PageSourceSearch

https://www.mumsnet.com/build/assets/euid-mKnYcbwK.js

js mumsnet.com collected 2026-09-24 09:03:30 UTC 46,980 bytes, 18 lines download raw bytes

1(function(){try{var e=typeof window<`u`?window:typeof global<`u`?global:typeof globalThis<`u`?globalThis:typeof self<`u`?self:{},t=new e.Error().stack;t&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[t]=`4dcd901a-954b-46da-be48-5ecd3803553c`,e._sentryDebugIdIdentifier=`sentry-dbid-4dcd901a-954b-46da-be48-5ecd3803553c`)}catch{}})();import{On as e,i as t,r as n}from"./dist-DViRp4pB.js";import{A as r,B as i,D as a,E as o,F as s,G as c,H as l,O as u,R as d,T as ee,U as f,W as te,c as ne,d as p,g as m,h,i as re,j as ie,n as ae,r as oe,t as se,u as ce,w as le,x as g,y as ue}from"./helpers-BbGwLwYt.js";import{t as _}from"./useFeature-BghRU3ys.js";import{a as de,c as v,i as fe,o as pe}from"./consent-CB6N6ypq.js";import{t as me}from"./useApiFetch-Dunr7vaE.js";import{n as y,r as b,t as x}from"./classPrivateFieldSet2-BpGEd64M.js";import{n as he}from"./tailwind-BdxN9Y1q.js";import{n as ge,r as S,t as _e}from"./tag-data-Rq-cAmkU.js";import{t as ve}from"./traffic-sources-Cv_xf3cm.js";import{t as ye,u as be}from"./click-id-BskgSvSs.js";import{A as xe,C,D as Se,E as Ce,M as we,O as Te,S as Ee,T as De,_ as Oe,b as ke,c as Ae,d as je,f as Me,g as Ne,h as Pe,i as Fe,j as Ie,k as Le,l as Re,m as ze,o as Be,p as Ve,t as He,u as w,v as Ue,w as T,x as We,y as Ge}from"./lifecycle-B3D1druh.js";import{t as E}from"./parseAdSizes-OhehVpiA.js";import{i as Ke,n as qe,o as Je,t as Ye}from"./shouldCapSafariSession-Bak1G07s.js";import{n as Xe,t as Ze}from"./permutive-CjlDZSTc.js";import{n as D,t as Qe}from"./meta-pixel-events-BdxNvpfI.js";import{t as $e}from"./talk-page-QauGri7G.js";var{page:O,user:et}=t.globalState;function tt(e){return e.name===`talk.thread.show`?{thread:{isZombie:e.is_zombie?`Zombie`:`Not Zombie`,threadID:e.thread_id,threadName:e.thread_subject,...S?.length>0&&{threadTags:S},...ge?.length>0&&{nlpTags:ge},type:`Talk-Thread`}}:S?.length>0?{thread:{threadTags:S}}:{}}window.permutive&&window.permutive.addon(`web`,{page:{platform:window.matchMedia(`(min-width: 1024px)`).matches?`Desktop`:`Mobile`,user:{isPremium:et.is_premium,isloggedIn:et.is_logged_in,talkStatus:ae(et.talk_status),traffic_source:o(ve,document.referrer,window.location.search),userType:et.is_logged_in?`Member`:`Non-Member`},page:{pageCategory:ee(O.path),...m(`meta-related-topic-titles`).length>0&&{relatedTopics:JSON.parse(m(`meta-related-topic-titles`).toLowerCase())},...ue(`pageType`,g(O.name)),...O.page_total&&{PageTotal:O.page_total},...O.page_number&&{pageNumber:O.page_number},...ue(`topic`,O.topic_name)},content:{adPage:se(O.path),...ge?.length>0&&{nlpTags:ge},...tt(O)}}}),document.addEventListener(`alpine:init`,()=>{window.Alpine.store(`adtech`,{_reskinRenderedDesktop:!1,scrollingDownMobile:!1,billboardDesktop:!1,reskinBgImg:`none`,reskinBgSize:`auto`,reskinBgColor:`transparent`,lastScrollPosition:window.scrollY,renderReskin(e,t,n){this.reskinRenderedDesktop=!0,this.reskinBgImg=e,this.reskinBgSize=t,this.reskinBgColor=n},showBillboard(){this.billboardDesktop=!0},showLeaderboard(){this.billboardDesktop=!1},showLeaderboardFallback(){this.billboardDesktop=!0},get leaderboardDesktopClass(){let e=``;return this.billboardDesktop&&(e=`mx-auto`),this._reskinRenderedDesktop?`${e} bg-transparent`:`${e} bg-gray-100`},get reskinClass(){return this._reskinRenderedDesktop?`bg-top bg-no-repeat cursor-pointer fixed top-0 w-full h-full hidden lg:block`:``},get reskinStyle(){return`background-size: ${this.reskinBgSize};
2                background-color: ${this.reskinBgColor};
3                background-image: ${this.reskinBgImg};`},get headerClass(){return this._reskinRenderedDesktop?`max-w-reskin mx-auto`:``},get reskinRenderedDesktop(){return this._reskinRenderedDesktop},set reskinRenderedDesktop(e){this._reskinRenderedDesktop!==e&&(this._reskinRenderedDesktop=e,document.dispatchEvent(new CustomEvent(`reskin-rendered-desktop`,{detail:{value:e}})))}}),window.Alpine.store(`global`,{device:window.matchMedia(`(min-width: 1024px)`).matches?`desktop`:`mobile`,mobileFixedNavPresentUserSetting:localStorage.getItem(`mobile-fixed-nav-present`),mobileFixedNavVisible:!0,lastScrollPosition:0,mobileSearchOpen:!1,toggleMobileFixedNavSetting(){this.mobileFixedNavPresentUserSetting===`show`||this.mobileFixedNavPresentUserSetting===null?(localStorage.setItem(`mobile-fixed-nav-present`,`hidden`),this.mobileFixedNavPresentUserSetting=`hidden`,this.mobileFixedNavVisible=!1):(localStorage.removeItem(`mobile-fixed-nav-present`),this.mobileFixedNavPresentUserSetting=`show`,this.mobileFixedNavVisible=!0)},get mobileFixedNavSettingEnabled(){return this.mobileFixedNavPresentUserSetting!==`hidden`},goToUrl(e,t,n=!1,r=null){let i=e.target.tagName.toLowerCase(),a=e.target.closest(`[data-id="click-ignore"]`);i===`a`||i===`button`||a||(r&&ye(e,r),n?window.open(t,`_blank`):window.open(t,`_self`))}}),window.Alpine.store(`thread`,{saveThread:{initialized:!1,active:!1,setActive(e){this.initialized=!0,this.active=e}},saveReply:{ids:[],interacted:[],initialized(e){return this.interacted.includes(e)},active(e){return this.ids.includes(e)},setActive(e,t){this.interacted.push(e),t?this.ids.push(e):this.ids=this.ids.filter(t=>t!==e)}},watchThread:{initialized:!1,active:!1,setActive(e){this.initialized=!0,this.active=e}},scrollToPostingArea(e=`alpine-store:scrollToPostingArea`){let t=document.getElementById(`posting-status-message`)??document.getElementById(`post-box`);t instanceof Element&&window.mnScrollManager?.scrollIntoView(t,{source:e})},quotePost(e,t){document.dispatchEvent(new CustomEvent(`quote-`+e,{detail:t})),this.scrollToPostingArea(`alpine-store:quotePost`)}})});var nt=i(),rt=(0,nt.once)(()=>{t?.dispatchEvent(new CustomEvent(`cmp-response-received`))}),it=(e,t)=>
3{v.sourcepoint.debug(e),_(`adtech-permutive`)&&Ze(t),rt()},at=()=>{if(!_(`adtech-sourcepoint`)){v.sourcepoint.debug(`Feature toggle adtech-sourcepoint is disabled.`);return}let e;t?.__tcfapi(`addEventListener`,2,n=>{e=n.eventStatus;let r=re(document.cookie,`AMZN-Token`);if(Le(!r),Se(),!n.gdprApplies){it(`GDPR does not apply`,!0);return}v.sourcepoint.debug(`GDPR applies`),t.mnSpInitialConsent!==void 0&&it(`Initial consent value exists`,t.mnSpInitialConsent)}),t?.addEventListener(`mn-sp-cmp-consent-set`,({detail:t})=>{it(`Consent set. Consented to all ${t.consentedToAll}`,t.consentedToAll),e===`useractioncomplete`&&Te(!0),Se()})},ot=Object.freeze({RENDER:`mn:external-ad-render`,DESTROY:`mn:external-ad-destroy`}),k=v.create(`monitoring`),st=new WeakMap,ct=new WeakMap,lt=new WeakMap,ut=new WeakMap,dt=new WeakMap,ft=new WeakMap,pt=new WeakMap,A=new WeakSet,mt=class{constructor(e,t,n){c(this,A),b(this,st,void 0),b(this,ct,void 0),b(this,lt,void 0),b(this,ut,null),b(this,dt,null),b(this,ft,null),b(this,pt,!1),x(st,this,e),x(ct,this,t),x(lt,this,n)}start(){y(pt,this)||!t||(f(A,this,ht).call(this),f(A,this,gt).call(this),f(A,this,_t).call(this),x(pt,this,!0),k.debug(`Audio violation detector started`))}destroy(){if(!(!y(pt,this)||!t)){if(y(ut,this)&&t.HTMLMediaElement?.prototype&&(t.HTMLMediaElement.prototype.play=y(ut,this)),y(dt,this)){let e=t.AudioContext||t.webkitAudioContext;e?.prototype&&(e.prototype.resume=y(dt,this))}y(ft,this)&&t.AudioBufferSourceNode?.prototype&&(t.AudioBufferSourceNode.prototype.start=y(ft,this)),x(pt,this,!1)}}};function ht(){if(!t.HTMLMediaElement?.prototype?.play)return;x(ut,this,t.HTMLMediaElement.prototype.play);let e=this,n=y(ut,this);t.HTMLMediaElement.prototype.play=function(...t){return f(A,e,vt).call(e,`Audio.play`),n.apply(this,t)}}function gt(){let e=t.AudioContext||t.webkitAudioContext;if(!e?.prototype?.resume)return;x(dt,this,e.prototype.resume);let n=this,r=y(dt,this);e.prototype.resume=function(...e){return f(A,n,vt).call(n,`AudioContext.resume`),r.apply(this,e)}}function _t(){if(!t.AudioBufferSourceNode?.prototype?.start)return;x(ft,this,t.AudioBufferSourceNode.prototype.start);let e=this,n=y(ft,this);t.AudioBufferSourceNode.prototype.start=function(...t){return f(A,e,vt).call(e,`AudioBufferSourceNode.start`),n.apply(this,t)}}function vt(e){if(typeof navigator>`u`||!navigator.userActivation||navigator.userActivation.isTransient||navigator.userActivation.hasBeenActive)return;let n=y(ct,this).call(this)??{};if(!n.advertiserId)return;let r=y(lt,this).call(this);r==null||typeof performance>`u`||performance.now()-r>yt._||(k.warn(`Audio autoplay detected`,e,n),y(st,this).report({violation_type:`audio_autoplay`,severity:`critical`,creative_id:n.creativeId?String(n.creativeId):null,advertiser_id:n.advertiserId?String(n.advertiserId):null,campaign_id:n.campaignId?String(n.campaignId):null,line_item_id:n.lineItemId?String(n.lineItemId):null,ad_unit_path:n.adUnitPath??null,ad_size:n.adSize??null,page_url:t?.location?.href??null,violation_details:{source:e,had_user_gesture:!1,...n.primisHbPartner?{primis_hb_partner:n.primisHbPartner}:{}}}))}var yt={_:2e3},bt=`mncfd_lastad_`,xt=new WeakMap,St=new WeakMap,Ct=new WeakMap,j=new WeakSet,wt=class{constructor(e,t){c(this,j),b(this,xt,void 0),b(this,St,void 0),b(this,Ct,[]),x(xt,this,e),x(St,this,t)}start(){t&&(f(j,this,Ot).call(this),f(j,this,Tt).call(this,D.EVENTS.FREEZE,e=>f(j,this,Et).call(this,e)),f(j,this,Tt).call(this,D.EVENTS.UNCLEAN_EXIT,e=>f(j,this,Dt).call(this,e)),f(j,this,Tt).call(this,D.EVENTS.CLEAN_EXIT,e=>f(j,this,At).call(this,f(j,this,jt).call(this,e))),f(j,this,Tt).call(this,D.EVENTS.STALE_EXIT,e=>f(j,this,At).call(this,f(j,this,jt).call(this,e))),D.replayLastEvent(D.EVENTS.UNCLEAN_EXIT),k.debug(`Crashing detector started`))}destroy(){t&&(y(Ct,this).forEach(([e,n])=>{t.removeEventListener(e,n)}),y(Ct,this).length=0)}};function Tt(e,n){t.addEventListener(e,n),y(Ct,this).push([e,n])}function Et(e){let n=y(St,this).call(this);if(!n){k.debug(`Freeze without rendered ad, skipping violation`);return}let r=e.detail??{},i=r.session?.id;i&&y(xt,this).report({...f(j,this,Mt).call(this,n),violation_type:`crashing_freeze`,severity:`critical`,page_url:t.location?.href??null,violation_details:{cfd_session_id:i,lag_ms:Math.round(Number(r.lag_ms??0)),heartbeat_interval_ms:Math.round(Number(r.heartbeat_interval_ms??0))}})}function Dt(e){let n=f(j,this,jt).call(this,e);if(!n)return;let r=f(j,this,kt).call(this,n);if(f(j,this,At).call(this,n),!r){k.debug(`Unclean exit without persisted ad, skipping violation`,n);return}let i=e.detail??{};y(xt,this).report({...f(j,this,Mt).call(this,r),violation_type:`crashing_unclean_exit`,severity:`critical`,page_url:t.location?.href??null,violation_details:{cfd_session_id:n,age_ms:Math.round(Number(i.age_ms??0))}})}function Ot(){r(()=>{let e=[];for(let t=0;t<localStorage.length;t++){let n=localStorage.key(t);if(!n?.startsWith(bt))continue;let r=n.slice(13),i=`${D.SESSION_KEY_PREFIX}${r}`;localStorage.getItem(i)===null&&e.push(n)}
3e.forEach(e=>localStorage.removeItem(e)),e.length&&k.debug(`Reaped orphan last-ad keys`,e.length)})}function kt(e){return e?r(()=>{let t=localStorage.getItem(`${bt}${e}`);return t?JSON.parse(t):null}):null}function At(e){e&&r(()=>localStorage.removeItem(`${bt}${e}`))}function jt(e){return e?.detail?.session?.id??null}function Mt(e){return{creative_id:e.creativeId?String(e.creativeId):null,advertiser_id:e.advertiserId?String(e.advertiserId):null,campaign_id:e.campaignId?String(e.campaignId):null,line_item_id:e.lineItemId?String(e.lineItemId):null,ad_unit_path:e.adUnitPath??null,ad_size:e.adSize??null}}var Nt=[`[data-sp-consent]`,`#sp-cc`,`#onetrust`,`[data-cookie-consent]`,`nav`,`header`,`[data-modal]`,`[data-dialog]`,`.mn-modal`,`.mn-toast`,`[data-tour]`,`#reskin`],Pt=new WeakMap,Ft=new WeakMap,It=new WeakMap,Lt=new WeakSet,Rt=class{constructor(e,t){c(this,Lt),b(this,Pt,void 0),b(this,Ft,null),b(this,It,void 0),x(Pt,this,e),x(It,this,t)}start(){n?.body&&(x(Ft,this,new MutationObserver(e=>{for(let t of e)if(t.type===`childList`)for(let e of t.addedNodes)e.nodeType===Node.ELEMENT_NODE&&f(Lt,this,zt).call(this,e)})),y(Ft,this).observe(n.body,{childList:!0,subtree:!0}),k.debug(`DOM escape detector started`))}destroy(){y(Ft,this)?.disconnect(),x(Ft,this,null)}};function zt(e){let n=()=>{if(!t)return;let n=t.getComputedStyle(e),r=n.position;if(r!==`fixed`&&r!==`absolute`||f(Lt,this,Bt).call(this,e))return;let i=parseInt(n.zIndex,10)||0,a=e.getBoundingClientRect(),o=t.innerWidth,s=t.innerHeight,c=.3,l=a.width/o,u=a.height/s;if(l<c&&u<c||i<1e3&&l<.5)return;let d=y(It,this).call(this)??{};k.warn(`DOM escape detected`,{tag:e.tagName,position:r,zIndex:i,dimensions:`${Math.round(a.width)}x${Math.round(a.height)}`}),y(Pt,this).report({violation_type:`dom_escape`,severity:`critical`,creative_id:d.creativeId?String(d.creativeId):null,advertiser_id:d.advertiserId?String(d.advertiserId):null,campaign_id:d.campaignId?String(d.campaignId):null,line_item_id:d.lineItemId?String(d.lineItemId):null,ad_unit_path:d.adUnitPath??null,ad_size:null,page_url:t?.location?.href??null,violation_details:{element_tag:e.tagName.toLowerCase(),position:r,z_index:i,dimensions:`${Math.round(a.width)}x${Math.round(a.height)}`,viewport_coverage:`${Math.round(l*100)}%x${Math.round(u*100)}%`,...d.primisHbPartner?{primis_hb_partner:d.primisHbPartner}:{}}})};t?.requestIdleCallback?t.requestIdleCallback(n):setTimeout(n,0)}function Bt(e){return Nt.some(t=>e.closest(t))}var Vt=new WeakMap,Ht=new WeakMap,M=new WeakMap,Ut=new WeakSet,Wt=class{constructor(e,t){c(this,Ut),b(this,Vt,void 0),b(this,Ht,void 0),b(this,M,null),x(Vt,this,e),x(Ht,this,t)}start(){n&&(x(M,this,()=>f(Ut,this,Gt).call(this)),n?.addEventListener(`fullscreenchange`,y(M,this)),n?.addEventListener(`webkitfullscreenchange`,y(M,this)),k.debug(`Fullscreen detector started`))}destroy(){y(M,this)&&n&&(n.removeEventListener(`fullscreenchange`,y(M,this)),n.removeEventListener(`webkitfullscreenchange`,y(M,this))),x(M,this,null)}};function Gt(){if(!n)return;let e=n.fullscreenElement||n.webkitFullscreenElement;if(!e)return;let r=e.closest(`[data-slot]`);if(!r)return;let i=y(Ht,this).call(this,r.id)??{};k.warn(`Fullscreen hijack detected`,{element:e.tagName,adContainer:r.id}),y(Vt,this).report({violation_type:`fullscreen_hijack`,severity:`critical`,creative_id:i.creativeId?String(i.creativeId):null,advertiser_id:i.advertiserId?String(i.advertiserId):null,campaign_id:i.campaignId?String(i.campaignId):null,line_item_id:i.lineItemId?String(i.lineItemId):null,ad_unit_path:i.adUnitPath??null,ad_size:i.adSize??null,page_url:t?.location?.href??null,violation_details:{element_tag:e.tagName.toLowerCase(),ad_container:r.id}})}var Kt=new WeakMap,N=new WeakMap,qt=new WeakMap,P=new WeakMap,Jt=new WeakMap,Yt=new WeakSet,Xt=class{constructor(e){c(this,Yt),b(this,Kt,void 0),b(this,N,new Map),b(this,qt,new Map),b(this,P,new Map),b(this,Jt,new Map),x(Kt,this,e)}observe(e,t,n){y(N,this).has(t)&&(y(N,this).get(t).disconnect(),y(N,this).get(`${t}:mutation`)?.disconnect()),y(qt,this).set(t,e),y(Jt,this).set(t,n),y(P,this).set(t,f(Yt,this,$t).call(this,e));let r=new ResizeObserver(e=>{let n=y(P,this).get(t);for(let r of e)f(Yt,this,Zt).call(this,t,r,n)});r.observe(e),y(N,this).set(t,r),e.querySelectorAll(`iframe`).forEach(e
3=>{r.observe(e)});let i=new MutationObserver(e=>{for(let t of e)for(let e of t.addedNodes)e.nodeName===`IFRAME`?r.observe(e):e.querySelectorAll&&e.querySelectorAll(`iframe`).forEach(e=>r.observe(e))});i.observe(e,{childList:!0,subtree:!0}),y(N,this).set(`${t}:mutation`,i),k.debug(`Layout observer started`,t,y(P,this).get(t))}disconnect(e){y(N,this).get(e)?.disconnect(),y(N,this).get(`${e}:mutation`)?.disconnect(),y(N,this).delete(e),y(N,this).delete(`${e}:mutation`),y(qt,this).delete(e),y(P,this).delete(e),y(Jt,this).delete(e)}destroy(){y(N,this).forEach(e=>e.disconnect()),y(N,this).clear(),y(qt,this).clear(),y(P,this).clear(),y(Jt,this).clear()}};function Zt(e,t,n){let r=y(qt,this).get(e);if(r){if(t.target===r){y(P,this).set(e,f(Yt,this,$t).call(this,r));return}f(Yt,this,Qt).call(this,e,t,n)}}function Qt(e,n,r){let i=r??y(P,this).get(e);if(!i||i.width<tn._||i.height<tn._)return;let{width:a,height:o}=n.contentRect,s=en._;if(!(a>i.width+s||o>i.height+s))return;let c=y(Jt,this).get(e)??{},l=t?.innerWidth??0,u=t?.innerHeight??0,d=a>l*.5||o>u*.5?`critical`:`warning`;k.warn(`Layout violation detected`,e,{container:i,actual:{width:a,height:o}}),y(Kt,this).report({violation_type:`layout_breakout`,severity:d,creative_id:c.creativeId?String(c.creativeId):null,advertiser_id:c.advertiserId?String(c.advertiserId):null,campaign_id:c.campaignId?String(c.campaignId):null,line_item_id:c.lineItemId?String(c.lineItemId):null,ad_unit_path:c.adUnitPath??null,ad_size:c.adSize??null,page_url:t?.location?.href??null,violation_details:{expected:`${Math.round(i.width)}x${Math.round(i.height)}`,actual:`${Math.round(a)}x${Math.round(o)}`,overflow:!0,viewport:`${l}x${u}`}})}function $t(e){let t=e.getBoundingClientRect();return{width:t.width,height:t.height}}var en={_:10},tn={_:32},nn=new WeakMap,rn=new WeakMap,an=new WeakMap,F=new WeakMap,on=new WeakMap,sn=new WeakMap,cn=new WeakMap,ln=new WeakMap,I=new WeakSet,un=class{constructor(e,t){c(this,I),b(this,nn,void 0),b(this,rn,null),b(this,an,null),b(this,F,void 0),b(this,on,new Map),b(this,sn,new Map),b(this,cn,new Set),b(this,ln,new Set),x(nn,this,e),x(F,this,t)}start(){f(I,this,dn).call(this),f(I,this,fn).call(this)}recordAdRender(e,t){y(on,this).set(e,{renderTime:typeof performance<`u`?performance.now():0,metadata:t}),y(sn,this).set(e,{totalBytes:0,requestCount:0,metadata:t}),y(cn,this).delete(e),y(ln,this).delete(e)}destroy(){y(rn,this)?.disconnect(),y(an,this)?.disconnect(),x(rn,this,null),x(an,this,null),y(on,this).clear(),y(sn,this).clear(),y(cn,this).clear(),y(ln,this).clear()}};function dn(){if(!(typeof PerformanceObserver>`u`))try{x(rn,this,new PerformanceObserver(e=>{for(let t of e.getEntries())t.duration>=y(F,this).long_task_ms&&f(I,this,pn).call(this,t)})),y(rn,this).observe({type:`longtask`,buffered:!1}),k.debug(`Long task observer started`,`threshold: ${y(F,this).long_task_ms}ms`)}catch{k.debug(`Long task observation not supported`)}}function fn(){if(!(typeof PerformanceObserver>`u`))try{x(an,this,new PerformanceObserver(e=>{for(let t of e.getEntries())f(I,this,mn).call(this,t)})),y(an,this).observe({type:`resource`,buffered:!1}),k.debug(`Resource observer started`,`threshold: ${y(F,this).max_weight_bytes} bytes`)}catch{k.debug(`Resource observation not supported`)}}function pn(e){let n=y(F,this).long_task_window_ms??gn._,r=null,i=1/0;for(let[t,{renderTime:a,metadata:o}]of y(on,this)){let s=e.startTime-a;s>=0&&s<n&&s<i&&(i=s,r={div:t,metadata:o})}if(!r||y(cn,this).has(r.div))return;y(cn,this).add(r.div);let{metadata:a}=r;k.warn(`Long task violation`,{duration:`${Math.round(e.duration)}ms`,ad:r.div}),y(nn,this).report({violation_type:`long_task`,severity:e.duration>=500?`critical`:`warning`,creative_id:a.creativeId?String(a.creativeId):null,advertiser_id:a.advertiserId?String(a.advertiserId):null,campaign_id:a.campaignId?String(a.campaignId):null,line_item_id:a.lineItemId?String(a.lineItemId):null,ad_unit_path:a.adUnitPath??null,ad_size:a.adSize??null,page_url:t?.location?.href??null,violation_details:{duration_ms:Math.round(e.duration),start_time:Math.round(e.startTime),time_after_render_ms:Math.round(i),...a.primisHbPartner?{primis_hb_partner:a.primisHbPartner}:{}}})}function mn(e){let t=e.name;if(!_n(t))return;let n=e.transferSize||e.encodedBodySize||0,r=null,i=1/0;for(let[t,n]of y(on,this)){let a=e.startTime-n.renderTime;a>=0&&a<1e4&&a<i&&(i=a,r=t)}if(!r)return;let a=y(sn,this).get(r);a&&(a.totalBytes+=n,a.requestCount++,f(I,this,hn).call(this,r,a))}function hn(e,n){let r=n.totalBytes>=y(F,this).max_weight_bytes,i=n.requestCount>=y(F,this).max_requests;if(!r&&!i||y(ln,this).has(e))return;y(ln,this).add(e);let{metadata:a}=n;k.warn(`Excessive weight violation`,{ad:e,bytes:n.totalBytes,requests:n.requestCount}),y(nn,this).report({violation_type:`excessive_weight`,severity:`warning`,creative_id:a.creativeId?String(a.creativeId):null,advertiser_id:a.advertiserId?String(a.advertiserId):null,campaign_id:a.campaignId?String(a.campaignId):null,line_item_id:a.lineItemId?String(a.lineItemId):null,ad_unit_path:a.adUnitPath??null,ad_size:a.adSize??null,page_url:t?.location?.href??null,violation_details:{total_bytes:n.totalBytes,request_count:n.requestCount,exceeds_bytes:r,exceeds_requests:i}})}var gn={_:1500};function _n(e){let t=[`googlesyndication`,`doubleclick`,`googleads`,`adnxs`,`criteo`,`pubmatic`,`rubiconproject`,`amazon-adsystem`,`celtra`,`adnami`,`primis`,`gumgum`,`triplelift`,`ozone`,`smartadserver`,`prebid`],n=e.toLowerCase();return t.some(e=>n.includes(e))}var vn,yn=`mncfd_lastad_`,bn=new WeakMap,xn=new WeakMap,Sn=new WeakMap,Cn=new WeakMap,L=new WeakMap,wn=new WeakMap,Tn=new WeakMap,En=new WeakMap,R=new WeakMap,z=new WeakMap,Dn=new WeakMap,On=new WeakMap,B=new WeakMap,V=new WeakMap,H=new WeakMap,U=new WeakMap,W=new WeakMap,G=new WeakSet,kn=class e{constructor(e,t,n){c(this,G),b(this,bn,void 0),b(this,xn,void 0),b(this,Sn,void 0),b(this,Cn,void 0),b(this,L,void 0),b(this,wn,void 0),b(this,Tn,void 0),b(this,En,void 0),b(this,R,null),b(this,z,new Map),b(this,Dn,null),b(this,On,null),b(this,B,new Set),b(this,V,null),b(this,H,[]),b(this,U,null),b(this,W,null),x(bn,this,e),x(xn,this,t);let r=()=>y(Dn,this);x(Sn,this,new Xt(t)),x(Cn,this,new Rt(t,r)),x(L,this,new un(t,n)),x(wn,this,new mt(t,r,()=>y(On,this))),x(Tn,this,new Wt(t,e=>y(z,this).get(e)??null)),x(En,this,new wt(t,r))}get observed(){return{rendered:Array.from(y(z,this).entries()).map(([e,t])=>({div:e,...t})),watchedViaRegistry:Array.from(y(B,this))}}start(){y(wn,this).start(),y(Tn,this).start(),y(L,this).start(),y(Cn,this).start(),x(R,this,()=>{y(Dn,this)&&f(G,this,Mn).call(this,y(Dn,this))}
3),t?.addEventListener(D.EVENTS.SESSION_STARTED,y(R,this)),D.replayLastEvent(D.EVENTS.SESSION_STARTED),y(En,this).start(),y(bn,this).adUnits.forEach(e=>f(G,this,Pn).call(this,e)),y(H,this).push(y(bn,this).on(Me.AfterRegister,e=>{f(G,this,Pn).call(this,e)})),f(G,this,Nn).call(this),f(G,this,Fn).call(this),k.info(`Ad monitoring started`,{adUnits:y(bn,this).adUnits.length})}destroy(){y(H,this).forEach(e=>e()),x(H,this,[]),y(V,this)&&(t?.googletag?.pubads()?.removeEventListener(`slotRenderEnded`,y(V,this)),x(V,this,null)),y(R,this)&&(t?.removeEventListener(D.EVENTS.SESSION_STARTED,y(R,this)),x(R,this,null)),y(U,this)&&(t?.removeEventListener(e.EVENTS.EXTERNAL_RENDER,y(U,this)),x(U,this,null)),y(W,this)&&(t?.removeEventListener(e.EVENTS.EXTERNAL_DESTROY,y(W,this)),x(W,this,null)),y(Sn,this).destroy(),y(Cn,this).destroy(),y(L,this).destroy(),y(wn,this).destroy(),y(Tn,this).destroy(),y(En,this).destroy(),y(xn,this).destroy(),y(B,this).clear(),y(z,this).clear()}};vn=kn;function An(e,t,n){x(Dn,this,n),x(On,this,typeof performance<`u`?performance.now():null),y(z,this).set(e,n),f(G,this,Mn).call(this,n),t&&y(Sn,this).observe(t,e,n),y(L,this).recordAdRender(e,n)}function jn(e){y(Sn,this).disconnect(e),y(B,this).delete(e),y(z,this).delete(e)}function Mn(e){let t=D.peekCurrentSessionId();t&&r(()=>localStorage.setItem(`${yn}${t}`,JSON.stringify(e)))}function Nn(){x(V,this,e=>{if(e.isEmpty)return;let t=e.slot,r=t.getSlotElementId();if(y(B,this).has(r))return;let i=t.getAdUnitPath(),a={creativeId:e.creativeId,advertiserId:e.advertiserId,campaignId:e.campaignId,lineItemId:e.lineItemId,adUnitPath:i,adSize:e.size?`${e.size[0]}x${e.size[1]}`:null},o=n?.getElementById(r);f(G,this,An).call(this,r,o,a),k.debug(`Watching ad (GPT direct)`,i,a)}),t?.googletag?.cmd.push(()=>{t?.googletag?.pubads()?.addEventListener(`slotRenderEnded`,y(V,this)),k.debug(`GPT direct listener registered`)})}function Pn(e){y(H,this).push(e.on(T.SlotRenderEnded,t=>{if(t.isEmpty)return;y(B,this).add(e.div);let n={creativeId:t.creativeId,advertiserId:t.advertiserId,campaignId:t.campaignId,lineItemId:t.lineItemId,adUnitPath:e.adUnitPath,adSize:t.size?`${t.size[0]}x${t.size[1]}`:null};f(G,this,An).call(this,e.div,e.element??null,n),k.debug(`Watching ad (registry)`,e.adUnitPath,n)})),y(H,this).push(e.on(Me.AfterDestroy,()=>{f(G,this,jn).call(this,e.div)}))}function Fn(){x(U,this,e=>{let t=e?.detail,r=t?.divId,i=t?.metadata;if(!r||!i){k.debug(`External render event missing divId or metadata`,t);return}y(B,this).add(r);let a=n?.getElementById(t.elementId??r)??null;f(G,this,An).call(this,r,a,i),k.debug(`Watching ad (external)`,r,i)}),x(W,this,e=>{let t=e?.detail?.divId;t&&(f(G,this,jn).call(this,t),k.debug(`External ad destroyed`,t))}),t?.addEventListener(vn.EVENTS.EXTERNAL_RENDER,y(U,this)),t?.addEventListener(vn.EVENTS.EXTERNAL_DESTROY,y(W,this))}te(kn,`EVENTS`,Object.freeze({EXTERNAL_RENDER:ot.RENDER,EXTERNAL_DESTROY:ot.DESTROY}));var In=2e3,Ln=50,K=new WeakMap,q=new WeakMap,Rn=new WeakMap,J=new WeakMap,zn=new WeakMap,Y=new WeakSet,Bn=class{constructor(){c(this,Y),b(this,K,[]),b(this,q,null),b(this,Rn,new Set),b(this,J,null),b(this,zn,null),t&&(x(J,this,()=>{n?.visibilityState===`hidden`&&f(Y,this,Un).call(this)}),n?.addEventListener(`visibilitychange`,y(J,this)),f(Y,this,Vn).call(this))}report(e){if(!t)return;let n=`${e.violation_type}|${e.creative_id??``}|${e.ad_unit_path??``}`;if(y(Rn,this).has(n)){k.debug(`Skipping duplicate violation`,n);return}if(y(Rn,this).add(n),y(K,this).push(e),k.debug(`Violation queued`,e.violation_type,e),y(K,this).length>=Ln){f(Y,this,Hn).call(this);return}y(q,this)||x(q,this,setTimeout(()=>f(Y,this,Hn).call(this),In))}destroy(){y(J,this)&&(n?.removeEventListener(`visibilitychange`,y(J,this)),x(J,this,null)),y(q,this)&&(clearTimeout(y(q,this)),x(q,this,null)),y(K,this).length=0,y(Rn,this).clear()}};async function Vn(){let[e]=await ie(me({options:{headers:{"Content-Type":`application/json`}},url:`/ad-violations`}));e?.options?.headers&&x(zn,this,e.options.headers)}async function Hn(){if(y(q,this)&&(clearTimeout(y(q,this)),x(q,this,null)),!y(K,this).length)return;let e=y(K,this).splice(0,Ln),{options:t,url:n}=await me({options:{method:`POST`,body:JSON.stringify({violations:e}),keepalive:!0,headers:{"Content-Type":`application/json`}},url:`/ad-violations`}),[r,i]=await ie(fetch(n,t));if(i||!r?.ok){k.warn(`Failed to send violations`,i??r?.status);return}k.debug(`Violations sent`,e.length),y(K,this).length&&await f(Y,this,Hn).call(this)}function Un(){for(y(q,this)&&(clearTimeout(y(q,this)),x(q,this,null));y(K,this).length;){let e=y(K,this).splice(0,Ln);fetch(`/ad-violations`,{method:`POST`,body:JSON.stringify({violations:e}),keepalive:!0,headers:y(zn,this)??{"Content-Type":`application/json`}}).catch(()=>{}),k.debug(`Violations flushed via keepalive`,e.length)}}function Wn(){if(!_(`adtech-monitoring`)){k.debug(`Ad monitoring disabled by feature toggle`);return}let e=t?.globalState?.adtech;if(!e?.monitoring_enabled){k.debug(`Ad monitoring disabled by config`);return}let n=e.monitoring_sample_rate??100;if(Math.random()*100>=n){k.debug(`Ad monitoring skipped by sample rate`,`${n}%`);return}let r=e.monitoring_thresholds??{long_task_ms:200,max_weight_bytes:1048576,max_requests:30},i=new Bn;new kn(w,i,r).start()}var Gn=v.catchmetrics,Kn=(0,nt.once)(async()=>
3{if(!t)return;await C(),Gn.debug(`CatchMetrics initialised`);let e=!1;w.on(Me.BeforeRefresh,e=>{e.forEach(e=>{t.performance?.mark(`gam_request_${e.div}`)})}),t.googletag.pubads().addEventListener(T.SlotResponseReceived.value,e=>{let n=e.slot.getSlotElementId();t.performance?.measure(`gam_request_to_response_${n}`,`gam_request_${n}`)}),t.googletag.pubads().addEventListener(T.SlotRenderEnded.value,n=>{if(n.isEmpty)return;let r=n.slot.getSlotElementId();e||(e=!0,t.performance?.measure(`pageload_to_first_ad`,{start:0})),t.performance?.measure(`gam_request_to_render_${r}`,`gam_request_${r}`)}),t.googletag.pubads().addEventListener(T.ImpressionViewable.value,e=>{let n=e.slot.getSlotElementId();t.performance?.measure(`gam_request_to_viewable_${n}`,`gam_request_${n}`)});let n=t?.mnCmPushIdentify;if(typeof n==`function`){let e=t.googletag.pubads();e.getTargetingKeys().forEach(function(t){let r=e.getTargeting(t);if(!Array.isArray(r)||r.length===0)return;let i=String(t).replace(/-/g,`_`);r.forEach(function(e){n(i,e)})})}else Gn.debug(`CatchMetrics identify helper not ready; skipping GAM targeting identify push`);Ge().then(e=>{e&&e.onEvent(`auctionEnd`,e=>{let n=e.adUnits[0]?.code??`unknown`,r=e.auctionEnd-e.timestamp;t.performance?.measure(`prebid_auction_duration_${n}`,{start:e.timestamp,duration:r})})}).catch(e=>{Gn.error(`Failed to initialise CatchMetrics Prebid tracking`,e)})}),qn=v.adnami??v.create(`adnami`),Jn=(0,nt.once)(()=>new Promise(e=>{let n=document.createElement(`script`);n.onload=()=>e(t?.adsm),n.src=`https://functions.adnami.io/api/macro/adsm.macro.mumsnet.com.js`,document.head.appendChild(n)})),Yn=(0,nt.once)(async()=>{if(!t){qn.debug(`No window; skipping adnami load`);return}return _(`adtech-adnami`)?t?.adsm||(qn.debug(`Waiting for adnami to load`),await Jn(),t?.adsm)?t.adsm:await new Promise(e=>{let n=()=>{if(t?.adsm)return qn.debug(`adnami loaded`),e(t.adsm);t?.requestAnimationFrame(n)};t?.requestAnimationFrame(n)}):(qn.debug("`adtech-adnami` toggle disabled"),t?.adsm)}),Xn=(0,nt.once)(()=>{!_(`adtech-gamera`)||!t||(t.gamera=t.gamera||{},t.gamera.cmd=t.gamera.cmd||[],t.gamera.cmd.push(function(){let e=new Event(`gamera.consentProceed`);t.dispatchEvent(e)}))}),Zn=new l(`ad-tech:skin-detection`),Qn=[`#ad-skin`,`#air_adContainer`,`.adsm-creative`,`.adsm-sticky-wrapper`,`.adsm-wallpaper`,`.ivo-ad`,`.jpx-wp-wrapper`,`.jpx-wv-wrapper`,`.skin`];function $n(e){return e instanceof Element&&Qn.some(t=>e.matches(t)||e.querySelector(t)!==null)}function er(){return n?Qn.some(e=>n.querySelector(e)):!1}function tr(){return!!t?.Alpine?.store(`adtech`)?.reskinRenderedDesktop}var nr=new Set,X=null,rr=!1;function ir(e){e.detail?.value&&or()}function ar(){!X&&!rr||(X?.disconnect(),X=null,rr&&=(n?.removeEventListener(`reskin-rendered-desktop`,ir),!1),Zn.debug(`Shared skin observer torn down`))}function or(){let e=[...nr];nr.clear(),ar(),e.forEach(e=>{try{e()}catch(e){Zn.warn(`Skin detection subscriber threw`,e)}})}function sr(){X||!n?.body||(X=new MutationObserver(e=>{for(let{addedNodes:t}of e)for(let e of t)if($n(e)){or();return}}),X.observe(n.body,{childList:!0,subtree:!0}),rr||=(n.addEventListener(`reskin-rendered-desktop`,ir),!0))}function cr(e){return nr.add(e),tr()||er()?(or(),()=>{}):(sr(),()=>{nr.delete(e),nr.size===0&&ar()})}var Z=new l(`ad-tech:side-rail`,{withTimeIntervals:!0}),lr=e(!1),Q=null,ur=null,dr=!1,fr=!1,pr=t?.location?.pathname?.startsWith(`/talk`)===!0,mr={"side-rail-left":`side-rail_left`,"side-rail-right":`side-rail_right`},hr=[{slotId:`side-rail-left`,sizes:[[120,600],[160,600]],wrapperId:`side-rail-left-wrapper`,wrapperPosition:`left-[-160px]`},{slotId:`side-rail-right`,sizes:[[120,600],[160,600]],wrapperId:`side-rail-right-wrapper`,wrapperPosition:`right-[-160px]`}].map(e=>{let t=pr?`m_talk`:`m_content`,n=mr[e.slotId],r=`${t}_${n}`,i=`/14168820/${t}_${n}`;return{...e,slotName:r,slotNamePath:i}});function gr(){if(!t){Z.warn(`SSR is not supported for this method.`);return}let e=n.querySelector(`[data-id="side-rail-container"]`);if(!e){Z.warn(`Ad container not found`);return}lr.value=!0,hr.forEach(async({slotId:r,slotName:i,slotNamePath:a,sizes:o,wrapperId:s,wrapperPosition:c})=>
3{let l=document.createElement(`template`);l.innerHTML=`
4              <div
5                id="${s}"
6                class="hidden side-rail:block absolute top-3 ${c} h-full w-40 pointer-events-none z-10"
7              >
8                <div class="sticky side-rail:flex flex-col items-center top-3 h-[640px] w-full pointer-events-auto">
9                  <p class="side-rail:flex mb-2 h-5 text-xs tracking-wide text-center uppercase">Advertisement</p>
10                  <div
11                    id="${r}"
12                    data-sizes="${JSON.stringify(o)}"
13                    data-slot="${i}"
14                  ></div>
15                </div>
16              </div>
17            `,e.appendChild(l.content.firstElementChild);let u=await He(a,o,r);if(!u){Z.error(`Failed to define ad slot: ${a}`);return}if(fr||!n?.getElementById(s)){t?.googletag?.destroySlots?.([u]);return}await Fe([r])})}function _r({isFeatureEnabled:e,isLoggedOut:t,isCorrectBreakpoint:n,hasNoReskin:r,noSkinInDOM:i,nonPremiumUser:a}){let o=e&&t&&n&&a;return o&&(!r||!i)?`eligible`:!!o}function vr(e){let n=e.toString();t?.googletag?.pubads?t.googletag.pubads().setTargeting(`side_rail_ad`,n):Z.warn(`Google Publisher Tag not available for tracking`)}function yr(){if(!t)return Z.warn(`SSR is not supported for this method.`),!1;if(fr)return!1;let e=_(`adtech-side-rail`),n=!t.globalState.user.is_logged_in,r=he().greaterOrEqual(`side-rail`).value,i=!tr(),a=!er(),o=t.globalState.user.is_premium===!1,s={isFeatureEnabled:e,isLoggedOut:n,isCorrectBreakpoint:r,hasNoReskin:i,noSkinInDOM:a,nonPremiumUser:o},c=e&&n&&r&&i&&a&&o;return Z.debug(`should show ad: ${String(c)}`,s),lr.value=_r(s),c}function br(e){if(!yr()){Z.debug(`Conditions not met after timeout. Do not show side rail.`);return}!e&&!dr&&(Q?.(),Q=null,dr=!0,Z.debug(`No skin ad detected. Load side rail.`),gr())}function xr(){fr=!0,lr.value=`eligible`,t?.googletag?.pubads?hr.forEach(({slotId:e})=>{let n=t.googletag.pubads().getSlots().find(t=>t.getSlotElementId()===e);n&&t.googletag.destroySlots([n])}):Z.warn(`Google Publisher Tag not loaded; removing side-rail DOM only`),hr.forEach(({wrapperId:e})=>{let t=n?.getElementById(e);t&&t.remove()})}t&&(t.mnRemoveSideRail=xr);function Sr(){ur=cr(()=>{Z.debug(`Skin detected after side rail. Remove side rail.`),xr(),ur=null})}function Cr(){Q?.(),Q=null,ur?.(),ur=null}var wr=async()=>{if(await Re().readyPromise,Z.debug(`Initialised`),!yr()){Z.debug(`Initial conditions not met. Do not proceed.`),vr(lr.value);return}Z.debug(`Initial conditions met. Proceed.`);let e=!1;Q=cr(()=>{e=!0,Q=null}),setTimeout(()=>{br(e),Sr()},2e3),setTimeout(()=>{Cr(),Z.debug(`Side-rail skin subscriptions cleared.`),vr(lr.value)},1e4)},Tr=()=>{let e=document.querySelectorAll(`[data-nativeslot]`);return e.length===0?[]:Array.from(e).filter(e=>e.dataset.device===le()||e.dataset.device===`responsive`)},Er=()=>{let e=document.querySelectorAll(`[data-slot]`);return e.length===0?[]:Array.from(e).filter(e=>E(e.dataset.sizes)?e.dataset.device===le():(v.error(`Missing or invalid data-size attribute on element:`,e),!1))},Dr=e=>{if(e.isEmpty||!Array.isArray(e.size)||e.size.length<2)return;let t=e.size[1];if(v.mumsnet.debug(`leaderboard height ${t}px`),t===50||t===100){v.mumsnet.debug(`show mobile leaderboard`),window.Alpine.store(`adtech`).showLeaderboard();return}if(t===90){v.mumsnet.debug(`show desktop leaderboard`),window.Alpine.store(`adtech`).showLeaderboard();return}if(t===250){v.mumsnet.debug(`show billboard`),window.Alpine.store(`adtech`).showBillboard();return}le()===`desktop`&&(v.mumsnet.debug(`show desktop fallback leaderboard`),window.Alpine.store(`adtech`).showLeaderboardFallback())},$=_(`adtech-revamp`),Or=!$,kr=async()=>{if(!_(`adtech-google-ad-manager`)){v.google.debug(`adtech-google-ad-manager feature toggle disabled`);return}let[,e]=await Promise.all([C(),Qe()]);v.debug(`initializeGptTargeting`);let{adtech:n,user:i,page:s,site:c}=t.globalState,l=i?.is_logged_in===!0,u={site_env:`production`,site_name:c.name,ad_page:se(s.path),site_section:ee(s.path),dark_mode:oe(),page_type:g(s.name),device_hint:await ne(),logged_in_status:i.is_logged_in?`logged-in`:`not-logged-in`,traffic_source:o(ve,document.referrer,t.location.search),Anonymised:r(()=>JSON.parse(localStorage.getItem(`cohort_ids`)??`[]`).map(String),[]),is_ad_lite_test:String(n?.is_ad_lite_test??!1),send_all_bids:String(_(`adtech-prebid-send-all-bids`)),ozone_migration:String(_(`adtech-prebid-ozone`)),refresh_interval:String(!n?.is_ad_lite_test&&_(`adtech-refresh-interval`)),"refresh-test":String(_(`refresh-test`)),"destroy-ads":String(_(`adtech-destructive-refresh`)),"ads-revamp":String(_(`adtech-revamp`)),sticky_lb_desktop:String(_(`adtech-sticky-leaderboard-desktop`)),mobile_mpu_size:String(_(`adtech-mobile-mpu-size`)&&g(s.name)===`thread`&&!t.globalState.page.is_infinite_scroll),prebid_set_ttl:String(_(`adtech-prebid-set-ttl`)),prebid_iframe_on:String(!_(`adtech-prebid-iframe-safari-restriction`)),prebid_syncs_per_bid:String(_(`adtech-prebid-syncs-per-bidder`)),prebid_max_iframes:String(_(`adtech-prebid-max-nested-iframes`)),prebid_bid_timeout:String(_(`adtech-prebid-bidder-timeout`)),ios_sync_test:We(),safari_degradation:Je()?`true`:_(`adtech-safari-session-duration-cap`)?`eligible`:`false`,amazon_cap_test:Ye(),boltive_test:_(`adtech-bolt
17ive-variant-a`)?`variant-a`:_(`adtech-boltive-variant-b`)?`variant-b`:_(`adtech-boltive-variant-c`)?`variant-c`:_(`adtech-boltive`)?`control`:`false`};if(_e?.length>0&&(u.nlp_tags=_e.join(`,`)),S?.length>0&&(u.tagger_tags=a(S)),s.is_brand_safe!==void 0&&(u.brand_safe=s.is_brand_safe?`safe`:`not safe`),u.hidden_bottom_nav=($e().check()&&_(`test-hide-talk-fixed-nav-on-scroll`)&&he().smallerOrEqual(`lg`).value).toString(),g(s.name)===`thread`){let e=ce(t?.globalState.feature_toggle_cohorts,`swipe-for-next-trending-thread`);if(e===`in`?u.swipe_thread=localStorage.getItem(`swipedForNextTrendingThread`)?`true-active`:`true`:e===`out`&&(u.swipe_thread=`false`),l){let e=new URLSearchParams(t?.location.search);u.inf_thread_loggedin=be({loggedIn:!0,repliesPerPage:t?.globalState.preferences.talk_replies_per_page,featureEnabled:_(`infinite-scroll-threads`),urlHasPostsBy:e.has(`postsby`),returnEligibility:!0}).toString()}l||(u.inf_thread_loggedout=_(`logged-out-infinite-scroll-threads`).toString())}(g(s.name)===`thread`||g(s.name)===`topic`)&&!t.globalState.page.is_infinite_scroll&&(u.extra_mpu_sidebar=_(`sidebar-additional-mpu-desktop`).toString()),(g(s.name)===`topic`&&s.topic_view===`op-view`||g(s.name)===`feed`||g(s.name)===`discover`)&&(u.feed_ad_frequency=_(`op-view-feed-ads-frequency-experiment`).toString()),_(`adtech-refresh`)&&_(`adtech-destructive-refresh`)&&(u.ad_destroy_vp_var=String(_(`adtech-destructive-refresh-single-viewport`))),_(`adtech-prebid-ozone`)&&(u.testgroup=String(ke())),e&&(u.bot_traffic=String(e.isBot),e.kind!==void 0&&(u.bot_source=e.kind)),he().smaller(`lg`).value&&(u.lb_outstream=String(_(`adtech-prebid-leaderboard-outstream`))),_(`adtech-prebid-automatad`)&&(u.mile_floor_test=_(`adtech-prebid-automatad-floor`)?`floored`:`control`),v.google.debug(`Setting targeting`,u),Object.entries(u).forEach(([e,n])=>{t.googletag.pubads().setTargeting(e,n)})},Ar=async(e,t,n)=>{if(!_(`adtech-google-ad-manager`)){v.google.debug(`adtech-google-ad-manager feature toggle disabled`);return}v.debug(`initializeAdUnits`);let r=[...e,...t,u(h(),()=>n)].reduce((e,t)=>{if(!t)return e;let n=E(t.dataset.sizes);if(!n)return v.error(`Missing or invalid data-size attribute on element:`,t),e;let r=t.dataset.nativeslot??t.dataset.slot??t.dataset.slotReskin,i=w.createAdUnit(`/${p}/${r}`,n,t.id).define().promise;return e.push(i),e},[]);await Promise.all(r),w.adUnits.forEach(e=>{e.div.includes(`mn-non_standard_display_pt`)&&e.on(T.SlotOnload,()=>{let t=document.querySelector(`#${e.div} > div`);t&&(t.style.width=`auto`,setTimeout(function(){t.style.width=`100%`},0))}),e.div.includes(`mn-leaderboard`)&&e.on(T.SlotRenderEnded,Dr)})},jr=async()=>{if(!_(`adtech-google-ad-manager`)){v.google.debug(`adtech-google-ad-manager feature toggle disabled`);return}v.debug(`initializeGptEventLogging`),await C(),T.values().forEac
17h(e=>t.googletag.pubads().addEventListener(e,t=>{let n=t?.slot;if(!n){v.google.debug(`${e} event (no slot)`,t);return}let r=w.findBySlot(n);if(r){v.google.debug(`${e} event for adUnit ${r.div}`,t,r);return}let i=n.getSlotElementId();if(!i){v.google.warn(`${e} event had no usable slot`,t);return}document.getElementById(i)||v.google.warn(`${e} event had no usable ad element`,t)}))},Mr=async()=>{if(!_(`adtech-google-ad-manager`)){v.google.debug(`adtech-google-ad-manager feature toggle disabled`);return}v.debug(`initializeGptLazyLoading`),await C();let e=_(`swipe-for-next-trending-thread`),n=e?`ignored`:`true`,r={fetchMarginPercent:e?200:140,renderMarginPercent:e?100:70};v.google.debug(`enable lazy load`,{swipeCohort:e,lazyLoadSettings:r,lazyLoadVal:n});let i=t.googletag.pubads();i.enableLazyLoad(r),i.setTargeting(`lazy_load`,n)},Nr=async()=>{let e=()=>!!t?.Alpine?.store(`adtech`);if(e()){v.debug(`alpine already loaded. adtech store found.`);return}if(v.debug(`waiting for alpine to load`),await s(t,`alpine:init`),!e()){v.error(`alpine loaded, but adtech store not found`);return}v.debug(`alpine loaded`)},Pr=(e=[],t=[],n=null)=>{if(t.forEach(e=>{let t=E(e.dataset.sizes);if(!t){v.warn(`Missing or invalid sizes for advert`,e);return}He(`/${p}/${e.dataset.nativeslot}`,t,e.id)}),e.forEach(e=>{let t=E(e.dataset.sizes);if(!t){v.warn(`Missing or invalid sizes for advert`,e);return}He(`/${p}/${e.dataset.slot}`,t,e.id)}),h()&&n){let e=E(n);if(!e){v.warn(`Missing or invalid sizes for advert`,n);return}He(`/${p}/${n.dataset.slotReskin}`,e,n.id)}},Fr=async(e,n,r)=>{if(!_(`adtech-google-ad-manager`)){v.google.debug(`adtech-google-ad-manager feature toggle disabled`);return}await C(),v.google.debug(`setup ad slots`,{adSlots:e,nativeSlots:n,reskinAdSlot:r}),Be(),Pr(e,n,r),await jr();let i=t.googletag.pubads();i.addEventListener(`slotOnload`,e=>{try{let t=(e?.slot)?.getSlotElementId?.(),n=t?document.getElementById(t):null;if(v.google.debug(t?`slotOnload event for slot ${t}`:`slotOnload event (no slot ID)`,n,e),t.includes(`mn-non_standard_display_pt`)){let e=document.querySelector(`#${t} > div`);e.style.width=`auto`,setTimeout(function(){e.style.width=`100%`},0)}}catch(t){v.google.error(`Error in slotOnload listener`,t,e)}}),i.addEventListener(`slotRenderEnded`,e=>{try{let t=(e?.slot)?.getSlotElementId?.(),n=e.isEmpty?`DID NOT serve an ad`:`served an ad`;if(v.google.debug(t?`${n} ${t}`:`${n} [unknown slot]`,t?document.getElementById(t):null,e),!t)return;t.includes(`mn-leaderboard`)&&Dr(e),Ae(t,{isEmpty:e.isEmpty,advertiserId:e.advertiserId,campaignId:e.campaignId,lineItemId:e.lineItemId}),e.isEmpty||Ke(),qe()}catch(t){v.google.error(`Error in slotRenderEnded listener`,t,e)}}),i.addEventListener(`slotVisibilityChanged`,e=>{let t=e.slot.getSlotElementId();Ae(t,{inViewPercentage:e.inViewPercentage})}),i.addEventListener(`impressionViewable`,e=>{let t=e.slot.getSlotElementId();Ae(t,{viewed:!0})}),await kr(),i.enableSingleRequest(),t.googletag.enableServices(),await Mr()},Ir=()=>{let e=t.globalState?.user?.hseq??ze();if(!e){v.error(`No valid PPID source, skipping publisher id setup`);return}t.googletag.pubads().setPublisherProvidedId(e)};t&&(t.renderReskin=(e,n,r=`transparent`,i=`1600px`)=>{h()&&(v.mumsnet.debug(`Rendering reskin`),t?.Alpine.store(`adtech`).renderReskin(`url('${e}')`,i,r),t?.document.getElementById(`reskin`).addEventListener(`click`,()=>{t.open(n)}))}),(async()=>{if(_(`adtech-disabled`)){v.info(`Ad tech disabled by feature toggle`);return}if(m(`should-show-ads`)===`0`){v.info(`Ad tech disabled by should-show-ads meta tag`);return}if(!t){v.log(`Ad tech not loaded. Running is SSR`);return}if(t.mnAdTechLoaded=!1,t.globalState.adtech?.blocked){v.log(`Ads disabled at template level`);return}if(t.globalState.user?.is_premium){v.log(`Premium user, don't run ad tech code`),pe();return}let e=async()=>{Ee(),await fe,await wr()};t.document.readyState===`complete`?e():t.addEventListener(`load`,e,{once:!0}),t.document.readyState===`loading`&&(v.debug(`waiting for document to load`),await s(t.document,`DOMContentLoaded`),v.debug(`document loaded`)),v.debug(`initializing`);let n=u($,()=>[u(_(`adtech-google-ad-manager`),()=>C()),u(_(`adtech-amazon`),()=>d(3e3,xe()).catch(e=>v.amazon.error(e))),u(_(`adtech-adnami`)&&h(),()=>d(3e3,Yn()).catch(e=>v.create(`adnami`).error(e))),u(_(`adtech-permutive`),()=>d(3e3,Xe()).catch(e=>
17v.create(`permutive`).error(e)))].filter(Boolean),[]);Or&&_(`adtech-adnami`)&&h()&&(v.debug(`load adnami`),Jn()),t.Alpine&&await Nr(),v.debug(`initializing`),performance.mark(`MumsnetAdTechStart`);let i=document.getElementById(`mn-reskin`),a=Tr(),o=Er(),c=[],l=[],ee=(async()=>{if(!m(`meta-deferred-ad-render`)){v.debug(`No deferred-ad-render meta tag`);return}if(t.deferredAdRenderFired){v.debug(`deferredAdRenderFired`);return}v.debug(`waiting for deferred-ad-render event`);let e=await s(t,`deferred-ad-render`);v.debug(`deferred-ad-render event fired`,e),a=Tr(),o=Er(),e?.detail?.data?.feedSlots&&(c=we(e.detail.data.feedSlots),v.google.debug(`feedSlots`,c),l=Ie(e.detail.data.feedSlots),v.google.debug(`feedSlotIds`,l))})();$&&(v.debug(`waiting for core dependencies to load`),await Promise.all(n),v.debug(`core dependencies loaded`));let[f,te]=await ie(de());te&&v.error("Error checking consent. Assuming `false`.",te),Ce(),at(),Ve(),f?(Pe(),Xn()):v.debug(`Consent not granted, skipping pubmatic id hub and Gamera`),$&&f&&_(`adtech-prebid`)&&await d(3e3,Ge()).catch(e=>v.prebid.error(e));let[ne,p]=await Promise.allSettled([ee,je]);if(ne.status===`rejected`&&v.error(`Error in deferredAdRender`,ne.reason),p.status===`rejected`&&v.error(`Error in viewabilityPredictionReady`,p.reason),$?await r(async()=>{await Promise.all([Ar(a,o,i),jr(),kr()]),v.debug(`enableSingleRequest`);let e=t.googletag.pubads();e.enableSingleRequest(),e.addEventListener(`slotRenderEnded`,e=>{try{e.isEmpty||Ke(),qe()}catch(t){v.google.error(`Error in safari-cap slotRenderEnded listener`,t,e)}}),t.googletag.enableServices(),await Mr()},e=>v.error(`Error in initializeAdUnits`,e)):r(()=>Fr(o,a,i),e=>v.error(`Error in gamAdsInit`,e)),v.debug(`Start bidding`),$){_(`adtech-catchmetrics`)&&await Kn(),w.once(Me.AfterBidding,Ir),await w.refresh(),window.mnAdTechLoaded=!0,window.dispatchEvent(new CustomEvent(`mn-ad-tech-loaded`)),r(()=>Wn(),e=>v.error(`Error initializing ad monitoring`,e));return}r(()=>De(o,c),e=>v.error(`Error in amazonFetchBids`,e));let[re,ae]=await ie(()=>Ne(o));if(ae&&v.error(`Error fetching prebid bids`,ae),!_(`adtech-google-ad-manager`)){v.debug("Feature `adtech-google-ad-manager` disabled. Skipping ad manager setup.");return}t.googletag.cmd.push(()=>{Ue(),Ir(),t.googletag.pubads().refresh(),t.mnAdTechLoaded=!0,t.dispatchEvent(new CustomEvent(`mn-ad-tech-loaded`)),r(()=>Wn(),e=>v.error(`Error initializing ad monitoring`,e))})})();function Lr(){try{return JSON.parse(m(`meta-euid`))}catch{return m(`meta-euid`)}}function Rr(){return Lr()&&typeof Lr()==`object`&&Lr().hasOwnProperty(`advertising_token`)}function zr(){window.__euid=window.__euid||{},window.__euid.callbacks=window.__euid.callbacks||[],window.__euid.callbacks.push((e,t)=>{switch(e){case`SdkLoaded`:Rr()&&window.__euid.init({});break;case`InitCompleted`:t.identity?(window.mnEuidVal=t.identity,Oe()):window.__euid.setIdentity(Lr());break;case`IdentityUpdated`:t.identity?(window.mnEuidVal=t.identity,Oe()):window.__euid.setIdentity(Lr())}})}function Br(){window.addEventListener(`mn-sp-cmp-consent-set`,({detail:e})=>{e.consentedToAll&&zr()})}function Vr(){window.addEventListener(`DOMContentLoaded`,()=>{window.__euid.disconnect()})}_(`adtech-euid`)&&(t.globalState.user.is_logged_in?Br():Vr());export{er as n,cr as r,tr as t};
18//# sourceMappingURL=euid-mKnYcbwK.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.