"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[135],{45509:function(e,t,n){n.d(t,{K:function(){return c}});var o=n(31549),l=n(84621),r=n(69803),a=n.n(r),i=n(44194);let c=e=>{let{children:t}=e,n="page"===(0,l.vR)().type?a():i.Fragment;return(0,o.jsx)(n,{children:t})}},73507:function(e,t,n){n.d(t,{U:function(){return a}});var o=n(31549),l=n(23326),r=n(45509);let a=e=>{let{background:t,children:n}=e,a=(0,l.i)();return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(r.K,{children:(0,o.jsx)("style",{children:":root { --global-styles-background: ".concat(t||"unset","; --global-styles-overflow: ").concat(a?"hidden":"auto","; }")})}),n]})}},52486:function(e,t,n){n.d(t,{r:function(){return u},x:function(){return s}});var o=n(73402),l=n(14745),r=n(22628),a=n(42756),i=n(28941),c=n(23782);let s=e=>"".concat(e,"/").concat("oauth"),u=async()=>{let e=await (0,r.R)(),t=new URL((0,a.mE)("/sso/endpoints"));return t.searchParams.set("client_id",(0,o.yQ)()),t.searchParams.set("client_name","web"),fetch(t.toString(),{method:"get",headers:{Accept:"application/json","Content-Type":"application/json",...(0,i.v)("VERSION")&&{"Joyn-Client-Version":(0,i.v)("VERSION")},"Joyn-Platform":"web",...(0,c.T)(e.variation,l.A)}}).then(e=>e.json())}},85063:function(e,t,n){n.d(t,{O:function(){return u}});var o=n(17890),l=n(73402),r=n(28167),a=n(77787),i=n(99132),c=n(42042),s=n(52486);let u=async(e,t)=>{var n,u,d,v,g;let f=/checkout/i.test(e),p=/login/i.test(e)?"login":"register",w={action:p,screen_name:"login"===p?o.G4.LOGIN_FORM:o.G4.REGISTER_FORM},h=o.Eh.trackActionHappened("authenticationStarted",w,(0,i.c)()).catch(a.kg.error),m=await (0,s.r)();try{await o.Dq.init()}catch(e){a.kg.error(e)}let y=new URL(m["login"===p?"web-login":"web-register"]),_=new URLSearchParams(t),k=null!==(v=_.get("redirect"))&&void 0!==v?v:"/",S=_.get("offer"),I=function(e){switch(e){case"BOOKMARK_REQUEST":return"BOOKMARKS";case"RVOD":return"RVOD";case"RESUME":return"RESUME_WATCHING_LANE";case"PLUS":return"UPSELL";default:return""}}(f?"PLUS":null!==(g=_.get("from"))&&void 0!==g?g:""),R=(0,s.x)(window.location.origin),b=null===(n=o.Dq.cmp)||void 0===n?void 0:n.getControllerId(),E=null===(u=o.Dq.cmp)||void 0===u?void 0:u.getSettingsId(),U=new URLSearchParams(y.search);U.set("cd1",(0,l.yQ)()),I&&U.set("cd2",I),b&&U.set("cmpUcId",b),E&&U.set("cmpUcInstance",E),U.set("redirect_uri",R),U.set("state",f?"/abo/plus/bestellen?redirect=".concat(encodeURIComponent(k)).concat(S?"&offer=".concat(S):""):encodeURIComponent(k)),U.set("cd9",""),U.set("cd10",window.location.origin);let C=await (0,r.OT)();U.set("code_challenge",C),U.set("code_challenge_method","S256");let O=null===(d=o.Dq.cmp)||void 0===d?void 0:d.getConsents().find(e=>"RsbJqXgBd"===e.id);if(null==O?void 0:O.consent.status){let e=(0,c.OI)();console.log("[7pass] trackingSessionId: ".concat(e)),U.set("trackingSessionId",e)}return y.search=U.toString(),console.log("[7pass] url: ".concat(y.search)),await h,y}},32639:function(e,t,n){n.d(t,{aC:function(){return f},F_:function(){return p}});var o=n(55608),l=n(73402),r=n(44194),a=n(42135),i=n(97711),c=n(42756),s=n(52933),u=n(8630);let d=e=>{let t=null==e?void 0:e.state,n=(0,u.j)(t);return!!(t&&(null==n?void 0:n.code)!=="A_A")};var v=n(68329);let g=(e,t)=>{var n,o,l,r,a,i,s,g,f,p,w,h,m,y,_,k,S,I,R,b;let E=null==t?void 0:t.state,U=(0,u.j)(E),C=(0,v.aj)(null==e?void 0:e.access_token,c.do);return{__typename:"AuthResponse",token:{__typename:"TokenType",access_token:null!==(w=null==e?void 0:e.access_token)&&void 0!==w?w:null,refresh_token:null!==(h=null==e?void 0:e.refresh_token)&&void 0!==h?h:null,loggedInUser:null!==(m=null==e?void 0:e.loggedInUser)&&void 0!==m?m:null},isLoggedIn:d(t),me:{__typename:"MeType",meState:E,isFree:!E||(null==U?void 0:U.code)!=="R_S",isPlus:!!E&&(null==U?void 0:U.code)==="R_S",everHadSubscription:(null!==(y=null==t?void 0:null===(n=t.productSubscriptions)||void 0===n?void 0:n.length)&&void 0!==y?y:0)>0,isHD:null!==(_=null==t?void 0:null===(l=t.subscriptionsData)||void 0===l?void 0:null===(o=l.config)||void 0===o?void 0:o.hasActiveHD)&&void 0!==_&&_,avatarIcon:null!==(k=null==t?void 0:null===(a=t.profile)||void 0===a?void 0:null===(r=a.avatar)||void 0===r?void 0:r.iconURL)&&void 0!==k?k:null,avatarColor:null!==(S=null==t?void 0:null===(s=t.profile)||void 0===s?void 0:null===(i=s.avatar)||void 0===i?void 0:i.color)&&void 0!==S?S:null,gender:null!==(I=null==t?void 0:null===(g=t.profile)||void 0===g?void 0:g.gender)&&void 0!==I?I:null,birthday:null!==(R=null==t?void 0:null===(f=t.profile)||void 0===f?void 0:f.birthday)&&void 0!==R?R:null,email:null!==(b=null==t?void 0:null===(p=t.profile)||void 0===p?void 0:p.email)&&void 0!==b?b:null},parsedJwt:(null==e?void 0:e.access_token)?{...C,__typename:"JwtPayloadType"}:null}},f=()=>{let[e]=(0,i.$o)().useStorage("token"),[t]=(0,i.$o)().useStorage("meQuery"),n=(0,a.NL)(),u=(0,r.useRef)(g(null,null));(0,r.useEffect)(()=>{u.current=g(e,t)},[e,t]);let d=(0,r.useCallback)(async e=>{let t=(0,v.Fi)(e,c.do);(0,i.$o)().setItem("token",{...t,loggedInUser:!0}),o.$.setContext({sessionInstallationId:(0,l.yQ)()}),await (0,s.a)(),(null==e?void 0:e.access_token)&&o.$.setContext({joynAccessToken:null==e?void 0:e.access_token})},[]),f=(0,r.useCallback)(async()=>{await (0,c._c)(),await (0,s.a)()},[]),p=(0,r.useCallback)(async e=>{o.$.trackEvent("Logout",{logoutType:(null==e?void 0:e.allDevices)?"all":"single"});let t=(0,i.$o)().getItem("token");(0,v.Bw)(t,c.do)||await (0,c.kS)(null==t?void 0:t.access_token,null==e?void 0:e.allDevices),(0,i.$o)().removeItem("token"),await n.cancelQueries(),await n.resetQueries(),await (0,c._c)(),await (0,s.a)()},[]);return{auth:u.current,login:d,logout:p,anonymous:f}},p=()=>{let[e,t,n]=(0,i.$o)().useStorage("token"),[l,u,d]=(0,i.$o)().useStorage("meQuery"),f=(0,a.NL)(),[p,w]=(0,r.useState)(()=>g(null,null)),[h,m]=(0,r.useState)(!1);return(0,r.useEffect)(()=>{n&&d&&(w(g(e,l)),m(!0))},[e,l,n,d]),{authState:p,isInitialized:h,logout:(0,r.useCallback)(async e=>{o.$.trackEvent("Logout",{logoutType:(null==e?void 0:e.allDevices)?"all":"single"});let t=(0,i.$o)().getItem("token");(0,v.Bw)(t,c.do)||await (0,c.kS)(null==t?void 0:t.access_token,null==e?void 0:e.allDevices),(0,i.$o)().removeItem("token"),await f.cancelQueries(),await f.resetQueries(),await (0,c._c)(),await (0,s.a)(),(0,i.G)().removeItem("fnsRunOnce")},[f])}}},43258:function(e,t,n){n.d(t,{H:function(){return u}});var o=n(31549),l=n(5501),r=n(10579),a=n(83867);n(44194);var i=n(42135),c=n(48269),s=n(39449);function u(e){return(0,a.Q)(t=>{let n=(0,l.P)(),{ssrSafeWindow:a}=(0,r.z)(),u=s.f;return(0,o.jsxs)(i.aH,{client:u,children:[a&&!n&&(0,o.jsx)(c.t,{initialIsOpen:!1}),(0,o.jsx)(e,{...t})]})},"withReactQuery")}},5501:function(e,t,n){n.d(t,{P:function(){return l}});var o=n(44194);let l=()=>{let[e,t]=(0,o.useState)(!1);return(0,o.useEffect)(()=>{t(!!window.Cypress)},[]),e}},28167:function(e,t,n){n.d(t,{OT:function(){return a},Uz:function(){return i}});let o=e=>{let t="",n=new Uint8Array(e),o=n.byteLength;for(let e=0;e<o;e++)t+=String.fromCharCode(Number(n[e]));return window.btoa(t)},l=(e,t)=>{var n;let l=new TextEncoder().encode(e);return crypto&&(null===(n=crypto)||void 0===n?void 0:n.subtle)?crypto.subtle.digest("SHA-256",l).then(e=>"base64"===t?o(e):Array.from(new Uint8Array(e)).map(e=>e.toString(16).padStart(2,"0")).join("")):Promise.resolve("")},r=()=>{let e="",t="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";for(let n=0;n<32;n++)e+=t.charAt(Math.floor(Math.random()*t.length));return e},a=async()=>{let e=r();return localStorage.setItem("codeVerifier",e),(await l(e,"base64")).replace(/=/g,"").replace(/\+/g,"-").replace(/\//g,"_")},i=()=>{let e=localStorage.getItem("codeVerifier");return localStorage.removeItem("codeVerifier"),e}},42042:function(e,t,n){n.d(t,{DA:function(){return u},O7:function(){return v},OI:function(){return s},e_:function(){return d}});var o=n(43011),l=n(48005),r=n(6924),a=n(11139);let i="7pass-session",c="7pass-hash",s=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:60,t=new l.Z,n=t.get(i);return n&&(0,r.Z)(n)||(n=(0,a.Z)(),t.set(i,n,{path:"/",expires:(0,o.E)(new Date,e)})),n},u=function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:60;return new l.Z().set(c,e,{path:"/",expires:(0,o.E)(new Date,t)}),e},d=()=>new l.Z().get(c),v=()=>{new l.Z().remove(c)}}}]);
