1var e=Object.defineProperty,t=(t,o,n)=>((t,o,n)=>o in t?e(t,o,{enumerable:!0,configurable:!0,writable:!0,value:n}):t[o]=n)(t,"symbol"!=typeof o?o+"":o,n);import{s as o}from"./index.cz83wh4sws6slzdm.js";import{A as n}from"./index.fwy4myo0zwt1lnjt.js";const s="controls",i=`[data-hme-is="${s}"]`,l="hme-controls--expanded";class r extends n{init(){this.addEventHandlers()}addEventHandlers(){var e,t,o,n;this.elements.self.addEventListener("keydown",e=>this.onKeyDown(e)),this.elements.controlLeft.addEventListener("click",()=>this.rotateLeft()),this.elements.controlRight.addEventListener("click",()=>this.rotateRight()),this.elements.controlExpand.addEventListener("click",()=>this.toggleExpand()),null==(e=this.elements.controlUp)||e.addEventListener("click",()=>this.moveUp()),null==(t=this.elements.controlDown)||t.addEventListener("click",()=>this.moveDown()),null==(o=this.elements.controlZoomIn)||o.addEventListener("click",()=>this.zoomIn()),null==(n=this.elements.controlZoomOut)||n.addEventListener("click",()=>this.zoomOut())}onKeyDown(e){return"Escape"===e.key?(e.preventDefault(),void this.toggleExpand()):"ArrowLeft"===e.key?(e.preventDefault(),void this.rotateLeft()):"ArrowRight"===e.key?(e.preventDefault(),void this.rotateRight()):"ArrowUp"===e.key&&this.elements.controlUp?(e.preventDefault(),void this.moveUp()):("ArrowDown"===e.key&&this.elements.controlDown&&(e.preventDefault(),this.moveDown()),"+"===e.key&&this.elements.controlZoomIn&&(e.preventDefault(),this.zoomIn()),void("-"===e.key&&this.elements.controlZoomOut&&(e.preventDefault(),this.moveDown())))}rotateLeft(){super.dispatchEvent("hme-controls:left")}rotateRight(){super.dispatchEvent("hme-controls:right")}moveUp(){super.dispatchEvent("hme-controls:up")}moveDown(){super.dispatchEvent("hme-controls:down")}zoomIn(){super.dispatchEvent("hme-controls:zoom-in")}zoomOut(){super.dispatchEvent("hme-controls:zoom-out")}toggleExpand(){const e=this.elements.self.classList.toggle(l);this.elements.controlExpand.setAttribute("aria-expanded",String(e)),this.elements.controlExpand.setAttribute("aria-label",e?this.options.collapseLabel:this.options.expandLabel),o(this.elements.controlExpand),super.dispatchEvent("hme-controls:expand",{expanded:e})}}t(r,"SELF",i),t(r,"NS","hme"),t(r,"IS",s);export{i as SELF,r as default};
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.