import"./main-8113c4f2.js";var e={"U+0008":"backspace","U+0009":"tab","U+001B":"esc","U+0020":"space","U+007F":"del"},t={8:"backspace",9:"tab",13:"enter",27:"esc",33:"pageup",34:"pagedown",35:"end",36:"home",32:"space",37:"left",38:"up",39:"right",40:"down",46:"del",106:"*"},n={shift:"shiftKey",ctrl:"ctrlKey",alt:"altKey",meta:"metaKey"},i=/[a-z0-9*]/,s=/U\+/,r=/^arrow/,a=/^space(bar)?/,o=/^escape$/;function d(e,t){var n="";if(e){var s=e.toLowerCase();" "===s||a.test(s)?n="space":o.test(s)?n="esc":1==s.length?t&&!i.test(s)||(n=s):n=r.test(s)?s.replace("arrow",""):"multiply"==s?"*":s}return n}function u(n,i){return n.key?d(n.key,i):n.detail&&n.detail.key?d(n.detail.key,i):(r=n.keyIdentifier,a="",r&&(r in e?a=e[r]:s.test(r)?(r=parseInt(r.replace("U+","0x"),16),a=String.fromCharCode(r).toLowerCase()):a=r.toLowerCase()),a||function(e){var n="";return Number(e)&&(n=e>=65&&e<=90?String.fromCharCode(32+e):e>=112&&e<=123?"f"+(e-112+1):e>=48&&e<=57?String(e-48):e>=96&&e<=105?String(e-96):t[e]),n}(n.keyCode)||"");var r,a}function h(e,t){return u(t,e.hasModifiers)===e.key&&(!e.hasModifiers||!!t.shiftKey==!!e.shiftKey&&!!t.ctrlKey==!!e.ctrlKey&&!!t.altKey==!!e.altKey&&!!t.metaKey==!!e.metaKey)}function y(e){return e.trim().split(" ").map((function(e){return function(e){return 1===e.length?{combo:e,key:e,event:"keydown"}:e.split("+").reduce((function(e,t){var i=t.split(":"),s=i[0],r=i[1];return s in n?(e[n[s]]=!0,e.hasModifiers=!0):(e.key=s,e.event=r||"keydown"),e}),{combo:e.split(":").shift()})}(e)}))}const l={properties:{keyEventTarget:{type:Object,value:function(){return this}},stopKeyboardEventPropagation:{type:Boolean,value:!1},_boundKeyHandlers:{type:Array,value:function(){return[]}},_imperativeKeyBindings:{type:Object,value:function(){return{}}}},observers:["_resetKeyEventListeners(keyEventTarget, _boundKeyHandlers)"],keyBindings:{},registered:function(){this._prepKeyBindings()},attached:function(){this._listenKeyEventListeners()},detached:function(){this._unlistenKeyEventListeners()},addOwnKeyBinding:function(e,t){this._imperativeKeyBindings[e]=t,this._prepKeyBindings(),this._resetKeyEventListeners()},removeOwnKeyBindings:function(){this._imperativeKeyBindings={},this._prepKeyBindings(),this._resetKeyEventListeners()},keyboardEventMatchesKeys:function(e,t){for(var n=y(t),i=0;i