1
const imgZoom={zoom:null,id:"__zoom-image",class:{zoom:"__zoomed",error:"__error",loading:"__loading"}
2
,x:0,y:0,move:!1,isTouch:"ontouchstart"in window,bodyOverflow:"",delta:{}
3
,supportsPassive:!1,css:"I19fem9vbS1pbWFnZXtwb3NpdGlvbjpmaXhlZDtpbnNldDowO3otaW5kZXg6OTk5OTstd2Via2l0LXRyYW5zaXRpb246NjAwbXM7dHJhbnNpdGlvbjo2MDBtcztvcGFjaXR5OjA7dmlzaWJpbGl0eTpoaWRkZW47YmFja2dyb3VuZC1jb2xvcjpyZ2JhKDAsMCwwLDAuNzMzMzMzMzMzMyk7Y3Vyc29yOnVybChkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUI0Yld4dWN6MGlhSFIwY0RvdkwzZDNkeTUzTXk1dmNtY3ZNakF3TUM5emRtY2lJSGRwWkhSb1BTSXhOaUlnYUdWcFoyaDBQU0l4TmlJZ1ptbHNiRDBpZDJocGRHVWlJSFpwWlhkQ2IzZzlJakFnTUNBeE5pQXhOaUkrQ2lBZ1BIQmhkR2dnWkQwaVRUSXVNVFEySURJdU9EVTBZUzQxTGpVZ01DQXhJREVnTGpjd09DMHVOekE0VERnZ055NHlPVE5zTlM0eE5EWXROUzR4TkRkaExqVXVOU0F3SURBZ01TQXVOekE0TGpjd09FdzRMamN3TnlBNGJEVXVNVFEzSURVdU1UUTJZUzQxTGpVZ01DQXdJREV0TGpjd09DNDNNRGhNT0NBNExqY3dOMnd0TlM0eE5EWWdOUzR4TkRkaExqVXVOU0F3SURBZ01TMHVOekE0TFM0M01EaE1OeTR5T1RNZ09Ib2lMejRLUEM5emRtYyspIDE2IDE2LGF1dG87b3ZlcmZsb3c6YXV0bztzY3JvbGxiYXItd2lkdGg6bm9uZX0jX196b29tLWltYWdlLl9fZXJyb3J7b3BhY2l0eToxO3Zpc2liaWxpdHk6dmlzaWJsZX0jX196b29tLWltYWdlLl9fZXJyb3I6OmJlZm9yZXtjb250ZW50OiJJbWFnZSBub3QgZm91bmQgb3IgY29ycnVwdGVkIjtkaXNwbGF5OmlubGluZS1ibG9jaztwYWRkaW5nOjE1cHggMzBweDtwb3NpdGlvbjphYnNvbHV0ZTtsZWZ0OjUwJTt0b3A6NTAlOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZSgtNTAlKTt0cmFuc2Zvcm06dHJhbnNsYXRlKC01MCUpO2JhY2tncm91bmQtY29sb3I6IzAwMDtjb2xvcjpyZWR9I19fem9vbS1pbWFnZS5fX2Vycm9yIGltZ3tkaXNwbGF5Om5vbmV9I19fem9vbS1pbWFnZS5fX2xvYWRpbmd7b3BhY2l0eToxO3Zpc2liaWxpdHk6dmlzaWJsZX0jX196b29tLWltYWdlLl9fbG9hZGluZzo6YmVmb3Jle2NvbnRlbnQ6IiI7d2lkdGg6NDBweDtoZWlnaHQ6NDBweDtiYWNrZ3JvdW5kLWltYWdlOnVybChkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUI0Yld4dWN6MGlhSFIwY0RvdkwzZDNkeTUzTXk1dmNtY3ZNakF3TUM5emRtY2lJSGRwWkhSb1BTSTBNQ0lnYUdWcFoyaDBQU0kwTUNJZ1ptbHNiRDBpZDJocGRHVWlJSFpwWlhkQ2IzZzlJakFnTUNBeE5pQXhOaUkrQ2lBZ1BIQmhkR2dnWkQwaVRURXhMalV6TkNBM2FETXVPVE15WVM0eU5TNHlOU0F3SURBZ01TQXVNVGt5TGpReGJDMHhMamsyTmlBeUxqTTJZUzR5TlM0eU5TQXdJREFnTVMwdU16ZzBJREJzTFRFdU9UWTJMVEl1TXpaaExqSTFMakkxSURBZ01DQXhJQzR4T1RJdExqUXhiUzB4TVNBeWFETXVPVE15WVM0eU5TNHlOU0F3SURBZ01DQXVNVGt5TFM0ME1Vd3lMalk1TWlBMkxqSXpZUzR5TlM0eU5TQXdJREFnTUMwdU16ZzBJREJNTGpNME1pQTRMalU1UVM0eU5TNHlOU0F3SURBZ01DQXVOVE0wSURraUx6NEtJQ0E4Y0dGMGFDQm1hV3hzTFhKMWJHVTlJbVYyWlc1dlpHUWlJR1E5SWswNElETmpMVEV1TlRVeUlEQXRNaTQ1TkM0M01EY3RNeTQ0TlRjZ01TNDRNVGhoTGpVdU5TQXdJREVnTVMwdU56Y3hMUzQyTXpaQk5pNHdNRElnTmk0d01ESWdNQ0F3SURFZ01UTXVPVEUzSURkSU1USXVPVUUxSURVZ01DQXdJREFnT0NBelRUTXVNU0E1WVRVdU1EQXlJRFV1TURBeUlEQWdNQ0F3SURndU56VTNJREl1TVRneUxqVXVOU0F3SURFZ01TQXVOemN4TGpZek5rRTJMakF3TWlBMkxqQXdNaUF3SURBZ01TQXlMakE0TXlBNWVpSXZQZ284TDNOMlp6ND0pO3Bvc2l0aW9uOmFic29sdXRlO3RvcDpjYWxjKDUwJSAtIDIwcHgpO2xlZnQ6Y2FsYyg1MCUgLSAyMHB4KTstd2Via2l0LWFuaW1hdGlvbjppei1yb3RhdGUgMXMgbGluZWFyIGluZmluaXRlO2FuaW1hdGlvbjppei1yb3RhdGUgMXMgbGluZWFyIGluZmluaXRlfSNfX3pvb20taW1hZ2UuX196b29tZWR7b3BhY2l0eToxO3Zpc2liaWxpdHk6dmlzaWJsZX0jX196b29tLWltYWdlLl9fem9vbWVkIGltZ3std2Via2l0LXRyYW5zZm9ybTpzY2FsZSgxKTt0cmFuc2Zvcm06c2NhbGUoMSl9I19fem9vbS1pbWFnZSBpbWd7ZGlzcGxheTpibG9jaztwb3NpdGlvbjphYnNvbHV0ZTtsZWZ0OjA7dG9wOjA7d2lkdGg6dmFyKC0tdywgMTAwdncpO2hlaWdodDphdXRvO21heC13aWR0aDp1bnNldDttYXgtaGVpZ2h0OnVuc2V0Oy13ZWJraXQtdHJhbnNpdGlvbjppbmhlcml0O3RyYW5zaXRpb246aW5oZXJpdDstd2Via2l0LXRyYW5zZm9ybTpzY2FsZSgwKTt0cmFuc2Zvcm06c2NhbGUoMCl9QG1lZGlhKGhvdmVyOiBob3Zlcil7I19fem9vbS1pbWFnZXtvdmVyZmxvdzpoaWRkZW59I19fem9vbS1pbWFnZS5fX3pvb21lZCBpbWd7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlKHZhcigtLXR4LCAwKSwgdmFyKC0tdHksIDApKSBzY2FsZSgxKTt0cmFuc2Zvcm06dHJhbnNsYXRlKHZhcigtLXR4LCAwKSwgdmFyKC0tdHksIDApKSBzY2FsZSgxKX0jX196b29tLWltYWdlIGltZ3tsZWZ0OnZhcigtLXN4LCAwKTt0b3A6dmFyKC0tc3ksIDApO3dpZHRoOnZhcigtLXN3LCBhdXRvKTtoZWlnaHQ6dmFyKC0tc2gsIGF1dG8pOy13ZWJraXQtdHJhbnNmb3JtOnNjYWxlKDApO3RyYW5zZm9ybTpzY2FsZSgwKTtjdXJzb3I6LXdlYmtpdC16b29tLW91dDtjdXJzb3I6em9vbS1vdXQ7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlKHZhcigtLXR4LCAwKSwgdmFyKC0tdHksIDApKSBzY2FsZSgwKTt0cmFuc2Zvcm06dHJhbnNsYXRlKHZhcigtLXR4LCAwKSwgdmFyKC0tdHksIDApKSBzY2FsZSgwKTstd2Via2l0LXRyYW5zaXRpb246bm9uZTt0cmFuc2l0aW9uOm5vbmV9I19fem9vbS1pbWFnZSBpbWc6YWN0aXZle2N1cnNvcjptb3ZlfX1ALXdlYmtpdC1rZXlmcmFtZXMgaXotcm90YXRlezAley13ZWJraXQtdHJhbnNmb3JtOnJvdGF0ZSgwZGVnKTt0cmFuc2Zvcm06cm90YXRlKDBkZWcpfTEwMCV7LXdlYmtpdC10cmFuc2Zvcm06cm90YXRlKDM2MGRlZyk7dHJhbnNmb3JtOnJvdGF0ZSgzNjBkZWcpfX1Aa2V5ZnJhbWVzIGl6LXJvdGF0ZXswJXstd2Via2l0LXRyYW5zZm9ybTpyb3RhdGUoMGRlZyk7dHJhbnNmb3JtOnJvdGF0ZSgwZGVnKX0xMDAley13ZWJraXQtdHJhbnNmb3JtOnJvdGF0ZSgzNjBkZWcpO3RyYW5zZm9ybTpyb3RhdGUoMzYwZGVnKX19",init(){if(document.getElementById(this.id))return;try{let t=Object.defineProperty({}
4
,"passive",{get:function(){supportsPassive=!0}
5
}
6
);window.addEventListener("testPassive",null,t),window.removeEventListener("testPassive",null,t)}
7
catch(t){}
8
let t=document.createElement("style");t.innerText=atob(this.css),document.head.appendChild(t);let e=document.createElement("div");e.setAttribute("id",this.id),e.addEventListener("click",t=>{this.move||(this.move=!1,this.zoom.parentElement.className="",document.body.style.setProperty("overflow",this.bodyOverflow),setTimeout(()=>{this.zoom.style.removeProperty("--tx"),this.zoom.style.removeProperty("--ty")}
9
,250))}
10
),this.zoom=document.createElement("img"),this.zoom.setAttribute("draggable","false"),this.isTouch?(this.zoom.addEventListener("touchstart",t=>{2===t.targetTouches.length&&(t.preventDefault(),this.delta={x:Math.abs(t.targetTouches[1].clientX-t.targetTouches[0].clientX),y:Math.abs(t.targetTouches[1].clientY-t.targetTouches[0].clientY)}
11
)}
12
,{passive:!0}
13
),this.zoom.addEventListener("touchmove",t=>{if(2===t.changedTouches.length){t.preventDefault();let e=parseInt(this.zoom.style.getPropertyValue("width"));e||(e=window.innerWidth);let l=~~(e*Math.max(Math.abs(t.targetTouches[1].clientX-t.targetTouches[0].clientX)/this.delta.x,Math.abs(t.targetTouches[1].clientY-t.targetTouches[0].clientY)/this.delta.y));l>this.zoom.naturalWidth?l=this.zoom.naturalWidth:l<window.innerWidth&&(l=window.innerWidth),this.zoom.style.setProperty("--w",l+"px")}
14
}
15
,{passive:!0}
16
)):(this.zoom.addEventListener("pointerleave",t=>{this.move=!1}
17
),this.zoom.addEventListener("pointerdown",t=>{let e=parseInt(this.zoom.style.getPropertyValue("--tx")),l=parseInt(this.zoom.style.getPropertyValue("--ty"));this.x=t.x-(isNaN(e)?0:e),this.y=t.y-(isNaN(l)?0:l)}
18
),this.zoom.addEventListener("pointermove",t=>{this.move=1===t.buttons,1===t.buttons&&(this.zoom.style.setProperty("--tx",t.x-this.x+"px"),this.zoom.style.setProperty("--ty",t.y-this.y+"px"))}
19
)),this.zoom.addEventListener("error",t=>{this.zoom.parentElement.className=this.class.error}
20
),this.zoom.addEventListener("load",t=>{if(this.isTouch)this.zoom.style.setProperty("--w",window.innerWidth+"px");else{let t=(window.innerWidth-this.zoom.naturalWidth)/2,e=(window.innerHeight-this.zoom.naturalHeight)/2;this.zoom.style.setProperty("--sx",t+"px"),this.zoom.style.setProperty("--sy",e+"px"),this.zoom.style.setProperty("--sw",this.zoom.naturalWidth+"px"),this.zoom.style.setProperty("--sh",this.zoom.naturalHeight+"px")}
21
setTimeout(()=>{this.zoom.parentElement.className=this.class.zoom}
22
,10)}
23
),e.appendChild(this.zoom),document.body.appendChild(e),document.querySelectorAll("img[data-zoom]").forEach(t=>{t.addEventListener("click",e=>{this.bodyOverflow=document.body.style.getPropertyValue("overflow"),document.body.style.setProperty("overflow","hidden"),this.zoom.parentElement.className=this.class.loading,this.zoom.setAttribute("src",t.dataset.zoom||t.src)}
24
)}
25
)}
26
}
27
;