PageSourceSearch

https://www.dccc.edu/wp-content/themes/wp-dccc/js/scripts.js?ver=2024.08.28

js dccc.edu collected 2026-09-24 18:50:57 UTC 13,304 bytes, 1 lines download raw bytes

1!function(){function e(){}var t,n=window.console||{};for(t of["assert","clear","count","debug","dir","dirxml","error","exception","group","groupCollapsed","groupEnd","info","log","markTimeline","profile","profileEnd","table","time","timeEnd","timeline","timelineEnd","timeStamp","trace","warn"])n[t]||(n[t]=e)}(),"undefined"==typeof jQuery&&console.warn("jQuery hasn't loaded"),document.addEventListener("DOMContentLoaded",()=>{document.querySelectorAll(".sidebar_right, .sidebar_left").forEach(e=>{e.setAttribute("tabindex","-1")})});let headerHeight=0,isScrollEventBound=!1,checkScroll;function initializeStickyHeader(){let e=jQuery;headerHeight=e(".site-header").outerHeight();let t=function(a,i){let o;return function(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];clearTimeout(o),o=setTimeout(()=>{clearTimeout(o),a(...t)},i)}}(checkScroll=function(){e("body").hasClass("no-scroll")||(e(window).scrollTop()>headerHeight?(e("header.site-header").addClass("site-header__sticky"),e("body").addClass("sticky-header")):(e("header.site-header").removeClass("site-header__sticky"),e("body").removeClass("sticky-header")))},16);isScrollEventBound||(e(window).on("scroll.stickyHeader",function(){t()}),isScrollEventBound=!0),e(window).on("resize.stickyHeader",function(){headerHeight=e(".site-header").outerHeight(),checkScroll()}),checkScroll()}function setupMainNavigationKeyboardSupport(){var e=document.querySelectorAll(".header__nav, .header__mobile_nav");if(e.length){let l=0,s=function(e){return Array.from(e.querySelectorAll("a[href], button:not([disabled]), [tabindex]:not([tabindex='-1'])"))};e.forEach(e=>{let c=e.classList.contains("header__mobile_nav");c||e.querySelectorAll("li.menu-item-has-children").forEach(n=>{var e=Array.from(n.children);let o=e.find(e=>"A"===e.tagName),r=e.find(e=>e.classList.contains("sub-menu"));if(o&&r){r.id||(l+=1,r.id="header-submenu-"+l),o.setAttribute("aria-haspopup","true"),o.setAttribute("aria-controls",r.id),o.setAttribute("aria-expanded","false");let t=e=>{o.setAttribute("aria-expanded",e?"true":"false")},a=function(){var e=0<arguments.length&&void 0!==arguments[0]&&arguments[0];c?n.classList.add("menu-item-has-children__active"):n.classList.add("submenu-open"),t(!0),e&&(e=s(r)).length&&e[0].focus()},i=function(){var e=0<arguments.length&&void 0!==arguments[0]&&arguments[0];c?n.classList.remove("menu-item-has-children__active"):n.classList.remove("submenu-open"),t(!1),e&&o.focus()};c||(n.addEventListener("mouseenter",function(){t(!0)}),n.addEventListener("mouseleave",function(){n.matches(":focus-within")||t(!1)})),n.addEventListener("focusout",function(e){n.contains(e.relatedTarget)||i(!1)}),o.addEventListener("keydown",function(e){var t,n=e.key;" "===n||"Spacebar"===n||"Enter"===n||"ArrowDown"===n?(e.preventDefault(),a(!0)):"ArrowUp"===n?(e.preventDefault(),a(!1),(t=s(r)).length&&t[t.length-1].focus()):"Escape"!==n&&"Esc"!==n||(e.preventDefault(),i(!0))}),o.addEventListener("keyup",function(e){var t=e.key;" "!==t&&"Spacebar"!==t||e.preventDefault()}),r.addEventListener("keydown",function(e){var t,n=s(r);n.length&&(t=n.indexOf(document.activeElement),"Escape"===e.key||"Esc"===e.key?(e.preventDefault(),i(!0)):"ArrowDown"===e.key?(e.preventDefault(),n[0<=t?(t+1)%n.length:0].focus()):"ArrowUp"===e.key&&(e.preventDefault(),n[0<=t?(t-1+n.length)%n.length:n.length-1].focus()))})}})})}}function addNotificationKey(e){var t=new URLSearchParams;t.append("action","dccc_emergency_notification"),t.append("nonce",dcccObj.nonce),t.append("action_type","add"),t.append("key",e),fetch(dcccObj.ajaxurl,{method:"POST",headers:{"Content-Type":"application/x-www-form-urlencoded"},body:t.toString()})}function removeNotificationKey(e){var t=new URLSearchParams;t.append("action","dccc_emergency_notification"),t.append("nonce",dcccObj.nonce),t.append("action_type","remove"),t.append("key",e),fetch(dcccObj.ajaxurl,{method:"POST",headers:{"Content-Type":"application/x-www-form-urlencoded"},body:t.toString()})}function linkifyElement(e){Array.from(e.childNodes).forEach(function e(t){var n,a,i;3===t.nodeType?(a=/(https?:\/\/[^\s]+)|(\b(?:www\.)?[a-zA-Z0-9-]+\.[a-zA-Z0-9-]+\.[a-zA-Z]{2,}\b[^\s]*)/gi).test(n=t.nodeValue)&&((i=document.createElement("span")).innerHTML=n.replace(a,function(e){let t="";return/[.,;:)]$/.test(e)&&(t=e.slice(-1),e=e.slice(0,-1)),'<a href="'+(e.match(/^https?:\/\//i)?e:"https://"+e)+'" target="_blank" rel="noopener noreferrer" style="color: inherit; text-decoration: underline;">'+e+"</a>"+t}),t.parentNode.replaceChild(i,t)):1===t.nodeType&&"A"!==t.tagName&&Array.from(t.childNodes).forEac
1h(e)})}function updateNotificationsToggle(){let t=document.querySelector(".emergency-notifications");if(t){var n,a,i,o=t.querySelectorAll(".emergency-notifications__item.visible");let e=t.querySelector(".emergency-notifications-toggle-wrapper");e&&e.remove(),1<o.length?(t.classList.add("has-multiple"),(e=document.createElement("div")).className="emergency-notifications-toggle-wrapper",(n=document.createElement("button")).className="rotate-btn prev",n.innerHTML="&#10094;",n.addEventListener("click",()=>{var e=t.querySelectorAll(".emergency-notifications__item.visible");1<e.length&&t.insertBefore(e[e.length-1],e[0])}),(a=document.createElement("button")).className="emergency-notifications-toggle",i=t.classList.contains("expanded"),a.innerHTML=i?"Hide alerts <span>&#9650;</span>":"Show all "+o.length+" alerts <span>&#9660;</span>",a.addEventListener("click",()=>{t.classList.toggle("expanded"),updateNotificationsToggle()}),(i=document.createElement("button")).className="rotate-btn next",i.innerHTML="&#10095;",i.addEventListener("click",()=>{var e=t.querySelectorAll(".emergency-notifications__item.visible");1<e.length&&e[e.length-1].after(e[0])}),e.appendChild(n),e.appendChild(a),e.appendChild(i),t.appendChild(e)):t.classList.remove("has-multiple","expanded")}}function createNotificationItem(e){var t=1<arguments.length&&void 0!==arguments[1]?arguments[1]:"default",n=String(e.type||e.category||"other").toLowerCase().trim().replace(/[^a-z0-9]+/g,"-").replace(/^-+|-+$/g,"")||"other",a=document.createElement("div"),n=(a.classList.add("emergency-notifications__item",n,t),e.key&&(a.dataset.key=e.key),document.createElement("span")),t=(n.classList.add("title"),n.textContent=e.title||"Emergency Notification",document.createElement("div"));return t.classList.add("description"),e.description&&(t.innerHTML=e.description,linkifyElement(t)),a.appendChild(n),a.appendChild(t),a}function createEmergencyNotificationModal(t,n){var e=String(t.type||t.category||"other").toLowerCase().trim().replace(/[^a-z0-9]+/g,"-").replace(/^-+|-+$/g,"")||"other";let a=document.createElement("div");a.classList.add("emergency-notification-modal-overlay","error-modal-overlay",e);var i=document.createElement("div"),o=(i.classList.add("error-modal-overlay__modal","modal"),document.createElement("span")),e=(o.classList.add("icon"),o.textContent={"emergency-alert":"⚠",emergency:"⚠","weather-alert":"⛅",weather:"⛅",info:"ℹ",oit:"ℹ","oit-notification":"ℹ"}[e]||"⚠",document.createElement("span")),r=(e.classList.add("title"),e.innerText=t.title,document.createElement("div")),c=(r.classList.add("description"),t.description&&(r.innerHTML=t.description,linkifyElement(r)),document.createElement("button"));c.classList.add("close-emergency-notify"),c.innerText="Close",i.appendChild(o),i.appendChild(e),i.appendChild(r),i.appendChild(c),a.appendChild(i);let l=document.querySelector(".emergency-notification-modal-wrapper");l.appendChild(a),c.addEventListener("click",function(){n.classList.add("visible"),n.style.display="",l.removeChild(a);let e=JSON.parse(localStorage.getItem("emergency_notifications"));(e=e||[]).includes(t.key)||(e.push(t.key),localStorage.setItem("emergency_notifications",JSON.stringify(e)),addNotificationKey(t.key)),updateNotificationsToggle()})}function syncEmergencyNotifications(){var e=new URLSearchParams;let r=document.querySelector(".emergency-notifications");if(r){r.classList.contains("expanded");var t=r.querySelectorAll(".emergency-notifications__item");let o=Array.from(t).map(e=>e.dataset.key).filter(e=>e);e.append("action","dccc_emergency_notification"),e.append("nonce",dcccObj.nonce),fetch(dcccObj.ajaxurl,{method:"POST",headers:{"Content-Type":"application/x-www-form-urlencoded"},body:e.toString()}).then(e=>e.json()).then(e=>{var{notifications:e,rssNotifications:t}=e;0<o.length&&t&&0<t.length&&t.sort((e,t)=>{e=o.indexOf(String(e.key)),t=o.indexOf(String(t.key));return-1===e&&-1===t?0:-1===e?-1:-1===t?1:e-t}),r.innerHTML="";let a=JSON.parse(localStorage.getItem("emergency_notifications"))||[];e&&e.length&&e.forEach(e=>
1{var t=e.key&&a.includes(e.key),n=createNotificationItem(e,t?"visible":"default");r.append(n),t||createEmergencyNotificationModal(e,n)});var e=e?e.filter(e=>e.key).map(e=>e.key):[],n=t?t.map(e=>e.key):[];let i=[...e,...n];e=a.filter(e=>i.includes(e));e.length!==a.length&&(localStorage.setItem("emergency_notifications",JSON.stringify(e)),a.forEach(e=>{i.includes(e)||removeNotificationKey(e)}),a=e),t&&t.length&&t.forEach(e=>{var t=a.includes(e.key),n=createNotificationItem(e,t?"visible":"default");r.append(n),t||createEmergencyNotificationModal(e,n)}),updateNotificationsToggle()}).catch(e=>{console.error("AJAX request failed:",e)})}}jQuery(document).ready(()=>{let r=jQuery;r(".header__nav a img, .header__mobile_nav a img").attr({role:"presentation","aria-hidden":"true",alt:"",focusable:"false"});function t(){return i.hasClass("header__nav-mobile__active")}function n(e){i.toggleClass("header__nav-mobile__active",e),o.toggleClass("header__mobile_nav__active",e),i.attr("aria-expanded",e?"true":"false"),i.attr("aria-label",e?"Close main navigation":"Open main navigation")}function a(){var e;n(!1),r(".site-header").removeClass("site-header__sticky2"),r("body").removeClass("no-scroll noscroll"),r("body").css("top",""),e=parseInt(r("body").attr("data-scroll-position"),10)||0,r("body").removeAttr("data-scroll-position"),window.scrollTo({top:e,left:0,behavior:"instant"}),setTimeout(()=>{checkScroll()},100)}function e(){var e;n(!0),0!==(e=window.pageYOffset||document.documentElement.scrollTop)?(r(".site-header").addClass("site-header__sticky2"),r("body").addClass("no-scroll noscroll"),r("body").css("top",`-${e+66}px`),r("body").attr("data-scroll-position",e)):r("body").addClass("no-scroll noscroll")}let i=r(".header__nav-mobile"),o=r(".header__mobile_nav");i.length&&o.length&&(o.attr("id")||o.attr("id","header-mobile-navigation"),i.attr({"aria-controls":o.attr("id"),"aria-expanded":"false","aria-label":"Open main navigation"}));o.find(".menu-item-has-children").each(function(e){let a=r(this);var i=a.children("a").first();let o=a.children(".sub-menu").first();if(i.length&&o.length){o.attr("id")||o.attr("id","header-mobile-submenu-"+(e+1)),i.attr({"aria-haspopup":"true"});e=i.text().trim()||"submenu";let t=a.children("button.submenu-toggle"),n=((t=t.length?t:r(`<button type="button" class="submenu-toggle" aria-expanded="false" aria-controls="${o.attr("id")}" aria-label="Toggle submenu for ${e}"></button>`)).insertAfter(i),function(e){a.toggleClass("menu-item-has-children__active",e),t.attr("aria-expanded",e?"true":"false"),o.attr("aria-hidden",e?"false":"true")});n(a.hasClass("menu-item-has-children__active")),t.off("click.dcccSubmenu").on("click.dcccSubmenu",function(e){e.preventDefault(),e.stopPropagation(),n(!a.hasClass("menu-item-has-children__active"))})}}),setTimeout(()=>{initializeStickyHeader()},100),r(window).on("load",function(){setTimeout(()=>{initializeStickyHeader()},200)}),r("a.dccc-wpml-open").on("click",function(e){e.preventDefault(),e.stopPropagation(),r(this).toggleClass("open"),r(this).next(".dccc-wpml-translations-list").toggle()}),r(".header__nav-mobile").on("click",function(){(t()?a:e)()}),i.on("keydown",function(e){"Escape"!==e.key&&"Esc"!==e.key||!t()||(e.preventDefault(),a(),i.trigger("focus"))}),o.on("keydown",function(e){"Escape"!==e.key&&"Esc"!==e.key||!t()||(e.preventDefault(),a(),i.trigger("focus"))}),o.add(i).on("focusout",function(){t()&&window.setTimeout(()=>{var e;!t()||(e=document.activeElement)&&(o[0].contains(e)||i[0].contains(e))||a()},0)}),r("li").each(function(){r(this).closest("ol").length||r(this).closest("nav").length||r(this).closest(".menu-wrapper").length||r(this).children("span").length||r(this).hasClass("dccc-sidebar-tabs__nav-item")||r(this).hasClass("menu-item")||r(this).hasClass("degrees__item")||r(this).closest(".program-wrapper__item").length||r(this).hasClass("tab")||r(this).hasClass("courses-search-list-item")||r(this).wrapInner('<span class="list-item-wrapper"></span>')});var c=document.querySelector(".search-page");c&&(c=c.querySelectorAll(".pagination>
1a.disabled"))&&c.length&&c.forEach(e=>{e.addEventListener("click",function(e){e.preventDefault(),e.stopPropagation()})})}),document.addEventListener("DOMContentLoaded",()=>{syncEmergencyNotifications(),setupMainNavigationKeyboardSupport(),setInterval(syncEmergencyNotifications,3e4);var e=document.querySelector("#main-content");e?e.hasAttribute("tabindex")||(e.setAttribute("tabindex","-1"),e.style.outline="none"):(e=document.querySelector("main"))&&(e.setAttribute("id","main-content"),e.setAttribute("tabindex","-1"),e.style.outline="none")});

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.