PageSourceSearch

https://www.saumag.edu/wp-content/plugins/sau-event-list-ui/sau-event-list-ui.js?ver=1778879942

js saumag.edu collected 2026-10-01 11:51:53 UTC 1,340 bytes, 38 lines download raw bytes

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.