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.