PageSourceSearch

https://appliance-direct.co.uk/wp-content/plugins/brand-management…/public/js/bm-toplist-casinoscoutitalia.js

js appliance-direct.co.uk collected 2026-09-24 08:53:57 UTC 3,345 bytes, 79 lines download raw bytes

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.