PageSourceSearch

https://business.yesmilano.it/themes/custom/yesmilano2/assets/js/script.js?tlg1gx

js yesmilano.it collected 2026-09-24 08:56:15 UTC 6,418 bytes, 165 lines download raw bytes

1(function ($, Drupal, once) {
2	// equivalent .ready()
3	$(function () {
4		$('#caption-amministrazione-trasparente-button-open').click(function (e) {
5			$('#block-amministrazionetrasparente').toggleClass('on');
6			$('#caption-amministrazione-trasparente-button-open').hide();
7			$('#caption-amministrazione-trasparente-button-close').show();
8		});
9		$('#caption-amministrazione-trasparente-button-close').click(function (e) {
10			$('#block-amministrazionetrasparente').toggleClass('on');
11			$('#caption-amministrazione-trasparente-button-close').hide();
12			$('#caption-amministrazione-trasparente-button-open').show();
13		});
14		// READMORE
15		if ($('.readmore').length) {
16			$('.readmore').readmore({
17				speed: 500,
18				collapsedHeight: 300,
19				moreLink: '<div class="read-more-wrapper"><span class="read-more-button">+</span></div>',
20				lessLink: '<div class="read-more-wrapper"><span class="read-more-button">-</span></div>',
21			});
22		}
23		// TESTATA HP
24		//  data-arrow="true" data-customArrow="true" data-dots="true" data-slidesToShow-mobile="1" data-slidesToScrollMobile="1" data-slidesToShow-tablet="1" data-slidesToScrollTablet="1" data-slidesToShow-desktop="1" data-slidesToScrollDesktop="1" data-variableWidth="false" data-autoPlay="true" data-centerMode="false" data-centerModeMobile="true"
25		if ($('#slider-hp').length) {
26			var slider_hp = $('#slider-hp');
27			var slider_nav = slider_hp.prev(".navigation_custom");
28			var slider_hp_timeout;
29			var fn_slider_hp_set_width = function () {
30				var deferred = new $.Deferred();
31				if ($(window).outerWidth() < 992) {
32					// se mobile salto il calcolo delle width
33					return deferred.resolve();
34				}
35				var slider_hp_slide = slider_hp.find('.single_slide');
36				var slider_hp_width = slider_hp.width();
37				var slider_hp_tot_elem = slider_hp_slide.length;
38				slider_hp_slide.each(function (index, element) {
39					var _this = $(this);
40					var dimension = _this.attr("data-slideDimension");
41					var slide_width = slider_hp_width;
42					if (dimension == '2') {
43						slide_width = (slider_hp_width / 3) * 2;
44					} else if (dimension == '1') {
45						slide_width = (slider_hp_width / 3);
46					}
47					_this.width(slide_width);
48					if (slider_hp_tot_elem == (index + 1)) {
49						deferred.resolve();
50					}
51				});
52				return deferred.promise();
53			};
54			fn_slider_hp_set_width().then(function () {
55				$(slider_hp).slick({
56					dots: true,
57					infinite: true,
58					// autoplay: true,
59					speed: 1000,
60					autoplaySpeed: 3000,
61					slidesToShow: 1,
62					variableWidth: true,
63					arrows: true,
64					appendArrows: slider_nav,
65					prevArrow: slider_nav.find(".prev"),
66					nextArrow: slider_nav.find(".next"),
67					responsive: [{
68						breakpoint: 992,
69						settings: {
70							variableWidth: false,
71							dots: false
72						}
73          }]
74				});
75			});
76			$(window).on('resize orientationchange', function () {
77				// gestione timeout prima di far partire il refresh (reset timeout)
78				if (slider_hp_timeout) {
79					clearTimeout(slider_hp_timeout);
80				}
81				slider_hp_timeout = setTimeout(function () {
82					fn_slider_hp_set_width().then(function () {
83						slider_hp.slick('resize').slick('setPosition');
84					});
85				}, 500);
86			});
87		}
88		// LOADER ajax sovrascrivo quello del core in modo da appenderlo dentro al div della view
89		if (Drupal.Ajax) {
90			Drupal.Ajax.prototype.setProgressIndicatorFullscreen = function () {
91				this.progress.element = $(Drupal.theme('ajaxProgressIndicatorFullscreen'));
92				var selector = this.selector;
93				// se presente un form sposto il selector dentro al form
94				if (this.$form) {
95					selector = this.$form;
96				}
97				$(selector).append(this.progress.element);
98			};
99		}
100		Drupal.behaviors.yesmilano_fe_utils = {
101			attach: function (context, settings) {
102				// auto scroll ai risultati
103				// $("form[id^='views-exposed-form-aggregatore']", context).once('view-aggregatore').each(function() {
104				//$(context).filter("form[id^='views-exposed-form-aggregatore']").once('view-aggregatore').each(function () {
105				const elements = once('view-aggregatore', $(context).filter("form[id^='views-exposed-form-aggregatore']"));
106				elements.forEach(function () {
107					var view_result = $('.view-with-filter .view-content');
108					if (!view_result.length) {
109						return;
110					}
111					$('html, body').animate({
112						scrollTop: view_result.offset().top - 100
113					}, '50');
114				});
115			}
116		};
117		// ANCHOR link
118		$('.anchor').on('click', function (e) {
119			if ($(this).hasClass('not-mobile') && $('body').hasClass('m-mobile') || !$($.attr(this, 'href')).length) {
120				return false;
121			}
122			e.preventDefault();
123			// se sono su mobile (quindi la prima barra e' nascosta height = 0), diminuisco il margin dal top
124			var margin_top = $('.main_header .superheader.row').height() ? 100 : 45;
125			$('html,body').animate({
126				scrollTop: $($.attr(this, 'href')).offset().top - margin_top
127			}, 500);
128		});
129		// Search gestione pulsanti filtri
130		var form_search_id = '.form_search_api';
131		var form_search_timeout;
132		$('.views-element-container').on('click', form_search_id + ' .btn-filter', function (e) {
133			var selected = $(this).val();
134			var this_form_search_id = form_search_id + ' .form-checks';
135			if (!$(this).is(':checkbox')) {
136				e.preventDefault();
137				this_form_search_id = form_search_id + ' .form-buttons';
138			}
139			// gestione timeout prima di far partire la request (reset timeout)
140			if (form_search_timeout) {
141				clearTimeout(form_search_timeout);
142			}
143			if (selected == 'all') {
144				$(this).addClass('on');
145				$(this_form_search_id + ' .btn-filter:not(.btn-all)').removeClass('on').prop('checked', false);
146			} else {
147				$(this).toggleClass('on');
148				if ($(this_form_search_id + ' .btn-filter.on:not(.btn-all)').length > 0) {
149					$(this_form_search_id + ' .btn-all').removeClass('on').prop('checked', false);
150				} else {
151					$(this_form_search_id + ' .btn-all').addClass('on').prop('checked', true);
152				}
153			}
154			var values = $(this_form_search_id + ' .btn-filter.on').map(function () {
155				return this.value;
156			});
157			$(form_search_id + ' select[name="type[]"]').val(values);
158			// gestione timeout prima di far partire la request (start timeout)
159			form_search_timeout = setTimeout(function () {
160				$(form_search_id + ' button, ' + form_search_id + ' input[type="checkbox"]').attr("disabled", true);
161				$(form_search_id + ' button[type="submit"]').click();
162			}, 1000);
163		});
164	});
165})(jQuery, Drupal, once);

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.