import{e,f as n,g as t}from"./vendor-DZ5e5eAs.js";import{s as a,g as r}from"./cookies-Btke1V1y.js";const o=e({name:"vanilla",initialState:{isArticle:!1},reducers:{setIsArticle:(e,n)=>{e.isArticle=n.payload}}}),l={page:{title:null,url:null,region:"",type:null,category:null,tags:[],number:null,countryCode:null},site:{region:"",brand:null,countryCode:null},content:{article:{verticals:null,subVerticals:null,language:null,authors:null,id:null,publishDate:{year:null,month:null,day:null},updateDate:{year:null,month:null,day:null},cmsCategory:null,cmsChildcategory:null,cmsGrandchildCategory:null}},product:{primary:{name:null,brand:null,category:null},secondary:{products:[],brands:[]},source:""}};function c(e,n){const t=structuredClone(e);return i(t,n),t}function i(e,n){if(n)for(const t of Object.keys(n)){const a=n[t];a&&"object"==typeof a&&!Array.isArray(a)?(e[t]||(e[t]={}),i(e[t],a)):e[t]=a}}const d=e({name:"analytics",initialState:{freyrData:l},reducers:{setFreyrData(e,n){e.freyrData=c(l,n.payload)},updateCountryCode(e,n){e.freyrData.page.countryCode=n.payload,e.freyrData.site.countryCode=n.payload},addFreyrTags(e,n){const t=e.freyrData.page.tags,a=n.payload,r=Array.from(new Set([...t,...a]));e.freyrData.page.tags=r},updateDfpData(e,n){const{cmsCategory:t,cmsChildcategory:a,cmsGrandchildCategory:r}=n.payload;e.freyrData.content.article={...e.freyrData.content.article,cmsCategory:t,cmsChildcategory:a,cmsGrandchildCategory:r}}}}),{setFreyrData:s,addFreyrTags:u,updateCountryCode:y,updateDfpData:f}=d.actions,g=()=>{const e=(new Date).getTime()+18e5;return new Date(e)},p=n("freyr/sendEventToFreyr"),w=e=>e=>n=>{if(p.match(n)){const{name:e,eventObject:t}=n.payload;window.freyr?(window.freyr.cmd.push((()=>{window.freyr.pushAndUpdate(e,{...t})})),a({name:"FTR_Vanilla_User_Is_Active",value:"is_active",expireDate:g(),path:"/",secure:!0})):console.warn("[Freyr Middleware] Freyr is not initialized yet. Cannot send event.")}return e(n)},m=e=>n=>t=>{var a,o;const l=n(t);if(s.match(t)){const n=r("FTR_Country_Code")??r("FTR_User_Defined_Country_Code")??"";if(n&&e.dispatch(y(n)),window.dfp_config){const n=e=>{var n;return(null==(n=window.dfp_config)?void 0:n[e])||null},t={cmsCategory:n("category"),cmsChildcategory:n("child_category"),cmsGrandchildCategory:n("grandchild_category")};e.dispatch(f(t))}const t=e.getState().analytics.freyrData,l=!!(null==(o=null==(a=null==window?void 0:window.FUTR)?void 0:a.Kiosq)?void 0:o.User);e.dispatch(h.freyr.sendEventToFreyr({name:"pageLoadEvent",eventObject:{...t,user:{loggedIn:l}}}))}return l},h={vanilla:o.actions,analytics:d.actions,freyr:{sendEventToFreyr:p}};function C(e){const[n,t]=e.split(".");return function(e){return e in h}(n)?function(e,n){return n in h[e]}(n,t)?h[n][t]:(console.warn(`Unknown action: ${e}`),null):(console.warn(`Unknown reducer: ${n}`),null)}const D=e=>e=>n=>e(n),v=t({reducer:{vanilla:o.reducer,analytics:d.reducer},middleware:e=>e().concat(D,w,m)});if("undefined"!=typeof window&&(window.reduxStore=v,window.Actions=h,window.actionQueue&&window.actionQueue.length)){for(const e of window.actionQueue){const n=C(e.action);if(n)try{const t=n(e.payload);window.reduxStore.dispatch(t),"analytics.setFreyrData"===e.action&&delete window.freyrData}catch(n){console.error(`Error dispatching action ${e.action}:`,n)}}window.actionQueue=[]}