PageSourceSearch

https://app.purrplan.ai/vendor/mixpost/assets/Lifetime-D79xvfTe.js

js purrplan.ai collected 2026-10-05 12:27:33 UTC 9,692 bytes, 1 lines download raw bytes

1import{R as P,s as B,t as N,r as p,x as w,z as S,c as l,a as o,D as _,b as e,h as s,E as j,I as a,F as m,e as f,cY as L,d as h,aW as V,w as $,k as I,n as y,f as q,cZ as z,H as C,c_ as G,q as O,J as D,c$ as T}from"./app-DTnXQure.js";import{_ as H}from"./Minimal-C7EWRCs4.js";const J={class:"lifetime-page min-h-full bg-[#FFF9F3] dark:bg-gray-950"},R={class:"mx-auto max-w-6xl px-4 py-12 sm:py-16"},U={class:"grid gap-10 lg:grid-cols-12 lg:gap-12"},W={class:"lg:col-span-7"},Y={class:"inline-flex items-center gap-2 rounded-full bg-orange-100 dark:bg-orange-500/15 px-3 py-1 font-mono text-[11px] font-semibold uppercase tracking-[0.12em] text-orange-700 dark:text-orange-300"},Z={class:"mt-5 text-4xl sm:text-5xl font-extrabold tracking-[-0.02em] text-[#1B1A17] dark:text-white"},K={class:"mt-4 max-w-xl text-lg leading-relaxed text-[#5C5651] dark:text-gray-300"},Q=["aria-label"],X={class:"space-y-6"},ee={class:"flex items-baseline justify-between gap-4"},te={class:"font-mono text-[11px] font-semibold uppercase tracking-[0.12em] text-[#8A837C] dark:text-gray-400"},se={class:"text-sm font-semibold text-[#5C5651] dark:text-gray-300"},ae={class:"mt-2 flex items-center gap-[3px]"},re={class:"flex items-baseline justify-between gap-4"},ie={class:"font-mono text-[11px] font-semibold uppercase tracking-[0.12em] text-[#8A837C] dark:text-gray-400"},oe={class:"text-sm font-semibold text-[#1B1A17] dark:text-white"},le={class:"mt-2 flex items-center gap-[3px]"},ne={class:"mt-5 border-l-2 border-orange-400 pl-4 text-[15px] leading-relaxed text-[#5C5651] dark:text-gray-300"},de={class:"mt-12 grid gap-8 sm:grid-cols-3"},ce={class:"font-mono text-[11px] font-semibold uppercase tracking-[0.12em] text-[#8A837C] dark:text-gray-400"},ue={class:"mt-3 space-y-2.5"},me={class:"text-sm leading-snug text-[#3D3833] dark:text-gray-300"},xe={class:"lg:col-span-5"},ge={class:"lg:sticky lg:top-8"},pe={class:"overflow-hidden rounded-2xl border border-[#EADFD3] dark:border-gray-700 bg-white dark:bg-gray-900 shadow-[0_1px_2px_rgba(27,26,23,0.04),0_12px_32px_-12px_rgba(27,26,23,0.12)]"},fe={class:"relative px-6 pt-6 pb-5 sm:px-8"},be=["src"],_e={class:"relative flex items-baseline gap-2"},he={class:"text-5xl font-extrabold tracking-[-0.02em] text-[#1B1A17] dark:text-white"},ye={class:"text-sm text-[#8A837C] dark:text-gray-400"},ke={class:"mt-2 max-w-[16rem] text-sm text-[#5C5651] dark:text-gray-400"},ve={key:0,class:"mt-3 inline-flex items-center gap-1.5 rounded-full border border-orange-300/60 bg-orange-50 px-3 py-1.5 text-xs font-semibold text-orange-700 dark:border-orange-500/40 dark:bg-orange-950/30 dark:text-orange-300"},we={class:"border-t border-[#F0E6DA] dark:border-gray-800 px-6 py-6 sm:px-8"},Ce={for:"lifetime-email",class:"block text-sm font-medium text-[#3D3833] dark:text-gray-300"},Ae={class:"mt-1.5 text-xs leading-relaxed text-[#8A837C] dark:text-gray-400"},De={key:0,class:"mt-4 rounded-xl border border-[#E2D6C8] bg-[#FBF6EF] p-3.5 dark:border-gray-600 dark:bg-gray-800/60"},Ee={class:"text-sm font-semibold text-[#3D3833] dark:text-gray-200"},Fe={class:"mt-1 text-xs leading-relaxed text-[#8A837C] dark:text-gray-400"},Me={class:"mt-2.5 flex flex-wrap gap-2"},Pe=["onClick"],Be={key:1,class:"mt-3 text-sm text-red-600 dark:text-red-400",role:"alert"},Ne=["disabled"],Se={class:"mt-3 flex items-center justify-center gap-1.5 text-xs text-[#8A837C] dark:text-gray-400"},je={class:"border-t border-[#F0E6DA] dark:border-gray-800 bg-[#FFFBF7] dark:bg-gray-900/60 px-6 py-4 text-xs leading-relaxed text-[#8A837C] dark:text-gray-400 sm:px-8"},Le={class:"mt-4 text-center text-xs text-[#A39C94] dark:text-gray-500"},Ve={href:"https://purrplan.ai/cgv",target:"_blank",rel:"noopener",class:"underline underline-offset-2 hover:text-[#5C5651] dark:hover:text-gray-300"},$e=B({layout:H}),Ie=Object.assign($e,{__name:"Lifetime",props:{offer:{type:String,default:null},offerLabel:{type:String,default:null},price:{type:Number,required:!0},featureGroups:{type:Array,default:()=>[]},monthlyPrice:{type:Number,default:19},breakEvenMonths:{type:Number,default:27},product_id:{type:String,default:""},userEmail:{type:String,default:null},supportPrices:{type:Array,default:()=>[]},tier:{type:Object,default:null}},setup(i){const c=i,{t:r}=N(),k=p(c.userEmail||""),d=p(0),E=w(()=>d.value||c.price),u=p(!1),x=p(""),A=w(()=>Array.from({length:c.breakEvenMonths+2},(g,n)=>n+1)),F=w(()=>(c.breakEvenMonths+2)*c.monthlyPrice),b=p(!1);S(()=>{window.matchMedia&&window.matchMedia("(prefers-reduced-motion: reduce)").matches?b.value=!0:requestAnimationFrame(()=>{b.value=!0})});const M=async()=>{var g,n;if(!u.value){u.value=!0,x.value="";try{const{data:t}=await O.post(route("lifetime.create-session"),{email:k.value||void 0,offer:c.offer||void 0,support_price_cents:d.value?d.value*100:void 0});if(t!=null&&t.checkout_url){window.location=t.checkout_url;return}x.value=(t==null?void 0:t.error)||r("lifetime.error_start")}catch(t){x.value=((n=(g=t==null?void 0:t.response)==null?void 0:g.data)==null?void 0:n.error)||r("lifetime.error_retry")}finally{u.value=!1}}};return(g,n)=>(o(),l(m,null,[_(s(j),{title:s(r)("lifetime.page_title")},null,8,["title"]),e("div",J,[e("div",R,[e("div",U,[e("div",W,[e("span",Y,a(s(r)("lifetime.badge_one_time")),1),e("h1",Z,a(s(r)("lifetime.title")),1),e("p",K,a(s(r)("lifetime.subtitle")),1),e("section",{class:"mt-10","aria-label":s(r)("lifetime.timeline_aria")},[e("div",X,[e("div",null,[e("div",ee,[e("span",te,a(s(r)("lifetime.timeline_subscription",{price:i.monthlyPrice})),1),e("span",se,a(s(r)("lifetime.timeline_subscription_total",{total:F.value})),1)]),e("div",ae,[(o(!0),l(m,null,f(A.value,t=>(o(),l("span",{key:"sub-"+t,class:y(["month month--sub",{"is-on":b.value}]),style:D({transitionDelay:t*14+"ms"})},null,6))),128)),n[2]||(n[2]=e("span",{class:"ml-2 shrink-0 text-[#C2410C] dark:text-orange-400","aria-hidden":"true"},"…",-1))])]),e("div",null,[e("div",re,[e("span",ie,a(s(r)("lifetime.timeline_lifetime")),1),e("span",oe,a(s(r)("lifetime.timeline_lifetime_total",{total:i.price})),1)]),e("div",le,[(o(!0),l(m,null,f(A.value,t=>(o(),l("span",{key:"life-"+t,class:y(["month",[t<=i.breakEvenMonths?"month--paid":"month--free",{"is-on":b.value}]]),style:D({transitionDelay:t*14+"ms"})},null,6))),128)),_(s(L),{class:"ml-2 h-4 w-4 shrink-0 text-emerald-600 dark:text-emerald-400","aria-hidden":"true"})])])]),e("p",ne,a(s(r)("lifetime.timeline_explainer",{months:i.breakEvenMonths,price:i.monthlyPrice})),1)],8,Q),e("div",de,[(o(!0),l(m,null,f(i.featureGroups,t=>(o(),l("div",{key:t.key}
1,[e("h2",ce,a(t.title),1),e("ul",ue,[(o(!0),l(m,null,f(t.items,v=>(o(),l("li",{key:v,class:"flex gap-2"},[_(s(T),{class:"mt-[3px] h-4 w-4 shrink-0 text-orange-500","aria-hidden":"true"}),e("span",me,a(v),1)]))),128))])]))),128))])]),e("div",xe,[e("div",ge,[e("div",pe,[e("div",fe,[e("img",{src:s(V),alt:"","aria-hidden":"true",class:"pointer-events-none absolute -top-1 right-3 w-20 select-none opacity-90 sm:w-24"},null,8,be),e("div",_e,[e("span",he,a(i.price)+" €",1),e("span",ye,a(s(r)("lifetime.once")),1)]),e("p",ke,a(s(r)("lifetime.panel_hint",{months:i.breakEvenMonths})),1),i.tier&&i.tier.next_price_cents?(o(),l("p",ve,a(s(r)("lifetime.tier_notice",{remaining:i.tier.remaining,next:i.tier.next_price_cents/100})),1)):h("",!0)]),e("div",we,[e("label",Ce,a(s(r)("lifetime.your_email")),1),$(e("input",{id:"lifetime-email","onUpdate:modelValue":n[0]||(n[0]=t=>k.value=t),type:"email",autocomplete:"email",placeholder:"[email protected]",class:"mt-1.5 block w-full rounded-lg border-[#E2D6C8] dark:border-gray-600 dark:bg-gray-800 dark:text-white shadow-sm focus:border-orange-500 focus:ring-orange-500"},null,512),[[I,k.value]]),e("p",Ae,a(s(r)("lifetime.email_hint")),1),i.supportPrices.length?(o(),l("div",De,[e("p",Ee,"💛 "+a(s(r)("lifetime.support_title")),1),e("p",Fe,a(s(r)("lifetime.support_hint")),1),e("div",Me,[e("button",{type:"button",class:y(["rounded-full border px-3.5 py-1.5 text-sm font-semibold transition-colors",d.value===0?"border-orange-500 bg-orange-100 text-orange-800 dark:bg-orange-900/40 dark:text-orange-200":"border-[#E2D6C8] bg-white text-[#3D3833] hover:border-orange-300 dark:border-gray-600 dark:bg-gray-800 dark:text-gray-200"]),onClick:n[1]||(n[1]=t=>d.value=0)},a(i.price)+" €",3),(o(!0),l(m,null,f(i.supportPrices,t=>(o(),l("button",{key:t,type:"button",class:y(["rounded-full border px-3.5 py-1.5 text-sm font-semibold transition-colors",d.value===t?"border-orange-500 bg-orange-100 text-orange-800 dark:bg-orange-900/40 dark:text-orange-200":"border-[#E2D6C8] bg-white text-[#3D3833] hover:border-orange-300 dark:border-gray-600 dark:bg-gray-800 dark:text-gray-200"]),onClick:v=>d.value=t},a(t)+" €",11,Pe))),128))])])):h("",!0),x.value?(o(),l("p",Be,a(x.value),1)):h("",!0),e("button",{type:"button",disabled:u.value,class:"cta mt-5 inline-flex w-full items-center justify-center gap-2 rounded-xl bg-orange-600 px-6 py-3.5 font-semibold text-white transition-colors hover:bg-orange-700 focus-visible:outline focus-visible:outline-2 focus-visible:outline-offset-2 focus-visible:outline-orange-600 disabled:cursor-not-allowed disabled:opacity-60",onClick:M},[u.value?(o(),q(s(z),{key:0,class:"h-5 w-5 animate-spin","aria-hidden":"true"})):h("",!0),e("span",null,a(u.value?s(r)("lifetime.redirecting"):s(r)("lifetime.buy_cta",{price:E.value})),1)],8,Ne),e("p",Se,[_(s(G),{class:"h-4 w-4","aria-hidden":"true"}),C(" "+a(s(r)("lifetime.secure_payment")),1)])]),e("p",je,a(s(r)("lifetime.credits_note")),1)]),e("p",Le,[C(a(s(r)("lifetime.terms_prefix"))+" ",1),e("a",Ve,a(s(r)("lifetime.terms_link")),1),n[3]||(n[3]=C(". ",-1))])])])])])])],64))}}),Ge=P(Ie,[["__scopeId","data-v-27196019"]]);export{Ge as default};

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.