PageSourceSearch

https://www.bolognafc.it/wp-content/themes/bolognafc/js/main.js?ver=29

js bolognafc.it collected 2026-09-24 09:32:58 UTC 30,567 bytes, 1,313 lines download raw bytes

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.