1function localLogin(loginUrl,username,password,loginDurationInHours,successUrl,statusDivName,errorMessageDivName,local,trialLoginRole) 2{ 3 4 var returnValue = false; 5 6 jQuery.ajax({ 7 type: 'POST', 8 url: loginUrl, 9 async: true, 10 cache: false, 11 timeout: 0, 12 dataType: 'json', 13 data: 14 { 15 username: username, 16 password: password, 17 successUrl: successUrl, 18 trialLoginRole: trialLoginRole, 19 20 loginDurationInHours: loginDurationInHours, 21 }, 22 }).always(function (dataOrjqXHR, textStatus, jqXHRorErrorThrown) { 23 jQuery('#'+statusDivName).html('bitte warten...'); 24 }) 25 .done(function (data, textStatus, jqXHR) { 26 if(data.success ) 27 { 28 var redirectUrl = data.redirectUrl; 29 30 jQuery('#'+statusDivName).html('Login erfolgreich, bitte warten...'); 31 if( redirectUrl != undefined ) 32 { 33 window.location = redirectUrl; 34 returnValue = true; 35 } 36 37 38 } 39 else 40 { 41 if( data.errorMessage != undefined ) 42 { 43 jQuery('#'+errorMessageDivName).html(data.errorMessage); 44 45 46 if( errorMessageDivName == 'newErrorMessageDiv' ) 47 { 48 jQuery('#alertBox').show(0); 49 jQuery('.form-signin').removeClass('sending'); 50 } 51 } 52 else 53 { 54 jQuery('#'+errorMessageDivName).html('Ein unbekannter Fehler ist aufgetreten. Bitte kontaktieren Sie Escola.'); 55 56 if( errorMessageDivName == 'newErrorMessageDiv' ) 57 { 58 jQuery('#alertBox').show(0); 59 jQuery('.form-signin').removeClass('sending'); 60 } 61 } 62 jQuery('#'+statusDivName).html(''); 63 } 64 }).fail(function (jqXHR, textStatus, errorThrown) { console.log(JSON.stringify(jqXHR) + " " + textStatus + " " + errorThrown) }); 65 66 return returnValue; 67} 68 69function switchUser(loginUrl,personId,statusDivName,errorMessageDivName) 70{ 71 var returnValue = false; 72 jQuery('#'+errorMessageDivName).html(''); 73 74 jQuery('#'+statusDivName).html('bitte warten...'); 75 76 jQuery.ajax({ 77 type: 'POST', 78 url: loginUrl, 79 async: true, 80 cache: false, 81 timeout: 0, 82 dataType: 'json', 83 data: 84 { 85 loginAsNewPersonId:personId, 86 }, 87 }).always(function (dataOrjqXHR, textStatus, jqXHRorErrorThrown) { 88 jQuery('#'+statusDivName).html('bitte warten...'); 89 }) 90 .done(function (data, textStatus, jqXHR) { 91 if(data.success ) 92 { 93 var redirectUrl = data.redirectUrl; 94 returnValue = true; 95 96 jQuery('#'+statusDivName).html('Login erfolgreich, Sie werden weitergeleitet...'); 97 if( redirectUrl != undefined ) 98 { 99 window.location = redirectUrl; 100 returnValue = true; 101 } 102 103 104 } 105 else 106 { 107 if( data.errorMessage != undefined ) 108 { 109 jQuery('#'+errorMessageDivName).html(data.errorMessage); 110 } 111 else 112 { 113 jQuery('#'+errorMessageDivName).html('Ein unbekannter Fehler ist aufgetreten. Bitte kontaktieren Sie Escola.'); 114 } 115 jQuery('#'+statusDivName).html(''); 116 } 117 118 }).fail(function (jqXHR, textStatus, errorThrown) { console.log(jqXHR + " " + textStatus + " " + errorThrown) }); 119 120 return returnValue; 121 122} 123
124function swsLogin(loginUrl,statusDivName,errorMessageDivName,local) 125{ 126 var returnValue = false; 127 var redirected = false; 128 129 jQuery('#'+errorMessageDivName).html(''); 130 131 if( errorMessageDivName == 'newErrorMessageDiv' ) 132 { 133 jQuery('#alertBox').hide(0); 134 } 135 136 var username = jQuery('#username').val(); 137 username = username.trim(); 138 var password = jQuery('#passwort').val(); 139 140 141 if( password == undefined ) 142 { 143 var password = jQuery('#password').val(); 144 } 145 var trimmedPassword = password.trim(); 146 147 if( username == '' || trimmedPassword == '' ) 148 { 149 if( username == '' && trimmedPassword == '' ) 150 { 151 jQuery('#'+errorMessageDivName).html('Benutzername & Passwort dürfen nicht leer sein.'); 152 } 153 else if( username == '' ) 154 { 155 jQuery('#'+errorMessageDivName).html('Benutzername darf nicht leer sein.'); 156 } 157 else 158 { 159 jQuery('#'+errorMessageDivName).html('Passwort darf nicht leer sein.'); 160 } 161 162 if( errorMessageDivName == 'newErrorMessageDiv' ) 163 { 164 jQuery('#alertBox').show(0); 165 jQuery('.form-signin').removeClass('sending'); 166 } 167 168 169 } 170 else 171 { 172 jQuery('#'+statusDivName).html('bitte warten...'); 173 174 var successUrl = jQuery('#successUrl').val(); 175 var trialLoginRole = jQuery('#trialLoginRole').val(); 176 177 var loginDurationInHours = jQuery('#logged_hours').val(); 178 179 returnValue = localLogin(loginUrl,username,password,loginDurationInHours,successUrl,statusDivName,errorMessageDivName,local,trialLoginRole); 180 } 181 182 return returnValue; 183 184}
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.