1jQuery(document).ready(function($){ 2 3 var tag = document.createElement('script'); 4 5 tag.src = "https://www.youtube.com/iframe_api"; 6 var firstScriptTag = document.getElementsByTagName('script')[0]; 7 firstScriptTag.parentNode.insertBefore(tag, firstScriptTag); 8 9 // 3. This function creates an <iframe> (and YouTube player) 10 // after the API code downloads. 11 var player; 12 13 var alm_is_animating = false; 14 var second = 1000; 15 var minute = second * 60; 16 var hour = minute * 60; 17 var day = hour * 24; 18 var morphSearch = $('#morphsearch'); 19 var input = morphSearch.find( 'input.morphsearch-input' ); 20 var ctrlClose = morphSearch.find( 'span.morphsearch-close' ); 21 var isOpen = isAnimating = false; 22 23 scrollInit(); 24 initSlick(); 25 videoClick(); 26 menuInit(); 27 filterInit(); 28 initCountdown(); 29 initPalmares(); 30 initStadio(); 31 initDataTable(); 32 slickplayers(); 33 squadreNavInit(); 34 35 36 function menuInit() { 37 $('#openmenu').on('click', function(e){ 38 $(this).toggleClass('active'); 39 $('#side-menu').toggleClass('active'); 40 $('.main-header').toggleClass('side-active'); 41 $('#overlay').toggleClass('active'); 42 $('body').toggleClass('side-active'); 43 }); 44 } 45 46 // Nav Squadre: 47 // - mobile (<768px): accordion, toggle sull'header "Scopri le altre squadre" 48 // - desktop: dropdown in hover (CSS); su touch >=768px il primo tap apre il sottomenu 49 function squadreNavInit() { 50 51 // accordion mobile 52 $('.squadre-nav__toggle').on('click', function(e){ 53 e.preventDefault(); 54 var $nav = $(this).closest('.squadre-nav'); 55 var isOpen = $nav.toggleClass('open').hasClass('open'); 56 $(this).attr('aria-expanded', isOpen ? 'true' : 'false'); 57 }); 58 59 // chiudi accordion e dropdown toccando fuori dalla nav 60 $(document).on('click', function(e){ 61 if (!$(e.target).closest('.squadre-nav').length) { 62 $('.squadre-nav.open').removeClass('open') 63 .find('.squadre-nav__toggle').attr('aria-expanded', 'false'); 64 $('.squadre-nav__list > li.open').removeClass('open'); 65 } 66 }); 67 68 // dropdown per touch-device su desktop (>=768px) 69 var isTouch = window.matchMedia && window.matchMedia('(hover: none)').matches; 70 if (!isTouch) return; 71 72 $('.squadre-nav__list > li.menu-item-has-children > a, .squadre-nav__list > li.menu-item-has-children > .nolink').on('click', function(e){ 73 if (window.innerWidth < 1200) return; // sotto lg e' un accordion 74 var $li = $(this).parent(); 75 if (!$li.hasClass('open')) { 76 e.preventDefault(); 77 $li.siblings('.open').removeClass('open'); 78 $li.addClass('open'); 79 } 80 }); 81 } 82 83 function filterInit() { 84 85 //$('.alm-filter-nav li').eq(0).addClass('active'); 86 $('.alm-filter-nav li a').on('click', function(e){ 87 e.preventDefault(); 88 var el = $(this); // Our selected element 89 90 if(!el.parent().hasClass('active') && !alm_is_animating){ // Check for active and !alm_is_animating 91 alm_is_animating = true; 92 el.parent().addClass('active').siblings('li').removeClass('active'); // Add active state 93 94 var data = el.data(), // Get data values from selected menu item 95 transition = 'fade', // 'slide' | 'fade' | null 96 speed = '300'; //in milliseconds 97 98 // Call core Ajax Load More `filter` function 99 ajaxloadmore.filter(transition, speed, data); 100 101 } 102 }); 103 104 } 105 106 window.almFilterComplete = function(){ 107 alm_is_animating = false; // Clear animation flag 108 }; 109 110 function slickplayers() { 111 112 $window = $(window); 113 $slick_slider_player = $('.player-carousel'); 114 settings = { 115 dots: false, 116 infinite: false, 117 slidesToShow: 3, 118 slidesToScroll: 1, 119 //variableWidth: false, 120 arrows: true, 121 responsive: [ 122 { 123 breakpoint: 1024, 124 settings: { 125 slidesToShow: 2, 126 slidesToScroll: 1, 127 } 128 }, 129 { 130 breakpoint: 768, 131 settings: { 132 slidesToShow: 2, 133 slidesToScroll: 1, 134 } 135 }, 136 { 137 breakpoint: 680, 138 settings: "unslick" 139 } 140 ], 141 }; 142 143 $slick_slider_player.slick(settings); 144 145 $window.on('resize', function() { 146 if ($window.width() < 767) { 147 if ($slick_slider_player.hasClass('slick-initialized')) 148 $slick_slider_player.slick('unslick'); 149 return 150 } 151 if ( ! $slick_slider_player.hasClass('slick-initialized')) 152 return $slick_slider_player.slick(settings); 153 }); 154 } 155 156 157 function initSlick() { 158 $('.slick-home').slick({ 159 infinite: true, 160 dots: true,
161 arrows: false, 162 autoplay: false, 163 autoplaySpeed: 4000, 164 // fade: true, 165 // fadeSpeed: 1000 166 }); 167 168 $('.single-gallery').slick({ 169 dots: false, 170 infinite: true, 171 speed: 500, 172 fade: true, 173 cssEase: 'linear' 174 }); 175 176 $('.carousel-bfctv-cont').slick({ 177 dots: false, 178 infinite: false, 179 slidesToShow: 3, 180 slidesToScroll: 3, 181 centerMode: false, 182 centerPadding: '0', 183 responsive: [ 184 { 185 breakpoint: 1024, 186 settings: { 187 slidesToShow: 3, 188 slidesToScroll: 3, 189 infinite: true, 190 dots: true, 191 centerMode: false, 192 centerPadding: '0', 193 } 194 }, 195 { 196 breakpoint: 992, 197 settings: { 198 slidesToShow: 2, 199 slidesToScroll: 2, 200 centerMode: false, 201 centerPadding: '0', 202 } 203 }, 204 { 205 breakpoint: 767, 206 settings: { 207 slidesToShow: 1, 208 slidesToScroll: 1, 209 centerMode: true, 210 centerPadding: '0', 211 dots: true, 212 } 213 }, 214 { 215 breakpoint: 680, 216 settings: { 217 slidesToShow: 1, 218 dots: false, 219 slidesToScroll: 1, 220 centerMode: true, 221 centerPadding: '30px', 222 } 223 }, 224 { 225 breakpoint: 375, 226 settings: { 227 slidesToShow: 1, 228 dots: false, 229 slidesToScroll: 1, 230 centerMode: true, 231 centerPadding: '10px', 232 } 233 } 234 ] 235 }); 236 237 $('.palmares-carousel').slick({ 238 dots: false, 239 infinite: false, 240 slidesToShow: 15, 241 slidesToScroll: 3, 242 arrows: false, 243 responsive: [ 244 { 245 breakpoint: 1024, 246 settings: { 247 slidesToShow: 15, 248 slidesToScroll: 15, 249 infinite: true, 250 arrows: false, 251 dots: true 252 } 253 }, 254 { 255 breakpoint: 768, 256 settings: { 257 slidesToShow: 5, 258 slidesToScroll: 5, 259 infinite: true, 260 arrows: false, 261 dots: true 262 } 263 }, 264 { 265 breakpoint: 480, 266 settings: { 267 slidesToShow: 3, 268 arrows: false, 269 slidesToScroll: 3, 270 dots: true 271 } 272 } 273 ] 274 }); 275 276 $('.carousel-news-cont').slick({ 277 dots: false, 278 infinite: false, 279 slidesToShow: 3, 280 slidesToScroll: 3, 281 centerMode: false, 282 centerPadding: '0', 283 responsive: [ 284 { 285 breakpoint: 1024, 286 settings: { 287 slidesToShow: 3, 288 slidesToScroll: 3, 289 infinite: true, 290 dots: true, 291 centerMode: false, 292 centerPadding: '0', 293 } 294 }, 295 { 296 breakpoint: 992, 297 settings: { 298 slidesToShow: 2, 299 slidesToScroll: 2, 300 centerMode: false, 301 centerPadding: '0', 302 } 303 }, 304 { 305 breakpoint: 767, 306 settings: { 307 slidesToShow: 1, 308 slidesToScroll: 1, 309 centerMode: true, 310 centerPadding: '0', 311 dots: true, 312 } 313 }, 314 { 315 breakpoint: 680, 316 settings: { 317 slidesToShow: 1, 318 dots: false, 319 slidesToScroll: 1, 320 centerMode: true, 321 centerPadding: '30px', 322 } 323 }, 324 { 325 breakpoint: 375, 326 settings: { 327 slidesToShow: 1, 328 dots: false, 329 slidesToScroll: 1, 330 centerMode: true, 331 centerPadding: '10px', 332 } 333 } 334 ] 335 }); 336 337 $('.carousel-adv').slick({ 338 dots: true, 339 infinite: false, 340 slidesToShow: 1, 341 slidesToScroll: 1, 342 variableWidth: false, 343 arrows: false, 344 }); 345 346 $('.carousel-adv2').slick({ 347 dots: true, 348 arrows: false, 349 infinite: true, 350 speed: 300, 351 slidesToShow: 1, 352 centerMode: true, 353 variableWidth: true, 354 nextArrow: $('.next-arrow'), 355 prevArrow: $('.prev-arrow'), 356 responsive: [{ 357 breakpoint: 1024, 358 settings: { 359 slidesToShow: 3, 360 slidesToScroll: 3, 361 infinite: true, 362 dots: false 363 } 364 }, { 365 breakpoint: 600, 366 settings: { 367 slidesToShow: 2, 368 slidesToScroll: 2 369 } 370 }, { 371 breakpoint: 480, 372 settings: { 373 slidesToShow: 1, 374 slidesToScroll: 1 375 } 376 }] 377 }); 378 379 380 $('.storiaslider').slick({ 381 dots: false, 382 infinite: true, 383 slidesToShow: 1, 384 slidesToScroll: 1, 385 variableWidth: false, 386 arrows: true, 387 adaptiveHeight: true, 388 responsive: [{ 389 breakpoint: 767, 390 settings: { 391 dots: true,
392 arrows: false 393 } 394 }] 395 }); 396 397 $('.marketingslider').slick({ 398 dots: false, 399 infinite: true, 400 slidesToShow: 1, 401 slidesToScroll: 1, 402 variableWidth: false, 403 arrows: true, 404 adaptiveHeight: false, 405 responsive: [{ 406 breakpoint: 767, 407 settings: { 408 dots: true, 409 arrows: false 410 } 411 }] 412 }); 413 414 $('.slickgalleria').slick({ 415 dots: false, 416 infinite: true, 417 slidesToShow: 1, 418 slidesToScroll: 1, 419 variableWidth: false, 420 arrows: true, 421 adaptiveHeight: true, 422 responsive: [{ 423 breakpoint: 767, 424 settings: { 425 dots: true, 426 arrows: false 427 } 428 }] 429 }); 430 431 432 $('.player-carousel-primavera').slick({ 433 dots: false, 434 infinite: false, 435 slidesToShow: 3, 436 slidesToScroll: 3, 437 centerMode: false, 438 centerPadding: '0', 439 responsive: [ 440 { 441 breakpoint: 1024, 442 settings: { 443 slidesToShow: 3, 444 slidesToScroll: 3, 445 infinite: true, 446 dots: true, 447 centerMode: false, 448 centerPadding: '0', 449 } 450 }, 451 { 452 breakpoint: 992, 453 settings: { 454 slidesToShow: 2, 455 slidesToScroll: 2, 456 centerMode: false, 457 centerPadding: '0', 458 } 459 }, 460 { 461 breakpoint: 767, 462 settings: { 463 slidesToShow: 2, 464 slidesToScroll: 2, 465 centerMode: false, 466 centerPadding: '30px', 467 dots: false, 468 } 469 }, 470 { 471 breakpoint: 680, 472 settings: { 473 slidesToShow: 2, 474 dots: false, 475 slidesToScroll: 2, 476 centerMode: false, 477 centerPadding: '30px', 478 } 479 } 480 ] 481 }); 482 483 $('.store-carousel').slick({ 484 dots: false, 485 infinite: false, 486 slidesToShow: 4, 487 slidesToScroll: 1, 488 //variableWidth: false, 489 arrows: true, 490 centerMode: false, 491 centerPadding: '0', 492 responsive: [ 493 { 494 breakpoint: 1024, 495 settings: { 496 slidesToShow: 3, 497 slidesToScroll: 3, 498 infinite: true, 499 dots: true, 500 centerMode: false, 501 centerPadding: '0', 502 } 503 }, 504 { 505 breakpoint: 992, 506 settings: { 507 slidesToShow: 2, 508 slidesToScroll: 2, 509 centerMode: false, 510 centerPadding: '0', 511 } 512 }, 513 { 514 breakpoint: 767, 515 settings: { 516 slidesToShow: 1, 517 slidesToScroll: 1, 518 centerMode: true, 519 centerPadding: '0', 520 dots: true, 521 } 522 }, 523 { 524 breakpoint: 680, 525 settings: { 526 slidesToShow: 1, 527 dots: false, 528 slidesToScroll: 1, 529 centerMode: true, 530 centerPadding: '30px', 531 } 532 }, 533 { 534 breakpoint: 375, 535 settings: { 536 slidesToShow: 1, 537 dots: false, 538 slidesToScroll: 1, 539 centerMode: true, 540 centerPadding: '10px', 541 } 542 } 543 ] 544 }); 545 546 $('.nav-carousel').slick({ 547 arrows: false, 548 dots: false, 549 centerMode: false, 550 centerPadding: '30px', 551 slidesToShow: 2, 552 infinite: false, 553 variableWidth: true 554 }); 555 556 557 } 558 559 function initPalmares() { 560 $('.palmares-link').mouseenter(function() { 561 $('.palmares-link').addClass('opaque'); 562 $(this).addClass('active'); 563 $( ".hover-title span").text( $(this).data('title') ); 564 }) 565 .mouseleave(function() { 566 $('.palmares-link').removeClass('opaque'); 567 $(this).removeClass('active'); 568 $( ".hover-title span").text(''); 569 }); 570 571 572 $('.palmares-single').mouseenter(function() { 573 $('.palmares-single').addClass('opaque'); 574 $(this).addClass('active'); 575 $( ".hover-title span").text( $(this).data('title') ); 576 }) 577 .mouseleave(function() { 578 //$('.palmares-single').removeClass('opaque'); 579 $(this).removeClass('active'); 580 $( ".hover-title span").text(''); 581 }); 582 583 584 $('.palmares-single').on('click',function(e){ 585 $('.palmares-single').addClass('opaque'); 586 $('.palmares-single').removeClass('active'); 587 $('.palmares-single').removeClass('active2'); 588 $(this).toggleClass('active2'); 589 590 }); 591 592 } 593 594 function videoClick(){ 595 596 $(document).on('click','.player__poster-btn',function(e) { 597 e.preventDefault(); 598 599 var $poster = $(this); 600 var $wrapper = $('#video-change'); 601 var vid = $(this).data('vid'); 602 $.ajax({ 603 type : "POST", 604 //dataType : "json", 605 url : rvajax.ajaxurl, 606 data : { 607 'action':"bfc_ajax_video", 608 'vid': vid 609 }, 610 beforeSend : function () { 611 $('#player-overlay').animate({width: "90%"}, 5000); 612 }, 613 success: function(response) { 614 $('#player-overlay').stop().animate({width: "100%"}, 300); 615 if (response.success) { 616 $('#player-overlay').animate({opacity: 0}, 400); 617 $('#player-overlay').animate({width: 0}, 400); 618 619 if ( response.data.state == 'watch' ) { 620 videoPlay($wrapper,response.data.url); 621 }else if( response.data.state == 'redirect' ) { 622 window.location.href = response.data.url; 623 return false;
624 } 625 }else{ 626 627 } 628 } 629 }); 630 631 632 /* 633 var $poster = $(this); 634 var $wrapper = $('#video-change'); 635 videoPlay($wrapper); 636 */ 637 }); 638 639 $(document).on('click','.video-playlist',function(e) { 640 e.preventDefault(); 641 642 var vid = $(this).data('vid'); 643 $.ajax({ 644 type : "POST", 645 //dataType : "json", 646 url : rvajax.ajaxurl, 647 data : { 648 'action':"rv_change_video", 649 'vid': vid 650 }, 651 beforeSend : function () { 652 $('.overlay-video').fadeIn(); 653 videoStop(); 654 }, 655 success: function(response) { 656 657 if (response.success) { 658 if ( $(window).width() <= 991 ) $("html, body").animate({ scrollTop: 0 }, 100); 659 $('#video-change').html(response.data.html); 660 $('.overlay-video').fadeOut(); 661 662 663 window.history.pushState(null, '', response.data.url); 664 }else{ 665 alert('error'); 666 } 667 } 668 }); 669 }); 670 671 } 672 673 function videoPlay($wrapper,$url) { 674 console.log("VIDEO PLAY 1"); 675 var $iframe = $wrapper.find('.js-videoIframe'); 676 var $poster = $wrapper.find('.player__poster'); 677 var src = $url; 678 $wrapper.addClass('videoWrapperActive'); 679 $poster.addClass('player__poster--hidden'); 680 $iframe.attr('src',src); 681 682 } 683 684 function videoStop($wrapper) { 685 // if we're stopping all videos on page 686 if (!$wrapper) { 687 var $wrapper = $('.js-videoWrapper'); 688 var $iframe = $('.js-videoIframe'); 689 // if we're stopping a particular video 690 } else { 691 var $iframe = $wrapper.find('.js-videoIframe'); 692 } 693 // reveal poster 694 $wrapper.removeClass('videoWrapperActive'); 695 // remove youtube link, stopping the video from playing in the background 696 $iframe.attr('src',''); 697 } 698 699 function initCountdown() { 700 if ( $('#countdown-match').length > 0 ) { 701 var now = new Date().getTime(); 702 var countDown = moment($('#countdown-match').data('matchdate'), "DD/MM/YYYY HH:mm"); 703 var distancei = countDown - now; 704 if (distancei > 0) { 705 var x = setInterval(function() { 706 var now = new Date().getTime(); 707 var distance = countDown - now; 708 709 if (distance < 0) { 710 clearInterval(x); 711 } 712 713 document.getElementById('days').innerText = Math.floor(distance / (day)); 714 document.getElementById('hours').innerText = Math.floor((distance % (day)) / (hour)); 715 document.getElementById('minutes').innerText = Math.floor((distance % (hour)) / (minute)); 716 document.getElementById('seconds').innerText = Math.floor((distance % (minute)) / second); 717 if($('#countdown-match').css('opacity') == 0) { 718 $('#countdown-match').animate({ opacity: 1 }, 500 ); 719 } 720 }, second); 721 }else{ 722 document.getElementById('days').innerText = 0; 723 document.getElementById('hours').innerText = 0; 724 document.getElementById('minutes').innerText = 0; 725 document.getElementById('seconds').innerText = 0; 726 if($('#countdown-match').css('opacity') == 0) { 727 $('#countdown-match').animate({ opacity: 1 }, 500 ); 728 } 729 } 730 731 732 733 } 734 } 735 736 function initStadio() { 737 if ( $('#stadiosvg').length > 0 ) { 738 var isclicked = false; 739 var stadio = Snap("#stadiosvg");
740 var svgimg = $('#stadiosvg').data('svg'); 741 Snap.load(svgimg, function (f) { 742 stadio.append(f); 743 744 var bulga = stadio.select('#abbbulga'); 745 var platino = stadio.select('#abbplatino'); 746 var stampa = stadio.select('#abbstampa'); 747 var gold = stadio.select('#abbgold'); 748 var settoreha = stadio.select('#abbcoperti'); 749 var famiglia = stadio.select('#abbkids'); 750 var settoreg = stadio.select('#abbgoldsponsor'); 751 var settoreospiti = stadio.select('#abbospiti'); 752 var sanluca = stadio.select('#abbsanluca'); 753 var distinti = stadio.select('#abbdistinti'); 754 var fieldbox = stadio.select('#fieldbox'); 755 756 bulga.hover(settH,settN); 757 bulga.click(clickAmi); 758 759 platino.hover(settH,settN); 760 platino.click(clickAmi); 761 762 stampa.hover(settH,settN); 763 stampa.click(clickAmi); 764 765 gold.hover(settH,settN); 766 gold.click(clickAmi); 767 768 settoreha.hover(settH,settN); 769 settoreha.click(clickAmi); 770 771 famiglia.hover(settH,settN); 772 famiglia.click(clickAmi); 773 774 settoreg.hover(settH,settN); 775 settoreg.click(clickAmi); 776 777 settoreospiti.hover(settH,settN); 778 settoreospiti.click(clickAmi); 779 780 sanluca.hover(settH,settN); 781 sanluca.click(clickAmi); 782 783 distinti.hover(settH,settN); 784 distinti.click(clickAmi); 785 786 fieldbox.hover(settH,settN); 787 fieldbox.click(clickAmi); 788 789 function clickAmi(){ 790 isclicked = true; 791 var nome = this.node.id; 792 var omg = $('[data-id="'+nome+'"]').data('img'); 793 794 $('.overlay-stadio').css("background-image", "url('"+omg+"')"); 795 $('.overlay-stadio').fadeIn(); 796 $('.overlay-stadio').animate( { opacity: 1 },500); 797 798 } 799 800 function settH() { 801 802 // this.attr({ 803 // 'stroke-width': 0.3 804 // }); 805 // 806 // this.attr({ 807 // 'stroke': '#231F3F' 808 // }); 809 810 this.attr({ 811 fillOpacity: 0.5 812 ,opacity:0.5 813 }); 814 815 816 var nome = this.node.id; 817 var testo = $('[data-id="'+nome+'"]').data('title'); 818 819 $(".settore-titolo").text(testo); 820 821 } 822 823 function settN() { 824 825 // this.attr({ 826 // 'stroke-width':0 827 // }); 828 this.attr({ 829 fillOpacity: 1 830 ,opacity:1 831 }); 832 if ( isclicked ) { 833 834 }else{ 835 $(".settore-titolo").text(''); 836 } 837 } 838 }); 839 840 $('.close-stadio').on('click',function(e) { 841 e.preventDefault(); 842 $('.overlay-stadio').animate( { opacity:0 },500); 843 $('.overlay-stadio').fadeOut(); 844 $(".settore-titolo").text(''); 845 }); 846 847 848 849 } 850 } 851 852 853 function scrollInit() { 854 855 var affixnav = document.getElementById("affixnavigation"); 856 var bfcheader = $('#bfcheader'); 857 var wv = $( window ).width(); 858 859 860 861 if ( affixnav ) { 862 var sticky = affixnav.offsetTop ; 863 864 } 865 866 $(window).scroll(function() { 867 868 if ($(document).scrollTop() > 50) { 869 $('.main-header.scroller').addClass('enabled'); 870 } else { 871 $('.main-header.scroller').removeClass('enabled'); 872 } 873 874 if ( affixnav ) { 875 if (window.pageYOffset >= sticky) { 876 affixnav.classList.add("fixed"); 877 $(".nav-placeholder").height($('#affixnavigation').outerHeight()); 878 } else { 879 affixnav.classList.remove("fixed"); 880 $(".nav-placeholder").height(0); 881 } 882 } 883 }); 884 } 885 886 function initDataTable() { 887 $('#rossoblu-table-partite').DataTable( { 888 "responsive" : true, 889 "ajax": { 890 "url": rvajax.ajaxurl, 891 "data": { 892 'action': 'rossoblu_partite', 893 } 894 }, 895 "order": [[ 0, "desc" ]] , 896 } ); 897 898 $('#storicostagioni').DataTable( { 899 "responsive" : true, 900 } ); 901 902 $('#rossoblusel').niceSelect(); 903 $('#rossoblusel').on('change',function(){ 904 var tablenow = $(this).val(); 905 $('.tabled').fadeOut(); 906 if ( tablenow == 'partite') { 907 $('#rossoblu-table-'+tablenow).DataTable( { 908 "responsive" : true, 909 "destroy": true, 910 "ajax": { 911 "url": rvajax.ajaxurl, 912 "data": { 913 'action': 'rossoblu_'+tablenow, 914 } 915 }, 916 "order": [[ 0, "desc" ]] , 917 } ); 918 }else{ 919 $('#rossoblu-table-'+tablenow).DataTable( { 920 "responsive" : true, 921 "destroy": true, 922 "ajax": { 923 "url": rvajax.ajaxurl, 924 "data": { 925 'action': 'rossoblu_'+tablenow, 926 } 927 }, 928 "order": [[ 1, "desc" ]] , 929 } ); 930 } 931 setTimeout(function() { 932 $('#table' + tablenow ).fadeIn(); 933 },500); 934 935 }); 936 } 937 938 $('#tvmoremobile').on('click',function(e){ 939 e.preventDefault(); 940 941 var iam = $(this); 942 var offset = $('.bfctv-item').length; 943 944 $.ajax({ 945 type : "POST", 946 //dataType : "json", 947 url : rvajax.ajaxurl, 948 data : { 949 'action':"rv_bfctv_loadmore", 950 'offset': offset, 951 }, 952 beforeSend : function () { 953 iam.addClass('loading'); 954 }, 955 success: function(response) { 956 957 if (response.success) { 958 $('#tvmobile').append($(response.data).hide().fadeIn()); 959 iam.removeClass('loading'); 960 } 961 } 962 }); 963 }); 964 965 966 toggleSearch = function(evt) { 967 if( evt.type.toLowerCase() === 'focus' && isOpen ) return false;
968 969 var offsets = morphsearch.getBoundingClientRect(); 970 if( isOpen ) { 971 morphSearch.removeClass('open'); 972 if( input.value !== '' ) { 973 setTimeout(function() { 974 morphSearch.addClass('hideInput'); 975 setTimeout(function() { 976 morphSearch.removeClass('hideInput'); 977 input.value = ''; 978 }, 300 ); 979 }, 500); 980 } 981 982 input.blur(); 983 } 984 else { 985 morphSearch.addClass('open'); 986 } 987 isOpen = !isOpen; 988 }; 989 990 ctrlClose.on( 'click', toggleSearch ); 991 $('#domorph').on('click',function(e){ 992 e.preventDefault(); 993 toggleSearch(e); 994 }); 995 996 $('#reopensearch').on('click',function(e){ 997 e.preventDefault(); 998 toggleSearch(e); 999 }); 1000 1001 1002 $('body').on('keydown',function(e){ 1003 1004 var searchopen = $('#morphsearch').hasClass('open'); 1005 if ( searchopen ) { 1006 if ( $(".morphsearch-input").is(":focus") ) { 1007 }else{ 1008 $(".morphsearch-input").focus(); 1009 } 1010 } 1011 }); 1012 1013 $('#seasonTab a[data-toggle="tab"]').on('show.bs.tab', function (e) { 1014 $("html, body").animate({ scrollTop: 0 }, 0); 1015 }); 1016 1017 var statsloaded = false; 1018 $('#matchTab a[data-toggle="tab"]').on('shown.bs.tab', function (e) { 1019 1020 if ( $(e.target)[0].id == 'tabellinomatch-tab' ) { 1021 if ( !statsloaded ) { 1022 $('#statsframe').attr('src', function (i, val) {return val;}); 1023 statsloaded = true; 1024 } 1025 } 1026 1027 if ( $(e.target)[0].id == 'newsmatch-tab' ) { 1028 $('.carousel-news-cont').get(0).slick.setPosition(); 1029 } 1030 1031 // Cerco un widget opta, se lo trovo lo attivo e poi inizializzo opta 1032 // Trova il tab attivo 1033 console.log("Try to activate opta widget"); 1034 var activatedTab = $(e.target).attr('href'); // Ricava l'id del contenuto del tab attivo 1035 var $tabContent = $(activatedTab); 1036 1037 // Cerca l'elemento <opta-widget> dentro il tab attivo 1038 var $optaWidget = $tabContent.find('opta-widget'); 1039 1040 if ($optaWidget.length > 0) { 1041 console.log("Opta Widget Found"); 1042 // Se l'elemento esiste, cambia il valore dell'attributo 'load' a 'true' 1043 $optaWidget.attr('load', 'true'); 1044 1045 // Esegui la funzione Opta.start() 1046 Opta.start(); 1047 } 1048 1049 }); 1050 1051 $('#bfctvsearch').on( "keyup", searchBFCTV ); 1052 1053 function searchBFCTV() { 1054 var input, filter, ul, li, a, i, txtValue; 1055 input = document.getElementById('bfctvsearch'); 1056 filter = input.value.toUpperCase(); 1057 ul = document.getElementById("bfctvlist"); 1058 li = ul.getElementsByTagName('li'); 1059 1060 // Loop through all list items, and hide those who don't match the search query 1061 for (i = 0; i < li.length; i++) { 1062 a = li[i].getElementsByTagName("a")[0]; 1063 txtValue = a.textContent || a.innerText; 1064 if (txtValue.toUpperCase().indexOf(filter) > -1) { 1065 li[i].style.display = ""; 1066 } else { 1067 li[i].style.display = "none"; 1068 } 1069 } 1070 } 1071 1072 $('.collapsecard').on('shown.bs.collapse', function(e) { 1073 var $card = $(this).closest('.card'); 1074 $('html,body').animate({ 1075 scrollTop: $card.offset().top - 70 1076 }, 200); 1077 }); 1078 1079 $('.collapsegio').on('shown.bs.collapse', function(e) { 1080 var $card = $(this).closest('.accordion-giovanili'); 1081 $('html,body').animate({ 1082 scrollTop: $card.offset().top - 70 1083 }, 200); 1084 }); 1085 1086 1087 // Funnel conversion rate // 1088 $('.ClickMatch').click(function(eventData){ 1089 console.log("CLICK MATCH") 1090 window.dataLayer = window.dataLayer || []; 1091 window.dataLayer.push({ 1092 'event': 'ClickMatch', 1093 'anchor': $(this).text(), 1094 'page_from': window.location.href, 1095 'page_to': $(this).attr("href"), 1096 'click_type': ' page' 1097 }); 1098 1099 }); 1100 1101}); 1102 1103// Affiliate Map 1104 1105function initMap() { 1106 1107 var zoomLevel; 1108 if (window.innerWidth > 1200) { 1109 zoomLevel = 5.9; // Zoom per desktop ampio 1110 } else if (window.innerWidth > 768) { 1111 zoomLevel = 5.9; // Zoom per tablet e piccoli laptop 1112 } else { 1113 zoomLevel = 5.2; // Zoom per dispositivi mobili 1114 } 1115 var mapOptions = { 1116 zoom: zoomLevel, 1117 //center: {lat: locations[0].lat, lng: locations[0].lng}, 1118 center: {lat: 42, lng: 12}, 1119 styles: [ 1120 { 1121 "featureType": "administrative", 1122 "elementType": "labels.text.fill", 1123 "stylers": [ 1124 { 1125 "color": "#444444" 1126 } 1127 ] 1128 }, 1129 { 1130 "featureType": "administrative.country", 1131 "elementType": "geometry.stroke", 1132 "stylers": [ 1133 { 1134 "weight": "2.28" 1135 }, 1136 { 1137 "color": "#545557" 1138 } 1139 ] 1140 }, 1141 { 1142 "featureType": "administrative.locality", 1143 "elementType": "all", 1144 "stylers": [ 1145 { 1146 "visibility": "simplified" 1147 }, 1148 { 1149 "color": "#8b2638" 1150 }, 1151 { 1152 "weight": "8.45" 1153 } 1154 ] 1155 }, 1156 { 1157 "featureType": "landscape", 1158 "elementType": "all", 1159 "stylers": [ 1160 { 1161 "color": "#f2f2f2" 1162 }, 1163 { 1164 "visibility": "on" 1165 } 1166 ] 1167 }, 1168 { 1169 "featureType": "poi", 1170 "elementType": "all", 1171 "stylers": [ 1172 { 1173 "visibility": "off" 1174 } 1175 ] 1176 }, 1177 { 1178 "featureType": "road", 1179 "elementType": "all", 1180 "stylers": [ 1181 { 1182 "saturation": -100 1183 }, 1184 { 1185 "lightness": 45 1186 } 1187 ] 1188 }, 1189 { 1190 "featureType": "road.highway", 1191 "elementType": "all", 1192 "stylers": [ 1193 { 1194 "visibility": "simplified" 1195 } 1196 ] 1197 }, 1198 { 1199 "featureType": "road.arterial", 1200 "elementType": "labels.icon", 1201 "stylers": [ 1202 { 1203 "visibility": "off" 1204 } 1205 ] 1206 }, 1207 { 1208 "featureType": "transit", 1209 "elementType": "all", 1210 "stylers": [ 1211 { 1212 "visibility": "off" 1213 } 1214 ] 1215 }, 1216 { 1217 "featureType": "water", 1218 "elementType": "all", 1219 "stylers": [ 1220 { 1221 "color": "#43a1af" 1222 }, 1223 { 1224 "visibility": "on" 1225 }, 1226 { 1227 "saturation": "-47" 1228 } 1229 ] 1230 } 1231 ], 1232 disableDefaultUI: true, // Disabilita tutti i controlli predefiniti 1233 zoomControl: false, // Disabilita il controllo dello zoom 1234 mapTypeControl: false, // Disabilita il controllo del tipo di mappa 1235 scaleControl: false, // Disabilita il controllo della scala 1236 streetViewControl: false,// Disabilita il controllo di Street View 1237 rotateControl: false, // Disabilita il controllo di rotazione 1238 fullscreenControl: false // Disabilita il controllo per la visualizzazione a schermo intero 1239 }; 1240 1241 var map = new google.maps.Map(document.getElementById('affiliate-map'), mapOptions); 1242 1243 var markers = []; 1244 var currentOpenInfowindow = null; // Variabile per tenere traccia dell'infowindow aperta 1245 1246 // Crea i marker e gli infowindow 1247 locations.forEach(function(location, index) { 1248 var marker = new google.maps.Marker({ 1249 position: {lat: location.lat, lng: location.lng}, 1250 map: map, 1251 title: location.title 1252 }); 1253 1254 var infowindowContent = ` 1255 <div class="affiliate-map-infowindow-content"> 1256 <h4>${location.title}</h4> 1257 <img src="${location.image}" alt="${location.title}"> 1258 <p>${location.content}</p> 1259 </div> 1260 `; 1261 1262 var infowindow = new google.maps.InfoWindow({ 1263 content: infowindowContent 1264 }); 1265 1266 marker.addListener('click', function() {
1267 // Chiudi l'infowindow aperta se esiste 1268 if (currentOpenInfowindow) { 1269 currentOpenInfowindow.close(); 1270 } 1271 1272 // Apri la nuova infowindow e aggiornare la variabile 1273 infowindow.open(map, marker); 1274 currentOpenInfowindow = infowindow; 1275 }); 1276 1277 // Memorizza marker e infowindow 1278 markers.push({marker: marker, infowindow: infowindow}); 1279 }); 1280 1281 // Gestisci il click sugli elementi della lista 1282 document.querySelectorAll('.single-affiliata').forEach(function(element) { 1283 element.addEventListener('click', function() { 1284 var markerId = this.getAttribute('data-marker-id'); 1285 var selectedMarker = markers[markerId].marker; 1286 var selectedInfowindow = markers[markerId].infowindow; 1287 1288 // Chiudi l'infowindow aperta se esiste 1289 if (currentOpenInfowindow) { 1290 currentOpenInfowindow.close(); 1291 } 1292 1293 // Centra la mappa sul marker selezionato e apri il popup 1294 map.setCenter(selectedMarker.getPosition()); 1295 selectedInfowindow.open(map, selectedMarker); 1296 currentOpenInfowindow = selectedInfowindow; // Aggiorna la variabile con la nuova infowindow aperta 1297 }); 1298 }); 1299 } 1300 1301 function loadGoogleMapsScript() { 1302 var script = document.createElement('script'); 1303 script.src = 'https://maps.googleapis.com/maps/api/js?key=AIzaSyBcDyrKeR_bo4U7KB-sz08jWLoijSi1MfM&callback=initMap'; 1304 script.async = true; 1305 script.defer = true; 1306 document.head.appendChild(script); 1307 } 1308 1309 loadGoogleMapsScript(); 1310 1311// script.src = 'https://maps.googleapis.com/maps/api/js?key=AIzaSyBcDyrKeR_bo4U7KB-sz08jWLoijSi1MfM&callback=initMap'; 1312 1313
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.