1!function(){try{var e="u">typeof window?window:"u">typeof global?global:"u">typeof globalThis?globalThis:"u">typeof self?self:{};e._sentryModuleMetadata=e._sentryModuleMetadata||{},e._sentryModuleMetadata[(new e.Error).stack]=function(e){for(var n=1;n<arguments.length;n++){var a=arguments[n];if(null!=a)for(var i in a)a.hasOwnProperty(i)&&(e[i]=a[i])}return e}({},e._sentryModuleMetadata[(new e.Error).stack],{"_sentryBundlerPluginAppKey:corgi-sentry":!0});var n=(new e.Error).stack;n&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[n]="12ed4ea0-f6a2-4c94-9229-3f71035664d7",e._sentryDebugIdIdentifier="sentry-dbid-12ed4ea0-f6a2-4c94-9229-3f71035664d7")}catch(e){}}(),(self.__LOADABLE_LOADED_CHUNKS__=self.__LOADABLE_LOADED_CHUNKS__||[]).push([[3706],{58493(e,n,a){"use strict";a.r(n),a.d(n,{CancelMembership:()=>ei});var i=a(71210),t=a(32198),r=a(12493),s=a(93864),l=a(47198),c=a(54018),o=a(97980);async function d(e){let{gql:{fetch:n}}=e,{data:a}=await n({query:o.CancelMembershipPageData,rejectOnError:!0});return a}let{Context:u,Provider:m,useContext:f,useAsyncData:p}=(0,c.Oh)({name:"CancelMembershipPageDataContext",dataProperty:"pageData",getData:d});var v=a(73330),g=a(77624),x=a(48253);let{StateContext:y,StateProvider:b,useStateContext:h}=(0,v.l4)({name:"CancelMembershipPageStateContext",initialState:function(e){let{subscriptionId:n}=e;return{subscriptionId:n,cancelErrorMessage:void 0,cancelResult:!1,lowerAmountResult:!1}},mutations:{setCancelResult:(e,n)=>(0,x._)((0,g._)({},e),{cancelResult:n}),setCancelErrorMessage:(e,n)=>(0,x._)((0,g._)({},e),{cancelErrorMessage:n}),setLowerAmountResult:(e,n)=>(0,x._)((0,g._)({},e),{lowerAmountResult:n})}});var _=a(49758);let k=e=>{let{children:n}=e,[{subscriptionId:a}]=h();return(0,i.jsx)(_.fu,{properties:{context:"easy_cancel",emitter:"front_end",subscription_id:a},children:n})},S=e=>{let{children:n,subscriptionId:a}=e,t=p();return(0,l.s1)(t)?(0,i.jsx)(m,{pageData:t.pageData,children:(0,i.jsx)(b,{subscriptionId:a,children:(0,i.jsx)(k,{children:n})})}):null};var w=a(39351),C=a(42594),E=a(19771),j=a(13755);function N(){var e,n;let[{subscriptionId:a}]=h(),{data:i}=f(),{amountFromBaseUnits:t,localizeCurrency:r}=(0,E.s9)(),s=(0,j.mZ)(),l=null==(e=i.viewer.user)?void 0:e.subscriptions.find(e=>e.id===a),c=null==(n=i.featureConfigs.subscriptionConfiguration)?void 0:n.minAmount;if(!function(e){let{isAuthenticated:n,subscription:a,minAmountBaseUnits:i,amountFromBaseUnits:t}=e;return!!n&&!!a&&!!i&&t(a.amount,a.currencyCode)>t(i,a.currencyCode)}({isAuthenticated:"AUTHENTICATED"===s,subscription:l,minAmountBaseUnits:c,amountFromBaseUnits:t})||!l||!c)return{data:{isEligible:!1}};let{currencyCode:o}=l,d=Math.max(Math.ceil(t(l.amount,o)/2),t(c,o));return{data:{isEligible:!0,newAmount:d,newAmountFormatted:r(d,o,{currencyDisplay:"narrowSymbol"}),currencyCode:o,isYearly:"YEAR"===l.interval}}}var D=a(72300);function F(){let e=(0,_.z1)();return{trackView:(0,C.useCallback)(()=>{e("subs_cancel_modal_view")},[e]),trackCancelClick:(0,C.useCallback)(()=>{e("subs_cancel_modal_confirm_click")},[e]),trackStayClick:(0,C.useCallback)(()=>{e("subs_cancel_modal_stay_click")},[e]),trackCancelSuccess:(0,C.useCallback)(()=>{e("subs_customer_cancellation",{cancellation_source:(0,D.Az)(D.CC)})},[e]),trackCancelError:(0,C.useCallback)(n=>{let{errorMessage:a}=n;e("subs_customer_cancellation_error",{error_message:a,cancellation_source:(0,D.Az)(D.CC)})},[e])}}var M=a(21545),A=a(60628),T=a(96608);async function z(e,n){let{gql:{fetch:a}}=e,{data:i}=await a({query:T.ModifySubscriptionForEasyCancel,variables:{input:n},rejectOnError:!0});return i.modifySubscription.result}let P=()=>{let{data:{isVisible:e,isLoading:n,label:a},actions:{onClick:t}}=function(){let[{subscriptionId:e},{setCancelErrorMessage:n,setLowerAmountResult:a}]=h(),i=(0,A.L4)(),{translate:t,amountToBaseUnits:r}=(0,E.s9)(),s=(0,_.z1)(),[l,c]=(0,C.useState)(!1),{data:o}=N(),d=async()=>{if(!o.isEligible)return;let{newAmount:l,currencyCode:d}=o;s("subs_cancel_lower_amount_click"),c(!0),n(void 0);let u=r(l,d);try{let r=await z(i,{amount:u,id:e,currency:d});"SUCCESS"===r?(s("subs_cancel_lower_amount_success",{local_amount:l}),a(!0)):(s("subs_cancel_lower_amount_failure"),n(t("fe.errors.generic_try_again")))}catch(e){s("subs_cancel_lower_amount_failure"),n(t("fe.errors.generic_try_again"))}c(!1)},u="";return o.isEligible&&(u=o.isYearly?t("corgi.membership.manage.lower_amount.yearly_lower_amount_button",{amount:o.newAmountFormatted}):t("corgi.membership.manage.lower_amount.monthly_lower_amount_button",{amount:o.newAmountFormatted})),{data:{isVisible:o.isEligible,isLoading:l,label:u},actions:{onClick:d}}}();return e?(0,i.jsx)(M.$,{"data-qa":"easy-cancel-lower-amount-button",variant:"primary",size:"small",className:"w-[300px]",loading:n,onClick:t,children:a}):null},H=()=>{let{trackStayClick:e}=F(),{data:{isEligible:n}}=N();return(0,i.jsx)(M.$,{variant:n?"tertiary":"secondary",size:"small",onClick:()=>{e()},as:"a",href:"/",className:"mx-4 my-2 w-[300px]",children:(0,i.jsx)(E.HT,{value:"corgi.membership.manage.cancel.cancel_modal.continue_c
1ontributing_button"})})};var O=a(55104),I=a(72042),q=a(88087),L=a(29926),R=a(72255),V=a(80065);let $=()=>{let{data:{disabled:e,isLowerAmountButtonVisible:n},actions:{cancelMembershipObject:a}}=function(){let[{subscriptionId:e},{setCancelErrorMessage:n,setCancelResult:a}]=h(),{trackCancelSuccess:i,trackCancelClick:t,trackCancelError:r}=F(),[{cancelError:s,cancelled:l},c]=(0,L.mR)({cancellationSource:D.CC}),o=(0,q.sW)("cancel_sub"),d=(0,j.rF)(),u=(0,V.jX)(),{trackShow:m,trackSuccess:f,trackFailure:p}=(0,R.cd)("cancel_membership"),{data:{isEligible:v}}=N(),{mutateAsync:g}=(0,O.n)({mutationFn:async()=>{t();try{await c(e,o)}catch(n){n instanceof I.K8&&(m(n.operationName),await u({pxResponse:n.pxChallenge})?(f(n.pxChallenge,n.operationName),await c(e,o)):p(n.pxChallenge,n.operationName))}}});return(0,C.useEffect)(()=>{s&&(r({errorMessage:s}),n(s))},[s,n,r]),(0,C.useEffect)(()=>{l&&(i(),a(l),d())},[l,a,i,d]),{data:{disabled:l,isLowerAmountButtonVisible:v},actions:{cancelMembershipObject:g}}}();return(0,i.jsx)(M.$,{variant:n?"secondary":"primary",size:"small",onClick:a,disabled:e,className:"w-[300px]",children:n?(0,i.jsx)(E.HT,{value:"corgi.membership.manage.lower_amount.cancel_button"}):(0,i.jsx)(E.HT,{value:"corgi.membership.manage.cancel.cancel_modal.cancel_button"})})},B=()=>(0,i.jsxs)("div",{className:"mt-0 mb-5 flex flex-col items-center gap-4 md:mt-8",children:[(0,i.jsxs)("div",{className:"flex flex-col items-center gap-4 md:flex-row",children:[(0,i.jsx)(P,{}),(0,i.jsx)($,{})]}),(0,i.jsx)(H,{})]});var U=a(74366);let G=()=>{let{data:e}=N();return(0,i.jsxs)("div",{children:[(0,i.jsx)(U.E,{as:"h1",variant:"heading",size:"x-large",className:"my-4 p-5 md:p-0",children:(0,i.jsx)(E.HT,{value:"corgi.membership.manage.cancel.cancel_modal.headline"})}),(0,i.jsx)(U.E,{as:"p",className:"mt-2.5 mb-5 px-2.5 md:mt-8 md:px-16",children:e.isEligible?(0,i.jsx)(E.HT,{value:"corgi.membership.manage.cancel.cancel_modal.description",replacements:{amount:e.newAmountFormatted}}):(0,i.jsx)(E.HT,{value:"corgi.membership.manage.cancel.cancel_modal.description_no_offer"})})]})};var K=a(74811),Y=a(83655),Q=a(37467);let W=()=>{let e=(0,Q.Ym)(),{translateHtml:n}=(0,E.s9)();return(0,i.jsx)(K.F,{variant:"error",type:"page","data-testid":"change-password-error-banner","data-qa":"change-password-error-banner",children:n("fe.pages.subscriptions.manage.cancel_plan_error",{helpUrl:(0,Y.lc)(e,"contact-us")})})};var X=a(45862);let Z=()=>(0,i.jsx)("div",{children:(0,i.jsxs)("div",{className:"px-5 md:px-28",children:[(0,i.jsxs)("div",{className:"flex items-center justify-center text-center",children:[(0,i.jsx)(X.C,{size:"small",className:"text-icon-success my-4 mr-2.5 md:my-0 md:mr-4"}),(0,i.jsx)(U.E,{as:"p",size:"medium",className:"text-typography-success my-0 mb-0 text-center md:my-2",children:(0,i.jsx)(E.HT,{value:"fe.pages.subscriptions.manage.plan_saved_success"})})]}),(0,i.jsx)(M.$,{size:"large",variant:"secondary",as:"a",href:"/",className:"my-5 w-full md:my-10",children:(0,i.jsx)(E.HT,{value:"fe.pages.sponsors.continue"})})]})}),J=()=>(0,i.jsxs)("div",{children:[(0,i.jsx)(U.E,{as:"h1",variant:"heading",size:"x-large",className:"mt-4 mb-2 px-10 md:px-0",children:(0,i.jsx)(E.HT,{value:"fe.pages.subscriptions.cancel_confirmation.title"})}),(0,i.jsxs)("div",{className:"px-5 md:px-28",children:[(0,i.jsxs)("div",{className:"flex items-center text-center",children:[(0,i.jsx)(X.C,{size:"small",className:"text-icon-success my-4 mr-2.5 md:my-0 md:mr-4"}),(0,i.jsx)(U.E,{as:"p",size:"medium",className:"text-typography-success my-0 mb-0 text-left md:my-2 md:text-center",children:(0,i.jsx)(E.HT,{value:"fe.pages.subscriptions.cancel_confirmation.payments_canceled"})})]}),(0,i.jsx)(M.$,{size:"large",variant:"secondary",as:"a",href:"/",className:"my-5 w-full md:my-10",children:(0,i.jsx)(E.HT,{value:"fe.pages.sponsors.continue"})})]})]}),ee=()=>{let[{cancelResult:e,lowerAmountResult:n}]=h();return e?(0,i.jsx)(J,{}):n?(0,i.jsx)(Z,{}):(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(G,{}),(0,i.jsx)(B,{})]})},en=()=>{let{trackView:e}=F();(0,C.useEffect)(()=>e(),[e]);let[{cancelErrorMessage:n}]=h();return(0,i.jsxs)(i.Fragment,{children:[n&&(0,i.jsx)(W,{}),(0,i.jsx)("div",{className:"mx-auto w-full pt-8 pb-16 md:w-[740px] lg:w-[960px] xl:w-[12
116px] xl:max-w-[1216px]",children:(0,i.jsx)("div",{className:"flex flex-col items-center text-center",children:(0,i.jsx)(ee,{})})})]})},ea="subscription_id",ei=(0,s.fG)(function(){let e=(0,w.GN)(ea);return e?(0,i.jsx)(S,{subscriptionId:e,children:(0,i.jsx)(en,{})}):(0,i.jsx)(t.rd,{to:"/",reason:"no-subscription-id"})},{prefetchName:"592dee6ea519e1334c223e1f9d6bc743",prefetchData:async e=>{if(!e.query[ea])throw new r.Lx({url:"/",reason:"no-subscription-id"});return Promise.resolve()}})},96608(e){var n={kind:"Document",definitions:[{kind:"OperationDefinition",operation:"mutation",name:{kind:"Name",value:"ModifySubscriptionForEasyCancel"},variableDefinitions:[{kind:"VariableDefinition",variable:{kind:"Variable",name:{kind:"Name",value:"input"}},type:{kind:"NonNullType",type:{kind:"NamedType",name:{kind:"Name",value:"ModifySubscriptionInput"}}},directives:[]}],directives:[],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"modifySubscription"},arguments:[{kind:"Argument",name:{kind:"Name",value:"input"},value:{kind:"Variable",name:{kind:"Name",value:"input"}}}],directives:[],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"result"},arguments:[],directives:[]}]}}]}}],loc:{start:0,end:128}};n.loc.source={body:"mutation ModifySubscriptionForEasyCancel($input: ModifySubscriptionInput!) {\n modifySubscription(input: $input) {\n result\n }\n}\n",name:"GraphQL request",locationOffset:{line:1,column:1}};var a={};function i(e,n){for(var a=0;a<e.definitions.length;a++){var i=e.definitions[a];if(i.name&&i.name.value==n)return i}}n.definitions.forEach(function(e){if(e.name){var n=new Set;!function e(n,a){if("FragmentSpread"===n.kind)a.add(n.name.value);else if("VariableDefinition"===n.kind){var i=n.type;"NamedType"===i.kind&&a.add(i.name.value)}n.selectionSet&&n.selectionSet.selections.forEach(function(n){e(n,a)}),n.variableDefinitions&&n.variableDefinitions.forEach(function(n){e(n,a)}),n.definitions&&n.definitions.forEach(function(n){e(n,a)})}(e,n),a[e.name.value]=n}}),e.exports=n,e.exports.ModifySubscriptionForEasyCancel=function(e,n){var t={kind:e.kind,definitions:[i(e,n)]};e.hasOwnProperty("loc")&&(t.loc=e.loc);var r=a[n]||new Set,s=new Set,l=new Set;for(r.forEach(function(e){l.add(e)});l.size>0;){var c=l;l=new Set,c.forEach(function(e){s.has(e)||(s.add(e),(a[e]||new Set).forEach(function(e){l.add(e)}))})}return s.forEach(function(n){var a=i(e,n);a&&t.definitions.push(a)}),t}(n,"ModifySubscriptionForEasyCancel")},97980(e){var n={kind:"Document",definitions:[{kind:"OperationDefinition",operation:"query",name:{kind:"Name",value:"CancelMembershipPageData"},variableDefinitions:[],directives:[],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"viewer"},arguments:[],directives:[],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"id"},arguments:[],directives:[]},{kind:"Field",name:{kind:"Name",value:"user"},arguments:[],directives:[],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"id"},arguments:[],directives:[]},{kind:"Field",name:{kind:"Name",value:"subscriptions"},arguments:[{kind:"Argument",name:{kind:"Name",value:"productType"},value:{kind:"EnumValue",value:"MEMBERSHIP"}}],directives:[],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"id"},arguments:[],directives:[]},{kind:"Field",name:{kind:"Name",value:"amount"},arguments:[],directives:[]},{kind:"Field",name:{kind:"Name",value:"currencyCode"},arguments:[],directives:[]},{kind:"Field",name:{kind:"Name",value:"interval"},arguments:[],directives:[]}]}},{kind:"Field",name:{kind:"Name",value:"country"},arguments:[],directives:[],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"currency"},arguments:[],directives:[],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"exchangeRate"},arguments:[],directives:[]}]}}]}}]}}]}},{kind:"Field",name:{kind:"Name",value:"featureConfigs"},arguments:[],directives:[],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"subscriptionConfiguration"},arguments:[],directives:[]}]}}]}}],loc:{start:0,end:275}};n.loc.source={body:"query CancelMembershipPageData {\n viewer {\n id\n user {\n id\n subscriptions(productType: MEMBERSHIP) {\n id\n amount\n currencyCode\n interval\n }\n country {\n currency {\n exchangeRate\n }\n }\n }\n }
1\n featureConfigs {\n subscriptionConfiguration\n }\n}\n",name:"GraphQL request",locationOffset:{line:1,column:1}};var a={};function i(e,n){for(var a=0;a<e.definitions.length;a++){var i=e.definitions[a];if(i.name&&i.name.value==n)return i}}n.definitions.forEach(function(e){if(e.name){var n=new Set;!function e(n,a){if("FragmentSpread"===n.kind)a.add(n.name.value);else if("VariableDefinition"===n.kind){var i=n.type;"NamedType"===i.kind&&a.add(i.name.value)}n.selectionSet&&n.selectionSet.selections.forEach(function(n){e(n,a)}),n.variableDefinitions&&n.variableDefinitions.forEach(function(n){e(n,a)}),n.definitions&&n.definitions.forEach(function(n){e(n,a)})}(e,n),a[e.name.value]=n}}),e.exports=n,e.exports.CancelMembershipPageData=function(e,n){var t={kind:e.kind,definitions:[i(e,n)]};e.hasOwnProperty("loc")&&(t.loc=e.loc);var r=a[n]||new Set,s=new Set,l=new Set;for(r.forEach(function(e){l.add(e)});l.size>0;){var c=l;l=new Set,c.forEach(function(e){s.has(e)||(s.add(e),(a[e]||new Set).forEach(function(e){l.add(e)}))})}return s.forEach(function(n){var a=i(e,n);a&&t.definitions.push(a)}),t}(n,"CancelMembershipPageData")}}]); 2//# sourceMappingURL=accountSettings-cancelMembership.0c11e3c2982fb1b1.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.