PageSourceSearch

https://www.lcoosk12.org/apps/js/pages/submenu-pack-1790702391764.js

js lcoosk12.org collected 2026-09-30 15:41:45 UTC 4,141 bytes, 1 lines download raw bytes

1"use strict";document.addEventListener("DOMContentLoaded",function(){var c={vertical:setupVerticalMenu,horizontal:setupHorizontalMenu};var b=Object.keys(c);var e=document.querySelectorAll(".page-block-nav nav");e.forEach(function(h){var g=h.dataset.type;if(b.includes(g)){c[g](h)}});var a=document.querySelectorAll(".page-block-menu-link nav");a.forEach(function(h){var g=h.dataset.type;if(b.includes(g)){c[g](h)}});var d=document.querySelectorAll(".page-block-button-link nav");d.forEach(function(g){var h=g.dataset.type;if(b.includes(h)){c[h](g)}});var f=document.querySelectorAll(".news-side-menu nav");f.forEach(function(h){var g=h.dataset.type;if(b.includes(g)){c[g](h)}})});function setupVerticalMenu(e){var b=e.querySelectorAll("li > ul");var d=e.querySelector("li.current");var a=!e.closest(".page-block-menu-link, .page-block-button-link");b.forEach(function(f){c(f);setAriaControlsAttribute(f);setMaxHeightStyleProperty(f);if(!f.contains(d)){toggleCollapsibleSubmenu(f,{withAnimation:false,flipIcon:a})}});void e.offsetWidth;e.classList.add("submenu-ready");function c(h){var f=h.parentElement.querySelector("button");var g={withAnimation:true,flipIcon:a};attachEventListener(f,"keydown",function(i){handleButtonKeydown.call(this,i,g)});attachEventListener(f,"click",function(i){handleButtonClick.call(this,i,g)});attachEventListener(h,"keydown",function(i){handleSubMenuItemKeydown.call(this,i,g)})}}function setupHorizontalMenu(f){var c=f.querySelectorAll(":scope > ul > li");var b=f.querySelector("[aria-current]");
1c.forEach(function(h){if(h.contains(b)){h.classList.add("current")}var g=h.querySelector("ul");if(g){d(g);setAriaControlsAttribute(g);setMaxHeightStyleProperty(g);g.inert=true}});f.classList.add("submenu-ready");function d(j){var i=j.parentElement;var g=i.querySelector("button");var h={withAnimation:true};attachEventListener(i,"mouseenter",function(k){e.call(this,k,h)});attachEventListener(i,"mouseleave",function(k){a.call(this,k,h)});attachEventListener(g,"keydown",function(k){handleButtonKeydown.call(this,k,h)});attachEventListener(g,"click",function(k){handleButtonClick.call(this,k,h)});attachEventListener(j,"keydown",function(k){handleSubMenuItemKeydown.call(this,k,h)})}function e(h,g){if(!isAriaExpanded(this.querySelector("button"))){toggleCollapsibleSubmenu(this.querySelector("ul"),g)}}function a(h,g){if(isAriaExpanded(this.querySelector("button"))){toggleCollapsibleSubmenu(this.querySelector("ul"),g)}}}function setAriaControlsAttribute(b){var c=Date.now().toString(32)+Math.random().toString(16).replace(/\./g,"");b.id=c;var a=b.parentElement.querySelector("button");a.setAttribute("aria-controls",c)}function setMaxHeightStyleProperty(b){var a=Array.from(b.querySelectorAll(".title-wrapper"));var c=a.reduce(function(d,e){return d+e.offsetHeight},0);b.style.setProperty("--max-height",c)}function handleSubMenuItemKeydown(c,b){c.stopPropagation();if(isEscapeKeyEvent(c)){var a=this.previousElementSibling.querySelector("button");a.focus();toggleCollapsibleSubmenu(this,b)}}function handleButtonClick(c,a){var b=this.parentElement.nextElementSibling;toggleCollapsibleSubmenu(b,a)}function handleButtonKeydown(c,a){c.stopPropagation();if(isEscapeKeyEvent(c)&&isAriaExpanded(this)){var b=this.parentElement.nextElementSibling;toggleCollapsibleSubmenu(b,a)}}function toggleCollapsibleSubmenu(c,b){b=b||{};var a=c.parentElement.querySelector("button");var d=isAriaExpanded(a)?"false":"true";a.setAttribute("aria-expanded",d);if(b.flipIcon){var e=d==="true"?"minus":"plus";a.querySelector("svg").querySelector("use").setAttribute("xlink:href","/apps/webapps/next/global/blazer/icons/icons.svg#"+e)}if(d==="true"){c.classList.add("expanded");c.classList.remove("collapsed")}else{c.classList.add("collapsed");c.classList.remove("expanded")}if(b.withAnimation){c.classList.add("animated")}else{c.classList.remove("animated")}c.inert=d==="false"}function attachEventListener(c,b,d,a){a=a||false;c.addEventListener(b,d,a)}function isAriaExpanded(a){return a.getAttribute("aria-expanded")==="true"}function isEscapeKeyEvent(a){return(a.key==="Escape"||a.key==="Esc"||a.code==="Escape"||a.keyCode===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.