Advertisement
Guest User

Untitled

a guest
Apr 30th, 2019
99
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
HTML 6.13 KB | None | 0 0
  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4.     <meta charset="UTF-8">
  5.     <title>Haemimont</title>
  6.  
  7.     <link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.6.3/css/all.css"
  8.          integrity="sha384-UHRtZLI+pbxtHCWp1t77Bi1L4ZtiqrqD80Kn4Z8NTSRyMA2Fd33n5dQ8lWUE00s/" crossorigin="anonymous">
  9.     <link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Lato:400,700">
  10.  
  11.     <link rel="stylesheet" href="styles/login_style.css">
  12.  
  13.     <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
  14.  
  15.     <script src="https://unpkg.com/sweetalert/dist/sweetalert.min.js"></script>
  16.  
  17. </head>
  18. <body>
  19.  
  20. <div class="wrap">
  21.     <form class="login" action="/login" method="post" id="loginForm">   //добавяш id="loginForm"
  22.         <div class="toggle-bar">
  23.             <div class="toggle-login active">
  24.                 <span>Login</span>
  25.             </div>
  26.             <div class="toggle-register">
  27.                 <span>Register</span>
  28.             </div>
  29.         </div>
  30.         <div class="login-body">
  31.             <div class="input-section">
  32.                 <i class="fas fa-user"></i>
  33.                 <input class="user-input" name="username" id="username" type="text" placeholder="Username">
  34.             </div>
  35.             <div class="input-section">
  36.                 <i class="fas fa-lock"></i>
  37.                 <input class="user-input" name="password" id="password" type="password" placeholder="Password">
  38.             </div>
  39.  
  40.             <button class="btn" type="submit" value="Submit" id="btn-login">Login</button>
  41.         </div>
  42.         <div class="register-body" style="display:none;">
  43.             <div class="input-section">
  44.                 <i class="fas fa-user"></i>
  45.                 <input class="user-input" id="username-reg" type="text" placeholder="Username">
  46.             </div>
  47.             <div class="input-section">
  48.                 <i class="fas fa-envelope"></i>
  49.                 <input class="user-input" id="email-reg" type="email" placeholder="Email">
  50.             </div>
  51.             <div class="input-section">
  52.                 <i class="fas fa-lock"></i>
  53.                 <input class="user-input" id="password-reg" type="password" placeholder="Password">
  54.             </div>
  55.  
  56.             <button class="btn" id="btn-register">Register</button>
  57.         </div>
  58.     </form>
  59. </div>
  60.  
  61. <script>
  62.  
  63.     var ip;
  64.  
  65.     $(document).ready(function () {
  66.         $.getJSON("https://jsonip.com?callback=?", function (data) {
  67.             ip = data.ip;
  68.         });
  69.     });
  70.  
  71.     $('.toggle-register').click(function () {
  72.         $(this).addClass('active');
  73.         $('.toggle-login').removeClass('active');
  74.         $('.login-body').slideUp("slow");
  75.         $('.register-body').delay(625).slideDown("slow");
  76.     });
  77.  
  78.     $('.toggle-login').click(function () {
  79.         $(this).addClass('active');
  80.         $('.toggle-register').removeClass('active');
  81.         $('.register-body').slideUp("slow");
  82.         $('.login-body').delay(625).slideDown("slow");
  83.     });
  84.  
  85.     $('#registered').click(function () {
  86.         $('.toggle-login').click();
  87.     });
  88.  
  89.     $(document).ready(function () {
  90.         user.initialize();
  91.     });
  92.  
  93.     var user = {
  94.         initialize: function () {
  95.             user.registerUser();
  96.             user.auditLogin();
  97.         },
  98.         registerUser: function () {
  99.             $('button#btn-register').on('click', function (event) {
  100.                 event.preventDefault();
  101.                 var data_reg = {
  102.                     username: $('#username-reg').val(),
  103.                     email: $('#email-reg').val(),
  104.                     password: $('#password-reg').val()
  105.                 };
  106.                 $.ajax({
  107.                     type: 'POST',
  108.                     data: data_reg,
  109.                     url: 'http://localhost:8082/register',
  110.                     success: function () {
  111.                         swal("Congrats!", ", Your account is created!", "success");
  112.                         $('.toggle-login').click();
  113.                     },
  114.                     error: function (reason) {
  115.                         var errorJsonValue = jQuery.parseJSON(reason.responseText);
  116.                         swal({
  117.                             title: "Registration failed!",
  118.                             text: errorJsonValue.message,
  119.                             icon: "warning",
  120.                             dangerMode: true,
  121.                         })
  122.                     }
  123.                 });
  124.             });
  125.         },
  126.         auditLogin: function () {
  127.             $('button#btn-login').on('click', function (event) {        //слагаш event
  128.                 event.preventDefault();                                 //добавяш този ред
  129.                 let date = new Date();
  130.                 let username = $('#username').val();
  131.                 let password = $('#password').val();
  132.  
  133.                 let logInfoValidation = {
  134.                     username: username,
  135.                     password: password
  136.                 };
  137.  
  138.                 $.ajax({
  139.                     url: "http://localhost:8082/validateCredentials",
  140.                     type: 'GET',
  141.                     data: logInfoValidation,
  142.                     success: function (response) {
  143.                         let logInfo = {
  144.                             Username: username,
  145.                             IP: ip,
  146.                             EventTime: date.getTime(),
  147.                             Action: 'User login'
  148.                         };
  149.                         console.log(response);
  150.                         if (response) {
  151.                             $.ajax({
  152.                                 url: "http://localhost:8083/api/audit/action",
  153.                                 type: 'POST',
  154.                                 data: JSON.stringify(logInfo),
  155.                                 contentType: "application/json",
  156.                                 success: function () {
  157.                                 }
  158.                             });
  159.                         }
  160.                     }
  161.  
  162.                 });
  163.                 $("#loginForm").submit();                               //добавяш този ред
  164.             });
  165.         }
  166.     };
  167.  
  168. </script>
  169. </body>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement