Skip to content

Commit 1a49077

Browse files
committed
update tests, deps, workflows, bump
1 parent aa04465 commit 1a49077

35 files changed

+1034
-1212
lines changed

.github/workflows/badges.yml

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,16 @@ on:
1010
- README.md
1111
- package.json
1212
- .github/workflows/badges.yml
13+
pull_request:
14+
# update README badge only if the README file changes
15+
# or if the package.json file changes, or this file changes
16+
# IMPORTANT: branches must match
17+
branches:
18+
- master
19+
paths:
20+
- README.md
21+
- package.json
22+
- .github/workflows/badges.yml
1323

1424
jobs:
1525
badges:

.github/workflows/ci.yml

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,10 +8,18 @@ on:
88
- test
99
- package.json
1010
- .github/workflows/ci.yml
11+
pull_request:
12+
branches:
13+
- master
14+
paths:
15+
- src
16+
- test
17+
- package.json
18+
- .github/workflows/ci.yml
1119
jobs:
1220
test:
1321
runs-on: ubuntu-24.04
14-
name: Test on Node 22
22+
name: Test on Node
1523
steps:
1624
- name: Checkout
1725
uses: actions/checkout@v4

.github/workflows/codeql.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,7 @@ jobs:
4040
strategy:
4141
fail-fast: false
4242
matrix:
43-
language: [ 'javascript' ]
43+
language: [ 'typescript' ]
4444
# CodeQL supports [ 'cpp', 'csharp', 'go', 'java', 'javascript', 'python', 'ruby' ]
4545
# Learn more about CodeQL language support at https://aka.ms/codeql-docs/language-support
4646

