PageSourceSearch

https://www.photocity.it/includes/js/JQuery/py/jquery.py.google.js?g=1&a=1&c=CFGHJ2423288

js photocity.it collected 2026-09-24 21:28:32 UTC 28,146 bytes, 916 lines download raw bytes

1/* ver 03.08.2017 */
2
3//console.log("x jquery.py.google.js")
4
5
6
7
8var tagPyPlugInAjax0 = 0;
9var tagPyPlugInAjax1 = 1;
10var tagPyPlugInAjax2 = 2;
11var tagPyPlugInAjax3 = 3;
12var tagPyPlugInAjax100 = 100;
13var $THIS;
14var contatoreLogin;
15
16var pyBannerActual;
17var pyTotBanner;
18var $MySlide_PyListaBanner;
19var timerID_PyBanner;
20var slidePyPlay = false;
21
22//Indica dopo quanti tentativi viene attivato il captcha - settato in options.attivaCaptcha default 3
23var checkAttemptsCaptcha = 0;
24
25var JajaxPath = '';
26var Jreload = true;
27
28
29var paramsExtraUrl = "";
30
31var pyslide_SETTINGS;
32
33(function ($) {
34    //---------------------------------------------------------------
35    $.fn.pytest = function (options) {
36
37        var defaults = {
38            width: '600',
39            heigth: '340'
40
41        };
42
43        var options = $.extend(defaults, options);
44
45        return this.each(function () {
46
47            $THIS = $(this);
48
49        });
50    };
51    //---------------------------------------------------------------
52    $.fn.pylogin = function (options) {
53
54
55        var urlRelativo = window.location.pathname + window.location.search;
56        location.href = "/areaclienti/accedi_redir.aspx?r=" + encodeURIComponent(urlRelativo);
57
58
59    };
60/*
61    $.fn.pylogin_OLD = function (options) {
62        options.clientid = "925172024171-11agm89pp7an8pcksgp02srlb84cctlg.apps.googleusercontent.com";
63        options.btntheme = "outline";
64        options.btnsize = "large";
65
66        //alert(JSON.stringify(options));
67
68
69        var divPyFBLogIn = '';
70
71        //calcolo il centro della pagina
72        var clW = document.documentElement.clientWidth;
73        var clH = document.documentElement.clientHeight;
74        // in cssDivLogInModal c'è  width: 600px; height: 250px;
75
76        var clTop = (clH / 2) - 235; //125;
77        var clLeft = (clW / 2) - 450; //300;
78
79       // console.log("clW: " + clW+ "; clH: " + clH + "; clTop: " + clTop + "; clLeft: " + clLeft)
80
81
82       // if (options.top == -123 && options.left == -123) {
83            options.top = clTop;
84            options.left = clLeft;
85       // }
86
87
88        var defaults = {
89            top: 0,
90            left: 0,
91            ajaxPath: '/includes/js/JQuery/py/PY_AJAX.aspx',
92            reload: true,
93            modalChiudiReload: true,
94            //banner: 'https://images.photocity.it/image/logopy/photocity_logo.png',
95            banner: 'https://images.photocity.it/image/logopy/photocity_logo_login.svg',
96            attivaCaptcha: 3,
97            enterLogin: true
98        };
99
100
101
102        var options = $.extend(defaults, options);
103
104        if (options.paramsExtraUrl) {
105            paramsExtraUrl = options.paramsExtraUrl;
106        }
107
108
109
110
111        JajaxPath = options.ajaxPath;
112        Jreload = options.reload;
113
114        if (options.attivaCaptcha > 0) {
115            checkAttemptsCaptcha = options.attivaCaptcha;
116        }
117
118        contatoreLogin = 0;
119
120        //creo il modale se non esiste
121
122        if ($('#divPyModal').length == 0) {
123
124            $('<div id="divPyModal"></div>').appendTo(document.body);
125
126            $('#divPyModal').css({ 'position': 'fixed', 'height': '100%' });
127
128
129        }
130
131
132        $('#divPyModal').show();
133        //---------------------
134
135        $THIS = $(this);
136
137
138
139        $THIS.addClass('cssDivLogInModal');
140
141
142        //console.log(JSON.stringify(options))
143
144        $THIS.css({
145            'top': options.top + 'px',
146            'left': options.left + 'px'
147        });
148
149        if (!options.salta_attivazione) { options.salta_attivazione = 0; }
150
151
152        var divPyModalAttendere = "<div id='divPyModalAttendere'><br /><center><img src='https://images.photocity.it/image/wait.gif' width='250px'></center> </div>";
153        $THIS.append(divPyModalAttendere);
154 
155
156        var divPyModalChiudi = '<div id="divPyModalChiudi" title="Chiudi" onclick="fPyModalChiudi(' + options.modalChiudiReload + ');"><span class="glyphicon glyphicon-remove" aria-hidden="true"></span></div>';
157        $THIS.append(divPyModalChiudi);
158
159        var divSfondoLogo = '<div id="divPySfondoLogo1"></div><div id="divPySfondoLogo2"></div>';
160        //var divSfondoLogo = '<div id="divPySfondoLogo2"></div>';
161        $THIS.append(divSfondoLogo);
162
163        var imgLogoPy = '<div align="left"> <img id="imgLogoPy" alt="logo" title="Photocity" src="' + options.banner + '"/></div>';
164        $THIS.append(imgLogoPy);
165
166
167       // var divGray = '<div id="divPySeparatore"></div>';
168       // $THIS.append(divGray);
169
170        var spanCliente = '<div id="spanCliente" class="formAccediAccount">Indietro</div>';
171        $THIS.append(spanCliente);
172         
173        var EdtPyUser = '<div id="divPyUser" class="formAccediAccount"><!--UserID/Email<br />--><input id="EdtPyModalUser" class="inputPyModal" type="text" placeholder="UserID/Email" /></div>';
174        $THIS.append(EdtPyUser);
175
176
177        var EdtPyPwd = '<div id="divPyPwd" class="formAccediAccount"><!--Password <br />--><input id="EdtPyModalPwd" class="inputPyModal" type="password" placeholder="Password" /></div>';
178        $THIS.append(EdtPyPwd);
179
180
181        var divPyModalEntra = '<div id="divPyModalEntra" title="Accedi subito al tuo account Photocity" class="divButtonActive formAccediAccount" onclick="fPyModalLogIn(' + options.salta_attivazione + ');">Accedi</div>';
182        $THIS.append(divPyModalEntra);
183
184        var divPyModalIndietro = '<div id="divPyModalIndietro" title="Indietro" class="btn btn-link btn-lg formAccediAccount"><span class="glyphicon glyphicon-circle-arrow-left" aria-hidden="true"></span></div>';
185        $THIS.append(divPyModalIndietro);
186
187
188        var divPyAccediConAccount = '<div id="divPyModalAccount" class="btn formAccediGoogle">Accedi con User/Email</div>';
189
190
191
192        $THIS.append(divPyAccediConAccount);
193
194
195
196        var divPyAccediOppure = '<div id="divPyModalOppure" class="formAccediGoogle">oppure</div>';
197        $THIS.append(divPyAccediOppure);
198
199        //-----------------------------------------
200
201        var accediGoogle = recuperaAccedi("g");
202        var accediApple  = recuperaAccedi("a");
203
204
205        //console.log(accediGoogle + ":" + accediApple);
206
207        //----------- ACCEDI CON GOOGLE -----------
208        if (accediGoogle == 1) {
209
210            var divPyAccediConGoogle = '<div id="divPyModalGoogle" class="formAccediGoogle"></div>';
211            $THIS.append(divPyAccediConGoogle);
212
213            google.accounts.id.initialize({
214                client_id: options.clientid,
215                callback: callbackAccediGooglePY
216            });
217            google.accounts.id.renderButton(
218                document.getElementById("divPyModalGoogle"),
219                {
220                    theme: options.btntheme, // outline, filled_blue, filled_black          
221                    size: 'large',        // small, medium, large
222                    width: 250
223                }
224            );
225        }
226
227        //----------- ACCEDI CON APPLE -----------
228
229        if (accediApple == 1) {
230            var divPyAccediConApple = '<div id="appleid-signin" class="apple-signin-button formAccediGoogle" data-color="black" data-border="true" data-type="sign in"></div>';
231            $THIS.append(divPyAccediConApple);
232
233            document.addEventListener('AppleIDSignInOnSuccess', (event) => {
234                var token = event.detail.authorization.id_token;
235
236                var name = "";
237                if (event.detail.user) {
238                    name = event.detail.user.name;
239                }
240                callbackAccediApplePY(token, name);
241            });
242
243            document.addEventListener('AppleIDSignInOnFailure', (event) => {
244            });
245
246            AppleID.auth.init({
247                clientId: 'it.photocity.login',
248                scope: 'name email',
249                redirectURI: 'https://www.photocity.it/Services/apple_signin/default.aspx',
250                state: '',
251                nonce: '',
252                usePopup: true
253            });
254        }
255        //--------------------------------------------------------------------------------
256        //--------------------------------------------------------------------------------
257
258
259        var divPyModalCaptcha = '<div id="divPyModalCaptcha">';
260        divPyModalCaptcha += '<div>Codice di controllo</div>';
261        divPyModalCaptcha += '<div id="lblPyModalCaptcha">00000</div>';
262        divPyModalCaptcha += '<div id="divPyModalTextCaptcha"><input id="EdtPyModalCaptcha" class="inputPyModalCaptcha" type="text"/></div>';
263        divPyModalCaptcha += '</div>';
264
265        $THIS.append(divPyModalCaptcha);
266
267
268        var cbRestaConnesso = '<div id="divRestaConnesso" class="formAccediAccount"><input id="cbRestaConnesso" type="checkbox" checked="true" />&nbsp;<label for="cbRestaConnesso">Resta connesso</label></div>';
269        $THIS.append(cbRestaConnesso);
270
271
272        var spanPyMsg = '<span id="spanPyMsg"></span>';
273        $THIS.append(spanPyMsg);
274        var divPyRegistrati = '  <div id="divPyRegistrati" class="formAccediGoogle">';
275        divPyRegistrati    += '     <div><img src="https://images.photocity.it/image/registrazione/benvenuto-registrazione_bollino2.png" width="400px" alt="benvenuto" /></div>';
276        divPyRegistrati    += '     <div title="Crea subito il tuo account Photocity" id="divPyModalRegistrati" class="divButtonActive btn" onclick="linkNuovaRegistrazione();">Iscriviti ora</div>';
277        divPyRegistrati    += '  </div>';
278
279
280
281
282//        divPyRegistrati = divPyRegistrati + divTXTPrimaVolta + divTXTIniziaOra + divPyModalOffertaRegistrati + divTXTRegistrati + '</div>';
283        $THIS.append(divPyRegistrati);
284
285        var divPyNotaAccedi = '<div id="divPyNotaAccedi">';
286
287        divPyNotaAccedi += '  <div id="divPyNotaAccediTitolo">Hai già un account Photocity?</div>';
288        divPyNotaAccedi += '  <div id="divPyNotaAccediTesto">Accedi per modificare i tuoi<br />progetti e le tue foto.<br />Continua a personalizzare<br />il tuo prodotto!</div>';
289        divPyNotaAccedi += '</div>';
290
291        $THIS.append(divPyNotaAccedi);
292
293
294
295        var spanPyRecuperaDati = '<span id="spanPyRecuperaDati" class="formAccediAccount">Hai dimenticato i tuoi dati di accesso? <span id="spanLinkRecupera" onclick="Javascript:linkRecuperaDati();" title="Recupera i tuoi dati" class="btn-link">Recupera i dati</span></span>';
296        $THIS.append(spanPyRecuperaDati);
297
298
299
300        if (divPyFBLogIn != '')
301            $THIS.append(divPyFBLogIn);
302
303
304        $THIS.show("fold", 500,
305            function () {
306
307                if (divPyFBLogIn != '') {
308                    window.fbAsyncInit = function () {
309
310                        FB.init({
311                            appId: '264674000712',
312                            status: true, // controlla lo stato di login
313                            cookie: true, // abilita i cookie per consentire al server di accedere alla sessione
314                            xfbml: true  // abilita i tag FBML
315                        });
316                    };
317                }
318            });
319
320
321
322        enterForLogIn(options.enterLogin);
323
324
325
326        $(window).scroll(function () {
327            eseguiScrollBox();
328        });
329        $(window).resize(function () {
330            eseguiScrollBox();
331        });
332        eseguiScrollBox();
333
334
335
336    };
337
338    //---------------------------------------------------------------
339    $.fn.pyslide = function (options) {
340
341
342        var $PySlide = $(this);
343
344        var PySlide = $PySlide.attr('id');
345
346        if (PySlide)
347            $MySlide_PyListaBanner = $('#' + PySlide + ' p');
348        else {
349
350            PySlide = $PySlide.attr('class');
351            if (PySlide)
352                $MySlide_PyListaBanner = $('.' + PySlide + ' p');
353            else
354                return;
355        }
356
357        $MySlide_PyListaBanner.hide();
358        $PySlide.show();
359
360        var defaults = {
361            speed: 3000,
362            transation: 'slide',
363            speedTrans: 1000,
364            palliniDispaly: 'inline',
365            palliniTOP: 50,
366            palliniLEFT: 200,
367            palliniSize: 10,
368            palliniDistance: 15,
369            sizePlayPause: 20,
370            playPauseTop: -5,
371            playPauseLeft: -50,
372            btnImgPause: '/includes/js/JQuery/py/img/pause.png', 
373            btnImgPlay: '/includes/js/JQuery/py/img/play.png'
374
375
376        };
377
378        pyslide_SETTINGS = $.extend(defaults, options);
379
380        pyBannerActual = 0;
381
382        $MySlide_PyListaBanner.css(
383            {
384                'position': 'absolute',
385                'top': '0px',
386                'left': '0px',
387                'text-align': 'center',
388                'z-index': '900'
389            });
390
391
392
393        pyTotBanner = $MySlide_PyListaBanner.length;
394
395        var myBannerActual = $MySlide_PyListaBanner[pyBannerActual];
396
397
398        $(myBannerActual).show(pyslide_SETTINGS.transation, { direction: 'up' }, pyslide_SETTINGS.speedTrans,
399            function () {
400                slidePyPlay = true;
401                timerID_PyBanner = setInterval(function () { SlidePyBanner(); }, pyslide_SETTINGS.speed);
402
403
404            });
405
406
407
408        $PySlide.css('text-align', 'center');
409
410
411        var PalliniSlide = '<div style="position:absolute;z-index:9000; display:' + pyslide_SETTINGS.palliniDispaly + '; top:' + pyslide_SETTINGS.palliniTOP + 'px; left:' + pyslide_SETTINGS.palliniLEFT + 'px;">';
412
413
414
415
416        var StylePlayPause = "top:" + pyslide_SETTINGS.playPauseTop + "px; left:" + pyslide_SETTINGS.playPauseLeft + "px;";
417        PalliniSlide += '<div id="pySlidePlay" class="cssDivPlayPause" onclick="pySlidePlay();" style="' + StylePlayPause + ' display:none;"><img style="width:' + pyslide_SETTINGS.sizePlayPause + 'px;" src="' + pyslide_SETTINGS.btnImgPlay + '" /></div>';
418        PalliniSlide += '<div id="pySlidePause" class="cssDivPlayPause" onclick="pySlidePause();" style="' + StylePlayPause + '" ><img style="width:' + pyslide_SETTINGS.sizePlayPause + 'px;" src="' + pyslide_SETTINGS.btnImgPause + '" /></div>';
419
420
421        var leftdivActual = 0;
422        var AddClass = '';
423
424        var borRad = parseInt(pyslide_SETTINGS.palliniSize / 2);
425        var StylePallini = " width:" + pyslide_SETTINGS.palliniSize + "px; height:" + pyslide_SETTINGS.palliniSize + "px; border-radius: " + borRad + "px; ";
426
427        for (iI = 0; iI < pyTotBanner; iI++) {
428
429            leftdivActual = pyslide_SETTINGS.palliniDistance * iI;
430
431            if (iI == 0)
432                AddClass = ' cssSpanNumeBannerSel';
433            else
434                AddClass = '';
435
436            PalliniSlide += '<div onclick="SlidePyBannerClick(' + iI + ');" id="pySpanNumSlide_' + iI + '" style="' + StylePallini + ' left:' + leftdivActual + 'px;"  class="cssSpanPalliniSlideBanner' + AddClass + '"></div>';
437        }
438        PalliniSlide += '</div>';
439
440
441        // $('#'+PySlide + '2').append(PalliniSlide);
442        $PySlide.append(PalliniSlide);
443    };
444    //---------------------------------------------------------------
445
446*/
447
448
449})(jQuery);
450
451 /*
452
453function recuperaAccedi(tag) {
454    var r = 0;
455    var url = $("#scriptAccediMultiplo").attr("src");
456    var hostname = window.location.hostname.toLowerCase();
457
458    if (hostname.indexOf("debug") >= 0) {
459        console.log("Sono in debug")
460        $("#divPyModalOppure").remove();
461        return 0;
462    }
463    else if (hostname.indexOf("localhost") >= 0) {
464        console.log("Sono in localhost")
465        //$("#divPyModalOppure").remove();
466        //return 0;
467    }
468
469    var qs = url.substring(url.indexOf('?') + 1).split('&');
470    for (var x = 0; x < qs.length; x++) {
471        var p = qs[x].split('=');
472        if (p[0] == tag) { r = p[1];}
473                
474    }
475
476    return r;
477}
478
479function eseguiScrollBox() {
480    try {
481
482        var jWidth = (parseInt($(window).width(), 10) - parseInt($('#pylogin').css("width"), 10)) / 2;
483        var jH = (parseInt($(window).height(), 10) - parseInt($('#pylogin').css("height"), 10)) / 2;
484        if (jH < 1) { jH = 1; }
485        var jTop = $(window).scrollTop() + jH;
486
487
488        if (jWidth < 1) { jWidth = 1; }
489
490        $('#pylogin').css({
491            top: jTop,
492            left: jWidth
493        });
494
495    }
496    catch (e) {
497    }
498
499}
500
501function fPyGetUrlReturn() {
502
503    document.location.href = document.referrer + "&aaa=1";
504
505}
506
507//###########################################################
508function fPyModalChiudi(bBack) {
509
510    $THIS.hide("fold", 500,
511        function () {
512
513            if (bBack == true) {
514
515                if (document.referrer == '') {
516                    document.location.href = '/';
517                }
518                else if (document.referrer.indexOf('photocity.it') > -1) {
519                    //$THIS.fPyGetUrlReturn();
520                    history.back();
521                }
522                else {
523                    //$THIS.fPyGetUrlReturn();
524                    document.location.href = '/';
525                }
526
527
528                $THIS.show("fade", 7000,
529                    function () {
530
531                    });
532            }
533            else {
534
535                var $divPyModal = $('#divPyModal');
536
537                if ($divPyModal.length > 0) {
538                    $divPyModal.hide();
539                }
540                $THIS.empty();
541            }
542        });
543}
544
545function attendereOperazioneLogIn(attiva) {
546    if (attiva)
547        $('#divPyModalAttendere').show();
548    else
549        $('#divPyModalAttendere').hide();
550}
551
552
553function existCaptcha() {
554    if ($('#divPyModalCaptcha').is(':visible')) {
555        return true;
556    }
557    return false;
558}
559
560function checkAutenticazione() {
561    if ($('#EdtPyModalUser').val() == "" || $('#EdtPyModalPwd').val() == "") {
562        $('#spanPyMsg').html('ATTENZIONE! Inserisci UserID e Password');
563        return false;
564    }
565
566    if (existCaptcha()) {
567        if ($('#EdtPyModalCaptcha').val() == "") {
568            $('#spanPyMsg').html('ATTENZIONE! Inserisci Codice di controllo');
569            return false;
570        }
571    }
572
573    return true;
574}
575
576function fPyModalLogIn(salta_attivazione) {
577
578
579
580    if (checkAutenticazione()) {
581        //Visualizzo AttenderePrego durante la ricerca
582        //verrà chiuso in GoPyAjax
583        attendereOperazioneLogIn(true);
584
585        $('#spanPyMsg').html('ACCESSO IN CORSO... ATTENDERE!!!');
586        $('#divPyModalEntra').hide();
587
588        var AjaxParam = new Object();
589        AjaxParam.iMode = tagPyPlugInAjax0;
590        AjaxParam.salta_attivazione = salta_attivazione;
591
592
593
594        AjaxParam.user = $('#EdtPyModalUser').val();
595        AjaxParam.pwd = $('#EdtPyModalPwd').val();
596        AjaxParam.cbRestaConnesso = document.getElementById('cbRestaConnesso').checked;
597
598        if (existCaptcha()) {
599            AjaxParam.iMode = tagPyPlugInAjax1;
600            AjaxParam.captcha = $('#EdtPyModalCaptcha').val();
601        }
602
603        GoPyAjax(AjaxParam);
604    }
605}
606//------------------------------------------------------
607function linkNuovaRegistrazione() {
608    var AjaxParam = new Object();
609    AjaxParam.iMode = tagPyPlugInAjax2;
610
611    GoPyAjax(AjaxParam);
612}
613//------------------------------------------------------
614function linkRecuperaDati() {
615    var AjaxParam = new Object();
616    AjaxParam.iMode = tagPyPlugInAjax3;
617
618    GoPyAjax(AjaxParam);
619}
620//------------------------------------------------------
621
622function login_spostaOggettiFase1() {
623    $("#imgLogoPy")
624        .css("left", "")
625     
626    $("#divPySfondoLogo1").css("display", "")
627    $("#divPySfondoLogo2").css("display", "")
628
629    $("#divPyNotaAccedi").css("display", "none")
630
631    $("#divPyModalEntra").css("right", "");
632
633    $("#divPyModalChiudi").css("color","")
634
635
636}
637function login_spostaOggettiFase2() {
638    $("#imgLogoPy")
639        .css("left", "580px")
640    $("#divPySfondoLogo1").css("display", "none")
641    $("#divPySfondoLogo2").css("display", "block")
642
643    $("#divPyNotaAccedi").css("display", "block");
644    $("#divPyModalChiudi").css("color", "#ff6600")
645}
646
647
648
649$(document).on("click", "#divPyModalAccount", function () {
650    login_spostaOggettiFase2();
651    $(".formAccediAccount").css("display", "block");
652    $(".formAccediGoogle").css("display", "none");
653    $("#EdtPyModalUser").val("");
654    $("#EdtPyModalPwd").val("");
655});
656
657$(document).on("click", "#divPyModalIndietro", function () {
658    login_spostaOggettiFase1();
659    $(".formAccediAccount").css("display", "none");
660    $(".formAccediGoogle").css("display", "block");
661    $("#divPyModalCaptcha").css("display", "none");
662    $("#spanPyMsg").html("");
663});
664
665
666
667
668//########################################################################
669function GoPyAjax(AjaxParam) {
670    try {
671
672        $.post
673            (
674            JajaxPath, AjaxParam,
675            function (data) {
676
677                //Chiudo AttenderePrego appena ricevo risposta
678                attendereOperazioneLogIn(false);
679
680                if (data[0] == '*') {
681                    return;
682                }
683                //------------------
684                if (AjaxParam.iMode == tagPyPlugInAjax0 || AjaxParam.iMode == tagPyPlugInAjax1) {
685                    contatoreLogin++;
686                    var arrResponse = data.split('|');
687                    if (!isNaN(arrResponse[0])) {
688                        var iEsito = parseInt(arrResponse[0]);
689
690                        if (iEsito > 0) {
691
692                            fPyModalChiudi(false);
693
694                            enterForLogIn(false);
695
696
697                            if (Jreload) {
698                                var actualURL = '';
699
700
701                                actualURL = document.location.href;
702                                //fPyGetUrlReturn();
703                                if (arrResponse.length >= 4 && arrResponse[3] != "") {
704                                    actualURL = arrResponse[3];
705                                }
706
707                                if (actualURL.length > 0) {
708                                    if (paramsExtraUrl != "") {
709                                        if (document.referrer.indexOf('?') > -1) {
710                                            actualURL += "&";
711                                        }
712                                        else {
713                                            actualURL += "?";
714                                        }
715                                        actualURL += paramsExtraUrl;
716                                    }
717
718                                    document.location.href = actualURL;
719                                }
720                                else {
721                                    location.reload(true);
722                                }
723                            }
724                            else
725                                return;
726                        }
727
728
729
730                        setCaptcha();
731
732
733                        $('#EdtPyModalPwd').val('');
734                        $('#spanPyMsg').html('Tentativo n° ' + contatoreLogin + ' - Inserisci UserID e Password corrette');
735                        if (AjaxParam.iMode == tagPyPlugInAjax1) {
736                            $('#spanPyMsg').html('Tentativo n° ' + contatoreLogin + ' - Inserisci UserID, Password e Codice controllo corretti');
737                        }
738
739
740                        $('#divPyModalEntra').show();
741
742                        $('#EdtPyModalCaptcha').val("");
743
744                    }
745
746                }
747                //------------------
748                if (AjaxParam.iMode == tagPyPlugInAjax2 || AjaxParam.iMode == tagPyPlugInAjax3) {
749                    location.href = data;
750                }
751                //------------------
752                if (AjaxParam.iMode == tagPyPlugInAjax100) {
753                    //$('#lblPyModalCaptcha').html( data.substring(1) );
754                    $('#lblPyModalCaptcha').html(data);
755                    $('#divPyModalCaptcha').show();
756
757                    $("#divPyModalEntra").css("right","80px");
758
759                    //$('#divPyModalGoogle').hide();
760                    //$('#divPyModalGoogleICO').show();
761
762                }
763                //-------------------
764
765
766
767
768
769            });
770
771
772
773    } catch (e) {
774        attendereOperazioneLogIn(false);
775        alert(e.description);
776        return false;
777    }
778}
779
780
781function setCaptcha() {
782    if (checkAttemptsCaptcha > 0 && contatoreLogin >= checkAttemptsCaptcha) {
783        attendereOperazioneLogIn(true);
784        var AjaxParam = new Object();
785        AjaxParam.iMode = tagPyPlugInAjax100;
786        GoPyAjax(AjaxParam);
787    }
788}
789
790
791
792
793
794
795
796
797//########################################################################################
798function SlidePyBannerClick(NewpyBannerActual) {
799
800    pySlidePause();
801
802    $('.cssSpanPalliniSlideBanner').removeClass('cssSpanNumeBannerSel');
803
804
805    var myBannerActual = $MySlide_PyListaBanner[pyBannerActual];
806
807    $(myBannerActual).hide(pyslide_SETTINGS.transation, { direction: 'down' }, pyslide_SETTINGS.speedTrans,
808        function () {
809
810
811        });
812
813    pyBannerActual = NewpyBannerActual;
814
815    var myBannerNext = $MySlide_PyListaBanner[pyBannerActual];
816
817    $(myBannerNext).show(pyslide_SETTINGS.transation, { direction: 'up' }, pyslide_SETTINGS.speedTrans,
818        function () {
819
820        });
821
822
823    $('#pySpanNumSlide_' + pyBannerActual).addClass('cssSpanNumeBannerSel');
824
825}
826//------------------------------------------------------------------------
827function SlidePyBanner() {
828
829
830    var myBannerActual = $MySlide_PyListaBanner[pyBannerActual];
831
832    pyBannerActual++;
833    if (pyBannerActual > pyTotBanner - 1)
834        pyBannerActual = 0;
835
836
837    $('.cssSpanPalliniSlideBanner').removeClass('cssSpanNumeBannerSel');
838
839    $('#pySpanNumSlide_' + pyBannerActual).addClass('cssSpanNumeBannerSel');
840
841    var myBannerNext = $MySlide_PyListaBanner[pyBannerActual];
842
843
844    $(myBannerActual).hide(pyslide_SETTINGS.transation, { direction: 'left' }, pyslide_SETTINGS.speedTrans,
845        function () {
846
847        });
848
849
850    $(myBannerNext).show(pyslide_SETTINGS.transation, { direction: 'right' }, pyslide_SETTINGS.speedTrans,
851        function () {
852
853        });
854
855
856}
857//--------------------------------------------------------------------
858function pySlidePause() {
859    $('#pySlidePlay').show();
860    slidePyPlay = false;
861    clearInterval(timerID_PyBanner);
862
863    $('#pySlidePause').hide();
864}
865//--------------------------------------------------------------------
866function pySlidePlay() {
867
868    if (slidePyPlay == false) {
869        slidePyPlay = true;
870        $('#pySlidePause').show();
871        SlidePyBanner();
872        timerID_PyBanner = setInterval(function () { SlidePyBanner(); }, pyslide_SETTINGS.speed);
873
874        $('#pySlidePlay').hide();
875    }
876}
877//--------------------------------------------------------------------
878
879//################################################################################################
880function pyScrollHtmlBody(top, speed) {
881
882    $('html,body').animate({
883
884        scrollTop: top + 'px'
885
886    }, speed, function () {
887
888    });
889
890}
891
892
893
894
895
896//####################################################################################################
897//--------------------
898function enterForLogIn(abilita) {
899
900    $(function () {
901        $(this).keypress(function (e) {
902            if ((e.which && e.which == 13) || (e.keyCode && e.keyCode == 13)) {
903                if (abilita) {
904                    $('#divPyModalEntra').show();
905                    $('#divPyModalEntra').click();
906                }
907                else
908                    return false;
909            }
910        }
911        )
912    });
913
914}
915
916*/

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.