var ne=Object.defineProperty;var se=(t,e,a)=>e in t?ne(t,e,{enumerable:!0,configurable:!0,writable:!0,value:a}):t[e]=a;var A=(t,e,a)=>(se(t,typeof e!="symbol"?e+"":e,a),a);import{dG as re,dH as ce,da as q,I as f,q as n,s as o,a0 as g,dI as ie,r as u,x as K,E as ee,bc as U,a9 as G,dJ as oe,F as y,w as Q,b3 as le,B,bd as F,dK as te,dL as ae,dM as de,dN as ue,dO as _,dP as pe}from"./index-c51caa49.js";import{i as he}from"./isString-acff3167.js";import{t as me,i as ye}from"./index-0b77d27e.js";var ge=re.isFinite,fe=Math.min;function we(t){var e=Math[t];return function(a,s){if(a=ce(a),s=s==null?0:fe(me(s),292),s&&ge(a)){var c=(q(a)+"e").split("e"),r=e(c[0]+"e"+(+c[1]+s));return c=(q(r)+"e").split("e"),+(c[0]+"e"+(+c[1]-s))}return e(a)}}var be=we("round");const J=be;function C(t){return q(t).toLowerCase()}const Ye={hasActiveSubscribe:async()=>{const t=await f.get("/gumroad/has-active-subscribe");return t.data.data?$(t.data.data):t.data.data},async isSubscriptionActive(t,e){const{data:a}=await f.post("/gumroad/is-subscrpition-active",{planName:t,type:e});return a.data},async verifyActiveCode(t){const{data:e}=await f.post("/gumroad/verify-code",{code:t});return e},async addGumroadUser(t){const{data:e}=await f.post("/gumroad/add-user",{email:t});return e},buildPlanLink2(t,e,a){const s=new URL("l/hnccfc","https://fantasychat.gumroad.com"),c=t.trim(),r=new URLSearchParams({variant:c});return a&&r.append("email",a),e==="3months"?r.append("quarterly","true"):e==="annually"?r.append("yearly","true"):r.append("monthly","true"),r.append("wanted","true"),s.search=r.toString(),$(s.href)}};function $(t){const e=new URL("https://api.bluepixlai.com/");return e.pathname="subscription/redirect",e.search=new URLSearchParams({targetUrl:t}).toString(),e.href}const Me={showActivating(t){return t.info({title:"Activating Your Subscription...",keyboard:!1,okButtonProps:{disabled:!0,loading:!0},maskClosable:!1})},showFailed(t){return t.warning({title:"Activation Failed",content:n("div",{children:"We couldn't find your payment record. Please try refreshing the page later, or check your payment email for a link to activate instantly."}),maskClosable:!1})},showRedirect(t,e,a){return t.info({title:"Redirect to Gumroad",content:n("div",{children:o("p",{children:["Redirecting to Gumroad for subscription management. Please fill this email in the new page:",n(g,{type:"link",children:e})]})}),okText:"Copy Email & Proceed",onOk(){ie(e),window.open(a)}})},showPaid(t){const{modal:e,nav:a,planName:s,type:c}=t;return e.confirm({title:"Activate Subscription",cancelText:"Not Paid",okText:"Already Paid",onOk(){a(`/account?gumroad_confirming=1&plan_name=${s}&type=${c}`)},content:n("div",{children:"After completing your payment on Gumroad, please confirm your payment status below to activate your subscription."})})},showRequireLogin(t){const{modal:e,nav:a}=t;return e.confirm({title:"Login Required",content:n("span",{children:"Please login to activate your subscription."}),onOk(){const s=location.href.replace(location.origin,"");a(`/login?redirect=${s}`)},okText:"Login",cancelText:"Cancel"})},showActiveCodeWindow(t){const{modal:e,email:a,onOk:s}=t;return e.info({title:"Activate your subscription..",keyboard:!1,content:n("div",{children:o("p",{style:{marginBottom:"0.4rem"},children:["Please confirm the email to activate your subscription ",a]})}),onOk:s})},showActiveCodeError(t){const{modal:e,msg:a}=t;return e.error({title:"Error",content:o("span",{children:["Invalid activation link. For assistance, please contact ",n("a",{href:"mailto:contact@nsfwcharai.com",children:"contact@nsfwcharai.com"}),".",n("small",{children:he(a)?a:""})]})})},showActiveCodeSuccess(t){const{modal:e,nav:a}=t;return e.success({title:"Tips",content:n("span",{children:"Your account active success!"}),okText:"OK",onOk(){window.location.assign("/account")}})}};class Se{constructor(){A(this,"source","traffic");A(this,"distribute","https://bluepixlai.com")}buildLink(e,a,s){const c=new URL("/paddle",this.distribute),r=e.replace(/traffic/i,"").trim(),i=new URLSearchParams({planName:r,type:a,customerId:s,source:this.source});return c.search=new URLSearchParams({payload:this.toB64(i.toString())}).toString(),c.href}toB64(e){return window.btoa(e)}isPaddleSub(e){return e?e.subscription_channel_type==="PADDLE":!1}async manageLink(e){const{data:a}=await f.get("/paddle/manage-link",{params:{priceId:e}});return a.data}async fetchCustomer(){const{data:e}=await f.get("/paddle/user");return e.data}cardClassList(e,a){if(!a)return"";const s=this.isCurrent(a,e);return s||this.isDowngrade(a,e)}isCurrent(e,a){const s=e.title.replace(/traffic/i,"").trim(),c=a.planTitle.replace(/traffic/i,"").trim(),r=e.type.toLowerCase(),i=a.planType;return s===c&&(r===i||i==="annually"&&r==="yearly")?"activated":""}isDowngrade(e,a){const s=e.title.replace(/traffic/i,"").trim(),c=a.planTitle.replace(/traffic/i,"").trim(),r=e.type.toLowerCase(),i=a.planType;return this.isUp(s,c,r,i)?"":"disabled"}isUp(e,a,s,c){const r={Lite:0,Classic:1,Elite:2,Ultra:3,monthly:0,"3months":1,annually:2,yearly:2};return r[e]<r[a]?!0:r[e]==r[a]?r[s]<r[c]:!1}async getCurrentPlan(){const{data:{data:e}}=await f.get("/paddle/sub-plan");return e}getPrice(e,a){return e==="monthly"?a.priceMonthly:e==="3months"?a.price3Months:a.priceAnnually}getDays(e){return e==="monthly"?30:e==="3months"?30*3:30*12}}const I=new Se,De=({profile:t})=>{const e=K(),[a,s]=u.useState(!1),[c,r]=u.useState(!1),{message:i}=Q.useApp(),d=()=>{s(!0)},l=()=>{s(!1)},S=()=>o(y,{children:[n(g,{className:"btn",type:"default",onClick:v,children:"Upgrade Plan"}),n(g,{className:"btn",type:"default",loading:c,onClick:k,children:"Cancel Subscription"})]}),P=()=>{const p=t!=null&&t.subscription_end_time?new Date(t==null?void 0:t.subscription_end_time).toLocaleDateString():"";return o(y,{children:[n("p",{children:"You've successfully cancelled your subscription. "}),o("p",{children:["It will remain active until around ",p,", with no further charges thereafter."]})]})},v=()=>{e("/pricing")},k=async()=>{try{r(!0),await U.handleCancel(),i.success("You've successfully cancelled your subscription."),l(),F(()=>window.location.reload(),2500)}catch(p){throw te(p)&&i.error(p),p}finally{r(!1)}};return o(y,{children:[n(g,{onClick:d,type:"primary",size:"middle",children:"Manage"}),n(G,{open:a,className:"paddle-manage-container",onCancel:l,title:n("p",{className:"title",children:"Manage"}),footer:null,width:400,children:o("div",{className:"flex col",children:[n("div",{className:"divide"}),t!=null&&t.subscription_auto_renew?S():P(),n(g,{className:"btn ok-btn",type:"default",onClick:l,children:"OK"})]})})]})},Oe=({profile:t,plan:e,onClick:a,onOpen:s})=>{const[c,r]=u.useState(!1),[i,d]=u.useState(!1),[l,S]=u.useState(!1),[P,v]=u.useState(!1),[k,p]=u.useState("Confirm Upgrade");K(),u.useEffect(()=>{c&&(s==null||s())},[c]);const Y=()=>{const w=I.cardClassList(e,m);le(w)&&r(!0)},H=async()=>{if(P||l){window.location.assign("/account");return}d(!0);const{data:{code:w,data:N}}=await f.post("/evonet/sub-upgrade",{title:e.planTitle,type:e.planType});setTimeout(()=>{d(!1),w!==200?(p("Check My Subscription"),v(!0)):(S(!0),p("Check My Subscription"),U.put(N,!0))},5e3)},V=()=>{r(!1),S(!1),v(!1),p("Confirm Upgrade")},M=w=>{const N=w==null?void 0:w.toUpperCase();return N==="3MONTHS"?"3m":N==="MONTHLY"?"1m":"12m"},X={monthly:"MONTHLY",quarterly:"3MONTHS","3months":"3MONTHS",yearly:"YEARLY",annually:"YEARLY"},D=()=>{if(!m||!t)return n(y,{});const w=`${m==null?void 0:m.title}-${M(m==null?void 0:m.type)}`,N=`${e.planTitle}-${M(e.planType)}`,h=B().diff(B(t.subscription_start_time),"days"),b=I.getDays(e.planType),T=m.price/100,x=I.getDays(C(m.type));let O=e.planPrice;const L=T/x,E=O/30;let R;return(m==null?void 0:m.type)!==X[C(e.planType)]?R=J(E*b-L*(x-h),2):R=J(L*h+E*(b-h)-T,2),l?o(y,{children:[n("p",{children:"Upgrade request submitted. Enjoy your upgraded benefits once the bank deduction is successful. Please allow up to 1 minute for processing."}),n("p",{children:"Check My Subscription"})]}):P?n(y,{children:n("p",{children:"Upgrade failed, please check your payment method or contact billing@nsfwcharai.com"})}):o(y,{children:[o("p",{children:["Upgrade from Plan ",w," to ",N," for an additional cost of around $",R,"."]}),n("p",{children:"Enjoy new features immediately upon upgrade."})]})},{data:m}=ee("sub-plan",async()=>{if(t&&U.isEvonetSub(t))return await U.getCurrentPlan()});return o(y,{children:[U.isEvonetSub(t)?n("a",{onClick:Y,className:"subscribe-button-new-self",children:"Subscribe"}):n("a",{target:"_blank",className:"subscribe-button-new-self",onClick:a,children:"Subscribe"}),n("div",{children:n(G,{open:c,className:"paddle-manage-container",title:n("p",{className:"title",children:"Upgrade Your Plan"}),footer:null,width:400,closable:!0,maskClosable:!1,keyboard:!1,onCancel:V,children:o("div",{className:"flex col",children:[n("div",{className:"divide"}),D(),n(g,{className:"btn ok-btn",loading:i,type:"default",onClick:oe(H,400),children:k})]})})})]})},Pe="/assets/info-75308554.svg",ve="data:image/png;base64,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",Ne="/assets/credit-48907efa.svg",Ae="/assets/shield-a51bfe6a.svg",ke="/assets/eye-o-6d887007.svg",Te="/assets/rocket-92a46636.svg";var ze=de(function(t,e){var a=t.styles,s=ae([a],void 0,u.useContext(ue)),c=u.useRef();return _(function(){var r=e.key+"-global",i=new e.sheet.constructor({key:r,nonce:e.sheet.nonce,container:e.sheet.container,speedy:e.sheet.isSpeedy}),d=!1,l=document.querySelector('style[data-emotion="'+r+" "+s.name+'"]');return e.sheet.tags.length&&(i.before=e.sheet.tags[0]),l!==null&&(d=!0,l.setAttribute("data-emotion",r),i.hydrate([l])),c.current=[i,d],function(){i.flush()}},[e]),_(function(){var r=c.current,i=r[0],d=r[1];if(d){r[1]=!1;return}if(s.next!==void 0&&pe(e,s.next,!0),i.tags.length){var l=i.tags[i.tags.length-1].nextElementSibling;i.before=l,i.flush()}e.insert("",s,i,!1)},[e,s.name]),null});function xe(){for(var t=arguments.length,e=new Array(t),a=0;a<t;a++)e[a]=arguments[a];return ae(e)}const Be=({onClick:t,href:e,children:a})=>e?n("a",{href:e,className:"subscribe-button-new-self",onClick:t,children:a||"Subscribe"}):n("button",{className:"subscribe-button-new-self",onClick:t,children:a||"Subscribe"}),Je=({href:t,onClick:e})=>n(g,{href:t,onClick:e,type:"primary",size:"middle",children:"Manage"}),Ce=({onClick:t,href:e,paymentControlStatus:a,channel:s})=>{var l;const c={type:"default",className:"btn"},r=(l=a==null?void 0:a.chargebee)==null?void 0:l._100,i=s.includes("RIOTMODELS"),d=s.includes("NOWPAYMENTS");return o("div",{className:"payment-radio",css:xe` display: flex; flex-direction: column; a, button { height: 50px; } gap: 8px; .secure-list { display: flex; justify-content: space-between; padding-top: 8px; } `,children:[(e==null?void 0:e.chargebee)&&!r&&n(g,{...c,href:e.chargebee,onClick:S=>t==null?void 0:t("CHARGEBEE"),children:n("img",{src:ve,className:"pay-icon paypal",alt:"Paypal pay"})}),o(g,{...c,onClick:S=>t==null?void 0:t("EVONET"),children:[n("img",{src:Ne,className:"pay-icon credit",alt:"Credit pay"}),"Debit or Credit Card"]}),i&&n(g,{...c,onClick:()=>t==null?void 0:t("RIOTMODELS"),children:"Alternate Payment Methods"}),d&&n(g,{...c,onClick:()=>t==null?void 0:t("NOWPAYMENTS"),children:"Pay with Crypto"}),o("footer",{className:"d-flex secure-list",children:[o("span",{children:[n("img",{src:Ae,alt:"",className:"icon"}),"Secure"]}),o("span",{children:[n("img",{src:ke,alt:"",className:"icon"}),"Anonmymous"]}),o("span",{children:[n("img",{src:Te,alt:"",className:"icon"}),"1-Minute Checkout"]})]})]})},Ge=({modal:t,onClick:e,href:a,paymentControlStatus:s,channel:c})=>{const r=u.createElement("img",{src:Pe}),i=l=>{d.destroy(),F(()=>e==null?void 0:e(l),200)},d=t.info({title:o("p",{className:"modal-heading mb-0",children:[r,"Please select payment method",n("button",{className:"close-icon",onClick:()=>{d.destroy()},children:n("svg",{"fill-rule":"evenodd",viewBox:"64 64 896 896",focusable:"false","data-icon":"close",width:"1em",height:"1em",fill:"currentColor","aria-hidden":"true",children:n("path",{d:"M799.86 166.31c.02 0 .04.02.08.06l57.69 57.7c.04.03.05.05.06.08a.12.12 0 010 .06c0 .03-.02.05-.06.09L569.93 512l287.7 287.7c.04.04.05.06.06.09a.12.12 0 010 .07c0 .02-.02.04-.06.08l-57.7 57.69c-.03.04-.05.05-.07.06a.12.12 0 01-.07 0c-.03 0-.05-.02-.09-.06L512 569.93l-287.7 287.7c-.04.04-.06.05-.09.06a.12.12 0 01-.07 0c-.02 0-.04-.02-.08-.06l-57.69-57.7c-.04-.03-.05-.05-.06-.07a.12.12 0 010-.07c0-.03.02-.05.06-.09L454.07 512l-287.7-287.7c-.04-.04-.05-.06-.06-.09a.12.12 0 010-.07c0-.02.02-.04.06-.08l57.7-57.69c.03-.04.05-.05.07-.06a.12.12 0 01.07 0c.03 0 .05.02.09.06L512 454.07l287.7-287.7c.04-.04.06-.05.09-.06a.12.12 0 01.07 0z"})})})]}),content:n(Ce,{onClick:i,href:a,paymentControlStatus:s,channel:c}),className:"orange-modal centered-style payment-select",okText:"close",icon:null,footer:null,keyboard:!1,mask:!0,maskClosable:!1})};class Le{constructor(){A(this,"isActive",!1);A(this,"customerId","");A(this,"links",{});A(this,"source","nsfwcharacterai");A(this,"distribute","https://bluepixlai.com")}buildManageLink(e){const a=new URL("/chargebee",this.distribute),s=new URLSearchParams({redirect:e,priceId:"xx",customerId:"xx",source:"xx"});return a.search=new URLSearchParams({payload:this.toB64(s.toString())}).toString(),a.href}buildLink(e,a,s){const c=new URL("/chargebee",this.distribute),r=this.getIndexName(e,a),i=this.links[r],d=new URLSearchParams({priceId:i,customerId:s,source:this.source});return c.search=new URLSearchParams({payload:this.toB64(d.toString())}).toString(),c.href}toB64(e){return window.btoa(e)}getIndexName(e,a){const s=e.trim();let c=a;a==="annually"&&(c="yearly");const r=s.toUpperCase(),i=c.toUpperCase();return`${r}:${i}`}async getPriceIds(){const e=await this.client("GET","price-id");return this.links=e,e}async getManageLink(){return await this.client("GET","manage-link")}async cancelSubscription(){return await this.client("POST","subscription-cancel")}async upgradelink(e){return await this.client("POST","upgrade-link",{priceId:e})}async fetchCustomer(){const e=await this.client("GET","user");return this.customerId=e,e}async client(e,a,s){const c={method:e};e==="POST"?c.data=s:c.params=s;const{data:r}=await f(`chargebee/${a}`,c);if(r.code!==200)throw console.log(r.msg),r.msg;return r.data}}const He=new Le,z={async createSubscription(t,e){return(await f.get("/now-payments/subscription/create",{params:{planName:t,type:e}})).data},async cancnelSubscription(){await f.get("/now-payments/subscription/cancel")},async upgradeSubscription(t,e){return(await f.get("/now-payments/subscription/upgrade-link",{params:{planName:t,type:e}})).data},async getCurrentPlan(){const{data:{data:t}}=await f.get("/now-payments/sub-plan");return t},canUpgrade(t,e){return this.canUpgradeInternal({oldPlan:e.title,oldPeriod:e.type,newPlan:t.planTitle,newPeriod:t.planType})},canUpgradeInternal(t){const{oldPlan:e,newPlan:a,oldPeriod:s,newPeriod:c}=t,r={Lite:0,Classic:1,Elite:2,monthly:0,"3months":1,annually:2,yearly:2};return r[e]<r[a]?!0:r[e]==r[a]?r[C(s)]<r[C(c)]:!1},async getOrder(){const{data:{data:t}}=await f.get("/now-payments/order/latest");return t}},Xe=({profile:t})=>{const e=K(),[a,s]=u.useState(!1),[c,r]=u.useState(!1),{message:i}=Q.useApp(),d=()=>{s(!0)},l=()=>{s(!1)},S=()=>o(y,{children:[n(g,{className:"btn",type:"default",onClick:v,children:"Upgrade Plan"}),n(g,{className:"btn",type:"default",loading:c,onClick:k,children:"Cancel Subscription"})]}),P=()=>{const p=t!=null&&t.subscription_end_time?new Date(t==null?void 0:t.subscription_end_time).toLocaleDateString():"";return o(y,{children:[n("p",{children:"You've successfully cancelled your subscription. "}),o("p",{children:["It will remain active until around ",p,", with no further charges thereafter."]})]})},v=()=>{e("/pricing")},k=async()=>{try{r(!0),await z.cancnelSubscription(),i.success("You've successfully cancelled your subscription."),l(),F(()=>window.location.reload(),2500)}catch(p){throw te(p)&&i.error(p),p}finally{r(!1)}};return o(y,{children:[n(g,{onClick:d,type:"primary",size:"middle",children:"Manage"}),n(G,{open:a,className:"paddle-manage-container",onCancel:l,title:n("p",{className:"title",children:"Manage"}),footer:null,width:400,children:o("div",{className:"flex col",children:[n("div",{className:"divide"}),t!=null&&t.subscription_auto_renew?S():P(),n(g,{className:"btn ok-btn",type:"default",onClick:l,children:"OK"})]})})]})},je=({profile:t,plan:e,onClick:a,onOpen:s})=>{const[c,r]=u.useState(!1),[i,d]=u.useState(!1),[l,S]=u.useState(!1),[P,v]=u.useState(!1),[k,p]=u.useState("Confirm Upgrade"),Y=u.useMemo(()=>ye("NOWPAYMENTS",t),[t]),{modal:H,message:V}=Q.useApp();u.useEffect(()=>{c&&(s==null||s())},[c]);const M=async()=>{z.canUpgrade(e,h)&&r(!0)},X=async()=>{if(P||l){window.location.assign("/account");return}d(!0),H.info({className:"orange-modal",content:n("div",{style:{paddingRight:"15px"},children:"Please note: Cryptocurrency payments typically take 5-30 minutes to process after completion. You can track your activation status in your Account page."}),okText:"Continue",closable:!0,onOk:async()=>{const b=await z.upgradeSubscription(e.planTitle,e.planType);setTimeout(()=>{window.open(b,"_blank","noopener,noreferrer")},300)}}),D()},D=()=>{r(!1),S(!1),v(!1),p("Confirm Upgrade")},m=b=>{const T=b==null?void 0:b.toUpperCase();return T==="3MONTHS"?"3m":T==="MONTHLY"?"1m":"12m"},w={monthly:"MONTHLY",quarterly:"3MONTHS","3months":"3MONTHS",yearly:"YEARLY",annually:"YEARLY"},N=()=>{if(!h||!t)return n(y,{});const b=`${h==null?void 0:h.title}-${m(h==null?void 0:h.type)}`,T=`${e.planTitle}-${m(e.planType)}`,x=B().diff(B(t.subscription_start_time),"days"),O=I.getDays(e.planType),L=I.getDays(C(h.type)),E=h.price/100;let R=e.planPrice;const W=E/L,Z=R/30;let j;return(h==null?void 0:h.type)!==w[C(e.planType)]?j=J(Z*O-W*(L-x),2):j=J(W*x+Z*(O-x)-E,2),l?o(y,{children:[n("p",{children:"Upgrade request submitted. Enjoy your upgraded benefits once the bank deduction is successful. Please allow up to 1 minute for processing."}),n("p",{children:"Check My Subscription"})]}):P?n(y,{children:n("p",{children:"Upgrade failed, please check your payment method or contact billing@nsfwcharai.com"})}):o(y,{children:[o("p",{children:["Upgrade from Plan ",b," to ",T," for an additional cost of around $",j,"."]}),n("p",{children:"Enjoy new features immediately upon upgrade."})]})},{data:h}=ee("nowpayment-plan",async()=>await z.getCurrentPlan(),{enabled:Y});return o(y,{children:[Y?n("a",{onClick:M,className:"subscribe-button-new-self",children:"Subscribe"}):n("a",{target:"_blank",className:"subscribe-button-new-self",onClick:a,children:"Subscribe"}),n("div",{children:n(G,{open:c,className:"paddle-manage-container",title:n("p",{className:"title",children:"Upgrade Your Plan"}),footer:null,width:400,closable:!0,maskClosable:!1,keyboard:!1,onCancel:D,children:o("div",{className:"flex col",children:[n("div",{className:"divide"}),N(),n(g,{className:"btn ok-btn",loading:i,type:"default",onClick:X,children:k})]})})})]})};export{De as E,Ye as G,z as N,Je as S,Xe as a,xe as b,He as c,ze as d,Oe as e,je as f,Be as g,Me as m,Ge as s};