1/* SAU Event List UI â v1.1.0 */ 2(function () { 3 'use strict'; 4 5 var processedRows = new WeakSet(); 6 7 function enhanceRow(row) { 8 if (processedRows.has(row)) return; 9 processedRows.add(row); 10 11 // Hide "All day" time wrapper; leave timed events visible 12 var timeEl = row.querySelector('.tribe-events-widget-events-list__event-datetime'); 13 if (timeEl && timeEl.textContent.trim().toLowerCase() === 'all day') { 14 var wrapper = timeEl.closest('.tribe-events-widget-events-list__event-datetime-wrapper'); 15 if (wrapper) wrapper.hidden = true; 16 } 17 } 18 19 function init() { 20 var container = document.querySelector('.tribe-events-widget-events-list'); 21 if (!container) return; 22 23 container.querySelectorAll('.tribe-events-widget-events-list__event-row') 24 .forEach(enhanceRow); 25 26 // Re-run when TEC swaps content via AJAX (filtering, pagination) 27 new MutationObserver(function () { 28 container.querySelectorAll('.tribe-events-widget-events-list__event-row') 29 .forEach(enhanceRow); 30 }).observe(container, { childList: true, subtree: true }); 31 } 32 33 if (document.readyState === 'loading') { 34 document.addEventListener('DOMContentLoaded', init); 35 } else { 36 init(); 37 } 38})();
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.