1import{Fn as e,Gn as t,In as n,Ln as r,Rn as i,Un as a,Vr as o,Wt as s,_r as c,br as l,fr as u,ht as d,jn as f,lr as p,sr as m,vr as h,zn as g,zr as _}from"./CcB4CMWB.js";import{a as v,c as y,n as b}from"./B-gooXQs.js";import{a as x,g as S}from"./BN0s7KZt.js";import{t as C}from"./CrIDBQZ92.js";import{t as w}from"./BrDgZhe2.js";import{t as T}from"./DIX80Sn_.js";import{t as E}from"./KQEp241m.js";var D={id:`vol-navigation-top`},O=Object.assign(t({__name:`AppNavigation`,props:{isHomePage:{type:Boolean,default:!1}},setup(e){let{getBottomMenu:t}=C();return(n,a)=>{let o=E;return p(),g(`div`,D,[e.isHomePage?(p(),r(o,{key:0,class:`relative max-w-screen-lg z-[500002] navigation-max-width vol-navigation-z-index`,"nav-items":_(t)()},null,8,[`nav-items`])):i(``,!0)])}}}),{__name:`NavigationHeaderAppNavigation`}),k=Object.assign(t({__name:`app-navigation`,setup(t){let n=s(),{getBottomMenu:i}=C(),a=e(()=>n.path===`/`);return(e,t)=>{let n=O;return p(),r(n,{"is-home-page":_(a)},null,8,[`is-home-page`])}}}),{__name:`NavigationAppNavigation`}),A=t({__name:`app`,async setup(t){let r,i,{autoLoginProcessing:C,logoutProcessing:E,isLoggedIn:D}=b(),O=y(),A=e(()=>s().path.includes(`/widgets/`)),j=e(()=>s().query._rm_nonce),M=w(),{initAdConfig:N,getProvider:P}=T(),{loadPianoScript:F}=v();(M.pageType===`articles`||M.pageType===`pages`)&&([r,i]=l(()=>N(M.pageType,M.pageSubType)),await r,i(),F()),d({script:[{innerHTML:` 2 window.RussMedia = window.RussMedia || {}; 3 window.RussMedia.app = window.RussMedia.app || {}; 4 window.RussMedia.Piano = window.RussMedia.Piano || {}; 5 window.RussMedia.Paywall = window.RussMedia.Paywall || {}; 6 7 const queuedIapOfferButtonCalls = window.RussMedia.Paywall.queuedIapOfferButtonCalls 8 || window.RussMedia.Piano.queuedIapOfferButtonCalls 9 || []; 10 11 window.RussMedia.Piano.queuedIapOfferButtonCalls = queuedIapOfferButtonCalls; 12 window.RussMedia.Paywall.queuedIapOfferButtonCalls = queuedIapOfferButtonCalls; 13 14 const queueIapOfferButtonCall = (...args) => queuedIapOfferButtonCalls.push(args); 15 16 if (!window.RussMedia.Piano.showIapOfferButton) { 17 window.RussMedia.Piano.showIapOfferButton = queueIapOfferButtonCall; 18 } 19 20 if (!window.RussMedia.Paywall.showIapOfferButton) { 21 window.RussMedia.Paywall.showIapOfferButton = queueIapOfferButtonCall; 22 } 23 24 // should be removed after a year. Is only used in old native article 25 window.RussMedia.Consent = {} 26 window.RussMedia.Consent.Embeds = {} 27 window.RussMedia.Consent.Embeds.UI = { 28 activateEmbedProvider: () => {}, 29 activateEmbeddedScripts: () => {}, 30 activateEmbedsFallback: () => {}, 31 activateIframes: () => {}, 32 activateThirdPartyLibraries: () => {}, 33 maybeLoadScript: () => {}, 34 preparePlaceholderUI: () => {}, 35 showEmbedProviderControls: () => {}, 36 fillAdParameterPlaceholders: () => {}, 37 getProviderIconId: () => {}, 38 } 39 `,key:`app-russmedia-stubs`}]});function I(e){document.dispatchEvent(new CustomEvent(`vodl_widget_height_change`,{detail:e}))}let L=S(I,60),R=c(`main`),{height:z}=x(R),B=[];return m(()=>{h(z,e=>{L(e)},{immediate:!0}),window.RussMedia.app.reloadUser=e=>{O.info(`Reloading SSO Cookie in App Layout`,e);let t=e.response;if(!t?.additional_data?.sso?.user_data){O.warn(`No user data found in SSO login result`);return}let n=t.additional_data.sso.user_data?.extend_cookie?.split(`<`)[1]?.split(`&`)?.find(e=>e.startsWith(`token=`))?.replace(`token=`,``)||``,r={user:{user_id:t.additional_data.sso.user_data?.user_id,login:t.additional_data.sso.user_data?.login,email:t.additional_data.sso.user_data?.email,hash:t.additional_data.sso.user_data?.hash,token:n,lastname:t.additional_data.sso.user_data?.lastname,firstname:t.additional_data.sso.user_data?.firstname},message:``,code:`autologin_successfull`,piano:{userRef:t.additional_data.sso.user_data.piano.userRef,abo:{...t.additional_data.sso.user_data.piano.abo,plusSubscriptionMeta:[],plusPremiumSubscriptionMeta:[]}},attributes:t.additional_data.sso.user_data.user_attributes??[]};
39C(r,``,``),Object.entries(e.wpCookies).forEach(([e,t])=>{e.includes(`wordpress_sec`)&&(O.info(`Setting cookie ${e} in app layout with value ${t}`),document.cookie=`${e}=${t}; path=/; domain=${window.location.hostname}`,B.push(e))}),O.info(`Set state in both app and lib`),M.pageType===`articles`&&P(`moca`)},window.RussMedia.app.logout=()=>{O.info(`Logout called from app layout`),B.forEach(e=>{document.cookie=`${e}=; path=/; domain=${window.location.hostname}; expires=Thu, 01 Jan 1970 00:00:00 GMT`}),D.value&&E()}}),(e,t)=>{let r=k;return p(),g(f,null,[a(r),n(`main`,{id:`main`,ref_key:`main`,ref:R,tabindex:`-1`,class:o({"pb-4":!_(A),"max-w-5xl":!_(j)})},[u(e.$slots,`default`)],2)],64)}}});export{A as default}; 40//# sourceMappingURL=BvFKgkaz.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.