1(function(){var v=class{constructor(){this.lazyTimeout=null,this.resizeTimeout=null,this.runLazyLoad=this.processLazyLoad.bind(this)}isInView(t,s=0){if(!t)return!1;const r=t.getBoundingClientRect();return r.top<=window.innerHeight+s&&r.bottom>=-s}observe(t,s,r){if(!t||!t.length)return;const a=()=>{t.forEach((e,i)=>{e.dataset.shaqi!==s&&(e.dataset.shaqi=s,r.call(e,e,i))})};if([...t].some(e=>this.isInView(e,100)))a();else{const e=()=>{a(),window.removeEventListener("scroll",e)};window.addEventListener("scroll",e,{passive:!0})}}init(){this.lazyLoad(),this.responsiveText()}responsiveText(){const t=document.querySelectorAll('.shaqi_smart_fs .shaqi_content [style*="font-size"]');if(!t.length)return;const s=(a,e)=>{const i=parseInt(a,10)-2,n=i/(e/100);return n>2?`${n}vw`:`${i}px`},r=()=>{clearTimeout(this.resizeTimeout),this.resizeTimeout=setTimeout(()=>{const a=window.innerWidth;a<=1170?t.forEach(e=>{const i=e.getAttribute("style");if(!i)return;if(!e.dataset.oriStyle)e.dataset.oriStyle=i;else return;const n=i.match(/font-size:\s*\d+px/i);if(!n)return;const h=parseInt(n[0].match(/\d+/)[0],10);if(h<=18)return;let o=s(h,a);const f=e.closest(".shaqi_content"),c=e.closest(".shaqi_smart_fs");if(f&&c&&c.parentElement){const y=f.offsetWidth,d=c.parentElement.offsetWidth;if(y>d){let w=d/y,l=parseFloat(o);l*=w,a===d&&(l-=2),o=`${l-2}vw`}}e.style.cssText=i.replace(n[0],`font-size:${o}`)}):document.querySelectorAll("[data-ori-style]").forEach(e=>{e.setAttribute("style",e.dataset.oriStyle),delete e.dataset.oriStyle})},10)};window.addEventListener("resize",r),r()}processLazyLoad(){clearTimeout(this.lazyTimeout),this.lazyTimeout=setTimeout(()=>{document.querySelectorAll("img[data-src]").forEach(t=>{t.classList.contains("lazyDone")||this.isInView(t,750)&&(t.src=t.dataset.src,t.removeAttribute("data-src"),t.classList.add("lazyDone"))}),document.querySelectorAll("[data-bg-src]:not(.lazyDone)").forEach(t=>{this.isInView(t,750)&&(t.style.backgroundImage=`url(${t.dataset.bgSrc})`,t.classList.add("lazyDone"))}),document.querySelectorAll("video[data-src], video source[data-src]").forEach(t=>{if(!t.classList.contains("lazyDone")&&this.isInView(t,750)){if(t.tagName==="VIDEO")t.src=t.dataset.src,t.removeAttribute("data-src"),t.load();else{t.src=t.dataset.src,t.removeAttribute("data-src");const s=t.closest("video");s&&s.load()}t.classList.add("lazyDone")}}),document.querySelectorAll("iframe[data-src]").forEach(t=>{t.classList.contains("lazyDone")||this.isInView(t,750)&&(t.src=t.dataset.src,t.removeAttribute("data-src"),t.classList.add("lazyDone"))})},250)}lazyLoad(){const t=this.processLazyLoad.bind(this);window.addEventListener("scroll",t,{passive:!0}),window.addEventListener("resize",t),t(),document.addEventListener("shown.bs.tab",t),document.addEventListener("shown.bs.collapse",t)}},u=new v;document.addEventListener("DOMContentLoaded",()=>{u.init()}),document.addEventListener("click",t=>{const s=t.target.closest('[data-tab], .nav-link[role="tab"]');if(!s)return;const r=s.getAttribute("data-tab")||s.getAttribute("aria-controls");if(!r)return;const a=document.getElementById(r);a&&(a.querySelectorAll("img[data-src]").forEach(e=>{e.src=e.dataset.src,e.removeAttribute("data-src"),e.classList.add("lazyDone")}),setTimeout(()=>{u.runLazyLoad()},100))})})();
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.