1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[2424],{2424:(e,t,r)=>{r.d(t,{PW:()=>eb,Fk:()=>ey,PO:()=>Z});var n=r(53520),o=r(93682),i=r(94442),a=r(47382),u=r(37952),c=r(96394),s=r(27199),l=r(55210),d=r(50831);let f=["/","/uk","/uk/"];function p(){let e=window.location,t=e?.hostname||"";if(!t)return[];let r=t.replace(/^(www-stage\.|www\.)/,"");return[...new Set([t,r])]}async function m(e){let t=globalThis.cookieStore;for(let r of e)for(let e of f)if(t)await Promise.all([t.delete({name:r,path:e}),...p().map(n=>t.delete({name:r,domain:n,path:e}))]);else for(let t of(document.cookie=`${r}=; Max-Age=0; path=${e}`,p()))document.cookie=`${r}=; Max-Age=0; path=${e}; domain=${t}`}async function w(){await m(["OptanonAlertBoxClosed","OptanonConsent","ot_consent_groups","hdm_cmp"])}let _=new a.default("piano");function O(){setTimeout(async()=>{window.location.reload()},0)}let g=!1;async function y(e,t,{shouldReload:r=!0}={}){if(g||(g=!0,!t?.params))return;if(!0!==window.CMP_CONSENT)try{await w()}catch(e){_.error("error occurred in resetConsent")}let n=window.__PIANO__?.uk.iframeWhitelist||[],o=(0,d.G)();if(n.length||_.info("No iframe whitelist configured, Piano messages will not be received"),e.push(["addHandler","checkoutStateChange",t=>{"alreadyHasAccess"===t.stateName&&(e.offer.close(),o&&(window.location.href=(0,d.m)()))}]),t?.params?.ls==="GOOGLE"||t?.user?.ls==="GOOGLE"){r&&!o&&O();return}(0,l.ap)(t)?window.addEventListener("message",function e(t){if(n.includes(t.origin))try{var r;r=JSON.parse(t.data),("purge"===r.event||"closed"===r.event)&&(window.removeEventListener("message",e),O())}catch(e){_.info(`Error parsing message from iframe: ${e.message}`)}}):r&&!o&&O()}function h(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function b(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?h(Object(r),!0).forEach(function(t){(0,o.A)(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):h(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}function v(e){if(!e)return{};if("string"!=typeof e)return"object"==typeof e?e:{};try{let t=JSON.parse(e);return t&&"object"==typeof t?t:{}}catch{return{}}}var S=r(9782),I=r(37773),P=r(86680),A=r(79559),j=r(84786),N=r(51257);let E="hide-tp-modal-during-access-check";function k(){document.getElementById(E)?.remove()}async function C({data:e={},registrationTermId:t=""}={}){!function(){if(document.getElementById(E))return;let e=document.createElement("style");e.id=E,e.textContent=` 2 .tp-modal, .tp-backdrop { display: none !important; } 3 html.tp-modal-open, body.tp-modal-open { 4 overflow: visible !important; 5 position: static !important; 6 height: auto !important; 7 width: auto !important; 8 top: auto !important; 9 left: auto !important; 10 right: auto !important; 11 } 12 `,document.head.appendChild(e)}();try{let r=window.tp?.pianoId?.getToken?.(),n=await (0,j.VB)(r),o=sessionStorage.getItem("piano.offerSelectedTermId"),i=e.termId||e.term?.term_id||e.term?.id||o||t;if((0,N.TV)(n,i)){let t=e?.user||window.tp?.pianoId?.getUser?.()||{};if((0,l.Jf)(t,e))return{continueCheckout:!1,shouldReload:!0};return k(),{continueCheckout:!1,shouldReload:!1}}return k(),{continueCheckout:!0,shouldReload:!1}}catch{return k(),{continueCheckout:!0,shouldReload:!1}}}var T=r(20261),x=r(29942);let D=["userId"];function U(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function $(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?U(Object(r),!0).forEach(function(t){(0,o.A)(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):U(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}let L=new a.default("Piano Event Emitter"),R="fromOffer",V="piano.offerId",q="piano.offerSelectedTermId",M="previousCheckoutStateName",F="shippingInfoSent",G=new Set(["view_promotion","select_promotion"]),K=new Set(["startCheckout","checkoutSelectTerm","submitPayment","checkoutComplete"]),B="reloadAfterActiveOffer",H="registrationSuccessCompleted",W="completedOfferRegistrationLoginFlow",J=new Set(["auth","user-non-confirmed"]),Y=new Set(["loginSuccess","externalLoginSuccess","registrationSuccess"]),Q=null,X=null;function Z(e,t){window.dispatchEvent(new CustomEvent("piano.event",{detail:{event:e,data:t}}))}async function z({type:e,id:t,body:r={}}){let{endpoint:n,aid:o}=window.tp,a=function(e){if("string"!=typeof e||!e.trim())return null;try{var t;let r=(t=new URL(e).hostname.toLowerCase()).startsWith("experience-")?t.replace("experience-","api-"):"experience.piano.io"===t?"api.piano.io":t.startsWith("buy-")?t.replace("buy-","api-"):"buy.piano.io"===t?"api.piano.io":t;return`https://${r}/api/v3`}catch{return null}}(n),u=window.__PIANO__?.apiEndpoint||a||n;if(!u||!o||!e)return L.error("Failed to get data from piano-api: missing required params"),null;
12let c=new URL(`${window.location.origin}/api/piano/${e}`);c.searchParams.append("id",t);try{let e;return e=r&&Object.keys(r).length>0?await (0,i.hd)(c,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(r),params:{input:o,url:u},throwIfErrorStatus:!0}):await (0,i.hd)(c,{throwIfErrorStatus:!0,params:{input:o,url:u}}),await e.json()}catch(e){return L.error(`Failed to get data from piano-${c}: ${e.message}`),null}}function ee(e,t,r={}){return t?z({type:e,id:t,body:r}):Promise.resolve(void 0)}function et(e={},t){let r=er(e)||sessionStorage.getItem(q)||window.tp.user?.selectedTermId;return(0,N.$q)(r,t)}function er(e={}){return e?.termId||e?.term?.term_id||e?.term?.id||null}function en(){window.__PIANO__||={},window.__PIANO__[M]="",window.__PIANO__[F]=!1}function eo(){return!!window.__PIANO__?.[F]}function ei(){window.__PIANO__||={},window.__PIANO__[F]=!0}function ea(e=""){return["address","shipping","printaddress"].includes(String(e).toLowerCase())}function eu(e){e?sessionStorage.setItem(q,e):sessionStorage.removeItem(q)}function ec(e){e?sessionStorage.setItem(V,e):sessionStorage.removeItem(V)}function es(){sessionStorage.removeItem(R),sessionStorage.removeItem(V),sessionStorage.removeItem(q)}function el(e){window.__PIANO__||={},window.__PIANO__[B]=e}function ed(){let e=!!window.__PIANO__?.[B];return el(!1),e}function ef(){return!!window.__PIANO__?.[W]}function ep(e={}){let t=e?.stateName||window.checkoutStateName||"";return e?.state==="checkoutCompleted"||!J.has(t)}function em(e={}){return e?.state==="checkoutCompleted"}async function ew(){if(!Q)return null;let e=Q;return Q=null,X=null,await e||null}function e_(){Q=null,X=null}function eO(e={}){return e?.creative_name===x.Pl||[x.Lc,x.XU].includes(e?.templateName)}function eg(e,t={},r=!1){return e===P.x_&&r||!P.G[e]?null:e===P.YS?P.G[e][t.eventName]:P.G[e]}function ey(e={}){let{userId:t}=e,r=(0,n.A)(e,D);return t?$($({},r),{},{user_id:t}):r}function eh(e={}){let t=function(e={}){let t=v(e.params),r=v(t.params),n=v(e.data),o=v(n.params),i=v(o.params);return b(b(b(b(b(b({},e),t),r),n),o),i)}(e);return(0,S.of)(t)}function eb({hasConsent:e,isPayOrOkEnabled:t,registrationTermId:r,createAccountBannerPrimaryUX:n,enableAdsFree:o,brandName:i,assignRegistrationTermOnInit:a=!1,requireUserCreatedAfterRolloutForRegistrationTerm:f=!1,isUKOnly:p}={}){var m;let w;if(window.__PIANO__||={},window.__PIANO__.uk||={},window.__PIANO__.EVENT_EMITTER_LOADED__)return;window.__PIANO__.EVENT_EMITTER_LOADED__=!0,(0,N.vj)({registrationTermId:r,assignOnInit:a,requireUserCreatedAfterRollout:f});let _=(m={createAccountBannerPrimaryUX:n,registrationTermId:r},w=e=>(function(e,{createAccountBannerPrimaryUX:t,registrationTermId:r}={}){var n;let o,i,a,u=e.data?.action;G.has(u)&&Z(u,(n=e.data?.payload,o=window.__PIANO__?.createAccountBannerPrimaryUX??t,i=n?.templateName===x.XU,a=function(e={},t){let r=e.termName||e.item_name||x.lP;return Array.isArray(e.items)&&e.items.length>0?eO(e)?e.items.map(e=>e?.item_id!==t||e?.item_name?e:$($({},e),{},{item_name:r})):e.items:t&&eO(e)?[{item_id:t,item_name:r}]:void 0}(n,r),$($($({},n),i&&o?{primaryUx:o}:{}),a?{items:a}:{})))})(e,m),window.addEventListener("message",w),()=>{window.removeEventListener("message",w)});return["experienceExecute","meterActive","meterExpired","showOffer","showTemplate","loginRequired","loginSuccess","logout","registrationSuccess","submitPayment","startCheckout","checkoutRe
12started","checkoutClose","checkoutStateChange","checkoutCustomEvent","checkoutComplete","checkoutSelectTerm","customEvent","loginDisplayed","registerDisplayed","navigation","externalLoginSuccess"].forEach(n=>{window.tp=window.tp||[],window.tp.push(["addHandler",n,async a=>{let f=!1,m=!1,w=et(a,r);if("loginSuccess"===n&&a?.source==="OFFER")if(window.__PIANO__?.[H])window.__PIANO__||={},window.__PIANO__[W]=!0;else{let e=await C({data:a,registrationTermId:r});f=!!e?.continueCheckout,m=!!e?.shouldReload}if("customEvent"===n)return void eh(a);if("checkoutCustomEvent"===n&&eh(a))return;let _="checkoutClose"===n&&ep(a),O=function(e,t={}){if("checkoutClose"!==e)return!1;let r=ep(t),n=r&&!em(t)&&ed(),o=r&&ef();return n||function(e={}){if(!window.isOfferActive||!window.isInOfferConfirmed||em(e)||!ep(e))return!1;let t=e?.user||window.tp?.pianoId?.getUser?.();return(0,l.Jf)(t,e)}(t)||function(e={}){return em(e)&&(0,A.KQ)()&&ed()}(t)||o}(n,a);if(("showOffer"===n||"showTemplate"===n)&&(0,I.z9)(a.templateId),"startCheckout"===n&&(sessionStorage.setItem(R,"true"),ec(a?.offerId||null),eu(er(a)),en()),"checkoutSelectTerm"===n&&(a?.offerId&&ec(a.offerId),eu(er(a))),("checkoutRestarted"===n||"checkoutClose"===n)&&en(),"startCheckout"===n||"loginRequired"===n){let e=(0,I.$A)()||null;(0,I.vP)()&&e&&!(0,I.yC)()&&e&&(Q&&X&&X===e||(X=e,Q=ee("template",e).then(e=>e?.templateName||e?.template?.name||null).catch(()=>null)))}if(_&&(window.isOfferActive=!1,es(),em(a)&&el(!1),(0,I.Zk)(),(0,I.c)(),e_()),"experienceExecute"===n&&!a.result.experiences?.length)return;if("checkoutRestarted"===n||"loginDisplayed"===n)return void Z(n,{aid:window.tp.aid,tags:window.tp.tags});if("registerDisplayed"===n)return void Z(n,{aid:window.tp.aid,tags:window.tp.tags,item_list_name:(0,s.LY)()});if("registrationSuccess"===n){if(window.__PIANO__||={},window.__PIANO__[H]=!0,!(0,I.yC)()){let e=await ew();e&&(0,I.U7)(e)}let e=(0,I.Z3)();(0,I.yC)()||(e?(0,I.U7)(e):(0,I.Dg)()),e_()}let g=function(e={}){return e?.offerId||sessionStorage.getItem(V)||null}(a),[h,b,v,S]=await Promise.all([ee("offer","fakeOfferId"===g?null:g),ee("term",function(e,t){var r;let n;if(e?.termId)return e.termId;let o=window.tp.user?.selectedTermId;return(r=e?.eventName,n=Object.keys(P.G.checkoutCustomEvent),t===P.YS&&n.includes(r)&&o)?o:null}(a,n)),ee("promotion",a.promotionId),new Promise(e=>{(0,s.BQ)().then(t=>{e(t)})})]),j=$($($($($({},a),h),b),v&&{couponCode:v.promotion.fixed_promotion_code,promotion:v.promotion}),{},{brandName:i}),N=w||et(j,r),E=(0,u.A)(n,j);Z(n,$($({},E),S));let k="checkoutCustomEvent"===n&&a?.eventName==="addressSubmit"&&eo();if("checkoutStateChange"===n){let t=window.__PIANO__?.[M]||"",r=a?.stateName||"",n=function(e="",t=""){if(eo())return!1;let r=ea(e),n=ea(t);return r&&!n}(t,r);if(!function(e=""){window.__PIANO__||={},window.__PIANO__[M]=e}(r),n&&e){let e=er(a)||sessionStorage.getItem(q)||window.tp.user?.selectedTermId||null,t=await ee("term",e);Z("add_shipping_info",(0,u.A)(P.YS,$($($($($($({},a),e&&{termId:e}),h),t),v&&{couponCode:v.promotion.fixed_promotion_code,promotion:v.promotion}),{},{eventName:"addressSubmit",brandName:i}))),ei()}}if("experienceExecute"===n&&t&&window.tp.pianoId.isUserValid()){let e=window.tp.pianoId.getToken();(await (0,s.oZ)(e)).length||window.tp.pianoId.loadExtendedUser({extendedUserLoaded:async function(e){if(e.custom_field_values?.find(e=>"is_privacy_first"===e.field_name)){let{uid:e}=window.tp.pianoId.getUser()||{},t=await Promise.resolve(ee("user",e,{custom_fields:{is_privacy_first:!1}}));t?.status===201&&L.info(`User ${e} updated`);return}},formName:"pay_or_ok"})}if("checkoutCustomEvent"===n){let{eventName:e}=a;if("addressSubmit"===e&&ei(),"completePurchase"===e&&t){let{uid:e}=window.tp.pianoId.getUser()||{};201===(await Promise.resolve(ee("user",e,{custom_fields:{is_privacy_first:!0}}))).status&&L.info(`User ${e} updated`)}}"logout"===n&&es();let x=r&&w&&["loginSuccess","externalLoginSuccess"].includes(n),D=t&&r&&["loginSuccess","externalLoginSuccess"].includes(n),U=x||D||f;["loginSuccess","externalLoginSuccess","logout"].includes(n)&&(U||es(),(0,I.Zk)(),(0,I.c)(),e_());let F=eg(n,a,N);e&&eg(n,a,N)&&(!K.has(n)||!N)&&!k&&Z(F,ey(E));let G=(e,t)=>{setTimeout(async()=>{await (0,c.c)(e),(0,T.Ov)(t)},0)},B=m?{deferWhenOfferActive:!1}:void 0;if("loginSuccess"===n){if(p){if(m&&(0,d.G)()){window.location.href=(0,d.m)();return}y(window.tp,a,{shouldReload:!f});return}o&&G(!0,B)}let J=/\/my-account\/?$/;if("logout"===n&&p&&J.test(window.location.pathname)){window.location.href=(0,d.m)(window.location,J);return}if("logout"===n&&o&&G(!1),"logout"!==n||o||(0,T.Ov)(),Y.has(n)){let e=a?.user||window.tp?.pianoId?.getUser?.(),t="loginSuccess"===n&&p;!m||o||t?!f&&!o&&!t&&!ef()&&(0,l.Jf)(e,a)&&(0,T.Ov)():(0,T.Ov)({deferWhenOfferActive:!1})}O&&(window.isOfferActive=!1,es(),el(!1),(0,T.Ov)({deferWhenOfferActive:!1})),"checkoutClose"===n&&a?.state==="checkoutCompleted"&&!(0,A.KQ)()&&(0,d.G)()&&(window.location.href=(0,d.m)())}])}),()=>{_()}}},9782:(e,t,r)=>{r.d(t,{$F:()=>m,of:()=>p,ri:()=>f,tq:()=>l});var n=r(93682),o=r(174);function i(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function a(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};
12t%2?i(Object(r),!0).forEach(function(t){(0,n.A)(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):i(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}let u={VIEW:"email_capture_view",CLICK:"email_capture_click",SUBMIT:"email_capture_submit"},c=new Set(Object.values(u)),s=new Set([u.VIEW,u.CLICK,u.SUBMIT]);function l(e,t=[]){return"string"==typeof e&&t.includes(e)}function d(e,t={}){return!!c.has(e)&&((0,o.A)({eventName:e,eventParameters:{primaryUx:function(e={}){let t=e.primaryUx||e.primaryUX||e.newsletterModuleName||e.moduleName||e.module_name;return"string"==typeof t&&t.trim()?t.trim():"Newsletter Module"}(t),dataSource:"piano"}}),!0)}function f(e={}){let t=e.data&&"object"==typeof e.data?a(a({},e),e.data):e;return"emailCaptureTracking"===t.type&&p(t)}function p(e={}){return!!s.has(e.eventName)&&d(e.eventName,e)}function m(e={}){return d(u.SUBMIT,e)}},20261:(e,t,r)=>{function n(){return new Promise((e,t)=>
12{(window.tp=window.tp||[],"function"!=typeof window.tp.push)?e(void 0):window.tp.push(["init",()=>{e(window.tp)}])})}r.d(t,{BK:()=>n,G6:()=>a,I_:()=>u,Ov:()=>i});let o="pageReloadRequested";function i({deferWhenOfferActive:e=!0}={}){if(e&&window.isOfferActive)return void(window.__PIANO__||={},window.__PIANO__.reloadAfterActiveOffer=!0);window.__PIANO__||={},window.__PIANO__[o]||(window.__PIANO__[o]=!0,window.location.reload())}function a(e){for(let[t,r]of(window.tp=window.tp||[],Object.entries(e)))window.tp.push(["setCustomVariable",t,r])}function u(e,t){window.tp=window.tp||[],window.tp.push(["addHandler","customEvent",function(r){r.eventName===e&&t?.()}])}},37952:(e,t,r)=>{r.d(t,{A:()=>y});var n=r(86680),o=r(93682);function i(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function a(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?i(Object(r),!0).forEach(function(t){(0,o.A)(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):i(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}function u(e){if("number"==typeof e&&Number.isFinite(e))return e;if("string"==typeof e){let t=Number(e);return Number.isFinite(t)?t:null}return null}function c(e={},{allowMultiple:t=!1}={}){return Array.isArray(e?.terms)&&e.terms.length>0?e.terms:e?.term?[e.term]:Array.isArray(e?.offer?.terms)&&e.offer.terms.length>0?t?e.offer.terms:[e.offer.terms[0]]:[]}function s(e=[],{brandName:t="",coupon:r,includeIndex:n=!1,promotion:o,priceOverride:i,applyDiscountToPrice:a=!1}={}){let c=function(e={}){for(let t of["fixed_discount_value","fixed_discount_amount","discount_amount","discount"]){let r=u(e?.[t]);if(null!==r)return r}return null}(o),l=a&&null!==c&&1===e.length&&void 0===i&&e[0]?Math.max(u(e[0]?.payment_first_price)-c,0):i;return e.map((e,o)=>(function(e={},{brandName:t="",coupon:r,discount:n,index:o,priceOverride:i}={}){let a=u(e?.payment_first_price),c=u(i)??a;if(null===c||c<0||0===c&&!(null!==a&&a>0))return null;let s={item_id:e.term_id,item_name:e.name,affiliation:"piano",item_brand:t,price:c,item_category:"Piano Offer",quantity:1};return"number"==typeof o&&(s.index=o),r&&(s.coupon=r),null!==n&&(s.discount=n),s})(e,{brandName:t,coupon:r,discount:c,index:n?o:void 0,priceOverride:l})).filter(Boolean)}function l(e=[],{brandName:t="",coupon:r,currency:n,includeIndex:o=!1,promotion:i,preferFallbackCurrency:u=!1,priceOverride:c,applyDiscountToPrice:d=!1}={}){let f=s(e,{brandName:t,coupon:r,includeIndex:o,promotion:i,priceOverride:c,applyDiscountToPrice:d});if(!f.length)return{};let p=function(e=[],t=null,{preferFallback:r=!1}={}){if(r&&t)return String(t).toUpperCase();for(let t of e){let e=t?.payment_currency||t?.currency_code||t?.currency||t?.currencyCode;if(e)return String(e).toUpperCase()}return t?String(t).toUpperCase():void 0}(e,n,{preferFallback:u});return a(a({},p?{currency:p}:{}),{},{value:f.reduce((e,t)=>e+t.price*(t.quantity||1),0),items:f})}function d(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function f(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?d(Object(r),!0).forEach(function(t){(0,o.A)(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):d(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}function p(e){if("number"==typeof e&&Number.isFinite(e))return e;if("string"==typeof e){let t=Number(e);return Number.isFinite(t)?t:null}return null}function m(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function w(e={}){let{userState:t,brandName:r,chargeCurrency:n,couponCode:i,promotion:a}=e;return function(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};
12t%2?m(Object(r),!0).forEach(function(t){(0,o.A)(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):m(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}({userId:"anon"===t?null:t},l(function(e={}){if(e?.term)return[e.term];if(Array.isArray(e?.terms)&&e.terms.length>0)return e.terms;if(e?.termId&&Array.isArray(e?.offer?.terms)){let t=e.offer.terms.find(t=>String(t?.term_id||"")===String(e.termId));if(t)return[t]}return c(e,{allowMultiple:!0})}(e),{brandName:r,coupon:i,currency:n,promotion:a,applyDiscountToPrice:!0,preferFallbackCurrency:!0}))}var _=r(27199);function O(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}var g=r(37773);function y(e,t){switch(e){case n.x_:return function(e={}){let{chargeCurrency:t,chargeAmount:r,paymentId:n,couponCode:o,uid:i,brandName:a,promotion:u}=e,s=l(function(e={}){if(e?.term)return[e.term];if(Array.isArray(e?.terms)&&e.terms.length>0)return e.terms;if(e?.termId&&e?.chargeAmount!==null&&e?.chargeAmount!==void 0){let t=Array.isArray(e?.offer?.terms)?e.offer.terms.find(t=>String(t?.term_id||"")===String(e.termId)):null,r=p(e.chargeAmount),n=function(e={}){for(let t of["fixed_discount_value","fixed_discount_amount","discount_amount","discount"]){let r=p(e?.[t]);if(null!==r)return r}return null}(e.promotion),o=t?.payment_first_price??(null!==r&&null!==n?r+n:r);return[{term_id:e.termId,name:e.termName||t?.name||e.termId,payment_first_price:o,currency_code:t?.currency_code||t?.currency||e.chargeCurrency}]}return c(e,{allowMultiple:!0})}(e),{brandName:a,coupon:o,currency:t,promotion:u,preferFallbackCurrency:!0,priceOverride:r}),d=f({userId:i,transaction_id:n},s.items?.length?f(f({},s),{},{value:r??s.value}):{});return o&&(d.coupon=o),d}(t);case n.lo:case n.qE:return w(t);case n._x:return function(e){let{user:t,params:r}=e;return{userId:r?.uid||t?.uid}}(t);case n.A5:return function(e={}){let{user:t}=e,r=t?.sub||t?.uid;return{internalCampaign:(0,g.qj)(),userId:r}}(t);case n.YS:if("addressSubmit"===t.eventName)return w(t);if("navigation"===t.eventName)return JSON.parse(t.params?.params);return{};case n.Lb:return function(e={}){let{affiliateState:t,brandName:r,couponCode:n,promotion:i}=e,a=t?.userId==="anon"?null:t?.userId,u=s(e.offer?.terms??[],{brandName:r,coupon:n,includeIndex:!0,promotion:i});return function(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?O(Object(r),!0).forEach(function(t){(0,o.A)(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):O(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}({userId:a,item_list_name:(0,_.LY)()},u.length?{items:u}:{})}(t);case n.OA:return w(t);case n.Ph:return function(e){let{user:t}=e;return{userId:t?.uid==="anon"?null:t?.uid}}(t);default:return t}}},50831:(e,t,r)=>{r.d(t,{G:()=>o,m:()=>i});let n=/\/(?:piano\/landing-page|premium)\/?$/;function o(e=window.location){return n.test(e.pathname)}function i(e=window.location,t=n){let r=e.pathname.replace(t,"")||"/",o=r.endsWith("/")?r:`${r}/`;return`${e.origin}${o}${e.search||""}`}},51257:(e,t,r)=>{r.d(t,{v0:()=>w,TV:()=>d,$q:()=>s,vj:()=>m});var n=r(84786),o=r(20261),i=r(55210);let a=new Set([0,1009,1010]),u=new Set;function c(e,t){return`${e}:${t}`}function s(e,t){return!!(e&&t&&String(e)===String(t))}function l(e,t){u.delete(c(e,t))}function d(e=[],t,r=Date.now()){if(!t)return!1;let o=Math.floor(r/1e3);return e.some(e=>String(e?.term?.term_id||"")===String(t)&&(0,n.i3)(e,o))}function f({tp:e,userId:t,registrationTermId:r}){e.api.callApi("/conversion/registration/create",{term_id:r},n=>{a.has(n?.code)?e.user.refreshAccessToken(!0,()=>{l(t,r)}):l(t,r)})}async function p({registrationTermId:e,assignOnInit:t,requireUserCreatedAfterRollout:r}){try{let n=await (0,o.BK)();t&&w(e,{tp:n,requireUserCreatedAfterRollout:r})}catch{}}function m({registrationTermId:e,assignOnInit:t=!1,requireUserCreatedAfterRollout:r=!1}={}){e&&p({registrationTermId:e,assignOnInit:t,requireUserCreatedAfterRollout:r})}function w(e,{tp:t=window.tp,requireUserCreatedAfterRollout:r=!1}={}){let n,o,a;if(!e||!(t?.api?.callApi&&t?.user?.isUserValid&&t?.user?.refreshAccessToken)||!t.user.isUserValid()||(n=t?.pianoId?.getUser?.(),n?.confirmed===!1||(0,i.ap)(n)))return;let d=(o=t?.pianoId?.getUser?.(),o?.uid||o?.sub||"current-user");a=c(d,e),u.has(a)||(u.add(c(d,e)),t.api.callApi("/conversion/list",{},n=>
12{if(n?.code!==0)return void l(d,e);if(function(e=[],t){return e.some(e=>s(e?.term?.term_id,t))}(Array.isArray(n?.conversions)?n.conversions:[],e)){sessionStorage.removeItem("fromOffer"),sessionStorage.removeItem("piano.offerSelectedTermId"),l(d,e);return}!function({tp:e,userId:t,registrationTermId:r,requireUserCreatedAfterRollout:n}){var o;let i;if(!n)return f({tp:e,userId:t,registrationTermId:r});o=n=>{(n=>{n?f({tp:e,userId:t,registrationTermId:r}):l(t,r)})(!!n&&n>=0x6a607880)},(i=e?.pianoId?.getToken?.()||e?.pianoIdLite?.getToken?.()||null)?e.api.callApi("/anon/user/get",{user_token:i,user_provider:"piano_id"},e=>{o(function(e){let t=Number(e);if(!Number.isFinite(t)||t<=0){let t=Date.parse(e);return!Number.isFinite(t)||t<=0?null:Math.floor(t/1e3)}return t>0x2540be3ff?Math.floor(t/1e3):Math.floor(t)}(e?.create_date||e?.user?.create_date))}):o(null)}({tp:t,userId:d,registrationTermId:e,requireUserCreatedAfterRollout:r})}))}},55210:(e,t,r)=>{function n(e){return!!(e?.params?.email_confirmation_required||e?.user?.email_confirmation_required||e?.email_confirmation_required)}function o(e){return e?.confirmed===!0}function i(e,t){return e?.confirmed!==!1&&!n(e)&&!n(t)}r.d(t,{Gj:()=>o,Jf:()=>i,ap:()=>n})},79559:(e,t,r)=>{r.d(t,{Gm:()=>u,KQ:()=>f,Uc:()=>d,_4:()=>w,j9:()=>s,uz:()=>p,wl:()=>m,y$:()=>l});var n=r(47382),o=r(14018),i=r(27199);let a=new n.default("piano-integration-script-utils");function u(){let e;return document.querySelectorAll('[class^="body_content_break_"]').forEach(t=>{t.querySelector(".tp-container-inner")&&(e=t)}),e}let c=[e=>e.hasAttribute("data-journey-unblur")||"watch-next"===e.getAttribute("data-embed")];function s(e,t=c){t.some(t=>t(e))||(e.style.filter="blur(.625rem)",e.style.pointerEvents="none",e.style.userSelect="none")}let l=()=>!!(window.HRST&&window.HRST.article&&window.HRST.article.display&&"listicle"===window.HRST.article.display);function d(){var e;let t=window.HRST?.article;if(t?.display!=="listicle")return!1;let r=window.location?.hostname||"",n=window.location?.pathname||"",o=String(t?.canonicalUrl||"");return e=window?.__SITE?.locale,!!("jp"===String(e||"").split("-").pop()?.toLowerCase()||r.endsWith(".jp")||/^\/jp(?:\/|$)/i.test(n)||/\.cdn\.hearstapps\.net$/i.test(r)&&function(e){if(!e)return!1;try{let{hostname:t,pathname:r}=new URL(e);return t.endsWith(".jp")||/^\/jp(?:\/|$)/i.test(r)}catch(t){return e.includes(".co.jp")||e.includes(".jp/")||/\/jp(?:\/|$)/i.test(e)}}(o))}function f(){return"nl"===window?.__SITE?.locale?.split("-").pop()?.toLowerCase()}async function p(){try{let e=window.tp.pianoId.getToken();if(!e)return;return await (0,o.O)(e)}catch(e){return a.error(`Error checking user access: ${e.message}`),!1}}function m(e,t){let r=0,n=e.previousElementSibling;for(;n;)n.tagName===t&&r++,n=n.previousElementSibling;return r}async function w(){window.userHasActivePayingSub=!1;try{let e=window.tp.pianoId.getToken?.();if(!e)return;window.userHasActivePayingSub=await (0,i.CI)(e)}catch(e){a.error("Error checking active paying subscription status",e)}}},96394:(e,t,r)=>{r.d(t,{c:()=>l,v:()=>c});var n=r(47382),o=r(29278),i=r(79901),a=r(27199);let u=new n.default("Piano User Token");function c(){window.tp=window.tp||[],window.tp.push(["addHandler","logout",()=>{(0,a.TV)(o.ym.PIANO_ACCESS_TOKEN,"")}])}async function s(e,t){try{let r=e[1];if(!await (0,a.O6)(r))return void(0,a.TV)(o.ym.PIANO_ACCESS_TOKEN,"");let n=(0,a.$n)(r);(0,a.Hm)(n)?(0,a.TV)(o.ym.PIANO_ACCESS_TOKEN,""):t?.(r)}catch(e){u.error("Error parsing token",e),(0,a.TV)(o.ym.PIANO_ACCESS_TOKEN,"")}}async function l(e){if(!e)return void(0,a.TV)(o.ym.PIANO_ACCESS_TOKEN,"");let t=await (0,i.h)("tp.pianoId"),r=t?.isUserValid(),n=(0,a.wy)(o.ym.PIANO_ACCESS_TOKEN);if(!r){if(!n)return;s(n,e=>t.loginByToken(e));return}if(!n){let e,r=t.getToken();if(!await (0,a.O6)(r))return void(0,a.TV)(o.ym.PIANO_ACCESS_TOKEN,"");let n=(0,a.$n)(r).exp;return void(0,a.TV)(o.ym.PIANO_ACCESS_TOKEN,r,n,(e=window.__SITE).locale_path?`/${e.locale_path}`:"/")}n&&s(n)}}}]);
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.