Guest User

Untitled

a guest
Jan 9th, 2016
28
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.92 KB | None | 0 0
  1. $().ready(function() {
  2. $("form").submit(function (e) {
  3. e.preventDefault();
  4. var $url = $(this).attr('action');
  5. var $data = $(this).serialize();
  6.  
  7. //login z formularza
  8. var $username = $(this).find('input[name="_username"]').val();
  9.  
  10. //licznik zalogowań w sesji
  11. if(typeof(Storage) !== "undefined") {
  12. if (sessionStorage.counter) {
  13. sessionStorage.counter = Number(sessionStorage.counter) + 1;
  14. } else {
  15. sessionStorage.counter = 0;
  16. }
  17. }
  18.  
  19.  
  20. $.ajax({
  21. type: "POST",
  22. cache: false,
  23. url: $url,
  24. data: $data,
  25. success: function (result) {
  26. // console.log(result);
  27. // $("#html").html(result);
  28. var $page = $(result).find('.address-bar').text();
  29. var $menu = $(result).find('.nav').html();
  30. // var $container = $(result).find('#main').html(); //do pelnej zamiany na strona główna
  31.  
  32.  
  33.  
  34. if($page == 'Logowanie'){
  35. if(sessionStorage.counter < 3){
  36. $("#alert").html('Niepoprawne dane');
  37. $("#alert").removeClass('hidden');
  38. } else {
  39. $("#alert").html('<a href="">Hasło zostało wpisane nie poprawnie 3 razy</a>');
  40. $("#alert").removeClass('hidden');
  41. }
  42.  
  43.  
  44.  
  45. } else if($page == 'Strona główna'){
  46.  
  47. $login = '<div id="alert" class="alert alert-success alert-dismissable">Pomyślnie zalogowano</div>';
  48.  
  49. $(".nav").html($menu);
  50. $(".panel-title").text('Zalogowano');
  51. $(".panel-body").html($login);
  52. sessionStorage.counter = 0;
  53.  
  54. if (typeof(Storage) !== "undefined") {
  55. localStorage.setItem("username", $username);
  56. // $('#username').val(localStorage.getItem("username"));
  57. // //console.log(localStorage.getItem("username"));
  58. }
  59.  
  60. // $("#main").html($container); //do pelnej zamiany na strona główna
  61. }
  62.  
  63.  
  64. }
  65. });
  66. });
  67.  
  68. function init() {
  69. if (localStorage["username"]) {
  70. $("#avatar").removeClass('hidden');
  71. $("#not-me").removeClass('hidden');
  72. $('#username').val(localStorage["username"]);
  73. $("#avatar-user").text(localStorage["username"]);
  74. $("#username").addClass('hidden');
  75. //$('#username').prop('disabled', 'disabled');
  76. }
  77. }
  78. init();
  79.  
  80. $('#not-me').click(function(){
  81. localStorage.clear();
  82. });
  83.  
  84.  
  85. $("#login_form").validate({
  86. rules: {
  87. _username: {
  88. required: true,
  89. //pattern: /^[a-zA-Z][a-zA-Z0-9-_\.]{1,20}$/
  90. },
  91. _password: {
  92. required: true,
  93. //pattern: /^(?=.*\d)(?=.*[a-z])(?=.*[A-Z])(?!.*\s).*$/
  94. }
  95. },
  96. messages: {
  97. _username: {
  98. required: "Pole jest wymagane",
  99. //pattern: "Wprowadź poprawna nazwę użytkownika"
  100. },
  101. _password: {
  102. required: "Pole jest wymagane",
  103. //pattern: "Hasło musi zawierać mała literę, duża literę oraz cyfrę"
  104. }
  105. }
  106. });
  107. $('#login_form input').on('keyup blur', function () { // fires on every keyup & blur
  108. if ($('#login_form').valid()) { // checks form for validity
  109. $('button.btn').prop('disabled', false); // enables button
  110. } else {
  111. $('button.btn').prop('disabled', 'disabled'); // disables button
  112. }
  113. });
  114. });
Add Comment
Please, Sign In to add comment