PageSourceSearch

https://www.justwatch.com/appassets/DhpHgPn4.js

js justwatch.com collected 2026-09-24 07:59:33 UTC 15,797 bytes, 3 lines download raw bytes

1const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["./entry.VfXgiKkI.css","./NewDesignModal.BMT5itVY.css","./alert-helper.DxKHlXs7.css","./ChangeEmailModal.Ccvy7uD_.css","./ChangePasswordModal.ghAVr-f7.css","./BaseModal.B1rpSNsU.css","./FreemiumIcon.l82Zeeek.css","./FreemiumFilterBadge.BMzcoh7G.css","./ProWebButton.CEwiZazF.css","./CheckboxInput.B7W0V6bK.css","./FreemiumSubscriptionStatusModal.DXfUnken.css"])))=>i.map(i=>d[i]);
2import{_ as Re}from"./C_E-G_9k.js";import{aP as $,aT as l,aU as C,cR as Ue,ds as x,b6 as ae,aQ as de,bb as Ee,aS as ie,aV as d,bi as w,dz as Be,bw as r,aW as i,aZ as E,aX as a,aY as Me,a$ as De,dS as te,hE as le,a_ as D,b0 as g,d2 as We,d3 as we,b4 as y,b1 as P,hW as M,d4 as O,b3 as W,eZ as B,bl as ne,bm as oe,b5 as Pe,c_ as fe,hX as ye,ba as me,e7 as ce,g4 as ue,hY as ke,hZ as Ge,h_ as $e,bp as Fe,bz as He,aR as Ve,cZ as Ye,en as Ke,d7 as je,fN as Qe,hr as Ce,h$ as ze,i0 as Je,hz as Ze,i1 as Xe,hC as qe,hD as xe,aO as es,f6 as ss,bW as ts,eP as ns,eQ as os,fi as as,i2 as is,i3 as rs,i4 as ls,f5 as cs,hK as us,dk as _e,hG as _s,ed as ds,eR as Es}from"./DqUoKSZT.js";import{S as Q}from"./HzTIwC_3.js";import{_ as Ae}from"./BfPc9dOr.js";import{U as _}from"./PJnM8dfo.js";import{s as ee,p as Ps}from"./BURWyvx5.js";import{P as se}from"./yfItAFQg.js";import{P as fs}from"./veC8Zjw2.js";import{C as ms}from"./Dc9ezuzs.js";import{j as Cs}from"./iIAdkhjK.js";import{C as As}from"./CkNK3FZy.js";(function(){try{var n=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{};n.SENTRY_RELEASE={id:"5e0fb5f8cfa644e65037bca5f9960ea76b3077d0"};var t=new n.Error().stack;t&&(n._sentryDebugIds=n._sentryDebugIds||{},n._sentryDebugIds[t]="1f8a9138-05cf-4395-bba8-7f520f171125",n._sentryDebugIdIdentifier="sentry-dbid-1f8a9138-05cf-4395-bba8-7f520f171125")}catch{}})();const Is=["button"],b=$({__name:"BasicItem",props:{isButton:{type:Boolean,default:!0},secondary:{type:Boolean,default:!1}},emits:["click"],setup(n,{emit:t}){const p=t;return(c,e)=>(l(),C("div",{class:Ue(n.secondary?"basic-item basic-item--secondary":"basic-item"),button:n.isButton,onClick:e[0]||(e[0]=S=>p("click"))},[x(c.$slots,"start"),x(c.$slots,"default"),x(c.$slots,"end")],10,Is))}}),ps={class:"user-info"},gs={class:"user-info__container"},Ss={key:1,class:"user-info__name"},Ts={key:0,class:"user-info__details"},vs={class:"user-info__details-email"},Os={class:"user-info__profile"},Ls={key:0,class:"user-info__profile-signed-in"},bs={class:"user-info__profile-signed-in__title"},hs=["innerHTML"],Ns=$({__name:"UserInfoView",emits:["close"],setup(n,{emit:t}){const p=ne(()=>oe(()=>import("./CGGHb9rq.js"),__vite__mapDeps([0,1,2,3]),import.meta.url)),c=ne(()=>oe(()=>import("./MZDNpPUJ.js"),__vite__mapDeps([0,1,2,4]),import.meta.url)),e=t,S=ae(),{loadInfo:h}=S,{userInfo:f,loggedInProviders:N,isPremium:o,isLoggedIn:R}=de(S),u=y(!1),L=y(!0),F=P(()=>{const m=f.value.name;if(m!==void 0)return m.charAt(0).toUpperCase()+m.slice(1)}),T=P(()=>f.value.loginProvider===M.JUSTWATCH),U=P(()=>{const m=f.value.email;if(m)return u.value=!0,m});function J(m){switch(m){case M.GOOGLE:return Q.GOOGLE;case M.FACEBOOK:return Q.FACEBOOK;case M.APPLE:return Q.APPLE;case M.JUSTWATCH:return Q.JUSTWATCH}}const H=P(()=>N.value.map(m=>J(m)));function V(){O.openModal(p),W.trackEvent(_.CHANGE_EMAIL_CLICKED,{})}function Z(){O.openModal(c),W.trackEvent(_.CHANGE_PASSWORD_CLICKED,{})}async function Y(){e("close"),B.closeById("settings")}return Ee(async()=>{L.value=!0,await h(),L.value=!1}),(m,re)=>{const I=ie("FontAwesomeIcon");return l(),C("section",ps,[d("div",gs,[L.value?(l(),w(Be,{key:0,color:"light"})):(l(),C("h3",Ss,"Hi "+r(F.value),1)),i(De,{onClick:Y,bordered:!1,filled:!1,class:"user-info__close"},{default:E(()=>[i(I,{icon:a(Me),color:"white"},null,8,["icon"])]),_:1})]),U.value?(l(),C("div",Ts,[d("p",vs,r(U.value),1),a(R)&&T.value?(l(),C("a",{key:0,href:"",onClick:te(V,["prevent"]),class:"user-info__details-change-email"},[i(I,{icon:a(le)},null,8,["icon"]),D(" "+r(m.$t("WEBAPP_ACCOUNTMODAL_EMAIL_CHANGE")),1)])):g("",!0),a(R)&&T.value?(l(),C("a",{key:1,href:"",onClick:te(Z,["prevent"]),class:"user-info__details-change-email"},[i(I,{icon:a(le)},null,8,["icon"]),D(" "+r(m.$t("WEBAPP_LOGINS_EMAIL_ACTION_CHANGE_PASSWORD")),1)])):g("",!0)])):g("",!0),d("div",Os,[a(N).length>0?(l(),C("div",Ls,[d("span",bs,r(m.$t("WEBAPP_LOGGED_IN_WITH")),1),(l(!0),C(We,null,we(H.value,(X,k)=>(l(),C("div",{key:k,innerHTML:X,class:"user-info__profile-signed-in__icon"},null,8,hs))),128))])):g("",!0),a(o)?(l(),w(Ae,{key:1})):g("",!0)])])}}}),Rs=Pe(Ns,[["__scopeId","data-v-1c482067"]]),G=y(null),z=y(null);var Us=(n=>(n[n.NotAttempted=0]="NotAttempted",n[n.Pending=1]="Pending",n[n.FinishedSuccessfully=2]="FinishedSuccessfully",n[n.FinishedUnsuccessfully=3]="FinishedUnsuccessfully",n))(Us||{});function Bs(n){const{t}=fe(),p=y(0),c=P(()=>{const u=G.value?.subscriber?.subscriptions;return u?Object.values(u)[0]??null:null}),e=P(()=>z.value?.timeframe??null),S=P(()=>e.value!=="one time"),h=P(()=>{if(!S.value)return null;const u=c.value?.unsubscribe_detected_at;if(!u)return null;const L=G.value?.subscriber?.entitlements?.Pro?.expires_date;return[u,L].filter(T=>T!=null).map(T=>
2new Date(T)).toSorted((T,U)=>T.getTime()-U.getTime()).at(0)??null}),f=P(()=>{if(!S.value)return null;const u=c.value?.original_purchase_date;return u?new Date(u):null}),N=P(()=>{switch(e.value){case"monthly":return{subName:t("WEBAPP_FREEMIUM_SUBSCRIPTION_NAME_MONTHLY"),timeframe:t("WEBAPP_PER_MONTH")};case"yearly":return{subName:t("WEBAPP_FREEMIUM_SUBSCRIPTION_NAME_YEARLY"),timeframe:t("WEBAPP_PER_YEAR")};case"one time":return{subName:t("WEBAPP_FREEMIUM_SUBSCRIPTION_NAME_ONE_TIME"),timeframe:t("WEBAPP_ONE_TIME_PAYMENT")};default:return{subName:t("WEBAPP_FREEMIUM_SUBSCRIPTION_NAME_MONTHLY"),timeframe:t("WEBAPP_PER_MONTH")}}}),o=P(()=>{switch(p.value){case 0:return t("WEBAPP_FREEMIUM_SUBSCRIPTION_RESTORE_PURCHASES");case 1:return t("WEBAPP_FREEMIUM_SUBSCRIPTION_RESTORE_PURCHASES_PLEASE_WAIT");case 2:return t("WEBAPP_FREEMIUM_SUBSCRIPTION_RESTORE_PURCHASES_SUCCESS");case 3:return t("WEBAPP_FREEMIUM_SUBSCRIPTION_RESTORE_PURCHASES_FAILURE");default:return t("WEBAPP_FREEMIUM_SUBSCRIPTION_RESTORE_PURCHASES")}});async function R(){const u=await ke(ce(n));u.purchaserInfo&&(G.value=u.purchaserInfo),u.subscriptionId&&(z.value=$e("id",u.subscriptionId)??Ge)}return ye(async()=>await R()),me(()=>ce(n),(u,L)=>{L!=null&&u==null&&(G.value=null,z.value=null)}),{purchaserInfo:ue(G),subscriptionInfo:ue(z),activeSubscription:c,endDate:h,startDate:f,subscriptionTimeframe:e,isRecurringSubscription:S,subscriptionLabel:N,restoreButtonText:o,purchasesRestoreState:p,refreshPurchaserInfo:R}}const Ms={class:"user-settings"},Ds={class:"user-settings__container"},Ws={class:"basic-item-label"},ws={class:"user-settings__current-settings"},ys={class:"basic-item-label"},ks={class:"basic-item-label"},Gs={class:"basic-item-label"},$s={class:"user-settings__current-settings"},Fs={class:"basic-item-label"},Hs={class:"user-settings__current-settings"},Vs={class:"basic-item-label"},Ys={class:"basic-item-label"},Ks={class:"user-settings__footer user-settings__footer-divider"},js={key:1,class:"user-settings__footer-images user-settings__hide-seen-filter"},Qs={class:"basic-item-label"},zs={class:"user-settings__current-settings"},Js=$({__name:"UserSettingsView",emits:["close"],setup(n,{emit:t}){const p=ne(()=>oe(()=>import("./B3CH6v6i.js"),__vite__mapDeps([0,5,6,7,2,8,9,10]),import.meta.url)),c=t,e=ae(),S=Fe(),h=He(),f=Ve(),N=Ye(),{t:o}=fe(),R=y([]),{activeSubscription:u}=Bs(()=>e.jwLoginId),{mutate:L}=Ke(ms),F=P(()=>e.settings.providers.map(s=>h.providers().find(v=>v.shortName===s))??[]),T=P(()=>{const s=qe[f.country.toLowerCase()]||f.country;return o(`WEBAPP_COUNTRY_${s.slice(0,2).toUpperCase()}`)}),U=P(()=>{const s=e.persistedOverriddenLanguage||f.language;return s?o(`WEBAPP_LANGUAGE_${s.toUpperCase()}`):""}),J=P(()=>F.value.slice(0,3).map(s=>s?` ${s.clearName}`:"")),H=P(()=>(e.settings.providers??[]).length-3),V=P(()=>f.isProWebLocale||e.isPremium),Z=P(()=>S.activeRoute?.name?.toString().includes("app.detail"));Ee(()=>Y()),me(()=>f.locale,()=>Y());async function Y(){const s=await je(f.locale,{language:f.language});R.value=s.filter(v=>!["STATIC_FAQ","STATIC_TV_LOGIN","STATIC_APPS"].includes(v.technical_name))}function m(){I(e.showOldTitlePage?_.SWITCH_TO_NEW_TITLE_PAGE:_.SWITCH_TO_OLD_TITLE_PAGE,"user_account"),e.toggleShowOldTitlePage(),setTimeout(()=>B.close(),200)}async function re(){I(_.LOGOUT_CLICKED,"user_account",e.loggedInProviders[0]);const s=await ee({header:o("WEBAPP_LOGINS_LOGOUT"),message:o("WEBAPP_LOGINS_LOGOUT_CONFIRMATION"),buttons:[o("WEBAPP_CANCEL"),o("WEBAPP_LOGINS_MERGE_YES")]}),v=["email"];s===1?(e.loggedInProviders.length>0&&v.splice(0,1,e.loggedInProviders[0]),await e.logout(!0),O.openModal(xe,{successType:"logged-out",closeDelay:2e3},{id:"login-message-modal"}),B.close(),K(),I(_.LOGOUT_CONFIRMED,void 0,v[0]),c("close")):I(_.LOGOUT_CANCELLED,void 0,e.loggedInProviders[0])}function I(s,v,A,q){const j=(Ne=>{switch(Ne){case _.COUNTRY_CLICKED:return{label:f.country+""};case _.LANGUAGE_CLICKED:return{label:U.value+""};case _.PROVIDER_CLICKED:return{label:v,value:q,property:A};case _.LOGOUT_CLICKED:return{label:void 0,property:A};case _.LOGOUT_CONFIRMED:return{label:e.jwLoginId,property:A};case _.LOGOUT_CANCELLED:return{label:void 0,property:A};default:return{}}})(s);W.trackEvent("user_account",{action:s,property:j.property,label:j.label,value:j.value},j.contexts)}async function X(){try{await L()}catch{}}async function k(){try{e.isPremium&&await X(),await e.deleteAccountPermanently(),B.close(),await e.loadSettings("deleteAccount"),e.markUserOnboarded(),K(),cs({message:o("WEBAPP_ACCOUNTMODAL_DELETE_ACCOUNT_SUCCESS"),duration:4e3}
2),I(_.DELETE_CONFIRMED)}catch(s){s.code==="auth/requires-recent-login"&&(e.userInfo.loginProvider===M.JUSTWATCH?await Ps({header:o("WEBAPP_ACCOUNTMODAL_CONFIRM_DELETE_ACCOUNT"),inputs:[{type:"password",name:"password",placeholder:o("WEBAPP_LOGINS_EMAIL_REQUEST_ENTER_PASSWORD")}],buttons:[{text:o("WEBAPP_CANCEL"),role:"cancel"},{text:o("WEBAPP_ACCOUNTMODAL_DELETE_ACCOUNT"),handler:async A=>{await us(A.password)?k():_e({message:o("WEBAPP_LOGINS_EMAIL_WRONG_PASSWORD"),duration:4e3})}}]}):await ee({header:o("WEBAPP_LOGINS_DELETEACCOUNT_CONFIRM"),buttons:[o("WEBAPP_CANCEL"),o("WEBAPP_PACKAGES_ADDON_DESELECT_CONFIRM")]})===1&&(await _s(e.userInfo.loginProvider)?k():_e({message:o("WEBAPP_ACCOUNTMODAL_DELETE_ACCOUNT_ERROR"),duration:4e3})))}}function Ie(){ds("https://support.justwatch.com/hc/en-us/articles/360020663318-Who-can-I-contact-if-I-have-problems-with-my-JustWatch-Pro-subscription-")}async function pe(){if(I(_.DELETE_CLICKED,"user_account"),await ee({header:o("WEBAPP_LOGINS_DELETEACCOUNT_CONFIRM"),buttons:[o("WEBAPP_CANCEL"),o("WEBAPP_LOGINS_MERGE_YES")]})===1){if(u.value&&u.value.auto_resume_date&&!["stripe","promotional"].includes(u.value.store))return es("[Subscription needs to be canceled before deleting an account]:",{where:"UserSettingsView",category:"pro-subscription"}),ss({message:o("WEBAPP_CANCEL_YOUR_SUBSCRIPTION_BEFORE_DELETE",{cancelYourSubscriptionHelp:o("WEBAPP_CANCEL_YOUR_SUBSCRIPTION_HELP")}),duration:5e3,showCloseButton:!1,buttons:[{text:o("WEBAPP_STATIC_FAQ"),handler:Ie}]});await k(),c("close")}else I(_.DELETE_CANCELLED)}function ge(){if(e.isPremium)return W.trackEvent("user_account",{action:"hide_titles_clicked",value:Number(e.hideSeenDislikedTitles)},[new ts(e.isHideSeenDislikedTitlesEnabled??!1)]),e.setHideSeenDislikedTitles(!e.hideSeenDislikedTitles);f.isProWebLocale&&(O.openModal(ns,{},{cssClass:"pro-jw-pro-modal"},"SettingsHideSeenDisliked",!0),os("SettingsHideSeenDisliked"))}function Se(){O.openModal(as,{providerPlace:se.SETTINGS},{cssClass:"packages-selection-modal"},se.SETTINGS,!0),I(_.PROVIDER_CLICKED,void 0,se.SETTINGS)}function Te(){N.push({name:"app.tv"}),K(),W.trackEvent("Pageview",{}),c("close")}function ve(){N.push({name:"app.faq"}),W.trackEvent("Pageview",{}),setTimeout(()=>K(),200),c("close")}function Oe(){O.openModal(is)}function Le(){O.openModal(rs),I(_.COUNTRY_CLICKED)}function be(){O.openModal(ls),I(_.LANGUAGE_CLICKED)}function he(){O.openModal(p)}function K(){B.closeById("settings")}return(s,v)=>{const A=ie("FontAwesomeIcon");return l(),C("section",Ms,[d("div",Ds,[!a(e).isPremium&&a(f).isProWebLocale?(l(),w(fs,{key:0,class:"webapp-pro-button"})):g("",!0),i(b,{class:"user-settings__providers",onClick:Se},{start:E(()=>[i(A,{icon:a(Qe)},null,8,["icon"])]),default:E(()=>[d("div",Ws,[D(r(s.$t("WEBAPP_HYBRIDAPP_SETTINGS_PROVIDERS"))+" ",1),d("span",ws,r(`${J.value.join(",")} `)+" "+r(H.value>0?` + ${H.value} ${s.$t("WEBAPP_ACCOUNTMODAL_MAIN_PROVIDERS_MORE")}`:""),1)])]),_:1}),i(b,{onClick:Oe},{start:E(()=>[i(A,{icon:a(Ce)},null,8,["icon"])]),default:E(()=>[d("div",ys,r(s.$t("WEBAPP_LOGIN_MANAGER_TITLE")),1)]),_:1}
2),i(b,{onClick:Te,detail:"false"},{start:E(()=>[i(A,{icon:a(ze)},null,8,["icon"])]),default:E(()=>[d("div",ks,r(s.$t("WEBAPP_CONNECT_TV_LOGIN_HEADER")),1)]),_:1}),i(b,{onClick:Le},{start:E(()=>[i(A,{icon:a(Je)},null,8,["icon"])]),default:E(()=>[d("div",Gs,[D(r(s.$t("WEBAPP_HYBRIDAPP_SETTINGS_REGIONS"))+" ",1),d("span",$s,r(T.value),1)])]),_:1}),i(b,{onClick:be},{start:E(()=>[i(A,{icon:a(Ze)},null,8,["icon"])]),default:E(()=>[d("div",Fs,[D(r(s.$t("WEBAPP_ACCOUNTMODAL_LANGUAGE_TITLE"))+" ",1),d("span",Hs,r(U.value),1)])]),_:1}),V.value?(l(),w(b,{key:1,onClick:he},{start:E(()=>[i(A,{icon:a(Cs)},null,8,["icon"])]),default:E(()=>[d("div",Vs,r(s.$t("WEBAPP_FREEMIUM_SUBSCRIPTIONS")),1)]),_:1})):g("",!0),i(b,{onClick:ve},{start:E(()=>[i(A,{icon:a(Xe)},null,8,["icon"])]),default:E(()=>[d("div",Ys,r(s.$t("WEBAPP_STATIC_FAQ")),1)]),_:1})]),d("div",Ks,[a(e).isLoggedIn&&Z.value?(l(),C("div",{key:0,class:"user-settings__footer-item user-settings__footer-item--logout",onClick:m},r(a(e).showOldTitlePage?s.$t("WEBAPP_SWITCH_TO_NEW_INTERFACE"):s.$t("WEBAPP_SWITCH_BACK_TO_OLD_INTERFACE")),1)):g("",!0),V.value?(l(),C("div",js,[d("div",Qs,[D(r(s.$t("WEBAPP_HIDE_SEEN_DISLIKE_TITLES"))+" ",1),i(Ae,{size:"sm"}),d("span",zs,r(s.$t("WEBAPP_HIDE_SEEN_DISLIKE_SUBTITLE")),1)]),i(As,{class:"basic-item--checkbox",disabled:!a(e).isPremium,modelValue:a(e).hideSeenDislikedTitles,"onUpdate:modelValue":ge},null,8,["disabled","modelValue"])])):g("",!0),a(e).isLoggedIn?(l(),C("div",{key:2,class:"user-settings__footer-item user-settings__footer-item--logout",onClick:re},r(s.$t("WEBAPP_ACCOUNTMODAL_MAIN_SIGNOUT")),1)):g("",!0),a(e).isLoggedIn?(l(),C("div",{key:3,class:"user-settings__footer-item",onClick:te(pe,["prevent"])},r(s.$t("WEBAPP_LOGINS_DELETEACCOUNT")),1)):g("",!0)])])}}}),Zs=Pe(Js,[["__scopeId","data-v-af1d9447"]]),Xs={class:"settings-view"},qs={key:0,class:"settings-view__login"},xs=$({__name:"SettingsView",emits:["close"],setup(n){const{isLoggedIn:t}=de(ae());async function p(){B.closeById("settings"),O.openModal(Es,{closable:!0},{cssClass:"account-modal"},"SettingsView")}return(c,e)=>{const S=ie("FontAwesomeIcon");return l(),C("div",Xs,[a(t)?g("",!0):(l(),C("div",qs,[i(b,{onClick:e[0]||(e[0]=()=>p()),class:"settings-view__login-basic-item"},{start:E(()=>[i(S,{icon:a(Ce)},null,8,["icon"])]),default:E(()=>[d("label",null,r(c.$t("WEBAPP_LOGINS_USERACCOUNT")),1)]),_:1})])),a(t)?(l(),w(Rs,{key:1,onClose:e[1]||(e[1]=h=>c.$emit("close"))})):g("",!0),i(Zs,{onClose:e[2]||(e[2]=h=>c.$emit("close"))})])}}}),et=$({__name:"SettingsModal",setup(n){function t(){B.close()}return(p,c)=>(l(),w(Re,{"has-header":!1,onDismiss:c[0]||(c[0]=e=>p.$emit("dismiss"))},{default:E(()=>[i(xs,{onClose:t})]),_:1}))}}),dt=Object.freeze(Object.defineProperty({__proto__:null,default:et},Symbol.toStringTag,{value:"Module"}));export{Us as P,dt as S,Bs as u};
3//# sourceMappingURL=DhpHgPn4.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.