{
  "version": 3,
  "sources": ["ssg:https://framerusercontent.com/modules/hTYinn6olGUSgXPemSFK/jzBk3Yn9C6HdVg32EnHR/Shortcuts.js"],
  "sourcesContent": ["import{jsx as e}from\"react/jsx-runtime\";import t from\"react\";export function withKeyboardShortcuts(r){let n=e=>{// Don't capture input if the user is typing in an input field/textarea or a meta key is pressed\nif(e.target instanceof HTMLInputElement||e.target instanceof HTMLTextAreaElement||e.shiftKey||e.ctrlKey||e.altKey||e.metaKey)return;// Save pressed keys to session storage\nlet t=JSON.parse(sessionStorage.getItem(\"pressedKeys\")||\"[]\");if(t.push(e.key),t.length>1&&t.shift(),sessionStorage.setItem(\"pressedKeys\",JSON.stringify(t)),\"undefined\"!=typeof window){// Notify other components\nlet e=new CustomEvent(\"pressedKeysChanged\",{detail:t});window.dispatchEvent(e);}},o=()=>{sessionStorage.removeItem(\"pressedKeys\");};return s=>(\"undefined\"!=typeof window&&t.useEffect(()=>(// Focus window on load\n        window.focus(),window.addEventListener(\"keydown\",n),window.addEventListener(\"beforeunload\",o),()=>{window.removeEventListener(\"keydown\",n),window.removeEventListener(\"beforeunload\",o);}),[]),/*#__PURE__*/e(r,{...s}));}export function withShortcutTrigger(r){let n=(e,t,r)=>{let n=e.detail;// Check if the last pressed key matches the shortcut\nn[n.length-1].toLowerCase()===t.toLowerCase()&&(e.preventDefault(),setTimeout(()=>{if(r.current){let e=r.current.querySelector(\"button\"),n=r.current.querySelector(\"a\");e?e.click():n?n.click():console.error(`\uD83E\uDD8E Error: The shortcut trigger element ${t} isn't working properly. Check the docs for help.`);}else console.error(`\uD83E\uDD8E Error: The shortcut trigger element ${t} isn't working properly. Check the docs for help.`);sessionStorage.removeItem(\"pressedKeys\");},0));};return o=>{var s;let i=null===(s=o.name)||void 0===s?void 0:s.match(/\\[(.*?)\\]/),d=\"\",a=t.useRef(null);return i?d=i[1]:console.error(`\uD83E\uDD8E Error: Your shortcut trigger layer (${o.name}) is missing a key in its layer name.`),\"undefined\"!=typeof window&&t.useEffect(()=>{window.addEventListener(\"pressedKeysChanged\",e=>{n(e,d,a);});},[]),/*#__PURE__*/e(\"span\",{ref:a,\"data-lizard-shortcuts-trigger\":d,children:/*#__PURE__*/e(r,{...o})});};}\nexport const __FramerMetadata__ = {\"exports\":{\"withShortcutTrigger\":{\"type\":\"reactHoc\",\"name\":\"withShortcutTrigger\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withKeyboardShortcuts\":{\"type\":\"reactHoc\",\"name\":\"withKeyboardShortcuts\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Shortcuts.map"],
  "mappings": "yFAAoE,SAASA,GAAsBC,EAAE,CAAC,IAAIC,EAAE,GAAG,CAC/G,GAAG,EAAE,kBAAkB,kBAAkB,EAAE,kBAAkB,qBAAqB,EAAE,UAAU,EAAE,SAAS,EAAE,QAAQ,EAAE,QAAQ,OAC7H,IAAI,EAAE,KAAK,MAAM,eAAe,QAAQ,aAAa,GAAG,IAAI,EAAE,GAAG,EAAE,KAAK,EAAE,GAAG,EAAE,EAAE,OAAO,GAAG,EAAE,MAAM,EAAE,eAAe,QAAQ,cAAc,KAAK,UAAU,CAAC,CAAC,EAAe,OAAOC,EAApB,IAA2B,CACxL,IAAIC,EAAE,IAAI,YAAY,qBAAqB,CAAC,OAAO,CAAC,CAAC,EAAED,EAAO,cAAcC,CAAC,CAAE,CAAC,EAAEC,EAAE,IAAI,CAAC,eAAe,WAAW,aAAa,CAAE,EAAE,OAAOC,IAAiB,OAAOH,EAApB,KAA4BC,EAAE,UAAU,KAC/KD,EAAO,MAAM,EAAEA,EAAO,iBAAiB,UAAUD,CAAC,EAAEC,EAAO,iBAAiB,eAAeE,CAAC,EAAE,IAAI,CAACF,EAAO,oBAAoB,UAAUD,CAAC,EAAEC,EAAO,oBAAoB,eAAeE,CAAC,CAAE,GAAG,CAAC,CAAC,EAAeE,EAAEN,EAAE,CAAC,GAAGK,CAAC,CAAC,EAAG,CAAQ,SAASE,GAAoBP,EAAE,CAAC,IAAIC,EAAE,CAACE,EAAEK,EAAER,IAAI,CAAC,IAAIC,EAAEE,EAAE,OACjSF,EAAEA,EAAE,OAAO,CAAC,EAAE,YAAY,IAAIO,EAAE,YAAY,IAAIL,EAAE,eAAe,EAAE,WAAW,IAAI,CAAC,GAAGH,EAAE,QAAQ,CAAC,IAAIG,EAAEH,EAAE,QAAQ,cAAc,QAAQ,EAAEC,EAAED,EAAE,QAAQ,cAAc,GAAG,EAAEG,EAAEA,EAAE,MAAM,EAAEF,EAAEA,EAAE,MAAM,EAAE,QAAQ,MAAM,iDAA0CO,CAAC,mDAAmD,CAAE,MAAM,QAAQ,MAAM,iDAA0CA,CAAC,mDAAmD,EAAE,eAAe,WAAW,aAAa,CAAE,EAAE,CAAC,EAAG,EAAE,OAAOJ,GAAG,CAAC,IAAIC,EAAE,IAAII,GAAUJ,EAAED,EAAE,QAAZ,MAA4BC,IAAT,OAAW,OAAOA,EAAE,MAAM,WAAW,EAAEK,EAAE,GAAG,EAAEP,EAAE,OAAO,IAAI,EAAE,OAAOM,EAAEC,EAAED,EAAE,CAAC,EAAE,QAAQ,MAAM,iDAA0CL,EAAE,IAAI,uCAAuC,EAAe,OAAOF,EAApB,KAA4BC,EAAE,UAAU,IAAI,CAACD,EAAO,iBAAiB,qBAAqBC,GAAG,CAACF,EAAEE,EAAEO,EAAE,CAAC,CAAE,CAAC,CAAE,EAAE,CAAC,CAAC,EAAeJ,EAAE,OAAO,CAAC,IAAI,EAAE,gCAAgCI,EAAE,SAAsBJ,EAAEN,EAAE,CAAC,GAAGI,CAAC,CAAC,CAAC,CAAC,CAAE,CAAE",
  "names": ["withKeyboardShortcuts", "r", "n", "window", "e", "o", "s", "p", "withShortcutTrigger", "t", "i", "d"]
}
