| 1 |
- !function(){"use strict";(e=>{const t="single-file-lazy-load",n="single-file-load-image",i="single-file-request-get-adopted-stylesheets",r={family:"font-family",style:"font-style",weight:"font-weight",stretch:"font-stretch",unicodeRange:"unicode-range",variant:"font-variant",featureSettings:"font-feature-settings"},o=(t,n,i)=>e.addEventListener(t,n,i),l=t=>{try{e.dispatchEvent(t)}catch(e){}},s=e.CustomEvent,c=e.document,d=e.screen,a=e.Element,g=e.UIEvent,f=e.Event,_=e.FileReader,m=e.Blob,u=e.JSON,h=new Map,y=new Map;let p;function E(i){const r=c.scrollingElement||c.documentElement,o=r.clientHeight,g=r.clientWidth,_=Math.max(r.scrollHeight-o,o),m=Math.max(r.scrollWidth-g,g);if(c.querySelectorAll("[loading=lazy]").forEach((e=>{e.loading="eager",e.setAttribute(t,"")})),r.__defineGetter__("clientHeight",(()=>_)),r.__defineGetter__("clientWidth",(()=>m)),d.__defineGetter__("height",(()=>_)),d.__defineGetter__("width",(()=>m)),e._singleFile_innerHeight=e.innerHeight,e._singleFile_innerWidth=e.innerWidth,e.__defineGetter__("innerHeight",(()=>_)),e.__defineGetter__("innerWidth",(()=>m)),i||e._singleFile_getBoundingClientRect||(e._singleFile_getBoundingClientRect=a.prototype.getBoundingClientRect,a.prototype.getBoundingClientRect=function(){const t=e._singleFile_getBoundingClientRect.call(this);return this==r&&(t.__defineGetter__("height",(()=>_)),t.__defineGetter__("bottom",(()=>_+t.top)),t.__defineGetter__("width",(()=>m)),t.__defineGetter__("right",(()=>m+t.left))),t}),!e._singleFileImage){const t=e.Image;e._singleFileImage=e.Image,e.__defineGetter__("Image",(function(){return function(){const e=new t(...arguments),i=new t(...arguments);return i.__defineSetter__("src",(t=>{e.src=t,l(new s(n,{detail:e.src}))})),i.__defineGetter__("src",(()=>e.src)),i.__defineSetter__("srcset",(t=>{l(new s(n)),e.srcset=t})),i.__defineGetter__("srcset",(()=>e.srcset)),i.__defineGetter__("height",(()=>e.height)),i.__defineGetter__("width",(()=>e.width)),i.__defineGetter__("naturalHeight",(()=>e.naturalHeight)),i.__defineGetter__("naturalWidth",(()=>e.naturalWidth)),e.decode&&i.__defineGetter__("decode",(()=>()=>e.decode())),e.onload=e.onloadend=e.onerror=t=>{l(new s("single-file-image-loaded",{detail:e.src})),i.dispatchEvent(new f(t.type,t))},i}}))}let u,p;i?(u=o/_,p=g/m):(u=(o+e.scrollY)/_,p=(g+e.scrollX)/m);const E=Math.min(u,p);if(E<1){const e=c.documentElement.style.getPropertyValue("transform"),t=c.documentElement.style.getPropertyPriority("transform"),n=c.documentElement.style.getPropertyValue("transform-origin"),r=c.documentElement.style.getPropertyPriority("transform-origin"),o=c.documentElement.style.getPropertyValue("min-height"),l=c.documentElement.style.getPropertyPriority("min-height");c.documentElement.style.setProperty("transform-origin",(u<1?"50%":"0")+" "+(p<1?"50%":"0")+" 0","important"),c.documentElement.style.setProperty("transform","scale3d("+E+", "+E+", 1)","important"),c.documentElement.style.setProperty("min-height",100/E+"vh","important"),P(),i?(c.documentElement.style.setProperty("-sf-transform",e,t),c.documentElement.style.setProperty("-sf-transform-origin",n,r),c.documentElement.style.setProperty("-sf-min-height",o,l)):(c.documentElement.style.setProperty("transform",e,t),c.documentElement.style.setProperty("transform-origin",n,r),c.documentElement.style.setProperty("min-height",o,l))}if(!i){P();const e=r.getBoundingClientRect();window==window.top&&[...h].forEach((([t,n])=>{const i=n.options&&n.options.root&&n.options.root.getBoundingClientRect,r=i&&n.options.root.getBoundingClientRect(),o=y.get(t);if(o){const l=o.map((t=>{const n=t.getBoundingClientRect();return{target:t,intersectionRatio:1,boundingClientRect:n,intersectionRect:n,isIntersecting:!0,rootBounds:i?r:e,time:0}}));n.callback(l,t)}}))}}function F(n){c.querySelectorAll("["+t+"]").forEach((e=>{e.loading="lazy",e.removeAttribute(t)})),n||e._singleFile_getBoundingClientRect&&(a.prototype.getBoundingClientRect=e._singleFile_getBoundingClientRect,delete e._singleFile_getBoundingClientRect),e._singleFileImage&&(delete e.Image,e.Image=e._singleFileImage,delete e._singleFileImage),n||P()}function w(){const t=c.scrollingElement||c.documentElement;null!=e._singleFile_innerHeight&&(delete e.innerHeight,e.innerHeight=e._singleFile_innerHeight,delete e._singleFile_innerHeight),null!=e._singleFile_innerWidth&&(delete e.innerWidth,e.innerWidth=e._singleFile_innerWidth,delete e._singleFile_innerWidth),delete t.clientHeight,delete t.clientWidth,delete d.height,delete d.width}if(o("single-file-load-deferred-images-start",(()=>E())),o("single-file-load-deferred-images-keep-zoom-level-start",(()=>E(!0))),o("single-file-load-deferred-images-end",(()=>F())),o("single-file-load-deferred-images-keep-zoom-level-end",(()=>F(!0))),o("single-file-load-deferred-images-reset",w),o("single-file-load-deferred-images-keep-zoom-level-reset",(()=>{const e=c.documentElement.style.getPropertyValue("-sf-transform"),t=c.documentElement.style.getPropertyPriority("-sf-transform"),n=c.documentElement.style.getPropertyValue("-sf-transform-origin"),i=c.documentElement.style.getPropertyPriority("-sf-transform-origin"),r=c.documentElement.style.getPropertyValue("-sf-min-height"),o=c.documentElement.style.getPropertyPriority("-sf-min-height");c.documentElement.style.setProperty("transform",e,t),c.documentElement.style.setProperty("transform-origin",n,i),c.documentElement.style.setProperty("min-height",r,o),c.documentElement.style.removeProperty("-sf-transform"),c.documentElement.style.removeProperty("-sf-transform-origin"),c.documentElement.style.removeProperty("-sf-min-height"),w()})),o("single-file-dispatch-scroll-event-start",(()=>{p=!0})),o("single-file-dispatch-scroll-event-end",(()=>{p=!1})),o("single-file-block-cookies-start",(()=>{try{c.__defineGetter__("cookie",(()=>{throw new Error("document.cookie temporary blocked by SingleFile")}))}catch(e){}})),o("single-file-block-cookies-end",(()=>{delete c.cookie})),o("single-file-block-storage-start",(()=>{e._singleFile_localStorage||(e._singleFile_localStorage=e.localStorage,e.__defineGetter__("localStorage",(()=>{throw new Error("localStorage temporary blocked by SingleFile")}))),e._singleFile_indexedDB||(e._singleFile_indexedDB=e.indexedDB,e.__defineGetter__("indexedDB",(()=>{throw new Error("indexedDB temporary blocked by SingleFile")})))})),o("single-file-block-storage-end",(()=>{e._singleFile_localStorage&&(delete e.localStorage,e.localStorage=e._singleFile_localStorage,delete e._singleFile_localStorage),e._singleFile_indexedDB||(delete e.indexedDB,e.indexedDB=e._singleFile_indexedDB,delete e._singleFile_indexedDB)})),o("single-file-request-fetch",(async t=>{l(new s("single-file-ack-fetch"));const{url:n,options:i}=u.parse(t.detail);let r;try{const t=await((t,n)=>e.fetch(t,n))(n,i);r={url:n,response:await t.arrayBuffer(),headers:[...t.headers],status:t.status}}catch(e){r={url:n,error:e&&e.toString()}}l(new s("single-file-response-fetch",{detail:r}))})),o(i,(function e(t){const n=t.target.shadowRoot;if(t.stopPropagation(),n){n.addEventListener(i,e,{capture:!0}),n.addEventListener("single-file-unregister-request-get-adopted-stylesheets",(()=>n.removeEventListener(i,e)),{once:!0});const t=Array.from(n.adoptedStyleSheets).map((e=>Array.from(e.cssRules).map((e=>e.cssText)).join("\n")));t.length&&n.dispatchEvent(new s("single-file-response-get-adopted-stylesheets",{detail:{adoptedStyleSheets:t}}))}})),e.FontFace){const t=e.FontFace;e.FontFace=function(){return v(...arguments).then((e=>l(new s("single-file-new-font-face",{detail:e})))),new t(...arguments)},e.FontFace.prototype=t.prototype,e.FontFace.toString=function(){return"function FontFace() { [native code] }"};const n=c.fonts.delete;c.fonts.delete=function(e){return v(e.family).then((e=>l(new s("single-file-delete-font",{detail:e})))),n.call(c.fonts,e)},c.fonts.delete.toString=function(){return"function delete() { [native code] }"};const i=c.fonts.clear;c.fonts.clear=function(){return l(new s("single-file-clear-fonts")),i.call(c.fonts)},c.fonts.clear.toString=function(){return"function clear() { [native code] }"}}if(e.IntersectionObserver){const t=e.IntersectionObserver;e.IntersectionObserver=function(){const e=new t(...arguments),n=t.prototype.observe||e.observe,i=t.prototype.unobserve||e.unobserve,r=arguments[0],o=arguments[1];return n&&(e.observe=function(t){let i=y.get(e);return i||(i=[],y.set(e,i)),i.push(t),n.call(e,t)}),i&&(e.unobserve=function(t){let n=y.get(e);return n&&(n=n.filter((e=>e!=t)),n.length?y.set(e,n):(y.delete(e),h.delete(e))),i.call(e,t)}),h.set(e,{callback:r,options:o}),e},e.IntersectionObserver.prototype=t.prototype,e.IntersectionObserver.toString=function(){return"function IntersectionObserver() { [native code] }"}}async function v(e,t,n){const i={};return i["font-family"]=e,i.src=t,n&&Object.keys(n).forEach((e=>{r[e]&&(i[r[e]]=n[e])})),new Promise((e=>{if(i.src instanceof ArrayBuffer){const t=new _;t.readAsDataURL(new m([i.src])),t.addEventListener("load",(()=>{i.src="url("+t.result+")",e(i)}))}else e(i)}))}function P(){try{l(new g("resize")),p&&l(new g("scroll"))}catch(e){}}})("object"==typeof globalThis?globalThis:window)}();
|