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" /> <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.