1(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[9230],{2790:(e,t,n)=>{"use strict";n.d(t,{e:()=>i});var l=n(27964),r=n(72848),o=n(37156),a=n(32037);let s=new Map,i=(e,t)=>{var n;let i,u,d,c,m=(0,l.c)(12),f=null!=(n=null==t?void 0:t.batch)&&n,h=(0,r.P)();m[0]!==e||m[1]!==f||m[2]!==h?(i=null==e?null:f?["comment-count-batch",h,e]:"/api/commenting/".concat(h,"/articles/").concat(e,"/totalcommentcounts"),m[0]=e,m[1]=f,m[2]=h,m[3]=i):i=m[3];let p=i;m[4]!==e||m[5]!==f||m[6]!==h?(u=()=>null==e?Promise.resolve(null):f?(e=>{let t,n,l,r=s.get(e);if(r)return r;let o=(t=new Map,n=null,l=()=>{n=null;let l=t;t=new Map,(e=>{let t=[];for(let n=0;n<e.length;n+=20)t.push(e.slice(n,n+20));return t})(Array.from(l.keys())).forEach(t=>{(0,a.d)({url:"/api/commenting/".concat(encodeURIComponent(e),"/articles/commentcounts?articleIds=").concat(t.join(","))}).then(e=>{var n,r;return r=null!=(n=null==e?void 0:e.data)?n:null,void t.forEach(e=>{var t;let n=r?r[String(e)]:void 0;null==(t=l.get(e))||t.forEach(e=>e.resolve(n))})}).catch(e=>{t.forEach(t=>{var n;return null==(n=l.get(t))?void 0:n.forEach(t=>t.reject(e))})})})},{load:e=>new Promise((r,o)=>{var a;let s=null!=(a=t.get(e))?a:[];s.push({resolve:r,reject:o}),t.set(e,s),null!=n||(n=setTimeout(l,50))})});return s.set(e,o),o})(h).load(e).then(e=>void 0===e?null:{count:e}):(0,a.d)({url:"/api/commenting/".concat(h,"/articles/").concat(e,"/totalcommentcounts")}),m[4]=e,m[5]=f,m[6]=h,m[7]=u):u=m[7],m[8]===Symbol.for("react.memo_cache_sentinel")?(d={shouldRetryOnError:!1},m[8]=d):d=m[8];let{data:_,error:b}=(0,o.E)(p,u,d),y="number"==typeof(null==_?void 0:_.count)?_.count:void 0;return m[9]!==b||m[10]!==y?(c={count:y,error:b},m[9]=b,m[10]=y,m[11]=c):c=m[11],c}},18847:(e,t,n)=>{e.exports=n(31018)},22954:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>j});var l=n(37876),r=n(27964),o=n(17924),a=n(72848),s=n(23191),i=n(18858),u=n(63593),d=n(92739),c=n(70460),m=n(2790),f=n(62498),h=n(51144),p=n(18847),_=n.n(p),b=n(89099),y=n(14232),g=n(23453),v=n(89384),w=n(68684);let E=_()(()=>Promise.all([n.e(8644),n.e(548),n.e(5591),n.e(3234),n.e(6363),n.e(5917)]).then(n.bind(n,3570)).then(e=>e.ArticleCommentWidget),{loadableGenerated:{webpack:()=>[3570]},ssr:!1,...(0,g.d)()}),k=()=>{let e,t,n,p,_,g,k,P,N=(0,r.c)(28),j=(0,a.P)(),R=Number((0,b.useRouter)().query.articleId),O=(0,i.R7)(),{userProfile:S,getValidSessionToken:C,refreshSessionTokenAndUpdateContext:x}=(0,d.sb)(),{environment:D}=(0,s.U)(),{useInkAuth:I}=(0,u.g$)(),{count:A}=(0,m.e)(R);if(N[0]===Symbol.for("react.memo_cache_sentinel")?(e=[],N[0]=e):e=N[0],(0,y.useEffect)(T,e),N[1]!==A?(t=()=>{(0,o.Wr)({type:f.oi.InitialPageViewData,commentsEnabled:!0,commentsMetadata:{count:A}})},n=[A],N[1]=A,N[2]=t,N[3]=n):(t=N[2],n=N[3]),(0,y.useEffect)(t,n),!R)return null;N[4]!==C||N[5]!==I?(p=async()=>{let e=await C();return e||!I?e:new Promise(e=>{let t=window.setTimeout(()=>{(0,o.Bv)(f.mB.SessionTokenResponse,n),e(void 0)},15e3),n=l=>{var r,a,s,i;clearTimeout(t),(0,o.Bv)(f.mB.SessionTokenResponse,n),e(null!=(r=null==(s=l.detail)||null==(a=s.session)?void 0:a.sessionToken)?r:null==(i=l.detail)?void 0:i.sessionToken)};(0,o.yb)(f.mB.SessionTokenResponse,n),(0,o.Wr)({type:f.oi.SessionTokenRequest,forceRefresh:!0})})},N[4]=C,N[5]=I,N[6]=p):p=N[6];let M=p;N[7]!==S.accountIdEncoded||N[8]!==S.authenticationStatus||N[9]!==S.commentingDetails||N[10]!==S.firstName||N[11]!==S.lastName?(_=S.authenticationStatus===h.J.Authenticated?{accountIdEncoded:S.accountIdEncoded,commentingRealName:S.commentingDetails.realname,commentingNickName:S.commentingDetails.nickname,userBanned:S.commentingDetails.isBanned,userFirstName:S.firstName,userLastName:S.lastName}:void 0,N[7]=S.accountIdEncoded,N[8]=S.authenticationStatus,N[9]=S.commentingDetails,N[10]=S.firstName,N[11]=S.lastName,N[12]=_):_=N[12];let B=_,L="/api/commenting/".concat(j);return N[13]!==j||N[14]!==O||N[15]!==D||N[16]!==I?(g=()=>(0,w.jL)(j,O,I,D),k=()=>(0,w.dG)(j,O,I,D),N[13]=j,N[14]=O,N[15]=D,N[16]=I,N[17]=g,N[18]=k):(g=N[17],k=N[18]),N[19]!==R||N[20]!==j||N[21]!==M||N[22]!==x||N[23]!==L||N[24]!==g||N[25]!==k||N[26]!==B?(P=(0,l.jsx)(E,{commentRepoBaseUrl:L,articleId:R,brand:j,userInfo:B,loginHandler:g,registrationHandler:k,refreshUserInfo:x,getJwtToken:M,sendAnalyticsEvent:v.t,enableNestedThreads:c.A.enableNestedThreads,enableDraftPersistence:!0}),N[19]=R,N[20]=j,N[21]=M,N[22]=x,N[23]=L,N[24]=g,N[25]=k,N[26]=B,N[27]=P):P=N[27],P};function T(){(0,o.Wr)({type:f.oi.ReadyToReceiveEvents})}var P=n(77328),N=n.n(P);let j=()=>{let e,t=(0,r.c)(1);return t[0]===Symbol.for("react.memo_cache_sentinel")?(e=(0,l.jsxs)(l.Fragment,{children:[(0,l.jsxs)(N(),{children:[(0,l.jsx)("title",{children:"Comments standalone â prototyyppi"}),(0,l.jsx)("meta",{name:"robots",content:"noindex,nofollow"})]}),(0,l.jsx)(k,{})]}),t[0]=e):e=t[0],e}},23453:(e,t,n)=>{"use strict";n.d(t,{d:()=>l});let l=e=>({loading:t=>{var n;return(e=>{let{error:t}=e})(t),null!=(n=null==e?void 0:e(t))?n:null}})},26471:(e,t,n)=>{"use strict";
1Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"LoadableContext",{enumerable:!0,get:function(){return l}});let l=n(64252)._(n(14232)).default.createContext(null)},31018:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});var l={default:function(){return u},noSSR:function(){return i}};for(var r in l)Object.defineProperty(t,r,{enumerable:!0,get:l[r]});let o=n(64252);n(37876),n(14232);let a=o._(n(61165));function s(e){return{default:(null==e?void 0:e.default)||e}}function i(e,t){return delete t.webpack,delete t.modules,e(t)}function u(e,t){let n=a.default,l={loading:e=>{let{error:t,isLoading:n,pastDelay:l}=e;return null}};e instanceof Promise?l.loader=()=>e:"function"==typeof e?l.loader=e:"object"==typeof e&&(l={...l,...e});let r=(l={...l,...t}).loader;return(l.loadableGenerated&&(l={...l,...l.loadableGenerated},delete l.loadableGenerated),"boolean"!=typeof l.ssr||l.ssr)?n({...l,loader:()=>null!=r?r().then(s):Promise.resolve(s(()=>null))}):(delete l.webpack,delete l.modules,i(n,l))}("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},48804:(e,t,n)=>{(window.__NEXT_P=window.__NEXT_P||[]).push(["/prototypes/comments/[articleId]",function(){return n(22954)}])},61165:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"default",{enumerable:!0,get:function(){return m}});let l=n(64252)._(n(14232)),r=n(26471),o=[],a=[],s=!1;function i(e){let t=e(),n={loading:!0,loaded:null,error:null};return n.promise=t.then(e=>(n.loading=!1,n.loaded=e,e)).catch(e=>{throw n.loading=!1,n.error=e,e}),n}class u{promise(){return this._res.promise}retry(){this._clearTimeouts(),this._res=this._loadFn(this._opts.loader),this._state={pastDelay:!1,timedOut:!1};let{_res:e,_opts:t}=this;e.loading&&("number"==typeof t.delay&&(0===t.delay?this._state.pastDelay=!0:this._delay=setTimeout(()=>{this._update({pastDelay:!0})},t.delay)),"number"==typeof t.timeout&&(this._timeout=setTimeout(()=>{this._update({timedOut:!0})},t.timeout))),this._res.promise.then(()=>{this._update({}),this._clearTimeouts()}).catch(e=>{this._update({}),this._clearTimeouts()}),this._update({})}_update(e){this._state={...this._state,error:this._res.error,loaded:this._res.loaded,loading:this._res.loading,...e},this._callbacks.forEach(e=>e())}_clearTimeouts(){clearTimeout(this._delay),clearTimeout(this._timeout)}getCurrentValue(){return this._state}subscribe(e){return this._callbacks.add(e),()=>{this._callbacks.delete(e)}}constructor(e,t){this._loadFn=e,this._opts=t,this._callbacks=new Set,this._delay=null,this._timeout=null,this.retry()}}function d(e){return function(e,t){let n=Object.assign({loader:null,loading:null,delay:200,timeout:null,webpack:null,modules:null},t),o=null;function i(){if(!o){let t=new u(e,n);o={getCurrentValue:t.getCurrentValue.bind(t),subscribe:t.subscribe.bind(t),retry:t.retry.bind(t),promise:t.promise.bind(t)}}return o.promise()}if(!s){let e=n.webpack&&1?n.webpack():n.modules;e&&a.push(t=>{for(let n of e)if(t.includes(n))return i()})}function d(e,t){let a;i(),(a=l.default.useContext(r.LoadableContext))&&Array.isArray(n.modules)&&n.modules.forEach(e=>{a(e)});let s=l.default.useSyncExternalStore(o.subscribe,o.getCurrentValue,o.getCurrentValue);return l.default.useImperativeHandle(t,()=>({retry:o.retry}),[]),l.default.useMemo(()=>{var t;return s.loading||s.error?l.default.createElement(n.loading,{isLoading:s.loading,pastDelay:s.pastDelay,timedOut:s.timedOut,error:s.error,retry:o.retry}):s.loaded?l.default.createElement((t=s.loaded)&&t.default?t.default:t,e):null},[e,s])}return d.preload=()=>i(),d.displayName="LoadableComponent",l.default.forwardRef(d)}(i,e)}function c(e,t){let n=[];for(;e.length;){let l=e.pop();n.push(l(t))}return Promise.all(n).then(()=>{if(e.length)return c(e,t)})}d.preloadAll=()=>new Promise((e,t)=>{c(o).then(e,t)}),d.preloadReady=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];return new Promise(t=>{let n=()=>(s=!0,t());c(a,e).then(n,n)})},window.__NEXT_PRELOADREADY=d.preloadReady;let m=d}},e=>{e.O(0,[6593,636,8792],()=>e(e.s=48804)),_N_E=e.O()}]);
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.