PageSourceSearch

https://portal.safeos.de/assets/StripeReturn-DYeFU7U9.js

js safeos.de collected 2026-10-02 16:14:18 UTC 4,742 bytes, 1 lines download raw bytes

1import{u as $,dv as F,q as H,s as G,r as J,c as W,l as Y,n as V,t as Z,V as b,aa as ee,o as te,_ as se}from"./index-c2PABjuS.js";import{l as z}from"./index-xFuvys3v.js";import{h as ae,f as p,c as ne,P as re,B as oe,K as i,_ as ce,F as A,n as r,L as s,u as B,a0 as P,a5 as le,$ as C,a1 as L,a2 as ie,a3 as ue,M as o}from"./vue-datepicker-CpIdsRIT.js";import"./datefns-BAflKSlV.js";const K=v=>(ie("data-v-dea5b225"),v=v(),ue(),v),de={class:"return-page"},he={key:0,class:"return-state return-state--success"},_e={class:"return-state__title"},pe={class:"activation-row"},ve={class:"activation-row__label"},fe=K(()=>s("p",{class:"return-state__body mt-2"}," Das dauert normalerweise nur wenige Sekunden. ",-1)),ge={class:"activation-progress"},me=K(()=>s("p",{class:"return-state__body"}," Ihr Abonnement ist aktiv. Navigieren Sie zum Dashboard, um loszulegen. ",-1)),ye={class:"mt-6 flex gap-3 justify-center flex-wrap"},Se={key:1,class:"return-state return-state--error"},ke={class:"return-state__title"},we={class:"return-state__body"},be={class:"mt-6 flex gap-3 justify-center flex-wrap"},Pe=2e3,E=45e3,Ce=ae({__name:"StripeReturn",setup(v){const R=W(),f=te(),u=$(),g=F(),D=H(),q=G(),N=J(),a=p(!0),n=p(!1),d=p(null),h=p(!1),I=e=>{const t=Array.isArray(e)?e.at(-1):e;return typeof t=="string"&&t?t:void 0},_=p(!1);let m=null,M=0;const j=ne(()=>_.value?Math.min(100,(Date.now()-M)/E*100):0),y=()=>{m!==null&&(clearInterval(m),m=null)},O=async()=>{D.clearPermissionCache(),await f.push("/")},Q=()=>{const e=u.licenseKey;x(e)},U=()=>f.push("/license"),X=()=>{const e=g.hydrateTargetLicense();f.push({path:"/checkout",query:e?{targetLicense:e}:{}})},x=e=>{y(),_.value=!0,M=Date.now(),m=setInterval(async()=>{if(Date.now()-M>=E){y(),_.value=!1;return}try{await u.loadLicenseKey();const t=u.licenseKey,k=!!u.trial?.converted;if(t&&t!=="free"&&(t!==e||k)){y(),D.clearPermissionCache(),await N.fetchMemberships().catch(()=>{});const w=await q.check().catch(()=>!1);_.value=!1,await f.push(w?"/setup":"/")}}catch{}},Pe)},S=()=>{n.value=!0,g.resetCheckout(),g.setTargetLicense(null);const e=u.licenseKey;x(e)};return re(async()=>{const e=R.query;if(e.status==="succeeded"){a.value=!1,S();return}const t=I(e.redirect_status),k=I(e.setup_intent_client_secret);if(k){if(h.value=!0,t==="succeeded"||t==="processing")a.value=!1,S();else{try{const c=await z("pk_live_51RoMOkERb1M0jPLLgu0E0dNhBet3Df5TfAel9gK0DEl7qnx8fb1APhrAgV8HjmPviPrSQT06Q9KUnC5M7eSZhM1700VXPprgd4");if(c){const{setupIntent:l}=await c.retrieveSetupIntent(k);d.value=l?.last_setup_error?.message??null}}catch{}n.value=!1,a.value=!1}return}const w=I(e.payment_intent_client_secret);if(w){if(t==="succeeded"||t==="processing")a.value=!1,S();else{try{const c=await z("pk_live_51RoMOkERb1M0jPLLgu0E0dNhBet3Df5TfAel9gK0DEl7qnx8fb1APhrAgV8HjmPviPrSQT06Q9KUnC5M7eSZhM1700VXPprgd4");if(c){const{paymentIntent:l}=await c.retrievePaymentIntent(w);d.value=l?.last_payment_error?.message??null}}catch{}n.value=!1,a.value=!1}return}const T=e.session_id;if(T){try{const l=(await g.fetchCheckoutSession(T))?.session;l?.payment_status==="paid"?(a.value=!1,S()):(n.value=!1,d.value=`Zahlungsstatus: ${l?.payment_status??"unbekannt"}`,a.value=!1)}catch{n.value=!1,a.value=!1}return}n.value=!1,d.value="Kein Zahlungsergebnis gefunden.",a.value=!1}),oe(y),(e,t)=>(o(),i("div",de,[a.value?(o(),ce(Z,{key:0,indeterminate:"",size:"52",color:"secondary",class:"my-10"})):(o(),i(A,{key:1},[n.value?(o(),i("div",he,[r(V,{icon:B(Y),size:"56",color:"success",class:"mb-4"},null,8,["icon"]),s("h2",_e,P(h.value?"Zahlungsmethode hinterlegt!":"Zahlung erfolgreich!"),1),_.value?(o(),i(A,{key:0},[s("div",pe,[r(Z,{indeterminate:"",size:"18",width:"2",color:"secondary"}),s("span",ve,P(h.value?"Abonnement wird eingerichtet …":"Lizenz wird aktiviert …"),1)]),fe,s("div",ge,[s("div",{class:"activation-progress__bar",style:le({width:`${j.value}%`})},null,4)])],64)):(o(),i(A,{key:1},[me,s("div",ye,[r(b,{color:"secondary",variant:"flat",onClick:O},{default:C(()=>[L(" Zum Dashboard ")]),_:1}),r(b,{variant:"text",onClick:Q},{default:C(()=>[L(" Erneut prüfen ")]),_:1})])],64))])):(o(),i("div",Se,[r(V,{icon:B(ee),size:"56",color:"error",class:"mb-4"},null,8,["icon"]),s("h2",ke,P(h.value?"Zahlungsmethode nicht hinterlegt":"Zahlung fehlgeschlagen"),1),s("p",we,P(d.value||(h.value?"Die Zahlungsmethode konnte nicht hinterlegt werden. Bitte versuchen Sie es erneut.":"Die Zahlung konnte nicht abgeschlossen werden. Bitte versuchen Sie es erneut.")),1),s("div",be,[r(b,{color:"secondary",variant:"flat",onClick:X},{default:C(()=>[L("Erneut versuchen")]),_:1}),r(b,{variant:"text",onClick:U},{default:C(()=>[L("Zur Lizenzauswahl")]),_:1})])]))],64))]))}}),De=se(Ce,[["__scopeId","data-v-dea5b225"]]);export{De 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.