PageSourceSearch

https://cdn-ak.shonenjumpplus.com/js/6620.571ed522ebd024e89d31.chunk.js

js shonenjumpplus.com collected 2026-10-01 10:25:31 UTC 3,164 bytes, 1 lines download raw bytes

1"use strict";(self.webpackChunkusagi=self.webpackChunkusagi||[]).push([[6620],{66620(e,t,r){r.r(t),r.d(t,{createReactViewerAdPageController:()=>a});r(30237),r(3362);var n=r(9704),s=r(50084);function i(e,t,r){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!=typeof n)return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}class o{static shouldActivate(){return s.T.mobile}constructor(){i(this,"adStyleObserver",void 0),i(this,"adElements",[]),i(this,"adZooms",{}),i(this,"styleElement",void 0),i(this,"pageWidth",0),this.styleElement=document.createElement("style"),document.head.appendChild(this.styleElement),this.adStyleObserver=this.generateMutationObserver()}observe(e){this.adStyleObserver.observe(e,{attributes:!0,attributeFilter:["style"]}),this.adElements.push(e)}updatePageWidth(e){e<=0||(this.pageWidth=e,this.applyWorkaroundStyle())}dispose(){this.adStyleObserver.disconnect(),this.styleElement.remove(),this.adElements=[],this.adZooms={}}applyWorkaroundStyle(){let e="";for(const t of this.adElements){const r=t.getBoundingClientRect().width,n=this.pageWidth>0&&r>this.pageWidth?this.pageWidth/r:1;this.adZooms[t.id]=n,e+=`#${t.id} {\n                transform: scale(${n});\n                transform-origin: 0%;\n            }`}this.styleElement.textContent=e}generateMutationObserver(){return new MutationObserver((e=>{let t=!1;e.forEach((e=>{const r=e.target;""!==r.getAttribute("style")&&(r.setAttribute("style",""),t=!0)})),t&&this.applyWorkaroundStyle()}))}}function a({viewerContent:e,pageStructure:t}){const r=new Map,s=Array.from(e.querySelectorAll(":scope > .js-page-area"));
1t.spreadPages.forEach(((e,t)=>{if("other"!==e.type)return;const n=s[t];if(!n)return;const i=n.querySelector(".page-ad");i&&0!==i.querySelectorAll(".js-ad-container").length&&r.set(e.index,i)}));const i=new Set,a=new Set,l=o.shouldActivate()?new o:null,d=l&&"undefined"!=typeof ResizeObserver?new ResizeObserver((e=>{for(const t of e)l.updatePageWidth(t.contentRect.width)})):null;let u=!1;async function c(e,t){if(u||i.has(e))return;const r=Array.from(t.querySelectorAll(".js-ad-container"));if(0===r.length)return;i.add(e);const s=r.filter((e=>!e.classList.contains("hide")));if(0!==s.length&&(await(0,n.L)(),!u))for(const n of s){var o;null===(o=window.valve)||void 0===o||o.push((e=>{e.displayDFPSlot(n.id)})),null==l||l.observe(n)}}return{adPageIndexes:Array.from(r.keys()),preloadFrom(e,t,n){if(u)return;const s=[...Array.from({length:t.preloadAdsUntil-1},((e,t)=>t)),-1].flatMap((r=>t.screenToOtherPageIndexesOn(n,e+r)));for(const i of s){const e=r.get(i);e&&c(i,e)}},mountAdPage:(e,t,r)=>(a.has(e)||(a.add(e),r.appendChild(t)),c(e,t),l&&(l.updatePageWidth(r.getBoundingClientRect().width),null==d||d.observe(r)),()=>{null==d||d.unobserve(r)}),dispose(){u||(u=!0,null==d||d.disconnect(),null==l||l.dispose(),i.clear(),a.clear(),r.clear())}}}}}]);

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.