PageSourceSearch

https://cdn.tonarinoyj.jp/js/4767.3fa2a2758bac21760b42.chunk.js

js tonarinoyj.jp collected 2026-10-02 04:40:20 UTC 229,400 bytes, 33 lines download raw bytes

1"use strict";(self.webpackChunkusagi=self.webpackChunkusagi||[]).push([[4767],{1898(e,t,i){function n(e,t,i){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var i=e[Symbol.toPrimitive];if(void 0!==i){var n=i.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:i,enumerable:!0,configurable:!0,writable:!0}):e[t]=i,e}i.d(t,{V3:()=>o,rf:()=>s,zB:()=>r});class r{constructor(e){n(this,"enabled",!1),n(this,"config",void 0);const t=document.querySelector(".js-header"),i=null==t?void 0:t.dataset.headerName;this.config=e.find((e=>e.from===i))}enableIfNecessary(){this.config&&(this.config.topLinkURL&&function(e){const t=document.querySelector(".js-viewer-top-link");t&&(t.setAttribute("href",e),t.setAttribute("target","_self"))}(this.config.topLinkURL),this.config.shouldHideRecommendation&&function(){const e=document.querySelector(".js-viewer-recommended-series-list");e&&e.classList.add("hidden")}(),this.config.shouldHideViewerBottomRecommend&&function(){const e=document.querySelector(".js-viewer-bottom-recommend");e&&e.classList.add("hidden")}(),this.config.baseTarget&&function(e){const t=document.createElement("base");t.setAttribute("target",e),document.head.appendChild(t)}(this.config.baseTarget),this.enabled=!0)}}function s(){const e=document.querySelector("base");return!!e&&"_blank"===e.target}function o(e){window.open(e,"_blank","noopener,noreferrer")}},3032(e,t,i){i.d(t,{c:()=>l});var n=i(52673);function r(e,t,i){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var i=e[Symbol.toPrimitive];if(void 0!==i){var n=i.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:i,enumerable:!0,configurable:!0,writable:!0}):e[t]=i,e}class s{constructor(e,t){r(this,"series",void 0),r(this,"episode",void 0),r(this,"type",void 0),r(this,"createdAt",void 0),this.episode=e,this.series=t,this.createdAt=Date.now(),this.type="episode"}static createFromObject(e){const t=new s(e.episode,e.series);return t.createdAt=e.createdAt,t.type=e.type,t}}function o(e,t,i){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var i=e[Symbol.toPrimitive];if(void 0!==i){var n=i.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:i,enumerable:!0,configurable:!0,writable:!0}):e[t]=i,e}const a="history_manager";class l{constructor(){o(this,"localStorage",void 0),o(this,"historyData",void 0),this.localStorage=n.v,this.historyData=this.loadHistoryData()}get length(){return this.historyData.length}loadHistoryData(){let e=[];try{e=JSON.parse(this.localStorage.getItem(a)||"[]")}catch(t){}return e.map((e=>s.createFromObject(e))).filter((e=>{var t;return void 0!==(null===(t=e.series)||void 0===t?void 0:t.id)}))}getAll(e="ASC"){return"DESC"===e?this.historyData.slice().reverse():this.historyData}getFirst(){return this.getAll()[0]}getLast(){return this.getAll("DESC")[0]}get(e){const{begin:t,end:i}=e;return this.getAll("DESC").slice(t,i)}add(e,t){const i=this.historyData,n=new s(e,t),r=i.findIndex((e=>e.series.id===t.id));for(r>-1&&i.splice(r,1),i.push(n);i.length>50;)i.shift();try{this.localStorage.setItem(a,JSON.stringify(i))}catch(o){}}clear(){this.localStorage.removeItem(a),this.historyData=[]}}},3404(e,t,i){i.d(t,{CF:()=>u,Ji:()=>d,l8:()=>c});var n=i(41669),r=i.n(n),s=i(97358),o=i(46618),a=i(90243);function l(e,t,i){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var i=e[Symbol.toPrimitive];if(void 0!==i){var n=i.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:i,enumerable:!0,configurable:!0,writable:!0}):e[t]=i,e}class c{constructor(e,t,i,n){l(this,"$readMoreButton",void 0),l(this,"$moreContents",void 0),l(this,"readMoreNum",void 0),l(this,"shouldLeaveButtonShown",void 0),this.$readMoreButton=r()(e),this.$moreContents=r()(t),this.readMoreNum=i,this.shouldLeaveButtonShown=n,this.$readMoreButton.on("click",r().proxy(this.onReadMoreButtonClick,this))}onReadMoreButtonClick(e){e.preventDefault(),this.displayMoreContents(),this.shouldLeaveButtonShown||this.$moreContents.filter(":hidden").length||this.hideReadMoreButton()}displayMoreContents(){this.readMoreNum&&this.readMoreNum>0?this.$moreContents.filter(":hidden").slice(0,this.readMoreNum).show():this.$moreContents.show()}hideReadMoreButton(){this.$readMoreButton.hide()}}class d{constructor(e,t,i="revealed"){l(this,"onToggle",(e=>{e.preventDefault();const t=(0,a.dK)(this.bodyElements);(0,a.L$)(this.bodyElements,t),this.toggleElement.classList.toggle(this.revealedClassName,t)})),this.toggleElement=e,this.bodyElements=t,this.revealedClassName=i,e.addEventListener("click",this.onToggle)}}class h extends o.${constructor(e,t){super(e),l(this,"view",void 0),l(this,"items",void 0),this.view=e,this.items=t}setup(){0===this.items.length?this.view.showEmptyListMessage():this.view.appendReadMoreItems()}handleMoreButtonClicked(){this.view.expand()}}class u extends o.S{constructor(e){super(e)}initMembers(e){this.container=e.container,this.items=e.items,this.readMoreList=e.container.querySelector(".more-list"),this.readMoreButtonContainer=e.container.querySelector(".more-button-container"),this.readMoreButton=e.container.querySelector(".more-button")}registerEvents(){s.B.addOnLeaveListenerHelper(this.readMoreButton,"click",(()=>this.onMoreButtonClicked()))}createPresenter(){return new h(this,this.items)}
1appendReadMoreItems(){this.items.forEach((e=>this.readMoreList.insertBefore(e,this.readMoreButtonContainer)))}showEmptyListMessage(){this.container.classList.add("empty")}expand(){this.container.classList.add("expanded")}onMoreButtonClicked(){this.presenter.handleMoreButtonClicked()}}},6576(e,t,i){function n(e,t,i){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var i=e[Symbol.toPrimitive];if(void 0!==i){var n=i.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:i,enumerable:!0,configurable:!0,writable:!0}):e[t]=i,e}i.d(t,{s:()=>r});class r{constructor(e,t,i,r){if(n(this,"id",void 0),n(this,"title",void 0),n(this,"thumbnailUrl",void 0),n(this,"subThumbnailSquare",void 0),!(e&&t&&i))throw new Error("Arguments should be filled");this.id=e,this.title=t,this.thumbnailUrl=i,this.subThumbnailSquare=r}}},6813(e,t,i){i.d(t,{A:()=>n});i(3362);const n=new class{async get(e,t){const i=[];for(let r=0;r<3;r++)try{return await window.fetch(e,t)}catch(n){if(!(n instanceof TypeError))throw n;i.push(n)}throw new TypeError(i.map((e=>e.message)).join(", "))}async post(e,t){const i={"X-Requested-With":"XMLHttpRequest"};return t?t.headers=Object.assign(t.headers||{},i):t={headers:i},window.fetch(e,{method:"POST",...t})}}},9704(e,t,i){i.d(t,{C:()=>o,L:()=>s});i(3362);let n,r;function s(){return n||(n=new Promise((e=>{const t=document.createElement("script");t.id="valve-js",t.async=!0,t.src="https://cdn.pool.st-hatena.com/valve/valve.js",document.body.appendChild(t),window.valve||(window.valve=[]),window.valve.push((()=>{r=!0,e()}))})),n)}function o(){return r}},10400(e,t,i){i.d(t,{A:()=>l,x:()=>c});var n=i(3032),r=i(71372),s=i(22287),o=i(81588);function a(e){if(e.length)try{new r.A(new n.c,new o.o).getNotifications().then((t=>{const i=t.filter((e=>e.isNew)).length;i>0&&e.forEach((e=>{e.style.display="",e.textContent=i.toString()}))}))}catch(t){(0,s.C)(t)}}const l=()=>{a(document.querySelectorAll(".header-history-badge"))},c=()=>{a(document.querySelectorAll(".update-notification-history-badge"))}},10666(e,t,i){i.d(t,{b:()=>o});i(74423);var n=i(22287);function r(e,t,i){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var i=e[Symbol.toPrimitive];if(void 0!==i){var n=i.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:i,enumerable:!0,configurable:!0,writable:!0}):e[t]=i,e}const s=["id","title","typeName","publishedAt","imageUrisDigest","permalink","nextReadableProductUri","prevReadableProductUri","finishReadingNotificationUri"];const o=new class{constructor(){r(this,"dataMap",void 0),this.dataMap=new Map}update(e,t){this.dataMap.set(e,t)}data(e){if(!this.dataMap.has(e))return null;const t=this.dataMap.get(e);if(void 0===t)return(0,n.C)(new Error(`No data exits with "${e}"`)),null;if("string"==typeof t){if(s.includes(e))return t;try{const i=JSON.parse(t);return this.update(e,i),this.data(e)}catch(i){return(0,n.C)(i),null}}return t}}},11470(e,t,i){i.d(t,{a:()=>a});var n=i(50084),r=i(34164),s=i(90243);function o(e,t,i){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var i=e[Symbol.toPrimitive];if(void 0!==i){var n=i.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:i,enumerable:!0,configurable:!0,writable:!0}):e[t]=i,e}class a{constructor(e){o(this,"container",void 0),o(this,"modal",void 0),o(this,"modalOpenButtons",void 0),o(this,"closeButtons",void 0),o(this,"allContainers",void 0),o(this,"valuesBeforeModalOpen",void 0),o(this,"storeScrollPosition",void 0),o(this,"showModalContainer",(e=>{var t;this.overrideInputTypes(),this.overrideValues(null!==(t=null==e?void 0:e.currentTarget)&&void 0!==t?t:void 0),(0,s.jD)(this.allContainers
1),(0,s.WU)(this.container),n.T.ios&&document.body.classList.add("showing-modal"),null==e||e.preventDefault(),window.addEventListener("pagehide",(e=>{e.persisted&&this.closeModalContainer(e)}))})),o(this,"closeModalContainer",(e=>{document.body.classList.remove("showing-modal"),(0,s.jD)(this.container),this.restoreOverrideValues(),e.preventDefault()})),this.setButton(e);const t=(0,r.b)(".js-"+e+"-modal-container");this.container=t,this.modal=(0,r.b)(".js-"+e+"-modal",t);const i=".js-"+e+"-modal-close-button";if(this.closeButtons=Array.from(t.querySelectorAll(i)),0===this.closeButtons.length)throw new Error(`Failed to initialize modal: ${i} not found`);this.allContainers=Array.from(document.querySelectorAll(".js-modal-container")),this.storeScrollPosition=[],this.valuesBeforeModalOpen=[],this.registerEvents()}setButton(e){this.modalOpenButtons=Array.from(document.querySelectorAll(".js-"+e+"-button"))}registerEvents(){this.modalOpenButtons.forEach((e=>{e.addEventListener("click",this.showModalContainer)})),this.closeButtons.forEach((e=>{e.addEventListener("click",this.closeModalContainer)})),this.container.addEventListener("click",this.closeModalContainer),this.modal.addEventListener("click",(e=>{e.stopPropagation()}))}triggerShowModalEvents(){if(0===this.modalOpenButtons.length)return void this.showModalContainer();const e=new UIEvent("touchstart",{bubbles:!0,cancelable:!0,view:window}),t=new MouseEvent("click",{bubbles:!0,cancelable:!0,view:window});this.modalOpenButtons.forEach((i=>{i.dispatchEvent(e),i.dispatchEvent(t)}))}overrideInputTypes(){this.container.querySelectorAll("[data-override-type-on-modal-open]").forEach((e=>{const t=e.getAttribute("data-override-type-on-modal-open");t&&e.setAttribute("type",t)}))}overrideValues(e){if(this.valuesBeforeModalOpen=[],!e)return;const t=e.getAttribute("data-override-value-selector");if(!t)return;const i=e.getAttribute("data-override-value");if(!i)return;Array.from(document.querySelectorAll(t)).forEach((e=>{this.valuesBeforeModalOpen.push({element:e,value:e.value}),e.value=i}))}restoreOverrideValues(){this.valuesBeforeModalOpen.forEach((e=>{e.element.value=e.value})),this.valuesBeforeModalOpen=[]}}},12376(e,t,i){i.d(t,{q:()=>h});var n=i(90561),r=i.n(n),s=i(39335),o=i(52673);function a(e,t,i){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var i=e[Symbol.toPrimitive];if(void 0!==i){var n=i.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:i,enumerable:!0,configurable:!0,writable:!0}):e[t]=i,e}const l="download_manager",c=1/0,d=1/0;class h{constructor(e){a(this,"localStorage",void 0),a(this,"limitCount",void 0),a(this,"maxAge",void 0),a(this,"updateCheckQueue",void 0),this.localStorage=o.v,this.limitCount=c,this.maxAge=d,e&&(e.limitCount&&(this.limitCount=e.limitCount),e.maxAge&&(this.maxAge=e.maxAge)),this.updateCheckQueue=r()({concurrency:2}),window.addEventListener("unload",(()=>{this.updateCheckQueue.stop(),this.updateCheckQueue.slice(0,0)})),this.updateCheck()}get downloadedProducts(){return this.loadDownloadedProducts()}get length(){return this.downloadedProducts.length}loadDownloadedProducts(){let e=[];try{e=JSON.parse(this.localStorage.getItem(l)||"[]")}catch(t){}return e.map((e=>(0,s.R)(e)))}updateCheck(){this.getAll().forEach((e=>{this.updateCheckQueue.push((t=>{e.checkForUpdate().then((i=>{i&&this.removeById(e.id),this.removeExpired(),null==t||t()}))}))})),this.updateCheckQueue.start()}getAll(e="ASC"){return"DESC"===e?this.downloadedProducts.slice().reverse():this.downloadedProducts}getFirst(){return this.getAll()[0]}getLast(){return this.getAll("DESC")[0]}get(e){const{begin:t,end:i}=e;return this.getAll("DESC").slice(t,i)}getById(e){return this.downloadedProducts.filter((t=>t.id===e))[0]}add(e){this.removeById(e.id,!0);const t=this.downloadedProducts;for(t.push(e);t.length>this.limitCount;)t.shift();this.updateLS(t),this.removeExpired()}clear(){this.localStorage.removeItem(l)}haveDownloaded(e){return!!this.getById(e)}removeById(e,t){const i=this.getAll().filter((i=>{const n=i.id===e;return n&&!t&&i.removeFromCache(),!n}));this.updateLS(i)}clearAllPageImageCache(){var e;this.updateLS([]),null===(e=navigator.serviceWorker)||void 0===e||null===(e=e.controller)||void 0===e||e.postMessage({action:"clearAllPageImageCache"})}removeExpired(){const e=this.getAll().filter((e=>!!(e.readable&&e.sinceFromDownload<this.maxAge)||(e.removeFromCache(),!1)));this.updateLS(e)}updateLS(e){try{this.localStorage.setItem(l,JSON.stringify(e))}catch(t){}}}},13140(e,t,i){i.d(t,{_:()=>l});i(3362);var n=i(31241),r=i.n(n),s=i(10666),o=i(6813);function a(e,t,i){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var i=e[Symbol.toPrimitive];if(void 0!==i){var n=i.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:i,enumerable:!0,configurable:!0,writable:!0}):e[t]=i,e}const l=new class{constructor(){a(this,"_promise",null),a(this,"_eventEmitter",void 0),this._eventEmitter=new(r())}retrieveTicketInfoPromise(){return this.fetchTicketInfo()}on(e,t){this._eventEmitter.on(e,t)}emit(e,t){this._eventEmitter.emit(e,t)}get promise(){return this._promise||(this._promise=this.fetchTicketInfo()),this._promise}async fetchTicketInfo(){if(this._promise)return this._promise;const e=s.b.data("series"),t=await o.A.post("/graphql?opname=Viewer_SeriesTicketQuery",{headers:{"Content-Type":"application/json"},body:JSON.stringify({query:"\nquery Viewer_SeriesTicketQuery($id: String!) {\n  userAccount {\n    eventTicketCount\n  }\n  series(databaseId: $id) {\n    ticket {\n      isCharged\n      chargedAt\n    }\n  }\n}\n",variables:{id:null==e?void 0:e.id}})});if(t.ok){const e=await t.json().then((e=>e.data));return this._eventEmitter.emit("update",e),this._promise=Promise.resolve(e),e}return this._promise=Promise.resolve(null),null}}},19450(e,t,i){i.d(t,{HN:()=>c,JK:()=>p,N2:()=>g,hy:()=>u,kz:()=>h});
1var n=i(91864),r=i.n(n),s=(i(33745),i(40200)),o=i.n(s),a=i(56681),l=i.n(a);function c(e){const t=new Date(e),i=t.getFullYear(),n=t.getMonth()+1,r=t.getDate();return`${i}/${n.toString().padStart(2,"0")}/${r.toString().padStart(2,"0")}`}r().locale("ja"),r().extend(l()),r().extend(o()),r().tz.setDefault("Asia/Tokyo");const d={separator:"/"};function h(e,t=d){const{separator:i}=t;return r()(e).tz().format(`MM${i}DD`)}function u(e,t=d){const{separator:i}=t;return r()(e).tz().format(`YYYY${i}MM${i}DD`)}function p(e){const t=r()(e).tz();return{month:t.format("M"),day:t.format("D")}}function g(e){return r()(e).tz().format("dd")}},19586(e,t,i){i.d(t,{d:()=>s});var n=i(11470),r=i(42473);const s=e=>{const t=e.price<=(0,r.Y$)(e.point)?e.modalNameAvailable:e.modalNameUnavailable;return new n.a(t)}},22133(e,t,i){i.d(t,{z:()=>n});const n=e=>!!(e.offsetWidth||e.offsetHeight||e.getClientRects().length)},24304(e,t,i){i.d(t,{G:()=>v});var n=i(46618),r=i(71372),s=i(3032),o=i(3404),a=i(19450),l=i(81588),c=i(54056);function d(e,t,i){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var i=e[Symbol.toPrimitive];if(void 0!==i){var n=i.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:i,enumerable:!0,configurable:!0,writable:!0}):e[t]=i,e}class h extends n.${constructor(e){super(e),d(this,"updateNotificationManager",void 0),d(this,"enableMoreButton",void 0),d(this,"lastVisitedAt",void 0),this.updateNotificationManager=new r.A(new s.c,new l.o)}setup(){this.updateNotificationManager.getNotifications().then((e=>this.view.append(e)))}}class u extends n.S{constructor(e){super(e)}createPresenter(){return new h(this)}initMembers(e){this.$container=e}append(e){const t=e.map((e=>{const t=new Date(e.episode.createAt)<=new Date,i=new Date(e.newestEpisode.createAt)<=new Date;return(0,c.FD)("li",{children:[(0,c.FD)("div",{class:"thumb-container",children:[(0,c.Y)("a",{href:e.episode.permaLink,children:(0,c.Y)("img",{src:e.series.thumbnailUrl,alt:e.series.title})}),(0,c.Y)("div",{class:"red-circle",style:{visibility:e.isNew?"visible":"hidden"}})]}),(0,c.FD)("div",{class:"link-container",children:[(0,c.Y)("a",{class:"title-box",href:e.episode.permaLink,children:(0,c.FD)("div",{children:[t?(0,c.Y)("p",{class:"episode-date",children:(0,a.HN)(e.episode.createAt)}):null,(0,c.Y)("p",{class:"series-title",children:e.series.title}),(0,c.Y)("p",{class:"episode-title",children:e.episode.title})]})}),e.episode.id!==e.newestEpisode.id?(0,c.FD)("div",{class:"newest-box",children:[(0,c.Y)("a",{class:"newest-episode-link",href:e.newestEpisode.permaLink,children:"最新話へ"}),i?(0,c.FD)("p",{class:"newest-episode-date",children:[(0,a.HN)(e.newestEpisode.createAt),"更新"]}):null]}):null]})]})}));new o.CF({container:this.$container[0],items:t})}}var p=i(22287),g=i(41669),m=i.n(g);const v=()=>{try{const e=document.querySelector(".js-update-notification-list-container");if(!e)return;new u(m()(e))}catch(e){(0,p.C)(e)}}},24324(e,t,i){i.d(t,{Q:()=>s,q:()=>o});var n=i(6813);function r(e,t,i){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var i=e[Symbol.toPrimitive];if(void 0!==i){var n=i.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:i,enumerable:!0,configurable:!0,writable:!0}):e[t]=i,e}class s{constructor(e,t){var i;r(this,"purchaseButton",void 0),r(this,"endpoint",void 0),r(this,"returnLocationPath",void 0),r(this,"enable",void 0),r(this,"purchase",(()=>{if(!this.enable)return;this.purchaseButton.setAttribute("disabled","disabled"),this.enable=!1;const e=new FormData;e.append("return_location_path",this.returnLocationPath),n.A.post(this.endpoint,{body:e}).then((e=>e.json())).then((e=>{if(e.return_location_path)window.location.href=e.return_location_path;else if(e.error)throw new Error(e.error.message)})).catch((e=>{window.alert(e.message),this.enable=!0,this.purchaseButton.removeAttribute("disabled")}))})),this.purchaseButton=e,this.returnLocationPath=t,this.endpoint=null!==(i=this.purchaseButton.dataset.purchaseEndpoint)&&void 0!==i?i:"",this.enable=!0,this.registerEvents()}registerEvents(){this.purchaseButton.addEventListener("click",this.purchase)}}class o{constructor(e,t){r(this,"purchaseButton",void 0),r(this,"purchaseDiv",void 0),r(this,"progressDiv",void 0),r(this,"progressError",void 0),r(this,"progressTitle",void 0),r(this,"progressTitleDone",void 0),r(this,"closeButton",void 0),r(this,"endpoint",void 0),r(this,"returnLocationPath",void 0),r(this,"enable",void 0),this.purchaseButton=e.querySelector(".js-bulk-purchase-button"),this.purchaseDiv=e.querySelector(".js-bulk-purchase-div"),this.progressDiv=e.querySelector(".js-bulk-purchase-progress"),this.closeButton=e.querySelector(".js-bulk-purchase-modal-close-button"),this.progressError=e.querySelector(".js-progress-error"),this.progressTitle=e.querySelector(".js-progress-title"),this.progressTitleDone=e.querySelector(".js-progress-title-done"),this.returnLocationPath=t,this.endpoint=this.purchaseButton.dataset.purchaseEndpoint,this.enable=!0,this.registerEvents()}registerEvents(){this.purchaseButton.addEventListener("click",(()=>{this.bulkPurchase()}))}
1showProgressDiv(){this.progressError.classList.add("hidden"),this.purchaseDiv.classList.add("hidden"),this.closeButton.classList.add("hidden"),this.progressDiv.classList.remove("hidden")}showProgressError(){this.closeButton.classList.remove("hidden"),this.progressError.classList.remove("hidden")}afterPurchaseSuccess(e){this.progressTitle.classList.add("hidden"),this.progressTitleDone.classList.remove("hidden"),setTimeout((()=>{window.location.href=e.return_location_path}),200)}bulkPurchase(){if(!this.enable||!this.endpoint)return;this.purchaseButton.disabled=!0,this.enable=!1;const e=new FormData;e.append("return_location_path",this.returnLocationPath);const t=document.querySelectorAll("[name=readable_product_id]:checked");for(let i=0;i<t.length;i++){const n=t[i].getAttribute("name"),r=t[i].getAttribute("value");null!==n&&null!==r&&e.append(n,r)}this.showProgressDiv(),n.A.post(this.endpoint,{body:e}).then((e=>{if(!e.ok)throw new Error;return e.json()})).then((e=>{this.afterPurchaseSuccess(e)})).catch((()=>{this.showProgressError(),this.enable=!0}))}}},25824(e,t,i){i.d(t,{Y:()=>s});i(3362),i(27495);var n=i(6813);function r(e,t,i){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var i=e[Symbol.toPrimitive];if(void 0!==i){var n=i.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:i,enumerable:!0,configurable:!0,writable:!0}):e[t]=i,e}class s{constructor(e){r(this,"id",void 0),r(this,"permaLink",void 0),r(this,"title",void 0),r(this,"imageUrls",void 0),r(this,"imageUrisDigest",void 0),r(this,"createAt",void 0),r(this,"shouldUpdate",void 0),r(this,"type",void 0);const{id:t,title:i,permaLink:n,imageUrls:s,imageUrisDigest:o,createAt:a}=e;if("string"!=typeof t||"string"!=typeof i||"string"!=typeof n)throw new Error(`Arguments should be filled: id = ${t}, title = ${i}, permaLink = ${n}`);this.id=t,this.title=i,this.permaLink=n,this.imageUrls=Object.freeze(s),this.imageUrisDigest=o,this.type="unknown",this.shouldUpdate=!1,this.createAt=a||Date.now()}get path(){return`/${this.type}/${this.id}`}get readable(){return!!this.imageUrls&&this.imageUrls.length>0}get sinceFromDownload(){return Date.now()-this.createAt}async checkForUpdate(){return n.A.get(this.path+".json",{credentials:"include"}).then((async e=>e.json())).then((e=>e.readableProduct.imageUrisDigest!==this.imageUrisDigest&&this))}cacheExistCheck(){if(!window.caches)return;if(!this.imageUrls)return;const e=[...this.imageUrls,this.path];return Promise.all(e.map((async e=>caches.match(e,{ignoreSearch:!0})))).then((e=>e.filter((e=>!!e)))).then((t=>t.length===e.length))}removeFromCache(){this.imageUrls&&navigator.serviceWorker&&navigator.serviceWorker.controller&&navigator.serviceWorker.controller.postMessage({action:"remove",urls:this.imageUrls.concat(this.path)})}}},26242(e,t,i){i.d(t,{Nc:()=>o,Wy:()=>s,oV:()=>r});i(27495);var n=i(10666);const r=()=>new URLSearchParams(window.location.search).get("from"),s=(e,t)=>{const i=t.href;t.href=a(i,e)},o=()=>{const e=r();if(!e)return;const t=n.b.data("nextReadableProductUri");t&&n.b.update("nextReadableProductUri",a(t,e));const i=n.b.data("prevReadableProductUri");i&&n.b.update("prevReadableProductUri",a(i,e))},a=(e,t)=>{const i=new URL(e);return i.searchParams.set("from",t),i.toString()}},34767(e,t,i){i.d(t,{zz:()=>mn});i(3362);var n=i(24304),r=i(41669),s=i.n(r),o=i(46618),a=i(3032),l=i(58684),c=i(70327),d=i(19450),h=i(22287);i(74423);const u=JSON.parse('["UserAccount","Point","Purchase::ViaWeb","Rental::DeliverViaRental","Rental::RentViaWeb","Rental::Ticket::Web","SeriesLikesPerPeriod::RecordPerEpisode","Trial::Web","DummyWIPFeature","ReactViewer"]');var p=i(4193);const g=e=>u.includes(e),m=e=>{if(!g(e))throw new Error(`${e} is unknown`);let t=[];try{var i;t=JSON.parse(null!==(i=(0,p.wk)())&&void 0!==i?i:"")}catch(n){(0,h.C)(n)}return t.filter((e=>g(e))).includes(e)};var v=i(91864),f=i.n(v);function w(e,t,i){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var i=e[Symbol.toPrimitive];if(void 0!==i){var n=i.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:i,enumerable:!0,configurable:!0,writable:!0}):e[t]=i,e}class y extends o.${constructor(e){super(e),w(this,"historyManager",void 0),w(this,"lastHistory",void 0),this.historyManager=new a.c,this.lastHistory=this.historyManager.getLast()}async setup(){if(this.lastHistory){this.view.mount(this.lastHistory);try{const e=await(0,c.F)(this.lastHistory.series.id);if(0===e.length)return;const t=(0,d.HN)(e[0].createAt);this.view.mount(this.lastHistory,t)}catch(e){(0,h.C)(e)}}}}class b extends o.S{constructor(e){super(e)}createPresenter(){return new y(this)}initMembers(e){this.$container=e}mount(e,t){this.$container.removeClass("hidden"),m("UserAccount")&&m("Rental::Ticket::Web")?this.fetchTicketRevivalTime(e).then((i=>{this.renderContent(e,t,i.series)})):this.renderContent(e,t)}async fetchTicketRevivalTime(e){if(this.ticketInfo)return this.ticketInfo;const t=await fetch("/graphql?opname=Viewer_LastReadingSeriesTicketQuery",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({query:"\n  query Viewer_LastReadingSeriesTicketQuery($id: String!) {\n    series(databaseId: $id) {\n      supportsTicket\n      ticket {\n        chargedAt\n        isCharged\n      }\n    }\n  }\n",variables:{id:e.series.id}})}),i=await t.json();if(i.errors)throw new Error(i.errors[0]);return this.ticketInfo=i.data,this.ticketInfo}renderContent(e,t,i){var n,r;null===(n=this.$item)||void 0===n||n.remove();const o=t?`最終更新日: ${t}`:"",a=!!i,c=s()(l.T`<a href="${e.episode.permaLink}">
2        <div class="thmb-container">
3          <img src="${e.series.thumbnailUrl}">
4        </div>
5        <div class="title-box">
6          <p class="episode-title">${o}</p>
7          <p class="series-title">${e.series.title}</p>
8          <p class="episode-title">${e.episode.title}</p>
9          <p class="ticket-info ${a&&i.supportsTicket&&!i.ticket?"":"hidden"}">  <img src="/images/ticket/ticket.svg">作品チケット対象</p>
10          <p class="ticket-info ${a&&i.ticket&&i.ticket.isCharged?"":"hidden"}"> <img src="/images/ticket/ticket.svg">無料チャージ完了</p>
11          <p class="ticket-info ${a&&i.ticket&&!i.ticket.isCharged?"":"hidden"}"><img src="/images/ticket/ticket.svg">${(e=>{if(e){const t=f()(e),i=f()(),n=t.diff(i,"minutes"),r=Math.max(0,Math.floor(n/60)),s=Math.max(0,n%60);return r>0?`${r}時間${s}分`:`${s}分`}return""})(null==i||null===(r=i.ticket)||void 0===r?void 0:r.chargedAt)}でチャージ</p>
12        </div>
13      </a>`);this.$container.append(c),this.$item=c}}function S(e,t,i){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var i=e[Symbol.toPrimitive];if(void 0!==i){var n=i.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:i,enumerable:!0,configurable:!0,writable:!0}):e[t]=i,e}class P extends o.${constructor(e){super(e),S(this,"historyManager",void 0),S(this,"enableMoreButton",void 0),this.historyManager=new a.c,this.enableMoreButton=this.historyManager.length>10}setup(){const e=this.historyManager.get({begin:0,end:10});0===e.length&&this.view.showEmptyListMessage(),m("UserAccount")&&m("Rental::Ticket::Web")?this.fetchTicketInfo(e).then((t=>{this.view.append(e,t)})).catch((()=>{this.view.append(e)})):this.view.append(e),this.enableMoreButton&&this.view.showMoreButton()}showMore(){const e=this.historyManager.get({begin:10,end:20});m("UserAccount")&&m("Rental::Ticket::Web")?this.fetchTicketInfo(e).then((t=>{this.view.append(e,t)})).catch((()=>{this.view.append(e)})):this.view.append(e)}async fetchTicketInfo(e){const t=e.map((e=>e.series.id)),i=await fetch("/graphql?opname=Viewer_HistoryListSeriesTicketQuery",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({query:"\n  query Viewer_HistoryListSeriesTicketQuery($ids: [SeriesId!]!) {\n    seriesList(databaseIds: $ids) {\
13n      databaseId\n      supportsTicket\n      ticket {\n        chargedAt\n        isCharged\n      }\n    }\n  }\n",variables:{ids:t}})}),n=await i.json();if(n.errors)throw new Error(n.errors[0]);const r=n.data,s=new Map;return r.seriesList.forEach((e=>{s.set(e.databaseId,{ticketInfo:e.ticket,supportsTicket:e.supportsTicket})})),s}}class k extends o.S{constructor(e){super(e)}createPresenter(){return new P(this)}initMembers(e){this.$container=e,this.$historyListContainer=this.$container.find(".history-list"),this.$emptyListMessage=this.$container.find(".empty-list-message"),this.$moreButtonContainer=this.$historyListContainer.find(".more-button-container"),this.$moreButton=this.$moreButtonContainer.find(".more-button")}showEmptyListMessage(){this.$historyListContainer.css("display","none"),this.$emptyListMessage.removeClass("hidden")}registerEvents(){this.$moreButton.on("click",(()=>this.onClickShowMore()))}onClickShowMore(){this.$moreButtonContainer.addClass("hidden"),this.presenter.showMore()}showMoreButton(){this.$moreButton.removeClass("hidden")}append(e,t){e.forEach((e=>{var i;const n=null==t?void 0:t.get(e.series.id),r=!!n;s()(l.T`<li>
14                <a href='${e.episode.permaLink}'>
15                    <div class="thmb-container">
16                      <img src="${e.series.thumbnailUrl}" alt="${e.series.title}">
17                    </div>
18                    <div class="link-container">
19                        <div class="title-box">
20                          <p class="series-title">${e.series.title}</p>
21                          <p class="episode-title">${e.episode.title}</p>
22                          <p class="ticket-info ${r&&n.supportsTicket&&!n.ticketInfo?"":"hidden"}">    <img src="/images/ticket/ticket.svg">作品チケット対象</p>
23                          <p class="ticket-info ${r&&n.ticketInfo&&n.ticketInfo.isCharged?"":"hidden"}"> <img src="/images/ticket/ticket.svg">無料チャージ完了</p>
24                          <p class="ticket-info ${r&&n.ticketInfo&&!n.ticketInfo.isCharged?"":"hidden"}"><img src="/images/ticket/ticket.svg">${(e=>{if(!e)return"";const t=f()(e),i=f()(),n=t.diff(i,"minutes"),r=Math.max(0,Math.floor(n/60)),s=Math.max(0,n%60);return r>0?`${r}時間${s}分`:`${s}分`})(null==n||null===(i=n.ticketInfo)||void 0===i?void 0:i.chargedAt)}でチャージ</p>
25                        </div>
26                    </div>
27                </a>
28            </li>`).insertBefore(this.$moreButtonContainer)}))}}function E(e,t,i){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var i=e[Symbol.toPrimitive];if(void 0!==i){var n=i.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:i,enumerable:!0,configurable:!0,writable:!0}):e[t]=i,e}class L extends o.${constructor(e){super(e),E(this,"historyManager",void 0),E(this,"showButton",void 0),this.historyManager=new a.c,this.showButton=this.historyManager.length>0,this.showButton&&this.view.showButton()}clearHistory(){this.historyManager.clear()}}class C extends o.S{constructor(e){super(e)}createPresenter(){return new L(this)}initMembers(e){this.$clearButton=e}registerEvents(){this.$clearButton.on("click",(e=>this.clickClearButton(e)))}showButton(){s()(".clear-history-wrapper").removeClass("hidden")}clickClearButton(e){e.preventDefault(),confirm("履歴を消去すると元に戻せません。本当に消去しますか?")&&(this.presenter.clearHistory(),location.reload())}}var T=i(12376);const j=()=>{const e=s()(".js-last-reading-container"),t=s()(".js-history-list-container"),i=s()(".js-clear-history-button");e[0]&&new b(e),t[0]&&new k(t),i[0]&&new C(i)},A=new T.q,x=()=>{const e=document.querySelector(".js-download-list-container"),t=document.querySelector(".clear-download-wrapper");if(!e||!t)return;e.classList.remove("hidden"),t.classList.remove("hidden");const i=t.querySelector(".js-clear-download-button");if(!i)return;const n=()=>{confirm("本当に全てのキャッシュをクリアしますか?")&&(A.clearAllPageImageCache(),i.removeEventListener("click",n),x())};i.addEventListener("click",n);
28const r=e.querySelector(".download-list");r&&(r.innerHTML="",A.getAll().forEach((e=>{const t=document.createElement("li"),i=document.createElement("a"),n=document.createElement("button");i.textContent=e.title,i.href=e.path,n.textContent="キャッシュをクリア",n.addEventListener("click",(()=>{confirm("本当にキャッシュをクリアしますか?")&&(A.removeById(e.id),x())})),t.appendChild(i),t.appendChild(n),r.appendChild(t)})))};var I=i(10400),M=i(81588);function B(){(0,I.x)(),(0,n.G)(),j(),x();(new M.o).save({visitedAt:Date.now()})}const O=(e,t)=>t?Array.from({length:t-e},((t,i)=>i+e)):Array.from({length:e},((e,t)=>t)),N=e=>{let t=!1;return(...i)=>{if(!t)return t=!0,e(...i)}};i(27495),i(25440);const D=e=>e.replace(/[\uD800-\uDBFF][\uDC00-\uDFFF]/g,"_").length;var q=i(66914);const _=null!==q.A&&void 0!==q.A&&q.A.isEnabled?q.A:null;var F=i(97358),R=i(50084);function z(){return R.T.windows||R.T.linux?U({key:"F11"}):R.T.macOSOrIPadOS?U({key:"f"}):null}function U({ctrlKey:e,shiftKey:t,altKey:i,metaKey:n,key:r}){const s=[];return e&&s.push("Control"),t&&s.push("Shift"),i&&s.push("Alt"),n&&s.push("Meta"),s.push(r),s.join("+")}class V extends o.${}class $ extends o.S{constructor(e){super(e)}createPresenter(){return new V(this)}initMembers(e){this.body=document.body,this.container=e.container,this.viewer=e.viewer,this.buttonExpand=this.container.querySelector(".js-viewer-btn-start-fullscreen"),this.buttonClose=this.container.querySelector(".js-viewer-btn-close-fullscreen"),this.buttonCancel=this.container.querySelector(".js-viewer-btn-cancel-fullscreen");const t=document.querySelector(".js-viewer-controller");t&&(this.controllerContainer=t),this.onEnterFullScreen=e.onEnterFullScreen,this.isFullscreen=!!_&&_.isFullscreen,this.gigaSpyOnExpandClick=e.gigaSpyOnExpandClick,this.gigaSpyOnFullscreenChange=e.gigaSpyOnFullscreenChange,this.onFullscreenChange=this.onFullscreenChange.bind(this),this.onExpandClick=this.onExpandClick.bind(this),this.onCloseClick=this.onCloseClick.bind(this),this.onKeyDown=this.onKeyDown.bind(this)}registerEvents(){var e;if(null!=_&&_.isEnabled){if(this.controllerContainer){let e;["mouseenter","touchstart"].forEach((t=>{this.controllerContainer&&F.B.addOnLeaveListenerHelper(this.controllerContainer,t,(t=>{e&&clearTimeout(e),this.isFullscreen&&this.controllerContainer&&(this.controllerContainer.classList.contains("show")||t.preventDefault(),this.controllerContainer.classList.add("show"))}))}));const t=()=>{e&&window.clearTimeout(e),this.isFullscreen&&this.controllerContainer&&this.controllerContainer.classList.remove("show")};if(this.viewer.addEventListener("click",t),F.B.addOnLeaveListener((()=>this.viewer.removeEventListener("click",t))),!this.controllerContainer)return;F.B.addOnLeaveListenerHelper(this.controllerContainer,"mouseleave",(()=>{var t;this.isFullscreen&&null!==(t=this.controllerContainer)&&void 0!==t&&t.classList.contains("show")&&(e&&clearTimeout(e),e=window.setTimeout((()=>{e=null,this.controllerContainer&&this.controllerContainer.classList.remove("show")}),800))}))}this.buttonExpand.addEventListener("click",this.onExpandClick),this.buttonClose.addEventListener("click",this.onCloseClick),null===(e=this.buttonCancel)||void 0===e||e.addEventListener("click",this.onCloseClick),F.B.addOnLeaveListener((()=>{var e;this.buttonExpand.removeEventListener("click",this.onExpandClick),this.buttonClose.removeEventListener("click",this.onCloseClick),null===(e=this.buttonCancel)||void 0===e||e.removeEventListener("click",this.onCloseClick)})),F.B.addOnLeaveListenerHelper(document,"keydown",this.onKeyDown),null!=_&&_.isEnabled&&(_.onchange(this.onFullscreenChange),F.B.addOnLeaveListener((()=>null==_?void 0:_.off("change",this.onFullscreenChange)))),F.B.addOnLeaveListenerHelper(window,"beforeunload",(()=>{_&&this.isFullscreen&&_.exit()}))}else{var t;null===(t=document.querySelector(".js-hidden-on-disabled-fullscreen"))||void 0===t||t.remove()}}onFullscreenChange(){var e;null===(e=this.gigaSpyOnFullscreenChange)||void 0===e||e.call(this),this.isFullscreen=!!_&&_.isFullscreen,this.body.classList.toggle("fullscreen",this.isFullscreen),this.isFullscreen&&window.scroll(0,0);const t=new UIEvent("resize",{bubbles:!0,cancelable:!1,view:window});window.dispatchEvent(t)}onExpandClick(){var e;return null===(e=this.gigaSpyOnExpandClick)||void 0===e||e.call(this),!(this.isFullscreen||null==_||!_.isEnabled)&&(!("object"==typeof navigator.userActivation&&!navigator.userActivation.isActive)&&(_.request(),this.onEnterFullScreen(),!1))}onCloseClick(){return!!this.isFullscreen&&(null!=_&&_.isEnabled&&_.exit(),this.onFullscreenChange(),!1)}onKeyDown(e){if(!function(e,t){return U(e)===t}(e,z()))return;if(null==_||!_.isEnabled)return;e.target instanceof HTMLElement&&e.target.closest("a, input, textarea, select, button")||(this.isFullscreen?null!=_&&_.isEnabled&&_.exit():(null!=_&&_.isEnabled&&_.request(),this.onEnterFullScreen()),e.preventDefault())}}var H=i(52012);function W(e,t,i){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var i=e[Symbol.toPrimitive];if(void 0!==i){var n=i.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:i,enumerable:!0,configurable:!0,writable:!0}):e[t]=i,e}class G extends H.fg{constructor(e){super(0,0),W(this,"element",void 0),W(this,"resizeHandlers",void 0),W(this,"updateSize",(()=>{const e=this.element,t=getComputedStyle(e,null),i=parseFloat(t.width.replace("px","")),n=parseFloat(t.height.replace("px",""));i===this.width&&n===this.height||(this.width=i,this.height=n,this.resizeHandlers.forEac
28h((e=>e())))})),this.element=e,this.resizeHandlers=[],this.registerEvents(),this.updateSize()}registerEvents(){window.addEventListener("resize",this.updateSize),this.element.addEventListener("transitionend",this.updateSize),F.B.addOnLeaveListener((()=>{window.removeEventListener("resize",this.updateSize),this.element.removeEventListener("transitionend",this.updateSize)}))}onResize(e){this.resizeHandlers.push(e)}offResize(){this.resizeHandlers=[]}}var K=i(94618),J=i(49040),Y=i(55324),Q=i(6813);function Z(e,t,i){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var i=e[Symbol.toPrimitive];if(void 0!==i){var n=i.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:i,enumerable:!0,configurable:!0,writable:!0}):e[t]=i,e}function X(e,t,i){(0,h.C)(new Error(e+" Image URL is "+t),["{{ default }}",i])}class ee{constructor(e){Z(this,"src",void 0),Z(this,"width",void 0),Z(this,"height",void 0),Z(this,"choJuGiga",void 0),Z(this,"isGif",void 0),Z(this,"_isLoaded",void 0),Z(this,"_retryCounter",void 0),Z(this,"imageElement",void 0),Z(this,"_firstFrame",void 0),this.src=e.src,this.width=e.width,this.height=e.height,this.choJuGiga=e.choJuGiga,this.isGif=e.isGif,this._isLoaded=!1,this._retryCounter=0}load(e){return new Promise(((t,i)=>{if(!e&&this.isLoaded)return i(!1);const n=this.src;n&&(Q.A.get(n).then((e=>e.blob())).then((e=>{const n=document.createElement("img");if(e.size<10)return X(`Loaded image is too small(${e.size}). `,this.src,"page-image-too-small-error"),i(!1);const r=N((()=>{this.imageElement=n,t(n)}));n.addEventListener("load",r),n.classList.add("page-image","js-page-image"),n.src=URL.createObjectURL(e)})).catch((e=>{if(e.response&&404===e.response.status)return X("Failed to load image (status code is 404).",this.src,this.src),i(!1);i(!0)})),this._isLoaded=!0)}))}detach(){var e;this._isLoaded=!1,null===(e=this.imageElement)||void 0===e||e.remove(),delete this.imageElement,delete this._firstFrame}get isLoaded(){return this._isLoaded}get willRetry(){return this._retryCounter++<6}get skipDrm(){return"baku"!==this.choJuGiga}get firstFrame(){if(!this.isGif)return;if(!this.imageElement)return;if(this._firstFrame)return this._firstFrame;const e=document.createElement("canvas");e.width=this.width,e.height=this.height;const t=e.getContext("2d");return t instanceof CanvasRenderingContext2D?(t.drawImage(this.imageElement,0,0),this._firstFrame=e.toDataURL(),this._firstFrame):void 0}}var te=i(38871);function ie(e,t,i){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var i=e[Symbol.toPrimitive];if(void 0!==i){var n=i.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:i,enumerable:!0,configurable:!0,writable:!0}):e[t]=i,e}class ne{constructor(e){ie(this,"capacity",void 0),ie(this,"current",void 0),ie(this,"queue",void 0),this.capacity=e,this.queue=[],this.current=0}take(e,t){const i=[];let n=!1;for(let r=0;r<e.length;r++)!n&&this.current<this.capacity?(this.current++,this.nextTick(e[r])):(i.push(e[r]),n=!0);t?this.queue.unshift(...i):this.queue.push(...i)}leave(e){if(0!==this.current)for(this.current--;0!==this.queue.length&&this.current+1<=this.capacity;){const e=this.queue.shift();this.current++,this.nextTick(e)}}nextTick(e){setTimeout(e,0)}}class re{constructor(e,t,i){if(ie(this,"pageAreas",void 0),ie(this,"semaphore",void 0),ie(this,"loadCapacity",void 0),ie(this,"pageImages",void 0),ie(this,"loadedImageIndexes",void 0),ie(this,"mainPageIndexes",void 0),ie(this,"firstMainPageLoaded",!1),ie(this,"onFirstMainPageLoad",void 0),!e)throw new Error("containerが空のところ(ビューワがないページ?)でPageImageLoaderを呼んでいそうです");this.pageAreas=Array.from(e.querySelectorAll(".js-page-area"));let n=0;this.mainPageIndexes=new Set,this.pageImages=Object.freeze(this.pageAreas.map(((e,i)=>{if(e.classList.contains("hide")&&e.querySelector(".js-page-ad"))return n++,null;const r=t[i-n];return null!=r&&r.src?(r.isMain&&this.mainPageIndexes.add(i),new ee({src:r.src,width:r.dimension.width,height:r.dimension.height,choJuGiga:r.choJuGiga,isGif:Boolean(r.isGif)}
28)):null}))),this.semaphore=new ne(2),this.loadedImageIndexes=new Set,this.onFirstMainPageLoad=i}notifyFirstMainPageLoadIfNeeded(e){var t;this.firstMainPageLoaded||this.mainPageIndexes.has(e)&&(this.firstMainPageLoaded=!0,null===(t=this.onFirstMainPageLoad)||void 0===t||t.call(this))}controlPlayingGifAnimation(e,t){t.forEach(((t,i)=>{var n;const r=t.querySelector(".js-page-image"),s=null===(n=this.pageImages[i])||void 0===n?void 0:n.firstFrame;if(s){const t=e.indexOf(i)>-1;null==r||r.setAttribute("src",t?this.pageImages[i].src:s)}}))}loadPageImage(e,t){const i=this.pageImages[e];if(this.loadedImageIndexes.add(e),!i)return void this.semaphore.leave(e);const n=(0,p.kl)(),r=(0,te.IX)()||(0,te.Sn)()||(0,te.YG)(),s=new Date;s.setDate(s.getDate()-7),!r&&n&&n<s||null==i||i.load(t).then((t=>{this.semaphore.leave(e),this.notifyFirstMainPageLoadIfNeeded(e),i.skipDrm?this.appendPageImage(e,t,t.src):requestIdleCallback((()=>{const i=(0,Y.ZE)(t);i&&(i.classList.add("page-image","js-page-image"),this.appendPageImage(e,i,t.src))}),{timeout:1e3})})).catch((t=>{this.semaphore.leave(e),t&&i.willRetry&&this.delay(1e3).then((()=>{this.semaphore.take([()=>this.loadPageImage(e,!0)])}))}))}appendPageImage(e,t,i){const n=this.pageAreas[e];n&&(this.unmountedPageImage(e),n.appendChild(t))}unmountedPageImage(e){const t=this.pageAreas[e];if(!t)return;const i=Array.from(t.querySelectorAll(".js-page-image"));for(const n of i)n.width=0,n.height=0,n.remove()}loadImagePageAt(e){const t=[];e.forEach((e=>{const i=this.pageImages[e];null!=i&&i.isLoaded||t.push((()=>this.loadPageImage(e,!1)))})),this.semaphore.take(t,!0),requestIdleCallback((()=>{const t=Math.min(...e),i=Math.max(...e);for(const e of this.loadedImageIndexes){if(Math.abs(e-t)>10&&Math.abs(e-i)>10){const t=this.pageImages[e];null!=t&&t.isLoaded&&(this.pageAreas[e]&&(t.detach(),this.unmountedPageImage(e)),this.loadedImageIndexes.delete(e))}}}),{timeout:1e3})}destroyImages(){let e=0;for(const t of this.pageImages)null==t||t.detach(),this.unmountedPageImage(e++)}delay(e){return new Promise(((t,i)=>{setTimeout(t,e)}))}}var se=i(60133);const oe=[" "],ae=[":",":","/"],le=e=>{const t=document.createDocumentFragment();return e.prefix&&t.appendChild(document.createTextNode(e.prefix)),e.separator&&t.appendChild(document.createTextNode(e.separator)),e.authorName&&t.appendChild((e=>{const t=document.createElement("a");return t.textContent=e,t.href=`/search?q=${encodeURIComponent(e)}`,t})(e.authorName)),e.suffix&&t.appendChild(document.createTextNode(e.suffix)),t},ce=e=>{const t=(e=>e.split("/").map((e=>{const t=ae.find((t=>e.includes(t)));let i,n,r;if(t){const n=e.split(t);i=n[0],r=n[1]}else r=e;return oe.some((e=>{var t;return null===(t=r)||void 0===t?void 0:t.includes(e)}))&&(n=r,r=void 0),{prefix:i,authorName:r,suffix:n,separator:t}})))(e.textContent),i=document.createDocumentFragment();return t.forEach(((e,n)=>{i.appendChild(le(e)),n<t.length-1&&i.appendChild(document.createTextNode("/"))})),i};var de=i(55593),he=i(10666),ue=i(59372);const pe=()=>new Promise((e=>{"complete"===document.readyState?requestIdleCallback(e,{timeout:1e3}):window.addEventListener("load",(()=>{requestIdleCallback(e,{timeout:1e3})}))}));var ge=i(34360),me=i(36926),ve=i(6576);var fe=i(90243),we=i(52673);const ye="series_comment_like_manager",be=()=>{const e=we.v.getItem(ye);return null!==e?JSON.parse(e):{}},Se=e=>{const t=be();if(0===Object.keys(t).length)return!0;return void 0===t[e]};function Pe(e,t,i){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var i=e[Symbol.toPrimitive];if(void 0!==i){var n=i.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:i,enumerable:!0,configurable:!0,writable:!0}):e[t]=i,e}class ke extends o.${constructor(e,t){super(e),Pe(this,"commentId",void 0),this.commentId=t.commentId}async postLike(){await Q.A.post(this.view.getLikeEndpoint()),(e=>{const t=be();t[e]=!0,we.v.setItem(ye,JSON.stringify(t))})(this.commentId)}async postUnlike(){await Q.A.post(this.view.getUnlikeEndpoint()),(e=>{const t=be();delete t[e],we.v.setItem(ye,JSON.stringify(t))})(this.commentId)}}class Ee extends o.S{constructor(e){super(e)}initMembers(e){var t;this.likeButton=e.likeButton,this.commentId=e.likeButton.dataset.seriesCommentId,this.likeCountsSpan=this.likeButton.querySelector(".js-comment-like-counts"),Se(this.commentId)||
28(this.likeButton.classList.remove("comment-likes-button"),this.likeButton.classList.add("comment-likes-button-done"));0===Number(null!==(t=this.likeButton.dataset.likeCounts)&&void 0!==t?t:0)&&this.likeCountsSpan.classList.add("comment-like-counts-zero")}createPresenter(){return new ke(this,{commentId:this.commentId})}registerEvents(){F.B.addOnLeaveListenerHelper(this.likeButton,"click",(()=>this.onClick()))}onClick(){var e;const t=Number(null!==(e=this.likeButton.dataset.likeCounts)&&void 0!==e?e:0);Se(this.commentId)?this.presenter.postLike().then((()=>{this.likeCountsSpan.innerText=String(t+1),this.likeCountsSpan.classList.remove("comment-like-counts-zero"),this.likeButton.dataset.likeCounts=String(t+1),this.likeButton.classList.remove("comment-likes-button"),this.likeButton.classList.add("comment-likes-button-done")})):this.presenter.postUnlike().then((()=>{t>0&&(t-1==0&&this.likeCountsSpan.classList.add("comment-like-counts-zero"),this.likeCountsSpan.innerText=String(t-1),this.likeButton.dataset.likeCounts=String(t-1),this.likeButton.classList.remove("comment-likes-button-done"),this.likeButton.classList.add("comment-likes-button"))}))}getLikeEndpoint(){return this.likeButton.dataset.likeEndpoint}getUnlikeEndpoint(){return this.likeButton.dataset.unlikeEndpoint}hide(){(0,fe.jD)(this.likeButton)}}var Le=i(89489);const Ce="report_series_comment_manager",Te=()=>{const e=we.v.getItem(Ce);return null!==e?JSON.parse(e):{}},je=e=>{const t=Te();if(0===Object.keys(t).length)return!0;const i=t[e];return void 0===i||i};function Ae(e,t,i){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var i=e[Symbol.toPrimitive];if(void 0!==i){var n=i.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:i,enumerable:!0,configurable:!0,writable:!0}):e[t]=i,e}const xe="hidden";class Ie{constructor(e,t){Ae(this,"codeAppearButton",void 0),Ae(this,"codeContainer",void 0),Ae(this,"copyCodeButton",void 0),Ae(this,"codeTextarea",void 0),Ae(this,"copiedMessage",void 0),this.codeAppearButton=e,this.codeContainer=t,this.copyCodeButton=t.querySelector(".js-copy-url-button"),this.codeTextarea=t.querySelector(".js-share-url-textarea"),this.copiedMessage=t.querySelector(".js-copied-message"),this.registerEvents()}registerEvents(){F.B.addOnLeaveListenerHelper(this.codeAppearButton,"click",(e=>{e.preventDefault(),this.toggleCodeContainer(),this.focus()})),F.B.addOnLeaveListenerHelper(this.codeTextarea,"focus",(e=>{e.preventDefault(),this.focus()})),F.B.addOnLeaveListenerHelper(this.copyCodeButton,"click",(e=>{e.preventDefault(),this.copyCode()}))}toggleCodeContainer(){this.codeContainer.classList.toggle(xe)}focus(){this.codeTextarea.focus(),this.codeTextarea.select()}copyCode(){this.codeTextarea.focus(),document.execCommand("copy"),this.copiedMessage.classList.remove(xe),setTimeout((()=>{this.copiedMessage.classList.add(xe)}),3e3)}}function Me(e,t,i){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var i=e[Symbol.toPrimitive];if(void 0!==i){var n=i.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:i,enumerable:!0,configurable:!0,writable:!0}):e[t]=i,e}const Be="series_comment_manager",Oe="episode_comment_manager";class Ne{constructor(e,t){Me(this,"localStorage",void 0),Me(this,"seriesId",void 0),Me(this,"episodeId",void 0),Me(this,"seriesCommentManager",{}),this.localStorage=we.v,this.seriesId=e,this.episodeId=t}getSeriesCommentManager(){let e=null;try{e=this.episodeId?this.localStorage.getItem(Oe):this.localStorage.getItem(Be)}catch(t){}return null!==e&&(this.seriesCommentManager=JSON.parse(e)),this.seriesCommentManager}getCanComment(){var e;const t=this.getSeriesCommentManager();if(0===Object.keys(t).length)return!0;const i=t[null!==(e=this.episodeId)&&void 0!==e?e:this.seriesId];return void 0===i||new Date(i)<new Date}setNextCommentDate(){const e=this.seriesCommentManager;try{var t;const i=new Date;i.setDate(i.getDate()+1),e[null!==(t=this.episodeId)&&void 0!==t?t:this.seriesId]=i.getTime(),this.localStorage.setItem(this.episodeId?Oe:Be,JSON.stringify(e))}catch(i){}}}function De(e,t,i){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var i=e[Symbol.toPrimitive];if(void 0!==i){var n=i.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:i,enumerable:!0,configurable:!0,writable:!0}):e[t]=i,e}const qe="series_likes";class _e{constructor(e){De(this,"localStorage",void 0),De(this,"seriesId",void 0),this.localStorage=we.v,this.seriesId=e}getAll(){let e={};try{e=JSON.parse(this.localStorage.getItem(qe)||"{}")}catch(t){}return e}canSeriesLikes(){return void 0===this.getAll()[this.seriesId]}set(){const e=this.getAll();e[this.seriesId]={created_at:Date.now()};try{this.localStorage.setItem(qe,JSON.stringify(e))}catch(t){}}}i(95558);const Fe="google-recaptcha-v3",Re=".grecaptcha-badge",ze=1e5;let Ue=null;async function Ve(e){const t=e.target,i=t.dataset.recaptchaAction,n=(0,p.IC)();if(!i||!n)return;t.disabled=!0,e.preventDefault();const r=e.submitter;if(r instanceof HTMLButtonElement&&r.name&&r.value){const e=document.createElement("input");e.type="hidden",e.name=r.name,e.value=r.value,t.appendChild(e)}const s=await $e(i);s&&function(e,t){const i=document.createElement("input");i.type="hidden",i.name="_recaptcha_token",i.value=t,e.appendChild(i)}(t,s),t.submit()}async function $e(e){const t=(0,p.IC)();if(t)try{const i=await Je(t);return await i.enterprise.execute(t,{action:e})}catch(i){return void(0,h.C)(i)}}let He=null;function We(e){const t=new Set(document.querySelectorAll(e.selector));for(const n of e.visibilityMap.keys())t.has(n)||(e.intersectionObserver.unobserve(n),e.visibilityMap.delete(n));for(const n of t)if(!e.visibilityMap.has(n)){const t="true"===n.dataset.formVisible;e.visibilityMap.set(n,t),e.intersectionObserver.observe(n)}const i=[...e.visibilityMap.values()].some((e=>e));e.badgeElement.classList.toggle("visible",i)}async function Ge(e){const t=(0,p.IC)();if(!t)return;try{await Je(t)}catch(s){return void(0,h.C)(s)}if(!("IntersectionObserver"in window))return;const i=await async function(){const e=document.querySelector(Re);
28if(e)return e;return new Promise((e=>{let t=null;const i=new MutationObserver((()=>{const n=document.querySelector(Re);n&&(i.disconnect(),null!==t&&(clearTimeout(t),t=null),e(n))}));i.observe(document,{childList:!0,subtree:!0}),t=setTimeout((()=>{i.disconnect(),t=null,e(null)}),ze)}))}();if(!i)return;if(He)return void We(He);const n=new Map,r={intersectionObserver:new IntersectionObserver((e=>{for(const i of e)n.set(i.target,i.isIntersecting);const t=[...n.values()].some((e=>e));i.classList.toggle("visible",t)})),visibilityMap:n,badgeElement:i,selector:e};He=r,F.B.addOnTransition((()=>We(r))),We(r)}function Ke(e=document.querySelectorAll("form[data-recaptcha-action][data-recaptcha-site-key]")){(0,p.IC)()&&0!==e.length&&(Ge("form[data-recaptcha-action][data-recaptcha-site-key]"),e.forEach((e=>{"true"!==e.dataset.recaptchaManual&&e.addEventListener("submit",Ve)})))}function Je(e){return Ue||(Ue=new Promise(((t,i)=>{var n;const r=function(e){const t=document.getElementById(Fe);if(t instanceof HTMLScriptElement)return t;const i=document.getElementsByTagName("head")[0],n=document.createElement("script");return n.async=!0,n.type="text/javascript",n.src=`https://www.google.com/recaptcha/enterprise.js?render=${e}`,n.id=Fe,n.dataset.status="initialized",i.appendChild(n),n}(e);if("error"===r.dataset.status)return Ue=null,void i(new Error("reCAPTCHA script already blocked or failed"));const s=()=>{clearTimeout(o),r.removeEventListener("load",a),r.removeEventListener("error",l)},o=setTimeout((()=>{s(),Ue=null,"loaded"===r.dataset.status?i(new Error("reCAPTCHA script initialization stalled")):i(new Error(`reCAPTCHA script load timeout: status=${r.dataset.status}`))}),ze),a=()=>{r.dataset.status="loaded"},l=()=>{r.dataset.status="error",s(),Ue=null,i(new Error("reCAPTCHA script network blocked or failed"))};r.addEventListener("load",a),r.addEventListener("error",l),void 0===(null===(n=window.grecaptcha)||void 0===n||null===(n=n.enterprise)||void 0===n?void 0:n.ready)&&(window.grecaptcha=window.grecaptcha||{},window.grecaptcha.enterprise=window.grecaptcha.enterprise||{},window.grecaptcha.enterprise.ready=e=>{var t,i,n,r;null!==(i=(t=window).___grecaptcha_cfg)&&void 0!==i||(t.___grecaptcha_cfg={}),null!==(r=(n=window.___grecaptcha_cfg).fns)&&void 0!==r||(n.fns=[]),window.___grecaptcha_cfg.fns.push(e)}),window.grecaptcha.enterprise.ready((()=>{s(),t(window.grecaptcha)}))})),Ue)}function Ye(e,t,i){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var i=e[Symbol.toPrimitive];if(void 0!==i){var n=i.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:i,enumerable:!0,configurable:!0,writable:!0}):e[t]=i,e}class Qe{constructor(e,t){Ye(this,"option",void 0),Ye(this,"form",void 0),Ye(this,"enable",void 0),this.form=e,this.option=t,this.enable=!0,this.registerEvents()}registerEvents(){F.B.addOnLeaveListenerHelper(this.form,"submit",(e=>{this.useDefault||e.preventDefault(),this.onSubmitBase(e)})),window.addEventListener("pagehide",(e=>{e.persisted&&this.buttonStateToggle(!0)}))}onSubmit(e){}makeRetryable(){this.enable=!0,this.buttonStateToggle(!0)}buttonStateToggle(e){const t=this.form.querySelector('button[type="submit"],input[type="submit"]');t&&(e?t.removeAttribute("disabled"):t.setAttribute("disabled","disabled"))}get isOnce(){var e;return!(null===(e=this.option)||void 0===e||!e.once)}get useDefault(){var e;return!(null===(e=this.option)||void 0===e||!e.useDefault)}onSubmitBase(e){return!!this.enable&&(this.isOnce&&(this.enable=!1,this.buttonStateToggle(!1)),this.onSubmit(e),!0)}}class Ze extends Qe{constructor(e,t){super(e,{once:!0}),Ye(this,"errorDialog",void 0),this.errorDialog=t}onSubmit(){this.setErrorMessage(null),this.hideAllErrorElements();const e=this.form.getAttribute("action");if(!e)return;const t=new FormData(this.form);Q.A.post(e,{body:t}).then((e=>e.json())).then((e=>{if(e.return_location_path){const t=new URL(e.return_location_path,location.origin),i=t.pathname+t.search,n=location.pathname+location.search;t.hash&&i===n?(window.location.hash=t.hash,window.location.reload()):window.location.href=e.return_location_path}else e.error&&(e.error.error_element_class_name?this.showErrorElement(e.error.error_element_class_name):this.setErrorMessage(e.error.message),this.makeRetryable())}))}setErrorMessage(e){this.errorDialog.textContent=e}hideAllErrorElements(){(0,fe.jD)(document.querySelectorAll(".js-login-error-message-element"))}showErrorElement(e){const t=document.querySelector(`.js-login-error-message-element.js-${e}`);t&&(0,fe.WU)(t)}}class Xe extends Qe{constructor(e,t,i,n,r){super(e,{once:!0}),Ye(this,"element",void 0),Ye(this,"errorElement",void 0),Ye(this,"seriesCommentManager",void 0),this.element=t,this.errorElement=i,this.seriesCommentManager=new Ne(n,r),this.seriesCommentManager.getCanComment()?(0,fe.WU)(this.form):(0,fe.WU)(this.element)}onSubmit(){const e=this.form.getAttribute("action");if(!e)return;const t=this.form.dataset.recaptchaAction;(async()=>{(0,fe.jD)(this.errorElement);const i=new FormData(this.form);if(null!=t){const e=await $e(t);null!=e&&i.append("_recaptcha_token",e)}let n;try{n=await Q.A.post(e,{body:i})}catch{return void this.makeRetryable()}200===n.status?((0,fe.jD)(this.form),(0,fe.WU)(this.element),this.seriesCommentManager.setNextCommentDate()):400===n.status&&((0,fe.WU)(this.errorElement),this.makeRetryable())})()}}class et extends Qe{constructor(e,t,i,n){super(e,{once:!0}),Ye(this,"element",void 0),Ye(this,"hideElements",void 0),Ye(this,"commentId",void 0),this.element=t,this.commentId=n,this.hideElements=i,je(this.commentId)?(0,fe.WU)(this.form):(0,fe.WU)(this.element)}onSubmit(){const e=this.form.getAttribute("action");if(!e)return;const t=this.form.dataset.recaptchaAction;(async()=>{const i=new FormData(this.form);if(null!=t){const e=await $e(t);null!=e&&i.append("_recaptcha_token",e)}return Q.A.post(e,{body:i})})().then((async e=>{if(e.status>=400&&e.status<500){const t=await e.json();"string"==typeof t.error.message&&(this.element.textContent=t.error.message)}else(e=>{const t=Te();t[e]=!1,we.v.setItem(Ce,JSON.stringify(t))})(this.commentId);(0,fe.jD)(this.form),(0,fe.WU)(this.element),this.hideElements.forEac
28h((e=>(0,fe.jD)(e)))}))}}class tt extends Qe{constructor(e,t,i){super(t,{once:!0}),Ye(this,"container",void 0),Ye(this,"submitButton",void 0),Ye(this,"acceptSeriesLikesPostContent",void 0),Ye(this,"finishedSeriesLikesPostContent",void 0),Ye(this,"seriesLikesManager",void 0),this.container=e,this.submitButton=t.querySelector('button[type="submit"]'),this.acceptSeriesLikesPostContent=t.querySelector(".js-show-could-series-likes-per-period"),this.finishedSeriesLikesPostContent=t.querySelector(".js-show-done-series-likes-per-period"),this.seriesLikesManager=new _e(i),this.seriesLikesManager.canSeriesLikes()?this.acceptSeriesLikesStyle():this.setFinishSeriesLikesStyle()}onSubmit(){const e=this.form.getAttribute("action");e&&this.seriesLikesManager.canSeriesLikes()&&Q.A.post(e).then((()=>{this.seriesLikesManager.set(),this.setFinishSeriesLikesStyle()}))}acceptSeriesLikesStyle(){this.container.classList.add("could-series-likes-per-period"),this.acceptSeriesLikesPostContent.classList.remove("hidden"),this.submitButton.disabled=!1}setFinishSeriesLikesStyle(){this.container.classList.remove("could-series-likes-per-period"),this.container.classList.add("done-series-likes-per-period"),this.acceptSeriesLikesPostContent.classList.add("hidden"),this.finishedSeriesLikesPostContent.classList.remove("hidden"),this.submitButton.disabled=!0}}class it extends Qe{constructor(e){super(e,{once:!0,useDefault:!0})}}function nt(e,t,i){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var i=e[Symbol.toPrimitive];if(void 0!==i){var n=i.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:i,enumerable:!0,configurable:!0,writable:!0}):e[t]=i,e}class rt{constructor(e){nt(this,"page",void 0),nt(this,"area",void 0),nt(this,"layout",void 0),this.page=e.page,this.area=e.area,this.layout=e.layout}get verticalMargin(){return Math.floor((this.area.height-this.page.height)/2)}}class st{constructor(e,t){var i;nt(this,"originalPageDimension",void 0),nt(this,"minInterPageMargin",void 0),nt(this,"shouldExpandPagesToFullViewport",void 0),nt(this,"overrideLayout",void 0),this.originalPageDimension=e,this.minInterPageMargin=20,this.shouldExpandPagesToFullViewport=null!==(i=null==t?void 0:t.shouldExpandPagesToFullViewport)&&void 0!==i&&i}preferLayout(e){this.overrideLayout=e}getLayoutFromViewport(e){return this.overrideLayout?this.overrideLayout:e.isWide?H.PE.Spread:H.PE.Single}calculatePageSize(e){const t=this.getLayoutFromViewport(e);let i=0,n=0;if(this.originalPageDimension)if(this.shouldExpandPagesToFullViewport){const r=this.originalPageDimension.width*t.pagePerScreen,s=this.originalPageDimension.height;r/s>e.width/e.height?(i=Math.round(e.width/t.pagePerScreen),n=Math.floor(e.width/r*s)):(i=Math.round(e.height/s*this.originalPageDimension.width),n=e.height)}else e.width/e.height>this.originalPageDimension.width*t.pagePerScreen/this.originalPageDimension.height?(n=Math.floor(Math.min(e.height,this.originalPageDimension.height)),i=Math.round(n*this.originalPageDimension.width/this.originalPageDimension.height)):(i=Math.floor(Math.min(e.width/t.pagePerScreen,this.originalPageDimension.width)),n=Math.round(i*this.originalPageDimension.height/this.originalPageDimension.width));else n=e.height,i=Math.round(e.width/t.pagePerScreen);const r=i+Math.ceil(Math.max((e.width-i*t.pagePerScreen)/4,this.minInterPageMargin/2)),s=Math.floor(e.height),o=new H.fg(i,n),a=new H.fg(r,s);return new rt({page:o,area:a,layout:t})}}const ot=(e,t,i)=>{if("ttb"===i)return;const n="rtl"===i;t.forEach(((t,i)=>{var r;const s=null===(r=e[i])||void 0===r?void 0:r.align;"left"===s?(t.classList.toggle("align-left",n),t.classList.toggle("align-right",!n),t.classList.toggle("align-center",!1)):"right"===s?(t.classList.toggle("align-left",!n),t.classList.toggle("align-right",n),t.classList.toggle("align-center",!1)):"center"===s?(t.classList.toggle("align-left",!1),t.classList.toggle("align-right",!1),t.classList.toggle("align-center",!0)):(t.classList.toggle("align-left",!1),t.classList.toggle("align-right",!1),t.classList.toggle("align-center",!1))}))};function at(e,t,i){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var i=e[Symbol.toPrimitive];if(void 0!==i){var n=i.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:i,enumerable:!0,configurable:!0,writable:!0}):e[t]=i,e}class lt extends o.${get isRtl(){return this.readingDirection===H.rT.RTL}get isLtr(){return this.readingDirection===H.rT.LTR}get isHorizontal(){return this.readingDirection!==H.rT.TTB}
28getLayoutFromViewport(e){return this.isHorizontal?1===this.view.pageAreaCount()?H.PE.Single:e.isWide?H.PE.Spread:H.PE.Single:H.PE.Single}get isSpread(){return this.layout.isSpread}constructor(e,t){super(e),at(this,"locator",void 0),at(this,"pageSize",void 0),at(this,"viewportDimension",void 0),at(this,"offset",void 0),at(this,"layout",void 0),at(this,"readingDirection",void 0),at(this,"currentPages",void 0),this.offset=0,this.viewportDimension=t.viewportDimension;const i=JSON.parse(t.coverStructureJson);this.readingDirection=i.readingDirection,this.currentPages=i.pages.map(((e,t)=>new H.YW({...e,index:t,choJuGiga:"usagi",contentEnd:"",contentStart:"",isGif:!1}))),this.layout=this.getLayoutFromViewport(t.viewportDimension);const n=this.currentPages.filter((e=>e.isMain))[0].dimension;this.locator=new st(n)}setup(){this.view.initialRender(),this.setViewportSize(this.viewportDimension)}setViewportSize(e){this.viewportDimension=new H.fg(e.width,e.height);const t=this.locator.calculatePageSize(this.viewportDimension);this.pageSize=t,this.layout=this.getLayoutFromViewport(this.viewportDimension),this.offset=this.calculateOffset(),this.view.render()}get displayingPageIndexes(){return this.currentPages.map((e=>e.index))}calculateOffset(){let e=this.pageSize.area.width*this.layout.pagePerScreen/2;return this.isLtr&&!this.isSpread&&2===this.view.pageAreaCount()&&(e+=this.pageSize.area.width),Math.floor(this.viewportDimension.width/2-e)}}class ct extends o.S{constructor(e){super(e)}initMembers(e){const t=e.container;this.container=t,this.content=t.querySelector(".js-thumbnail-image-container"),this.viewport=e.viewport,this.pageImageLoader=e.pageImageLoader,this.pageAreas=Array.from(t.querySelectorAll(".js-page-area")),this.style=document.createElement("style"),document.head.appendChild(this.style),this.onResize=this.onResize.bind(this)}registerEvents(){this.viewport.onResize(this.onResize)}onResize(){this.presenter.setViewportSize(new H.fg(this.viewport.width,this.viewport.height))}createPresenter(){var e;const t=this.container;return new lt(this,{viewportDimension:this.viewport,coverStructureJson:null!==(e=t.getAttribute("data-cover-structure"))&&void 0!==e?e:""})}initialRender(){var e;null===(e=this.container.querySelector(".js-link-page"))||void 0===e||e.classList.remove("hidden");const t=this.presenter.displayingPageIndexes;this.pageImageLoader.loadImagePageAt(t);const i=this.presenter.currentPages;ot(i,this.pageAreas,this.presenter.readingDirection),this.pageAreas.forEach((e=>{e.classList.remove("hide")}))}pageAreaCount(){return this.pageAreas.length}shouldAlignCenter(){return 1===this.pageAreaCount()}render(){const e=this.presenter;this.content.style.right=this.presenter.offset+"px",this.content.classList.toggle("is-spread",e.isSpread);const t=e.pageSize.area.width*this.pageAreaCount(),i=e.pageSize.page.width*this.pageAreaCount();let n=`\n                .js-thumbnail .js-page-area {\n                    width: ${e.pageSize.area.width}px;\n                    height: ${e.pageSize.area.height}px;\n                }\n                .js-thumbnail .js-page-area.align-center {\n                    width: ${t}px;\n                }\n                .js-thumbnail .js-page, .js-thumbnail .js-back-matter, .js-thumbnail .js-page-image {\n                    width: ${e.pageSize.page.width}px;\n                    height: ${e.pageSize.page.height}px;\n                    margin-top: ${e.pageSize.verticalMargin}px;\n                }\n                .js-thumbnail .align-center .js-page-image {\n                    width: ${i}px;\n                }\n            `;this.shouldAlignCenter()&&(n+="\n                    .js-thumbnail .js-page-area {\n                        text-align: center;\n                    }\n                "),this.style.innerHTML=n}}var dt=i(26242);let ht=function(e){return e.BackMatter="backMatter",e.HTML="html",e.Link="link",e.Main="main",e.Other="other",e}({});function ut(e){return{arrayItems:e}}function pt(...e){return{unionMembers:e}}function gt(e,t){return{props:e,additional:t}}function mt(e){return{ref:e}}gt([{json:"choJuGiga",js:"choJuGiga",typ:pt(void 0,mt("ChoJuGiga"))},{json:"pages",js:"pages",typ:ut(mt("Page"))},{json:"readingDirection",js:"readingDirection",typ:mt("ReadingDirection")},{json:"startPosition",js:"startPosition",typ:pt(void 0,mt("StartPosition"))}
28],!1),gt([{json:"align",js:"align",typ:pt(void 0,mt("Align"))},{json:"buttons",js:"buttons",typ:pt(void 0,ut(mt("Button")))},{json:"clickableAreas",js:"clickableAreas",typ:pt(void 0,ut(mt("ClickableArea")))},{json:"content",js:"content",typ:pt(void 0,"")},{json:"contentEnd",js:"contentEnd",typ:pt(void 0,"")},{json:"contentStart",js:"contentStart",typ:pt(void 0,"")},{json:"height",js:"height",typ:pt(void 0,0)},{json:"hide",js:"hide",typ:pt(void 0,mt("Hide"))},{json:"isGif",js:"isGif",typ:pt(void 0,!0)},{json:"link",js:"link",typ:pt(void 0,mt("Link"))},{json:"linkPosition",js:"linkPosition",typ:pt(void 0,mt("LinkPosition"))},{json:"src",js:"src",typ:pt(void 0,"")},{json:"tweetIds",js:"tweetIds",typ:pt(void 0,ut(""))},{json:"type",js:"type",typ:mt("PageType")},{json:"width",js:"width",typ:pt(void 0,0)}],"any"),gt([{json:"type",js:"type",typ:mt("ButtonType")},{json:"uri",js:"uri",typ:""}],!1),gt([{json:"height",js:"height",typ:0},{json:"left",js:"left",typ:0},{json:"linkType",js:"linkType",typ:mt("LinkType")},{json:"linkUrl",js:"linkUrl",typ:pt(void 0,"")},{json:"targetPageIndex",js:"targetPageIndex",typ:pt(void 0,pt(0,null))},{json:"top",js:"top",typ:0},{json:"width",js:"width",typ:0}],!1),gt([{json:"items",js:"items",typ:ut(mt("Item"))},{json:"viewBox",js:"viewBox",typ:""}],"any"),gt([{json:"height",js:"height",typ:3.14},{json:"linkTo",js:"linkTo",typ:""},{json:"width",js:"width",typ:3.14},{json:"x",js:"x",typ:3.14},{json:"y",js:"y",typ:3.14}],"any");var vt=i(86473);function ft(e,t,i){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var i=e[Symbol.toPrimitive];if(void 0!==i){var n=i.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:i,enumerable:!0,configurable:!0,writable:!0}):e[t]=i,e}class wt{constructor(e){ft(this,"storage",void 0),ft(this,"tweetPageElements",void 0),ft(this,"tweetId",null),this.storage=new bt,this.tweetPageElements=e}getTweetId(){return this.tweetId}updatePageStructure(e){this.tweetId=this.determineTweetToShow(e);const t=this.tweetId?e.pages:e.pages.filter((e=>!(e.type===ht.Other&&e.tweetIds)));return this.tweetId||this.removeTrendingTweetPagesFromHTML(),{...e,pages:t}}determineTweetToShow(e){var t;const i=e.pages.find((e=>e.type===ht.Other&&e.tweetIds));if(!i)return null;const n=null!==(t=i.tweetIds)&&void 0!==t?t:[],r=this.storage.loadAlreadySeenTweetIds(),s=new Map(r.map((e=>[e,!0]))),o=n.filter((e=>!s.has(e)));return 0===o.length?null:(0,vt.BB)(o)}async setupTrendingTweetPage(){this.tweetId&&await this.embedTweet()}async embedTweet(){if(0===this.tweetPageElements.length||null===this.tweetId)return;await(0,ue.GM)();const e=this.tweetPageElements[0].querySelector(".tweet");if(e&&(window.twttr.widgets.createTweet(this.tweetId,e,{lang:"ja",conversation:"none"}),this.storage.addAlreadySeenTweetId(this.tweetId),window.ga)){window.ga("send",{hitType:"event",eventCategory:"trending_tweet",eventAction:"show",eventLabel:this.tweetId});const e=()=>{const e=document.activeElement;null!=e&&e.closest(".tweet")&&window.ga("send",{hitType:"event",eventCategory:"trending_tweet",eventAction:"click",eventLabel:this.tweetId})};window.addEventListener("blur",e),F.B.addOnLeaveListener((()=>{window.removeEventListener("blur",e)}))}}removeTrendingTweetPagesFromHTML(){for(const t of this.tweetPageElements){var e;null===(e=t.closest(".js-page-area"))||void 0===e||e.remove()}}}const yt="already_seen_trending_tweet_ids";class bt{constructor(){ft(this,"localStorage",void 0),this.localStorage=we.v}addAlreadySeenTweetId(e){try{const t=[...this.loadAlreadySeenTweetIds(),e].slice(-100);this.localStorage.setItem(yt,JSON.stringify(t))}catch(t){}}loadAlreadySeenTweetIds(){try{const e=this.localStorage.getItem(yt);return null===e?[]:JSON.parse(e)}catch(e){return[]}}}var St=i(72700),Pt=i(30014);const kt=async()=>{const e=he.b.data("pointGettableEpisodeWhenCompleteReading");if(!e)return;if(he.b.data("id")!==e.databaseId)return;if(!(await St.N.retrieveUserPromise()).logged_in){const i=Pt.A.get("reading_completed_episode_ids"),n=new Set;
28if(i)try{JSON.parse(i).forEach((e=>{n.add(e)}))}catch(t){(0,h.C)(t)}return n.add(e.id),Pt.A.set("reading_completed_episode_ids",JSON.stringify([...n]),{path:"/",expires:30}),void Et()}try{await Q.A.post("/graphql?opname=Viewer_CompleteReadingEpisode",{headers:{"Content-Type":"application/json"},body:JSON.stringify({query:"\n  mutation CompleteReadingEpisode($episodeId: ID!) {\n    completeReadingEpisode(input: { episodeId: $episodeId }) {\n      point\n    }\n  }\n",variables:{episodeId:e.id}})})}catch(t){(0,h.C)(t)}},Et=()=>{const e=document.querySelectorAll(".js-modal-return-location"),t=he.b.data("pageStructure"),i=(null==t?void 0:t.pages.length)||1;Array.from(e).forEach((e=>{e.value=location.pathname+location.search+`#page-${i}`}))};var Lt=i(30797),Ct=i(80684),Tt=i(13140);async function jt(e){var t,n,r,s;const o=e.dataset,a=o.aggregateId,l=o.type,c="true"===o.showTab,d=o.volumeName,h=o.volumeHelpUrl,u=o.volumeHelpText,g=null!==(t=o.orderKey)&&void 0!==t?t:a,v=null!==(n=he.b.data("id"))&&void 0!==n?n:void 0,f=null!==(r=new URLSearchParams(location.search).get("access_token"))&&void 0!==r?r:void 0;let w,y,b;const S=null!==(s=(0,p.uZ)())&&void 0!==s?s:"";if(m("UserAccount")&&(w=await St.N.retrieveUserPromise(),"episode"===l&&(b=(e=>{const t=he.b.data("pointGettableEpisodeWhenCompleteReading");if(t&&(!e.point_gettable_episode_ids||e.point_gettable_episode_ids.includes(t.id)))return{episodeId:t.databaseId,gettablePoint:t.gettablePoint}})(w)),w.logged_in&&m("Rental::Ticket::Web")&&(y=await Tt._.retrieveTicketInfoPromise())),void 0!==a&&void 0!==l&&void 0!==v&&void 0!==g){var P,k;const t=e.dataset.rentalTerm?parseInt(e.dataset.rentalTerm,10):null,n=null!==(P=e.dataset.eventTicketName)&&void 0!==P?P:"プレミアムチケット",r="1"===e.dataset.showEventTicket;await(0,Ct.r8)(e,(()=>Promise.all([i.e(3043),i.e(9317),i.e(5158),i.e(2204),i.e(6952)]).then(i.bind(i,16952)).then((e=>e.ReadableProductPaginationWrapper))),{aggregateId:a,type:l,accessToken:f,readableProductId:v,isLoggedIn:null===(k=w)||void 0===k?void 0:k.logged_in,ticket:y,pointGettableIdAndPoint:b,spaTransition:F.B.transition.bind(F.B),volumeName:d,showTab:c,volumeHelpUrl:h,volumeHelpText:u,orderKey:g,mediaName:S,rentalTerm:t,eventTicketName:n,showEventTicket:r})}else(0,Lt.Cp)(new Error("readableProductId, aggregateId or readableProductType is not found"))}async function At(e){const t=e.dataset,n=t.imageOrYoutubeBanners;if(null==n)return void(0,Lt.Cp)(new Error("imageOrYoutubeBanners is not found in dataset"));const r=t.textBanners;if(null==r)return void(0,Lt.Cp)(new Error("textBanners is not found in dataset"));const s=t.position;if(null==s)return void(0,Lt.Cp)(new Error("position is not found in dataset"));let o,a;try{o=JSON.parse(n),a=JSON.parse(r)}catch(l){return void(0,Lt.Cp)(l)}await(0,Ct.r8)(e,(()=>i.e(7353).then(i.bind(i,47353)).then((e=>e.ViewerSeriesBanner))),{imageOrYouTubeBanners:o,textBanners:a,position:s})}var xt=i(92632),It=i(31241),Mt=i.n(It),Bt=i(41091);function Ot(e,t,i){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var i=e[Symbol.toPrimitive];if(void 0!==i){var n=i.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:i,enumerable:!0,configurable:!0,writable:!0}):e[t]=i,e}class Nt extends o.${constructor(e,t){super(e),Ot(this,"maxAgeMs",void 0),Ot(this,"isDisposed",void 0),Ot(this,"previousX",void 0),Ot(this,"previousY",void 0),Ot(this,"delayCount",void 0),Ot(this,"positionFixCount",void 0),Ot(this,"show",(()=>{this.view.show()})),Ot(this,"hide",(()=>{this.isDisposed||(this.isDisposed=!0,this.view.dispose())})),this.maxAgeMs=1500,this.isDisposed=!1,this.previousX=0,this.previousY=0,this.delayCount=0,this.positionFixCount=0}setup(){const e=window.setInterval((()=>{if(this.delayCount>20||this.positionFixCount>200)return this.show(),window.setTimeout(this.hide,this.maxAgeMs),void window.clearInterval(e);const[t,i]=this.view.guidePosition();this.previousX===t&&this.previousY===i?this.positionFixCount++:this.positionFixCount=0,this.previousX=t,this.previousY=i,this.delayCount++}),5)}}class Dt extends o.S{constructor(e){super(e)}initMembers(e){if(this.guide=e,"1"===we.v.getItem("isExpand")){this.guide.classList.remove("direction-guide"),this.guide.classList.add("direction-guide-expand");const e=document.createElement("p");e.innerHTML="現在拡大ビューです",e.classList.add("txt-expand-view"),this.guide.appendChild(e)}this.onClick=this.onClick.bind(this),this.onSlideStart=this.onSlideStart.bind(this)}registerEvents(){var e;null===(e=this.guide)||void 0===e||e.addEventListener("click",this.onClick),Bt.V.on("slidestart",this.onSlideStart),F.B.addOnLeaveListener((()=>{var e;null===(e=this.guide)||void 0===e||e.removeEventListener("click",this.onClick),Bt.V.off("slidestart")}))}createPresenter(){return new Nt(this,{})}show(){this.guide&&this.guide.classList.add("direction-guide-feed-in")}guidePosition(){var e;const t=null===(e=this.guide)||void 0===e?void 0:e.getBoundingClientRect();if(!t)return[0,0];return[t.left+window.scrollX,t.top+window.scrollY]}dispose(){this.guide&&(this.guide.classList.replace("direction-guide-feed-in","direction-guide-feed-out"),window.setTimeout((()=>{this.guide&&(this.guide.remove(),this.guide=void 0)}),500))}onClick(e){this.presenter.hide(),e.preventDefault()}onSlideStart(){this.presenter.hide()}}function qt(e,t,i){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var i=e[Symbol.toPrimitive];if(void 0!==i){var n=i.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:i,enumerable:!0,configurable:!0,writable:!0}):e[t]=i,e}class _t{constructor(e){qt(this,"element",void 0),qt(this,"currentTransition",void 0),this.element=e}fadeIn(e){this.rejectPreviousTransition();const t=`giga-fade-in-${e}`,i=this.element;return i.classList.add(t,"hide"),i.style.display=Ft(i),new Promise(((e,n)=>{const r=()=>{i.classList.remove(t,"show"),this.clearPreviousTransition(),e()};i.addEventListener("transitionend",r),requestAnimationFrame((()=>{i.classList.add("show"),i.classList.remove("hide")})),this.currentTransition={reject:n,onTransitionEnd:r}}))}fadeOut(e){this.rejectPreviousTransition();const t=`giga-fade-out-${e}`,i=this.element;return i.style.display=Ft(i),i.classList.add(t,"show"),new Promise(((e,n)=>{const r=()=>{i.style.display="none",i.classList.remove(t,"hide"),this.clearPreviousTransition(),e()};i.addEventListener("transitionend",r),requestAnimationFrame((()=>{i.classList.add("hide"),i.classList.remove("show")})),this.currentTransition={reject:n,onTransitionEnd:r}}))}rejectPreviousTransition(){this.currentTransition&&(this.currentTransition.reject(),this.removePreviousEventListener())}removePreviousEventListener(){this.currentTransition&&this.element.removeEventListener("transitionend",this.currentTransition.onTransitionEnd)}clearPreviousTransition(){this.removePreviousEventListener(),delete this.currentTransition}}const Ft=e=>{const t=e.style.display;
28if(t&&"none"!==t)return t;e.style.display="";const i=getComputedStyle(e).display;if(e.style.display=t,"none"!==i)return i;const n=e.ownerDocument,r=n.body.appendChild(n.createElement(e.nodeName)),s=getComputedStyle(r).display;return r.remove(),s};function Rt(e,t,i){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var i=e[Symbol.toPrimitive];if(void 0!==i){var n=i.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:i,enumerable:!0,configurable:!0,writable:!0}):e[t]=i,e}class zt{constructor(e){if(Rt(this,"header",void 0),Rt(this,"fader",void 0),Rt(this,"disabled",!1),Rt(this,"show",(()=>{var e;this.header&&(this.disabled||this.headerHasClass("active")||(null===(e=this.fader)||void 0===e||e.fadeIn("fast"),this.header.classList.remove("inactive"),this.header.classList.add("active")))})),Rt(this,"hide",(()=>{var e;this.header&&(this.headerHasClass("inactive")||(null===(e=this.fader)||void 0===e||e.fadeOut("fast"),this.header.classList.remove("active"),this.header.classList.add("inactive")))})),this.header=e,!this.header)return;this.header.addEventListener("mouseenter",this.show),this.header.addEventListener("mouseleave",this.hide),this.header.addEventListener("click",this.show);const t=this.header.querySelector(".header-container.secret");t&&(this.fader=new _t(t)),F.B.addOnTransition(this.hide)}disable(){this.disabled=!0,this.hide(),this.header&&(this.header.style.pointerEvents="none")}enable(){this.disabled=!1,this.header&&(this.header.style.pointerEvents="")}get height(){var e,t;return null!==(e=null===(t=this.header)||void 0===t?void 0:t.offsetHeight)&&void 0!==e?e:0}headerHasClass(e){if(!this.header)return;return this.header.classList.contains(e)}}function Ut(e,t,i){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var i=e[Symbol.toPrimitive];if(void 0!==i){var n=i.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:i,enumerable:!0,configurable:!0,writable:!0}):e[t]=i,e}class Vt{constructor(e){Ut(this,"localStorage",void 0),Ut(this,"isExpand",void 0),Ut(this,"view",void 0),this.view=e;let t="0";this.localStorage=we.v,t=this.localStorage.getItem("isExpand"),null===t&&(t="0",this.view.isVerticalViewer&&(t="1")),this.isExpand="1"===t,null!=_&&_.isEnabled&&_.isFullscreen||this.changeViewerMode(this.localStorageValueToModeString(t)),this.setupFullscreen()}setupFullscreen(){null!=_&&_.isEnabled&&_.onchange((()=>{if(null!=_&&_.isFullscreen)this.changeViewerMode("fullscreen");else{let t="0";try{t=this.localStorage.getItem("isExpand")}catch(e){}null===t&&(t="0",this.view.isVerticalViewer&&(t="1")),this.changeViewerMode(this.localStorageValueToModeString(t))}}))}changeViewerMode(e){this.saveCurrentSetting(e),null!=_&&_.isEnabled&&_.isFullscreen&&"fullscreen"!==e&&_.exit(),this.view.changeViewerMode(e)}saveCurrentSetting(e){if("fullscreen"!==e)try{this.localStorage.setItem("isExpand","expand"===e?"1":"0")}catch(t){}}localStorageValueToModeString(e){return"1"===e?"expand":"reset"}}class $t{constructor(e,t){Ut(this,"buttonShrink",void 0),Ut(this,"buttonExpand",void 0),Ut(this,"presenter",void 0),Ut(this,"isVerticalViewer",void 0),this.buttonShrink=e.querySelector(".js-viewer-btn-shrink"),this.buttonExpand=e.querySelector(".js-viewer-btn-expand"),this.isVerticalViewer=t,this.presenter=new Vt(this),this.buttonShrink.addEventListener("click",(()=>{this.presenter.changeViewerMode("reset")})),this.buttonExpand.addEventListener("click",(()=>{this.presenter.changeViewerMode("expand")}))}changeViewerMode(e){this.buttonShrink.classList.toggle("current","reset"===e),this.buttonExpand.classList.toggle("current","expand"===e),window.setTimeout((()=>{const e=new UIEvent("resize",{bubbles:!0,cancelable:!1,view:window});window.dispatchEvent(e)}),201),document.body.classList.toggle("expand","expand"===e)}}i(30237);var Ht=i(48787);function Wt(e,t,i){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var i=e[Symbol.toPrimitive];if(void 0!==i){var n=i.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:i,enumerable:!0,configurable:!0,writable:!0}):e[t]=i,e}const Gt="SHOWING_SLIDER",Kt="modeChanged";const Jt=new class{constructor(){Wt(this,"mode",void 0),Wt(this,"eventEmitter",void 0),this.mode="default",this.eventEmitter=new(Mt()),this.restoreMode()}restoreMode(){const e=we.v.getItem(Gt);if(!e)return;JSON.parse(e)&&this.setMode("slider")}getMode(){return this.mode}setMode(e){this.mode=e,this.eventEmitter.emit(Kt),we.v.setItem(Gt,JSON.stringify("slider"===e))}addModeChangedListener(e){this.eventEmitter.addListener(Kt,e),F.B.addOnLeaveListener((()=>{this.eventEmitter.removeListener(Kt,e)}))}};function Yt(e,t,i){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var i=e[Symbol.toPrimitive];if(void 0!==i){var n=i.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:i,enumerable:!0,configurable:!0,writable:!0}):e[t]=i,e}class Qt extends o.${constructor(e,t){super(e),Yt(this,"enabled",void 0),Yt(this,"repository",void 0),Yt(this,"onClickedLinkToJumpPageAtHandlers",void 0),Yt(this,"controller",void 0),Yt(this,"activeContent",void 0),this.enabled=!1,this.controller=Jt,this.onClickedLinkToJumpPageAtHandlers=[],this.repository=t.tableOfContentsRepository,this.repository.eventEmitter.on("tocLoaded",(()=>{this.view.clearContent(),this.setup();const e=document.querySelector(".table-of-contents-skip-nav");new URL(this.repository.currentContentsListStructure.currentMagazineUrl).pathname===location.pathname?(e.classList.remove("hidden"),this.activeContent&&this.activeContent.pathname===location.pathname&&this.view.changeActiveContent(this.activeContent.contentIndex)):e.classList.add("hidden")})),this.view.eventEmitter.on("switchToNextToc",(()=>this.switchToNextToc())),this.view.eventEmitter.on("switchToPrevToc",(()=>this.switchToPrevToc())),this.view.eventEmitter.on("registeredClickLinkToJumpPageAt",(e=>this._registerClickLinkToJumpPageAt(e)))}setup(){this.enabled=this.repository.hasCurrent,this.enabled&&(this.view.nextTocButtonVisibility=this.repository.hasNext,this.view.prevTocButtonVisibility=this.repository.hasPrev,this.view.enable(),this.buildHtml());const e=document.querySelector(".table-of-contents-skip-nav");this.repository.currentContentsListStructure.enableSkipContent||null==e||e.classList.add("hidden")}buildHtml(){var e,t,i;if(!this.enabled)return;this.view.alterHeader(null!==(e=this.repository.currentContentsListStructure.currentThumbn
28ailUrl)&&void 0!==e?e:"",null!==(t=this.repository.currentContentsListStructure.currentTitle)&&void 0!==t?t:"",null!==(i=this.repository.currentContentsListStructure.currentMagazineUrl)&&void 0!==i?i:"");const n=0!==this.repository.offsetFromInitialContents,r=n?this.repository.currentContentsListStructure.currentMagazineUrl:null;this.repository.currentContentsListStructure.contents.forEach((e=>{this.view.appendContent(e,r,n)}))}get isShowing(){return"tableOfContents"===this.controller.getMode()}set isShowing(e){this.controller.setMode(e?"tableOfContents":"default")}toggleTableOfContents(e){this.enabled&&(this.isShowing=e)}_registerClickLinkToJumpPageAt(e){this.onClickedLinkToJumpPageAtHandlers.push(e)}onClickedLink(e,t){this.onClickedLinkToJumpPageAtHandlers.forEach((i=>i(e,t)))}changeScreen(e){var t;if(!this.enabled)return;const i=Math.max(...e),n=this.repository.currentContentsListStructure.contentIndexContainsScreenAt(i),r=(null===(t=this.activeContent)||void 0===t?void 0:t.contentIndex)!==n;this.view.changeActiveContent(n),this.activeContent={pathname:location.pathname,contentIndex:n};const s=this.repository.currentContentsListStructure.contents[n],o=this.repository.currentContentsListStructure.contents[n+1],a=this.repository.currentContentsListStructure.contents[n-1];this.view.nextContentUrl=null==o?void 0:o.startAt,this.view.prevContentUrl=null==a?void 0:a.startAt,r&&s&&Bt.V.emit("tocActiveContentChange",s.title)}switchToNextToc(){this.repository.next()}switchToPrevToc(){this.repository.prev()}}class Zt extends o.S{constructor(e){super(e)}createPresenter(){return new Qt(this,{tableOfContentsRepository:this.tableOfContentsRepository})}initMembers({tableOfContentsRepository:e,eventEmitter:t}){var i,n,r,s,o,a,l,c,d,h,u,p,g,m,v,f;this.container=document.querySelector(".js-table-of-contents-container"),this.mainContainer=null!==(i=null===(n=this.container)||void 0===n?void 0:n.querySelector(".js-table-of-contents"))&&void 0!==i?i:null,this.closeButtonContainer=document.querySelector(".js-viewer-table-of-contents-button-container"),this.closeButton=null!==(r=null===(s=this.closeButtonContainer)||void 0===s?void 0:s.querySelector(".js-viewer-table-of-contents-button-close"))&&void 0!==r?r:null,this.contentListItems=Array.from(null!==(o=null===(a=this.container)||void 0===a?void 0:a.querySelectorAll(".js-table-of-content-item"))&&void 0!==o?o:[]),this.tableOfContentsRepository=e,this.eventEmitter=t,this.nextTocButton=null!==(l=null===(c=this.container)||void 0===c?void 0:c.querySelector(".js-table-of-contents-next-button"))&&void 0!==l?l:null,this.prevTocButton=null!==(d=null===(h=this.container)||void 0===h?void 0:h.querySelector(".js-table-of-contents-prev-button"))&&void 0!==d?d:null,this.headerBox=null!==(u=null===(p=this.container)||void 0===p?void 0:p.querySelector(".js-table-of-contents-header-box"))&&void 0!==u?u:null,this.gotoNextContentElement=null!==(g=null===(m=this.container)||void 0===m?void 0:m.querySelector(".js-goto-next-content"))&&void 0!==g?g:null,this.gotoPrevContentElement=null!==(v=null===(f=this.container)||void 0===f?void 0:f.querySelector(".js-goto-prev-content"))&&void 0!==v?v:null,this.onClickContainer=this.onClickContainer.bind(this),this.show=this.show.bind(this),this.close=this.close.bind(this),this.loadNextToc=this.loadNextToc.bind(this),this.loadPrevToc=this.loadPrevToc.bind(this)}registerEvents(){var e,t,i,n;const r=document.querySelector(".js-viewer-btn-table-of-contents");null==r||r.addEventListener("click",this.show),null===(e=this.container)||void 0===e||e.addEventListener("click",this.onClickContainer),null===(t=this.closeButton)||void 0===t||t.addEventListener("click",this.close),null===(i=this.nextTocButton)||void 0===i||i.addEventListener("click",this.loadNextToc),null===(n=this.prevTocButton)||void 0===n||n.addEventListener("click",this.loadPrevToc),F.B.addOnLeaveListener((()=>{var e,t,i,n;null==r||r.removeEventListener("click",this.show),null===(e=this.container)||void 0===e||e.removeEventListener("click",this.onClickContainer),null===(t=this.closeButton)||void 0===t||t.removeEventListener("click",this.close),null===(i=this.nextTocButton)||void 0===i||i.removeEventListener("click",this.loadNextToc),null===(n=this.prevTocButton)||void 0===n||n.removeEventListener("click",this.loadPrevToc)})),[this.gotoNextContentElement,this.gotoPrevContentElement].filter((e=>
28e)).forEach((e=>{F.B.addOnLeaveListenerHelper(e,"click",(t=>{t.metaKey||t.shiftKey||t.ctrlKey||2!==t.button&&(t.preventDefault(),this.presenter.onClickedLink(t,{target:"main",page:Number(e.dataset.goto)}))}))})),this.presenter.controller.addModeChangedListener((()=>{this.toggle(this.presenter.isShowing)}))}onClickContainer(e){const t=document.querySelector(".table-of-contents-skip-nav");if(!this.mainContainer||!t)return;this.includes(this.mainContainer,e.target)||this.includes(t,e.target)||this.close()}show(){this.toggleTableOfContents(!0)}close(){this.toggleTableOfContents(!1)}includes(e,t){return e===t||null!==t.parentElement&&this.includes(e,t.parentElement)}set nextContentUrl(e){this.gotoNextContentElement&&this.setUrlToMoveToContentElement(this.gotoNextContentElement,e)}set prevContentUrl(e){this.gotoPrevContentElement&&this.setUrlToMoveToContentElement(this.gotoPrevContentElement,e)}setUrlToMoveToContentElement(e,t){t?(e.classList.remove("hidden"),e.setAttribute("href",location.pathname+"#mainPage-"+t),e.setAttribute("data-goto",t+"")):(e.setAttribute("href",location.pathname),e.classList.add("hidden"))}toggleTableOfContents(e){this.presenter.toggleTableOfContents(e)}activatedAt(e){this.presenter.changeScreen(e)}changeActiveContent(e){this.contentListItems.flatMap((e=>{var t,i;return Array.from(null!==(t=null===(i=e.parentNode)||void 0===i?void 0:i.childNodes)&&void 0!==t?t:[])})).filter((e=>e.classList.contains("active"))).forEach((e=>e.classList.remove("active"))),e>-1&&this.contentListItems[e].classList.add("active")}appendContent(e,t,i){if(!this.listContainer)return;const n=document.createElement("li");n.className="js-table-of-content-item table-of-content-item";const r=document.createElement("a");r.href=i?t+"#mainPage-"+e.startAt:"#mainPage-"+e.startAt,r.textContent=e.title,i?(0,Ht.YP)(r):F.B.addOnLeaveListenerHelper(r,"click",(t=>{t.metaKey||t.shiftKey||t.ctrlKey||2!==t.button&&(t.preventDefault(),this.presenter.onClickedLink(t,{target:"main",page:e.startAt}))})),n.appendChild(r),this.listContainer.appendChild(n),this.update()}clearContent(){this.listContainer&&(this.listContainer.textContent="")}toggle(e){var t,i;null===(t=this.container)||void 0===t||t.classList.toggle("hidden",!e),null===(i=this.closeButtonContainer)||void 0===i||i.classList.toggle("hidden",!e)}enable(){var e;this.listContainer||(this.listContainer=document.createElement("ul"),null===(e=this.mainContainer)||void 0===e||e.appendChild(this.listContainer))}alterHeader(e="",t="",i=""){var n,r,s;const o=null===(n=this.headerBox)||void 0===n?void 0:n.querySelector(".js-table-of-content-header-magazine-thumbnail"),a=null===(r=this.headerBox)||void 0===r?void 0:r.querySelector(".js-table-of-content-header-magazine-title"),l=null===(s=this.headerBox)||void 0===s?void 0:s.querySelector(".js-table-of-content-header-magazine-link");null==o||o.setAttribute("src",e),null==o||o.setAttribute("alt",t+" のサムネイル"),a&&(a.textContent=t),null==l||l.setAttribute("href",i)}loadNextToc(){this.eventEmitter.emit("switchToNextToc")}loadPrevToc(){this.eventEmitter.emit("switchToPrevToc")}update(){var e,t;this.contentListItems=Array.from(null!==(e=null===(t=this.container)||void 0===t?void 0:t.querySelectorAll(".js-table-of-content-item"))&&void 0!==e?e:[]),this.contentListItems.forEach((e=>e.addEventListener("click",this.close)))}set nextTocButtonVisibility(e){var t,i;e?null===(t=this.nextTocButton)||void 0===t||t.classList.remove("hidden"):null===(i=this.nextTocButton)||void 0===i||i.classList.add("hidden")}get nextTocButtonVisibility(){var e;return!(null!==(e=this.nextTocButton)&&void 0!==e&&e.classList.contains("hidden"))}set prevTocButtonVisibility(e){var t,i;e?null===(t=this.prevTocButton)||void 0===t||t.classList.remove("hidden"):null===(i=this.prevTocButton)||void 0===i||i.classList.add("hidden")}get prevTocButtonVisibility(){var e;return!(null!==(e=this.prevTocButton)&&void 0!==e&&e.classList.contains("hidden"))}listenClickLinkToJumpPageAt(e){this.eventEmitter.emit("registeredClickLinkToJumpPageAt",e)}}class Xt{constructor(e,t){Yt(this,"eventEmitter",void 0),Yt(this,"contentsListStructure",void 0),Yt(this,"offsetFromInitialContents",0),this.contentsListStructure=e,this.eventEmitter=t}getTocApiUrl(e){return"/api/viewer/magazine/"+e+"/toc"}get hasCurrent(){return this.contentsListStructure.hasContents}get hasPrev(){return this.contentsListStructure.enabledPaging&&null!==this.contentsListStructure.prevMagazineUrl}get hasNext(){return this.contentsListStructure.enabledPaging&&null!==this.contentsListStructure.nextMagazineUrl}get currentContentsListStructure(){return this.contentsListStructure}async prev(){if(!this.contentsListStructure.prevMagazineId)return;const e=await Q.A.get(this.getTocApiUrl(this.contentsListStructure.prevMagazineId)),t=await e.json();try{this.contentsListStructure=new H.c9(t,this.contentsListStructure.prevMagazineUrl),this.offsetFromInitialContents--,this.eventEmitter.emit("tocLoaded")}catch(i){}}async next(){if(!this.contentsListStructure.nextMagazineId)return;const e=await Q.A.get(this.getTocApiUrl(this.contentsListStructure.nextMagazineId)),t=await e.json();try{this.contentsListStructure=new H.c9(t,this.contentsListStructure.nextMagazineUrl),this.offsetFromInitialContents++,this.eventEmitter.emit("tocLoaded")}catch(i){}}}const ei=["comic_trail","seasons"];function ti(){var e;
28return!!ei.includes(null!==(e=(0,p.uZ)())&&void 0!==e?e:"")&&Math.random()<.0062}function ii(e,t,i){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var i=e[Symbol.toPrimitive];if(void 0!==i){var n=i.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:i,enumerable:!0,configurable:!0,writable:!0}):e[t]=i,e}class ni{constructor(e,t,i,n,r){ii(this,"controller",void 0),ii(this,"controllerElement",void 0),ii(this,"buttonElement",void 0),ii(this,"closeButton",void 0),ii(this,"mode",void 0),this.controller=e,this.controllerElement=t,this.buttonElement=i,this.closeButton=n,this.mode=r,this.registerEvents()}registerEvents(){this.controller.addModeChangedListener((()=>{this.toggleVisibility(this.controller.getMode()===this.mode)})),this.buttonElement&&F.B.addOnLeaveListenerHelper(this.buttonElement,"click",(()=>{this.controller.setMode(this.mode)})),this.closeButton&&F.B.addOnLeaveListenerHelper(this.closeButton,"click",(()=>{this.controller.setMode("default")}))}toggleVisibility(e){if(this.controllerElement){const t=!e;this.controllerElement.classList.toggle("hidden",t)}}}var ri=i(54056);const si=(e=document)=>{const t=he.b.data("pageStructure");if(!t)return;const i=new H.Pg(t),n=e.querySelector(".js-viewer-content");if(!n)return;const r=document.createElement("style");if(r.textContent="\n    .scroll-horizontal .page-area {\n        display: inline-block;\n        vertical-align: top;\n        position: relative;\n    }\n    .scroll-horizontal .align-left {\n        text-align: left;\n    }\n    .scroll-horizontal .align-right {\n        text-align: right;\n    }\n    .scroll-horizontal .align-center {\n        text-align: center;\n    }\n    .scroll-horizontal {\n        position: relative;\n        overflow: hidden;\n        contain: paint;\n    }\n    .content-inner.scroll-horizontal .image-container {\n        height: 100%;\n        white-space: nowrap;\n        position: absolute;\n        top: 0;\n        right: 0;\n    }\n\n    .scroll-vertical .page-area {\n            text-align: center;\n            line-height: 0;\n            position: relative;\n    }\n    .scroll-vertical .page-area img {\n        vertical-align: middle;\n    }\n    .content-vertical {\n        overflow-x: hidden;\n        overflow-y: scroll;\n    }\n\n    #content {\n        -webkit-overflow-scrolling: touch;\n    }\n\n    .viewer,\n    #content,\n    .content-inner.scroll-horizontal,\n    .image-container {\n        transition: height 200ms 0s ease-out, width 200ms 0s ease-out;\n    }\n\n    #content {\n        height: 100%;\n    }\n\n\n    .page-dummy {\n        display: inline-block;\n        background-color: #fff;\n    }\n    ",(e instanceof Document?e.head:e).appendChild(r),"flyleaf"===i.spreadPages[0].type){const e=(0,ri.Y)("div",{className:"page-area js-page-area",dir:"ltr",children:(0,ri.Y)("div",{class:"page-dummy js-page"})});n.prepend(e)}const s=i.mainPages,o=document.createDocumentFragment();let a=null;
28s.forEach((e=>{const t=document.createElement("p");t.classList.add("page-area","js-page-area"),t.dir="ltr","number"!=typeof a&&(a=e.index),o.appendChild(t)})),"number"==typeof a&&n.insertBefore(o,n.childNodes[a]),i.rawHtmlPages.forEach((e=>{const t=document.createElement("div");t.classList.add("page-area","js-page-area","raw-html-page-area"),t.dir="ltr";const i=document.createElement("div");i.classList.add("js-page","page-html-wrapper"),i.innerHTML=e.content,t.appendChild(i);const r=n.childNodes[e.screen];r?n.insertBefore(t,r):n.appendChild(t)}))};var oi=i(65109),ai=i.n(oi);function li(){const e=he.b.data("id"),t=he.b.data("typeName");null!=e&&null!=t&&async function(e,t){if((await St.N.retrieveUserPromise()).logged_in)try{const i=(0,p.Tc)();if(null==i)return;const n=new URL(i);n.pathname="/api/viewer/purchase_info",n.searchParams.set("core_model_id",e),n.searchParams.set("type",t);const r=await Q.A.get(n.toString());if(!r.ok){const e=await r.text();throw new Error(`Failed to fetch purchase status: ${r.status} ${r.statusText} - ${e}`)}(await r.json()).hasPurchased?((0,fe.WU)(document.querySelectorAll(".js-show-purchased")),(0,fe.jD)(document.querySelectorAll(".js-show-not-purchased"))):((0,fe.WU)(document.querySelectorAll(".js-show-not-purchased")),(0,fe.jD)(document.querySelectorAll(".js-show-purchased")))}catch(i){(0,h.C)(i)}}(e,t)}function ci(){return m("Trial::Web")&&location.pathname.endsWith("/trial")}function di(e,t,i){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var i=e[Symbol.toPrimitive];if(void 0!==i){var n=i.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:i,enumerable:!0,configurable:!0,writable:!0}):e[t]=i,e}const hi="automatic_bookmarker";class ui{constructor(e,t){di(this,"localStorage",void 0),di(this,"automaticBookmarker",void 0),di(this,"key",void 0),this.localStorage=e,this.automaticBookmarker=this.loadAutomaticBookmarker(),this.key=t}loadAutomaticBookmarker(){let e={};try{e=JSON.parse(this.localStorage.getItem(hi)||"{}")}catch(t){}return e}get(){return this.automaticBookmarker[this.key]}set(e){this.automaticBookmarker[this.key]=e;try{this.localStorage.setItem(hi,JSON.stringify(this.automaticBookmarker))}catch(t){}}delete(){if(delete this.automaticBookmarker[this.key])try{this.localStorage.setItem(hi,JSON.stringify(this.automaticBookmarker))}catch(e){}}}i(93514);var pi=i(49324);function gi(e,t,i){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var i=e[Symbol.toPrimitive];if(void 0!==i){var n=i.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:i,enumerable:!0,configurable:!0,writable:!0}):e[t]=i,e}class mi{constructor(e,t,i,n){gi(this,"viewerContainer",void 0),gi(this,"pageAreas",void 0),gi(this,"pageStructure",void 0),gi(this,"renderedPages",void 0),gi(this,"clickableAreaElements",void 0),gi(this,"highlightCleanupByElement",void 0),gi(this,"onNavigate",void 0),this.viewerContainer=e,this.pageAreas=t,this.pageStructure=i,this.renderedPages=[],this.clickableAreaElements=new Map,this.highlightCleanupByElement=new Map,this.onNavigate=null!=n?n:null,this.tshirtEnabled&&this.registerEvents("tshirt"),this.kirinukiEnabled&&this.registerEvents("kirinuki")}get tshirtEnabled(){return this.pageStructure.hasButtonsOfType("tshirt")}get kirinukiEnabled(){return this.pageStructure.hasButtonsOfType("kirinuki")}get clickableAreaEnabled(){return this.pageStructure.singlePages.some((e=>e.clickableAreas.length>0))}registerEvents(e){Jt.addModeChangedListener((()=>{const t=Jt.getMode()===e;this.viewerContainer.classList.toggle(`controller-mode-${e}`,t)}));const t=this.viewerContainer.querySelector(".js-viewer-content");t&&F.B.addOnLeaveListenerHelper(t,"click",(i=>{if(!i.target)return;const n=i.target;let r=n;for(;r&&r!==t;){if(r.classList.contains(`${e}-modal`)){i.stopPropagation();break}r=r.parentNode}if(n.classList.contains(`${e}-link`)){const e=n.getAttribute("data-index")||"";pi.n.visitTshirtShop(e),Jt.setMode("default")}}))}createOverlay(e){for(const n of e)this.createOverlayForPage(n);if(this.clickableAreaEnabled)for(const n of e)this.replayClickableAreaHighlight(n);const t=e[0];t&&(this.createOverlayForPage(t-1),this.createOverlayForPage(t-2));const i=e[e.length-1];i&&(this.createOverlayForPage(i+1),this.createOverlayForPage(i+2)),this.updateClickableAreaFocusability(e)}createOverlayForPage(e){if(!this.tshirtEnabled&&!this.kirinukiEnabled&&!this.clickableAreaEnabled)return;if(this.renderedPages[e])return;this.renderedPages[e]=!0;const t=this.pageStructure.singlePages[e];if(!t)return;const i=this.pageAreas[e];if(!i)return;["flyleaf","link","main"].includes(t.type)&&(this.tshirtEnabled&&this.createTshirtOverlayForPage(e,t,i),this.kirinukiEnabled&&this.createKirinukiOverlayForPage(e,t,i)),this.clickableAreaEnabled&&"main"===t.type&&t.clickableAreas.length>0&&this.createClickableAreaOverlayForPage(t,i,e)}createTshirtOverlayForPage(e,t,i){const n=t.getButtonsOfType("tshirt")[0],r="main"===t.type&&n,s=(0,ri.Y)("span",{className:"tshirt-overlay",children:(0,ri.Y)("span",{className:"tshirt-modal",children:r?(0,ri.FD)(ri.FK,{children:[(0,ri.FD)("p",{className:"tshirt-make",children:["このページを",(0,r
28i.Y)("br",{}),"Tシャツにする"]}),(0,ri.Y)("a",{className:"tshirt-link",target:"_blank",rel:"noopener noreferrer",href:n.uri,"data-index":e.toString(),children:"購入に進む"})]}):(0,ri.FD)(ri.FK,{children:["このページは",(0,ri.Y)("br",{}),"Tシャツ化の対象外です"]})})});i.insertBefore(s,i.firstChild)}createKirinukiOverlayForPage(e,t,i){const n=t.getButtonsOfType("kirinuki")[0],r="main"===t.type&&n,s=(0,ri.Y)("span",{className:"kirinuki-overlay",children:(0,ri.Y)("span",{className:"kirinuki-modal",children:r?(0,ri.FD)(ri.FK,{children:[(0,ri.FD)("p",{className:"kirinuki-make",children:["このページを",(0,ri.Y)("br",{}),"Xで切り抜き投稿する"]}),(0,ri.Y)("a",{className:"kirinuki-link",target:"_blank",rel:"noopener noreferrer",href:n.uri,children:"切り抜きへ進む"})]}):(0,ri.FD)(ri.FK,{children:["このページは",(0,ri.Y)("br",{}),"切り抜き投稿対象外です"]})})});i.insertBefore(s,i.firstChild)}createClickableAreaOverlayForPage(e,t,i){const n=(0,ri.Y)("div",{className:"clickable-area-container"}),r=e.dimension.width,s=e.dimension.height,o=e.clickableAreas.map((e=>this.createClickableElement(e,r,s)));n.append(...o),t.appendChild(n),this.clickableAreaElements.set(i,o),this.playClickableAreaHighlight(o)}createClickableElement(e,t,i){const n={left:e.left/t*100+"%",top:e.top/i*100+"%",width:e.width/t*100+"%",height:e.height/i*100+"%"};return"external"===e.linkType&&void 0!==e.linkUrl?(0,ri.Y)("a",{className:"clickable-area clickable-area--highlight",href:e.linkUrl,target:"_blank",rel:"noopener noreferrer",tabIndex:-1,style:n,onClick:e=>{e.stopPropagation(),mi.blurClickedAnchor(e)}}):(0,ri.Y)("a",{className:"clickable-area clickable-area--highlight",href:"#",tabIndex:-1,style:n,onClick:this.createInternalLinkHandler(e)})}createInternalLinkHandler(e){if("internal"!==e.linkType||null===e.targetPageIndex||void 0===e.targetPageIndex||null===this.onNavigate)return e=>{e.preventDefault(),e.stopPropagation(),mi.blurClickedAnchor(e)};const t=this.onNavigate,i=this.pageStructure.mainPages,n=e.targetPageIndex;return e=>{e.preventDefault(),e.stopPropagation(),mi.blurClickedAnchor(e),void 0!==i[n]&&t(n)}}static blurClickedAnchor(e){const t=e.currentTarget;t instanceof HTMLElement&&t.blur()}updateClickableAreaFocusability(e){const t=new Set(e);for(const[i,n]of this.clickableAreaElements){const e=t.has(i)?0:-1;for(const t of n)t instanceof HTMLElement&&(t.tabIndex=e)}}addHighlightAnimation(e){var t;if(!(e instanceof HTMLElement))return;null===(t=this.highlightCleanupByElement.get(e))||void 0===t||t(),e.style.animationDelay="",e.style.backgroundColor="";const i=performance.now(),n=()=>{const t=performance.now()-i;t>=mi.HIGHLIGHT_DURATION_MS?(s(),e.classList.remove("clickable-area--highlight"),e.style.backgroundColor="#0000ee40",requestAnimationFrame((()=>e.style.backgroundColor=""))):e.style.animationDelay=`-${t}ms`},r=()=>{s(),e.classList.remove("clickable-area--highlight")},s=()=>{e.removeEventListener("mouseleave",n),e.removeEventListener("animationend",r),this.highlightCleanupByElement.delete(e)};e.addEventListener("mouseleave",n),e.addEventListener("animationend",r,{once:!0}),this.highlightCleanupByElement.set(e,s)}playClickableAreaHighlight(e){for(const t of e)this.addHighlightAnimation(t)}replayClickableAreaHighlight(e){const t=this.clickableAreaElements.get(e);if(void 0===t)return;if(t.every((e=>e.classList.contains("clickable-area--highlight"))))return;for(const n of t)n.classList.remove("clickable-area--highlight");const i=t[0];i instanceof HTMLElement&&i.offsetWidth;for(const n of t)n.classList.add("clickable-area--highlight"),this.addHighlightAnimation(n)}}function vi(){const e=location.hash.substring(1).match(/^(page|mainPage)-(\d+)$/);return e?{target:"page"===e[1]?"viewer":"main",page:Number(e[2])}:null}gi(mi,"HIGHLIGHT_DURATION_MS",2900);const fi=1e3/60,wi=(e,t,i)=>{var n;const r=H.Z0[null!==(n=i.easing)&&void 0!==n?n:"linear"],{duration:s,step:o,complete:a}=i,l=fi/s,c=Date.now(),d=Object.keys(t),h=Object.fromEntries(d.map((t=>[t,e[t]]))),u=Object.fromEntries(d.map((i=>[i,t[i]-e[i]])));let p=0;const g=window.setInterval((()=>
28{if(Date.now()-c>=s)return d.forEach((i=>{e[i]=t[i]})),a&&a(),clearInterval(g);p+=l,d.forEach((t=>{e[t]=h[t]+u[t]*r(p)})),o&&o()}),fi);return()=>{clearInterval(g),d.forEach((i=>{e[i]=t[i]})),a&&a()}},yi=(e,t)=>{var i,n;const r=e.ownerDocument;t||(t=e.getBoundingClientRect());const s=r.defaultView;return{left:(null!==(i=null==s?void 0:s.pageXOffset)&&void 0!==i?i:0)+t.left,top:(null!==(n=null==s?void 0:s.pageYOffset)&&void 0!==n?n:0)+t.top}},bi=e=>{const t=getComputedStyle(e),i=e.getBoundingClientRect();if("fixed"===t.position)return i;const n=e.ownerDocument,r=yi(e,i);let s=e.offsetParent||n.documentElement;for(;s&&(s===n.body||s===n.documentElement)&&"static"===getComputedStyle(s).position;)s=s.parentElement;let o={top:0,left:0};if(s&&s!==e&&1===s.nodeType){const e=s.getBoundingClientRect(),t=getComputedStyle(s);o=yi(s,e),o.top+=parseFloat(t.borderTopWidth.replace("px","")),o.left+=parseFloat(t.borderLeftWidth.replace("px",""))}return{top:r.top-o.top-parseFloat(t.marginTop.replace("px","")),left:r.left-o.left-parseFloat(t.marginLeft.replace("px",""))}};var Si=i(9704);function Pi(e,t,i){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var i=e[Symbol.toPrimitive];if(void 0!==i){var n=i.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:i,enumerable:!0,configurable:!0,writable:!0}):e[t]=i,e}class ki{constructor(){Pi(this,"ratio",void 0),this.ratio=1}setRatio(e){this.ratio=e}get isZoomed(){return this.ratio>1.05}}function Ei(e,t,i){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var i=e[Symbol.toPrimitive];if(void 0!==i){var n=i.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:i,enumerable:!0,configurable:!0,writable:!0}):e[t]=i,e}class Li{static shouldActivate(){return R.T.mobile}constructor(e){Ei(this,"adStyleObserver",void 0),Ei(this,"adElements",void 0),Ei(this,"adZooms",void 0),Ei(this,"callback",void 0),this.callback=e,this.adElements=[],this.adZooms={},this.adStyleObserver=this.generateMutationObserver()}pushAd(e){this.adStyleObserver.observe(e,{attributes:!0,attributeFilter:["style"]}),this.adElements.push(e)}generateWorkaroundStyle(e){let t="";for(const i of this.adElements){const n=i.getBoundingClientRect().width;e>0&&n>e&&(this.adZooms[i.id]=e/n),t+=`#${i.id} {\n                transform: scale(${this.adZooms[i.id]||1});\n                transform-origin: 0%;\n            }`}return t}generateMutationObserver(){const e=new MutationObserver((e=>{let t=!1;e.forEach((e=>{const i=e.target;""!==i.getAttribute("style")&&(i.setAttribute("style",""),t=!0)})),t&&this.callback()}));return F.B.addOnLeaveListener((()=>{e.disconnect()})),e}}H.fg;let Ci=function(e){return e[e.NONE=0]="NONE",e[e.GOING_TO_SWIPE=1]="GOING_TO_SWIPE",e[e.SWIPING=2]="SWIPING",e}({});class Ti extends o.${get isSpread(){return this.layout.isSpread}constructor(e,t){super(e),Ei(this,"locator",void 0),Ei(this,"pageSize",void 0),Ei(this,"viewportDimension",void 0),Ei(this,"pageImageLoader",void 0),Ei(this,"automaticBookmarker",void 0),Ei(this,"controller",void 0),Ei(this,"offset",void 0),Ei(this,"screen",void 0),Ei(this,"layout",void 0),Ei(this,"purchased",void 0),Ei(this,"finishSliderAnimation",void 0),Ei(this,"isRtl",void 0),Ei(this,"slideDuration",void 0),Ei(this,"isSliding",void 0),Ei(this,"swipingState",void 0),Ei(this,"startOffset",void 0),Ei(this,"startX",void 0),Ei(this,"startY",void 0),Ei(this,"startTime",void 0),Ei(this,"isSlideToTransitGuideShown",void 0),Ei(this,"isKeyRepeating",void 0),Ei(this,"whichKeyDown",void 0),Ei(this,"zoom",void 0),Ei(this,"pageStructure",void 0),this.viewportDimension=t.viewportDimension,this.pageImageLoader=t.pageImageLoader,this.automaticBookmarker=t.automaticBookmarker,this.purchased=t.purchased,this.pageStructure=new H.Pg(t.pageStructureJson),this.locator=new st(this.pageStructure.imageSizeForLocator,t.locatorOptions),this.zoom=new ki,this.offset=0,this.screen=1,this.layout=H.PE.Single,this.isRtl=this.pageStructure.readingDirection===H.rT.RTL,this.slideDuration=170,this.isSliding=!1,this.swipingState=Ci.NONE,this.startOffset=0,this.startX=0,this.startY=0,this.startTime=0,this.isSlideToTransitGuideShown=!1,this.isKeyRepeating=!1,this.whichKeyDown=null,this.controller=Jt}setup(){this.setViewportSize(this.viewportDimension),this.emitSliderStateChange(),this.view.removeHidden(),this.view.buildLinkOverlay(this.pageStructure),this.view.buildButtonsOverlay(this.pageStructure),this.preloadAdFrom(1),this.sendEventFrom(1);const e=this.jumpToPageViaHash();if(e>0)return void(1===e&&this.loadImageScreenAt(1));const t=this.automaticBookmarker.get()||1,i=H.PE.Single.convertScreenTo(this.layout,this.pageStructure,t);i>1?this.jumpTo(i):this.loadImageScreenAt(1)}get pageHashToLink(){return`#page-${this.automaticBookmarker.get()||1}`}jumpToPageViaHash(){const e=vi();return e?(history.replaceState("",document.title,location.pathname+location.search),this.jumpToPageByDestinationPage(e)):0}jumpToPageByDestinationPage(e){let t;var i,n;"main"===e.target?t=this.pageStructure.mainPages.length<e.page?(null===(i=this.pageStructure.mainPages[this.pageStructure.mainPages.length-1])||void 0===i?void 0:i.screen)||0:(null===(n=this.pageStructure.mainPages[e.page-1])||void 0===n?void 0:n.screen)||0:t=e.page;return t=H.PE.Single.convertScreenTo(this.layout,this.pageStructure,t),this.jumpTo(t),t}setViewportSize(e){this.finishSliding();const t=this.layout,i=this.locator.calculatePageSize(e);this.pageSize=i,this.layout=i.layout,t!==i.layout&&this.emitSliderStateChange(),this.viewportDimension=new H.fg(e.width,e.height);const n=t.convertScreenTo(this.layout,this.pageStructure,this.screen);this.setPagePosition(n),this.preloadAdFrom(n),this.sendEventFrom(n),this.view.updateOffset(),this.view.updateSize(),this.view.updateSlidability(),this.view.updateSliderMaxValue(),this.view.updateSliderPosition()}emitSliderStateChange(){const e=this.pageStructure.screenToPages(this.layout.isSpread),t=Object.entries(e).filter((([e,t])=>!Number.isNaN(+e))).map((([e,t])=>({screen:+e,page:this.layout.convertScreenTo(H.PE.Single,this.pageStructure,+e)})));Bt.V.emit("sliderStateChange",t)}getLayoutFromViewport(e){return e.isWide?H.PE.Spread:H.PE.Single}get currentMaxScreen(){return this.layout.maxScreen(this.pageStructure)}get currentPages(){return this.layout.selectPages(this.pageStructure)}setPagePosition(e){this.finishSliding();const t=this.calculatePagePosition(e);this.offset=t.offset,this.screen=t.screen,Bt.V.emit("changedScreen",this.screen)}calculatePagePosition(e){let t=e;t<1&&(t=1),t>this.currentMaxScreen&&(t=this.currentMaxScreen);return{offset:this.calculateOffset(t),screen:t}}calculateOffset(e){let t;t=this.isRtl?e:this.currentMaxScreen-e+1;let i=0;if(this.isSpread)if(this.isRtl)i=this.pageSize.area.width*(2*t-1);else{const e=this.pageStructure.visiblePageCount(this.isSpread)%2!=0?1:0;i=this.pageSize.area.width*(2*t-1-e)}else{i=(this.pageStructure.isLatter(t)?this.pageSize.page.width/2:this.pageSize.area.width-this.pageSize.page.width/2)+this.pageSize.area.width*(t-1)}return Math.floor(this.viewportDimension.width/2-i)}jumpTo(e){this.calculatePagePosition(e).offset!==this.offset&&(this.loadImageScreenAt(e),this.preloadAdFrom(e),this.sendEventFrom(e),this.setAutomaticBookmarkerScreenAt(e),this.setPagePosition(e),this.view.updateSliderPosition(),this.view.updateOffset(),this.view.updateSlidability())}slideTo(e){this.finishSliding();const t=this.calculatePagePosition(e);t.offset!==this.offset&&(this.isSliding=!0,this.view.startSliding(),this.loadImageScreenAt(e),this.setAutomaticBookmarkerScreenAt(e),this.finishSliderAnimation=wi(this,{offset:t.offset},{duration:this.slideDuration,easing:"easeOutCubic",step:()=>{this.view.updateOffset()},complete:()=>{this.isSliding=!1,this.setPagePosition(e),this.view.updateOffset(),this.view.updateSlidability(),this.view.endSliding(),this.preloadAdFrom(e),this.sendEventFrom(e)}}))}preloadAdFrom(e){const t=O(0,this.layout.preloadAdsUntil-1).concat([-1]).flatMap((t=>this.layout.screenToOtherPageIndexesOn(this.pageStructure,e+t)));this.view.displayAdsIfNeededOn(t)}sendEventFrom(e){this.view.sendEventIFNeededOn(this.layout.screenToPageIndexes(this.pageStructure,e)),this.view.onOpenScreen(e);const t=this.layout.screenToPageIndexes(this.pageStructure,e);this.view.disableHeaderOnClickableAreaOverlap(t);const i=this.purchased&&this.layout.isSpread&&this.pageStructure.maxPage%2==0;this.layout.maxScreen(this.pageStructure)===e?i||this.view.showHeaderNavBar():this.view.hideHeaderNavBar()}finishSliding(){var e;this.isSliding&&(null===(e=this.finishSliderAnimation)||void 0===e||e.call(this))}get canSlideBackward(){return this.screen>1}get canSlideForward(){return this.currentMaxScreen>this.screen}slideBackward(){this.canSlideBackward?this.slideTo(this.screen-1):this.tryNavigateToPreviousReadableProduct()}slideForward(){this.isSlideToTransitGuideShown?this.setSlideToTransitGuideVisibility(!1):this.canSlideForward?this.slideTo(this.screen+1):this.tryNavigateToNextReadableProduct()}slideToSwipedPage(){const e=this.startOffset,t=this.offset-e;if(!t)return;const i=Date.now()-this.startTime,n=this.viewportDimension.width;let r=t/Math.min(1,i/1e3);r=Math.max(Math.min(r,n),-n);const s=r>n/4,o=r<-n/4;this.isRtl&&s||!this.isRtl&&o?this.canSlideBackward?this.slideTo(this.screen-1):(this.slideTo(this.screen),this.tryNavigateToPreviousReadableProduct()):this.isRtl&&o||!this.isRtl&&s?this.canSlideForward?this.slideTo(this.screen+1):(this.slideTo(this.screen),this.tryNavigateToNextReadableProduct()):this.slideTo(this.screen)}tryNavigateToNextReadableProduct(){const e=he.b.data("nextReadableProductUri");null!==e&&(this.isKeyRepeating||(0,Ht.ul)(e))}tryNavigateToPreviousReadableProduct(){const e=he.b.data("prevReadableProductUri");null!==e&&(this.isSlideToTransitGuideShown&&!this.isKeyRepeating?(0,Ht.ul)(e):this.setSlideToTransitGuideVisibility(!0))}setSlideToTransitGuideVisibility(e){this.view.setSlideToTransitGuideVisibility(e),this.isSlideToTransitGuideShown=e}setZoomRatio(e){this.zoom.setRatio(e)}get isZoomed(){return this.zoom.isZoomed}loadImageScreenAt(e){const t=Array.prototype.concat.apply([],[0,1,2,-1].map((t=>this.layout.screenToMainPageIndexesOn(this.pageStructure,e+t))));this.pageImageLoader.loadImagePageAt(t)}setAutomaticBookmarkerScreenAt(e){const t=this.currentPages;let i;for(let n=0;n<t.length;n++){const r=t[n];if(!r)return;
28if(!i&&r.isMain&&(i=r,e<=r.screen)){this.automaticBookmarker.delete();break}if(i){if(!r.isMain){this.automaticBookmarker.delete();break}if(r.isMain&&e<r.screen){const t=this.layout.convertScreenTo(H.PE.Single,this.pageStructure,e);this.automaticBookmarker.set(t);break}}}}handleKeyUp(){this.whichKeyDown=null,this.isKeyRepeating=!1}handleKeyDown(e){const t=e.which;switch(t!==this.whichKeyDown?(this.whichKeyDown=t,this.isKeyRepeating=!1):this.isKeyRepeating=!0,t){case 39:this.isRtl?this.slideBackward():this.slideForward(),e.preventDefault();break;case 37:this.isRtl?this.slideForward():this.slideBackward(),e.preventDefault();break;default:return!1}return!0}handleTouchStart(e,t,i){return this.isZoomed||i>1?(this.swipingState===Ci.SWIPING&&this.slideToSwipedPage(),this.swipingState=Ci.NONE,!1):(this.finishSliding(),this.swipingState=Ci.GOING_TO_SWIPE,this.startOffset=this.offset,this.startX=e,this.startY=t,this.startTime=Date.now(),!1)}handleTouchMove(e,t){return this.swipingState!==Ci.NONE&&(this.swipingState=Ci.SWIPING,this.offset=this.startOffset-(e-this.startX),this.view.updateOffset(),!0)}handleTouchEnd(){if(this.swipingState===Ci.NONE)return!1;const e=this.swipingState===Ci.SWIPING;return this.swipingState=Ci.NONE,this.slideToSwipedPage(),e}handleSliderEvent(e){this.slideTo(e)}get isSliderEnabled(){return"slider"===this.controller.getMode()}enableSlider(e){const t=e?"slider":"default";this.controller.setMode(t)}}class ji extends o.S{constructor(e){super(e)}initMembers({container:e,controller:t,viewport:i,pageImageLoader:n,tableOfContents:r,headerView:s,automaticBookmarker:o,styleInjectionTo:a,locatorOptions:l}){this.container=e,this.content=e.querySelector(".js-viewer-content"),this.slideBackward=e.querySelector(".js-slide-backward"),this.slideForward=e.querySelector(".js-slide-forward"),this.pageAreas=Array.from(e.querySelectorAll(".js-page-area")),this.slideToTransitGuide=e.querySelector(".js-slide-to-transit-guide"),this.colophonEarnedPointsContainer=e.querySelector(".js-colophon-earned-points-container"),this.colophonEarnedPoints=e.querySelector(".js-colophon-earned-points"),this.slider=null==t?void 0:t.querySelector(".js-slider"),this.viewerSlider=null==t?void 0:t.querySelector(".js-viewer-slider"),this.sliderShowButton=null==t?void 0:t.querySelector(".js-viewer-btn-slider"),this.sliderMaxValue=null==t?void 0:t.querySelector(".js-viewer-slider-pagenum-last"),this.sliderCurrentValue=null==t?void 0:t.querySelector(".js-viewer-slider-pagenum-now"),this.viewport=i,this.pageImageLoader=n,this.tableOfContents=r,this.automaticBookmarker=o,this.headerView=s,F.B.addWillTransition((()=>{delete this.headerView})),this.adLoadedPageIndexKeys={},this.startEventSentIdKeys={},this.endEventSentIdKeys={},this.linkPageEventSentIndexKeys={},this.style=document.createElement("style"),(null!=a?a:document.head).appendChild(this.style),Li.shouldActivate()&&(this.adxWorkaround=new Li((()=>this.updateSize()))),this.locatorOptions=l,this.onSlideToTransitGuideClick=this.onSlideToTransitGuideClick.bind(this),this.onResize=this.onResize.bind(this),this.onHashchange=this.onHashchange.bind(this),this.onSlideBackwardClick=this.onSlideBackwardClick.bind(this),this.onSlideForwardClick=this.onSlideForwardClick.bind(this),this.onKeyUp=this.onKeyUp.bind(this),this.onKeyDown=this.onKeyDown.bind(this),this.onTouchStart=this.onTouchStart.bind(this),this.onTouchMove=this.onTouchMove.bind(this),this.onTouchEnd=this.onTouchEnd.bind(this),this.displayAd=this.displayAd.bind(this),this.toggleSlider=this.toggleSlider.bind(this),this.onSliderChange=this.onSliderChange.bind(this),this.earnedPoints=this.earnedPoints.bind(this)}registerEvents(){var e,t,i,n,r,s,o,a;const l=e=>e.stopPropagation();null===(e=this.slideToTransitGuide)||void 0===e||e.addEventListener("click",this.onSlideToTransitGuideClick),null===(t=this.slideToTransitGuide)||void 0===t||t.addEventListener("touchstart",l),this.viewport.onResize(this.onResize),null===(i=this.slideBackward)||void 0===i||i.addEventListener("click",this.onSlideBackwardClick),null===(n=this.slideForward)||void 0===n||n.addEventListener("click",this.onSlideForwardClick),document.addEventListener("keyup",this.onKeyUp),document.addEventListener("keydown",this.onKeyDown),this.container.addEventListener("touchstart",this.onTouchStart),this.container.addEventListener("touchmove",this.onTouchMove),this.container.addEventListener("touchend",this.onTouchEnd),this.container.addEventListener("touchcancel",this.onTouchEnd);const c=()=>this.toggleSlider(!1);this.container.addEventListener("click",c);const d=e=>e.preventDefault();this.container.addEventListener("contextmenu",d),window.addEventListener("hashchange",this.onHashchange);const h=()=>this.toggleSlider(!0);null===(r=this.sliderShowButton)||void 0===r||r.addEventListener("click",h),null===(s=this.slider)||void 0===s||s.addEventListener("input",this.onSliderChange),null===(o=this.slider)||void 0===o||o.addEventListener("change",this.onSliderChange),null===(a=this.tableOfContents)||void 0===a||a.listenClickLinkToJumpPageAt(((e,t)=>{this.presenter.jumpToPageByDestinationPage(t)})),this.presenter.controller.addModeChangedListener((()=>{this.updateSliderVisibility()})),Bt.V.on("updateScreen",(e=>{this.presenter.slideTo(e)})),this.updateSliderVisibility(),F.B.addOnLeaveListener((()=>{var e,t,i,n,r,s,o,a;null===(e=this.slideToTransitGuide)||void 0===e||e.removeEventListener("click",this.onSlideToTransitGuideClick),null===(t=this.slideToTransitGuide)||void 0===t||t.removeEventListener("touchstart",l),this.viewport.onResize(this.onResize),null===(i=this.slideBackward)||void 0===i||i.removeEventListener("click",this.onSlideBackwardClick),null===(n=this.slideForward)||void 0===n||n.removeEventListener("click",this.onSlideForwardClick),document.removeEventListener("keyup",this.onKeyUp),document.removeEventListener("keydown",this.onKeyDown),this.container.removeEventListener("touchstart",this.onTouchStart),this.container.removeEventListener("touchmove",this.onTouchMove),this.container.removeEventListener("touchend",this.onTouchEnd),this.container.removeEventListener("touchcancel",this.onTouchEnd),this.container.removeEventListener("click",c),this.container.removeEventListener("contextmenu",d),window.removeEventListener("hashchange",this.onHashchange),null===(r=this.sliderShowButton)||void 0===r||r.removeEventListener("click",h),null===(s=this.slider)||void 0===s||s.removeEventListener("input",this.onSliderChange),null===(o=this.slider)||void 0===o||o.removeEventListener("change",this.onSliderChange),null===(a=this.style)||void 0===a||a.remove(),this.pageImageLoader.destroyImages()})),Bt.V.on("earnedPoints",this.earnedPoints)}createPresenter(){const e=he.b.data("pageStructure");return new Ti(this,{viewportDimension:new H.fg(this.viewport.width,this.viewport.height),pageImageLoader:this.pageImageLoader,automaticBookmarker:this.automaticBookmarker,pageStructureJson:e,purchased:!!he.b.data("hasPurchased"),locatorOptions:this.locatorOptions})}
28buildLinkOverlay(e){e.singlePages.forEach(((e,t)=>{if(!e.link)return;const{viewBox:i,items:n}=e.link,r="http://www.w3.org/2000/svg",s=document.createElementNS(r,"svg");s.setAttribute("viewBox",i);const o=document.createDocumentFragment();n.forEach((e=>{const t=document.createElementNS(r,"a");t.setAttributeNS("http://www.w3.org/1999/xlink","href",e.linkTo);const i=document.createElementNS(r,"rect");i.setAttribute("x",""+e.x),i.setAttribute("y",""+e.y),i.setAttribute("width",""+e.width),i.setAttribute("height",""+e.height),i.setAttribute("fill-opacity","0.0"),t.appendChild(i),o.appendChild(t)})),s.appendChild(o),this.pageAreas[t].insertBefore(s,this.pageAreas[t].firstChild)}))}buildButtonsOverlay(e){this.buttonsOverlay=new mi(this.container,this.pageAreas,e,(e=>{this.presenter.jumpToPageByDestinationPage({target:"main",page:e+1})}))}updateSize(){const e=this.presenter;this.container.style.width=e.viewportDimension.width+"px",this.container.style.height=e.viewportDimension.height+"px",this.content.classList.toggle("is-spread",e.isSpread);const t=2*e.pageSize.area.width;let i="";if(e.isSpread)i=`\n                .js-viewer .js-page-area {\n                    width: ${e.pageSize.area.width}px;\n                    height: ${e.pageSize.area.height}px;\n                }\n                .js-viewer .js-page-area.align-center {\n                    width: ${t}px;\n                }\n                .js-viewer .js-page, .js-back-matter {\n                    width: ${e.pageSize.page.width}px;\n                    height: ${e.pageSize.page.height}px;\n                    margin-top: ${e.pageSize.verticalMargin}px;\n                }\n            `;else{const n=e.pageSize.area.height-2*e.pageSize.verticalMargin,r=e.pageSize.area.width;let s=n;s/r<1.2&&(s=Math.min(1.41*r,e.pageSize.area.height));const o=(e.pageSize.area.height-s)/2;i=`\n                .js-viewer .js-page-area {\n                    width: ${e.pageSize.area.width}px;\n                    height: ${e.pageSize.area.height}px;\n                }\n                .js-viewer .js-page-area.align-center {\n                    width: ${t}px;\n                }\n                .js-viewer .js-page {\n                    width: ${r}px;\n                    height: ${s}px;\n                    margin-top: ${o}px;\n                }\n                .js-viewer .js-back-matter {\n                    width: ${e.pageSize.area.width}px;\n                    height: ${e.pageSize.area.height-e.pageSize.verticalMargin}px;\n                    margin-top: ${e.pageSize.verticalMargin}px;\n                }\n                .js-viewer .js-page-area.raw-html-page-area .js-page.page-html-wrapper {\n                    width: ${e.pageSize.page.width}px;\n                    height: ${e.pageSize.page.height}px;\n                    margin-top: ${e.pageSize.verticalMargin}px;\n                }\n            `}i+=`\n              .js-viewer .js-page-area.align-left .js-page-image,\n              .js-viewer .js-page-area.align-right .js-page-image {\n                  width: ${e.pageSize.page.width}px;\n                  height: auto;\n                  margin-top: ${e.pageSize.verticalMargin}px;\n              }\n              .js-viewer .js-page-area.align-center .js-page-image {\n                  width: auto;\n                  height: ${e.pageSize.page.height}px;\n                  margin-top: ${e.pageSize.verticalMargin}px;\n              }\n      `,i+=`.js-page-area svg {\n            width: ${e.pageSize.page.width}px;\n            height: ${e.pageSize.page.height}px;\n        }`,i+=`.js-page-area .clickable-area-container {\n      width: ${e.pageSize.page.width}px;\n      height: ${e.pageSize.page.height}px;\n      margin-top: ${e.pageSize.verticalMargin}px;\n    }`,this.style.innerHTML=i,this.adxWorkaround&&(i+=this.adxWorkaround.generateWorkaroundStyle(e.pageSize.area.width),this.style.innerHTML=i);const n=e.currentPages;ot(n,this.pageAreas,this.presenter.isRtl?"rtl":"ltr"),this.pageAreas.forEach(((e,t)=>{var i;null===(null===(i=n[t])||void 0===i?void 0:i.screen)?e.classList.add("hide"):e.classList.remove("hide")}))}updateOffset(){this.content&&(this.content.style.right=this.presenter.offset+"px")}updateSlidability(){if(!this.slideBackward||!this.slideForward)return;const e=this.presenter,t=e.isSpread||this.viewport.isPcWidth;(0,fe.L$)(this.slideBackward,(e.canSlideBackward||null!==he.b.data("prevReadableProductUri"))&&t),this.slideForward.classList.toggle("slideonly",!t),(0,fe.L$)(this.slideForward,e.canSlideForward||null!==he.b.data("nextReadableProductUri"))}passZoomRatio(){const e=document.documentElement.clientWidth/window.innerWidth;this.presenter.setZoomRatio(e)}startSliding(){Bt.V.emit("slidestart")}endSliding(){this.updateSliderPosition()}disableHeaderOnClickableAreaOverlap(e){if(void 0===this.headerView)return;const t=this.headerView.height;if(0===t)return;const{verticalMargin:i,page:n}=this.presenter.pageSize,r=this.presenter.pageStructure;e.some((e=>{const s=r.singlePages[e];return void 0!==s&&s.clickableAreas.some((e=>i+e.top/s.dimension.height*n.height<t))}))?this.headerView.disable():this.headerView.enable()}showHeaderNavBar(){var e;null===(e=this.headerView)||void 0===e||e.show()}hideHeaderNavBar(){var e;null===(e=this.headerView)||void 0===e||e.hide()}setSlideToTransitGuideVisibility(e){var t;null===(t=this.slideToTransitGuide)||void 0===t||t.classList.toggle("hide",!e)}onSlideToTransitGuideClick(){this.presenter.setSlideToTransitGuideVisibility(!1)}onResize(){this.presenter.setViewportSize(new H.fg(this.viewport.width,this.viewport.height))}onHashchange(e){this.presenter.jumpToPageViaHash()&&e.preventDefault()}onSlideBackwardClick(e){this.presenter.slideBackward(),e.preventDefault()}onSlideForwardClick(e){this.presenter.slideForward(),e.preventDefault()}onKeyUp(){this.presenter.handleKeyUp()}onKeyDown(e){if(e.altKey||e.ctrlKey||e.shiftKey||e.metaKey)return;if(e.defaultPrevented)return;e.target instanceof HTMLElement&&e.target.closest("a, input, textarea, select, button")||(this.presenter.handleKeyDown(e),R.T.safari&&R.T.majorVersion<14&&null!=_&&_.isFullscreen&&e.preventDefault())}onTouchStart(e){this.passZoomRatio();const t=e.touches,i=t[0];this.presenter.handleTouchStart(i.screenX,i.screenY,t.length)&&e.preventDefault()}onTouchMove(e){const t=e.touches[0];this.presenter.handleTouchMove(t.screenX,t.screenY)&&e.preventDefault()}onTouchEnd(e){this.presenter.handleTouchEnd()&&e.preventDefault()}displayAdsIfNeededOn(e){const t=e.filter((e=>!this.adLoadedPageIndexKeys[e]&&this.pageAreas[e].querySelectorAll(".js-ad-container").length>0));t.map((e=>
28this.pageAreas[e])).forEach((e=>{Array.from(e.querySelectorAll(".js-ad-container")).filter((e=>!e.classList.contains("hide"))).forEach(this.displayAd)})),t.forEach((e=>this.adLoadedPageIndexKeys[e]=!0))}async displayAd(e){await(0,Si.L)();const t=e.id;window.valve&&window.valve.push((e=>{e.displayDFPSlot(t)})),this.adxWorkaround&&this.adxWorkaround.pushAd(e)}loadLinkAndBackMatterIfNeeded(e){if(null===e)return;O(-2,3).map((t=>t+e)).map((e=>{const t=[];return["backMatter","link"].forEach((i=>{t.push(...this.presenter.layout.screenToPageIndexesOn(this.presenter.pageStructure,e,i))})),t.length>0?t:null})).flat().forEach((e=>{if(null===e)return;const t=this.pageAreas[e];t&&t.querySelectorAll("img.js-load-image-after-init").forEach((e=>{e.src=e.dataset.src||"",e.classList.remove("js-load-image-after-init")}))}))}onOpenScreen(e){var t;let i=e;this.presenter.layout.isSpread||(i=this.presenter.pageStructure.singleScreenToSpreadScreen(e));const n=this.presenter.pageStructure.screenToPageIndexesOn(i,!0,"main"),r=this.pageAreas;this.pageImageLoader.controlPlayingGifAnimation(n,r),null===(t=this.tableOfContents)||void 0===t||t.activatedAt(this.presenter.layout.isSpread?n:[e]),this.loadLinkAndBackMatterIfNeeded(e);const s=this.presenter.layout.screenToPageIndexes(this.presenter.pageStructure,e);this.buttonsOverlay&&this.buttonsOverlay.createOverlay(s)}sendEventIFNeededOn(e){const t=he.b.data("typeName");t&&e.forEach((e=>{const i=this.presenter.pageStructure.singlePages[e];if(!i)return;const n=i.contentStart;n&&!this.startEventSentIdKeys[n]&&(pi.n.sendFirstPage(t,n),this.startEventSentIdKeys[n]=!0);const r=i.contentEnd;r&&this.startEventSentIdKeys[r]&&!this.endEventSentIdKeys[r]&&(pi.n.sendLastPage(t,r),Bt.V.emit("finishReading"),this.endEventSentIdKeys[r]=!0);
28if("link"===i.type&&!this.linkPageEventSentIndexKeys[e]){const t=this.presenter.pageStructure.singlePages.filter((e=>"link"===e.type&&e.linkPosition===i.linkPosition)).map((e=>e.index)).indexOf(i.index)+1;this.linkPageEventSentIndexKeys[e]=!0,i.linkPosition&&pi.n.sendLinkPage(t,i.linkPosition)}}))}removeHidden(){this.container.querySelectorAll(".page-ad, .js-back-matter, .js-link-page, .js-show-after-load").forEach((e=>e.classList.remove("hidden")))}toggleSlider(e){this.presenter.enableSlider(e)}updateSliderVisibility(){var e,t,i;const n=this.presenter.isSliderEnabled;null===(e=this.viewerSlider)||void 0===e||e.classList.toggle("hidden",!n),null===(t=this.slideForward)||void 0===t||t.classList.toggle("hidden",n),null===(i=this.slideBackward)||void 0===i||i.classList.toggle("hidden",n),this.updateSliderPosition()}updateSliderMaxValue(){var e;const t=this.presenter.currentMaxScreen;null===(e=this.slider)||void 0===e||e.setAttribute("max",t+""),this.sliderMaxValue&&(this.sliderMaxValue.textContent=this.presenter.pageStructure.singleMaxScreen+"")}updateSliderPosition(){this.slider&&(this.slider.value=this.presenter.screen+"",this.updateCurrentScreenNumPosition())}onSliderChange(e){this.presenter.handleSliderEvent(+e.target.value),this.updateCurrentScreenNumPosition()}updateSliderScreenNum(){var e,t;const i=+(null!==(e=null===(t=this.slider)||void 0===t?void 0:t.value)&&void 0!==e?e:0);this.sliderCurrentValue&&(this.sliderCurrentValue.textContent=this.presenter.layout.convertScreenTo(H.PE.Single,this.presenter.pageStructure,i)+"")}updateCurrentScreenNumPosition(){var e,t;const i=this.slider;if(!i)return;const n=+(null!==(e=i.getAttribute("min"))&&void 0!==e?e:0),r="rtl"===i.getAttribute("dir");let s,o=(+i.value-n)/(+(null!==(t=i.getAttribute("max"))&&void 0!==t?t:0)-n);if(o<0?o=0:o>1&&(o=1),s=r?1-o:o,this.updateSliderScreenNum(),!this.sliderCurrentValue)return;const a=parseFloat(getComputedStyle(this.sliderCurrentValue).width.replace("px",""))/2,l=22*s,c=parseFloat(getComputedStyle(i).width.replace("px","")),d=bi(i).left+Math.ceil(c*s-a-l);this.sliderCurrentValue.style.left=d+"px"}earnedPoints(e){this.colophonEarnedPointsContainer&&this.colophonEarnedPoints&&((0,fe.WU)(this.colophonEarnedPointsContainer),this.colophonEarnedPoints.textContent=`+${e}pt`)}}var Ai=i(60799),xi=i.n(Ai),Ii=i(22133);function Mi(e,t,i){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var i=e[Symbol.toPrimitive];if(void 0!==i){var n=i.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:i,enumerable:!0,configurable:!0,writable:!0}):e[t]=i,e}class Bi{constructor(e){Mi(this,"originalImage",void 0),Mi(this,"page",void 0),this.originalImage=e.originalImage,this.page=e.page}}class Oi{constructor(e,t,i){var n;Mi(this,"pageWidthUpperLimit",void 0),Mi(this,"minimumPageWidth",void 0),Mi(this,"shouldExpandPagesToViewportOrPageWidthUpperLimit",void 0),this.pageWidthUpperLimit=e,this.minimumPageWidth=t,this.shouldExpandPagesToViewportOrPageWidthUpperLimit=null!==(n=null==i?void 0:i.shouldExpandPagesToViewportOrPageWidthUpperLimit)&&void 0!==n&&n}detectPageWidth(e){return this.shouldExpandPagesToViewportOrPageWidthUpperLimit?Math.min(e.width,this.pageWidthUpperLimit):Math.floor(Math.min(e.width,this.pageWidthUpperLimit,this.minimumPageWidth))}calculatePageSize(e,t){const i=this.detectPageWidth(t),n=Math.round(i*e.originalImage.height/e.originalImage.width);return new Bi({originalImage:e.originalImage,page:new H.fg(i,n)})}}function Ni(e,t,i){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var i=e[Symbol.toPrimitive];if(void 0!==i){var n=i.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:i,enumerable:!0,configurable:!0,writable:!0}):e[t]=i,e}class Di extends o.${constructor(e,t){super(e),Ni(this,"locator",void 0),Ni(this,"viewportDimension",void 0),Ni(this,"pageImageLoader",void 0),Ni(this,"pageSizes",void 0),Ni(this,"screen",void 0),Ni(this,"screenOffsets",new Map),Ni(this,"pageStructure",void 0),this.viewportDimension=t.viewportDimension,this.pageImageLoader=t.pageImageLoader,this.pageStructure=new H.Pg(t.pageStructureJson);const i=this.pageStructure.minimumPageWidth;this.locator=new Oi(800,i,t.locatorOptions),this.initializePageSizes()}initializePageSizes(){this.pageSizes=this.generateInitialPageSizes(),this.screenOffsets=this.generateScreenOffsets(this.pageSizes)}generateInitialPageSizes(){const e=[];
28return this.pageStructure.mainPages.forEach((t=>{e.push(new Bi({originalImage:t.dimension,page:new H.fg(0,0)}))})),e}generateScreenOffsets(e){const t=new Map;let i=this.view.calculateMainPageOffset();return this.pageStructure.mainPages.forEach(((n,r)=>{n.screen&&t.set(n.screen,i);const s=e[r];i+=s.page.height>0?s.page.height:s.originalImage.height})),t}setup(){this.changePageSizes(),this.view.removeHidden(),this.view.buildButtonsOverlay(this.pageStructure),window.setTimeout((()=>{this.preloadAdFrom(1)}),0),this.sendEventFrom(1),this.pageImageLoader.loadImagePageAt(O(0,this.pageStructure.maxPage-1)),"complete"===document.readyState?this.scrollToPageViaHash():document.addEventListener("readystatechange",(()=>{"complete"===document.readyState&&this.scrollToPageViaHash()})),R.T.mobile||R.T.tablet||this.view.disableScrollNavButton(),R.T.ios&&R.T.safari&&R.T.majorVersion>=13&&this.view.disableScrollNavButton()}slideTo(e){const t=this.scrollTopOfPage(e);this.view.scrollTo(t)}scrollTopOfPage(e){var t;const i=(null===(t=this.pageStructure.mainPages[e-1])||void 0===t?void 0:t.screen)||0;return this.screenOffsets.get(i)||0}scrollToPageViaHash(){const e=vi();if(!e)return!1;history.replaceState("",document.title,location.pathname+location.search);const t=this.scrollTopOfPage(e.page);return this.view.scrollTo(t),!0}get pageHashToLink(){return`#page-${this.screen}`}changePageSizes(){this.pageSizes=this.pageSizes.map((e=>this.locator.calculatePageSize(e,this.viewportDimension))),this.screenOffsets=this.generateScreenOffsets(this.pageSizes),this.view.updateSize()}setViewportSize(e){const t=e.width!==this.viewportDimension.width;this.viewportDimension=e,t&&this.changePageSizes()}scrollHandler(e){this.setScreen(e),this.updateNavigatorVisibility()}setScreen(e){const t=this.screen;let i=1;for(const[n,r]of this.screenOffsets.entries()){if(e<r)break;i=n}this.screen=i,this.preloadAdFrom(this.screen),this.sendEventFrom(this.screen),t!==this.screen&&Bt.V.emit("changedScreen",this.screen)}updateNavigatorVisibility(){const e=this.screen===this.pageStructure.singleMaxScreen;this.view.updateNavigatorVisibility({hiddenForwardNavigator:e})}preloadAdFrom(e){const t=[0,1,2,3,4,5,6,7,-1].flatMap((t=>this.pageStructure.screenToPageIndexesOn(e+t,!1,"other")));this.view.displayAdsIfNeededOn(t)}sendEventFrom(e){this.view.sendEventIFNeededOn(this.pageStructure.screenToPageIndexes(e,!1)),this.view.onOpenScreen(e)}scrollToForward(e){const t=e+this.viewportDimension.height,i=t-50,n=i+this.viewportDimension.height;for(let r=0;r<this.pageStructure.singleMaxScreen;r++){const e=this.pageStructure.singlePageAt(Math.min(this.pageStructure.singleMaxScreen,this.screen+r));if(!e)continue;const i=this.scrollTopOfPage(e.index+1);if(t<i&&n>i)return i-this.viewportDimension.height}return i}}class qi extends o.S{constructor(e){super(e)}initMembers({container:e,viewport:t,pageImageLoader:i,tableOfContents:n,locatorOptions:r}){this.container=e,this.pageAreas=Array.from(e.querySelectorAll(".js-page-area")),this.pages=Array.from(e.querySelectorAll(".js-page")),this.frontLinkPageImages=Array.from(document.querySelectorAll(".js-front-link-page img")),this.backMatter=e.querySelector(".js-back-matter"),this.viewerContent=document.querySelector("#content"),this.style=document.createElement("style"),document.head.appendChild(this.style),this.forward=e.querySelector(".page-navigation-forward"),this.colophonEarnedPointsContainer=e.querySelector(".js-colophon-earned-points-container"),this.colophonEarnedPoints=e.querySelector(".js-colophon-earned-points"),this.viewport=t,this.pageImageLoader=i,this.tableOfContents=n,this.disableScrollButton=!1,this.adLoadedPageIndexKeys={},this.startEventSentIdKeys={},this.endEventSentIdKeys={},this.linkPageEventSentIndexKeys={},this.controller=Jt,this.controllerElement=document.querySelector(".js-viewer-controller"),this.locatorOptions=r,Jt.setMode("default"),this.onSizeUpdateNeeded=this.onSizeUpdateNeeded.bind(this),this.scrollToForward=this.scrollToForward.bind(this),this.updateNavigatorVisibilityHidden=this.updateNavigatorVisibilityHidden.bind(this),this.updateNavigatorVisibilityShow=this.updateNavigatorVisibilityShow.bind(this),this.onHashchange=this.onHashchange.bind(this),this.onResize=this.onResize.bind(this),this.onScroll=this.onScroll.bind(this),this.earnedPoints=this.earnedPoints.bind(this)}calculateMainPageOffset(){var e;return(null===(e=document.querySelector(".js-viewer-content > p.js-page-area:first-of-type"))||void 0===e?void 0:e.offsetTop)||0}onSizeUpdateNeeded(){this.presenter.changePageSizes()}registerEvents(){var e,t,i,n,r;this.viewport.onResize(this.onResize);const s=xi()(this.onScroll,500,{trailing:!0,leading:!0});null===(e=this.viewerContent)||void 0===e||e.addEventListener("scroll",s),this.frontLinkPageImages.forEac
28h((e=>{e.src&&e.complete||e.addEventListener("load",this.onSizeUpdateNeeded)})),window.addEventListener("load",this.onSizeUpdateNeeded);const o=()=>{this.controller.setMode("default")},a=e=>e.preventDefault();this.container.addEventListener("click",o),this.container.addEventListener("contextmenu",a),null===(t=this.forward)||void 0===t||t.addEventListener("click",this.scrollToForward),null===(i=this.forward)||void 0===i||i.addEventListener("touchstart",this.updateNavigatorVisibilityHidden),null===(n=this.forward)||void 0===n||n.addEventListener("touchend",this.updateNavigatorVisibilityShow),window.addEventListener("hashchange",this.onHashchange),null===(r=this.tableOfContents)||void 0===r||r.listenClickLinkToJumpPageAt(((e,t)=>{this.presenter.slideTo(t.page)})),Bt.V.on("updateScreen",(e=>{this.presenter.slideTo(e)})),F.B.addOnLeaveListener((()=>{var e,t,i,n;this.viewport.offResize(),null===(e=this.viewerContent)||void 0===e||e.removeEventListener("scroll",s),this.container.removeEventListener("click",o),this.container.removeEventListener("contextmenu",a),null===(t=this.forward)||void 0===t||t.removeEventListener("click",this.scrollToForward),null===(i=this.forward)||void 0===i||i.removeEventListener("touchstart",this.updateNavigatorVisibilityHidden),null===(n=this.forward)||void 0===n||n.removeEventListener("touchend",this.updateNavigatorVisibilityShow),window.removeEventListener("hashchange",this.onHashchange),window.removeEventListener("load",this.onSizeUpdateNeeded),this.style.remove()})),Bt.V.on("earnedPoints",this.earnedPoints)}disableScrollNavButton(){this.disableScrollButton=!0,this.updateNavigatorVisibility({hiddenForwardNavigator:!0})}scrollToForward(){if(!this.viewerContent)return;const e=this.viewerContent.scrollTop,t=this.presenter.scrollToForward(e);void 0!==t&&this.scrollTo(t,!0)}updateNavigatorVisibilityHidden(){this.updateNavigatorVisibility({hiddenForwardNavigator:!0})}updateNavigatorVisibilityShow(){this.updateNavigatorVisibility({hiddenForwardNavigator:!1})}updateNavigatorVisibility(e){var t;null===(t=this.forward)||void 0===t||t.classList.toggle("hidden",this.disableScrollButton||e.hiddenForwardNavigator)}createPresenter(){const e=he.b.data("pageStructure");return new Di(this,{viewportDimension:new H.fg(this.viewport.width,this.viewport.height),pageImageLoader:this.pageImageLoader,pageStructureJson:e,locatorOptions:this.locatorOptions})}updateSize(){const e=this.presenter.pageSizes;if(0===e.length)return;let t="";e.forEach(((e,i)=>{t+=`\n                .js-viewer-content p:nth-of-type(${i+1}) > .js-page-image {\n                    width: ${e.page.width}px;\n                    height: ${e.page.height}px;\n                }\n                .js-viewer-content p:nth-of-type(${i+1}) > .clickable-area-container {\n                    width: ${e.page.width}px;\n                    height: ${e.page.height}px;\n                }\n            `})),this.style.innerHTML=t;const i=e[0].page.width;this.backMatter&&(this.backMatter.style.width=i+"px"),this.pages.forEach((e=>{e.style.width=i+"px"}))}onHashchange(e){this.presenter.scrollToPageViaHash()&&e.preventDefault()}startSliding(){Bt.V.emit("slidestart")}endSliding(){}onResize(){(0,Ii.z)(this.container)&&(this.presenter.setViewportSize(new H.fg(this.viewport.width,this.viewport.height)),this.onSizeUpdateNeeded())}onScroll(e){this.presenter.scrollHandler(e.target.scrollTop)}displayAdsIfNeededOn(e){const t=e.filter((e=>!this.adLoadedPageIndexKeys[e]&&this.pageAreas[e].querySelectorAll(".js-ad-container").length>0));t.map((e=>this.pageAreas[e])).forEach((e=>{e.querySelectorAll(".js-ad-container").forEach(this.displayAd)})),t.forEach((e=>this.adLoadedPageIndexKeys[e]=!0))}async displayAd(e){await(0,Si.L)();const t=e.id;window.valve&&window.valve.push((e=>{e.displayDFPSlot(t)}))}onOpenScreen(e){var t;null===(t=this.tableOfContents)||void 0===t||t.activatedAt([e]),this.buttonsOverlay.createOverlay([e])}sendEventIFNeededOn(e){const t=he.b.data("typeName");t&&e.forEach((e=>{const i=this.presenter.pageStructure.singlePages[e];if(!i)return;const n=i.contentStart;n&&!this.startEventSentIdKeys[n]&&(pi.n.sendFirstPage(t,n),this.startEventSentIdKeys[n]=!0);const r=i.contentEnd;r&&this.startEventSentIdKeys[r]&&!this.endEventSentIdKeys[r]&&(pi.n.sendLastPage(t,r),Bt.V.emit("finishReading"),this.endEventSentIdKeys[r]=!0);
28if("link"===i.type&&!this.linkPageEventSentIndexKeys[e]){const t=this.presenter.pageStructure.singlePages.filter((e=>"link"===e.type&&e.linkPosition===i.linkPosition)).map((e=>e.index)).indexOf(i.index)+1;this.linkPageEventSentIndexKeys[e]=!0,i.linkPosition&&pi.n.sendLinkPage(t,i.linkPosition)}}))}removeHidden(){this.container.querySelectorAll(".page-ad,.js-back-matter,.js-link-page,.js-show-after-load").forEach((e=>e.classList.remove("hidden"))),document.querySelectorAll("img.js-load-image-after-init").forEach((e=>{e.src=e.dataset.src||"",e.classList.remove("js-load-image-after-init")}))}scrollTo(e,t){this.viewerContent&&(t?wi(this.viewerContent,{scrollTop:e},{duration:170,easing:"easeOutCubic"}):this.viewerContent.scrollTop=e)}buildButtonsOverlay(e){this.buttonsOverlay=new mi(this.container,this.pageAreas,e,(e=>{this.presenter.slideTo(e+1)}))}earnedPoints(e){this.colophonEarnedPointsContainer&&this.colophonEarnedPoints&&((0,fe.WU)(this.colophonEarnedPointsContainer),this.colophonEarnedPoints.textContent=`+${e}pt`)}}const _i=e=>{const t=performance.now(),i=he.b.data("pageStructure");if(!i)return void(0,h.C)(new Error("pageStructure is not found"));const n=new H.Pg(i),r=n.isHorizontal,s=n.hasButtonsOfType("tshirt"),o=n.hasButtonsOfType("kirinuki");si(),(e=>{const t=document.querySelector(".js-viewer-controller");t&&t.remove();const{isHorizontal:i,hasTshirts:n,hasKirinuki:r}=e,s=document.querySelector(".js-viewer");if(!s)return;const o=he.b.data("toc");(0,dt.Nc)();const a=he.b.data("nextReadableProductUri"),l=he.b.data("prevReadableProductUri"),c=he.b.data("pageStructure");if(!c)return;const d=new H.Pg(c),h={episode:"話",volume:"巻",magazine:"号"}[he.b.data("typeName")||"episode"],u=d.readingDirection,p=z(),g={shrink:{text:"縮小"},expand:{text:"拡大"},fullscreen:{text:"全画面",tooltip:p?`全画面 (${p})`:void 0},"cancel-fullscreen":{text:"全画面表示をやめる"},kirinuki:{text:"",tooltip:"切り抜きツイート"},tshirt:{text:"作る"},"table-of-contents":{text:"目次"},slider:{text:"移動"}},m={shrink:"controller-button-shrink",expand:"controller-button-expand",fullscreen:"controller-button-fullscreen",slider:"controller-button-slider",kirinuki:"controller-button-kirinuki"},v=e=>{if("table-of-contents"===e&&!o)return null;const t="fullscreen"===e?"viewer-btn-fullscreen js-viewer-btn-start-fullscreen js-hidden-on-disabled-fullscreen":`viewer-btn-${e} js-viewer-btn-${e}`,i=g[e];return(0,ri.Y)("li",{className:`viewer-btn-${e}-container js-viewer-btn-${e}-container`,children:(0,ri.Y)("span",{className:t,title:i.tooltip,"data-testid":m[e],children:i.text})})},f=ci(),w=f&&null!=document.querySelector(".js-trial-purchase-button"),y=[r&&"kirinuki",n&&"tshirt","table-of-contents","slider"].filter(Boolean),b=(0,ri.FD)("div",{"data-testid":"bottom-controller",className:ai()("viewer-controller js-viewer-controller controller-"+(i?"horizontal":"vertical"),w?"trial":""),children:[(0,ri.Y)("ul",{className:"viewer-controller-container",children:["shrink","expand","fullscreen","cancel-fullscreen"].map(v)}),(0,ri.Y)("ul",{className:"viewer-controller-right-box",children:y.map(v)}),o&&(0,ri.Y)("div",{className:"viewer-table-of-contents-button-container js-viewer-table-of-contents-button-container hidden",children:(0,ri.Y)("span",{className:"viewer-table-of-contents-button-close js-viewer-table-of-contents-button-close",children:"目次を閉じる"})}),i&&(0,ri.Y)("div",{className:"viewer-slider js-viewer-slider hidden",children:(0,ri.Y)("div",{className:"viewer-slider-container",children:(0,ri.FD)("div",{className:"viewer-slider-inner",children:[f?null:(0,ri.FD)(ri.FK,{children:[(0,ri.Y)("span",{className:`viewer-slider-next ${u}`,children:a?(0,ri.FD)("a",{href:a,children:["次の",h]}):`次の${h}`}),(0,ri.Y)("span",{className:`viewer-slider-prev ${u}`,children:l?(0,ri.FD)("a",{href:l,children:["前の",h]}):`前の${h}`})]}),(0,ri.Y)("span",{className:`viewer-slider-pagenum-last ${u} js-viewer-slider-pagenum-last`}),(0,ri.Y)("span",{className:"viewer-slider-pagenum-now js-viewer-slider-pagenum-now","data-testid":"slider-pagenum-now",children:"12"}),(0,ri.Y)("input",{class:"slider js-slider",type:"range",name:"",value:"",max:"1",min:"1",step:"1",dir:u})]})})}),r&&(0,ri.Y)("div",{className:"kirinuki-controller js-kirinuki-controller hidden",children:(0,ri.FD)("ul",{children:[(0,ri.Y)("li",{children:(0,ri.Y)("a",{className:"viewer-btn-kirinuki-about",href:"https://kirinuki.shonenjumpplus.com/howto/",target:"_blank",rel:"noopener noreferrer",children:"切り抜きジャンプ+について"})}),(0,ri.Y)("li",{className:"kirinuki-close js-kirinuki-close",children:(0,ri.Y)("span",{className:"viewer-btn-kirinuki-close",children:"キャンセル"})})]})}),n&&(0,ri.Y)("div",{className:"tshirt-controller js-tshirt-controller hidden",children:(0,ri.FD)("ul",{children:[(0,ri.Y)("li",{children:(0,ri.Y)("a",{className:"viewer-btn-tshirt-about",href:"https://shonenjumpplus.com/article/t-shirt",target:"_blank",rel:"noopener noreferrer",children:"Tシャツについて"})}),(0,ri.Y)("li",{className:"tshirt-close js-tshirt-close",children:(0,ri.Y)("span",{className:"viewer-btn-tshirt-close",children:"キャンセル"})})]})})]});s.parentElement.insertBefore(b,s.nextSibling)})({isHorizontal:r,hasTshirts:s,hasKirinuki:o});
28const a=document.querySelector(".js-header"),l=new zt(a);l.hide();const c=document.querySelector(".js-direction-guide");let d;c&&new Dt(c);const u=he.b.data("toc");if(u){const e=new(Mt()),t=new H.c9(u,location.href);d=new Zt({tableOfContentsRepository:new Xt(t,e),eventEmitter:e})}const p=document.querySelector(".js-viewer-content");if(!p)return;const g=new re(p,n.spreadPages,(()=>{if(!ti())return;const e=Math.round(performance.now()-t);(0,Lt.r)({message:"First page loaded in PureJS Viewer",level:xt.A.Info,tags:{loadTimeMs:e}})})),m=new G(e.viewerElement),v=document.querySelector(".js-viewer-controller");if(r){const e=we.v,t=new ui(e,location.pathname),i=document.querySelector(".js-horizontal-viewer");if(!i)return void(0,h.C)(new Error(".js-horizontal-viewer is not found"));new ji({container:i,controller:v,viewport:m,pageImageLoader:g,tableOfContents:d,headerView:l,automaticBookmarker:t})}else{const e=document.querySelector(".js-vertical-viewer");if(!e)return void(0,h.C)(new Error(".js-vertical-viewer is not found"));new qi({container:e,viewport:m,pageImageLoader:g,tableOfContents:d})}new $({container:document.body,onEnterFullScreen:()=>{},viewer:e.viewerElement}),F.B.isEnabled&&Array.from(document.querySelectorAll("a:not([data-disable-spa])")).filter((e=>e.pathname!==location.pathname&&"_blank"!==e.target)).forEach(Ht.YP),v&&new $t(v,!r);const f=document.querySelector(".js-viewer-controller");s&&f&&new ni(Jt,document.querySelector(".js-tshirt-controller"),document.querySelector(".js-viewer-btn-tshirt-container"),document.querySelector(".tshirt-close"),"tshirt"),o&&f&&new ni(Jt,document.querySelector(".js-kirinuki-controller"),document.querySelector(".js-viewer-btn-kirinuki-container"),document.querySelector(".kirinuki-close"),"kirinuki")};function Fi(){if((0,te.IX)()||(0,te.Sn)()||(0,te.YG)())return!1;const e=(0,p.kl)();if(!e)return!1;const t=new Date;return t.setDate(t.getDate()-7),e<t}const Ri={episode:"話",volume:"巻",magazine:"冊"};async function zi(e){const t=performance.now(),{container:n,viewerContent:r,pageStructureData:s,isExpand:o,hasTshirts:a,hasKirinuki:l,hasToc:c,trendingTweet:d,onScreenChange:h}
28=e,u=new H.Pg(s),g=he.b.data("typeName"),m=(e=>{var t;const i=(0,p.uZ)();return"magazine"===e&&"jump_plus"===i?"号":null!==(t=Ri[e])&&void 0!==t?t:"話"})(null!=g?g:"episode"),v="rtl"===u.readingDirection?"rtl":"ltr",f=he.b.data("nextReadableProductUri"),w=he.b.data("prevReadableProductUri"),[{buildReactViewerPageSlots:y},{initReactViewerSlotElement:b},{createReactViewerLinkPageEventDispatcher:S},{createReactViewerAdPageController:P}]=await Promise.all([i.e(1116).then(i.bind(i,61116)),i.e(5153).then(i.bind(i,45153)),i.e(9703).then(i.bind(i,79703)),i.e(6620).then(i.bind(i,66620))]),k=P({viewerContent:r,pageStructure:u}),{pageSlots:E}=y({viewerContent:r,pageStructure:u,onSlotMount:(e,t)=>b(e,t,{tweetIdForCurrentEpisode:d.getTweetId()}),adPageController:k}),L=S({pageStructureData:s,typeName:g}),C={pageStructure:s,onReachEnd:f?()=>(0,Ht.ul)(f):void 0,onReachBeginning:w?()=>(0,Ht.ul)(w):void 0,cdnRootUri:(0,p.mY)(),isExpand:o,autoBookmark:!0,disableImageLoad:Fi(),totalScreens:u.singleMaxScreen,readingDirection:v,nextUrl:null!=f?f:void 0,prevUrl:null!=w?w:void 0,labelSuffix:m,hasTshirts:a,hasKirinuki:l,hasToc:c,isHorizontal:u.isHorizontal,pageSlots:E,keepMountedPageIndexes:k.adPageIndexes,onContentStart:g?e=>pi.n.sendFirstPage(g,e):void 0,onContentEnd:g?e=>pi.n.sendLastPage(g,e):void 0,onFinishReading:g?()=>Bt.V.emit("finishReading"):void 0,onScreenChange:h,onFirstPageLoad:()=>{if(!ti())return;const e=Math.round(performance.now()-t);(0,Lt.r)({message:"First page loaded in React Viewer",level:xt.A.Info,tags:{loadTimeMs:e}})},onScreenResolved:e=>{k.preloadFrom(e.screen,e.layout,e.pageStructure),L(e.pageIndexes)}},T=await(0,Ct.r8)(n,(()=>i.e(1667).then(i.bind(i,41667)).then((e=>e.ViewerRoot))),C);F.B.addOnLeaveListener((()=>{T.forEach((e=>e.unmount())),k.dispose()}))}const Ui="episode-likes-with-guest",Vi=()=>{const e=we.v.getItem(Ui);return null!==e?JSON.parse(e):{}},$i=e=>{e.ariaDisabled="1",e.disabled=!0},Hi=async e=>{try{await Q.A.post(`/api/viewer/episode_like/${e}/increment`,{headers:{"Content-Type":"application/json"}}),(e=>{const t=Vi();t[e]=!0,we.v.setItem(Ui,JSON.stringify(t))})(e)}catch(t){(0,h.C)(t)}},Wi=()=>{const e=document.querySelector(".js-colophon-episode-likes-button");if(e instanceof HTMLButtonElement){const t=e.getAttribute("data-episode-id");t&&((e=>{const t=Vi();return 0!==Object.keys(t).length&&void 0!==t[e]})(t)&&$i(e),e.addEventListener("click",(async i=>{i.preventDefault(),t&&(await Hi(t),$i(e))})))}},Gi=(e,t)=>{m("ReactViewer")?(e=>{const t=he.b.data("pageStructure");if(!t)return void(0,h.C)(new Error("pageStructure is not found"));const i=new H.Pg(t),n=i.isHorizontal,r=i.hasButtonsOfType("tshirt"),s=i.hasButtonsOfType("kirinuki");si();const o=document.querySelector(".js-header"),a=new zt(o);let l;a.hide();const c=he.b.data("toc");if(c){const e=new(Mt()),t=new H.c9(c,location.href);l=new Zt({tableOfContentsRepository:new Xt(t,e),eventEmitter:e})}const d=document.querySelector(".js-viewer-content");if(!d)return;const u=new re(d,i.spreadPages),p=new G(e.viewerElement);if(n){const n=we.v,o=document.querySelector(".js-react-viewer-root");if(!o)return void(0,h.C)(new Error(".js-react-viewer-root is not found"));const c=Array.from(d.querySelectorAll(".js-front-link-page")),u=Array.from(d.querySelectorAll(".js-back-link-page")),p=!!he.b.data("hasPurchased");zi({container:o,viewerContent:d,pageStructureData:t,isExpand:"1"===n.getItem("isExpand"),hasTshirts:r,hasKirinuki:s,hasToc:Boolean(l),trendingTweet:e.trendingTweet,frontLinkElements:c.length>0?c:void 0,backLinkElements:u.length>0?u:void 0,onScreenChange:(e,t)=>
28{H.PE.Single.convertScreenTo(t,i,e)>=t.maxScreen(i)?p&&t.isSpread&&i.maxPage%2==0||a.show():a.hide()}})}else{const e=document.querySelector(".js-vertical-viewer");if(!e)return void(0,h.C)(new Error(".js-vertical-viewer is not found"));new qi({container:e,viewport:p,pageImageLoader:u,tableOfContents:l})}const g=document.querySelector(".js-viewer-btn-close-fullscreen");if(g){const e=e=>{e.preventDefault(),null!=_&&_.isFullscreen&&_.exit()};g.addEventListener("click",e),F.B.addOnLeaveListener((()=>g.removeEventListener("click",e)))}F.B.isEnabled&&Array.from(document.querySelectorAll("a:not([data-disable-spa])")).filter((e=>e.pathname!==location.pathname&&"_blank"!==e.target)).forEach(Ht.YP)})({viewerElement:e,trendingTweet:t}):_i({viewerElement:e})};function Ki(){const e=document.querySelector("section.js-viewer");if(!e)return void(0,h.C)(new Error(".js-viewer is not found"));const t=Array.from(document.querySelectorAll(".page-tweet")),i=new wt(t);(()=>{var e;const t=document.getElementById("episode-json"),i=JSON.parse(null!==(e=null==t?void 0:t.dataset.value)&&void 0!==e?e:"{}");if(i.readableProduct)for(const[n,r]of Object.entries(i.readableProduct))he.b.update(n,r)})();const n=he.b.data("pageStructure");n&&he.b.update("pageStructure",i.updatePageStructure(n)),e&&!e.classList.contains("private-viewer")&&Gi(e,i),new de.G,new ge.z;const r=document.querySelector(".js-readable-products-pagination");r&&jt(r);const s=document.querySelectorAll(".js-viewer-series-banner");for(const o of s)At(o);pe().then((()=>{(0,ue.f8)(),(async()=>{const e=he.b.data("pointGettableEpisodeWhenCompleteReading");if(!e)return;const t=await St.N.retrieveUserPromise();if(!t.point_gettable_episode_ids||t.point_gettable_episode_ids.includes(e.id)){if(e.databaseId!==he.b.data("id"))return;const t=document.querySelector(".js-viewer-btn-slider-container");t&&(t.style.display="none")}else{const e=document.querySelectorAll(".js-reading-completion-element");for(const t of e)t.style.display="none"}})();const e=document.querySelector("button.js-series-comment-read-more-button"),t=document.querySelector(".js-series-comment-list");let n;if(e&&t){n=new K.gg({readMoreButton:e,readContainer:t});(async()=>{t&&(await(0,se.e)(t),n.presenter.requestMoreHtml())})();const i=document.querySelector(".js-series-comment-contents-none"),r=()=>{t&&i&&(0!==t.children.length||document.querySelector("button.js-series-comment-read-more-button")?(0,fe.jD)(i):(0,fe.WU)(i))};n.presenter.eventEmitter.on("commentLoaded",r),n.onItemLoaded.on("itemLoaded",r)}const r=document.querySelector(".js-series-comment-count"),s=null==r?void 0:r.dataset.seriesCommentCountEndpoint;s&&Q.A.get(s).then((e=>e.json())).then((e=>{r.textContent=e.count.toString(),e.count||(0,fe.WU)(document.querySelectorAll(".js-series-comment-contents-none"))})),new J.V(document,".scroll-position");const o=document.querySelector('form[name="comment"]'),l=document.querySelector(".js-series-comment-contents-done"),c=document.querySelector(".js-series-comment-contents-form-error-notes"),d=he.b.data("series"),u=d?d.id:null;if(l&&o&&c&&u){var g;const e=he.b.data("typeName"),t=document.querySelector("#episode-comment")&&"episode"===e,i=he.b.data("id");new Xe(o,l,c,u,i&&t?i:void 0),null===(g=n)||void 0===g||g.presenter.eventEmitter.on("commentLoaded",(()=>{Array.from(document.querySelectorAll(".js-series-report-comment-container")).slice(-6).map((e=>{const t=e.querySelector(".js-series-report-comment-form"),i=e.querySelector(".js-series-report-comment-contents-done"),n=e.querySelector(".js-comment-likes-button"),r=e.dataset.seriesCommentId;if(!(t&&i&&n&&r))return;const s=new Ee({likeButton:n});je(r)||s.hide();new et(t,i,[n],r)})),Ke(document.querySelectorAll(".js-series-report-comment-form[data-recaptcha-action][data-recaptcha-site-key]"))}))}const v=document.querySelector(".js-comment-button"),f=document.querySelector(".js-comment-textarea");v&&f&&((e,t,i,n)=>{e.setAttribute("disabled","disabled");const r=()=>{const r=D(t.value)<i||n<D(t.value);e.toggleAttribute("disabled",r)};t.addEventListener("keyup",r),F.B.addOnLeaveListener((()=>t.removeEventListener("keyup",r)))})(v,f,1,500);const w=document.querySelector("button.js-embed-button"),y=document.querySelector(".js-embed-code");w&&y&&new Ie(w,y);const b=document.querySelector(".js-series-likes-per-period-container"),S=document.querySelector('form[name="series-likes-per-period"]');b&&S&&u&&new tt(b,S,u);if(!m("ReactViewer")){const e=document.querySelector(".js-episode-like-button");e&&new Le._({likeButton:e}),i.setupTrendingTweetPage()}const P=document.querySelector(".series-header-author"),k=(0,p.uZ)()||"";["comicdays","magcomi"].includes(k)&&P&&P.childNodes.length>0&&P.replaceChild(ce(P),P.childNodes[0]);const E=document.querySelector(".series-information");E&&(0,se.e)(E).then((()=>{const e=Array.from(document.querySelectorAll(".x-giga-twitter-timeline"));e.forEach((e=>{e.classList.remove("x-giga-twitter-timeline"),e.classList.add("twitter-timeline")}));const t=window.setInterval((()=>{const i=window.twttr;if(null!=i&&i.widgets){window.clearInterval(t);for(const t of e)i.widgets.load(t)}}),500);if(document.body.dataset.bookmarkBlogpartsUri){const e="https://b.hatena.ne.jp/js/bookmark_blogparts.js",t=document.createElement("script");t.onload=()=>{window.HBBlogParts&&(window.HBBlogParts.commentInsertSelector=[".series-bookmark-comments-target"],window.HBBlogParts.permalinkSelector=["body"],window.HBBlogParts.permalinkAttribute="data-bookmark-blogparts-uri",window.HBBlogParts.permalinkPathRegexp=/\/episode\/\d+/,window.HBBlogParts.insertPosition="after",window.HBBlogParts.useUserCSS=!0)},t.src=e,document.body.appendChild(t)}(async()=>{const e=document.querySelector(".js-viewer-bottom-recommend");if(!e)return;
28if(e.querySelector(".js-viewer-bottom-recommend-list"))return;const t=e.dataset.viewerBottomRecommendEndpoint;if(void 0===t)return;const i=await Q.A.get(t);if(!i.ok)return;const n=(await i.json()).html;""!==n.trim()&&(e.classList.remove("hidden"),e.innerHTML=n)})()})),(()=>{try{if(!document.querySelector(".js-viewer"))return;if("episode"!==he.b.data("typeName"))return;const e=he.b.data("id"),t=he.b.data("title"),i=he.b.data("permalink");if(!(e&&t&&i))return;const n=new me._({id:e,title:t,permaLink:i}),r=he.b.data("series");if(!r)return;const s=r.id,o=r.title,l=r.thumbnailUri,c=r.subThumbnailSquare;if(!(s&&o&&l))return;const d=new ve.s(s,o,l,c);(new a.c).add(n,d)}catch(e){(0,h.C)(e)}})(),Ji()}))}const Ji=()=>{const e=(0,dt.oV)();if(!e)return;document.querySelectorAll(".js-add-query-parameter-from-to-uri").forEach((t=>{(0,dt.Wy)(e,t)}))};var Yi=i(3404);function Qi(){(0,I.x)(),(0,n.G)(),j(),new Yi.l8(s()(".js-show-past-magazines"),s()(".js-past-magazine"),void 0,!1);(new M.o).save({visitedAt:Date.now()})}function Zi(){j()}var Xi=i(57596),en=i(42473);function tn(e,t,i){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var i=e[Symbol.toPrimitive];if(void 0!==i){var n=i.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:i,enumerable:!0,configurable:!0,writable:!0}):e[t]=i,e}let nn;nn=new class{constructor(){tn(this,"isStaff",!1)}};var rn=i(47210);var sn=i(71372),on=i(81123);const an=e=>e?Array.from(e.children).filter((e=>"li"===e.tagName.toLowerCase())):[],ln=async()=>{try{var e;const t=new sn.A(new a.c,new M.o),i=await t.getNotifications();if(0===i.length)return;const n=document.querySelector(".viewer-colophon-recommend-list");if(!n)return;const r=he.b.data("showSquareThumbnailInRecommendation")||!1,s=null===(e=he.b.data("series"))||void 0===e?void 0:e.id;i.filter((e=>e.series.id!==s)).slice(void 0,3).forEach((e=>{const t=an(n).find((t=>t.getAttribute("data-series-id")===e.series.id))||n.lastElementChild;t&&t.remove();const i=r&&e.series.subThumbnailSquare||e.series.thumbnailUrl,s=((e,t,i,n)=>{const r=l.T`<li data-series-id="${e}">
29        <a href="${i}">
30            <img src="${n}" alt="${t}" />
31            <div class="not-read-label">未読アリ</div>
32        </a>
33    </li>`;return(0,on.fc)(r)})(e.series.id,e.series.title,e.episode.permaLink,i);s&&(an(n).length>0?n.insertBefore(s,an(n)[0]):n.appendChild(s))}))}catch(t){(0,h.C)(t)}},cn=[],dn=async()=>{const e=he.b.data("finishReadingNotificationUri");if(!e)return;if(cn.includes(e))return;if(!(await St.N.retrieveUserPromise()).logged_in)return;const t=await Q.A.post(e),{earning_points:i}=await t.json();i>0&&(St.N.forceRetrieveUserPromise(),Bt.V.emit("earnedPoints",i)),cn.push(e)},hn=()=>{F.B.enable(),F.B.addOnTransition((()=>{Ki(),requestIdleCallback((()=>{ln()})),m("UserAccount")&&St.N.enableLogin(),m("Purchase::ViaWeb")&&(0,rn.cW)(),m("Rental::RentViaWeb")&&(0,rn.yP)(),m("SeriesLikesPerPeriod::RecordPerEpisode")&&Wi(),ci()&&li()})),Bt.V.on("finishReading",dn),Bt.V.on("finishReading",kt),F.B.fireTransitionListener(),F.B.addPopstateListener()};const un=e=>{e.connect("core:history",B),e.connect("core:viewer_embed",(()=>{!function(){const e=document.querySelector(".js-thumbnail");if(null==e||!e.dataset.coverStructure)return;const t=N((()=>{Ki(),m("SeriesLikesPerPeriod::RecordPerEpisode")&&Wi()})),i=document.querySelector(".js-viewer-embed");if(!i)return;new $({container:i,onEnterFullScreen:t,viewer:i});const n=JSON.parse(e.dataset.coverStructure),r=Object.freeze(n.pages.map(((e,t)=>new H.YW({...e,index:t,choJuGiga:"usagi",contentEnd:"",contentStart:"",isGif:!1})))),s=document.querySelector(".js-thumbnail .js-thumbnail-image-container");if(!s)return;const o=new re(s,r),a=new G(e);new ct({container:e,viewport:a,pageImageLoader:o})}()}))},pn=e=>{e.always((()=>{m("UserAccount")&&(St.N.on("update",(e=>{e.logged_in?(0,fe.WU)(document.querySelectorAll(".js-show-for-logged-in")):(0,fe.WU)(document.querySelectorAll(".js-show-for-guest"));const t=nn.isStaff&&new URLSearchParams(location.search).get("rank");"premium.more"===(t||e.rank)?(0,fe.WU)(document.querySelectorAll(".js-show-for-premium-more")):"premium"===(t||e.rank)?(0,fe.WU)(document.querySelectorAll(".js-show-for-premium")):(0,fe.WU)(document.querySelectorAll(".js-recommend-premium"));const i=document.querySelector(".js-not-appear-container"),n=document.querySelector(".js-not-appear-text");var r;i&&n&&(e.logged_in&&(n.textContent=null!==(r=e.not_appear_text)&&void 0!==r?r:""),n.textContent&&(0,fe.WU)(i));const s=(0,en.Y$)(e.point);document.querySelectorAll(".js-current-point").forEach((e=>{e.textContent=s+"pt"})),document.querySelectorAll(".js-current-free-point").forEach((t=>{t.textContent=e.point.free+"pt"})),document.querySelectorAll(".js-current-paid-point").forEach((t=>{t.textContent=e.point.paid+"pt"})),e.point.free>0&&(0,fe.WU)(document.querySelectorAll(".js-point-breakdown-free-point-first-note")),(new en.KI).displayPointNeeded(s)})),St.N.retrieveUserPromise(),(0,rn.C2)(),(()=>{const e=document.querySelector('form[name="login"]'),t=document.querySelector(".js-login-error-message");e&&t&&new Ze(e,t)})())}))},gn=e=>{e.always((()=>{(()=>{if(!m("UserAccount")&&"sunday_webry"!==(0,p.uZ)())return;const e=document.querySelectorAll('input[name="csrf_token"]');e.length&&St.N.retrieveUserPromise().then((t=>{const i=t.csrf_token;i&&Array.from(e).forEach((e=>{e.value=i}))}))})(),(()=>{const e=Array.from(document.querySelectorAll("form.js-submit-once"));for(const t of e)new it(t)})(),Ke(),(0,Xi.S)(),R.T.ios?(0,fe.WU)(document.querySelectorAll(".js-show-on-ios")):R.T.android?(0,fe.WU)(document.querySelectorAll(".js-show-on-android")):(0,fe.WU)(document.querySelectorAll(".js-show-on-pc")),navigator.userAgent.match(/ComicDays/)&&(0,fe.jD)(document.querySelectorAll(".js-hide-on-days-app")),new de.G,pe().then((()=>(0,I.A)()))})),e.freeze()},mn=e=>{e.connect("core:viewer",hn),m("Rental::Ticket::Web")&&e.connect("core:viewer",(()=>{document.querySelectorAll(".js-ticket-help-modal-wrapper").forEach((e=>{var t;const n=e.dataset.rentalTerm?parseInt(e.dataset.rentalTerm,10):null,r=null!==(t=e.dataset.eventTicketName)&&void 0!==t?t:"プレミアムチケット",s="1"===e.dataset.showEventTicket;(0,Ct.r8)(e,(()=>Promise.all([i.e(9317),i.e(432)]).then(i.bind(i,63030)).then((e=>e.TicketHelpModalWrapper))),{invert:!0,rentalTerm:n,eventTicketName:r,showEventTicket:s})}))})),un(e),(e=>
33{e.connect("common:my",Qi),e.connect(/^media:[^:+]+:my$/,Qi),e.connect("common:my:history",Zi)})(e),pn(e),gn(e)}},36926(e,t,i){i.d(t,{_:()=>r});var n=i(25824);class r extends n.Y{constructor(e){super(e),this.type="episode"}}},39335(e,t,i){i.d(t,{R:()=>a});var n=i(36926),r=i(25824);class s extends r.Y{constructor(e){super(e),this.type="magazine"}}class o extends r.Y{constructor(e){super(e),this.type="volume"}}const a=e=>{switch(e.type){case"magazine":return new s(e);case"volume":return new o(e);case"episode":return new n._(e)}}},41091(e,t,i){i.d(t,{V:()=>s});var n=i(31241);const r=new(i.n(n)());const s=new class{on(e,t,i){r.on(e,t,i)}off(e,t,...i){r.off(e,t,...i)}emit(e,...t){r.emit(e,...null!=t?t:[])}}},42473(e,t,i){i.d(t,{KI:()=>a,WL:()=>l,Y$:()=>o});var n=i(22287),r=i(4193);function s(e,t,i){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var i=e[Symbol.toPrimitive];if(void 0!==i){var n=i.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:i,enumerable:!0,configurable:!0,writable:!0}):e[t]=i,e}function o(e){return(0,r.ZC)()?e.paid:e.total}class a{constructor(){s(this,"pointContainers",void 0),this.pointContainers=document.querySelectorAll(".js-point-container")}displayPointNeeded(e){this.pointContainers.forEach((t=>{const i=this.readableProductPrice(t),n=this.calculatePointNeeded(e,i);this._displayPointNeeded(t,n),this.fillInRawInsufficientPointElements(t,n)}))}_displayPointNeeded(e,t){t>0&&e.querySelectorAll(".js-point-needed").forEach((e=>e.textContent=`-${t}pt`))}calculatePointNeeded(e,t){return t?Math.max(0,t-e):0}readableProductPrice(e){const t=e.querySelector(".js-readable-product-point-container");if(!t)return;t.dataset.readableProductPrice&&t.dataset.readableProductRentalPrice&&(0,n.C)(new Error(".js-readable-product-point-container is in illegal state."));const i=t.dataset.readableProductPrice||t.dataset.readableProductRentalPrice;return i?+i:void 0}fillInRawInsufficientPointElements(e,t){e.querySelectorAll(".js-insufficient-point-raw").forEach((e=>{const i=Math.max(0,t)+"";"INPUT"===e.nodeName?e.value=i:e.textContent=i}))}}const l={paid:0,free:0,total:0,next_expires:0,next_expires_at:null,need_notice_next_expire:!1}},47210(e,t,i){i.d(t,{ny:()=>_,C2:()=>q,yP:()=>R,tS:()=>N,IB:()=>D,cW:()=>F});i(3362),i(27495);var n=i(11470),r=i(74005),s=i(72700),o=i(19586),a=i(6813);function l(e,t,i){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var i=e[Symbol.toPrimitive];if(void 0!==i){var n=i.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:i,enumerable:!0,configurable:!0,writable:!0}):e[t]=i,e}class c{constructor(e,t){l(this,"rentButton",void 0),l(this,"endpoint",void 0),l(this,"returnLocationPath",void 0),l(this,"enable",void 0),l(this,"rent",(()=>{if(!this.enable)return;this.rentButton.setAttribute("disabled","disabled"),this.enable=!1;const e=new FormData;e.append("return_location_path",this.returnLocationPath),a.A.post(this.endpoint,{body:e}).then((e=>e.json())).then((e=>{if(e.return_location_path)window.location.href=e.return_location_path;else if(e.error)throw new Error(e.error.message)})).catch((e=>{window.alert(e.message),this.enable=!0}))})),this.rentButton=e,this.returnLocationPath=t,this.endpoint=this.rentButton.dataset.rentEndpoint,this.enable=!0,this.registerEvents()}registerEvents(){this.rentButton.addEventListener("click",this.rent)}}var d=i(90243),h=i(24324),u=i(46618),p=i(60133),g=i(10666);function m(e,t,i){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var i=e[Symbol.toPrimitive];if(void 0!==i){var n=i.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:i,enumerable:!0,configurable:!0,writable:!0}):e[t]=i,e}class v extends u.${constructor(e){super(e),m(this,"currentReadableProductId",void 0),m(this,"currentNumber",void 0);if(!document.querySelector(".js-viewer"))return;const t=g.b.data("id");if(null===t)throw new Error("currentReadableProductId is not defined");this.currentReadableProductId=t;const i=g.b.data("number");if(null===i)throw new Error("number is not defined");this.currentNumber=i}async retrieveEpisodeList(){const e=new URLSearchParams({current_readable_product_id:this.currentReadableProductId+"",number_since:this.currentNumber+"",read_more_num:"10"}).toString(),t=await a.A.get("/api/viewer/modal/episodes?"+e),i=await t.json();this.view.reloadEpisodeList(i)}async refreshEpisodeListWithUrl(e){const t=await a.A.get(e);this.view.reloadEpisodeList(await t.json())}calculateCheckedItemsPoint(e){let t=0;Array.from(e).forEach((e=>{const i=e.parentElement;if(!i)return;const n=i.querySelector(".js-point-needed");if(!n)return;const r=Number(n.textContent);t+=r})),this.view.reloadPoints(e.length,t)}}class f extends u.S{constructor(e){super(e)}createPresenter(){return new v(this)}initMembers({purchaseButton:e,purchaseListDiv:t,currentPoint:i}){this.purchaseButton=e,this.purchaseListDiv=t,this.currentPoint=Object.assign({},i),this.presenter=this.createPresenter(),this.initViewOnAppear(),this.deselectAllButton=document.querySelector(".js-bulk-purchase-deselect-all"),this.selectAllButton=document.querySelector(".js-bulk-purchase-select-all"),this.bulkPurchaseButton=document.querySelector(".js-bulk-purchase-button"),this.purchasePointButton=document.querySelector(".js-purchase-point-button"),this.currentPointSpan=document.querySelector(".js-bulk-purchase-point"),this.totalPointSpan=document.querySelector(".js-total-point"),this.selectedEpisodeCountSpan=document.querySelector(".js-selected-episode-count"),this.shortageMessageDiv=document.querySelector(".js-bulk-purchase-shortage-message"),this.insufficientPointRawElements=document.querySelectorAll(".js-bulk-purchase-insufficient-point-raw"),this.purchaseNextButton=document.querySelector(".js-purchase-next-button"),this.purchasePreviousButton=document.querySelector(".js-purchase-previous-button"),this.currentPointSpan&&(this.currentPointSpan.textContent=i.total+"pt"),this.selectedEpisodeCountSpan&&(this.selectedEpisodeCountSpan.textContent="0"),this.totalPointSpan&&(this.totalPointSpan.textContent="0")}async initViewOnAppear(){await(0,p.e)(this.purchaseListDiv),this.presenter.retrieveEpisodeList(),this.reloadPoints(0,0),this.registerEpisodeListEvents()}reloadCheckboxesAndRegisterEvents(){this.checkboxes=Array.from(document.querySelectorAll(".bulk-purchase-list input[type=checkbox]:enabled")),Array.from(this.checkboxes).forEac
33h((e=>{e.addEventListener("change",(()=>{const e=Array.from(document.querySelectorAll(".bulk-purchase-list input[type=checkbox]:checked"));this.presenter.calculateCheckedItemsPoint(e)}))}))}registerEpisodeListEvents(){this.reloadCheckboxesAndRegisterEvents(),this.deselectAllButton&&this.deselectAllButton.addEventListener("click",(()=>{Array.from(this.checkboxes).forEach((e=>{e.checked=!1}));const e=Array.from(document.querySelectorAll(".bulk-purchase-list input[type=checkbox]:checked"));this.presenter.calculateCheckedItemsPoint(e)})),this.selectAllButton&&this.selectAllButton.addEventListener("click",(()=>this.allCheck())),this.purchaseNextButton&&this.purchaseNextButton.addEventListener("click",(()=>{if(Array.from(document.querySelectorAll(".bulk-purchase-list input[type=checkbox]:checked")).length>0)return void alert("チェック済みの話があります。次の10話を表示するにはチェックを外してください。");const e=this.purchaseNextButton.dataset.nextEpisodesListEndpoint;e&&this.presenter.refreshEpisodeListWithUrl(e)})),this.purchasePreviousButton&&this.purchasePreviousButton.addEventListener("click",(()=>{if(Array.from(document.querySelectorAll(".bulk-purchase-list input[type=checkbox]:checked")).length>0)return void alert("チェック済みの話があります。前の10話を表示するにはチェックを外してください。");const e=this.purchasePreviousButton.dataset.previousEpisodesListEndpoint;e&&this.presenter.refreshEpisodeListWithUrl(e)}))}reloadEpisodeList(e){this.purchaseListDiv.innerHTML=e.html,this.purchaseNextButton&&(e.nextUrl?(this.purchaseNextButton.disabled=!1,this.purchaseNextButton.dataset.nextEpisodesListEndpoint=e.nextUrl):(this.purchaseNextButton.disabled=!0,this.purchaseNextButton.dataset.nextEpisodesListEndpoint="")),this.purchasePreviousButton&&(e.previousUrl?(this.purchasePreviousButton.disabled=!1,this.purchasePreviousButton.dataset.previousEpisodesListEndpoint=e.previousUrl):(this.purchasePreviousButton.disabled=!0,this.purchasePreviousButton.dataset.previousEpisodesListEndpoint="")),this.reloadCheckboxesAndRegisterEvents(),e.allChecked&&this.allCheck()}allCheck(){Array.from(this.checkboxes).forEach((e=>{e.checked=!0}));const e=Array.from(document.querySelectorAll(".bulk-purchase-list input[type=checkbox]:checked"));this.presenter.calculateCheckedItemsPoint(e)}reloadPoints(e,t){if(!(this.selectedEpisodeCountSpan&&this.totalPointSpan&&this.currentPointSpan&&this.shortageMessageDiv&&this.bulkPurchaseButton&&this.purchasePointButton))return;this.selectedEpisodeCountSpan.textContent=String(e),this.totalPointSpan.textContent=String(t),this.bulkPurchaseButton.disabled=0===e;const i=t-this.currentPoint.total;i>0?(this.currentPointSpan.classList.add("shortage"),this.shortageMessageDiv.style.display="block",this.bulkPurchaseButton.style.display="none",this.purchasePointButton.style.display="block"):(this.currentPointSpan.classList.remove("shortage"),this.shortageMessageDiv.style.display="none",this.bulkPurchaseButton.style.display="block",this.purchasePointButton.style.display="none");const n=Math.max(0,i)+"";this.insufficientPointRawElements.forEach((e=>{"INPUT"===e.nodeName?e.value=n:e.textContent=n}))}}class w extends n.a{constructor(e,t,i){super("bulk-purchase"),m(this,"view",void 0),m(this,"presenter",void 0),this.view=new f({purchaseButton:e,purchaseListDiv:t,currentPoint:i}),this.presenter=this.view.presenter}setButton(){this.modalOpenButtons=Array.from(document.querySelectorAll(".js-bulk-purchase-modal-button"))}}var y=i(22287),b=i(91864),S=i.n(b);const P=e=>{const t=S()(e),i=S()(),n=t.diff(i,"minutes"),r=Math.max(0,Math.floor(n/60)),s=Math.max(0,n%60);return r>0?`${r}時間${s}分`:`${s}分`};var k=i(13140);function E(e,t,i){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var i=e[Symbol.toPrimitive];if(void 0!==i){var n=i.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:i,enumerable:!0,configurable:!0,writable:!0}):e[t]=i,e}class L{constructor(e,t){E(this,"enable",void 0),E(this,"ready",void 0),E(this,"rentWithTicket",(async e=>{if(!this.enable)return;const t=e.currentTarget;t.setAttribute("disabled","disabled"),this.enable=!1;const i=t.dataset.ticketType,n=t.dataset.ticketRentalId;if(!i||!n)throw new Error("チケットタイプ、もしくはエピソード ID が不明です");const r=L.toGUID(n);switch(i){case"series":await this.purchaseViaSeriesTicket(t,r);break;case"premium":await this.purchaseViaPremiumTicket(t,r);break;default:this.enable=!0,t.removeAttribute("disabled")}})),this.ticketRentalButton=e,this.returnLocationPath=t,this.enable=!0,this.registerEvents(),this.ready=this.show
33ForVisitor()}registerEvents(){for(const e of this.ticketRentalButton){"button"===e.dataset.behaviour&&e.addEventListener("click",this.rentWithTicket)}}showForVisitor(){return s.N.retrieveUserPromise().then((async e=>{if(e.logged_in){const e=await k._.retrieveTicketInfoPromise();let t=!1;for(const i of this.ticketRentalButton){const n=i.dataset.behaviour,r=i.dataset.ticketType;if("button"===n){if(t)continue;if("series"===r&&null!=e&&e.series.ticket.isCharged){i.style.display="",t=!0;continue}if("premium"===r&&e&&e.userAccount.eventTicketCount>0){i.style.display="",t=!0;continue}}"series-ticket-count"!==n?"premium-ticket-count"!==n||(i.textContent=e?`${e.userAccount.eventTicketCount}枚`:"0枚"):null!=e&&e.series.ticket.isCharged?i.textContent="無料チャージ完了":null!=e&&e.series.ticket.chargedAt?i.textContent=`${P(e.series.ticket.chargedAt)}でチャージ`:i.textContent="チャージ不可"}}else for(const t of this.ticketRentalButton)t.style.display="none"}))}async purchaseViaSeriesTicket(e,t){try{(await a.A.post("/graphql?opname=Viewer_PurchaseViaTicket",{headers:{"Content-Type":"application/json"},body:JSON.stringify({query:"\nmutation PurchaseViaTicket($id: ID!) {\n  purchaseViaTicket(input: {id: $id }) {\n    product {\n      __typename\n    }\n  }\n}\n",variables:{id:t}})})).ok?window.location.href=this.returnLocationPath:alert("エラーが発生しました。ネットワーク環境などご確認の上、もう一度お試しください。")}catch(i){(0,y.C)(i),alert("エラーが発生しました。ネットワーク環境などご確認の上、もう一度お試しください。")}finally{this.enable=!0,e.removeAttribute("disabled")}}async purchaseViaPremiumTicket(e,t){try{(await a.A.post("/graphql?opname=Viewer_PurchaseViaEventTicket",{headers:{"Content-Type":"application/json"},body:JSON.stringify({query:"\nmutation PurchaseViaEventTicket($id: ID!) {\n  purchaseViaEventTicket(input: { id: $id }) {\n    product {\n      __typename\n    }\n  }\n}\n",variables:{id:t}})})).ok?window.location.href=this.returnLocationPath:alert("エラーが発生しました。ネットワーク環境などご確認の上、もう一度お試しください。")}catch(i){(0,y.C)(i),alert("エラーが発生しました。ネットワーク環境などご確認の上、もう一度お試しください。")}finally{this.enable=!0,e.removeAttribute("disabled")}}static toGUID(e){return btoa(`Episode:${e}`)}}var C=i(66429),T=(i(74423),i(4193));const j=["free","paid"];function A(e){return j.includes(e)}function x(e){var t;return(null!==(t=e.dataset.pointConsumeOrder)&&void 0!==t?t:"").split(",").filter(A)}function I(e,t){const i=document.querySelector(".js-rental-paid-point-confirm-modal-container");if(!i)return;const r=function({point:e,price:t,usableClasses:i,consumeOrder:n}){const r={free:0,paid:0};let s=t;for(const o of n){if(!i.includes(o))continue;const t=Math.min(e[o],s);r[o]=t,s-=t}return r}({point:e,price:t,usableClasses:(0,T.ZC)()?["paid"]:j,consumeOrder:x(i)});if(r.paid<=0)return;const s=document.querySelector(".js-rental-point-use-modal-container .js-rent-button"),o=i.querySelector(".js-rental-paid-point-confirm-proceed-button");s&&o&&(s.classList.remove("js-rent-button"),s.classList.add("js-rental-paid-point-confirm-button"),o.classList.add("js-rent-button"),new n.a("rental-paid-point-confirm"))}let M,B,O;function N(e){B=e}function D(e){O=e}function q(){M=null!=B?B:new n.a("login"),null==O&&new n.a("signup"),function(){const e=(0,C.P)(),t=document.querySelectorAll(".js-modal-return-location");Array.from(t).forEach((t=>{t.value=e}))}(),(0,r.Sn)(M)}function _(){var e;null===(e=M)||void 0===e||e.triggerShowModalEvents()}const F=async()=>{const e=document.querySelector(".js-purchase-point-purchase-modal-container .js-readable-product-point-container");if(void 0===(null==e?void 0:e.dataset.readableProductPrice))return;const t=await s.N.retrieveUserPromise(),i=Number(e.dataset.readableProductPrice),a=document.querySelectorAll(".js-ticket-rental-button");if(a.length)try{await new L(a,window.location.pathname).ready}catch(f){(0,y.C)(f)}(function(){if(null===document.querySelector(".js-purchase-confirm-modal-container"))return!1;const e=document.querySelectorAll('.js-ticket-rental-button[data-behaviour="button"]');return e.length>0&&!(0,d.dK)(e)})()&&(document.querySelectorAll(".js-purchase-gate-button").forEach((e=>{e.classList.remove("js-purchase-point-use-button","js-purchase-point-purchase-button"),e.classList.add("js-purchase-confirm-button")})),new n.a("purchase-confirm"));const l=(0,o.d)({point:t.point,price:i,modalNameAvailable:"purchase-point-use",modalNameUnavailable:"purchase-point-purchase"});await(0,r.ig)(l,M);const c=document.querySelector(".js-episode-signup-container");!t.logged_in&&i>0&&c&&(0,d.WU)(c);const u=document.querySelector(".js-purchase-button");u&&new h.Q(u,window.location.pathname);const p=document.querySelector(".js-bulk-purchase-modal-button"),g=document.querySelector(".js-bulk-purchase-list-wrapper");if(p&&g)try{const e=new w(p,g,t.point);await(0,r.wd)(e,M)}catch(f){(0,y.C)(f)}const m=window.location.pathname+window.location.search,v=document.querySelector(".js-bulk-purchase-modal-container");v&&new h.q(v,m)};async function R(){const e=document.querySelector(".js-rental-point-purchase-modal-container .js-readable-product-point-container");if(void 0===(null==e?void 0:e.dataset.readableProductRentalPrice))return;const t=Number(e.dataset.readableProductRentalPrice),i=await s.N.retrieveUserPromise();I(i.point,t);
33const n=(0,o.d)({point:i.point,price:t,modalNameAvailable:"rental-point-use",modalNameUnavailable:"rental-point-purchase"});await(0,r.dZ)(n,M);const a=document.querySelector(".js-episode-signup-container");!i.logged_in&&t>0&&a&&(0,d.WU)(a);const l=document.querySelector(".js-rent-button");l&&new c(l,window.location.pathname)}},48787(e,t,i){i.d(t,{YP:()=>l,eu:()=>s,ul:()=>a,zP:()=>o});i(27495);var n=i(1898),r=i(97358);function s(e){return[/\/episode\/\d+$/,/\/volume\/\d+$/,/\/magazine\/\d+$/].some((t=>t.test(e)))}function o(e){return null!==e.body&&!e.body.classList.contains("private")}function a(e){(0,n.rf)()?(0,n.V3)(e):r.B.transition(e)}const l=e=>{r.B.addOnLeaveListenerHelper(e,"click",(t=>{t.metaKey||t.shiftKey||t.ctrlKey||1!==t.button&&2!==t.button&&(t.preventDefault(),r.B.transition(e.href))}))}},49040(e,t,i){i.d(t,{V:()=>c});i(27495),i(25440);var n=i(60799),r=i.n(n),s=i(49324),o=i(97358),a=i(22133);function l(e,t,i){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var i=e[Symbol.toPrimitive];if(void 0!==i){var n=i.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:i,enumerable:!0,configurable:!0,writable:!0}):e[t]=i,e}class c{constructor(e,t){l(this,"container",void 0),l(this,"elements",void 0),l(this,"containerHeight",void 0),l(this,"windowHeight",void 0),l(this,"elementsSentScrollPosition",void 0),l(this,"onScroll",(e=>{const t=e.target,i=t instanceof HTMLElement?t.scrollTop:t.documentElement.scrollTop;this.checkScrollPositionAndSendEvent(i)})),this.container=e,this.elements=e.querySelectorAll(t),this.elementsSentScrollPosition=[],this.registerEvents()}registerEvents(){const e=r()(this.onScroll,1e3,{trailing:!0,leading:!0});this.container.addEventListener("scroll",e,{passive:!0}),o.B.addOnLeaveListener((()=>{this.container.removeEventListener("scroll",e)}))}calculateWindowHeight(){return window.innerHeight?window.innerHeight:0}isScrolledElement(e,t){if(!(0,a.z)(e)||this.elementsSentScrollPosition.indexOf(e)>-1)return!1;if(t+this.windowHeight>=this.containerHeight)return!0;const i=e.getBoundingClientRect().top+document.body.scrollTop;return t+this.windowHeight/2>=i}checkScrollPositionAndSendEvent(e){this.windowHeight=this.calculateWindowHeight(),this.containerHeight=this.container instanceof HTMLElement?parseFloat(getComputedStyle(this.container,null).height.replace("px","")):Math.max(this.container.body.scrollHeight,document.documentElement.scrollHeight,this.container.body.offsetHeight,document.documentElement.offsetHeight,document.documentElement.clientHeight),this.elements.forEach(((t,i)=>{this.isScrolledElement(t,e)&&(this.elementsSentScrollPosition.push(t),s.n.sendScrollPosition(i+""))}))}}},49324(e,t,i){i.d(t,{n:()=>n});class n{static pushEvent(e){window.dataLayer&&window.dataLayer.push(e)}static sendScrollPosition(e){n.pushEvent({event:"scrollPosition",giga:{scroll_position:e}})}static sendFirstPage(e,t){n.pushEvent({event:"firstPage",giga:{[e]:{content_id:t}}})}static sendLastPage(e,t){n.pushEvent({event:"lastPage",giga:{[e]:{content_id:t}}})}static sendLinkPage(e,t){"front"===t?n.pushEvent({event:"frontLinkPage",giga:{link_page_number:`${e}`}}):"back"===t&&n.pushEvent({event:"backLinkPage",giga:{link_page_number:`${e}`}})}static visitTshirtShop(e){n.pushEvent({event:"visitTshirtShop",giga:{pageNumber:e}})}static sendToCActiveContentChange(e){n.pushEvent({event:"tocActiveContentChange",giga:{magazine:{content_title:e},title:e}})}static sendHenshubuGensen(e,t){n.pushEvent({event:"henshubuGensen",giga:{henshubuGensen:{title:e,pageNumber:t.toString()}}})}}},52012(e,t,i){i.d(t,{c9:()=>P,fg:()=>s.f,PE:()=>p,hO:()=>f,YW:()=>c,Pg:()=>d,rT:()=>a,Z0:()=>y,WK:()=>w.W,ZE:()=>w.Z});var n=i(98932),r=i(90583),s=i(31519);function o(e,t,i){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var i=e[Symbol.toPrimitive];if(void 0!==i){var n=i.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:i,enumerable:!0,configurable:!0,writable:!0}):e[t]=i,e}let a;var l;
33(l=a||(a={})).RTL="rtl",l.LTR="ltr",l.TTB="ttb";class c{get isMain(){return"main"===this.type}getButtonsOfType(e){return this.buttons.filter((t=>t.type===e))}constructor(e){o(this,"hide",void 0),o(this,"screen",void 0),o(this,"type",void 0),o(this,"align",void 0),o(this,"index",void 0),o(this,"dimension",void 0),o(this,"link",void 0),o(this,"buttons",void 0),o(this,"clickableAreas",void 0),o(this,"choJuGiga",void 0),o(this,"contentEnd",void 0),o(this,"contentStart",void 0),o(this,"isGif",void 0),o(this,"src",void 0),o(this,"content",void 0),o(this,"tweetIds",void 0),o(this,"linkPosition",void 0),e.hide&&(this.hide=e.hide),this.screen=e.screen,this.type=e.type,this.align=e.align,this.index=e.index,this.link=e.link,this.clickableAreas=e.clickableAreas||[],this.choJuGiga=e.choJuGiga,this.contentEnd=e.contentEnd,this.contentStart=e.contentStart,this.isGif=e.isGif,this.src=e.src,this.content=e.content,this.tweetIds=e.tweetIds,this.linkPosition=e.linkPosition;const t=e.width||0,i=e.height||0;this.dimension=new s.f(t,i),this.buttons=e.buttons||[]}get isSpreadCenter(){return this.isMain&&"center"===this.align}get dimensionPerSinglePage(){return this.isSpreadCenter?new s.f(this.dimension.width/2,this.dimension.height):this.dimension}cloneWithNewScreenNumber(e){return new c({...this,screen:e,width:this.dimension.width,height:this.dimension.height})}}class d{constructor(e){o(this,"pages",void 0),o(this,"singleMaxScreen",void 0),o(this,"spreadMaxScreen",void 0),o(this,"readingDirection",void 0),o(this,"minimumPageWidth",void 0),o(this,"singleScreenToPages",void 0),o(this,"spreadScreenToPages",void 0),o(this,"mainPages",void 0),o(this,"rawHtmlPages",void 0),this.validate(e);const t=e;this.pages={spread:Object.freeze(this.pageArgsToSpreadPages(t.pages,t.choJuGiga,t.readingDirection,t.startPosition)),single:[]},this.pages.single=this.createSinglePages(),this.readingDirection=t.readingDirection,this.singleMaxScreen=this.singlePages[this.singlePages.length-1].screen,this.spreadMaxScreen=this.spreadPages[this.spreadPages.length-1].screen,this.singleScreenToPages=(0,n.o)((0,r.$)(this.pages.single,(e=>e.screen))),this.spreadScreenToPages=(0,n.o)((0,r.$)(this.pages.spread,(e=>e.screen))),this.mainPages=Object.freeze(this.pages.single.filter((e=>e.isMain))),this.rawHtmlPages=Object.freeze(this.pages.single.filter((e=>"html"===e.type))),this.minimumPageWidth=Math.min(...this.mainPages.map((e=>e.dimension.width)))}get isHorizontal(){return"rtl"===this.readingDirection||"ltr"===this.readingDirection}pageArgsToSpreadPages(e,t,i,n){const r=[];let s;"ttb"!==i&&n&&(s=this.flyleafIndex(e,n));let o=0;for(const a of e){r.length===s&&(o++,r.push(new c({type:"flyleaf",index:r.length,screen:Math.floor(o/2)+1,align:"left",choJuGiga:t})));let e,i=a.align;"center"!==i&&(i=o%2==0?"left":"right"),"spread"===a.hide?e=null:(e=Math.floor(o/2)+1,o+="center"===a.align?2:1),r.push(new c({index:r.length,screen:e,align:i,choJuGiga:t,...a}))}return r}flyleafIndex(e,t){const i=e=>"spread"!==e.hide,n=e.filter(i);if(!n.length)return;const r=n.findIndex((e=>"main"===e.type)),s="latter"===t?1:0;return 1===Math.abs((s-r)%2)?e.findIndex(i):void 0}validate(e){if(!(e.pages&&Array.isArray(e.pages)&&e.readingDirection))throw new Error("invalid pageStructure")}createSinglePages(){let e=1;return Object.freeze(this.spreadPages.map((t=>{let i;return"flyleaf"===t.type?i=null:(i=e,e+=t.isSpreadCenter?2:1),t.cloneWithNewScreenNumber(i)})))}get singlePages(){return this.pages.single}get spreadPages(){return this.pages.spread}get maxPage(){return this.pages.single.length}get imageUrls(){return this.mainPages.map((e=>e.src)).filter(Boolean)}visiblePageCount(e){return this.pages.single.filter((t=>!e||"spread"!==t.hide)).length}singleScreenToSpreadScreen(e){const t=this.singlePageAt(e);if(t){const e=this.spreadPages[t.index];if(e)return e.screen}const i=this.singlePageAt(e-1);if(i){const e=this.spreadPages[i.index];if(e)return e.screen}return 1}spreadScreenToSingleScreen(e){const t=this.spreadPages.findIndex((t=>t.screen===e&&"flyleaf"!==t.type));return this.singlePages[t].screen?this.singlePages[t].screen:1}singlePageAt(e){return this.singlePages.find((t=>t.screen===e))||null}spreadPageAt(e){return this.spreadPages.find((t=>t.screen===e))||null}screenToPageIndexes(e,t){const i=this.screenToPages(t)[e];return i?Object.freeze(i.map((e=>e.index))):[]}screenToPages(e){return e?this.spreadScreenToPages:this.singleScreenToPages}screenToPageIndexesOn(e,t,i){const n=(t?this.spreadScreenToPages:this.singleScreenToPages)[e];return n?Object.freeze(n.filter((e=>e.type===i)).map((e=>e.index))):[]}pageTypeIs(e,t,i){const n=(t?this.spreadScreenToPages:this.singleScreenToPages)[e];return!!n&&n.filter((e=>e.type===i)).length>0}isLatter(e){const t=this.singlePageAt(e);if(t&&"right"===t.align)return!0;const i=this.singlePageAt(e-1);return!(t||!i||"center"!==i.align)}get imageSizeForLocator(){if(0===this.mainPages.length)return;const e=this.mainPages.map((e=>e.dimensionPerSinglePage));return new s.f(Math.min(...e.map((e=>e.width))),Math.min(...e.map((e=>e.height))))}hasButtonsOfType(e){return!!this.pages.single.find((t=>t.getButtonsOfType(e).length>0))}}class h{get name(){return"spread"}get isSpread(){return!0}get pagePerScreen(){return 2}get preloadAdsUntil(){return 7}maxScreen(e){return e.spreadMaxScreen}selectPages(e){return e.spreadPages}convertScreenTo(e,t,i){return this.isSpread===e.isSpread?i:t.spreadScreenToSingleScreen(i)}screenToPageIndexes(e,t){return e.screenToPageIndexes(t,!0)}screenToMainPageIndexesOn(e,t){return this.screenToPageIndexesOn(e,t,"main")}screenToOtherPageIndexesOn(e,t){return this.screenToPageIndexesOn(e,t,"other")}screenToPageIndexesOn(e,t,i){return e.screenToPageIndexesOn(t,!0,i)}}class u{get name(){return"single"}get isSpread(){return!1}get pagePerScreen(){return 1}get preloadAdsUntil(){return 11}maxScreen(e){return e.singleMaxScreen}selectPages(e){return e.singlePages}convertScreenTo(e,t,i){return this.isSpread===e.isSpread?i:t.singleScreenToSpreadScreen(i)}screenToPageIndexes(e,t){return e.screenToPageIndexes(t,!1)}screenToPageIndexesOn(e,t,i){return e.screenToPageIndexesOn(t,!1,i)}screenToOtherPageIndexesOn(e,t){return this.screenToPageIndexesOn(e,t,"other")}screenToMainPageIndexesOn(e,t){return this.screenToPageIndexesOn(e,t,"main")}}let p;var g;function m(e,t,i){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var i=e[Symbol.toPrimitive];if(void 0!==i){var n=i.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:i,enumerable:!0,configurable:!0,writable:!0}):e[t]=i,e}(g=p||(p={})).Spread=new h,g.Single=new u;class v{constructor(e){m(this,"page",void 0),m(this,"area",void 0),m(this,"layout",void 0),this.page=e.page,this.area=e.area,this.layout=e.layout}get verticalMargin(){return Math.floor((this.area.height-this.page.height)/2)}}class f{constructor(e,t){var i;m(this,"originalPageDimension",void 0),m(this,"minInterPageMargin",void 0),m(this,"shouldExpandPagesToFullViewport",void 0),m(this,"overrideLayout",void 0),this.originalPageDimension=e,this.minInterPageMargin=20,this.shouldExpandPagesToFullViewport=null!==(i=null==t?void 0:t.shouldExpandPagesToFullViewport)&&void 0!==i&&i}preferLayout(e){this.overrideLayout=e}getLayoutFromViewport(e){return this.overrideLayout?this.overrideLayout:e.isWide?p.Spread:p.Single}calculatePageSize(e){const t=this.getLayoutFromViewport(e);let i=0,n=0;if(this.originalPageDimension)if(this.shouldExpandPagesToFullViewport){const r=this.originalPageDimension.width*t.pagePerScreen,s=this.originalPageDimension.height;r/s>e.width/e.height?(i=Math.round(e.width/t.pagePerScreen),n=Math.floor(e.width/r*s)):(i=Math.round(e.height/s*this.originalPageDimension.width),n=e.height)}else e.width/e.height>this.originalPageDimension.width*t.pagePerScreen/this.originalPageDimension.height?(n=Math.floor(Math.min(e.height,this.originalPageDimension.height)),i=Math.round(n*this.originalPageDimension.width/this.originalPageDimension.height)):(i=Math.floor(Math.min(e.width/t.pagePerScreen,this.originalPageDimension.width)),n=Math.round(i*this.originalPageDimension.height/this.originalPageDimension.width));
33else n=e.height,i=Math.round(e.width/t.pagePerScreen);const r=i+Math.ceil(Math.max((e.width-i*t.pagePerScreen)/4,this.minInterPageMargin/2)),o=Math.floor(e.height),a=new s.f(i,n),l=new s.f(r,o);return new v({page:a,area:l,layout:t})}}var w=i(91088);i(88042);const y={linear:e=>e,easeInQuad:e=>e*e,easeOutQuad:e=>e*(2-e),easeInOutQuad:e=>e<.5?2*e*e:(4-2*e)*e-1,easeInCubic:e=>e*e*e,easeOutCubic:e=>--e*e*e+1,easeInOutCubic:e=>e<.5?4*e*e*e:(e-1)*(2*e-2)*(2*e-2)+1};i(27495);function b(e,t,i){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var i=e[Symbol.toPrimitive];if(void 0!==i){var n=i.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:i,enumerable:!0,configurable:!0,writable:!0}):e[t]=i,e}class S{constructor(e){b(this,"title",void 0),b(this,"startAt",void 0),this.title=e.title,this.startAt=e.startAt}}class P{constructor(e,t){b(this,"contents",void 0),b(this,"currentMagazineUrl",void 0),b(this,"nextMagazineId",void 0),b(this,"prevMagazineId",void 0),b(this,"nextMagazineUrl",void 0),b(this,"prevMagazineUrl",void 0),b(this,"currentThumbnailUrl",void 0),b(this,"currentTitle",void 0);const i=e.items;i&&(this.contents=Object.freeze(i.map((e=>new S({title:e.title,startAt:e.startAt}))))),this.currentMagazineUrl=t,this.nextMagazineId=e.next_id,this.nextMagazineUrl=e.next_url,this.prevMagazineId=e.prev_id,this.prevMagazineUrl=e.prev_url,this.currentThumbnailUrl=e.thumbnail_url,this.currentTitle=e.title}get enabledPaging(){return this.isMagazine}get enableSkipContent(){return this.isMagazine}get isMagazine(){if(!this.currentMagazineUrl)return!1;const e=new URL(this.currentMagazineUrl);return/\/magazine\/\d+$/.test(e.pathname)}get hasContents(){return!!this.contents&&this.contents.length>0}contentIndexContainsScreenAt(e){let t=-1;if(this.contents[0].startAt>e)return-1;for(let i=0;i<this.contents.length;i++){if(this.contents[i].startAt>e){t=i-1;break}t=i}return t}}},52711(e,t,i){i.d(t,{Kc:()=>r,R3:()=>s,q9:()=>a,xx:()=>o});i(27495);var n=i(2057);const r=e=>/production(\d+)?$/.test(e)?"production":/staging(\d+)?$/.test(e)?"staging":e.startsWith("local")?"local":"devhost",s=(0,n.createContext)(null),o=()=>{const e=(0,n.useContext)(s);if(null===e)throw new Error("EnvContext.Provider が設定されていません");return e.media},a=()=>{const e=(0,n.useContext)(s);if(null===e)throw new Error("EnvContext.Provider が設定されていません");return e.environment}},55324(e,t,i){i.d(t,{ZE:()=>d});var n=i(46618),r=i(22287),s=i(4193);function o(e,t,i){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var i=e[Symbol.toPrimitive];if(void 0!==i){var n=i.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:i,enumerable:!0,configurable:!0,writable:!0}):e[t]=i,e}class a extends n.${constructor(e,t){super(e),o(this,"DIVIDE_NUM",4),o(this,"MULTIPLE",8),o(this,"width",void 0),o(this,"height",void 0),o(this,"cell_width",void 0),o(this,"cell_height",void 0),this.width=t.width,this.height=t.height,this.cell_width=Math.floor(this.width/(this.DIVIDE_NUM*this.MULTIPLE))*this.MULTIPLE,this.cell_height=Math.floor(this.height/(this.DIVIDE_NUM*this.MULTIPLE))*this.MULTIPLE}solve(){this.view.drawImage(0,0,this.width,this.height,0,0);for(let e=0;e<this.DIVIDE_NUM*this.DIVIDE_NUM;e++){const t=Math.floor(e/this.DIVIDE_NUM)*this.cell_height,i=e%this.DIVIDE_NUM*this.cell_width,n=Math.floor(e/this.DIVIDE_NUM),r=e%this.DIVIDE_NUM*this.DIVIDE_NUM+n,s=r%this.DIVIDE_NUM*this.cell_width,o=Math.floor(r/this.DIVIDE_NUM)*this.cell_height;this.view.drawImage(i,t,this.cell_width,this.cell_height,s,o)}}}let l=!1;class c extends n.S{constructor(e){super(e)}initMembers(e){this.puzzledImage=e,this.width=e.naturalWidth,this.height=e.naturalHeight,this.solvedImage=document.createElement("canvas"),this.solvedImage.width=this.width,this.solvedImage.height=this.height}registerEvents(){}createPresenter(){return new a(this,{width:this.width,height:this.height})}drawImage(e,t,i,n,s,o){const a=this.solvedImage.getContext("2d");a?(a.imageSmoothingEnabled=!1,a.drawImage(this.puzzledImage,e,t,i,n,s,o,i,n)):l||((0,r.C)(new Error("Failed to getContext")),l=!0)}makeTainted(){const e=(0,s.mY)();if(!e)return;const t=new Image;t.onload=()=>{var e;null===(e=this.solvedImage)||void 0===e||null===(e=e.getContext("2d"))||void 0===e||e.drawImage(t,-1,-1,1,1)},t.src=`${e}/images/spacer.png`}}function d(e){try{const t=new c(e);return t.presenter.solve(),t.makeTainted(),t.solvedImage}catch(t){return void(0,r.C)(t)}}},57596(e,t,i){i.d(t,{S:()=>s});var n=i(42761);const r=e=>{e.classList.remove("js-smooth-scrolling-link"),e.addEventListener("click",(t=>{const i=(e=>{if(location.pathname!==e.pathname)return null;const t=decodeURIComponent(e.hash);return t?document.querySelector(t):null})(e);i&&(t.preventDefault(),"start-or-above"===e.dataset.scrollPosition&&i.getBoundingClientRect().top>=0||i.scrollIntoView({block:"start",inline:"nearest",behavior:"smooth"}))}))},s=()=>{(0,n.polyfill)();const e=document.querySelectorAll(".js-smooth-scrolling-link");Array.prototype.slice.apply(e).forEach((e=>r(e)));const t=document.querySelector(".gtm-headline-banner-container");if(!t)return;new MutationObserver((e=>{e.forEach((e=>{for(let t=0;t<e.addedNodes.length;t++){const i=e.addedNodes[t];
33if(i.nodeType!==i.ELEMENT_NODE)return;if("A"!==i.nodeName)return;if(!i.classList.contains("js-smooth-scrolling-link"))return;r(i)}}))})).observe(t,{childList:!0})}},58684(e,t,i){i.d(t,{T:()=>s});var n=i(50585),r=i.n(n);const s=(e,...t)=>{let i=e[0];return t.forEach(((n,s)=>{i+=r()(t[s])+e[s+1]})),i}},59372(e,t,i){i.d(t,{GM:()=>d,Wq:()=>g,f8:()=>l,rG:()=>v,xV:()=>u});i(3362);var n=i(60133);const r={src:"https://platform.twitter.com/widgets.js",id:"twitter-widget-js"},s={src:"https://connect.facebook.net/ja_JP/sdk.js#xfbml=1&version=v2.8",id:"facebook-jssdk"},o={src:"https://b.st-hatena.com/js/bookmark_button.js",id:"bookmark-button-js"},a={src:"https://scdn.line-apps.com/n/line_it/thirdparty/loader.min.js",id:"line-it-button-js"},l=async()=>{const e=document.querySelector(".episode-header-share");e&&(await(0,n.e)(e),d(),u(),g())};let c=null;const d=async()=>{if(!c){const{src:e,id:t}=r;c=w(e,t).then((()=>new Promise((e=>{window.twttr.ready((()=>{e()}))}))))}return c};let h=null;const u=async()=>{if(!h){const{src:e,id:t}=s;h=w(e,t)}return h};let p=null;const g=async()=>{if(!p){const{src:e,id:t}=o;p=w(e,t)}return p};let m=null;const v=async()=>{if(!m){const{src:e,id:t}=a;m=w(e,t)}return m};let f=null;const w=(e,t)=>new Promise((i=>{f||(f=document.createDocumentFragment());const n=document.createElement("script");n.dataset.id=t,n.onload=()=>i(),n.src=e,f.appendChild(n),document.body.appendChild(f)}))},66429(e,t,i){i.d(t,{P:()=>n});i(27495);function n(){const e=document.querySelector(".js-server-return-location-path");return null!=e&&e.value?e.value:location.pathname+location.search}},70327(e,t,i){i.d(t,{F:()=>a});i(3362);var n=i(6813),r=i(36926);function s(e){var t,i,n;const s=e.querySelector("id"),o=e.querySelector("title"),a=e.getElementsByTagNameNS("https://gigaviewer.com","freeTermStartDate")[0],l=e.querySelector("link"),c=null==s||null===(t=s.textContent)||void 0===t?void 0:t.split(":")[2],d=null==o||null===(i=o.textContent)||void 0===i?void 0:i.split(" / ")[0];let h;null!=a&&a.textContent&&(h=new Date(a.textContent).getTime());const u=null!==(n=null==l?void 0:l.getAttribute("href"))&&void 0!==n?n:null;return new r._({id:c,title:d,createAt:h,permaLink:u})}const o={};async function a(e,t={freeOnly:!1}){const i=`/atom/series/${e}?free_only=${Number(t.freeOnly)}`;return o[i]||(o[i]=new Promise((async(e,t)=>{const r=await n.A.get(i);r.ok||e([]);const o=await r.text();try{const t=function(e){const t=(new DOMParser).parseFromString(e,"text/xml"),i=t.querySelector("parsererror");if(i)throw new Error("fail to parse XML: "+i.textContent);return t}(o);e(Array.from(t.querySelectorAll("entry")).map(s))}catch(a){t(a)}}))),o[i]}},71372(e,t,i){i.d(t,{A:()=>c});i(3362),i(27495);var n=i(70327),r=i(36926),s=i(6576);function o(e,t,i){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var i=e[Symbol.toPrimitive];if(void 0!==i){var n=i.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:i,enumerable:!0,configurable:!0,writable:!0}):e[t]=i,e}function a(){return Math.floor(Math.random()*Math.floor(1e8)).toString()}async function l(e,t){return(await(0,n.F)(e,{freeOnly:!0}).catch((()=>[]))).filter((e=>e.createAt>t))}class c{constructor(e,t){o(this,"historyManager",void 0),o(this,"historyActionStorage",void 0),this.historyManager=e,this.historyActionStorage=t}async getNotifications(){const e=new URLSearchParams(location.search);if(e.has("debug-history-notification")){const o=e.get("debug-history-notification-size"),l=e.get("debug-history-notification-is-new"),c=e.get("debug-history-notification-has-new-episode");return t=null===o?15:+o,i=null===l||!!JSON.parse(l),n=null===c||!!JSON.parse(c),[...Array(t)].map((()=>{const e=a(),t=a(),o=n?a():t;return{series:new s.s(e,`ダミー作品 ${e}`,"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAIAAAACACAAAAADmVT4XAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAAAmJLR0QA/4ePzL8AAAAHdElNRQfjBhEBH
33BG25BFOAAAB40lEQVR42u3Uy3KbMBgF4Lz/GxyEoOaSji+TcZqQuonxTEwIBumhKiHGZOHEiEWbxdHCkgXn5wMJbvR/bjcEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEDANwVsY9erIg3DrFB23BWZNOPuSkXP6GXASboqXQ4kuUBuynQJRJYJJF8LfKMXAKraLeCqFIjftG5yPJg7w6rVul1h+/nVZ0QvAAqY5qokKG33jlTrFI0dN3bct1rIU99FrW/0a0C93++HKgKnvpfCVqnssBqrPGFtfn+6K/lFr+0BPVR5fXV1kWj9B4tD2x4W2J0feI6Dmd7MiE4FuNZkffLFPl8Ev8cDb0Fcy3EBfKI+gDLqb/KYIogDYKPGQ4+QHxbAKzoZcMwRWvlRyGeTL2M8jqeppN8Gc6ITAeo+ENt+Ny2x72cq/BhPO0VYdPOi0wBqiax2MwmGtQ7FeNoaOX7Ni04DPIzLth4W++PLXGLZxUE1JzoNoGR4fsAlpC3T3NpPm2ttFL6b+Uz5RycCjgiioZnPTgCZpQFuz9fbwG6xFQr/6ESAe337Zv7Vd2ko8925yHDvTShq3+h1wL9rBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAF/AZ5Es9mufb37AAAAJXRFWHRkYXRlOmNyZWF0ZQAyMDE5LTA2LTE3VDEwOjI4OjE3KzA5OjAwkSBM8wAAACV0RVh0ZGF0ZTptb2RpZnkAMjAxOS0wNi0xN1QxMDoyODoxNyswOTowMOB99E8AAAAASUVORK5CYII="),episode:new r._({createAt:0,id:t,permaLink:"#",title:"ダミーエピソード"}),type:"episode",isNew:i,newestEpisode:new r._({createAt:0,id:o,permaLink:"#",title:"ダミーエピソード"})}}))}var t,i,n;const o=[],c=this.historyActionStorage.load(),d=c?c.visitedAt:0,h=this.historyManager.get({begin:0,end:20});for(const r of h){const e=await l(r.series.id,r.createdAt);if(0===e.length)continue;const t=e[e.length-1];o.push({series:r.series,episode:t,type:"episode",isNew:t.createAt>d,newestEpisode:e[0]})}return o.sort(((e,t)=>e.episode.createAt<t.episode.createAt?1:-1)),o}}},72700(e,t,i){i.d(t,{N:()=>h});var n=i(42473);const r={wj:"normal",sq:"normal",uj:"normal"};var s=i(6813),o=i(22287),a=i(31241),l=i.n(a);function c(e,t,i){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var i=e[Symbol.toPrimitive];if(void 0!==i){var n=i.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:i,enumerable:!0,configurable:!0,writable:!0}):e[t]=i,e}const d={logged_in:!1,rank:"normal",premium_via_external_app:!1,point:n.WL,csrf_token:void 0,internal_error:!1,subscriptions:r,not_appear_text:void 0,point_gettable_episode_ids:void 0,campaigns:[],hide_2023_12_campaign:!1,hide_upgrade_announce_banner:!1,need_notice_subscription_purchase_failed:!1};const h=new class{constructor(){c(this,"promise",void 0),c(this,"eventEmitter",void 0),c(this,"loginEnabled",void 0),this.eventEmitter=new(l())}enableLogin(){this.loginEnabled=!0}retrieveUserPromise(){return this.enableLogin(),this.promise?this.promise:this.promise=s.A.get("/my.json").then((e=>e.json())).then((e=>{var t,i,s,o,a,l,c,d,h,u,p,g,m,v,f,w,y,b;const S={logged_in:null!==(t=e.logged_in)&&void 0!==t&&t,rank:null!==(i=e.rank)&&void 0!==i?i:"normal",premium_via_external_app:null!==(s=e.premium_via_external_app)&&void 0!==s&&s,point:null!==(o=e.point)&&void 0!==o?o:n.WL,csrf_token:null!==(a=e.csrf_token)&&void 0!==a?a:void 0,internal_error:null!==(l=e.internal_error)&&void 0!==l?l:void 0,subscriptions:{wj:null!==(c=null===(d=e.subscriptions)||void 0===d?void 0:d.wj)&&void 0!==c?c:r.wj,sq:null!==(h=null===(u=e.subscriptions)||void 0===u?void 0:u.sq)&&void 0!==h?h:r.sq,uj:null!==(p=null===(g=e.subscriptions)||void 0===g?void 0:g.uj)&&void 0!==p?p:r.uj},not_appear_text:null!==(m=e.not_appear_text)&&void 0!==m?m:void 0,point_gettable_episode_ids:null!==(v=e.point_gettable_episode_ids)&&void 0!==v?v:void 0,campaigns:null!==(f=e.campaigns)&&void 0!==f?f:[],hide_2023_12_campaign:null!==(w=e.hide_2023_12_campaign)&&void 0!==w&&w,hide_upgrade_announce_banner:null!==(y=e.hide_upgrade_announce_banner)&&void 0!==y&&y,need_notice_subscription_purchase_failed:null!==(b=e.need_notice_subscription_purchase_failed)&&void 0!==b&&b};return this.emit("update",S),S})).catch((e=>((0,o.C)(e),d)))}forceRetrieveUserPromise(){return this.promise=void 0,this.retrieveUserPromise()}on(e,t,i){this.eventEmitter.on(e,t,i)}emit(e,...t){this.eventEmitter.emit(e,...null!=t?t:[])}}},74005(e,t,i){i.d(t,{Sn:()=>c,bR:()=>r,dZ:()=>a,ig:()=>o,wd:()=>l});i(3362);var n=i(72700);const r=(e,t)=>{window.location.hash.substring(1)===t&&e.triggerShowModalEvents()};async function s(e,t,i){(await n.N.retrieveUserPromise()).logged_in?r(t,e):null!=i&&r(i,e)}async function o(e,t){await s("purchase",e,t)}async function a(e,t){await s("rental",e,t)}async function l(e,t){await s("bulk-purchase",e,t)}const c=e=>{n.N.retrieveUserPromise().then((t=>{t.logged_in||r(e,"login")}))}},80684(e,t,i){i.d(t,{O:()=>c,kk:()=>l,r8:()=>a});i(3362);var n=i(52711),r=i(4193),s=i(78685);function o(){var e;return{media:(0,r.uZ)(),environment:(0,n.Kc)(null!==(e=(0,r._$)())&&void 0!==e?e:"production"),hostname:window.location.hostname}}async function a(e,t,r){const[a,{createRoot:l},c]=await Promise.all([Promise.resolve().then(i.t.bind(i,2057,19)),i.e(8257).then(i.t.bind(i,68257,19)),t()]);return("length"in e?Array.from(e):[e]).map((e=>{const t=l(e);return t.render((0,s.jsx)(n.R3.Provider,{value:o(),children:(0,s.jsx)(c,{...r})})),t}))}function l(e,t){const i=[],n={set:(e,n,r)=>{e[n]=r;
33return[...i,...null!=t?t:[]].forEach((e=>e())),!0}},r={};Object.keys(e).forEach((t=>{const n=e[t];r[t]=n&&"object"==typeof n?l(n,i):n}));const s={subscribe:e=>{i.push(e)},...r};return new Proxy(s,n)}async function c(e,t,r){const[a,{createRoot:l},c]=await Promise.all([Promise.resolve().then(i.t.bind(i,2057,19)),i.e(8257).then(i.t.bind(i,68257,19)),t()]),d=("length"in e?Array.from(e):[e]).map((e=>l(e))),h=()=>{d.forEach((e=>{e.render((0,s.jsx)(n.R3.Provider,{value:o(),children:(0,s.jsx)(c,{...r})}))}))};r.subscribe((()=>h())),h()}},81123(e,t,i){function n(e){const t=(new DOMParser).parseFromString(e,"text/html");if(null!=t&&t.body)return t;const i=document.implementation.createHTMLDocument("");return i.body.innerHTML=e,i}function r(e){var t;const i=n(e);return null==i||null===(t=i.body)||void 0===t?void 0:t.children}function s(e){var t;const i=n(e);return null==i||null===(t=i.body)||void 0===t?void 0:t.firstElementChild}i.d(t,{I1:()=>n,fc:()=>s,gN:()=>r})},81588(e,t,i){i.d(t,{o:()=>o});var n=i(52673);function r(e,t,i){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var i=e[Symbol.toPrimitive];if(void 0!==i){var n=i.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:i,enumerable:!0,configurable:!0,writable:!0}):e[t]=i,e}const s="history_action";class o{constructor(){r(this,"localStorage",void 0),this.localStorage=n.v}save(e){try{this.localStorage.setItem(s,JSON.stringify(e))}catch(t){}}load(){try{const e=this.localStorage.getItem(s);return null===e?null:JSON.parse(e)}catch(e){return null}}remove(){try{this.localStorage.removeItem(s)}catch(e){}}}},89489(e,t,i){i.d(t,{_:()=>u});i(3362),i(9391);var n=i(46618),r=i(52673);const s="episode_likes_via_viewer",o=()=>{const e=r.v.getItem(s);return null!==e?JSON.parse(e):{}},a=e=>{const t=o();if(0===Object.keys(t).length)return!0;return void 0===t[e]};var l=i(97358),c=i(6813);function d(e,t,i){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var i=e[Symbol.toPrimitive];if(void 0!==i){var n=i.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:i,enumerable:!0,configurable:!0,writable:!0}):e[t]=i,e}class h extends n.${constructor(e,t){super(e),d(this,"episodeId",void 0),this.episodeId=t.episodeId}async postLike(){await c.A.post(this.view.likeEndpoint),(e=>{const t=o();t[e]=!0,r.v.setItem(s,JSON.stringify(t))})(this.episodeId)}async postUnlike(){await c.A.post(this.view.unlikeEndpoint),(e=>{const t=o();delete t[e],r.v.setItem(s,JSON.stringify(t))})(this.episodeId)}}class u extends n.S{constructor(e){super(e)}initMembers(e){this.likeButton=e.likeButton,this.episodeId=e.likeButton.dataset.episodeId,this.likeEndpoint=e.likeButton.dataset.likeEndpoint,this.unlikeEndpoint=e.likeButton.dataset.unlikeEndpoint,a(this.episodeId)||this.likeButton.classList.add("active")}createPresenter(){return new h(this,{episodeId:this.episodeId})}registerEvents(){l.B.addOnLeaveListenerHelper(this.likeButton,"click",(()=>this.onClick()))}onClick(){a(this.episodeId)?(this.likeButton.disabled=!0,this.presenter.postLike().then((()=>{this.likeButton.classList.add("active")})).finally((()=>{this.likeButton.disabled=!1}))):(this.likeButton.disabled=!0,this.presenter.postUnlike().then((()=>{this.likeButton.classList.remove("active")})).finally((()=>{this.likeButton.disabled=!1})))}}},90243(e,t,i){function n(e){return e instanceof HTMLElement?[e]:Array.from(e)}i.d(t,{L$:()=>a,WU:()=>r,dK:()=>o,jD:()=>s});const r=e=>{n(e).forEach((e=>{"none"===e.style.display&&(e.style.display=""),e.classList.remove("hidden")}))},s=e=>{n(e).forEach((e=>{"none"!==e.style.display&&(e.style.display=""),e.classList.add("hidden")}))},o=e=>n(e).map((e=>window.getComputedStyle(e))).every((e=>"none"===e.display)),a=(e,t)=>t?r(e):s(e)},90583(e,t,i){i.d(t,{$:()=>n});const n=(e,t)=>{const i={};return e.forEach((e=>{const n=t(e)+"";i[n]||(i[n]=[]),i[n].push(e)})),i}},91088(e,t,i){i.d(t,{W:()=>r,Z:()=>n});
33function n(e){const t=e.naturalWidth,i=e.naturalHeight,n=8*Math.floor(t/32),r=8*Math.floor(i/32),s=document.createElement("canvas");s.width=t,s.height=i;const o=s.getContext("2d");if(!o)return null;o.imageSmoothingEnabled=!1,o.drawImage(e,0,0,t,i,0,0,t,i);for(let a=0;a<16;a++){const t=Math.floor(a/4)*r,i=a%4*n,s=4*(a%4)+Math.floor(a/4),l=s%4*n,c=Math.floor(s/4)*r;o.drawImage(e,i,t,n,r,l,c,n,r)}return s}function r(e,t){const i=new Image;i.onload=()=>{var t;null===(t=e.getContext("2d"))||void 0===t||t.drawImage(i,-1,-1,1,1)},i.src=`${t}/images/spacer.png`}},94618(e,t,i){i.d(t,{gg:()=>g});var n=i(31241),r=i.n(n),s=i(46618),o=i(81123),a=i(48787),l=i(97358),c=i(6813),d=i(26242);function h(e,t,i){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var i=e[Symbol.toPrimitive];if(void 0!==i){var n=i.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:i,enumerable:!0,configurable:!0,writable:!0}):e[t]=i,e}let u=function(e){return e[e.WAITING=0]="WAITING",e[e.LOADING=1]="LOADING",e[e.DISABLED=2]="DISABLED",e}({});class p extends s.${constructor(e,t){super(e),h(this,"eventEmitter",void 0),h(this,"maxReadMoreCount",void 0),h(this,"readMoreCount",0),h(this,"readMoreStatus",u.WAITING),h(this,"isLoading",!1),h(this,"apiUrl",void 0),this.apiUrl=t.apiUrl,this.maxReadMoreCount=t.maxReadMoreCount,this.eventEmitter=new(r())}get canReadMore(){return this.maxReadMoreCount?this.maxReadMoreCount>this.readMoreCount:null!==this.apiUrl}updateReadMoreStatus(){const e=this.readMoreStatus;this.isLoading?this.readMoreStatus=u.LOADING:this.canReadMore?this.readMoreStatus=u.WAITING:this.readMoreStatus=u.DISABLED,this.readMoreStatus!==e&&this.view.updateReadMoreButtonStatus()}requestMoreHtml(){return this.isLoading=!0,this.updateReadMoreStatus(),c.A.get(this.apiUrl).then((e=>e.json())).then((e=>{this.readMoreCount++,this.isLoading=!1,this.view.appendMoreHtml(e),this.apiUrl=e.nextUrl,this.updateReadMoreStatus(),this.eventEmitter.emit("commentLoaded")}))}}class g extends s.S{constructor(e){super(e)}initMembers({readMoreButton:e,readContainer:t}){this.readMoreButton=e,this.readContainer=t,this.onItemLoaded=new(r()),this.onClick=this.onClick.bind(this)}registerEvents(){this.readMoreButton.addEventListener("click",this.onClick),l.B.addOnLeaveListener((()=>{this.readMoreButton.removeEventListener("click",this.onClick)}))}onClick(e){e.preventDefault(),this.presenter.requestMoreHtml()}createPresenter(){return new p(this,{apiUrl:this.readMoreButton.dataset.readMoreEndpoint,maxReadMoreCount:Number(this.readMoreButton.dataset.maxReadMoreCount)})}appendMoreHtml(e){const t=(0,d.oV)(),i=(0,o.gN)(e.html);if(i){for(;i.length>0;){const e=Array.from(i.item(0).querySelectorAll("a"));e.forEach(a.YP),t&&e.forEach((e=>{(0,d.Wy)(t,e)})),this.readContainer.appendChild(i.item(0))}this.onItemLoaded.emit("itemLoaded")}}updateReadMoreButtonStatus(){switch(this.presenter.readMoreStatus){case u.WAITING:this.toggleReadMoreButtonDisabled(!1);break;case u.LOADING:this.toggleReadMoreButtonDisabled(!0);break;case u.DISABLED:this.removeReadMoreButton()}}toggleReadMoreButtonDisabled(e){this.readMoreButton.toggleAttribute("disabled",e)}removeReadMoreButton(){this.readMoreButton.remove()}}},98932(e,t,i){function n(e){const t=Array.isArray(e)?Array.from(e):Object.assign({},e);return Object.keys(t).forEach((e=>{t.hasOwnProperty(e)&&"object"==typeof t[e]&&!Object.isFrozen(t[e])&&(t[e]=n(t[e]))})),Object.freeze(t)}i.d(t,{o:()=>n})}}]);

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.