mirror of
https://github.com/haiwen/seahub.git
synced 2025-08-30 21:50:59 +00:00
85 lines
2.9 KiB
HTML
85 lines
2.9 KiB
HTML
{% extends "base.html" %}
|
|
{% load i18n %}
|
|
|
|
{% block sub_title %}{% trans "Confirm Password" %} - {% endblock %}
|
|
{% block header_css_class %}hide{% endblock %}
|
|
{% block extra_base_style %}
|
|
<link rel="stylesheet" type="text/css" href="{{ MEDIA_URL }}css/seafile-ui-0.1.11.css" />
|
|
{% endblock %}
|
|
|
|
{% block extra_style %}
|
|
<style type="text/css">
|
|
html, body, #wrapper { height:100%; }
|
|
#wrapper {
|
|
background: url('{{ MEDIA_URL }}{{login_bg_image_path}}') center top no-repeat scroll;
|
|
background-size: cover;
|
|
padding-top:1px;
|
|
}
|
|
</style>
|
|
{% endblock %}
|
|
|
|
{% block main_content %}
|
|
<div class="login-panel-outer-container vh">
|
|
<div class="login-panel" id="log-in-panel">
|
|
<h1 class="login-panel-hd">{% trans "Confirm password to continue" %}</h1>
|
|
<p class="text-center">{% trans "You are entering admin area, we won't ask for your password again for a few hours." %}</p>
|
|
<form action="" method="post" class="con">{% csrf_token %}
|
|
<div class="position-relative">
|
|
<input id="password-input" type="password" name="password" placeholder="{% trans "Password" %}" aria-label="{% trans "Password" %}" title="{% trans "Password" %}" value="" class="input" autocomplete="off" />
|
|
<i id="toggle-show-password" class="sf3-font sf3-font-eye-slash"></i>
|
|
</div>
|
|
{% if password_error %}
|
|
<p class="error mt-1">{% trans "Incorrect password" %}</p>
|
|
{% else %}
|
|
<p class="error mt-1 hide"></p>
|
|
{% endif %}
|
|
|
|
<button type="submit" class="submit btn btn-primary btn-block h-auto mb-3">{% trans "Confirm Password" %}</button>
|
|
{% if enable_sso %}
|
|
<button id="shib-login" class="btn btn-secondary btn-block mb-3">SSO</button>
|
|
{% endif %}
|
|
</form>
|
|
</div>
|
|
</div>
|
|
{% endblock %}
|
|
|
|
{% block extra_script %}
|
|
<script type="text/javascript">
|
|
$('.login-panel-outer-container').prepend($($('#logo').html()).attr({'height': 40}).addClass('login-panel-logo'));
|
|
var $el = $('.login-panel-outer-container');
|
|
var elHeight = $el.outerHeight();
|
|
var wdHeight = $(window).height();
|
|
if (wdHeight > elHeight) {
|
|
$el.css({'margin-top': (wdHeight - elHeight)/2});
|
|
}
|
|
$el.removeClass('vh');
|
|
|
|
$('input[name="password"]').trigger('focus');
|
|
|
|
$('#toggle-show-password').click(function() {
|
|
$(this).toggleClass('sf3-font-eye-slash sf3-font-eye');
|
|
if ($(this).hasClass('sf3-font-eye-slash')) {
|
|
$('#password-input').attr('type', 'password');
|
|
} else {
|
|
$('#password-input').attr('type', 'text');
|
|
}
|
|
});
|
|
|
|
$('[type="submit"]').on('click', function(){
|
|
if (!$('input[name="password"]').val().trim()) {
|
|
$('.error').removeClass('hide').html("{% trans "Password cannot be blank" %}");
|
|
return false;
|
|
}
|
|
});
|
|
|
|
{% if enable_sso %}
|
|
$(function() {
|
|
$('#shib-login').on('click', function() {
|
|
window.location = "{% url 'shib_login' %}{% if next %}?next={{ next|escape }}{% endif %}";
|
|
return false;
|
|
});
|
|
});
|
|
{% endif %}
|
|
</script>
|
|
{% endblock %}
|