1import{fn as e,ht as t}from"./CcB4CMWB.js";import{c as n,l as r,n as i}from"./B-gooXQs.js";import{c as a,n as o,s,u as c}from"./CcALeGlG.js";import{t as l}from"./Csq1KGxv.js";import{t as u}from"./C046vQS-2.js";import{t as d}from"./Dsk6mAXZ2.js";import{t as f}from"./DztLKgn62.js";var p={listingStream:`[data-k5a-stream-context="listing"]`,teaserSlot:`[data-k5a-teaser-slot="1"]`},m={initialized:!1,cleanup:[],mutationObserver:null,rerenderTimeout:null};function h(){let h=l(`k5a:currentPost`,()=>null),g=n(`KilkayaNisa`),_=u();function v(e){return!!e.closest(p.listingStream)}function y(){m.rerenderTimeout&&clearTimeout(m.rerenderTimeout),m.rerenderTimeout=setTimeout(()=>{g.debug(`[k5a] Re-rendering active Nisa tests after DOM updates`),T(),m.rerenderTimeout=null},150)}function b(e){return document.querySelector(`${p.listingStream} ${p.teaserSlot}[data-k5a-placement-id="${e}"]`)}function x(){_.show({message:`A/B tests are not available for this position.`})}function S(e){let t=e.querySelector(`[data-k5a-teaser-title]`)??e.querySelector(`h2 a, h2`),n=e.querySelector(`img`),r=e.querySelector(`a[href]`);return{title:t?.innerHTML?.trim()??``,image:n?.currentSrc||n?.src||``,url:r?.href??``}}function C(e){if(!e?.placementId){g.debug(`[k5a] Nisa test skipped: no placementId`,{testId:e.testId});return}let t=b(e.placementId);if(!t||!v(t)){g.debug(`[k5a] Nisa test skipped: slot not found in listing stream`,{placementId:e.placementId,testId:e.testId});return}if(t.getAttribute(`data-k5a-nisa`)===e.testId){g.debug(`[k5a] Nisa test skipped: slot already rendered`,{placementId:e.placementId,testId:e.testId});return}
1if(e.data?.title){let n=t.querySelector(`[data-k5a-teaser-title]`)??t.querySelector(`h2 a, h2`);n&&(n.textContent=e.data.title)}t.setAttribute(`data-k5a-nisa`,e.testId),g.info(`[k5a] Nisa test rendered to teaser slot`,{placementId:e.placementId,testId:e.testId})}function w(e){let t=e.getTests?.()??[];g.info(`[k5a] Rendering Nisa tests`,{count:t.length}),g.debug(`[k5a] Rendering Nisa tests`,{tests:t}),t.forEach(C),e.renderDone?.()}function T(){let e=window.kilkaya?.nisa;if(!e?.getTests){g.debug(`[k5a] No active Nisa API available on window.kilkaya`);return}g.debug(`[k5a] Rendering active Nisa tests from window.kilkaya.nisa`),w(e)}function E(){let e=e=>{let t=e;if(g.debug(`[k5a] Received K5A:GetArticleInfo event`,{event:t.detail}),t.detail?.ping!==void 0){g.debug(`[k5a] Received K5A:GetArticleInfo ping request`),window.dispatchEvent(new CustomEvent(`K5A:GetArticleInfoPing`,{detail:{ping:`ok`}}));return}if(!t.detail?.id)return;let n=document.getElementById(t.detail.id);if(!n){g.info(`[k5a] A/B setup blocked: clicked element not found`,{eventId:t.detail.id}),x();return}let r=n.closest(p.teaserSlot);if(!r||!v(r)){g.info(`[k5a] A/B setup blocked: clicked element is outside listing stream`,{eventId:t.detail.id}),x();return}let i=r.getAttribute(`data-k5a-placement-id`)??``;if(!i){g.warn(`[k5a] Unable to resolve placementId for K5A:GetArticleInfo event`,{eventId:t.detail.id,elementId:r.id});return}let a=r.id||f(i),o=S(r);r.id=a,r.setAttribute(`data-k5a-placement-id`,i);let s=o.url||t.detail.url||``;g.debug(`[k5a] Setting K5A:ShowABTestView payload`,{placementId:i,elementId:a,title:o.title,image:o.image,url:s}),window.dispatchEvent(new CustomEvent(`K5A:ShowABTestView`,{detail:{title:o.title,image:o.image,url:s,placementId:i,elementId:a}})),g.info(`[k5a] Dispatched K5A:ShowABTestView event`,{placementId:i,elementId:a})};g.debug(`[k5a] Registering K5A:GetArticleInfo listener`),window.addEventListener(`K5A:GetArticleInfo`,e),m.cleanup.push(()=>window.removeEventListener(`K5A:GetArticleInfo`,e))}function D(){let e=e=>{let t=e;if(!t.detail?.nisa){g.warn(`[k5a] K5A:NisaReady received without nisa payload`);return}g.info(`[k5a] K5A:NisaReady received`),w(t.detail.nisa)};g.debug(`[k5a] Registering K5A:NisaReady listener`),document.addEventListener(`K5A:NisaReady`,e),m.cleanup.push(()=>document.removeEventListener(`K5A:NisaReady`,e))}function O(){E(),D()}function k(){m.mutationObserver=new MutationObserver(e=>{for(let t of e)for(let e of t.addedNodes){if(!(e instanceof HTMLElement))continue;let t=e.matches(p.teaserSlot)&&v(e),n=[...e.querySelectorAll(p.teaserSlot)].some(v);if(t||n){y();return}}}),m.mutationObserver.observe(document.body,{childList:!0,subtree:!0}),m.cleanup.push(()=>{m.mutationObserver?.disconnect(),m.mutationObserver=null})}function A(){if(m.initialized){g.debug(`[k5a] Skipping Nisa teaser stream init`,{server:!1,initialized:m.initialized});return}g.info(`[k5a] Initializing Nisa teaser stream integration`),m.initialized=!0,O(),k(),T()}function j(e){h.value=e}function M(n){h.value=n;let r=h.value?.external?.provider??e().public.portal,i=h.value?.meta?.rmTeaserSettings??{},l=[];i?.badge?.type===`text`&&l.push({name:`k5a:ae:teaserbadge:text`,content:i.badge?.value??``},{name:`k5a:ae:teaserbadge:color`,content:`blue`});let{reactionsDisabled:u}=d(n);!u&&`reactionCount`in n&&n.reactionCount>0&&l.push({name:`k5a:ae:reactionCount`,content:n.reactionCount.toString()});let f=o(h.value)??[],p=f?.length>0&&f[0]?.src?`${e().public.baseUrl}${f[0]?.src}`:``,m=i?.priority??`large`,g=i?.color??`white`;t({meta:[{name:`k5a:origin`,content:r},{name:`k5a:ae:image`,content:(h.value?.pictureCount??0).toString()},{name:`k5a:ae:video`,content:c(h.value).toString()},{name:`k5a:ae:slideshow`,content:a(h.value).toString()},{name:`k5a:ae:liveticker`,content:s(h.value).toString()},{name:`k5a:paid`,content:h.value?.isVplus&&!h.value?.hasDynamicPaywall?`1`:`0`},{name:`k5a:ae:teasertitle`,content:h.value?.shortTitle||h.value?.title||``},{name:`k5a:ae:teaserimage:mobile`,content:p},{name:`k5a:ae:teaserimage:desktop`,content:p},{name:`k5a:ae:teaserdot`,content:h.value?.meta?.rmTeaserSettings?.displayLiveBadge?`1`:`0`},{name:`k5a:ae:commentCount`,content:h.value?.commentCount?.toString()??`0`},{name:`k5a:ae:wordcount`,content:h.value?.wordCount?.toString()??`0`},{name:`k5a:ae:teaserPriority`,content:m},{name:`k5a:ae:teaserColor`,content:g},{name:`k5a:ae:label`,content:i?.label??``},{name:`k5a:ae:labelLink`,content:i?.labelLink??``},...l]})}function N(){window.k5aMeta=window.k5aMeta??{login:0,subscriber:0,consent:0,cntTag:[]};let e=i().getLocalUserStatus(),t=r().getLocalTcfStatus(),n=e?.hasPlusAccess??!1;window.k5aMeta.login=+!!e?.ssoId,window.k5aMeta.subscriber=+!!n,window.k5aMeta.consent=+!!t?.tcString,h.value?.isVplus&&(window.k5aMeta.paywall=n?`open`:`hard`)}function P(e){let t={isVplus:!1},n=e.querySelector(`article a`);t.link=n?.href||``,t.id=Number(t.link.split(`/`)?.slice(-1)?.[0])||0;let r=n?.dataset,i=r?.teaserColor,a=r?.teaserPriority;return t.color=i??`white`,t.priority=a??`large`,e.querySelector(`.k5a-paid-icon`)&&(t.isVplus=!0),t.shortTitle=e.querySelector(`article h2`)?.textContent??``,t}return{setCurrentPost:j,setupArticleMeta:M,setupClientTrackingMeta:N,initNisaForTeaserStreams:A,extractDataFromK5aTeaserElement:P}}export{h as t}; 2//# sourceMappingURL=C7R8Irs_2.js.map
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.