PageSourceSearch

https://www.jan-magazine.nl/_assets/fre/scopes/hdm/_next/static/chunks/38600.6c5b6b7b12ae6e0c.js

js jan-magazine.nl collected 2026-10-03 19:45:15 UTC 29,466 bytes, 12 lines download raw bytes

1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[38600],{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]:{};t%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)=>{(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:()=>O});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)=>
1e+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]:{};t%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 g(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 y=r(37773);function O(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,y.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?g(Object(r),!0).forEach(function(t){(0,o.A)(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):g(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}}},38600:(e,t,r)=>{r.d(t,{PW:()=>eP,Fk:()=>eb,PO:()=>et});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 g(){setTimeout(async()=>{window.location.reload()},0)}let y=!1;async function O(e,t,{shouldReload:r=!0}={}){if(y||(y=!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)()))}
1]),t?.params?.ls==="GOOGLE"||t?.user?.ls==="GOOGLE"){r&&!o&&g();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),g())}catch(e){_.info(`Error parsing message from iframe: ${e.message}`)}}):r&&!o&&g()}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 v(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 b(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),P=r(37773),I=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);function x(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}}let $=new a.default("piano-registration-url"),U=new Set(["source","campaign","utm_source","utm_medium","utm_campaign"]);var D=r(29942);let L=["userId"];function R(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?R(Object(r),!0).forEach(function(t){(0,o.A)(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):R(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}let V=new a.default("Piano Event Emitter"),q="fromOffer",B="piano.offerId",M="piano.offerSelectedTermId",K="previousCheckoutStateName",G="shippingInfoSent",H=new Set(["view_promotion","select_promotion"]),W=new Set(["startCheckout","checkoutSelectTerm","submitPayment","checkoutComplete"]),J="reloadAfterActiveOffer",Y="registrationSuccessCompleted",Q="completedOfferRegistrationLoginFlow",X=new Set(["auth","user-non-confirmed"]),Z=new Set(["loginSuccess","externalLoginSuccess","registrationSuccess"]),z=null,ee=null;function et(e,t){window.dispatchEvent(new CustomEvent("piano.event",{detail:{event:e,data:t}}))}async function er({type:e,id:t,body:r={}}){let{endpoint:n,aid:o}=window.tp,a=x(n),u=window.__PIANO__?.apiEndpoint||a||n;if(!u||!o||!e)return V.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 V.error(`Failed to get data from piano-${c}: ${e.message}`),null}}function en(e,t,r={}){return t?er({type:e,id:t,body:r}):Promise.resolve(void 0)}function eo(e={},t){let r=ei(e)||sessionStorage.getItem(M)||window.tp.user?.selectedTermId;return(0,N.$q)(r,t)}function ei(e={}){return e?.termId||e?.term?.term_id||e?.term?.id||null}function ea(){window.__PIANO__||={},window.__PIANO__[K]="",window.__PIANO__[G]=!1}function eu(){return!!window.__PIANO__?.[G]}function ec(){window.__PIANO__||={},window.__PIANO__[G]=!0}function es(e=""){return["address","shipping","printaddress"].includes(String(e).toLowerCase())}function el(e){e?sessionStorage.setItem(M,e):sessionStorage.removeItem(M)}function ed(e){e?sessionStorage.setItem(B,e):sessionStorage.removeItem(B)}function ef(){sessionStorage.removeItem(q),sessionStorage.removeItem(B),sessionStorage.removeItem(M)}function ep(e){window.__PIANO__||={},window.__PIANO__[J]=e}function em(){let e=!!window.__PIANO__?.[J];return ep(!1),e}function ew(){return!!window.__PIANO__?.[Q]}function e_(e={}){let t=e?.stateName||window.checkoutStateName||"";return e?.state==="checkoutCompleted"||!X.has(t)}function eg(e={}){return e?.state==="checkoutCompleted"}async function ey(){if(!z)return null;let e=z;return z=null,ee=null,await e||null}function eO(){z=null,ee=null}function eh(e={}){return e?.creative_name===D.Pl||[D.Lc,D.XU].includes(e?.templateName)}function ev(e,t={},r=!1){return e===I.x_&&r||!I.G[e]?null:e===I.YS?I.G[e][t.eventName]:I.G[e]}function eb(e={}){let{userId:t}=e,r=(0,n.A)(e,L);return t?F(F({},r),{},{user_id:t}):r}function eS(e={}){let t=function(e={}){let t=b(e.params),r=b(t.params),n=b(e.data),o=b(n.params),i=b(o.params);return v(v(v(v(v(v({},e),t),r),n),o),i)}(e);return(0,S.of)(t)}function eP({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;H.has(u)&&et(u,(n=e.data?.payload,o=window.__PIANO__?.createAccountBannerPrimaryUX??t,i=n?.templateName===D.XU,a=function(e={},t){let r=e.termName||e.item_name||D.lP;return Array.isArray(e.items)&&e.items.length>0?eh(e)?e.items.map(e=>e?.item_id!==t||e?.item_name?e:F(F({},e),{},{item_name:r})):e.items:t&&eh(e)?[{item_id:t,item_name:r}]:void 0}(n,r),F(F(F({},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=eo(a,r);if("loginSuccess"===n&&a?.source==="OFFER")if(window.__PIANO__?.[Y])window.__PIANO__||={},window.__PIANO__[Q]=!0;else{let e=await C({data:a,registrationTermId:r});f=!!e?.continueCheckout,m=!!e?.shouldReload}if("customEvent"===n)return void eS(a);if("checkoutCustomEvent"===n&&eS(a))return;let _="checkoutClose"===n&&e_(a),g=function(e,t={}){if("checkoutClose"!==e)return!1;let r=e_(t),n=r&&!eg(t)&&em(),o=r&&ew();return n||function(e={}){if(!window.isOfferActive||!window.isInOfferConfirmed||eg(e)||!e_(e))return!1;let t=e?.user||window.tp?.pianoId?.getUser?.();return(0,l.Jf)(t,e)}(t)||function(e={}){return eg(e)&&(0,A.KQ)()&&em()}(t)||o}(n,a);if(("showOffer"===n||"showTemplate"===n)&&(0,P.z9)(a.templateId),"startCheckout"===n&&(sessionStorage.setItem(q,"true"),ed(a?.offerId||null),el(ei(a)),ea()),"checkoutSelectTerm"===n&&(a?.offerId&&ed(a.offerId),el(ei(a))),("checkoutRestarted"===n||"checkoutClose"===n)&&ea(),"startCheckout"===n||"loginRequired"===n){let e=(0,P.$A)()||null;(0,P.vP)()&&e&&!(0,P.yC)()&&e&&(z&&ee&&ee===e||(ee=e,z=en("template",e).then(e=>e?.templateName||e?.template?.name||null).catch(()=>null)))}if(_&&(window.isOfferActive=!1,ef(),eg(a)&&ep(!1),(0,P.Zk)(),(0,P.c)(),eO()),"experienceExecute"===n&&!a.result.experiences?.length)return;if("checkoutRestarted"===n||"loginDisplayed"===n)return void et(n,{aid:window.tp.aid,tags:window.tp.tags});if("registerDisplayed"===n)return void et(n,{aid:window.tp.aid,tags:window.tp.tags,item_list_name:(0,s.LY)()});if("registrationSuccess"===n){if(window.__PIANO__||={},window.__PIANO__[Y]=!0,!(0,P.yC)()){let e=await ey();e&&(0,P.U7)(e)}let e=(0,P.Z3)();(0,P.yC)()||(e?(0,P.U7)(e):(0,P.Dg)()),eO(),function(e){if(!(0,A.KQ)())return;let t=function(e={}){let t=e?.user,r=window.tp?.pianoId?.getUser?.()||{};return t?.uid||t?.sub||r?.uid||r?.sub}(e);t&&function(e,t){let{endpoint:r,aid:n}=window.tp||{},o=window.__PIANO__?.apiEndpoint||x(r)||r;if(!n||!o)return $.error("Failed to save registration_url: missing required params");let i=new URL(`${window.location.origin}/api/piano/user`);i.searchParams.append("id",e),i.searchParams.append("input",n),i.searchParams.append("url",o);let a=i.toString(),u=JSON.stringify({custom_fields:{registration_url:t}});try{if("function"==typeof navigator?.sendBeacon&&navigator.sendBeacon(a,new Blob([u],{type:"application/json"})))return}catch{$.error("Failed to save registration_url: sendBeacon failed")}window.fetch(a,{method:"POST",headers:{"Content-Type":"application/json"},body:u,keepalive:!0}).catch(()=>{$.error("Failed to save registration_url: fetch failed")})}(t,function(){let{origin:e,pathname:t,search:r}=window.location,n=new URL(`${e}${t}${r}`),o=new URLSearchParams;n.searchParams.forEach((e,t)=>{U.has(t)&&o.append(t,e)});let i=o.toString();return`${e}${t}${i?`?${i}`:""}`}())}(a)}let y=function(e={}){return e?.offerId||sessionStorage.getItem(B)||null}(a),[h,v,b,S]=await Promise.all([en("offer","fakeOfferId"===y?null:y),en("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(I.G.checkoutCustomEvent),t===I.YS&&n.includes(r)&&o)?o:null}(a,n)),en("promotion",a.promotionId),new Promise(e=>{(0,s.BQ)().then(t=>{e(t)})})]),j=F(F(F(F(F({},a),h),v),b&&{couponCode:b.promotion.fixed_promotion_code,promotion:b.promotion}),{},{brandName:i}),N=w||eo(j,r),E=(0,u.A)(n,j);et(n,F(F({},E),S));let k="checkoutCustomEvent"===n&&a?.eventName==="addressSubmit"&&eu();if("checkoutStateChange"===n){let t=window.__PIANO__?.[K]||"",r=a?.stateName||"",n=function(e="",t=""){if(eu())return!1;let r=es(e),n=es(t);return r&&!n}(t,r);if(!function(e=""){window.__PIANO__||={},window.__PIANO__[K]=e}(r),n&&e){let e=ei(a)||sessionStorage.getItem(M)||window.tp.user?.selectedTermId||null,t=await en("term",e);et("add_shipping_info",(0,u.A)(I.YS,F(F(F(F(F(F({},a),e&&{termId:e}),h),t),b&&{couponCode:b.promotion.fixed_promotion_code,promotion:b.promotion}),{},{eventName:"addressSubmit",brandName:i}))),ec()}}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(en("user",e,{custom_fields:{is_privacy_first:!1}}));t?.status===201&&V.info(`User ${e} updated`);return}},formName:"pay_or_ok"})}if("checkoutCustomEvent"===n){let{eventName:e}=a;if("addressSubmit"===e&&ec(),"completePurchase"===e&&t){let{uid:e}=window.tp.pianoId.getUser()||{};201===(await Promise.resolve(en("user",e,{custom_fields:{is_privacy_first:!0}}))).status&&V.info(`User ${e} updated`)}}"logout"===n&&ef();let D=r&&w&&["loginSuccess","externalLoginSuccess"].includes(n),L=t&&r&&["loginSuccess","externalLoginSuccess"].includes(n),R=D||L||f;["loginSuccess","externalLoginSuccess","logout"].includes(n)&&(R||ef(),(0,P.Zk)(),(0,P.c)(),eO());let G=ev(n,a,N);e&&ev(n,a,N)&&(!W.has(n)||!N)&&!k&&et(G,eb(E));let H=(e,t)=>{setTimeout(async()=>{await (0,c.c)(e),(0,T.Ov)(t)},0)},J=m?{deferWhenOfferActive:!1}:void 0;if("loginSuccess"===n){if(p){if(m&&(0,d.G)()){window.location.href=(0,d.m)();return}O(window.tp,a,{shouldReload:!f});return}o&&H(!0,J)}let X=/\/my-account\/?$/;if("logout"===n&&p&&X.test(window.location.pathname)){window.location.href=(0,d.m)(window.location,X);return}if("logout"===n&&o&&H(!1),"logout"!==n||o||(0,T.Ov)(),Z.has(n)){let e=a?.user||window.tp?.pianoId?.getUser?.(),t="loginSuccess"===n&&p;!m||o||t?!f&&!o&&!t&&!ew()&&(0,l.Jf)(e,a)&&(0,T.Ov)():(0,T.Ov)({deferWhenOfferActive:!1})}g&&(window.isOfferActive=!1,ef(),ep(!1),(0,T.Ov)({deferWhenOfferActive:!1})),"checkoutClose"===n&&a?.state==="checkoutCompleted"&&!(0,A.KQ)()&&(0,d.G)()&&(window.location.href=(0,d.m)())}])}),()=>{_()}}},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))}
12function 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=>{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.