1 2var app = new Vue({ 3 4 el:".__login_component", 5 data: { 6 email: '', 7 password: '', 8 login_error_message: null, 9 logged: localStorage.getItem('loggedin') 10 }, 11 12 13 methods: { 14 onLoginAttempt: function(e) { 15 if(this.logged) { 16 this.login_error_message = "VeÄ ste ulogovani"; 17 e.preventDefault(); 18 } 19 if(this.email == '' || this.password == '') { 20 this.login_error_message = "Unesite korisnicko ime i sifru"; 21 e.preventDefault(); 22 } 23 }, 24 checkLogin: function() { 25 axios.post('/auth/login/check', {}).then(response => { 26 localStorage.removeItem('avatar'); 27 this.logged = (response.data.login_status == 1) ? true : false; 28 localStorage.setItem('loggedin', this.logged); 29 if(response.data.login_status) { 30 localStorage.setItem('user', response.data.user.id); 31 } else { 32 localStorage.removeItem('user'); 33 } 34 }); 35 }, 36 logUser: function() { 37 axios.post('/auth/basic/auth', {}).then(response => { 38 console.log(response); 39 }); 40 } 41 }, 42 beforeMount(){ 43 this.checkLogin(); 44 } 45}); 46 47$(document).ready(function() { 48 49 $("#login-nav").click(function() { 50 $('.apple_overlay').show(); 51 }); 52 53 54 var getUrlParameter = function getUrlParameter(sParam) { 55 var sPageURL = decodeURIComponent(window.location.search.substring(1)), 56 sURLVariables = sPageURL.split('&'), 57 sParameterName, 58 i; 59 60 for (i = 0; i < sURLVariables.length; i++) { 61 sParameterName = sURLVariables[i].split('='); 62 63 if (sParameterName[0] === sParam) { 64 return sParameterName[1] === undefined ? true : sParameterName[1]; 65 } 66 } 67 }; 68 69 var errorMessage = getUrlParameter('error'); 70 if(typeof errorMessage != "undefined") { 71 $('.__login_error').html(errorMessage).removeClass('text-white text-sm').addClass('text-red text-lg'); 72 } 73 74});
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.