PageSourceSearch

https://www.gesamtschule.ch/inc/libraries/login/utils.js?1002

js gesamtschule.ch collected 2026-10-07 00:17:15 UTC 6,021 bytes, 184 lines download raw bytes

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.