1import{B as e}from"./BaseElement.DY9JFAhm.min.js";import{n as t,e as o,t as i}from"./vendor-lit.DPhFYw_F.min.js";import{P as n}from"./vendor.MggefUiv.min.js";var s=Object.defineProperty,a=Object.getOwnPropertyDescriptor,r=(e,t,o,i)=>{for(var n,r=i>1?void 0:i?a(t,o):t,m=e.length-1;m>=0;m--)(n=e[m])&&(r=(i?n(t,o,r):n(r))||r);return i&&r&&s(t,o,r),r};const m="ontouchstart"in window||navigator.maxTouchPoints>0;let h=class extends e{constructor(){super(),this.zoomed=!1,this.onClick=this.onClick.bind(this),this.onMouseMove=this.onMouseMove.bind(this),this.onMouseLeave=this.onMouseLeave.bind(this)}connectedCallback(){super.connectedCallback(),m?this.img.complete?this.initPinchZoom():this.img.addEventListener("load",()=>this.initPinchZoom()):(this.addEventListener("click",this.onClick),this.addEventListener("mousemove",this.onMouseMove),this.addEventListener("mouseleave",this.onMouseLeave))}initPinchZoom(){requestAnimationFrame(()=>{new n(this.img,{draggableUnzoomed:!1,minZoom:1,maxZoom:3}).enable();const e=this.img.parentElement;(null==e?void 0:e.classList.contains("pinch-zoom-container"))&&(this.fixContainerHeight(e),setTimeout(()=>this.fixContainerHeight(e),100))})}fixContainerHeight(e){const t=this.img.offsetHeight||this.img.naturalHeight||400;e.style.setProperty("height","auto","important"),e.style.setProperty("min-height",`${t}px`,"important")}disconnectedCallback(){super.disconnectedCallback(),this.removeEventListener("click",this.onClick),this.removeEventListener("mousemove",this.onMouseMove),this.removeEventListener("mouseleave",this.onMouseLeave)}onClick(){this.zoomed=!this.zoomed,this.zoomedContainer.dataset.image&&(this.zoomedContainer.style.backgroundImage=`url(${this.zoomedContainer.dataset.image})`,delete this.zoomedContainer.dataset.image)}onMouseMove(e){if(!this.zoomed||!e.target)return;const t=e.target,{left:o,top:i,width:n,height:s}=t.getBoundingClientRect(),a=(e.clientX-o)/n,r=(e.clientY-i)/s;this.zoomedContainer.style.backgroundPosition=`${(100*a).toFixed(2)}% ${(100*r).toFixed(2)}%`}onMouseLeave(){this.zoomed=!1,this.zoomedContainer.style.backgroundPosition="center"}};r([t({type:Boolean,reflect:!0})],h.prototype,"zoomed",2),r([o(".js-zoom-image")],h.prototype,"img",2),r([o(".js-zoom-container")],h.prototype,"zoomedContainer",2),h=r([i("zoomable-image")],h);
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.