1 $(document).
ready(
function(){
7 $(
"#loginForm").
on(
'keydown',
function() {
10 clearTimeout(myTimer);
13 myTimer = setTimeout(
function() {
24 $(
'#loginForm').validate({
26 errorPlacement:
function(
error, element) {
27 error.insertBefore(element);
44 var loginForm = $(
"#loginForm");
47 $(loginForm).keypress(
function(
event){
48 var keycode = (
event.keyCode ?
event.keyCode :
event.which);
56 $(loginForm).submit(
function(
e)
60 var user = $(
'#user').val();
62 var password = $(
'#password').val();
64 var loginboxGreeting = $(
'#loginboxGreeting').val();
65 var loginboxGreetingText = $(
'#loginboxGreetingText').val();
66 var loginboxGreetingTextType = $(
'#loginboxGreetingTextType').val();
67 var loginboxGreetingTextClass = $(
'#loginboxGreetingTextClass').val();
68 var loginboxGreetingSubtext = $(
'#loginboxGreetingSubtext').val();
69 var loginboxGreetingShowName = $(
'#loginboxGreetingShowName').val();
70 var loginboxLogoutBtnText = $(
'#loginboxLogoutBtnText').val();
71 var loginboxLogoutBtnClass = $(
'#loginboxLogoutBtnClass').val();
72 var loginboxRedirect = $(
'#loginboxRedirect').val();
73 var loginboxRedirectTime = $(
'#loginboxRedirectTime').val();
76 var logoutBtn =
'<a href="logout" id="logoutBtn" class="'+loginboxLogoutBtnClass+
'" target="_self">'+loginboxLogoutBtnText+
'</a>';
81 $(loginForm).effect(
"shake", {times:3}, 820 );
84 if (!password.trim() || (!user.trim())) {
93 url:
'system/widgets/loginbox/js/loginbox.ajax.php',
101 data: {user: user, password: password},
104 success:
function(data){
108 console.log(
'ajax error during login: no data was sent');
109 alert(
'ERROR: ajax processing failed: no data was sent');
114 if (data.status ===
true)
118 $(
"#heading").hide();
119 $(
"#loginForm").hide();
122 if (loginboxRedirect)
124 if (loginboxRedirectTime)
126 setTimeout(
function () {
127 window.location.href =
""+loginboxRedirect+
"";
128 }, loginboxRedirectTime);
132 window.location.replace(
""+loginboxRedirect+
"");
137 if (loginboxGreetingTextType ===
"GLOBALTEXT")
139 loginboxGreetingTextType =
'p';
143 if (loginboxGreetingTextClass)
145 var loginboxGreetingTextClassMarkup =
' class="'+loginboxGreetingTextClass+
'"';
149 loginboxGreetingTextClassMarkup =
'';
153 if (loginboxGreeting ===
"greeting-max")
155 $(
"#thankYouMessage").append(
'<'+loginboxGreetingTextType+
''+loginboxGreetingTextClassMarkup+
'>'+loginboxGreetingText+
' '+user+
' <small>'+loginboxGreetingSubtext+
'</small></'+loginboxGreetingTextType+
'>'+logoutBtn+
'');
159 if (loginboxGreeting ===
"greeting-min")
162 $(
"#thankYouMessage").append(
'<'+loginboxGreetingTextType+
''+loginboxGreetingTextClassMarkup+
'>'+loginboxGreetingText+
' <small>'+loginboxGreetingSubtext+
'</small></'+loginboxGreetingTextType+
'>'+logoutBtn+
'');
166 if (loginboxGreeting ===
"greeting-button")
169 $(
"#thankYouMessage").append(
''+logoutBtn+
'');
173 if (loginboxGreeting ===
"greeting-none")
176 $(
"#thankYouMessage").hide();
188 error:
function(data){
191 console.log(
'Login failed / username or pwd wrong');
document ready(function(){ initTimer();function initTimer(){ var myTimer=0;$("#loginForm").on('keydown', function() { if(myTimer) { clearTimeout(myTimer);} myTimer=setTimeout(function() { checkForm();}, 300);});} function checkForm(){ $('#loginForm').validate({ errorPlacement:function(error, element) { error.insertBefore(element);}, rules:{ user:{ required:true, minlength:4, maxlength:48 }, password:{ required:true, minlength:4, maxlength:48 } } });} var loginForm=$("#loginForm");$(loginForm).keypress(function(event){ var keycode=(event.keyCode ? event.keyCode :event.which);if(keycode==='13'){ $('#submit').click();} });$(loginForm).submit(function(e) { e.preventDefault();var user=$('#user').val();var password=$('#password').val();var loginboxGreeting=$('#loginboxGreeting').val();var loginboxGreetingText=$('#loginboxGreetingText').val();var loginboxGreetingTextType=$('#loginboxGreetingTextType').val();var loginboxGreetingTextClass=$('#loginboxGreetingTextClass').val();var loginboxGreetingSubtext=$('#loginboxGreetingSubtext').val();var loginboxGreetingShowName=$('#loginboxGreetingShowName').val();var loginboxLogoutBtnText=$('#loginboxLogoutBtnText').val();var loginboxLogoutBtnClass=$('#loginboxLogoutBtnClass').val();var loginboxRedirect=$('#loginboxRedirect').val();var loginboxRedirectTime=$('#loginboxRedirectTime').val();var logoutBtn='< a href="logout" id="logoutBtn" class="'+loginboxLogoutBtnClass+'" target="_self">'+loginboxLogoutBtnText+'</a >';function shakeForm() { $(loginForm).effect("shake", {times:3}, 820);} if(!password.trim()||(!user.trim())) { shakeForm();return false;} $.ajax({ url:'system/widgets/loginbox/js/loginbox.ajax.php', type:'POST', crossOrigin:true, async:true, data:{user:user, password:password}, success:function(data){ if(!data){ console.log('ajax error during login:no data was sent');alert('ERROR:ajax processing failed:no data was sent');return false;} else { if(data.status===true) { $("#heading").hide();$("#loginForm").hide();if(loginboxRedirect) { if(loginboxRedirectTime) { setTimeout(function() { window.location.href=""+loginboxRedirect+"";}, loginboxRedirectTime);} else { window.location.replace(""+loginboxRedirect+"");} } if(loginboxGreetingTextType==="GLOBALTEXT") { loginboxGreetingTextType='p';} if(loginboxGreetingTextClass) { var loginboxGreetingTextClassMarkup=' class="'+loginboxGreetingTextClass+'"';} else { loginboxGreetingTextClassMarkup='';} if(loginboxGreeting==="greeting-max") { $("#thankYouMessage").append('<'+loginboxGreetingTextType+''+loginboxGreetingTextClassMarkup+'>'+loginboxGreetingText+' '+user+'< small >'+loginboxGreetingSubtext+'</small ></'+loginboxGreetingTextType+'>'+logoutBtn+'');} if(loginboxGreeting==="greeting-min") { $("#thankYouMessage").append('<'+loginboxGreetingTextType+''+loginboxGreetingTextClassMarkup+'>'+loginboxGreetingText+'< small >'+loginboxGreetingSubtext+'</small ></'+loginboxGreetingTextType+'>'+logoutBtn+'');} if(loginboxGreeting==="greeting-button") { $("#thankYouMessage").append(''+logoutBtn+'');} if(loginboxGreeting==="greeting-none") { $("#thankYouMessage").hide();} } else { shakeForm();} } }, error:function(data){ shakeForm();console.log('Login failed/username or pwd wrong');} });});})