PageSourceSearch

https://mybfsc.org/wp-content/plugins/bricksextras/components/assets/js/slidemenu.min.js?ver=1.7.4

js mybfsc.org collected 2026-10-07 18:55:25 UTC 5,319 bytes, 1 lines download raw bytes

1function xSlideMenu(){let e=function(e){e.querySelectorAll(".brxe-xslidemenu").forEach(e=>{let l=e.getAttribute("data-x-slide-menu"),i=l?JSON.parse(l):{},r=document.querySelector(".brx-body.iframe"),o=i.slideDuration,d="nested"===i.menuStructure||!i.menuStructure;if(e.querySelectorAll(".menu-item-has-children > a").forEach(t=>{let n=t.querySelector(".x-slide-menu_dropdown-icon");n&&n.remove(),(n=t.nextElementSibling)&&n.classList.contains("x-slide-menu_dropdown-icon")&&n.remove();var l=document.createElement("button");if(l.setAttribute("aria-expanded","false"),l.setAttribute("class","x-slide-menu_dropdown-icon"),l.setAttribute("aria-label",i.subMenuAriaLabel),d)t.append(l);else{let r=document.createElement("div");r.className="x-slide-menu_icon-wrapper",t.parentNode.insertBefore(r,t),r.appendChild(t),r.appendChild(l)}e.querySelector(".x-sub-menu-icon")?l.innerHTML+=e.querySelector(".x-sub-menu-icon").innerHTML:l.innerHTML+='<svg class="x-slide-menu_dropdown-icon-svg" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><polyline points="6 9 12 15 18 9"/>',l.addEventListener("click",function e(t){t.preventDefault(),t.stopPropagation();let n=this.closest(".menu-item-has-children");this.setAttribute("aria-expanded","true"===this.getAttribute("aria-expanded")?"false":"true"),n.lastElementChild.xslideToggle(o);Array.from(n.parentElement.children).filter(e=>e.textContent!==n.textContent).forEach(e=>{if(e.classList.contains("menu-item-has-children")){if(e.lastElementChild.xslideUp(o),d)e.children[0].lastElementChild.setAttribute("aria-expanded","false");else{let t=e.querySelector(".x-slide-menu_dropdown-icon");t&&t.setAttribute("aria-expanded","false")}}})})}),i.maybeExpandActive&&e.querySelector(d?".current-menu-ancestor > a > .x-slide-menu_dropdown-icon":".current-menu-ancestor .x-slide-menu_dropdown-icon")&&e.querySelectorAll(".current-menu-ancestor").forEach(e=>{let t=d?e.querySelector("a > .x-slide-menu_dropdown-icon"):e.querySelector(".x-slide-menu_dropdown-icon");e&&e.querySelector(".sub-menu")&&t&&(e.querySelector(".sub-menu").xslideDown(0),t.setAttribute("aria-expanded","true"))}),e.querySelectorAll('.menu-item-has-children > a[href*="#"]').forEach(t=>{t.addEventListener("click",function(e){if(e.preventDefault(),e.stopPropagation(),d)t.querySelector(".x-slide-menu_dropdown-icon").click();else{let n=t.nextElementSibling;n&&n.classList.contains("x-slide-menu_dropdown-icon")&&n.click()}}),null!=i.clickSelector&&document.querySelectorAll(i.clickSelector).length&&e.querySelectorAll('.menu-item:not(.menu-item-has-children) > a[href*="#"]').forEach(e=>{!r&&e.addEventListener("click",function(e){document.querySelector(i.clickSelector).click()})})}),null!=i.clickSelector&&document.querySelectorAll(i.clickSelector).length){let a=!1;function c(e){if("Escape"===e.key||"Esc"===e.key){document.querySelector(i.clickSelector).click();return}e.target.closest(".x-slide-menu_open")||e.target.closest(i.clickSelector)||document.querySelector(i.clickSelector).click()}r||document.querySelectorAll(i.clickSelector).forEach(l=>{l.addEventListener("click",function(l){l.preventDefault(),l.stopPropagation(),(a=!a)?(e.classList.add("x-slide-menu_open"),t(e.getAttribute("data-x-id")),document.addEventListener("keydown",c),document.addEventListener("click",c)):(e.classList.remove("x-slide-menu_open"),n(e.getAttribute("data-x-id")),document.removeEventListener("keydown",c),document.removeEventListener("click",c))})})}let s=e.querySelectorAll(".menu-item > a");s.forEach((e,t)=>{e.addEventListener("keydown",t=>{if("ArrowUp"===t.key||"ArrowDown"===t.key||"Home"===t.key||"End"===t.key){t.preventDefault();let n=[];if(s.forEach(e=>{let t=e.closest(".menu-item"),l=t.closest(".sub-menu");(!l||l&&l.offsetHeight>0&&"none"!==l.style.display)&&n.push(e)}),0===n.length)return;let l;if("Home"===t.key)l=0;else if("End"===t.key)l=n.length-1;else{let i=n.indexOf(e);if(-1===i)return;l="ArrowUp"===t.key?0===i?n.length-1:i-1:i===n.length-1?0:i+1}n[l].focus()}})})})};function t(e){let t=document.querySelector('.brxe-xslidemenu[data-x-id="'+e+'"]');if(!t)return;let n=t.getAttribute("data-x-slide-menu"),l=n?JSON.parse(n):{};t.xslideDown(l.slideDuration),t.dispatchEvent(new Event("x_slide_menu:expand"))}function n(e){let t=document.querySelector('.brxe-xslidemenu[data-x-id="'+e+'"]');if(!t)return;let n=t.getAttribute("data-x-slide-menu"),l=n?JSON.parse(n):{};t.xslideUp(l.slideDuration),t.dispatchEvent(new Event("x_slide_menu:collapse"))}
1e(document),xExtrasRegisterAJAXHandler("doExtrasSlideMenu"),window.doExtrasSlideMenu=e,window.xOpenSlideMenu=t,window.xCloseSlideMenu=n,"undefined"!=typeof bricksextras&&(bricksextras.slidemenu={expand(e){let n=e?.target||!1;n&&n.hasAttribute("data-x-id")&&"none"===window.getComputedStyle(n,null).display&&t(n.getAttribute("data-x-id"))},collapse(e){let t=e?.target||!1;t&&t.hasAttribute("data-x-id")&&"none"!==window.getComputedStyle(t,null).display&&n(t.getAttribute("data-x-id"))},toggle(e){let l=e?.target||!1;l&&l.hasAttribute("data-x-id")&&("none"===window.getComputedStyle(l,null).display?t(l.getAttribute("data-x-id")):n(l.getAttribute("data-x-id")))}})}document.addEventListener("DOMContentLoaded",function(e){bricksIsFrontend&&xSlideMenu()});

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.