PageSourceSearch

https://www.ninjaone.com/wp-content/themes/ninjaone/js/single-post.js?ver=1.0.1

js ninjaone.com collected 2026-09-24 08:43:40 UTC 2,116 bytes, 61 lines download raw bytes

1// Newsletter signup popup on blog single pages
2const SinglePostInFile = true;
3window.addEventListener('elementor/popup/show', (event) => {
4    const id = event.detail.id;
5    if (id === 189553) {
6        const showButtonElement = document.getElementById('show-newsletter');
7        const newsletterElement = document.getElementById('newsletter-signup');
8
9        // Click event
10        showButtonElement.addEventListener('click', (e) => {
11            e.preventDefault();
12            newsletterElement.setAttribute('aria-hidden', 'false');
13            showButtonElement.style.display = 'none';
14        });
15    }
16});
17
18requestAnimationFrame(() => {
19    const accordionItems = document.querySelectorAll(
20        '[data-js="accordion-item"]'
21    );
22
23    accordionItems.forEach((item, index) => {
24        const summary = item.querySelector('summary');
25        const panel = item.querySelector('[data-js="accordion-panel"]');
26
27        // Setup initial styles
28        panel.style.overflow = 'hidden';
29        panel.style.transition = 'height 0.4s ease';
30        panel.style.height = '0px';
31
32        summary.addEventListener('click', function (e) {
33            e.preventDefault();
34
35            const isOpen = item.hasAttribute('open');
36
37            // Close all items
38            accordionItems.forEach((el) => {
39                el.removeAttribute('open');
40                el.removeAttribute('data-js-state');
41                const elPanel = el.querySelector('[data-js="accordion-panel"]');
42                elPanel.style.height = '0px';
43            });
44
45            if (!isOpen) {
46                item.setAttribute('open', '');
47                item.setAttribute('data-js-state', 'active');
48                panel.style.height = panel.scrollHeight + 'px';
49            }
50        });
51    });
52
53    window.addEventListener('resize', () => {
54        document
55            .querySelectorAll('[data-js="accordion-item"][open]')
56            .forEach((item) => {
57                const panel = item.querySelector('[data-js="accordion-panel"]');
58                panel.style.height = panel.scrollHeight + 'px';
59            });
60    });
61});

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.