PageSourceSearch

https://lodgeatmarconi.com/wp-content/plugins/oliver-experiences-shortcodes/js/custom.js?ver=1.4

js lodgeatmarconi.com collected 2026-09-24 21:19:23 UTC 2,444 bytes, 71 lines download raw bytes

1// js/custom.js
2jQuery(document).ready(function($) {
3    var eventItems = $('.events-container .event-item');
4	console.log(eventItems.length);
5    // Cache original activity items order to allow reliable rebuilds after filtering
6    var ceeOriginalActivityItems = $('.cee-activity-item').toArray();
7    if (eventItems.length > 2) {
8		//alert('test');
9        $('.events-container').slick({
10            dots: true,
11            infinite: true,
12            slidesToShow: 2,
13            slidesToScroll: 2,
14            responsive: [
15                {
16                    breakpoint: 768,
17                    settings: {
18                        slidesToShow: 1,
19                        slidesToScroll: 1
20                    }
21                }
22            ]
23        });
24    } else if (eventItems.length === 1) {
25        eventItems.css({'width':'100%','display':'flex'}); // Fill the space if only one event
26    }
27
28    // Activity grid filters (buttons have class .cee-activity-filter)
29    $('.cee-activity-filter').on('click', function(e){
30        e.preventDefault();
31        var btn = $(this);
32        var filter = btn.data('filter');
33        $('.cee-activity-filter').removeClass('active');
34        btn.addClass('active');
35
36        // Use cached originalItems to preserve original order and avoid selection issues
37        if (!ceeOriginalActivityItems || !ceeOriginalActivityItems.length) return;
38
39        var grid = $('.cee-activity-grid');
40        if (!grid.length) return;
41        grid.empty();
42
43        var pattern = [2,3,2,3,3];
44        var pIdx = 0;
45        var i = 0;
46
47        // Build array of items to show (preserve original order)
48        var filteredArray = [];
49        ceeOriginalActivityItems.forEach(function(el){
50            if (filter === 'all') {
51                filteredArray.push(el);
52            } else {
53                if ($(el).hasClass(filter)) filteredArray.push(el);
54            }
55        });
56
57        var total = filteredArray.length;
58        while (i < total) {
59            var cols = pattern[pIdx % pattern.length];
60            var row = $('<div/>', { 'class': 'cee-activity-row cee-row-' + cols });
61            for (var c = 0; c < cols && i < total; c++, i++) {
62                var node = filteredArray[i];
63                // Ensure node is visible before appending
64                $(node).show();
65                row.append(node);
66            }
67            grid.append(row);
68            pIdx++;
69        }
70    });
71});

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.