README.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,9 +4,9 @@
44
[![NPM Version](https://img.shields.io/npm/v/@thednp/navbar.svg)](https://www.npmjs.com/package/@thednp/navbar)
55
[![NPM Downloads](https://img.shields.io/npm/dm/@thednp/navbar.svg)](http://npm-stat.com/charts.html?package=@thednp/navbar)
66
[![jsDeliver](https://data.jsdelivr.com/v1/package/npm/@thednp/navbar/badge)](https://www.jsdelivr.com/package/npm/@thednp/navbar)
7-
[![typescript version](https://img.shields.io/badge/typescript-5.6.3-brightgreen)](https://www.typescriptlang.org/)
8-
[![vitest version](https://img.shields.io/badge/vitest-2.1.5-brightgreen)](https://vitest.dev/)
9-
[![vite version](https://img.shields.io/badge/vite-5.4.11-brightgreen)](https://github.com/vitejs)
7+
[![typescript version](https://img.shields.io/badge/typescript-5.8.3-brightgreen)](https://www.typescriptlang.org/)
8+
[![vitest version](https://img.shields.io/badge/vitest-3.1.4-brightgreen)](https://vitest.dev/)
9+
[![vite version](https://img.shields.io/badge/vite-6.3.5-brightgreen)](https://github.com/vitejs)
1010

1111
The mobile first menu navigation for today's modern web, sourced with Typescript and packed with lots of features.
1212

dist/js/navbar.cjs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,2 @@
1-
"use strict";var Pe=Object.defineProperty;var De=(e,n,t)=>n in e?Pe(e,n,{enumerable:!0,configurable:!0,writable:!0,value:t}):e[n]=t;var A=(e,n,t)=>De(e,typeof n!="symbol"?n+"":n,t);const S={},ve=e=>{const{type:n,currentTarget:t}=e;S[n].forEach((s,i)=>{t===i&&s.forEach((o,a)=>{a.apply(i,[e]),typeof o=="object"&&o.once&&pe(i,n,a,o)})})},he=(e,n,t,s)=>{S[n]||(S[n]=new Map);const i=S[n];i.has(e)||i.set(e,new Map);const o=i.get(e),{size:a}=o;o.set(t,s),a||e.addEventListener(n,ve,s)},pe=(e,n,t,s)=>{const i=S[n],o=i&&i.get(e),a=o&&o.get(t),c=a!==void 0?a:s;o&&o.has(t)&&o.delete(t),i&&(!o||!o.size)&&i.delete(e),(!i||!i.size)&&delete S[n],(!o||!o.size)&&e.removeEventListener(n,ve,c)},y="aria-expanded",Oe="DOMContentLoaded",Re="keydown",je="keyup",ae="click",Fe="mouseenter",He="mouseleave",Q="ArrowDown",Y="ArrowUp",Z="ArrowLeft",X="ArrowRight",Ie="Escape",ee="Space",We="transitionDuration",Ke="transitionDelay",_="transitionend",be="transitionProperty",Ve=(e,n)=>e.getAttribute(n),C=(e,n,t)=>e.setAttribute(n,t),ne=(e,...n)=>{e.classList.add(...n)},I=(e,...n)=>{e.classList.remove(...n)},E=(e,n)=>e.classList.contains(n),q=e=>e!=null&&typeof e=="object"||!1,P=e=>q(e)&&typeof e.nodeType=="number"&&[1,2,3,4,5,6,7,8,9,10,11].some(n=>e.nodeType===n)||!1,g=e=>P(e)&&e.nodeType===1||!1,L=new Map,j={data:L,set:(e,n,t)=>{g(e)&&(L.has(n)||L.set(n,new Map),L.get(n).set(e,t))},getAllFor:e=>L.get(e)||null,get:(e,n)=>{if(!g(e)||!n)return null;const t=j.getAllFor(n);return e&&t&&t.get(e)||null},remove:(e,n)=>{const t=j.getAllFor(n);!t||!g(e)||(t.delete(e),t.size===0&&L.delete(n))}},qe=(e,n)=>j.get(e,n),xe=e=>e==null?void 0:e.trim().replace(/(?:^\w|[A-Z]|\b\w)/g,(n,t)=>t===0?n.toLowerCase():n.toUpperCase()).replace(/\s+/g,""),Be=e=>q(e)&&e.constructor.name==="Window"||!1,me=e=>P(e)&&e.nodeType===9||!1,w=e=>me(e)?e:P(e)?e.ownerDocument:Be(e)?e.document:globalThis.document,Ue=(e,...n)=>Object.assign(e,...n),d=(e,n)=>e.dispatchEvent(n),M=(e,n,t)=>{const s=getComputedStyle(e,t),i=n.replace("webkit","Webkit").replace(/([A-Z])/g,"-$1").toLowerCase();return s.getPropertyValue(i)},Ge=e=>{const n=M(e,be),t=M(e,Ke),s=t.includes("ms")?1:1e3,i=n&&n!=="none"?parseFloat(t)*s:0;return Number.isNaN(i)?0:i},Ze=e=>{const n=M(e,be),t=M(e,We),s=t.includes("ms")?1:1e3,i=n&&n!=="none"?parseFloat(t)*s:0;return Number.isNaN(i)?0:i},Ee=(e,n)=>{let t=0;const s=new Event(_),i=Ze(e),o=Ge(e);if(i){const a=c=>{c.target===e&&(n.apply(e,[c]),e.removeEventListener(_,a),t=1)};e.addEventListener(_,a),setTimeout(()=>{t||d(e,s)},i+o+17)}else n.apply(e,[s])},ce=e=>["true",!0].includes(e)?!0:["false",!1].includes(e)?!1:["null","",null,void 0].includes(e)?null:e!==""&&!Number.isNaN(+e)?+e:e,J=e=>Object.entries(e),Xe=(e,n,t,s)=>{if(!g(e))return n;const i={...t},o={...e.dataset},a={...n},c={},l="title";return J(o).forEach(([r,u])=>{const D=xe(r);c[D]=ce(u)}),J(i).forEach(([r,u])=>{i[r]=ce(u)}),J(n).forEach(([r,u])=>{r in i?a[r]=i[r]:r in c?a[r]=c[r]:a[r]=r===l?Ve(e,l):u}),a},_e=e=>Object.keys(e),x=(e,n)=>{const t=new CustomEvent(e,{cancelable:!0,bubbles:!0});return q(n)&&Ue(t,n),t},le=e=>q(e)&&e.constructor.name==="Map"||!1,Je=e=>typeof e=="number"||!1,m=new Map,T={set:(e,n,t,s)=>{g(e)&&(s&&s.length?(m.has(e)||m.set(e,new Map),m.get(e).set(s,setTimeout(n,t))):m.set(e,setTimeout(n,t)))},get:(e,n)=>{if(!g(e))return null;const t=m.get(e);return n&&t&&le(t)?t.get(n)||null:Je(t)?t:null},clear:(e,n)=>{if(!g(e))return;const t=m.get(e);n&&n.length&&le(t)?(clearTimeout(t.get(n)),t.delete(n),t.size===0&&m.delete(e)):(clearTimeout(t),m.delete(e))}},Qe=e=>g(e)&&"offsetWidth"in e||!1,Ye=e=>w(e).documentElement,en=e=>{var n;return e?me(e)?e.defaultView:P(e)?(n=e==null?void 0:e.ownerDocument)==null?void 0:n.defaultView:e:window},we=(e,n)=>e.matches(n),nn=e=>Ye(e).dir==="rtl",f=(e,n)=>!e||!n?null:e.closest(n)||f(e.getRootNode().host,n)||null,tn=(e,n)=>g(e)?e:(g(n)?n:w()).querySelector(e),ye=(e,n)=>(P(n)?n:w()).getElementsByTagName(e),p=(e,n)=>(n&&P(n)?n:w()).getElementsByClassName(e),sn="3.3.0",b="navbar",R="Navbar",B=`[data-function="${b}"]`,Ce=`${B},.${b}`,h="open",oe="open-position",v="open-mobile",F="subnav",U=`${F}-toggle`,Ne=`${b}-toggle`,ue={breakpoint:768,toggleSiblings:!0,delay:500},W=x(`show.${b}`),Te=x(`shown.${b}`),K=x(`hide.${b}`),te=x(`hidden.${b}`),k=e=>qe(e,R),on=e=>new N(e),V=({menu:e,_observer:n},t)=>{t?n.observe(e):n.disconnect()},G=e=>{const{options:n,menu:t}=e,[s]=p(U,t);return s&&M(s,"display")!=="none"||en(t).innerWidth<n.breakpoint},fe=(e,n)=>{const t=n?he:pe,{items:s,navbarToggle:i,menu:o}=e,a=w(o);Array.from(s).forEach(c=>{const{lastElementChild:l}=c;l&&E(l,F)&&(t(c,Fe,Ae),t(c,He,se));const[r]=p(U,c);r&&t(r,ae,de)}),t(a,Re,an),t(a,je,cn),i&&t(i,ae,de)},$=(e,n)=>Array.from(e.children).find(t=>we(t,n)),rn=e=>{const n=$(e,`.${F}`),t=$(e,"A");if(t&&(d(t,W),W.defaultPrevented))return;ne(e,oe),ne(e,h);const{parentElement:s}=e;if(s){const o=p(h,s);z(Array.from(o).filter(a=>a!==e))}n&&Ee(n,()=>{T.clear(e,"in"),t&&(d(t,Te),C(t,y,"true"))})},$e=(e,n)=>{const t=$(e,`.${F}`),s=$(e,"A"),i=$(e,U);if(!([h,v].some(o=>E(e,o))&&s&&(d(s,K),K.defaultPrevented))){if(E(e,h)){const o=()=>{I(e,oe),T.clear(e,"out"),s&&(d(s,te),C(s,y,"false"))};I(e,h),n&&t?Ee(t,o):o()}E(e,v)&&(I(e,v),[i,s].forEach(o=>{o&&C(o,y,"false")}),s&&d(s,te))}},z=e=>{Array.from(e).forEach(n=>$e(n))},an=e=>{const{code:n,target:t}=e;(Qe(t)?f(t,Ce):null)&&[Q,Y,ee].includes(n)&&e.preventDefault()};function cn(e){const{code:n}=e,{activeElement:t}=w(this),s=t&&f(t,"nav"),i=s&&k(s);if(!i||!t||this&&!this.contains(t))return;const o=f(t,"LI");if(!o)return;const a=G(i),{previousElementSibling:c,nextElementSibling:l}=o,r=f(o,`.${h}`),u=f(o,"UL"),[D]=p(F,o),Le=[ee,Q,Z,X,Y],H=u&&M(u,"flex-direction")==="column",ie=nn(o),Se=ie?X:Z,Me=ie?Z:X,ke=u&&c&&(n===Y&&H||n===Se&&!H),ze=u&&l&&(n===Q&&H||n===Me&&!H);let O=null;if(n===Ie&&r?(se.call(r),O=r):!a&&D&&n===ee&&(E(o,h)?se.call(o):Ae.call(o)),ke&&o!==u.firstElementChild?O=c:ze&&o!==u.lastElementChild&&(O=l),O){const{firstElementChild:re}=O;re&&re.focus()}!a&&Le.includes(n)&&e.preventDefault()}const de=e=>{e.preventDefault();const{currentTarget:n,target:t}=e,s=f(n,Ce),i=s&&k(s);if(!i)return;const{options:o,navbarToggle:a}=i;if(t!==n&&!(n!=null&&n.contains(t)))return;const c=f(n,"LI")||s,l=f(n,`.${Ne}`)===a?a:$(c,`.${U}`),r=l===a?null:$(c,"A"),u=p(v,c);if(E(c,v)){if(r&&(d(r,K),K.defaultPrevented))return;z(u),I(c,v),l&&(C(l,y,"false"),l===a&&V(i)),r&&(C(r,y,"false"),d(r,te))}else{if(r&&(d(r,W),W.defaultPrevented))return;if(l===a)V(i,!0);else{const D=o.toggleSiblings?p(v,c.parentElement):u;z(D)}ne(c,v),l&&C(l,y,"true"),r&&(C(r,y,"true"),d(r,Te))}};function Ae(){const e=f(this,`${B},.${b}`),n=e&&k(e),t=T.get(this,"out");if(!(!n||G(n))&&(T.clear(this,"out"),!E(this,h)&&!t)){const s=()=>rn(this);T.set(this,s,17,"in")}}function se(){const e=f(this,`${B},.${b}`),n=e&&k(e);if(!(!n||G(n))&&E(this,h)){T.clear(this,"in");const t=()=>{z(p(oe,this)),$e(this,!0)};T.set(this,t,n.options.delay,"out")}}class N{constructor(n,t){A(this,"listenResize",()=>{G(this)||(z(p(v,w(this.menu))),V(this))});const s=tn(n);if(!s)throw new TypeError(`${R} cannot initialize the specified target.`);const[i]=p(Ne,s),o=k(s);o&&o.dispose(),this.menu=s,this.options=Xe(s,ue,t||{}),this.items=ye("LI",s),this.navbarToggle=i,this._observer=new ResizeObserver(this.listenResize),fe(this,!0),j.set(s,R,this)}get defaults(){return ue}get name(){return R}dispose(){z(this.items),fe(this),V(this),j.remove(this.menu,R),_e(this).forEach(n=>{delete this[n]})}}A(N,"selector",B),A(N,"init",on),A(N,"getInstance",k),A(N,"version",sn);const ge=e=>{const{selector:n,init:t}=N;[...ye("*",w(e))].filter(i=>we(i,n)).forEach(t)};document.body?ge():he(document,Oe,()=>ge(),{once:!0});module.exports=N;
1+
"use strict";var Oe=Object.defineProperty;var Pe=(e,n,t)=>n in e?Oe(e,n,{enumerable:!0,configurable:!0,writable:!0,value:t}):e[n]=t;var A=(e,n,t)=>Pe(e,typeof n!="symbol"?n+"":n,t);const M={},ve=e=>{const{type:n,currentTarget:t}=e;M[n].forEach((s,i)=>{t===i&&s.forEach((o,a)=>{a.apply(i,[e]),typeof o=="object"&&o.once&&pe(i,n,a,o)})})},he=(e,n,t,s)=>{M[n]||(M[n]=new Map);const i=M[n];i.has(e)||i.set(e,new Map);const o=i.get(e),{size:a}=o;o.set(t,s),a||e.addEventListener(n,ve,s)},pe=(e,n,t,s)=>{const i=M[n],o=i&&i.get(e),a=o&&o.get(t),l=a!==void 0?a:s;o&&o.has(t)&&o.delete(t),i&&(!o||!o.size)&&i.delete(e),(!i||!i.size)&&delete M[n],(!o||!o.size)&&e.removeEventListener(n,ve,l)},y="aria-expanded",De="DOMContentLoaded",Re="keydown",Fe="keyup",ae="click",je="mouseenter",He="mouseleave",_="ArrowDown",Y="ArrowUp",G="ArrowLeft",J="ArrowRight",Ie="Escape",ee="Space",We="transitionDuration",Ke="transitionDelay",Q="transitionend",be="transitionProperty",Ue=(e,n)=>e.getAttribute(n),N=(e,n,t)=>e.setAttribute(n,t),ne=(e,...n)=>{e.classList.add(...n)},I=(e,...n)=>{e.classList.remove(...n)},E=(e,n)=>e.classList.contains(n),V=e=>e!=null&&typeof e=="object"||!1,O=e=>V(e)&&typeof e.nodeType=="number"&&[1,2,3,4,5,6,7,8,9,10,11].some(n=>e.nodeType===n)||!1,g=e=>O(e)&&e.nodeType===1||!1,L=new Map,F={data:L,set:(e,n,t)=>{g(e)&&(L.has(n)||L.set(n,new Map),L.get(n).set(e,t))},getAllFor:e=>L.get(e)||null,get:(e,n)=>{if(!g(e)||!n)return null;const t=F.getAllFor(n);return e&&t&&t.get(e)||null},remove:(e,n)=>{const t=F.getAllFor(n);!t||!g(e)||(t.delete(e),t.size===0&&L.delete(n))}},Ve=(e,n)=>F.get(e,n),Ze=e=>e==null?void 0:e.trim().replace(/(?:^\w|[A-Z]|\b\w)/g,(n,t)=>t===0?n.toLowerCase():n.toUpperCase()).replace(/\s+/g,""),xe=e=>V(e)&&e.constructor.name==="Window"||!1,me=e=>O(e)&&e.nodeType===9||!1,w=e=>me(e)?e:O(e)?e.ownerDocument:xe(e)?e.document:globalThis.document,qe=(e,...n)=>Object.assign(e,...n),d=(e,n)=>e.dispatchEvent(n),S=(e,n,t)=>{const s=getComputedStyle(e,t),i=n.replace("webkit","Webkit").replace(/([A-Z])/g,"-$1").toLowerCase();return s.getPropertyValue(i)},Be=e=>{const n=S(e,be),t=S(e,Ke),s=t.includes("ms")?1:1e3,i=n&&n!=="none"?parseFloat(t)*s:0;return Number.isNaN(i)?0:i},Ge=e=>{const n=S(e,be),t=S(e,We),s=t.includes("ms")?1:1e3,i=n&&n!=="none"?parseFloat(t)*s:0;return Number.isNaN(i)?0:i},Ee=(e,n)=>{let t=0;const s=new Event(Q),i=Ge(e),o=Be(e);if(i){const a=l=>{l.target===e&&(n.apply(e,[l]),e.removeEventListener(Q,a),t=1)};e.addEventListener(Q,a),setTimeout(()=>{t||d(e,s)},i+o+17)}else n.apply(e,[s])},le=e=>["true",!0].includes(e)?!0:["false",!1].includes(e)?!1:["null","",null,void 0].includes(e)?null:e!==""&&!Number.isNaN(+e)?+e:e,X=e=>Object.entries(e),Je=(e,n,t,s)=>{if(!g(e))return n;const i={...t},o={...e.dataset},a={...n},l={},c="title";return X(o).forEach(([r,u])=>{const P=Ze(r);l[P]=le(u)}),X(i).forEach(([r,u])=>{i[r]=le(u)}),X(n).forEach(([r,u])=>{r in i?a[r]=i[r]:r in l?a[r]=l[r]:a[r]=r===c?Ue(e,c):u}),a},Qe=e=>Object.keys(e),Z=(e,n)=>{const t=new CustomEvent(e,{cancelable:!0,bubbles:!0});return V(n)&&qe(t,n),t},ce=e=>V(e)&&e.constructor.name==="Map"||!1,Xe=e=>typeof e=="number"||!1,m=new Map,C={set:(e,n,t,s)=>{g(e)&&(s&&s.length?(m.has(e)||m.set(e,new Map),m.get(e).set(s,setTimeout(n,t))):m.set(e,setTimeout(n,t)))},get:(e,n)=>{if(!g(e))return null;const t=m.get(e);return n&&t&&ce(t)?t.get(n)||null:Xe(t)?t:null},clear:(e,n)=>{if(!g(e))return;const t=m.get(e);n&&n.length&&ce(t)?(clearTimeout(t.get(n)),t.delete(n),t.size===0&&m.delete(e)):(clearTimeout(t),m.delete(e))}},_e=e=>g(e)&&"offsetWidth"in e||!1,Ye=e=>w(e).documentElement,en=e=>{var n;return e?me(e)?e.defaultView:O(e)?(n=e==null?void 0:e.ownerDocument)==null?void 0:n.defaultView:e:window},we=(e,n)=>e.matches(n),nn=e=>Ye(e).dir==="rtl",f=(e,n)=>!e||!n?null:e.closest(n)||f(e.getRootNode().host,n)||null,tn=(e,n)=>g(e)?e:(g(n)?n:w()).querySelector(e),ye=(e,n)=>(O(n)?n:w()).getElementsByTagName(e),p=(e,n)=>(n&&O(n)?n:w()).getElementsByClassName(e),sn="3.3.1",b="navbar",R="Navbar",x=`[data-function="${b}"]`,Ne=`${x},.${b}`,h="open",oe="open-position",v="open-mobile",j="subnav",q=`${j}-toggle`,Te=`${b}-toggle`,ue={breakpoint:768,toggleSiblings:!0,delay:500},W=Z(`show.${b}`),Ce=Z(`shown.${b}`),K=Z(`hide.${b}`),te=Z(`hidden.${b}`),k=e=>Ve(e,R),on=e=>new T(e),U=({menu:e,_observer:n},t)=>{t?n.observe(e):n.disconnect()},B=e=>{const{options:n,menu:t}=e,[s]=p(q,t);return s&&S(s,"display")!=="none"||en(t).innerWidth<n.breakpoint},fe=(e,n)=>{const t=n?he:pe,{items:s,navbarToggle:i,menu:o}=e,a=w(o);Array.from(s).forEach(l=>{const{lastElementChild:c}=l;c&&E(c,j)&&(t(l,je,Ae),t(l,He,se));const[r]=p(q,l);r&&t(r,ae,de)}),t(a,Re,an),t(a,Fe,ln),i&&t(i,ae,de)},$=(e,n)=>Array.from(e.children).find(t=>we(t,n)),rn=e=>{const n=$(e,`.${j}`),t=$(e,"A");if(t&&(d(t,W),W.defaultPrevented))return;ne(e,oe),ne(e,h);const{parentElement:s}=e;if(s){const o=p(h,s);z(Array.from(o).filter(a=>a!==e))}n&&Ee(n,()=>{C.clear(e,"in"),t&&(d(t,Ce),N(t,y,"true"))})},$e=(e,n)=>{const t=$(e,`.${j}`),s=$(e,"A"),i=$(e,q);if(!([h,v].some(o=>E(e,o))&&s&&(d(s,K),K.defaultPrevented))){if(E(e,h)){const o=()=>{I(e,oe),C.clear(e,"out"),s&&(d(s,te),N(s,y,"false"))};I(e,h),n&&t?Ee(t,o):o()}E(e,v)&&(I(e,v),[i,s].forEach(o=>{o&&N(o,y,"false")}),s&&d(s,te))}},z=e=>{Array.from(e).forEach(n=>$e(n))},an=e=>{const{code:n,target:t}=e;(_e(t)?f(t,Ne):null)&&[_,Y,ee].includes(n)&&e.preventDefault()};function ln(e){const{code:n}=e,{activeElement:t}=w(this),s=t&&f(t,"nav"),i=s&&k(s);if(!i||!t||this&&!this.contains(t))return;const o=f(t,"LI");if(!o)return;const a=B(i),{previousElementSibling:l,nextElementSibling:c}=o,r=f(o,`.${h}`),u=f(o,"UL"),[P]=p(j,o),Le=[ee,_,G,J,Y],H=u&&S(u,"flex-direction")==="column",ie=nn(o),Me=ie?J:G,Se=ie?G:J,ke=u&&l&&(n===Y&&H||n===Me&&!H),ze=u&&c&&(n===_&&H||n===Se&&!H);let D=null;if(n===Ie&&r?(se.call(r),D=r):!a&&P&&n===ee&&(E(o,h)?se.call(o):Ae.call(o)),ke&&o!==u.firstElementChild?D=l:ze&&o!==u.lastElementChild&&(D=c),D){const{firstElementChild:re}=D;re&&re.focus()}!a&&Le.includes(n)&&e.preventDefault()}const de=e=>{e.preventDefault();const{currentTarget:n,target:t}=e,s=f(n,Ne),i=s&&k(s);if(!i)return;const{options:o,navbarToggle:a}=i;if(t!==n&&!(n!=null&&n.contains(t)))return;const l=f(n,"LI")||s,c=f(n,`.${Te}`)===a?a:$(l,`.${q}`),r=c===a?null:$(l,"A"),u=p(v,l);if(E(l,v)){if(r&&(d(r,K),K.defaultPrevented))return;z(u),I(l,v),c&&(N(c,y,"false"),c===a&&U(i)),r&&(N(r,y,"false"),d(r,te))}else{if(r&&(d(r,W),W.defaultPrevented))return;if(c===a)U(i,!0);else{const P=o.toggleSiblings?p(v,l.parentElement):u;z(P)}ne(l,v),c&&N(c,y,"true"),r&&(N(r,y,"true"),d(r,Ce))}};function Ae(){const e=f(this,`${x},.${b}`),n=e&&k(e),t=C.get(this,"out");if(!(!n||B(n))&&(C.clear(this,"out"),!E(this,h)&&!t)){const s=()=>rn(this);C.set(this,s,17,"in")}}function se(){const e=f(this,`${x},.${b}`),n=e&&k(e);if(!(!n||B(n))&&E(this,h)){C.clear(this,"in");const t=()=>{z(p(oe,this)),$e(this,!0)};C.set(this,t,n.options.delay,"out")}}class T{constructor(n,t){A(this,"listenResize",()=>{B(this)||(z(p(v,w(this.menu))),U(this))});const s=tn(n);if(!s)throw new TypeError(`${R} cannot initialize the specified target.`);const[i]=p(Te,s),o=k(s);o&&o.dispose(),this.menu=s,this.options=Je(s,ue,t||{}),this.items=ye("LI",s),this.navbarToggle=i,this._observer=new ResizeObserver(this.listenResize),fe(this,!0),F.set(s,R,this)}get defaults(){return ue}get name(){return R}dispose(){z(this.items),fe(this),U(this),F.remove(this.menu,R),Qe(this).forEach(n=>{delete this[n]})}}A(T,"selector",x),A(T,"init",on),A(T,"getInstance",k),A(T,"version",sn);const ge=e=>{const{selector:n,init:t}=T;[...ye("*",w(e))].filter(i=>we(i,n)).forEach(t)};document.body?ge():he(document,De,()=>ge(),{once:!0});module.exports=T;
22
//# sourceMappingURL=navbar.cjs.map

dist/js/navbar.cjs.map

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)