import{u as V}from"./chartEditStore-bf521111.js";import{u as ee}from"./useSync.hook-e898c629.js";import{b6 as te,g as re,a4 as s,cz as $,cA as D,cB as U,aq as g,a$ as L}from"./index-ec08eff7.js";var G={exports:{}};(function(c){(function(i){var n,o={},m={16:!1,18:!1,17:!1,91:!1},P="all",T={"⇧":16,shift:16,"⌥":18,alt:18,option:18,"⌃":17,ctrl:17,control:17,"⌘":91,command:91},W={backspace:8,tab:9,clear:12,enter:13,return:13,esc:27,escape:27,space:32,left:37,up:38,right:39,down:40,del:46,delete:46,home:36,end:35,pageup:33,pagedown:34,",":188,".":190,"/":191,"`":192,"-":189,"=":187,";":186,"'":222,"[":219,"]":221,"\\":220},y=function(e){return W[e]||e.toUpperCase().charCodeAt(0)},E=[];for(n=1;n<20;n++)W["f"+n]=111+n;function A(e,t){for(var r=e.length;r--;)if(e[r]===t)return r;return-1}function H(e,t){if(e.length!=t.length)return!1;for(var r=0;r0;for(a in m)(!m[a]&&A(r.mods,+a)>-1||m[a]&&A(r.mods,+a)==-1)&&(w=!1);(r.mods.length==0&&!m[16]&&!m[18]&&!m[17]&&!m[91]||w)&&r.method(e,r)===!1&&(e.preventDefault?e.preventDefault():e.returnValue=!1,e.stopPropagation&&e.stopPropagation(),e.cancelBubble&&(e.cancelBubble=!0))}}}function x(e){var t=e.keyCode,r,a=A(E,t);if(a>=0&&E.splice(a,1),(t==93||t==224)&&(t=91),t in m){m[t]=!1;for(r in T)T[r]==t&&(v[r]=!1)}}function B(){for(n in m)m[n]=!1;for(n in T)v[n]=!1}function v(e,t,r){var a,R;a=_(e),r===void 0&&(r=t,t="all");for(var w=0;w1&&(R=M(e),e=[e[e.length-1]]),e=e[0],e=y(e),e in o||(o[e]=[]),o[e].push({shortcut:a[w],scope:t,method:r,key:a[w],mods:R})}function z(e,t){var r,a,R=[],w,K,b;for(r=_(e),K=0;K1&&(R=M(a),e=a[a.length-1]),e=y(e),t===void 0&&(t=C()),!o[e])return;for(w=0;w`${$.CTRL}+${c}`,O=c=>`${$.SHIFT}+${c}`,f={[s.ARROW_UP]:p("up"),[s.ARROW_RIGHT]:p("right"),[s.ARROW_DOWN]:p("down"),[s.ARROW_LEFT]:p("left"),[s.COPY]:p("c"),[s.CUT]:p("x"),[s.PARSE]:p("v"),[s.DELETE]:"delete",[s.BACK]:p("z"),[s.FORWORD]:p(O("z")),[s.SAVE]:p("s"),[s.GROUP]:p("g"),[s.UN_GROUP]:p(O("g")),[s.LOCK]:p("l"),[s.UNLOCK]:p(O("l")),[s.HIDE]:p("h"),[s.SHOW]:p(O("h"))},d=c=>`${D.CTRL}+${c}`,k=c=>`${D.SHIFT}+${c}`,l={[s.ARROW_UP]:d("arrowup"),[s.ARROW_RIGHT]:d("arrowright"),[s.ARROW_DOWN]:d("arrowdown"),[s.ARROW_LEFT]:d("arrowleft"),[s.COPY]:d("c"),[s.CUT]:d("x"),[s.PARSE]:d("v"),[s.DELETE]:d("backspace"),[s.BACK]:d("z"),[s.FORWORD]:d(k("z")),[s.SAVE]:d("s"),[s.GROUP]:d("g"),[s.UN_GROUP]:d(k("g")),[s.LOCK]:d("l"),[s.UNLOCK]:d(k("l")),[s.HIDE]:d("h"),[s.SHOW]:d(k("h"))},oe=[f.up,f.right,f.down,f.left,f.delete,f.copy,f.cut,f.parse,f.back,f.forward,f.save,f.group,f.unGroup,f.lock,f.unLock,f.hide,f.show],ae=[l.up,l.right,l.down,l.left,l.delete,l.copy,l.cut,l.parse,l.back,l.forward,l.save,l.group,l.unGroup,l.lock,l.unLock,l.hide,l.show],ie=()=>{window.$KeyboardActive={ctrl:!1,space:!1},document.onkeydown=c=>{const{keyCode:i}=c;if(i==32&&c.target==document.body&&c.preventDefault(),[17,32].includes(i)&&window.$KeyboardActive)switch(U(c.keyCode),i){case 17:window.$KeyboardActive.ctrl=!0;break;case 32:window.$KeyboardActive.space=!0;break}},document.onkeyup=c=>{const{keyCode:i}=c;if(i==32&&c.target==document.body&&c.preventDefault(),[17,32].includes(i)&&window.$KeyboardActive)switch(U(),i){case 17:window.$KeyboardActive.ctrl=!1;break;case 32:window.$KeyboardActive.space=!1;break}}},ue=()=>{const i=(n,o)=>{switch(o){case n.up:u(o,g(()=>(h.setMove(s.ARROW_UP),!1),50));break;case n.right:u(o,g(()=>(h.setMove(s.ARROW_RIGHT),!1),50));break;case n.down:u(o,g(()=>(h.setMove(s.ARROW_DOWN),!1),50));break;case n.left:u(o,g(()=>(h.setMove(s.ARROW_LEFT),!1),50));break;case n.delete:u(o,L(()=>(h.removeComponentList(),!1),50));break;case n.copy:u(o,L(()=>(h.setCopy(),!1),50));break;case n.cut:u(o,L(()=>(h.setCut(),!1),50));break;case n.parse:u(o,g(()=>(h.setParse(),!1),50));break;case n.back:u(o,g(()=>(h.setBack(),!1),50));break;case n.forward:u(o,g(()=>(h.setForward(),!1),50));break;case n.group:u(o,g(()=>(h.setGroup(),!1),50));break;case n.unGroup:u(o,g(()=>(h.setUnGroup(),!1),50));break;case n.lock:u(o,g(()=>(h.setLock(),!1),50));break;case n.unLock:u(o,g(()=>(h.setUnLock(),!1),50));break;case n.hide:u(o,g(()=>(h.setHide(),!1),50));break;case n.show:u(o,g(()=>(h.setShow(),!1),50));break;case n.save:u(o,g(()=>(ne.dataSyncUpdate(),!1),200));break}};oe.forEach(n=>{i(f,n)}),ae.forEach(n=>{i(l,n)}),ie()};export{ue as u};