UNPKG

n8n-editor-ui

Version:

Workflow Editor UI for n8n

2 lines 2.48 kB
(function(){try{var e=typeof window<`u`?window:typeof global<`u`?global:typeof globalThis<`u`?globalThis:typeof self<`u`?self:{};e.SENTRY_RELEASE={id:`n8n@2.16.1`}}catch{}})();try{(function(){var e=typeof window<`u`?window:typeof global<`u`?global:typeof globalThis<`u`?globalThis:typeof self<`u`?self:{},t=new e.Error().stack;t&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[t]=`33a94295-30e8-4e68-9f17-0be8b2acf1bb`,e._sentryDebugIdIdentifier=`sentry-dbid-33a94295-30e8-4e68-9f17-0be8b2acf1bb`)})()}catch{}import{Ft as e,Ht as t,Mt as n,R as r,S as i}from"./vue.runtime.esm-bundler-C3C09Zii.js";import{m as a,o}from"./core-Bz5WjPxS.js";import{Pt as s}from"./src-XqE2yCpG.js";import{xc as c}from"./constants-DuQbSl-q.js";import{l}from"./canvas.utils-BkMRunJV.js";var u=(u,d)=>{let f=r(c,e()),p=o({window:f?.value}),{isCtrlKeyPressed:m}=s(),h=e(null);async function g(){try{h.value=await navigator.keyboard?.getLayoutMap()??null}catch{h.value=null}}if(navigator.keyboard&&(g(),`addEventListener`in navigator.keyboard)){let e=()=>{g()};navigator.keyboard.addEventListener(`layoutchange`,e),n(()=>{navigator.keyboard?.removeEventListener(`layoutchange`,e)})}let _=i(()=>t(d?.disabled)),v=i(()=>p.value&&l(p.value)),y=i(()=>Object.fromEntries(Object.entries(t(u)).flatMap(([e,t])=>e.split(`|`).map(e=>[x(e),t]))));function b(e){return e.map(e=>e.toLowerCase()).sort((e,t)=>e.localeCompare(t)).join(`+`)}function x(e){if(e.length===1)return e.toLowerCase();let t=[`+`,`_`,`-`].reduce((t,n)=>e.startsWith(n)||e.endsWith(n)?t:n+t,``);return b(e.split(RegExp(`[${t}]`)))}function S(e){return e.startsWith(`Digit`)?e.replace(`Digit`,``).toLowerCase():e.startsWith(`Key`)?e.replace(`Key`,``).toLowerCase():e.toLowerCase()}function C(e){let{shiftKey:t,altKey:n}=e,r=m(e),i=`key`in e?[e.key]:[],a=`code`in e?[S(e.code)]:[],o=[];t&&o.push(`shift`),r&&o.push(`ctrl`),n&&o.push(`alt`);let s;if(h.value&&`code`in e){let t=h.value.get(e.code);t&&(s=b([...o,t]))}return{byKey:b([...o,...i]),byCode:b([...o,...a]),byLayout:s}}function w(e){if(v.value||_.value)return;let{byKey:t,byCode:n,byLayout:r}=C(e),i=e.code.startsWith(`Key`),a=/^[a-z]$/i.test(e.key),o=/^\p{L}$/u.test(e.key)&&!a,s=m(e),c=!i||s&&o,l=y.value[t],u=r?y.value[r]:void 0,d=c?y.value[n]:void 0,f=l??u??d,p=typeof f==`function`?f:f?.disabled()?void 0:f?.run;p&&(e.preventDefault(),e.stopPropagation(),p(e))}a(f?.value?.document??document,`keydown`,w)};export{u as t}; //# sourceMappingURL=useKeybindings-HxiGjy_j.js.map