login.html 4.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110
  1. {% extends "layout.html" %}
  2. {% block head %}
  3. {{ super() }}
  4. <style type="text/css">
  5. label>span {
  6. color: deepskyblue;
  7. }
  8. .btn,
  9. .content-box,
  10. .form-group>div>div,
  11. .form-control {
  12. border-radius: 0 !important;
  13. }
  14. .form-horizontal > .form-group {
  15. margin: 0;
  16. }
  17. html,body {
  18. height: 100%;
  19. }
  20. .page-box .server-message {
  21. padding: 35px 0;
  22. }
  23. body {
  24. overflow: hidden;
  25. }
  26. </style>
  27. {% endblock head %}
  28. {% block body %}
  29. <script type="text/javascript">
  30. $(document).ready(function() {
  31. $('body').addClass('add-transition');
  32. $('.add-page-transition').on('click', function(){
  33. var transAttr = $(this).attr('data-transition');
  34. $('.add-transition').attr('class', 'add-transition');
  35. $('.add-transition').addClass(transAttr);
  36. });
  37. $("#login_form").delegate('#login_submit', 'click', function() {
  38. var fill_ok = true;
  39. /*
  40. if ($('#login_name').val().length < 1) {
  41. fill_ok = false;
  42. $('#login_name').parent().removeClass('has-success has-warning').addClass('has-error');
  43. $('#login_name').next().removeClass('glyphicon-info-sign').addClass('glyphicon-remove');
  44. }
  45. if ($('#password').val().length < 1) {
  46. fill_ok = false;
  47. $('#password').parent().removeClass('has-success has-warning').addClass('has-error');
  48. $('#password').next().removeClass('glyphicon-lock').addClass('glyphicon-remove');
  49. }
  50. */
  51. if (fill_ok) {
  52. $.ajax({
  53. url : '/api/user/_sign_in',
  54. type : 'POST',
  55. contentType: "application/json; charset=utf-8",
  56. dataType: "json",
  57. data : JSON.stringify({login_name: $('#login_name').val(), password: $('#password').val()}),
  58. error : function(data, textStatus, xhr) {
  59. if (data.status === 401) {
  60. insert_warning_window($('#login_submit'), '<strong>登录失败: </strong>&nbsp;&nbsp;请查证账号、密码重新登录.');
  61. } else {
  62. insert_warning_window($('#login_submit'), data.responseText);
  63. }
  64. },
  65. success : function(data, textStatus, xhr) {
  66. window.location.href="/";
  67. }
  68. });
  69. }
  70. });
  71. });
  72. </script>
  73. <div class="center-vertical">
  74. <div class="center-content row wow">
  75. <form id="login_form" class="col-md-4 col-sm-5 col-xs-11 col-lg-3 center-margin">
  76. <h3 class="text-center pad25B font-primary" style="font-family: 'Baskerville'; opacity: 0.83; font-size: -webkit-xxx-large;">JimV<span style="font-family: 'serif';"> Admin</span></h3>
  77. <div id="login-form" class="content-box bg-default">
  78. <div class="content-box-wrapper pad20A">
  79. <div class="form-group">
  80. <div class="input-group">
  81. <span class="input-group-addon addon-inside bg-gray">
  82. <i class="glyph-icon icon-user"></i>
  83. </span>
  84. <input type="text" class="form-control" id="login_name" placeholder="用户名" value="admin" disabled>
  85. </div>
  86. </div>
  87. <div class="form-group">
  88. <div class="input-group">
  89. <span class="input-group-addon addon-inside bg-gray">
  90. <i class="glyph-icon icon-lock"></i>
  91. </span>
  92. <input type="password" class="form-control" id="password" placeholder="密码">
  93. </div>
  94. </div>
  95. <div class="form-group">
  96. <button id="login_submit" type="button" class="btn btn-block btn-primary">Login</button>
  97. </div>
  98. </div>
  99. </div>
  100. </form>
  101. </div>
  102. </div>
  103. {% endblock body %}