PageSourceSearch

https://www.aimasteryweekly.com/assets/Downgrade-z04MuHMA.js

js aimasteryweekly.com collected 2026-10-04 23:49:36 UTC 10,920 bytes, 5 lines download raw bytes

1
2!function(){try{var e="undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:{},n=(new e.Error).stack;n&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[n]="e1544858-94d2-5e2b-b036-8f7a0279e5ae")}catch(e){}}();
3import{a as e,t}from"./jsx-runtime-CMgEUHpv.js";import{V as n,v as r,y as i}from"./dist-CAHjj65Z.js";import{t as a}from"./useTranslation-BymTnaHx.js";import{O as o,l as s}from"./components-B8bHjdou.js";import{t as c}from"./Text-B4PqLHDw.js";import{t as l}from"./Typography-DJfjxaJy.js";import{n as u,t as d}from"./Section-C5SudLaW.js";import{i as f,n as p,t as m}from"./FormSubmissionMessage-oDoAoGYl.js";import{t as h}from"./XMarkIcon-DiiMYgcz.js";import{t as g}from"./StatusInputs-Bo_bMqPM.js";import{t as _}from"./useToast-aQCYBESc.js";import{t as v}from"./Button-DG1GtAKw.js";import{t as y}from"./dialog-DQRLOcH9.js";import{t as b}from"./transition-zOPc9j2i.js";import{t as x}from"./useCookies-DFpesh5i.js";import{t as S}from"./LoginAction-D5nQvVP1.js";import{t as C}from"./useComponentFetcher-C94APalO.js";var w=e(n(),1),T=t(),E=({isOpen:e,onClose:t,children:n})=>(0,T.jsx)(b,{appear:!0,show:!0,as:w.Fragment,children:(0,T.jsxs)(y,{as:`div`,className:`border`,onClose:t,children:[(0,T.jsx)(b.Child,{as:w.Fragment,enter:`ease-out duration-50`,enterFrom:`opacity-0`,enterTo:`opacity-100`,leave:`ease-in duration-50`,leaveFrom:`opacity-100`,leaveTo:`opacity-0`,children:(0,T.jsx)(`div`,{className:`fixed inset-0 z-20 bg-white`})}),(0,T.jsx)(`div`,{className:`fixed inset-0 z-20 overflow-y-auto`,children:(0,T.jsx)(`div`,{className:`relative flex min-h-full justify-center text-center`,children:(0,T.jsx)(y.Panel,{className:`relative w-full max-w-xl transform overflow-auto rounded-md bg-white p-6 text-left align-middle transition-all`,children:(0,T.jsx)(`div`,{className:`w-full`,children:n})})})})]})}),D=({formId:e,email:t})=>{let n=s(),[r,i]=(0,w.useState)(!1);return(0,w.useEffect)(()=>{!r&&e&&(n.load(`/forms/${e}?email=${t}`),i(!0))},[n,e]),{isLoading:n.state===`loading`||!n?.data,data:n?.data}},O=({name:e})=>(0,T.jsxs)(`div`,{className:`pt-8`,children:[(0,T.jsxs)(`div`,{className:`relative mb-2 mt-1 inline-flex items-center space-x-1 overflow-hidden rounded-wt px-2 py-1 text-xs`,children:[(0,T.jsx)(`div`,{className:`absolute inset-0 bg-wt-primary text-wt-primary opacity-10`}),(0,T.jsx)(`span`,{className:`z-10 font-medium text-wt-primary`,children:e})]}),(0,T.jsxs)(`div`,{className:`flex w-full animate-pulse flex-col space-y-6`,children:[(0,T.jsx)(`div`,{className:`h-12 w-full max-w-xs rounded bg-gray-200`}),(0,T.jsxs)(`div`,{className:`space-y-4`,children:[(0,T.jsx)(`div`,{className:`h-8 w-full rounded bg-gray-200`}),(0,T.jsx)(`div`,{className:`h-8 w-full rounded bg-gray-200`}),(0,T.jsx)(`div`,{className:`h-8 w-full rounded bg-gray-200`})]})]})]}),k=({publication:e,form:t,email:n,onClose:r})=>{let[i,o]=(0,w.useState)(!1),l=s(),u=l.data,d=l.state===`submitting`,{t:g}=a();return _(u?.toast),(0,w.useEffect)(()=>{u?.redirect&&r(),u?.toast?.status===`success`&&o(!0)},[u?.toast,i,u?.redirect]),(0,T.jsx)(`div`,{className:`pt-8`,children:i?(0,T.jsx)(m,{message:t.thank_you_message||`Thank you for your submission.`,logo:e.logo.thumb.url,logoAlt:e.name,children:(0,T.jsx)(`button`,{type:`button`,onClick:r,children:(0,T.jsx)(`div`,{className:`flex items-center justify-center space-x-1`,children:(0,T.jsxs)(c,{as:`span`,theme:`default`,className:`font-regular flex w-full cursor-pointer items-center text-sm text-wt-primary opacity-75 hover:opacity-100`,children:[g(`shared.cta.continue`),` `,(0,T.jsx)(f,{className:`ml-2 h-4 w-4`})]})})})}):(0,T.jsxs)(`div`,{className:`relative`,children:[(0,T.jsx)(`div`,{className:`absolute right-0 top-0`,children:(0,T.jsx)(`button`,{type:`button`,onClick:r,children:(0,T.jsx)(`div`,{className:`flex items-center justify-center`,children:(0,T.jsx)(h,{className:`h-6 w-6 text-gray-400 transition-all hover:text-gray-700`})})})}),(0,T.jsx)(l.Form,{method:`post`,action:`/post_subscribe_form`,children:(0,T.jsx)(p,{email:n,form:t,publication:e,isSubmitting:d})})]})})},A=({publication:e,formId:t,email:n,onClose:r})=>{let{isLoading:i,data:a}=D({formId:t,email:n});return(0,T.jsx)(E,{isOpen:!0,onClose:()=>{},children:i&&!a?(0,T.jsx)(O,{name:e.name}):(0,T.jsx)(`div`,{children:a&&(0,T.jsx)(k,{onClose:r,email:n,publication:a.publication,form:a.form})})})},j=({enabled:e})=>{let t=C();return(0,w.useEffect)(()=>{e&&t.load(`/billing_summary`)},[e]),{isLoading:(t.state===`loading`||!t?.data)&&e,billingSummary:t?.data||void 0}},M=()=>{let e=s(),{subscriberId:t}=i(),n=e.data,o=e.state===`submitting`,{t:c}=a(),{removeCookie:l,cookies:u}=r(),d=n?.toast?.status;return _(n?.toast),(0,w.useEffect)(()=>{d===`success`&&l(x)},[d]),(0,T.jsxs)(e.Form,{method:`post`,action:`/downgrade`,children:[(0,T.jsx)(`input`,{hidden:!0,name:`subscriber_id`,defaultValue:t}),(0,T.jsx)(`input`,{hidden:!0,name:`last_resource_guid`,defaultValue:u.last_resource_guid}),(0,T.jsx)(g,{name:`downgrade`,errorMessage:c(`account_actions.downgrade.toast.error`),successMessage:c(`account_actions.downgrade.toast.downgraded`)}),(0,T.jsx)(v,{type:`submit`,variant:`danger-light`,isLoading:o,children:o?`${c(`shared.actions.downgrading`)}…`:c(`shared.cta.downgrade_subscription`)})]})},N=({children:e,onSuccess:t,successMessage:n})=>{let[a]=o(),c=s(),{subscriberId:l}=i(),u=c.data,d=c.state===`submitting`,{removeCookie:f,cookies:p}=r(),m=u?.toast?.status;return _(u?.toast),(0,w.useEffect)(()=>{m===`success`&&(f(x),t?.())},[m]),(0,T.jsxs)(c.Form,{method:`post`,action:`/report_abuse`,children:[(0,T.jsx)(`input`,{hidden:!0,name:`subscriber_id`,defaultValue:l}),a.has(`post_id`)&&(0,T.jsx)(`input`,{hidden:!0,name:`post_id`,defaultValue:a.get(`post_id`)||``}),(0,T.jsx)(`input`,{hidden:!0,name:`last_resource_guid`,defaultValue:p.last_resource_guid??``}),(0,T.jsx)(`input`,{hidden:!0,name:`report_abuse_success_message`,defaultValue:n||`You have been unsubscribed and the publication has been reported.`}),e?.({isLoading:d})]})},P=()=>{let e=s(),{subscriberId:t}=i(),n=e.data,r=e.state===`submitting`,{t:o}=a();return _(n?.toast),(0,T.jsxs)(e.Form,{method:`post`,action:`/resubscribe`,children:[(0,T.jsx)(`input`,{hidden:!0,name:`subscriber_id`,defaultValue:t}),(0,T.jsx)(g,{name:`resubscribe`,errorMessage:o(`account_actions.downgrade.toast.error`),successMessage:o(`account_actions.downgrade.toast.resubscribed`)}),(0,T.jsx)(v,{type:`submit`,variant:`primary`,isLoading:r,children:r?`${o(`shared.actions.resubscribing`)}…`:o(`shared.cta.resubscribe`)})]})},F=({publication:e,onUnsubscribe:t})=>{let{t:n}=a(),[c]=o(),l=s(),{subscriberId:u}=i(),d=l.data,f=l.state===`submitting`,{removeCookie:p,cookies:m}=r(),h=d?.toast?.status;return(0,w.useEffect)(()=>{d?.postUnsubscribeFormId&&t(d?.postUnsubscribeFormId)},[t,d?.postUnsubscribeFormId]),_(d?.toast),(0,w.useEffect)(()=>{h===`success`&&p(x)},[h]),(0,T.jsxs)(l.Form,{method:`post`,action:`/unsubscribe`,children:[(0,T.jsx)(`input`,{hidden:!0,name:`subscriber_id`,defaultValue:u}),(0,T.jsx)(`input`,{hidden:!0,name:`unsubscribe_form_id`,defaultValue:e.post_unsubscribe_form_id||``}),c.has(`post_id`)&&(0,T.jsx)(`input`,{hidden:!0,name:`post_id`,defaultValue:c.get(`post_id`)||``}),c.has(`newsletter_list_id`)&&(0,T.jsx)(`input`,{hidden:!0,name:`newsletter_list_id`,defaultValue:c.get(`newsletter_list_id`)||``}),(0,T.jsx)(`input`,{hidden:!0,name:`last_resource_guid`,defaultValue:m.last_resource_guid}),(0,T.jsx)(g,{name:`unsubscribe`,errorMessage:n(`account_actions.downgrade.toast.error`),successMessage:n(`account_actions.downgrade.toast.unsubscribed`)}),(0,T.jsx)(v,{type:`submit`,variant:`danger`,isLoading:f,btnSize:`md`,children:f?`${n(`shared.actions.unsubscribing`)}…`:n(`shared.cta.unsubscribe`)})]})},I=(e,t)=>{let n=e.status===`inactive`,r=e.tier===`free`,i=e.tier===`premium`,a=e.premium_tiers.some(e=>e.permanent);return{isFreeTier:r,isInactive:n,isPremiumTier:i,isPermanentlyUpgraded:a,canUnsubscribe:[`active`,`pending`].includes(e.status)&&(i&&t||r),canDowngrade:i&&t&&!a}},L=(0,w.createContext)(void 0);L.displayName=`AccountActionContext`;var R=({publication:e,isLoggedIn:t,subscription:n,children:r})=>{if(!n||!e)throw Error(`RefreshPageError`);let{email:i}=n,{isInactive:a,isPremiumTier:o,canUnsubscribe:s,canDowngrade:c}=I(n,t),l=n.premium_tiers.some(e=>e.paid_trial_info),{private:u,require_subscriber_approval:d}=e,f=(0,w.useMemo)(()=>({publication:e,publicationIsPrivate:u,publicationRequiresSubscriberApproval:d,isLoggedIn:t,isInactive:a,isPremiumTier:o,canUnsubscribe:s,canDowngrade:c,hasPaidTrial:l,email:i}),[e,u,d,t,a,o,s,c,l,i]);return(0,T.jsx)(L.Provider,{value:f,children:r})},z=()=>{let e=(0,w.useContext)(L);if(e===void 0)throw Error(`useAccountActionContext must be used within a AccountActionProvider`);return e},B=({isPendingDowngrade:e,isProratedDowngradeAvailable:t})=>{let{t:n}=a(``,{keyPrefix:`account_actions.downgrade`}),{isPremiumTier:r,publicationIsPrivate:i,publicationRequiresSubscriberApproval:o,canUnsubscribe:s,canDowngrade:c,hasPaidTrial:l,isLoggedIn:u}=z(),d=[];return s?e||!r?d.push(n(`unsubscribe_free_description`)):d.push(n(`unsubscribe_premium_description`)):u||d.push(n(`unsubscribe_login_description`)),i?d.push(n(`unsubscribe_is_private`)):o&&d.push(n(`unsubscribe_requires_approval`)),c&&!e&&(l?d.push(n(`cancel_paid_trial_description`)):d.push(n(t?`downgrade_prorated_description`:`downgrade_immediately_description`))),d.join(` `)},V=()=>{let{t:e}=a(``,{keyPrefix:`account_actions.downgrade`}),{t}=a(),{publication:n,email:r,isInactive:i,canUnsubscribe:o,canDowngrade:s,isLoggedIn:c}=z(),{isLoading:f,billingSummary:p}=j({enabled:c}),m=p?.pending_downgrade||!1,h=p?.prorated_downgrade_available||!1,[g,_]=(0,w.useState)(null),y=B({isPendingDowngrade:m,isProratedDowngradeAvailable:h});return g?(0,T.jsx)(A,{publication:n,formId:g,email:r,onClose:()=>_(null)}):(0,T.jsxs)(d,{title:e(`title`),description:i?``:y,className:`relative overflow-hidden`,children:[(0,T.jsxs)(`div`,{className:`flex space-x-6`,id:`account-actions`,children:[s&&!m&&(0,T.jsx)(M,{}),i&&(0,T.jsx)(P,{}),!i&&(0,T.jsxs)(`div`,{className:`flex items-center gap-4`,children:[o?(0,T.jsx)(F,{publication:n,onUnsubscribe:e=>{_(e)}}):(0,T.jsx)(S,{allowSignup:!1,hash:`account-actions`}),o&&(0,T.jsx)(N,{successMessage:t(`account_actions.report_abuse.toast.success`),children:({isLoading:e})=>
3(0,T.jsx)(v,{type:`submit`,variant:`underline`,isLoading:e,btnSize:`md`,children:t(`shared.cta.report_abuse`)})})]})]}),f&&(0,T.jsxs)(`div`,{className:`absolute inset-0 flex h-full w-full items-center justify-center bg-white bg-opacity-90`,children:[(0,T.jsx)(u,{className:`mr-3`}),(0,T.jsxs)(l,{as:`p`,size:`sm`,className:`text-gray-700`,children:[e(`loading`),`…`]})]})]})};export{F as i,R as n,I as r,V as t};
4//# sourceMappingURL=Downgrade-z04MuHMA.js.map
5//# debugId=e1544858-94d2-5e2b-b036-8f7a0279e5ae

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.