1var a=Object.defineProperty;var o=(s,e,t)=>e in s?a(s,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):s[e]=t;var i=(s,e,t)=>o(s,typeof e!="symbol"?e+"":e,t);class r{constructor(e){i(this,"isZoomedClass","karhu-zooming");i(this,"isZoomedInClass","karhu-zooming-in");i(this,"isZoomedOutClass","karhu-zooming-out");this.targetElement=e,this.currentScale=this.getScaling(),this.browser=this.getBrowser(),this.setupListeners()}getScaling(){switch(this.browser){case"ios-safari":return window.visualViewport.scale;case"safari":return window.innerWidth/document.documentElement.clientWidth;default:{const e=window.visualViewport.scale;return e>0&&e!==1?e:window.devicePixelRatio||window.screen.availWidth/document.documentElement.clientWidth}}}getBrowser(){return this.isIOSSafari()?"ios-safari":this.isSafari()?"safari":""}isIOSSafari(){return/iPad|iPhone|iPod/.test(navigator.userAgent)&&!window.MSStream&&!window.matchMedia("(display-mode: standalone)").matches}isSafari(){return/^((?!chrome|android).)*safari/i.test(navigator.userAgent)}setupListeners(){let e=null;window.addEventListener("resize",()=>{clearTimeout(e),e=setTimeout(()=>{this.handleResizeEvent()},100)})}handleResizeEvent(){const e=this.getScaling();e!==this.currentScale&&(this.currentScale=e),e===1?this.removeAllClasses():this.addIsZoomedClasses()}removeAllClasses(){this.targetElement.classList.remove(this.isZoomedClass),this.targetElement.classList.remove(this.isZoomedInClass),this.targetElement.classList.remove(this.isZoomedOutClass)}addIsZoomedClasses(){this.targetElement.classList.add(this.isZoomedClass),this.currentScale>1?(this.targetElement.classList.add(this.isZoomedInClass),this.targetElement.classList.remove(this.isZoomedOutClass)):(this.targetElement.classList.add(this.isZoomedOutClass),this.targetElement.classList.remove(this.isZoomedInClass))}}document.addEventListener("DOMContentLoaded",()=>{new r(document.body)});
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.