2024-04-06 13:25:13 +08:00
|
|
|
<% if @organization %>
|
|
|
|
<% content_for :title do %><%= @organization.name %><% end %>
|
|
|
|
<% end %>
|
|
|
|
|
|
|
|
<% content_for :js do %>
|
|
|
|
<%= javascript_include_tag 'common', 'common_vendor', 'sessions' %>
|
|
|
|
<% end %>
|
|
|
|
|
|
|
|
<div class="CDB-Text <%= @organization.present? ? 'Sessions' : 'Sessions-navy' %>" style="<%= @organization.present? ? background : '' %>">
|
|
|
|
<div class="Sessions-content">
|
|
|
|
<div class="Sessions-inner">
|
|
|
|
<div class="Sessions-notloggedin is-active">
|
|
|
|
<div class="u-inner">
|
|
|
|
<div class="Sessions-left">
|
|
|
|
<div class="Sessions-logoContainer">
|
|
|
|
<%= render :partial => 'shared/logo', locals: { organization: @organization } %>
|
|
|
|
</div>
|
|
|
|
|
|
|
|
<div class="Sessions-form">
|
|
|
|
<%= form_tag CartoDB.url(self, 'create_session', keep_base_url: true), class: "js-Loading-form" do %>
|
|
|
|
|
|
|
|
<% if @flash_login_error %>
|
|
|
|
<p class="CDB-Text CDB-Size-huge u-altTextColor u-tSpace--m u-justifyCenter Sessions-description" style="background: #f24440; border-radius: 4px; padding: 5px; color: #fff;">
|
|
|
|
<%= raw @flash_login_error %>
|
|
|
|
</p>
|
|
|
|
<% end %>
|
|
|
|
|
|
|
|
<% if @organization.nil? || @organization.auth_username_password_enabled %>
|
|
|
|
<div class="Sessions-field">
|
2024-04-07 15:34:49 +08:00
|
|
|
<%= text_field_tag :email, CartoDB.extract_subdomain(request), :title => "Email or username", placeholder: "邮件地址或用户名", class: "CDB-Size-medium #{@organization.present? ? 'Sessions-input' : 'Sessions-navy-input'} topBorderRadius", autofocus: true %>
|
2024-04-06 13:25:13 +08:00
|
|
|
|
|
|
|
<% if @login_error %>
|
|
|
|
<div class="Sessions-fieldError js-Sessions-fieldError" data-content="<%= @login_error %>">!</div>
|
|
|
|
<% end %>
|
|
|
|
</div>
|
|
|
|
|
|
|
|
<div class="Sessions-field">
|
2024-04-07 15:34:49 +08:00
|
|
|
<%= password_field_tag :password, "", placeholder: "密码", class: "CDB-Size-medium #{@organization.present? ? 'Sessions-input' : 'Sessions-navy-input'} bottomBorderRadius" %>
|
2024-04-06 13:25:13 +08:00
|
|
|
|
|
|
|
<% if @login_error %>
|
|
|
|
<div class="Sessions-fieldError js-Sessions-fieldError" data-content="<%= @login_error %>">!</div>
|
|
|
|
<% end %>
|
|
|
|
|
|
|
|
<div class="Sessions-inputLinkAside">
|
2024-04-07 15:34:49 +08:00
|
|
|
<%= link_to '忘记密码?', forget_password_url(organization_name: @organization.try(:name)) %>
|
2024-04-06 13:25:13 +08:00
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
|
|
|
|
<div class="Sessions-field">
|
|
|
|
<p>
|
|
|
|
<button type="submit" class="Sessions-submitButton js-Sessions-button js-Loading">
|
2024-04-07 15:34:49 +08:00
|
|
|
<span class="js-Loading-text">登录</span>
|
2024-04-06 13:25:13 +08:00
|
|
|
<%= render :partial => 'shared/loading_animation' %>
|
|
|
|
</button>
|
|
|
|
</p>
|
|
|
|
</div>
|
|
|
|
|
|
|
|
<% end %>
|
|
|
|
<% end %>
|
|
|
|
<% if @oauth_configs.any? %>
|
|
|
|
<div class="Sessions-field Sessions-oauthHeader">
|
|
|
|
<p>OR LOG IN WITH:</p>
|
|
|
|
</div>
|
|
|
|
<div class="Sessions-field Sessions-oauthContainer">
|
|
|
|
<% @oauth_configs.each do |config| %>
|
|
|
|
<%= render partial: config.button_template, locals: { config: config } %>
|
|
|
|
<% end %>
|
|
|
|
</div>
|
|
|
|
<% end %>
|
|
|
|
|
|
|
|
<% if @user_login_url %>
|
|
|
|
<p class="CDB-Text CDB-Size-medium u-altTextColor u-tSpace--m u-justifyCenter Sessions-description">
|
|
|
|
Not a member of the <%= @organization.name %> organization? Try the <a href="<%= @user_login_url %>"> general login</a> instead.
|
|
|
|
</p>
|
|
|
|
<% elsif @organization.try(:auth_username_password_enabled) %>
|
|
|
|
<p class="CDB-Text CDB-Size-medium u-altTextColor u-tSpace--m u-justifyCenter Sessions-description">
|
|
|
|
Please, remember to use an email address belonging to this organization to login to your account.
|
|
|
|
</p>
|
|
|
|
<% end %>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
|
|
|
|
<div class="Sessions-loggedin">
|
|
|
|
<div class="Spinner"></div>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
|
|
|
|
<% if organization_signup_url.present? && !cartodb_com_hosted? %>
|
|
|
|
<footer class="Sessions-footer">
|
|
|
|
<div class="u-inner">
|
|
|
|
<div class="Sessions-notloggedin is-active">
|
|
|
|
<p class="Sessions-text Sessions-text--footer u-txt-center u-altTextColor">Don't have an account yet? <%= link_to 'Sign up here', organization_signup_url %></p>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</footer>
|
|
|
|
<% end %>
|
|
|
|
</div>
|