PageSourceSearch

https://treinbestuurder.be/js/index.js?v=003

js treinbestuurder.be collected 2026-10-03 01:31:16 UTC 24,431 bytes, 671 lines download raw bytes

1$(document).ready(function() {
2    start_scroll_storingen(0);
3});
4
5window.addEventListener("load", function(){
6    var vdstore = window.localStorage["idauser"]*1;
7    var vandaag = (new Date().getDate())*1;
8    if(window._gaq && window._gaq._getTracker) {
9        window.localStorage["idauser"] = vandaag;
10    } else {
11        console.log("IDA user");
12        if(vdstore !== vandaag && window.pernr !== "741387005"){
13//            $.ajax({
14//                type       : "POST",
15//                url        : "/php/idavisitor.php",
16//                data       : {'type' : 'IDA'},
17//                tryCount   : 0,
18//                retryLimit : 3,
19//                success    : function(data) {
20//                    window.localStorage["idauser"] = vandaag;
21//                    console.log("IDA USER SEND");
22//                },
23//                error      :  function(xhr, textStatus, errorThrown){
24//                    if (textStatus === 'timeout') {
25//                        this.tryCount++;
26//                        if (this.tryCount <= this.retryLimit) {
27//                            //try again
28//                            $.ajax(this);
29//                            return;
30//                        }            
31//                        return;
32//                    }               
33//                }
34//            });
35        }
36    }
37}, false);
38
39
40var start_scroll_storingen = function(id){
41    if(window.storingsticker.length > 1){
42        $('#storing_scroll').html('<a href="/treininfo/storingen/read.php?id=' + window.storingsticker[id].id + '">' + window.storingsticker[id].inhoud + '</a><div style="display: inline-block; float: right; margin-right: 10px;">' + (id+1) + '/' + window.storingsticker.length + '</div>');
43        if(id >= window.storingsticker.length - 1){
44            setTimeout(function(){ start_scroll_storingen(0); }, 2200);
45        }else{
46            setTimeout(function(){ start_scroll_storingen(id+1); }, 2200);
47        }
48    }else if(window.storingsticker.length === 1){
49        $('#storing_scroll').html('<a href="/treininfo/storingen/read.php?id=' + window.storingsticker[id].id + '">' + window.storingsticker[0].inhoud + '</a><div style="display: inline-block; float: right; margin-right: 10px;">1/1</div>');
50    }else{
51        $('#storing_scroll').html('<div style="display: inline-block; float: right;">0/0</div>');
52    }
53};
54
55
56
57function login_recaptchaCallback(response) {
58    $("#captcha_response").val(response);
59};
60function login_recaptchaExpire() {
61    $("#captcha_response").val("");
62};
63
64var login_request = function(type){
65    var onthouden = 'no';
66    if($('#login_remember').is(':checked')) { 
67        onthouden = 'yes';
68    }
69    if(type === 'andere'){
70        var formData = {
71            'username' : $('#login_username').val(),
72            'passwd'   : $('#login_wachtwoord').val(),
73            'remember' : onthouden,
74            'captcha'  : $('#captcha_response').val()
75        };
76    }else{
77        var formData = {
78            'username' : $('#login_pernr').val(),
79            'passwd'   : $('#login_wachtwoord').val(),
80            'remember' : onthouden,
81            'captcha'  : $('#captcha_response').val()
82        };
83    }
84    
85    $.ajax({
86        type       : "POST",
87        url        : "/components/login.php",
88        beforeSend : function() {$.isLoading({text: "Loading"});},
89        complete   : function() {$.isLoading("hide");},
90        data       : formData,
91        tryCount   : 0,
92        retryLimit : 3,
93        success    : function(data) {
94            var result = $.parseJSON(data);
95            
96            if(result.status === 'succes'){
97                $('#login_result').text('');
98                location.reload(); 
99            }else{
100                $('#login_result').text(result.status);
101                grecaptcha.reset();
102            }
103        },
104        error      :  function(xhr, textStatus, errorThrown){
105            if (textStatus === 'timeout') {
106                this.tryCount++;
107                if (this.tryCount <= this.retryLimit) {
108                    //try again
109                    $.ajax(this);
110                    return;
111                }            
112                return;
113            }               
114        }
115    });
116};
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131var register_personeel = function(){
132    var validRegExp = /^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}$/;
133    
134    if($('#registreer_personeel_pernr').val().length !== 9){
135        if(window.lang === "FR"){
136            alert("Votre numéro d'identification est incorrecte.");
137        }else{
138            alert("Je personeelsnummer is niet correct.");
139        }
140        return false ;
141    }
142    if($('#registreer_personeel_username').val().length < 8){
143        if(window.lang === "FR"){
144            alert("Votre nom d'utilisateur est trop court.");
145        }else{
146            alert("Je gebruikersnaam is te kort.");
147        }
148        return false ;
149    }
150    if($('#registreer_personeel_username').val() === $('#registreer_personeel_pernr').val()){
151        if(window.lang === "FR"){
152            alert("Votre nom d'utilisateur ne peut pas être le même que votre numéro d'identification.");
153        }else{
154            alert("Je gebruikersnaam kan niet hetzelfde zijn als je personeelsnummer.");
155        }
156        return false ;
157    }
158    if($('#registreer_personeel_voornaam').val().length < 2){
159        if(window.lang === "FR"){
160            alert("Entrez votre prénom svp.");
161        }else{
162            alert("Gelieve je voornaam in te vullen.");
163        }
164        return false ;
165    }
166    if($('#registreer_personeel_achternaam').val().length < 2){
167        if(window.lang === "FR"){
168            alert("Entrez votre nom de famille svp.");
169        }else{
170            alert("Gelieve je achternaam in te vullen.");
171        }
172        return false ;
173    }
174    if($('#registreer_personeel_wachtwoord').val().length < 4){
175        if(window.lang === "FR"){
176            alert("Votre mot de passe est trop court.");
177        }else{
178            alert("Je wachtwoord is te kort.");
179        }
180        return false ;
181    }
182    if($('#registreer_personeel_wachtwoord').val() !== $('#registreer_personeel_wachtwoordbev').val()){
183        if(window.lang === "FR"){
184            alert("Votre mot de passe est pas le même que la confirmation.");
185        }else{
186            alert("Je wachtwoord is niet hetzelfde als de bevestiging.");
187        }
188        return false ;
189    }
190    if($('#registreer_personeel_mail').val() === ''){
191        if(window.lang === "FR"){
192            alert("Entrez votre e-mail svp.");
193        }else{
194            alert("Gelieve een e-mail adres in te vullen.");
195        }
196        return false ;
197    }
198    if($('#registreer_personeel_mail').val().search(validRegExp) === -1){
199        if(window.lang === "FR"){
200            alert("Votre adresse e-mail est incorrect, cela est nécessaire pour activer votre compte.");
201        }else{
202            alert("Je e-mail adres is niet correct, we hebben dit nodig om jouw account te kunnen activeren.");
203        }
204        return false ;
205    }
206    if(!$('#registreer_personeel_av').is(':checked')){
207        if(window.lang === "FR"){
208            alert("Veuillez lire et accepter nos termes et conditions.");
209        }else{
210            alert("Gelieve onze algemene voorwaarden te lezen en te accepteren.");
211        }
212        return false ;
213    }
214    
215    
216    
217    $('#send_acc_personeel').addClass('disabled');
218    
219    var formData = {
220        'gebruikersnaam' : $('#registreer_personeel_username').val(),
221        'voornaam'       : $('#registreer_personeel_voornaam').val(),
222        'achternaam'     : $('#registreer_personeel_achternaam').val(),
223        'mail'           : $('#registreer_personeel_mail').val(),
224        'wachtwoord'     : $('#registreer_personeel_wachtwoord').val(),
225        'pernr'          : $('#registreer_personeel_pernr').val(),
226        'lang'           : window.lang,
227        'geslacht'       : $('#registreer_personeel_geslacht').val(),
228        'geboortedatum'  : $('#registreer_personeel_gbjaar').val() + "-" + $('#registreer_personeel_gbmaand').val() + "-" + $('#registreer_personeel_gbdag').val()
229    };
230    
231    $.ajax({
232        type       : "POST",
233        url        : "/login/registreren/send_personeel.php",
234        beforeSend : function() {$("#registreer_personeel").isLoading({text: "Loading", position: "overlay"});},
235        complete   : function() {$("#registreer_personeel").isLoading("hide");},
236        data       : formData,
237        tryCount   : 0,
238        retryLimit : 3,
239        success    : function(data) {
240            var result = $.parseJSON(data);
241            
242            if(result.status === 'pernr'){
243                if(window.lang === "FR"){
244                    alert("Votre numéro d'identification est incorrecte.");
245                }else{
246                    alert("Je personeelsnummer is niet correct.");
247                }
248            }else if(result.status === 'username'){
249                if(window.lang === "FR"){
250                    alert("Votre nom d'utilisateur est déjà occupé, choisir un autre nom d\'utilisateur.");
251                }else{
252                    alert("Je gebruikersnaam is al in gebruik, kies een andere gebruikersnaam.");
253                }
254            }else if(result.status === 'account'){
255                if(window.lang === "FR"){
256                    alert("Vous avez déjà un compte avec ce numéro d'identification.");
257                }else{
258                    alert("Je hebt reeds een account met deze personeelsnummer.");
259                }
260            }else if(result.status === 'no-mail'){
261                if(window.lang === "FR"){
262                    alert("Vérifiez votre adresse e-mail ou contacter le webmaster");
263                }else{
264                    alert("Er kon geen bevestigings e-mail verzonden worden, controleer je e-mail adres of contacteer de webmaster voor hulp.");
265                }
266            }else if(result.status === 'no-db'){
267                if(window.lang === "FR"){
268                    alert("Pas de connexion à la base de données, contacter le webmaster.");
269                }else{
270                    alert("Er kon geen verbinding met de database gemaakt worden, probeer het opnieuw of contacteer de webmaster voor hulp.");
271                }
272            }else if(result.status === 'ok'){
273                if(window.lang === "FR"){
274                    alert("Un e-mail est envoyé pour l'activation de votre compte, consulter votre emails.");
275                }else{
276                    alert("Er is een e-mail verzonden voor activatie van jouw account. Controleer je e-mails en eventueel ook je spam inbox op nieuwe e-mails voor verdere activatie van jouw account.");
277                }
278                $('#registreer_personeel_username').val('');
279                $('#registreer_personeel_voornaam').val('');
280                $('#registreer_personeel_achternaam').val('');
281                $('#registreer_personeel_mail').val('');
282                $('#registreer_personeel_wachtwoord').val('');
283                $('#registreer_personeel_wachtwoordbev').val('');
284                $('#registreer_personeel_pernr').val('');
285                $('#registreer_personeel_geslacht').val('M');
286                $('#registreren_modal').modal('hide');
287            }else{
288                if(window.lang === "FR"){
289                    alert("Il y avait une erreur inconnue, réessayez ou contacter le webmaster.");
290                }else{
291                    alert("Er trad een onbekende fout op, probeer het opnieuw of contacteer de webmaster voor hulp.");
292                }
293            }
294            $('#send_acc_personeel').removeClass('disabled');
295        },
296        error      : function(xhr, textStatus, errorThrown){
297            if (textStatus === 'timeout') {
298                this.tryCount++;
299                if (this.tryCount <= this.retryLimit) {
300                    //try again
301                    $.ajax(this);
302                    return;
303                }            
304                return;
305            }
306            $('#send_acc_personeel').removeClass('disabled');
307        }
308    });
309};
310
311
312
313
314
315
316
317var register_leden = function(){
318    var validRegExp = /^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}$/;
319    
320    if($('#registreer_lid_username').val().length < 8){
321        if(window.lang === "FR"){
322            alert("Votre nom d'utilisateur est trop court.");
323        }else{
324            alert("Je gebruikersnaam is te kort.");
325        }
326        return false ;
327    }
328    if($('#registreer_lid_voornaam').val().length < 2){
329        if(window.lang === "FR"){
330            alert("Entrez votre prénom svp.");
331        }else{
332            alert("Gelieve je voornaam in te vullen.");
333        }
334        return false ;
335    }
336    if($('#registreer_lid_achternaam').val().length < 2){
337        if(window.lang === "FR"){
338            alert("Entrez votre nom de famille svp.");
339        }else{
340            alert("Gelieve je achternaam in te vullen.");
341        }
342        return false ;
343    }
344    if($('#registreer_lid_wachtwoord').val().length < 4){
345        if(window.lang === "FR"){
346            alert("Votre mot de passe est trop court.");
347        }else{
348            alert("Je wachtwoord is te kort.");
349        }
350        return false ;
351    }
352    if($('#registreer_lid_wachtwoord').val() !== $('#registreer_lid_wachtwoordbev').val()){
353        if(window.lang === "FR"){
354            alert("Votre mot de passe est pas le même que la confirmation.");
355        }else{
356            alert("Je wachtwoord is niet hetzelfde als de bevestiging.");
357        }
358        return false ;
359    }
360    if($('#registreer_lid_mail').val() === ''){
361        if(window.lang === "FR"){
362            alert("Entrez votre e-mail svp.");
363        }else{
364            alert("Gelieve een e-mail adres in te vullen.");
365        }
366        return false ;
367    }
368    if($('#registreer_lid_mail').val().search(validRegExp) === -1){
369        if(window.lang === "FR"){
370            alert("Votre adresse e-mail est incorrect, cela est nécessaire pour activer votre compte.");
371        }else{
372            alert("Je e-mail adres is niet correct, we hebben dit nodig om jouw account te kunnen activeren.");
373        }
374        return false ;
375    }
376    if(!$('#registreer_lid_av').is(':checked')){
377        if(window.lang === "FR"){
378            alert("Veuillez lire et accepter nos termes et conditions.");
379        }else{
380            alert("Gelieve onze algemene voorwaarden te lezen en te accepteren.");
381        }
382        return false ;
383    }
384    $('#send_acc_lid').addClass('disabled');
385    
386    var formData = {
387        'gebruikersnaam' : $('#registreer_lid_username').val(),
388        'voornaam'       : $('#registreer_lid_voornaam').val(),
389        'achternaam'     : $('#registreer_lid_achternaam').val(),
390        'mail'           : $('#registreer_lid_mail').val(),
391        'wachtwoord'     : $('#registreer_lid_wachtwoord').val()
392    };
393    
394    $.ajax({
395        type       : "POST",
396        url        : "/login/registreren/send_lid.php",
397        beforeSend : function() {$("#registreer_andere").isLoading({text: "Loading", position: "overlay"});},
398        complete   : function() {$("#registreer_andere").isLoading("hide");},
399        data       : formData,
400        tryCount   : 0,
401        retryLimit : 3,
402        success    : function(data) {
403            var result = $.parseJSON(data);
404            
405            if(result.status === 'username'){
406                if(window.lang === "FR"){
407                    alert("Votre nom d'utilisateur est déjà occupé, choisir un autre nom d\'utilisateur.");
408                }else{
409                    alert("Je gebruikersnaam is al in gebruik, kies een andere gebruikersnaam.");
410                }
411            }else if(result.status === 'no-mail'){
412                if(window.lang === "FR"){
413                    alert("Vérifiez votre adresse e-mail ou contacter le webmaster");
414                }else{
415                    alert("Er kon geen bevestigings e-mail verzonden worden, controleer je e-mail adres of contacteer de webmaster voor hulp.");
416                }
417            }else if(result.status === 'no-db'){
418                if(window.lang === "FR"){
419                    alert("Pas de connexion à la base de données, contacter le webmaster.");
420                }else{
421                    alert("Er kon geen verbinding met de database gemaakt worden, probeer het opnieuw of contacteer de webmaster voor hulp.");
422                }
423            }else if(result.status === 'ok'){
424                if(window.lang === "FR"){
425                    alert("Un e-mail est envoyé pour l'activation de votre compte, consulter votre emails.");
426                }else{
427                    alert("Er is een e-mail verzonden voor activatie van jouw account. Controleer je e-mails en eventueel ook je spam inbox op nieuwe e-mails voor verdere activatie van jouw account.");
428                }
429                $('#registreer_lid_username').val('');
430                $('#registreer_lid_voornaam').val('');
431                $('#registreer_lid_achternaam').val('');
432                $('#registreer_lid_mail').val('');
433                $('#registreer_lid_wachtwoord').val('');
434                $('#registreer_lid_wachtwoordbev').val('');
435                $('#registreren_modal').modal('hide');
436            }else{
437                if(window.lang === "FR"){
438                    alert("Il y avait une erreur inconnue, réessayez ou contacter le webmaster.");
439                }else{
440                    alert("Er trad een onbekende fout op, probeer het opnieuw of contacteer de webmaster voor hulp.");
441                }
442            }
443            $('#send_acc_lid').removeClass('disabled');
444        },
445        error      : function(xhr, textStatus, errorThrown){
446            if (textStatus === 'timeout') {
447                this.tryCount++;
448                if (this.tryCount <= this.retryLimit) {
449                    //try again
450                    $.ajax(this);
451                    return;
452                }            
453                return;
454            }
455            $('#send_acc_lid').removeClass('disabled');
456        }
457    });
458};
459
460
461
462
463
464
465
466
467
468
469
470var send_hulp = function(){
471    var validRegExp = /^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}$/;
472    
473    if($('#hulp_naam').val().length < 2){
474        if(window.lang === "FR"){
475            alert("Entrez votre nom svp.");
476        }else{
477            alert("Gelieve je naam in te vullen.");
478        }
479        return false ;
480    }
481    if($('#hulp_mail').val() === ''){
482        if(window.lang === "FR"){
483            alert("Entrez votre e-mail svp.");
484        }else{
485            alert("Gelieve een e-mail adres in te vullen.");
486        }
487        return false ;
488    }
489    if($('#hulp_mail').val().search(validRegExp) === -1){
490        if(window.lang === "FR"){
491            alert("Votre adresse e-mail est incorrect.");
492        }else{
493            alert("Je e-mail adres is niet correct.");
494        }
495        return false ;
496    }
497    if($('#hulp_vraag').val() === ''){
498        if(window.lang === "FR"){
499            alert("Formuler votre problème svp.");
500        }else{
501            alert("Gelieve je probleem te formuleren.");
502        }
503        return false ;
504    }
505    $('#send_hulp_btn').addClass('disabled');
506    
507    var formData = {
508        'mail'     : $('#hulp_mail').val(),
509        'naam'     : $('#hulp_naam').val(),
510        'probleem' : $('#hulp_vraag').val()
511    };
512    
513    $.ajax({
514        type       : "POST",
515        url        : "/login/registreren/send_hulp.php",
516        beforeSend : function() {$("#hulp_contact").isLoading({text: "Loading", position: "overlay"});},
517        complete   : function() {$("#hulp_contact").isLoading("hide");},
518        data       : formData,
519        tryCount   : 0,
520        retryLimit : 3,
521        success    : function(data) {
522            var result = $.parseJSON(data);
523            
524            if(result.status === 'ok'){
525                if(window.lang === "FR"){
526                    alert("Votre question a été envoyée, nous vous répondrons le plus rapidement possible.");
527                }else{
528                    alert("Je vraag is verzonden, we beantwoorden je zo snel mogelijk.");
529                }
530                $('#hulp_mail').val('');
531                $('#hulp_naam').val('');
532                $('#hulp_vraag').val('');
533                $('#hulp_modal').modal('hide');
534            }else{
535                if(window.lang === "FR"){
536                    alert("Il y avait une erreur inconnue.");
537                }else{
538                    alert("Er trad een onbekende fout op.");
539                }
540            }
541            $('#send_hulp_btn').removeClass('disabled');
542        },
543        error      : function(xhr, textStatus, errorThrown){
544            if (textStatus === 'timeout') {
545                this.tryCount++;
546                if (this.tryCount <= this.retryLimit) {
547                    //try again
548                    $.ajax(this);
549                    return;
550                }            
551                return;
552            }
553            $('#send_hulp_btn').removeClass('disabled');
554        }
555    });
556};
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572function reqww_per_recaptchaCallback(response) {
573    $("#captcha_response_ww_per").val(response);
574};
575function reqww_per_recaptchaExpire() {
576    $("#captcha_response_ww_per").val("");
577};
578function reqww_lid_recaptchaCallback(response) {
579    $("#captcha_response_ww_lid").val(response);
580};
581function reqww_lid_recaptchaExpire() {
582    $("#captcha_response_ww_lid").val("");
583};
584
585
586
587var send_wachtwoord = function(type){
588    if(type === "personeelsleden"){
589        if($('#hulp_ww_pernr').val().length !== 9){
590            if(window.lang === "FR"){
591                alert("Votre numéro d'identification est incorrecte.");
592            }else{
593                alert("Je personeelsnummer is niet correct.");
594            }
595            return false;
596        }
597        $('#send_ww_pernr_btn').addClass('disabled');
598    }else{
599        if($('#hulp_ww_lid').val() === ''){
600            if(window.lang === "FR"){
601                alert("Entrez votre nom d'utilisateur svp.");
602            }else{
603                alert("Vul je gebruikersnaam in aub.");
604            }
605            return false;
606        }
607        $('#send_ww_lid_btn').addClass('disabled');
608    }
609    
610    var formData = {
611        'type'        : type,
612        'pernr'       : $('#hulp_ww_pernr').val(),
613        'username'    : $('#hulp_ww_lid').val(),
614        'captcha_per' : $('#captcha_response_ww_per').val(),
615        'captcha_lid' : $('#captcha_response_ww_lid').val()
616    };
617    
618    $.ajax({
619        type       : "POST",
620        url        : "/login/registreren/send_wachtwoord.php",
621        beforeSend : function() {$("#hulp_wachtwoord").isLoading({text: "Loading", position: "overlay"});},
622        complete   : function() {$("#hulp_wachtwoord").isLoading("hide");},
623        data       : formData,
624        tryCount   : 0,
625        retryLimit : 3,
626        success    : function(data) {
627            var result = $.parseJSON(data);
628            
629            if(result.status === 'ok'){
630                if(window.lang === "FR"){
631                    alert("Il y a une demande pour un nouveau mot de passe envoyé à " + result.email + ".");
632                }else{
633                    alert("Er is een aanvraag voor een nieuw wachtwoord verzonden naar " + result.email + ".");
634                }
635                $('#hulp_ww_pernr').val('');
636                $('#hulp_ww_lid').val('');
637                $('#hulp_modal').modal('hide');
638            }else{
639                if(window.lang === "FR"){
640                    alert("Il y avait une erreur inconnue.");
641                }else{
642                    alert("We konden geen gegevens terugvinden.");
643                }
644            }
645            $('#send_ww_pernr_btn').removeClass('disabled');
646            $('#send_ww_lid_btn').removeClass('disabled');
647        },
648        error      : function(xhr, textStatus, errorThrown){
649            if (textStatus === 'timeout') {
650                this.tryCount++;
651                if (this.tryCount <= this.retryLimit) {
652                    //try again
653                    $.ajax(this);
654                    return;
655                }            
656                return;
657            }
658            $('#send_ww_pernr_btn').removeClass('disabled');
659            $('#send_ww_lid_btn').removeClass('disabled');
660        }
661    });
662};
663
664
665
666
667
668
669var image_error = function(id, image){
670    $("#" + id).attr({ src: "/assets/img/icon/" + image });
671};

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.