Skip to Content

JavaScript File

URL: https://astramedika.com.ua/theme/js/iz2.min.js?v=1.00
HTTP Status: 200 OK
MIME Type: application/javascript
Last Modified: Wed, 29 Jan 2025 21:29:10 GMT
Download Time: Less than a second
Cookies: None
Size: 8 KB
HTTP Headers:  6 headers
Links In:  1 pages
Links Out:  0 links
Images:  0 images
CSS:  0 files
JavaScript:  0 files
OK Issues: No issues found

1const 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)}

7catch(t){}

8let 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")}

21setTimeout(()=>{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;