PageSourceSearch

https://www.providence.edu/wp-content/themes/pc-ex-theme-2022/core/assets/js/index.prettified.js?ver=1.1.1

js providence.edu collected 2026-10-02 03:01:41 UTC 62,124 bytes, 834 lines download raw bytes

1! function(e) {
2    var t = {};
3
4    function n(a) {
5        if (t[a]) return t[a].exports;
6        var i = t[a] = {
7            i: a,
8            l: !1,
9            exports: {}
10        };
11        return e[a].call(i.exports, i, i.exports, n), i.l = !0, i.exports
12    }
13    n.m = e, n.c = t, n.d = function(e, t, a) {
14        n.o(e, t) || Object.defineProperty(e, t, {
15            enumerable: !0,
16            get: a
17        })
18    }, n.r = function(e) {
19        "undefined" != typeof Symbol && Symbol.toStringTag && Object.defineProperty(e, Symbol.toStringTag, {
20            value: "Module"
21        }), Object.defineProperty(e, "__esModule", {
22            value: !0
23        })
24    }, n.t = function(e, t) {
25        if (1 & t && (e = n(e)), 8 & t) return e;
26        if (4 & t && "object" == typeof e && e && e.__esModule) return e;
27        var a = Object.create(null);
28        if (n.r(a), Object.defineProperty(a, "default", {
29                enumerable: !0,
30                value: e
31            }), 2 & t && "string" != typeof e)
32            for (var i in e) n.d(a, i, function(t) {
33                return e[t]
34            }.bind(null, i));
35        return a
36    }, n.n = function(e) {
37        var t = e && e.__esModule ? function() {
38            return e.default
39        } : function() {
40            return e
41        };
42        return n.d(t, "a", t), t
43    }, n.o = function(e, t) {
44        return Object.prototype.hasOwnProperty.call(e, t)
45    }, n.p = "", n(n.s = 108)
46}({
47    108: function(e, t, n) {
48        "use strict";
49        n.r(t);
50        const i = wp_backend ? `\n<style>\n${wp_backend?`@import "${wp_backend.homeUrl.replace("http:","")}/wp-content/themes/pc-ex-theme-2022/core/assets/css/index.compiled.css?v=1.2.3";\n      @import "${wp_backend.homeUrl.replace("http:","")}/wp-content/themes/pc-ex-theme-2022/core/assets/css/rebrand-styles.css?v=1.2.3";\n      @import "${wp_backend.homeUrl.replace("http:","")}/wp-content/themes/pc-ex-theme-2022/core/assets/css/rebrand-styles-print.css" print;\n      button.btn {\n        display: none;\n        font-size: 16px;\n        margin: 1em auto;\n      }\n      @media print {\n        * {\n          background: transparent !important;\n          color: #000 !important;\n          box-shadow: none !important;\n          text-shadow: none !important;\n        }\n      }`:""}\n</style>` : null,
51            o = document.createElement("template");
52        o.innerHTML = i + '<section class="layer bg-white post-wrap"></section>';
53        const r = document.createElement("template");
54        r.innerHTML = '<div class="diamond-end"><div class="bg-overlay"></div></div>';
55        class l extends HTMLElement {
56            constructor() {
57                super(), this.attachShadow({
58                    mode: "open"
59                })
60            }
61            connectedCallback() {
62                this.buildEl()
63            }
64            attributeChangedCallback(e, t, n) {
65                null != t && this.buildEl()
66            }
67            static get observedAttributes() {
68                return ["data-rest-url", "data-layout", "data-categories", "data-full-content", "data-order-by", "data-order-dir", "data-per_page", "data-remove-featured", "data-more-text", "data-text-under"]
69            }
70            buildEl() {
71                if (this.posts = [], this.categories = "0", this.hasAttribute("data-categories") && (this.categories = this.getAttribute("data-categories")), this.perPage = 3, this.hasAttribute("data-per_page") && (this.perPage = this.getAttribute("data-per_page")), this.layout = this.getAttribute("data-layout"), this.count = this.getAttribute("data-rest-url-length"), this.txtUnder = this.getAttribute("data-text-under"), this.moreText = "More Stories", this.hasAttribute("data-more-text") && (this.moreText = this.getAttribute("data-more-text")), this.orderDir = "desc", this.hasAttribute("data-order-dir") && "" != this.getAttribute("data-order-dir")) {
72                    var e = this.getAttribute("data-order-dir");
73                    "asc" != e && "ASC" != e && "desc" != e && "DESC" != e || (this.orderDir = this.getAttribute("data-order-dir"))
74                }
75                this.thisPost = "0", wp_backend.post_id && (this.thisPost = wp_backend.post_id), this.fetchPosts();
76                var t = document.createElement("div");
77                if (t.setAttribute("class", "inner"), this.hasAttribute("data-layer-title") && "" != this.getAttribute("data-layer-title")) {
78                    let e = document.createElement("h2");
79                    e.setAttribute("class", "layer-title mb-1"), e.innerText = this.getAttribute("data-layer-title"), t.appendChild(e)
80                }
81                this.hasAttribute("data-text") && "" != this.getAttribute("data-text") && (t.innerHTML += this.getAttribute("data-text"));
82                const n = this.hasAttribute("data-api-content");
83                let a = "flex-box";
84                "list" == this.layout && (a = "new-list");
85                let l = `posts-container clearfix ${a} ${n}`;
86                "one-column" != this.layout && "two-column" != this.layout && "three-column" != this.layout && "four-column" != this.layout || (l += " " + this.layout), "stack" == this.layout && (l = "posts-container grid clearfix " + n), "list" == this.layout && (l = `posts-container clearfix ${a} ${n}`);
87                let s = `<button class="btn bg-black mt-1 transition">${this.moreText}</button>`;
88                "majorminor" == this.hasAttribute("data-api-content") && (s = ""), t.innerHTML += `<div class="${l}"></div>${s}`, this.hasAttribute("data-child") && "true" == this.getAttribute("data-child") ? (this.shadowRoot.appendChild(o.content.cloneNode(!0)), this.shadowRoot.querySelector("section").appendChild(t), "stack" == this.layout && this.shadowRoot.querySelector("section").classList.add("grid-of-links")) : (t.innerHTML += 
88i, this.shadowRoot.appendChild(t)), "1" != this.getAttribute("data-remove-border") && "true" == this.getAttribute("data-child") && this.shadowRoot.querySelector("section").appendChild(r.content.cloneNode(!0)), this.shadowRoot.querySelector("button").addEventListener("click", e => {
89                    e.preventDefault(), this.loadPreviousPosts()
90                })
91            }
92            loadPreviousPosts() {
93                this.fetchPosts()
94            }
95            fetchPosts() {
96                let e = "";
97                this.posts.length > this.perPage && "stack" == this.layout && this.shadowRoot.querySelector("section").classList.remove("grid-items-" + this.posts.length), this.posts.length > 0 && (e = "&offset=" + this.posts.length);
98                let t = "";
99                "" != this.categories && "0" != this.categories && (t = "&categories=" + this.categories);
100                let n = "posts";
101                this.hasAttribute("data-api-content") && (n = this.getAttribute("data-api-content"));
102                let a = "";
103                if ("pages" == n && this.hasAttribute("data-pages")) {
104                    a = "&include=" + this.getAttribute("data-pages");
105                    const e = this.getAttribute("data-pages").split(",").length + 1;
106                    this.perPage = e
107                }
108                let i = wp_backend.restUrl;
109                this.hasAttribute("data-rest-url") && (i = this.getAttribute("data-rest-url"));
110                let o = "";
111                this.hasAttribute("data-order-by") && "title" == this.getAttribute("data-order-by") && (o = "&orderby=title");
112                let r = "&order=" + this.orderDir,
113                    l = parseInt(this.perPage) + 1;
114                const s = `?base=${i}&resource=${n}&per_page=${l}${t}&exclude=${this.thisPost}${e}${a}${o}${r}`;
115                let c = `${wp_backend.restUrl}pc/v1/network${s}`;
116                if(this.count) {
117					if(this.count > 1) {
118						c = `${i}&per_page=${l}${o}
118${r}${e}`;
119					}
120				} 
121                "majorminor" == n && (c = "" + i);
122                let d = this.posts;
123                fetch(c).then(e => e.json()).then(e => {
124                    e.length < l && this.removeButton(), e.slice(0, this.perPage).forEach(e => {
125                        d.push(e)
126                    })
127                }).then(() => {
128                    this.drawPosts(), "stack" == this.layout && this.shadowRoot.querySelector("section").classList.add("grid-items-" + this.posts.length)
129                })
130            }
131            drawPosts() {
132                this.shadowRoot.querySelector(".posts-container").innerHTML = "";
133                
134                let ee = 0;
135                "list" == this.layout && this.hasAttribute("data-remove-featured") && (
136                	ee = parseInt(this.getAttribute("data-remove-featured"))
137               	 );
138                
139                let e = 0;
140                "list" == this.layout && this.hasAttribute("data-full-content") && (
141						e = parseInt(this.getAttribute("data-full-content"))
142                );
143               	 this.posts.forEach((t, n, a) => {
144                    let i = "",
145                        o = "",
146                        r = t.type;
147                    const l = `background-image: url(${t.featured_image_url});`;
148                    let s = `class ="${this.layout} has-attach active news-item img-bg absolute p-left-0 p-top-0 full-height full-width background-cover background-center mh-250" style="${l}"`,
149                        c = "full-height full-width txt-center mh-250 no-margin bg-overlay test " + r,
150                        d = "txt-shadow-black mh-250 flex-box stay-flex flex-centered half-padded bg-light-gray full-height full-width white no-txt-decoration justify-centered",
151                        u = "",
152                        h = "",
153                        p = "";
154                    if ("list" == this.layout || "true" == this.txtUnder) {
155                        if (c = "", d = "", s = `class="${this.layout} post b-gray border-bottom thin padded-top padded-bottom full-width flex-box overflow-auto"`, "true" == this.txtUnder && ( s = `class="post-text-under padded-top padded-bottom full-width flex-box one-column overflow-auto"`), t.featured_image_url && ( 1!== ee && ( u = `<div class="list-thumb img-bg block background-cover background-center mh-125 mw-175 mr-1 flex-item" style="background-image: url('${t.featured_image_url}');"></div>`)), this.hasAttribute("data-hide-author") && "false" == this.getAttribute("data-hide-author")) {
156                            var b = new Date(t.date);
157                            p = `<p class="post-meta">Posted on <em>${`${b.toLocaleString("en-us",{month:"long"})} ${b.getDate()}, ${b.getFullYear()}`}</em> by <strong>${t.display_name}</strong></p>`
158                        }
159                        t.excerpt && (o = t.excerpt.rendered, o = o.replace("[&hellip;]", " &rarr;")), "" == o && (o = document.createElement("div"), o.innerHTML = t.content.rendered/*, o = o.substr(0, 10), o.substr(0, Math.min(o.length, o.lastIndexOf(" "))) + ` &arr;`*/), h = `<div class="flex-4"><h3 class="${c}">\n\t\t\t\t<a href="${t.link}" rel="bookmark" class="${d}">${t.title.rendered}</a>        \n\t\t\t\t</h3>${p}${o}</div>`, (e > 0 && n < e || "content" == this.getAttribute("data-content-or-excerpt")) && (u = "", h = `<div><h3 class="${c}">\n\t\t\t\t\t<a href="${t.link}" rel="bookmark" class="${d}">${t.title.rendered}</a>        \n\t\t\t\t\t</h3>${p}${t.content.rendered}</div>`), "true" == this.getAttribute("data-remove-featured") && (u = "")
160                    }
161                    "stack" == this.layout && (s = `class ="grid-item ${this.layout} has-attach active news-item img-bg absolute p-left-0 p-top-0 full-height full-width background-cover background-center mh-250" style="${l}"`), i = `<div ${s}>${u}\n\t\t\t<h3 class="${c}">\n\t\t\t<a href="${t.link}" rel="bookmark" class="${d}">${t.title.rendered}</a>        \n\t\t\t</h3>\n\t\t\t${h}\t\t\t     \n\t\t\t</div>`, "list" == this.layout && (i = `<div ${s}>${u}\n\t\t\t\n\t\t\t\t${h}\t\t\t     \n\t\t\t\t</div>`),"true" == this.txtUnder && ( u =='' && "false" == this.getAttribute("data-remove-featured") &&(u = `<div class="list-thumb img-bg block mh-175" style="background-color: #808080;"></div>`), i = `<div ${s}>${u}<p class="${c}"><a href="${t.link}" rel="bookmark" class="${d}">${t.title.rendered}</a></p></div>`), this.shadowRoot.querySelector(".posts-container").innerHTML += 
161i
162                }), this.shadowRoot.querySelector("button") && "pages" != this.getAttribute("data-api-content") && (this.shadowRoot.querySelector("button").style.display = "block")
163            }
164            removeButton() {
165                this.shadowRoot.querySelector("button").remove()
166            }
167        }
168        
169        /** TABS **/
170        const s = () => {
171            document.querySelectorAll(".tabs-block").forEach(e => {
172                ! function(e) {
173                    const t = e.querySelectorAll(".tab-con");
174                    let n = [];
175                    t[0].classList.add("active"), t.forEach((e, t) => {
176                            if (!e.querySelector(".tabTitle")) return;
177                            const a = e.querySelector(".tabTitle").innerText;
178                            e.setAttribute("data-tab", t), e.setAttribute("aria-labelledby", c(a)), n.push(a)
179                        }),
180                        function(e, t) {
181                            let n = "";
182                            e.forEach((e, t) => {
183                                let a = "false";
184                                0 == t && (a = "true");
185                                const i = c(e);
186                                n += `\n      <button class="tab-link uppercase bg-black white no-border flex-item"\n        role="tab"\n        aria-selected="${a}"\n        data-tab-controls="${t}"\n        tabindex="-1"\n        id="${i}">\n          ${e}\n      </button>`
187                            });
188                            const a = t.querySelector(".tabs-nav");
189                            a.innerHTML = n,
190                                function(e) {
191                                    const t = e.querySelectorAll(".tab-link");
192                                    t.length > 0 && (t[0].classList.add("active"), t.forEach(e => {
193                                        e.addEventListener("click", e => {
194                                            e.preventDefault(),
195                                                function(e) {
196                                                    const t = e.parentNode.parentNode;
197                                                    t.querySelectorAll(".active").forEach(e => {
198                                                        e.classList.remove("active"), e.classList.contains("tab-link") && e.setAttribute("aria-selected", "false")
199                                                    }), e.classList.add("active"), e.setAttribute("aria-selected", "true");
200                                                    const n = e.dataset.tabControls;
201                                                    t.querySelectorAll(".tab-con").forEach(e => {
202                                                        e.dataset.tab == n && e.classList.add("active")
203                                                    })
204                                                }(e.target)
205                                        })
206                                    }))
207                                }(a)
208                        }(n, e)
209                }(e)
210            })
211        };
212
213        function c(e) {
214            return e.toLowerCase().replace(/ /g, "-")
215        }
216        const d = e => {
217            const t = e.parentNode.getBoundingClientRect();
218            e.style.width = t.width + "px", e.style.height = t.width + "px", t.width < 150 ? e.classList.add("smol") : e.classList.remove("smol")
219        };
220		
221		/** ADDS GDPR COOKIE BANNER **/
222        function u() {
223            if (!document.cookie.split(";").filter((function(e) {
224                    return e.indexOf("pc_gdpr=") >= 0
225                })).length && !wp_backend.loggedIn) {
226                var e = wp_backend.restUrl + "home/v1/gdpr";
227                fetch(e).then((function(e) {
228                    return e.json()
229                })).then((function(e) {
230                    var t, n;
231                    ! function(e) {
232                        if (!e.enabled) return;
233                        var t = document.createElement("div");
234                        t.classList.add("gdpr-banner"), t.setAttribute("id", "gdpr");
235                        var n = document.createElement("p");
236                        n.innerText = e.message, t.appendChild(n);
237                        var a = document.createElement("button");
238                        a.innerText = "Accept Cookies", a.setAttribute("id", "acceptCookie"), a.addEventListener("click", h), t.appendChild(a);
239                        var i = document.createElement("a");
240                        i.innerText = "Learn More", i.setAttribute("href", e.policy_url), i.setAttribute("target", "_blank"), t.appendChild(i), document.querySelector("body").appendChild(t)
241                    }(e), document.querySelector("#acceptPodcastCookies") && (t = e.policy_url, n = document.querySelector("#acceptPodcastCookies"), document.querySelector("#privacyPolicyUrl").setAttribute("href", t), n.addEventListener("click", (function() {
242                        document.cookie = "pc_gdpr=accept", window.location.reload(!0)
243                    })))
244                }))
245            }
246        }
247		
248        function h() {
249            var e;
250            document.cookie = "pc_gdpr=accept;max-age=31536000", (e = document.querySelector("#gdpr")).parentNode.removeChild(e), window.location.reload(!0)
251        }
252        
253        
254        /** TABS **/
255        const m = () => {
256            document.querySelectorAll(".tabs-layer").forEach((e, t) => {
257                ! function(e, t) {
258                    e.querySelectorAll("button.tab-link").forEach(e => {
259                        var n = c(e.innerText);
260                        e.setAttribute("id", `tab-layer-${t+1}-${n}`), e.addEventListener("click", e => {
261                            ! function(e) {
262                                const t = e.parentNode.parentNode,
263                                    n = t.querySelectorAll("button.tab-link"),
264                                    a = t.querySelectorAll(".tab-con");
265                                n.forEach(e => {
266                                    e.setAttribute("aria-selected", "false"), e.classList.remove("active")
267                                }), e.setAttribute("aria-selected", "true"), e.classList.add("active");
268                                const i = e.getAttribute("data-tab");
269                                a.forEach(e => {
270                                    e.getAttribute("data-tab") !== i || e.classList.contains("active") ? e.getAttribute("data-tab") !== i && e.classList.remove("active") : e.classList.add("active")
271                                })
272                            }(e.target)
273                        })
274                    })
275                }(e, t),
276                function(e) {
277                    const t = e.querySelectorAll(".tab-con");
278                    t[0].classList.add("active"), t.forEach((e, t) => {
279                        e.setAttribute("data-tab", t);
280                        var n = document.querySelector(`button.tab-link[data-tab="${t}"]`);
281                        e.setAttribute("aria-labelledby", n.getAttribute("id"))
282                    })
283                }(e)
284            })
285        };
286        
287        /** MASTHEAD BACKGROUNDS **/
288        const v = (e, t, n) => {
289                const a = e.getAttribute("dbg"),
290                    i = e.getAttribute("tbg"),
291                    o = e.getAttribute("mbg");
292                if (n) {
293                    let n = a;
294                    t < 950 && t > 649 ? n = i : t < 650 && (n = o), e.setAttribute("src", n)
295                } else {
296                    let n = `background-image: url('${a}')`;
297                    t < 950 && t > 649 ? n = `background-image: url('${i}')` : t < 650 && (n = `background-image: url('${o}')`), e.setAttribute("style", n)
298                }
299            },
300            f = () => {
301                ResizeObserver && (() => {
302                    const e = document.querySelectorAll(".img-bg, .yt-bg"),
303                        t = new ResizeObserver(e => {
304                            for (let t of e) {
305                                const e = t.target,
306                                    n = t.contentRect.width;
307                                v(e, n)
308                            }
309                        });
310                    e.forEach(e => {
311                        t.observe(e)
312                    })
313                })()
314            };
315		
316		/** ADDS "open" CLASS TO HEADER MAIN MENU WHEN CLICKED **/
317        function y(e, t, n, a) {
318            window.innerWidth < 1100 && (e.classList.remove("open"), t.parentElement.parentElement.classList.remove("open"), t.classList.remove("active"), n.setAttribute("aria-expanded", "false"), a.setAttribute("aria-expanded", "false"));
319            t.querySelectorAll("*").forEach(e => e.blur())
320        }
321        
322        function w(e, t, n, a) {
323            e && e.addEventListener("click", (function(i) {
324                e.classList.contains("open") ? y(e, t, n, a) : function(e, t, n, a) {
325                    window.innerWidth < 1100 && (e.classList.add("open"), t.parentElement.parentElement.classList.add("open"), t.classList.add("active"), n.setAttribute("aria-expanded", "true"), a.setAttribute("aria-expanded", "true"))
326                }(e, t, n, a)
327            }))
328        }
329        
330        /** ADDS "open" CLASS TO HEADER UTILITY MENU WHEN CLICKED **/
331        document.getElementById("utilToggle") && document.getElementById("utilToggle").addEventListener("click", (function(e) {
332            const t = document.querySelector(".top-menu"),
333                n = document.querySelector(".bottom-menu");
334            t.classList.contains("open") ? (this.classList.remove("open"), t.classList.remove("open"), setTimeout((function() {
335                n.classList.remove("bring-to-back")
336            }), 250)) : (this.classList.add("open"), t.classList.add("open"), n.classList.add("bring-to-back"))
337        }));
338        
339        /** YOUTUBE PLAYLISTS GALLERIES **/
340        const S = function() {
341                document.querySelectorAll(".vid-wrap .vid-gal").forEach((function(e) {
342                    var t = e.dataset.id;
343                    fetch(`https://www.googleapis.com/youtube/v3/videos?id=${t}&key=AIzaSyAGslTOpv387mh8yWTrCwmT2qo3Fn0bq4s&part=contentDetails`).then(e => e.json()).then(t => {
344                        t.items.forEach(t => {
345                            var n = t.contentDetails.duration,
346                                a = document.createElement("span");
347                            a.classList.add("vid-duration", "p-absolute", "p-right-0", "p-bottom-0", "white", "half-padded", "bg-black"), a.innerText = function(e) {
348                                var t = e.match(/\d+/g);
349                                e.indexOf("M") >= 0 && -1 == e.indexOf("H") && -1 == e.indexOf("S") && (t = [t[0], 0]), e.indexOf("M") >= 0 && -1 == e.indexOf("H") && -1 == e.indexOf("S") && (t = [0, t[0], 0]), e.indexOf("H") >= 0 && -1 == e.indexOf("M") && (t = [t[0], 0, t[1]]), e.indexOf("H") >= 0 && -1 == e.indexOf("M") && -1 == e.indexOf("S") && (t = [t[0], 0, 0]), e = 0, t.length;
350                                var n = "",
351                                    a = "",
352                                    i = "";
353                                return 3 == t.length && (1 == t[1].length ? n = "0" : 0 == t[1].length && (n = "00"), 1 == t[2].length ? a = "0" : 0 == t[2].length && (a = "00"), e = (e = (e = e + parseInt(t[0]) + ":") + n + parseInt(t[1]) + ":") + a + parseInt(t[2])), 2 == t.length && (n = 1 == t[1].length ? "0" : 0 == t[1].length ? "00" : "", e = (e = e + parseInt(t[0]) + ":") + n + parseInt(t[1])), 1 == t.length && (1 == t[0].length ? i = "0" : 0 == t[0].length && (i = "00"), e = e + ":" + i + parseInt(t[0])), e
354                            }(n), e.appendChild(a)
355                        })
356                    })
357                }))
358            },
359            x = new MouseEvent("click", {
360                view: window,
361                bubbles: !0,
362                cancelable: !0
363            }),
364            q = (e = !1, t) => {
365                let n = !1;
366                n = e ? e.querySelector(".close-btn") : document.querySelector(".close-btn"), n && n.addEventListener("click", (function(e) {
367                    var n = e.target.parentNode.parentNode.parentNode.parentNode.parentNode;
368                    t.removeAttribute("style"), n.classList.remove("open"), setTimeout((function() {
369                        document.querySelector(".lightbox-wrap") && document.querySelector(".lightbox-wrap").parentNode.removeChild(document.querySelector(".lightbox-wrap"))
370                    }), 600)
371                }))
372            },
373            A = new MouseEvent("click", {
374                view: window,
375                bubbles: !0,
376                cancelable: !0
377            });
378
379        function L(e, t, n, a, i, o, r, l, s) {
380            const c = [];
381            let d = "",
382                u = "",
383                h = "",
384                p = "";
385            if (t && fetch(t).then(e => e.json()).then((function(n) {
386                    1 == r && (h += "<div>", h += '<h3 style="text-align: center">By Type</h3>', h += '<div class="flex-box">', h += "<div class='icon-btn'><input id='type_all' type='checkbox' checked/><label for='group_all'>All Types</label><span class='fa icon-drawer'></span></div>"), n.forEach(n => {
387                        var l, s = new Date;
388                        s.getMonth(), s.getDate(), s.getFullYear();
389                        if (s.setDate(s.getDate()), (l = ("0" + (s.getMonth() + 1)).slice(-2) + "/" + ("0" + s.getDate()).slice(-2) + "/" + s.getFullYear()) < n.acf_fields.event_end_date)
390                            if (1 == r) h += "<div class='icon-btn'><input id='type_" + n.id + "' type='checkbox'/><label for='type_" + n.id + "'>" + n.name + "</label><span class='fa icon-" + n.select_icon + "'></span></div>";
391                            else {
392                                let r = "<div class='toggle'><input type='checkbox' value='selected' id='" + n.id + "' class='toggle__input'><label for='" + n.id + "' class='toggle__label'>" + n.title.rendered + "</label><div class='toggle__content'>" + n.excerpt.rendered + "</div>",
393                                    l = "<a href='" + n.link + "' style='background-color: #cec8b8' class='txt-white'>" + n.acf_fields.link_text + "</a>";
394                                1 == n.acf_fields.event_link && (l = "<a href='" + n.acf_fields.event_url + "' style='background-color: #cec8b8' class='txt-white' target='_blank'>" + n.acf_fields.link_text + "</a>");
395                                let s = "one-column mb-1",
396                                    v = "";
397                                1 == n.acf_fields.event_booking && (s = "two-column", v = "<a href='" + n.acf_fields.event_url + "' class='bg-black txt-white' target='_blank'>" + n.acf_fields.event_booking_text + "</a>");
398                                let f = "<div class='event-buttons flex-box " + s + "'>" + v + l + "</div>",
399                                    y = "";
400                                "";
401                                d = e.innerHTML;
402                                n.author_name, n.author_image;
403                                let w = "",
404                                    S = "",
405                                    x = "",
406                                    q = "",
407                                    A = "<div></div>",
408                                    L = "<div></div>";
409                                if ("" !== n.acf_fields.event_date && ("" !== n.acf_fields.event_end_date && (S = " - " + n.acf_fields.event_end_date), w = "<div><span class='icon-calendar fa'></span>" + n.acf_fields.event_date + S + "</div>
409"), "" !== n.acf_fields.event_start && ("" !== n.acf_fields.event_end && (q = " - " + n.acf_fields.event_end), x = "<div><span class='icon-clock fa'></span>" + n.acf_fields.event_start + q + "</div>"), "" !== n.acf_fields.event_price && (A = "<div><span class='icon-price fa'></span>$" + n.acf_fields.event_price + "</div>"), "" !== n.acf_fields.event_location && (L = "<div><span class='icon-location21 fa'></span>" + n.acf_fields.event_location + "</div>"), y = !1 !== n.featured_image_url ? "<div><div class='bg-animate transition bg-center post-list-bg overflow-hidden p-relative'><div class='bg-cover bg-center' style='background-image:url(" + n.featured_image_url + ");height:200px;width:100%'></div><div class='event-con'>" + r + "</div>" + f + "<div class='event-meta flex-box two-column stay-flex'>" + w + A + x + L + "</div></div>" : "<div><div class='bg-animate transition bg-center post-list-bg overflow-hidden p-relative'><div class='event-con'>" + r + "</div>" + f + "<div class='event-meta flex-box two-column stay-flex'>" + w + A + x + L + "</div></div>", a >= 7) {
410                                    var c = a / 6,
411                                        u = Math.ceil(c);
412                                    let e = "";
413                                    for (var p = i.dataset.nav, b = 1; b <= u; b++) {
414                                        var g = "",
415                                            m = "&page=" + b;
416                                        if (o) {
417                                            if (1 == o) m = "";
418                                            if (b == o) g = "active"
419                                        } else if (1 == b) m = "", g = "active";
420                                        e += '<span class="page-numbers border b-light-gray ml-half padding-half pointer border-radius-small ' + g + '" data-count="' + a + '" data-rest="' + t + m + '" data-id="' + p + '" onclick="changePage(this,' + b + ')">' + b + "</span>"
421                                    }
422                                    i.innerHTML = e
423                                } else i.innerHTML = "";
424                                e.innerHTML += h + y
425                            }
426                    }), 1 == r && (h += "</div>", h += "</div>", e.innerHTML = h)
427                })), l && fetch(l).then(e => e.json()).then((function(t) {
428                    u += "<div>", u += '<h3 style="text-align: center">By Day</h3>', u += '<div class="flex-box">', u += "<div class='icon-btn'><input id='day_all' type='checkbox' checked/><label for='group_all'>All Days</label><span class='fa icon-calendar'></span></div>", t.forEach(e => {
429                        u += "<div class='icon-btn'><input id='day_" + e.id + "' type='checkbox'/><label for='day_" + e.id + "'>" + e.name + "</label><span class='fa icon-" + e.select_icon + "'></span></div>"
430                    }), u += "</div>", u += "</div>", e.innerHTML = u
431                })), s && fetch(s).then(e => e.json()).then((function(t) {
432                    p += "<div>", p += '<h3 style="text-align: center">By Group</h3>', p += '<div class="flex-box">', p += "<div class='icon-btn'><input id='group_all' type='checkbox' checked/><label for='group_all'>All Groups</label><span class='fa icon-ungroup'></span></div>", t.forEach(e => {
433                        p += "<div class='icon-btn'><input id='group_" + e.id + "' type='checkbox'/><label for='group_" + e.id + "'>" + e.name + "</label><span class='fa icon-" + e.select_icon + "'></span></div>"
434                    }), p += "</div>", p += "</div>", e.innerHTML = p
435                })), null === n || !1 === n || null === e || !1 === e) return c
436        }
437        
438        /** EVENTS **/
439        document.getElementsByClassName("filter-tax");
440        for (var k = document.getElementsByClassName("event-list"), E = 0; E < k.length; E++) {
441            var $ = k[E].id,
442                _ = k[E].dataset.rest,
443                T = k[E].dataset.count,
444                C = document.querySelectorAll("[data-nav='" + $ + "']");
445            L(k[E], _, !0, T, C[0], !1, !1, !1, !1)
446        }
447        for (k = document.getElementsByClassName("event-filter"), E = 0; E < k.length; E++) {
448            $ = k[E].id, _ = k[E].dataset.type;
449            var M = k[E].dataset.day,
450                R = k[E].dataset.group;
451            T = k[E].dataset.count, C = document.querySelectorAll("[data-nav='" + $ + "']");
452            L(k[E], _, !0, T, C[0], !1, !0, M, R)
453        }
454        
455        /** PC SLIDER BLOCK **/
456        const P = e => {
457                const t = e.querySelector("button");
458                t && t.addEventListener("click", t => {
459                    t.preventDefault(), e.classList.add("closed")
460                })
461            },
462            N = (e, t = !1) => {
463                window.innerWidth > 1500 && (e.style.bottom = "10px"), t ? e.classList.add("scrolled") : e.classList.contains("scrolled") && e.classList.remove("scrolled")
464            },
465            H = () => {
466                document.querySelectorAll(".legend-block").forEach(e => (e => {
467                    if ("center" == e.dataset.alignment) return;
468                    const t = e.previousElementSibling;
469                    new IntersectionObserver((t, n) => {
470                        t.forEach(t => {
471                            t.isIntersecting ? N(e, !0) : N(e, !1)
472                        })
473                    }).observe(t), P(e)
474                })(e))
475            },
476            I = () => {
477                document.querySelectorAll(".wp-block-cgb-block-pc-slider").forEach(e => {
478                    (e => {
479                        let t = 0;
480                        return e.forEach(e => {
481                            if (e.dataset.width) {
482                                const n = parseInt(e.dataset.width);
483                                t += n
484                            }
485                        }), !(t > 99)
486                    })(e.querySelectorAll(".wp-block-cgb-block-pc-slide")) && e.classList.add("hide-buttons")
487                })
488            };
489        n(95);
490        document.addEventListener("DOMContentLoaded", (function(e) {
491            var t, n, i, o, r;
492            (() => {
493                const e = window.innerWidth,
494                    t = document.querySelectorAll("section.layer"),
495                    n = document.querySelector(".top-menu"),
496                    a = document.querySelector(".bottom-menu"),
497                    i = document.querySelector("body");
498                if (i.classList.add("page-loaded"), document.querySelectorAll(".wp-block-image").forEach(e => {
499                        const t = e.querySelector("figcaption");
500                        t && (e.classList.add("wp-caption"), t.classList.add("wp-caption-text"))
501                    }), i.classList.contains("page-template-tmpl-schools")) t.forEach((e, t) => {
502                    e.style.zIndex = t + 11
503                });
504                else {
505                    Array.prototype.slice.call(t).reverse().forEac
505h((e, t) => {
506                        e.style.zIndex = t + 11
507                    })
508                }
509                document.querySelectorAll(".has-video").forEach(e => {
510                    const t = e.querySelector(".main-wrap");
511                    t && setTimeout((function() {
512                        t.classList.add("is-active")
513                    }), 3e3)
514                }), document.querySelectorAll(".img-bg").forEach(t => {
515                    v(t, e, !1)
516                }), document.querySelectorAll(".main-logo-wrap img").forEach(t => {
517                    ((e, t) => {
518                        const n = e.dataset.desk,
519                            a = e.dataset.mobile;
520                        let i = n;
521                        t >= 799 && (i = a), e.setAttribute("src", i)
522                    })(t, e)
523                }), document.querySelectorAll(".yt-bg").forEach(t => {
524                    v(t, e, !0)
525                });
526                document.querySelector(".mobile-wrap .menu-wrap") && e < 1100 && !document.querySelector(".mobile-wrap .menu-wrap").classList.contains("open") && (n.setAttribute("aria-expanded", !1), a.setAttribute("aria-expanded", "false"))
527            })(), setTimeout((function() {
528                -1 == document.cookie.indexOf("admin_messages_dismissed") && document.querySelectorAll(".admin-message-holder ").length > 0 && (document.querySelector("header").classList.add("has-alerts"), document.querySelector("body").classList.add("has-alerts"));
529                var e = document.querySelector(".admin-message-holder.admin-message-header-holder");
530                e && null != e.querySelector("div") && !document.querySelector("header").classList.contains("has-alerts") && document.querySelector("header").classList.add("has-alerts"), e && null != e.querySelector("div") && !document.querySelector("body").classList.contains("has-alerts") && document.querySelector("body").classList.add("has-alerts");
531                var t = document.querySelector("button.admin-message-notice-dismiss");
532                t && t.addEventListener("click", (function() {
533                    document.querySelector("header.full-width").classList.remove("has-alerts")
534                }))
535            }), 2e3), t = document.querySelector(".search-toggle"), n = document.querySelector("#searchContainer"), t && t.addEventListener("click", () => {
536                wp_backend.isSearch ? document.querySelector(".ais-SearchBox-input").focus() : (t.classList.toggle("active"), t.classList.contains("active") ? n.setAttribute("aria-expanded", "true") : n.setAttribute("aria-expanded", "false"))
537            }), (() => {
538            
539            	/** MASTHEAD VIDEO BLOCK **/
540                if (!document.querySelector("#main")) {
541                    var e = document.querySelectorAll("section.layer");
542                    e.length > 0 && e[0].setAttribute("id", "main")
543                }
544            })(), (() => {
545                var e = document.querySelectorAll(".videoBlock");
546                if (0 != e.length) {
547                    var t = document.createElement("script");
548                    t.src = "https://www.youtube.com/player_api";
549                    var n = document.getElementsByTagName("script")[0];
550                    n.parentNode.insertBefore(t, n), e.forEach(e => {
551                        if (window.innerWidth > 1199) {
552                            var t, n = "https://www.youtube.com"; - 1 == document.cookie.indexOf("pc_gdpr=") && (n = "https://www.youtube-nocookie.com");
553                            var a = e.getAttribute("data-video");
554                            window.onYouTubePlayerAPIReady = function() {
555                                t = new YT.Player(e, {
556                                    height: "1000",
557                                    width: "1700",
558                                    host: n,
559                                    videoId: a,
560                                    events: {
561                                        onReady: onPlayerReady,
562                                        onStateChange: onPlayerStateChange
563                                    }
564                                })
565                            }, window.onPlayerReady = function(e) {
566                                e.target.mute(), e.target.playVideo()
567                            }, window.onPlayerStateChange = function(e) {
568                                e.data === YT.PlayerState.ENDED && t.playVideo()
569                            }
570                        }
571                    })
572                }
573            })(), (() => {
574            
575            	/** POST LIST BLOCK **/
576                if (window.fetch) customElements.define("post-list", l);
577                else {
578                    var e = document.querySelectorAll("post-list");
579                    for (let t = 0; t < e.length; t++) {
580                        e[t].parentNode.innerHTML = '<div>Please consider <a href="https://www.browsehappy.com">upgrading your browser</a> to get the full experience of our website.</div>'
581                    }
582                }
583            })(), setTimeout(() => {
584                document.querySelectorAll(".wp-block-cgb-block-blockquote").forEach(e => {
585                    e.querySelectorAll("img").forEach(t => {
586                        let n = t.height + 10;
587                        e.style.minHeight = n + "px"
588                    })
589                })
590            }, 200), s(), 
591            
592            /** ICONS **/
593            document.querySelectorAll(".wp-block-pc-block-pc-icons").forEach(e => {
594                e.querySelector(".layer-title") || e.classList.contains("empty-content") || e.querySelector(".layer-content:empty") && e.classList.add("empty-content")
595            }), (() => {
596                const e = document.querySelectorAll(".wp-block-pc-block-icon.icon"),
597                    t = new ResizeObserver(e => {
598                        for (const t of e) d(t.target.querySelector(".icon"))
599                    });
600                e.forEach(e => {
601                    t.observe(e.parentNode)
602                })
603            })(), document.querySelectorAll(".wp-block-pc-block-icon.icon").forEach(e => {
604                d(e)
605            }), 
606            
607            /** iMODULES **/
608            document.querySelectorAll(".wp-block-pc-block-imodules").forEach(e => {
609                fetch(wp_backend.restUrl + "pc/v1/imodules").then(e => e.json()).then(t => {
610                    t = t.slice(0, 3).map(e => `\n\t\t\t\t<div class="flex-item">\n\t\t\t\t\t<h2>\n\t\t\t\t\t\t<a href="${e.link}">\n\t\t\t\t\t\t\t${e.title}\n\t\t\t\t\t\t</a>\n\t\t\t\t\t</h2>\n\t\t\t\t\t<div>${e.content}</div>\n\t\t\t\t</div>`).join(""), e.innerHTML = t
611                })
612            }), 
613            
614            u(), 
615            
616            /** YOUTUBE PLAYLIST **/
617            m(), (() => {
618                var e = document.querySelectorAll(".layer.has-video"),
619                    t = "",
620                    n = "";
621                if (e.forEach((e, a) => {
622                        let i = a + 1;
623                        const o = e.querySelector(".video-head"),
624                            r = `var player${i};`,
625                            l = `\n\t\tplayer${video} = new YT.Player("${o.getAttribute("id")}",{\n\t\t\theight: "1080",\n\t\t\twidth: "1920",\n\t\t\tvideoId: "${o.getAttribute("vid-id")}",\n\t\t\tplayerVars: {\n\t\t\t\tstart: 0,\n\t\t\t\tend: 40,\n\t\t\t\thd: 1,\n\t\t\t\tloop:1,\n\t\t\t\tauto
625play: 1,\n\t\t\t\tcontrols: 1,\n\t\t\t\tfs: 0,\n\t\t\t\tplaysinline: 1,\n\t\t\t\tshowinfo: 0,\n\t\t\t\tmodestbranding: 1,\n\t\t\t\tautohide: 0\n\t\t\t},\n\t\t\tevents: {\n\t\t\t\tonReady: function(e) {\n\t\t\t\t\te.target.mute();\n\t\t\t\t\tplayer${i}.setPlaybackRate(1);\n\t\t\t\t},\n\t\t\t\tonStateChange: function(e) {\n\t\t\t\t\tif(e.data === YT.PlayerState.ENDED) {\n\t\t\t\t\t\tplayer${i}.loadVideoById({\n\t\t\t\t\t\t\t"videoId": "${o.getAttribute("vid-id")}",\n\t\t\t\t\t\t\t"startSeconds":1,\n\t\t\t\t\t\t\t"endSeconds":40,\n\t\t\t\t\t\t\t"suggestedQuality":"large\n\t\t\t\t\t\t});\n\t\t\t\t\t\tplayer${i}.setPlaybackRate(1);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t});\n\t`;
626                        t += r, n += l
627                    }), "" == n || "" == t) return;
628                const a = `\n\t<script>  \n\t\t${t}  \n\t\tfunction onYouTubePlayerAPIReady() {\n\t\t\t${n}\n\t\t}\n\t<\/script>`;
629                document.querySelector("body").appendChild(a)
630            })(), f(), /(trident|msie)/i.test(navigator.userAgent) && document.getElementById && window.addEventListener && window.addEventListener("hashchange", (function() {
631                var e, t = location.hash.substring(1);
632                /^[A-z0-9_-]+$/.test(t) && (e = document.getElementById(t)) && (/^(?:a|select|input|button|textarea)$/i.test(e.tagName) || (e.tabIndex = -1), e.focus())
633            }), !1), S(), (() => {
634                const e = document.querySelectorAll('a[href*="youtube.com"], a[href*="youtu.be"]');
635                let t = "";
636                document.querySelectorAll("a.vid-gal").length > 1 && (t = '<div class="thumb-nav video-nav flex-item bg-black white small full-height"><div class="vid-scroll"><a href="" class="prev">&lsaquo;</a><a href="" class="next">&rsaquo;</a></div><div class="inner p-relative full-height full-width block overflow-y-auto"><ul class="no-list"></ul></div></div>');
637                const n = document.querySelector("body");
638                e.forEach((e, a) => {
639                    e.addEventListener("click", a => {
640                        let i = e.getAttribute("href");
641                        if (i.indexOf("youtube.com/channel/") >= 0 || i.indexOf("youtube.com/playlist") >= 0 || i.indexOf("youtube.com/user/") >= 0 || i.indexOf("youtube.com/@") >= 0 || i.indexOf("vimeo.com/user") >= 0) return;
642                        if (a.target.parentNode.classList.contains("wp-block-cgb-block-pc-video-background") && window.innerWidth < 1100) return a.target.setAttribute("target", "_blank"), void a.target.setAttribute("rel", "noopener noreferrer");
643                        a.preventDefault();
644                        let o = "";
645                        e.dataset.playlist && (o = e.dataset.playlist);
646                        let r = "";
647                        e.dataset.title && (r = e.dataset.title);
648                        let l = "";
649                        e.dataset.description && (l = e.dataset.description, e.dataset.description.length > 149 && (l = e.dataset.description.substring(0, 150) + "..."));
650                        const s = document.querySelectorAll(`a[data-playlist="${o}"]`);
651                        let c = "",
652                            d = "",
653                            u = "";
654                        s.length > 0 && (d = "has-videos", c = '<div class="controls p-absolute"><div class="control-next">></div><div class="control-prev"><</div></div>', u = `<div class="video-contents"><div class="inner"><div class="spacing"><h2 class="video-title">\n          ${r}\n          </h2><p class="vid-description">\n          ${l}\n          </p></div></div></div>`), n.style.overflowX = "hidden", n.style.overflowY = "hidden";
655                        let h = "";
656                        const p = e.getAttribute("num");
657                        if (-1 !== i.indexOf("/watch")) {
658                            for (var b = (f = i.split("?"))[1].split("&"), g = [], m = 0; m < b.length; m++) {
659                                var v = b[m].split("=");
660                                g[v[0]] = v[1]
661                            }
662                            h = g.v, i = `https://www.youtube.com/embed/${g.v}
662?rel=0&hd=1&autoplay=1&controls=1&showinfo=0&modestbranding=1&autohide=0&enablejsapi=1&widgetid=${p}`
663                        }
664                        if (-1 !== i.indexOf("youtu.be")) {
665                            var f = i.split("/");
666                            var videoId = f[f.length-1].split("?")[0];
667                            h = videoId;
668                            i = `https://www.youtube.com/embed/${videoId}?rel=0&hd=1&autoplay=1&controls=1&showinfo=0&modestbranding=1&autohide=0&enablejsapi=1&origin=http%3A%2F%2Fprovidence-college.local&widgetid=${p}`
669                        }
670                        // Shorts URLs (youtube.com/shorts/ID) are not caught by either
671                        // of the blocks above, so we handle them separately here.
672                        if (-1 !== i.indexOf("/shorts/")) {
673                            var f = i.split("/shorts/");
674                            var videoId = f[1].split("?")[0];
675                            h = videoId;
676                            i = `https://www.youtube.com/embed/${videoId}?rel=0&hd=1&autoplay=1&controls=1&showinfo=0&modestbranding=1&autohide=0&enablejsapi=1&widgetid=${p}`
677                        }
678                        const y = document.createElement("div");
679                        var w;
680
681                        function S(e) {
682                            w.setPlaybackRate(1)
683                        }
684
685                        function A(e) {
686                            if (0 === e.data)
687                                if (s.length >= 2) {
688                                    let e = !1;
689                                    if (document.querySelector(".lightbox-wrap .video-nav .inner ul li.bg-red")) {
690                                        var t = document.querySelector(".lightbox-wrap .video-nav .inner ul li.bg-red").nextElementSibling;
691                                        e = t.getAttribute("vid-id")
692                                    }
693                                    e ? (w.loadVideoById(e), t.dispatchEvent(x)) : document.querySelector(".close-btn").dispatchEvent(x)
694                                } else document.querySelector(".close-btn").dispatchEvent(x)
695                        }
696                        
697                        
698                        // this changes the contents of the close box from CLOSE [X] to the CSS defined in the theme's CSS file
699                        y.setAttribute("class", d), y.classList.add("lightbox-wrap", "bg-overlay", "video", "p-fixed", "p-top-0", "p-left-0", "p-bottom-0", "full-width", "full-height", "front"), y.innerHTML = `<div class="flex-box full-height"><div class="lightbox full-height flex-3"><div class="spacing full-height"><div class="contain-wrap full-width p-relative flex-box full-height flex-centered justify-centered">${c}<div class="close-btn front pointer"></div><div class="vid-iframe p-relative"><div id="vid-con"></div></div></div></div>${u}</div>${t}</div>`, n.appendChild(y), q(y, n), setTimeout(() => {
700                            document.querySelectorAll(".lightbox-wrap").forEach(e => {
701                                e.classList.add("open"), s.length > 1 && e.classList.add("move-up")
702                            })
703                        }, 250), w = new YT.Player("vid-con", {
704                            height: "1080",
705                            width: "1920",
706                            videoId: h,
707                            fs: 0,
708                            playsinline: 1,
709                            playerVars: {
710                                hd: 1,
711                                loop: 1,
712                                rel: 1,
713                                autoplay: 1,
714                                controls: 1,
715                                showinfo: 0,
716                                fs: 0,
717                                modestbranding: 1,
718                                playsinline: 1,
719                                autohide: 0
720                            },
721                            events: {
722                                onReady: S,
723                                onStateChange: A
724                            }
725                        }), s.length > 1 ? (s.forEach((e, t) => {
726                            var n = t + 1,
727                                a = e.getAttribute("href"),
728                                i = e.getAttribute("data-title"),
729                                o = e.getAttribute("data-description");
730                            if (o.length > 149 && (o = o.substring(0, 150) + "..."), -1 !== a.indexOf("/watch")) {
731                                var r = (d = a.split("?"))[1].split("&"),
732                                    s = [];
733                                for (m = 0; m < r.length; m++) {
734                                    var c = r[m].split("=");
735                                    s[c[0]] = c[1]
736                                }
737                                a = "https://www.youtube.com/embed/" + s.v + "?rel=0&hd=1&auto
737play=1&controls=1&playsinline=1&showinfo=0&modestbranding=1&autohide=0&enablejsapi=1&origin=http%3A%2F%2Fprovidence-college.local&widgetid=1"
738                            }
739                            if (-1 !== a.indexOf("youtu.be")) {
740                                var d = a.split("/");
741                                a = "https://www.youtube.com/embed/" + d[d.length - 1] + "?rel=0&hd=1&autoplay=1&playsinline=1&controls=1&showinfo=0&modestbranding=1&autohide=0&enablejsapi=1&origin=http%3A%2F%2Fprovidence-college.local&widgetid=1"
742                            }
743                            var u = e.querySelector("img").getAttribute("src"),
744                                p = e.querySelector(".vid-duration").innerText;
745                            h += `<li class="border-bottom thin b-white pointer" num="${n}" data-title="${i}" vid-id="${d[d.length-1].replace("v=","")}"  data-description="${l}"><div class="spacing flex-box flex-centered"><div class="thumb mw-125 mh-125 background-cover background-center b-white border thin flex-item p-relative" style="background-image:url('${u}')"><span class="vid-duration p-absolute p-bottom-0 p-right-0 bg-black half-padded">${p}</span></div><div class="vid-desc flex-3 half-padded"><h3>${i}</h3></div></div></li>`
746                        }), document.querySelector(".video-nav .inner ul").innerHTML = h) : document.querySelectorAll(".thumb-nav").forEach(e => {
747                            e.parentNode.removeChild(e)
748                        }), document.querySelectorAll(".video-nav .inner ul li").forEach(e => {
749                            e.addEventListener("click", (function() {
750                                var t = e.getAttribute("data-description"),
751                                    n = e.getAttribute("vid-id"),
752                                    a = e.getAttribute("num"),
753                                    i = e.matches(":first-child"),
754                                    o = e.matches(":last-child");
755                                a >= s.length ? document.querySelector(".control-next").classList.add("disabled") : document.querySelector(".control-next").classList.remove("disabled"), document.querySelector(".control-prev").classList.add("disabled"), document.querySelectorAll(".video-nav .inner ul li").forEach(e => {
756                                    e.classList.remove("bg-red")
757                                }), e.classList.add("bg-red"), w.loadVideoById(n), document.querySelector(".lightbox-wrap.video .inner .lightbox .video-contents .video-title") && (document.querySelector(".lightbox-wrap.video .inner .lightbox .video-contents .video-title").innerText = e.dataset.title), document.querySelector(".lightbox-wrap.video .inner .lightbox .video-contents .vid-description") && (document.querySelector(".lightbox-wrap.video .inner .lightbox .video-contents .vid-description").innerText = t), i ? document.querySelector(".lightbox-wrap .thumb-nav .vid-scroll > *.prev").classList.add("disabled") : o ? document.querySelector(".lightbox-wrap .thumb-nav .vid-scroll > *.next").classList.add("disabled") : (document.querySelector(".lightbox-wrap .thumb-nav .vid-scroll > *.prev").classList.remove("disabled"), document.querySelector(".lightbox-wrap .thumb-nav .vid-scroll > *.next").classList.remove("disabled"))
758                            }))
759                        }), document.querySelectorAll(".controls div").forEach((e, t) => {
760                            let a = null;
761                            document.querySelector(".lightbox-wrap .video-nav .inner ul li.bg-red") && (a = document.querySelector(".lightbox-wrap .video-nav .inner ul li.bg-red").getAttribute("num")), 1 == a && document.querySelector(".control-prev").classList.add("disabled"), a == s.length && document.querySelector(".control-next").classList.add("disabled"), e.addEventListener("click", (function() {
762                                if (document.querySelector(".lightbox-wrap .video-nav .inner ul li.bg-red")) {
763                                    var t = document.querySelector(".lightbox-wrap .video-nav .inner ul li.bg-red").nextElementSibling,
764                                        n = document.querySelector(".lightbox-wrap .video-nav .inner ul li.bg-red").previousElementSibling;
765                                    e.classList.contains("control-next") && (parseInt(t.getAttribute("num")) >= s.length ? (e.classList.add("disabled"), document.querySelector(".control-prev").classList.remove("disabled"), t.dis
765patchEvent(x)) : (e.classList.remove("disabled"), document.querySelector(".control-prev").classList.remove("disabled"), t.dispatchEvent(x))), e.hasClass("control-prev") && (parseInt(n.getAttribute("num")) <= 1 ? (e.classList.add("disabled"), document.querySelector(".control-next").classList.remove("disabled"), n.dispatchEvent(x)) : (e.classList.remove("disabled"), document.querySelector(".control-next").classList.remove("disabled"), n.dispatchEvent(x)))
766                                }
767                            })), document.querySelectorAll(".lightbox-wrap .thumb-nav .vid-scroll").forEach((t, n) => {
768                                var a = t.parentNode.querySelector(".inner").querySelector("ul"),
769                                    i = (t.querySelector(".prev"), t.querySelector(".next"), a.getBoundingClientRect().width),
770                                    o = window.innerWidth,
771                                    r = i - o,
772                                    l = document.querySelector(".video-nav .inner").scrollLeft;
773                                if (e.style.display = i <= o || o <= 900 ? "none" : "block", document.querySelector(".lightbox-wrap .video-nav .inner ul li.bg-red")) {
774                                    var s = document.querySelector(".lightbox-wrap .video-nav .inner ul li.bg-red").nextElementSibling,
775                                        c = document.querySelector(".lightbox-wrap .video-nav .inner ul li.bg-red").previousElementSibling;
776                                    r - l <= 250 && s.classList.add("disabled"), c.addEventListener("click", (function(e) {
777                                        e.preventDefault(), document.querySelector(".video-nav .inner").scrollLeft <= 250 && e.target.classList.add("disabled"), s.classList.add("disabled")
778                                    })), s.addEventListener("click", (function(e) {
779                                        e.preventDefault(), c.classList.remove("disabled"), (e = document.querySelector(".video-nav .inner ul").outerWidth() - window.innerWidth - document.querySelector(".video-nav .inner").scrollLeft) <= 250 && e.target.classList.add("disabled")
780                                    }))
781                                }
782                            }), addCloseButtonEventListenter(!1, n), document.querySelectorAll(".video-nav .inner").forEach(e => {
783                                var t = e.parentNode;
784                                e.querySelector("ul").getBoundingClientRect().width > e.getBoundingClientRect().width && t.addClass("more-width")
785                            }), document.querySelector(".video-nav .inner ul li:first-child") && document.querySelector(".video-nav .inner ul li:first-child").classList.contains("bg-red") ? document.querySelector(".lightbox-wrap .thumb-nav .vid-scroll > *.prev").classList.add("disabled") : document.querySelector(".video-nav .inner ul li:last-child") && document.querySelector(".video-nav .inner ul li:last-child").classList.contains("bg-red") ? document.querySelector(".lightbox-wrap .thumb-nav .vid-scroll > *.next").classList.add("disabled") : document.querySelector(".lightbox-wrap .thumb-nav .vid-scroll > *.prev") && document.querySelector(".lightbox-wrap .thumb-nav .vid-scroll > *.prev").classList.contains("disabled") && document.querySelector(".lightbox-wrap .thumb-nav .vid-scroll > *.next").classList.remove("disabled")
786                        })
787                    })
788                })
789            })(), L(), document.querySelectorAll(".wp-block-pc-accordion-item button").forEach(e => {
790                const t = document.getElementById(e.getAttribute("aria-controls"));
791                e.addEventListener("click", n => {
792                    n.preventDefault();
793                    let a = "false" == e.getAttribute("aria-expanded") ? "true" : "false";
794                    e.setAttribute("aria-expanded", a), t && t.setAttribute("aria-hidden", "true" == a ? "false" : "true")
795                })
796            }), H(), I(), document.querySelectorAll(".flickity-slider .slide").forEach((e, t, n) => {
797                e.querySelectorAll("a").forEach(t => {
798                    t.addEventListener("focus", () => {
799                        n.forEach(e => e.classList.remove("is-selected")), e.classList.add("is-selected")
800                    })
801                })
802            });
803            const {
804                menu: c,
805                menuWrap: h,
806                topMenu: p,
807                bottomMenu: k
808            } = {
809                topMenu: document.querySelector(".top-menu"),
810                bottomMenu: document.querySelector(".bottom-menu"),
811                menu: document.querySelector(".mobile-wrap .menu-wrap"),
812                menuWrap: document.querySelector(".main-wrap.menu-wrap")
813            };
814            w(c, h, p, k),
815                function(e, t, n, a) {
816                    const i = document.querySelector("#close-menu");
817                    i && i.addEventListener("click", () => {
818                        y(e, t, n, a)
819                    })
820                }(c, h, p, k), (() => {
821                    const e = document.querySelectorAll(".recurring-meeting"),
822                        t = new Date,
823                        n = t.getDay(),
824                        a = t.getHours(),
825                        i = t.getMinutes();
826                    e.forEach(e => {
827                        const t = JSON.parse(e.dataset.days);
828                        a < parseInt(e.dataset.startHour) || a > parseInt(e.dataset.endHour) || a == parseInt(e.dataset.startHour) && i < parseInt(e.dataset.startMinutes) || a == parseInt(e.dataset.endHour) && i > parseInt(e.dataset.endMinutes) || -1 != t.indexOf(n) && (e.style.display = "flex")
829                    })
830                })()
831        }))
832    },
833    95: function(e, t, n) {}
834});

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.