1(()=>{var g="nacara-theme",y=matchMedia("(prefers-color-scheme: dark)"),x=()=>{try{return localStorage.getItem(g)||"system"}catch{return"system"}},h=t=>{let a=document.documentElement;a.dataset.themeSetting=t,a.dataset.theme=t==="system"?y.matches?"dark":"light":t},b=()=>{y.addEventListener("change",()=>{document.documentElement.dataset.themeSetting==="system"&&h("system")});for(let t of document.querySelectorAll("[data-nacara-theme]"))t.value=x(),t.addEventListener("change",()=>{h(t.value);try{localStorage.setItem(g,t.value)}catch{}})};var E=()=>{let t=document.createElement("div");t.setAttribute("role","status"),t.className="nacara-visually-hidden",document.body.append(t);let a=async r=>{if(navigator.clipboard?.writeText)return await navigator.clipboard.writeText(r),!0;let e=document.createElement("textarea");e.value=r,e.setAttribute("readonly",""),e.style.position="fixed",e.style.top="0",e.style.opacity="0",document.body.append(e),e.select();try{return document.execCommand("copy")}finally{e.remove()}};document.addEventListener("click",async r=>{let e=r.target.closest(".nacara-code__copy");if(!e)return;let n=e.closest(".nacara-code")?.dataset.source??[...e.closest(".
1nacara-code__body")?.querySelectorAll("code")??[]].map(i=>i.textContent).join("");if(!n)return;let s=!1;try{s=await a(n.replace(/\n$/,""))}catch{s=!1}let c=s?"Copied":"Press Ctrl+C to copy";e.dataset.copied=String(s),e.dataset.feedback=c,t.textContent=c,setTimeout(()=>{delete e.dataset.copied,delete e.dataset.feedback,t.textContent=""},s?1500:3e3)})};var v=()=>{let t=matchMedia("(hover: hover) and (pointer: fine)"),a=(e,o)=>{e.dataset.open=String(o),o||delete e.dataset.pinned,e.querySelector("[data-nacara-dropdown]")?.setAttribute("aria-expanded",String(o))},r=e=>{for(let o of document.querySelectorAll('.nacara-dropdown[data-open="true"]'))o!==e&&a(o,!1)};document.addEventListener("click",e=>{let n=e.target.closest("[data-nacara-dropdown]")?.closest(".nacara-dropdown");if(r(n),!!n){if(n.dataset.open==="true"&&n.dataset.pinned!=="true"){n.dataset.pinned="true";return}a(n,n.dataset.open!=="true"),n.dataset.open==="true"&&(n.dataset.pinned="true")}}),document.addEventListener("keydown",e=>{e.key==="Escape"&&r()});for(let e of document.querySelectorAll(".nacara-dropdown")){let o=null,n=(s,c)=>{clearTimeout(o),o=setTimeout(c,s)};e.addEventListener("mouseenter",()=>{t.matches&&n(120,()=>{r(e),a(e,!0)})}),e.addEventListener("mouseleave",()=>{t.matches&&(clearTimeout(o),e.dataset.pinned!=="true"&&n(250,()=>a(e,!1)))})}};var S=()=>{let t=document.querySelector(".nacara-sidebar");if(!t)return;let a=r=>{t.dataset.open=String(r);for(let e of document.querySelectorAll("[data-nacara-menu-toggle]"))e.setAttribute("aria-expanded",String(r))};document.addEventListener("click",r=>{if(r.target.closest("[data-nacara-menu-toggle]")){a(t.dataset.open!=="true");return}t.dataset.open==="true"&&!r.target.closest(".nacara-sidebar")&&a(!1)}),document.addEventListener("keydown",r=>{r.key==="Escape"&&t.dataset.open==="true"&&a(!1)})};var k=()=>{let t=document.querySelector(".nacara-navbar__items--end"),a=document.querySelector(".nacara-sidebar");if(!t||!a)return;let r=[...t.children].filter(c=>!c.querySelector("[data-nacara-search]"));if(r.length===0)return;let e=document.createElement("ul");e.className="nacara-sidebar__widgets";let o=matchMedia("(max-width: 860px)"),n=null,s=()=>{if(n!==o.matches)if(n=o.matches,o.matches){a.append(e);for(let c of r)e.append(c)}else{for(let c of r)t.append(c);e.remove()}};s(),o.addEventListener("change",s)};var w=()=>{let t=[...document.querySelectorAll(".nacara-toc__link")].map(d=>({link:d,heading:document.getElementById(decodeURIComponent(d.hash.slice(1)))})).filter(d=>d.heading);if(t.length===0)return;let a=null,r=null,e=d=>{d!==a&&(a&&delete a.dataset.active,d&&(d.dataset.active="true"),a=d)},o=()=>{if(r){e(r);return}let d=document.querySelector(".nacara-navbar"),l=(d?d.getBoundingClientRect().height:56)+24;if(Math.ceil(scrollY+innerHeight)>=document.documentElement.scrollHeight-2){e(t[t.length-1].link);return}let p=t[0];for(let f of t){if(f.heading.getBoundingClientRect().top-l>1)break;p=f}e(p.link)},n=!1,s=()=>{n||(n=!0,requestAnimationFrame(()=>{n=!1,o()}))},c=()=>{if(!location.hash)return;let d=decodeURIComponent(location.hash.slice(1)),l=t.find(m=>m.heading.id===d);l&&(r=l.link,e(l.link))};for(let d of t)d.link.addEventListener("click",()=>{r=d.link,e(d.link)});let i=()=>{r=null};addEventListener("wheel",i,{passive:!0}),addEventListener("touchmove",i,{passive:!0}),addEventListener("keydown",d=>{/^(Arrow|Page)|^(Home|End|Space| )$/.test(d.key)&&i()}),addEventListener("scroll",s,{passive:!0}),addEventListener("resize",s),addEventListener("hashchange",()=>{c(),s()}),o(),c()};var q=0,u=class extends HTMLElement{connectedCallback(){if(this.dataset.upgraded==="true")return;let a=[...this.querySelectorAll(":scope > nacara-tab")];if(a.length===0)return;this.dataset.upgraded="true";let r=++q,e=document.createElement("div");e.className="nacara-tabs__list",e.setAttribute("role","tablist");let o=a.map((n,s)=>{let c=document.createElement("button");return c.type="button",c.id=`nacara-tab-${r}-${s}`,c.className="nacara-tabs__tab",c.textContent=n.dataset.label||`Tab ${s+1}`,c.setAttribute("role","tab"),n.id||=`nacara-tabpanel-${r}-${s}`,n.setAttribute("role","tabpanel"),n.setAttribute("aria-labelledby",c.id),c.setAttribute("aria-controls",n.id),c.addEventListener("click",()=>this.select(s)),e.append(c),c});this.buttons=o,this.panels=a,this.prepend(e),this.select(this.restoreIndex()),e.addEventListener("keydown",n=>{let s=n.key==="ArrowRight"?1:n.key==="ArrowLeft"?-1:0;if(s===0)return;n.preventDefault();let i=(o.findIndex(d=>d.tabIndex===0)+s+o.length)%o.length;this.select(i),o[i].focus()})}restoreIndex(){let a=this.dataset.sync;if(!a)return 0;let r=sessionStorage.getItem(`nacara-tabs:${a}`),e=this.panels.findIndex(o=>o.dataset.label===r);return e===-1?0:e}
1select(a){this.panels.forEach((o,n)=>{o.hidden=n!==a}),this.buttons.forEach((o,n)=>{o.setAttribute("aria-selected",String(n===a)),o.tabIndex=n===a?0:-1});let r=this.dataset.sync,e=this.panels[a]?.dataset.label;if(!(!r||!e)){sessionStorage.setItem(`nacara-tabs:${r}`,e);for(let o of document.querySelectorAll(`nacara-tabs[data-sync="${CSS.escape(r)}"]`)){if(o===this)continue;let n=o.panels?.findIndex(s=>s.dataset.label===e);n>-1&&o.select(n)}}}};var A=()=>{let t=a=>`nacara-menu:${a.dataset.nacaraMenuGroup}`;for(let a of document.querySelectorAll("[data-nacara-menu-group]")){if(a.closest('[data-nacara-menu-memory="false"]'))continue;let r=sessionStorage.getItem(t(a));r!==null&&!a.querySelector('[aria-current="page"]')&&(a.open=r==="true"),a.addEventListener("toggle",()=>{sessionStorage.setItem(t(a),String(a.open))})}},L=t=>{let a=t.closest(".nacara-sidebar");if(!a)return;let r=[...a.querySelectorAll("li")],e=new Map,o=n=>{let s=n.querySelector(":scope > a, :scope > details > summary");return(s?s.textContent:"").trim().toLowerCase()};t.addEventListener("input",()=>{let n=t.value.trim().toLowerCase();if(n===""){for(let s of r)s.hidden=!1;for(let[s,c]of e)s.open=c;e.clear();return}for(let s of[...r].reverse()){let c=[...s.querySelectorAll(":scope li")].some(d=>!d.hidden);s.hidden=!o(s).includes(n)&&!c;let i=s.querySelector(":scope > details");i&&!s.hidden&&(e.has(i)||e.set(i,i.open),i.open=!0)}}),t.addEventListener("keydown",n=>{n.key==="Escape"&&t.value!==""&&(n.stopPropagation(),t.value="",t.dispatchEvent(new Event("input")))})};customElements.define("nacara-tabs",u);customElements.define("nacara-tab",class extends HTMLElement{});b();E();v();S();k();w();A();for(let t of document.querySelectorAll("[data-nacara-menu-filter]"))L(t);})();
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.