PageSourceSearch

https://cayboces.org/dist/assets/SmartMenu-2AkILJe6.js

js cayboces.org collected 2026-09-29 12:48:11 UTC 10,962 bytes, 2 lines download raw bytes

1import{a as p}from"./Logger-D_qtsJjD.js";const b=t=>{const e=document.activeElement;return e?t[0]?.contains(e)??!1:!1},f="ss-menu-disclosure-button",G="ss-menu-disclosure-button-top-level",K="ss-menu-disclosure-button-submenu",Y="ss-menu-disclosure-arrow",X=`<svg xmlns="http://www.w3.org/2000/svg" width="10" height="12" viewBox="0 0 10 12" fill="none" class="${Y}" aria-hidden="true"><path d="M4 2L8 6L4 10" stroke="currentColor" stroke-width="2.5" stroke-linecap="round"/></svg>`,M=()=>{const t=globalThis,e=t.jQuery||t.$;if(!e)throw new Error("jQuery not available on globalThis");return e},L=t=>t.closest("[data-smartmenus-id]").data("smartmenus"),P=t=>{const e=t.closest("li"),n=e.children("ul.dropdown-menu").first();if(!n.length)return t.siblings("a").first();let s=n.dataSM("parent-a");return(!s||!s.length)&&(s=e.children("a").first()),s},$=t=>{const e=t.attr("id");return e?t.siblings(`button[aria-controls="${e}"]`):t.siblings(`.${f}`)},U="ss-showcase-dismissed",v=t=>t.hasClass("ss-dropdown-menu-with-showcase"),I=t=>{t.closest("li.top-nav").removeClass(U)},j=t=>{const e=t.find("span").first();return(e.length?e.text():t.text()).trim()};let c;const F=(t,e,n)=>{const s=t.attr("aria-controls")??"",r=t.attr("aria-expanded")??"false";e.attr({"aria-controls":s,"aria-expanded":r}),t.removeAttr("aria-haspopup"),t.removeAttr("aria-controls"),t.removeAttr("aria-expanded");const o=e.attr("id");o&&!v(n)&&n.attr("aria-labelledby",o)},J=(t,e)=>{const n=`disclosure-${e}`,s=c('<button type="button"></button>');return s.attr({id:n,class:`${f} ${G}`,"aria-label":t}),s.append(X),s},Z=(t,e,n)=>{const s=`disclosure-${e}`,r=c('<button type="button"></button>');return r.attr({id:s,class:`${f} ${K}`,"aria-label":t}),r.append(n),r},tt=t=>{t.forEach(e=>{c(e).find("> li.top-nav").each(function(){const n=c(this),s=n.children("a").first(),r=n.children("ul.dropdown-menu").first();if(!s.length||!r.length||!s.attr("aria-haspopup"))return;const o=r.attr("id")??"";if(!o)return;const i=j(s),l=J(i,o);F(s,l,r),s.after(l)})})},et=t=>{t.forEach(e=>{c(e).find("ul.dropdown-menu li").each(function(){const n=c(this),s=n.children("a").first(),r=n.children("ul.dropdown-menu").first();if(!s.length||!r.length||!s.attr("aria-haspopup"))return;const o=r.attr("id")??"";if(!o)return;const i=s.find("svg").first();if(!i.length)return;i.detach();const l=s.children("div").first();if(l.length){const w=l.find("span").first();w.length&&(w.detach(),l.replaceWith(w))}const m=j(s),g=Z(m,o,i);F(s,g,r),s.after(g)})})},nt=t=>{t.forEach(e=>{c(e).find("ul.dropdown-menu").each(function(){const n=c(this);v(n)?(n.attr("role","presentation"),n.removeAttr("aria-labelledby"),n.removeAttr("aria-expanded"),n.find(".ss-submenu-links > ul").each(function(){c(this).removeAttr("role"),c(this).removeAttr("aria-labelledby"),c(this).removeAttr("aria-expanded")})):n.removeAttr("role")})})},st=t=>{t.forEach(e=>{c(e).find("li.translate > a").removeAttr("aria-haspopup")})},rt=t=>{c=M(),tt(t),et(t),nt(t),st(t)};let d;const ot=t=>{t.forEach(e=>{const n=document.querySelector(e);n&&(n.addEventListener("click",s=>{const r=s.target,o=d(r).closest("a");!o.length||!o.siblings(`.${f}`).length||s.stopPropagation()},!0),n.addEventListener("keydown",s=>{if(s.key!==" ")return;const r=d(s.target);!r.is("a")||!r.siblings(`.${f}`).length||(s.preventDefault(),s.stopPropagation())},!0))})},z=t=>{const e=P(t);if(!e||!e.length)return;const n=e.dataSM("sub");if(!n||!n.length)return;const s=L(t);s&&(n.is(":visible")?(s.menuHide(n),t.attr("aria-expanded","false"),t.focus()):(I(n),s.itemActivate(e,!0),t.attr("aria-expanded","true")))},it=t=>{const e=t.key;(e==="Enter"||e===" ")&&(t.preventDefault(),z(d(t.currentTarget)))},at=t=>{t.forEach(e=>{d(e).on("keydown",`.${f}`,it),d(e).on("click",`.${f}`,n=>{n.preventDefault(),z(d(n.currentTarget))})})},ut=t=>{t.forEach(e=>{const n=d(e);n.on("beforeshow.smapi",(s,r)=>{const o=d(r),i=$(o);i.length&&i.attr("aria-expanded","true"),v(o)&&o.find(".ss-submenu-links > ul").attr("aria-hidden","false")}),n.on("beforehide.smapi",(s,r)=>{const o=d(r),i=$(o);i.length&&i.attr("aria-expanded","false")}),n.on("hide.smapi",(s,r)=>{const o=d(r);v(o)&&o.find(".ss-submenu-links > ul").attr("aria-hidden","true")})})},ct=t=>
1{t.forEach(e=>{const n=document.querySelector(e);if(!n)return;new MutationObserver(r=>{for(const o of r){if(o.attributeName!=="aria-expanded")continue;const i=o.target;i.tagName==="A"&&d(i).siblings(`.${f}`).length&&i.removeAttribute("aria-expanded")}}).observe(n,{attributes:!0,attributeFilter:["aria-expanded"],subtree:!0})})},lt=t=>{d=M(),ot(t),at(t),ut(t),ct(t)};let k;const dt=t=>{k=M(),t.forEach(e=>{k(e).find(`.${f}`).each(function(){const n=k(this),s=n.closest("li");s.on("focusout.ssDisclosure",()=>{setTimeout(()=>{if(b(s)||s.is(":hover")||n.attr("aria-expanded")!=="true")return;const r=P(n);if(!r)return;const o=r.dataSM("sub");if(!o?.is(":visible"))return;const i=L(n);i&&i.menuHide(o),n.attr("aria-expanded","false")},0)})})})};let u,C=!1;const h=(t,e)=>{t[e]?.focus()},E=t=>u(t).parent("li.top-nav").length>0,A=t=>u(t).closest("ul.dropdown-menu").length>0,y=t=>t.find("> li.top-nav").children(`a, .${f}`),S=t=>t.find(`a, .${f}`).filter(function(){return u(this).closest("ul.dropdown-menu")[0]===t[0]}),ft=new Set(["ArrowDown","ArrowUp","ArrowLeft","ArrowRight","Home","End","Escape"]),O=t=>{if(!t.is(`.${f}`)||t.attr("aria-expanded")!=="true")return!1;const e=t.attr("aria-controls");if(!e)return!1;const n=u(`#${e}`),s=S(n);return s.length?(h(s,0),!0):!1},ht=(t,e)=>{if(E(t)){const n=u(t);if(O(n))return;const s=y(e),r=s.index(t);r>=0&&r<s.length-1&&h(s,r+1);return}if(A(t)){const n=u(t);if(O(n))return;const s=n.closest("ul.dropdown-menu"),r=S(s),o=r.index(t);o>=0&&o<r.length-1&&h(r,o+1)}},pt=(t,e)=>{if(E(t)){const n=y(e),s=n.index(t);s>0&&h(n,s-1);return}if(A(t)){const n=u(t).closest("ul.dropdown-menu"),s=S(n),r=s.index(t);r>0&&h(s,r-1)}},mt=(t,e)=>{if(E(t)){const n=y(e);n.length&&h(n,0);return}if(A(t)){const n=u(t).closest("ul.dropdown-menu"),s=S(n);s.length&&h(s,0)}},gt=(t,e)=>{if(E(t)){const n=y(e);n.length&&h(n,n.length-1);return}if(A(t)){const n=u(t).closest("ul.dropdown-menu"),s=S(n);s.length&&h(s,s.length-1)}},Q=t=>{const e=$(t);if(!e.length)return!1;h(e,0),e.attr("aria-expanded","false");const n=L(e);if(n&&n.menuHide(t),v(t)){const s=e.siblings("a").first();s.length&&s.removeClass("highlighted"),t.attr("aria-hidden","true"),t.find("ul[aria-hidden]").attr({"aria-hidden":"true","aria-expanded":"false"}),t.closest("li.top-nav").addClass(U)}return!0},wt=t=>{const e=u(t).closest("ul.dropdown-menu");return e.length?Q(e):!1},bt=t=>{let e=u();return t.find("ul.dropdown-menu").each(function(){const n=u(this),s=$(n);if(s.length&&s.attr("aria-expanded")==="true")return e=n,!1}),e},_=t=>{const e=bt(t);return e.length?(Q(e),!0):!1},vt=t=>{u=M();const e=[];t.forEach(n=>{const s=document.querySelector(n);if(!s)return;const r=u(s);e.push({el:s,$menu:r}),s.addEventListener("keydown",o=>{if(!ft.has(o.key))return;const i=o.target,l=i.tagName.toLowerCase();if(o.key==="Escape"){(wt(i)||_(r))&&(o.preventDefault(),o.stopPropagation());return}if(!(l!=="a"&&l!=="button"))switch(o.preventDefault(),o.key){case"ArrowDown":case"ArrowRight":ht(i,r);break;case"ArrowUp":case"ArrowLeft":pt(i,r);break;case"Home":mt(i,r);break;case"End":gt(i,r);break}},!0)}),e.length!==0&&(C||(C=!0,document.addEventListener("keydown",n=>{if(n.key!=="Escape")return;const s=n.target;if(!(s&&e.some(({el:r})=>r.contains(s)))){for(const{$menu:r}of e)if(_(r)){n.preventDefault(),n.stopPropagation();return}}},!0)))},D="SmartMenuAccessibility";let N=!1;const St=t=>{if(N){p(D,"Already initialized, skipping");return}N=!0;try{rt(t),lt(t),dt(t),vt(t)}catch(e){p(D,"Initialization failed:",e)}},V={subMenusSubOffsetX:2,subMenusSubOffsetY:-19,mainMenuSubOffsetY:-1,subIndicators:!1,collapsibleShowFunction:null,collapsibleHideFunction:null,keepInViewport:!0,subMenusMinWidth:null,subMenusMaxWidth:null},$t=656,x=10,B=[".ss-site-header-page-links",".ss-site-header-main-nav .ss-site-header-main-links-container",".ss-site-header-main-nav-top .js-site-header-main-links-container-right",".ss-site-header-main-container .ss-site-header-main-links-container"],Mt=()=>{const t=globalThis;return t.jQuery||t.$};let a;const T=t=>{if(!t.hasClass("ss-dropdown-menu-with-showcase"))return;let e=t.dataSM("parent-a");if((!e||!e.length)&&(e=t.parent("li").children("a").first()),!(!e||!e.length))try{const n=a(window),s=n.scrollLeft()??0,r=n.width()??0,o=s+r,i=e.offset();if(!i)return;const l=i.left,m=l+$t;let g=0;if(m>o-x){const w=m-(o-x),q=s+x-l;g=Math.max(-w,q)}
1t.css({top:"auto",left:"0",marginLeft:g,marginTop:V.mainMenuSubOffsetY??-1})}catch(n){p("SmartMenu","Positioning failed:",{element:t,error:n})}},R=(t,e)=>{if(t.hasClass("highlighted"))return;I(e),T(e),t.addClass("highlighted"),e.attr("aria-hidden","false");const n=t.siblings(".ss-menu-disclosure-button").first();n.length&&n.attr("aria-expanded","true"),e.find(".ss-submenu-links > ul").attr("aria-hidden","false")},H=(t,e)=>{if(!t.hasClass("highlighted")||b(e))return;t.removeClass("highlighted"),I(e),e.attr("aria-hidden","true");const n=t.siblings(".ss-menu-disclosure-button").first();n.length&&n.attr("aria-expanded","false"),e.find("ul[aria-hidden]").attr("aria-hidden","true")},Et=()=>{const t=a.SmartMenus.prototype.menuPosition;a.SmartMenus.prototype.menuPosition=function(n){if(n.hasClass("ss-dropdown-menu-with-showcase")){T(n);return}return t.apply(this,[n])};const e=a.SmartMenus.prototype.itemActivate;a.SmartMenus.prototype.itemActivate=function(n,s){if(!(!n||!n.length))return e.apply(this,[n,s])},a.SmartMenus.prototype.menuHideSubMenus=function(n){for(let s=this.activatedItems.length-1;s>=n;s--){if(!this.activatedItems[s])continue;const r=this.activatedItems[s].dataSM("sub");r&&this.menuHide(r)}}},At=()=>{a(".ss-site-header-page-links .top-nav").each(function(){const t=a(this),e=t.children("ul.ss-dropdown-menu-with-showcase").first();if(!e.length)return;const n=t.children("a").first();t.on("mouseenter",()=>R(n,e)),e.on("focusin",()=>R(n,e)),t.on("mouseleave",()=>{b(t)||H(n,e)}),t.on("focusout",()=>{setTimeout(()=>{!b(t)&&!t.is(":hover")&&H(n,e)},0)})})},yt=()=>{a(".ss-site-header-page-links").on("beforehide.smapi",(t,e)=>{const n=a(e);if((n.hasClass("ss-dropdown-menu-with-showcase")||n.closest(".ss-dropdown-menu-with-showcase").length>0)&&b(n))return!1})},W=()=>{const t=Mt();if(!t){p("SmartMenu","jQuery not available");return}if(a=t,!a.fn?.smartmenus||!a.SmartMenus){p("SmartMenu","SmartMenus plugin not available");return}try{Et(),B.forEach(n=>a(n).smartmenus(V)),St(B),At(),yt();let e;a(window).on("resize",()=>{clearTimeout(e),e=window.setTimeout(()=>{a(".ss-site-header-page-links .ss-dropdown-menu-with-showcase").filter(":visible").each(function(){T(a(this))})},150)})}catch(e){p("SmartMenu","Initialization failed:",e)}};document.readyState==="loading"?document.addEventListener("DOMContentLoaded",W):W();
2//# sourceMappingURL=SmartMenu-2AkILJe6.js.map

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.