1import{Ot as e,Tt as t,Z as n,et as r,gt as i,ot as a,vt as o}from"./DrQST0s6.js";var s={escape:`esc`," ":`space`,spacebar:`space`};function c(e){let t=e.toLowerCase();return s[t]??t}function l(e,t){let n=c(t);return c(e.key)===n||(e.aliases??[]).some(e=>c(e)===n)}var u={id:`move-prev`,group:`move`,key:`w`,label:`move`,advertised:!0,aliases:[`k`,`ArrowUp`]},d={id:`move-next`,group:`move`,key:`s`,label:`move`,advertised:!0,aliases:[`j`,`ArrowDown`]},f={id:`move-left`,group:`move`,key:`ArrowLeft`,label:`move`,advertised:!1},p={id:`move-right`,group:`move`,key:`ArrowRight`,label:`move`,advertised:!1},m={id:`filter`,key:`f`,label:`filter`,advertised:!0,aliases:[`/`]},h={id:`details`,key:`d`,label:`details`,advertised:!0,aliases:[`i`]},g={id:`simulate`,key:`e`,label:`simulate`,advertised:!0},_={id:`back`,key:`esc`,label:`back`,advertised:!0},v={id:`select`,key:`Enter`,label:`select`,advertised:!1},y=[`move`,`filter`,`details`,`simulate`,`back`];function b(e){let t=y.indexOf(e);return t<0?y.length:t}var x=new Set([`arrowup`,`arrowdown`,`arrowleft`,`arrowright`,`enter`,`space`]);function S(e){return x.has(c(e))}function C(e,t){return!!e&&t instanceof Node&&e.contains(t)}function w(e){if(!(e instanceof HTMLElement))return!1;if(e.isContentEditable)return!0;let t=e.tagName;return t===`INPUT`||t===`TEXTAREA`||t===`SELECT`}var T=class{#e=o([]);#t=o([]);register(e,t,a){let o={bindings:e,handler:t,container:a};return r(()=>i(this.#e,[...n(this.#e),o])),()=>r(()=>i(this.#e,n(this.#e).filter(e=>e!==o)))}dispatch(e){if(e.metaKey||e.ctrlKey||e.altKey||e.shiftKey||w(e.target)||this.overlayOpen)return!1;let t=S(e.key);if(e.repeat&&!t)return!1;let i=r(()=>n(this.#e));for(let n=i.length-1;n>=0;n--){let{bindings:r,handler:a,container:o}=i[n];if(!a)continue;let s=r.find(t=>l(t,e.key));if(s&&(!t||C(o?.(),e.target))&&a(s,e)===!0)return e.preventDefault(),!0}return!1}openOverlay(){let e={};return r(()=>i(this.#t,[...n(this.#t),e])),()=>r(()=>i(this.#t,n(this.#t).filter(t=>t!==e)))}get overlayOpen(){return r(()=>n(this.#t)).length>0}get bindings(){return n(this.#e).flatMap(e=>e.bindings)}get hints(){let e=new Map;for(let t of this.bindings){if(!t.advertised)continue;let n=t.group??t.id,r=e.get(n);r?r.keys.includes(t.key)||r.keys.push(t.key):e.set(n,{group:n,keys:[t.key],label:t.label})}return[...e.values()].sort((e,t)=>b(e.group)-b(t.group))}},E=Symbol(`keys`);function D(t=new T){return e(E,t),t}var O=new T;function k(){return t(E)??O}function A(e,t,n){let r=k();a(()=>r.register(e(),t,n))}function j(e){let t=k();a(()=>{if(e())return t.openOverlay()})}export{d as a,v as c,D as d,A as f,f as i,g as l,h as n,u as o,j as p,m as r,p as s,_ as t,k as u};
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.