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.