1(function ($) { 2 'use strict'; 3 4 $(document).ready(function () { 5 const toplistWrapperSelector = '.toplist-casinoscoutitalia__wrapper'; 6 const toplistOfferSelector = '.toplist-casinoscoutitalia__offer'; 7 const toplistShowMoreBtn = '.toplist-casinoscoutitalia__show-more-btn'; 8 9 const tryRebuildShortcode = () => { 10 if (typeof window.BM_tryRebuildShortcodesByGeoFilters === 'function') { 11 window.BM_tryRebuildShortcodesByGeoFilters('toplist_casinoscoutitalia', initShortcode, { 12 wrapper: toplistWrapperSelector, 13 offer: toplistOfferSelector, 14 }); 15 } 16 }; 17 18 const initDataLayer = (toplistWrapperSelector) => { 19 if (typeof window.dataLayer_initCampaignEvents === 'function') { 20 window.dataLayer_initCampaignEvents(toplistWrapperSelector, { 21 type: 'Casinoscoutitalia Toplist', 22 selectors: { 23 cta: '.toplist-casinoscoutitalia__offer-cta-btn', 24 offer: toplistOfferSelector, 25 rating: '.toplist-casinoscoutitalia__offer-rating-count', 26 title: '.toplist-casinoscoutitalia__offer-title', 27 }, 28 }); 29 } 30 }; 31 32 const initShowMoreBtn = (toplistWrapperSelector) => { 33 const showMoreBtn = $(toplistWrapperSelector).find(toplistShowMoreBtn).first(); 34 35 if (typeof showMoreBtn !== 'undefined') { 36 $(showMoreBtn).click(function () { 37 if (toplistWrapperSelector.hasClass('require_ajax_update') && !toplistWrapperSelector.hasClass('rebuilt')) { 38 tryRebuildShortcode(); 39 return; 40 } 41 42 if ($(toplistWrapperSelector).find('[data-filter-tag-id]').length) { 43 $(toplistWrapperSelector).find('[data-filter-tag-id]').first().trigger('click'); 44 } else { 45 $(toplistWrapperSelector).find(toplistOfferSelector).removeClass('hidden'); 46 } 47 $(showMoreBtn).remove(); 48 }); 49 } 50 }; 51 52 const initShortcode = () => { 53 tryRebuildShortcode(); 54 55 $(toplistWrapperSelector).each(function () { 56 initDataLayer($(this)); 57 initShowMoreBtn($(this)); 58 if (typeof window.BM_initFilter === 'function') { 59 window.BM_initFilter($(this), { 60 wrapper: toplistWrapperSelector, 61 offer: toplistOfferSelector, 62 filterWrapper: '.toplist-casinoscoutitalia__filter-wrapper', 63 filterTag: '.toplist-casinoscoutitalia__filter-tag', 64 filterTagsJson: '.toplist-casinoscoutitalia__filter-tags-json', 65 offersWrapper: '.toplist-casinoscoutitalia__offers', 66 offerLogo: '.toplist-casinoscoutitalia__offer-logo', 67 showMoreBtn: toplistShowMoreBtn, 68 }); 69 } 70 }); 71 }; 72 73 const init = () => { 74 initShortcode(); 75 }; 76 77 init(); 78 }); 79})(jQuery);
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.