Advertisement
Guest User

Untitled

a guest
Jul 15th, 2018
95
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. $(function () {
  2.  
  3.     function showErrorMessage(text) {
  4.         var snackbarContainer = document.querySelector('#errorLogin');
  5.         var data = { message: text };
  6.         snackbarContainer.MaterialSnackbar.showSnackbar(data);
  7.     }
  8.  
  9.     var user = getCookie("username");
  10.     var token = getCookie("token");
  11.     if (user === null || user === "" || token === null || token === "") {
  12.  
  13.     } else {
  14.         $.ajax({
  15.             type: 'POST',
  16.             url: 'admin?action=check_login',
  17.             contentType: "application/json;charset=utf-8",
  18.             headers: { 'logged-user': getCookie("username"), 'cookie-token': getCookie("token") },
  19.             dataType: 'json',
  20.             complete: function (response) {
  21.                 if (response.status == 200) {
  22.                     window.open("admin?cookie-token=" + token + "&logged-user=" + user, "_self");
  23.                 }
  24.             }
  25.         });
  26.     }
  27.  
  28.     $("#submitLogin").click(function () {
  29.         var userName = $("#userNameLogin").val();
  30.         var pass = $("#passwordLogin").val();
  31.  
  32.         if (userName === "" || pass == "") {
  33.             showErrorMessage("Unesite korisniko ime i lozinku.");
  34.             return;
  35.         }
  36.         var jsonObj = {
  37.             username: userName,
  38.             password: pass
  39.         }
  40.         $.ajax({
  41.             type: 'POST',
  42.             url: 'admin?action=user_login',
  43.             contentType: "application/json;charset=utf-8",
  44.             dataType: 'json',
  45.             data: JSON.stringify(jsonObj),
  46.             complete: function (response) {
  47.                 if (response.status == 404) {
  48.                     showErrorMessage("Pogresno korisnicko ime ili lozinka.");
  49.                     return;
  50.                 }
  51.                 else if (response.status == 200) {
  52.                     var token = response.responseText;
  53.                     setCookie("token", token, 1);
  54.                     setCookie("username", $("#userNameLogin").val(), 1);
  55.                     window.open("admin?cookie-token=" + token + "&logged-user=" + $("#userNameLogin").val(), "_self");
  56.                 }
  57.             }
  58.         });
  59.     });
  60. });
  61. function setCookie(cname, cvalue, exdays) {
  62.     var d = new Date();
  63.     d.setTime(d.getTime() + (exdays * 24 * 60 * 60 * 1000));
  64.     var expires = "expires=" + d.toGMTString();
  65.     document.cookie = cname + "=" + cvalue + ";" + expires + ";path=/";
  66. }
  67.  
  68. function getCookie(cname) {
  69.     var name = cname + "=";
  70.     var decodedCookie = decodeURIComponent(document.cookie);
  71.     var ca = decodedCookie.split(';');
  72.     for (var i = 0; i < ca.length; i++) {
  73.         var c = ca[i];
  74.         while (c.charAt(0) == ' ') {
  75.             c = c.substring(1);
  76.         }
  77.         if (c.indexOf(name) == 0) {
  78.             return c.substring(name.length, c.length);
  79.         }
  80.     }
  81.     return "";
  82. }
  83.  
  84. function checkCookie() {
  85.     var user = getCookie("username");
  86.     if (user != "") {
  87.         alert("Welcome again " + user);
  88.     } else {
  89.         user = prompt("Please enter your name:", "");
  90.         if (user != "" && user != null) {
  91.             setCookie("username", user, 30);
  92.         }
  93.     }
  94. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement