PageSourceSearch

https://perspective-daily.de/static/assets/Renew-BT1siKXZ.js

js perspective-daily.de collected 2026-10-02 07:21:04 UTC 14,106 bytes, 1 lines download raw bytes

1import{d as e,O as a,w as t,a9 as n,ae as l,r as i,K as s,a as r,c as u,p as d,F as o,E as c,e as p,af as v,z as m,g as h,t as f,q as b,f as y,b as g,C as k,G as _,k as w,l as D,B as N,h as A,_ as R,$ as M}from"./vue-Cbujuoqu.js";import{v as E,u as S}from"./validations-Dhl-PNrn.js";import{d as z}from"./dayjs.min-BPP53oEz.js";import{a as C}from"./apollo.client-CTIoy0fp.js";import{m as j,c as T,p as P,t as U}from"./filters-338SgnES.js";import{_ as O}from"./AddressInput.vue_vue_type_script_setup_true_lang-CQ22AX5t.js";import{_ as I}from"./CheckboxInput.vue_vue_type_script_setup_true_lang-ViUiHLlL.js";import{_ as L}from"./RenewMutation-F1iDbSCy.js";import{M as V}from"./Member-ByU6v8_i.js";import{_ as B}from"./Offers-BsO6jow_.js";import{_ as x}from"./PaymentMethods.vue_vue_type_script_setup_true_lang-0ZFQfvdQ.js";import{a as Y}from"./exports-DzJyI3gR.js";import"./preload-helper-D9jEkzRM.js";import"./_commonjsHelpers-DFKeeuxH.js";import"./dayjs.min-DyvqyfD3.js";import"./SelectInput.vue_vue_type_script_setup_true_lang-CBojk4oP.js";import"./TextInput.vue_vue_type_script_setup_true_lang-CXCpTMSh.js";import"./Address-BivJ0IIZ.js";import"./TextSnippet.vue_vue_type_script_setup_true_lang-CT86qlp_.js";import"./RadioInput.vue_vue_type_script_setup_true_lang-uCy8Z9KH.js";import"./PaymentMethodsList-C9SggtQr.js";const W={class:"content registration_offset registration"},G={key:0},J={key:1},$={key:2},F={key:3},H={key:0},K={key:1},q={key:2},Z={key:3},Q={class:"renew-cta"},X=["id"],ee=["onUpdate:modelValue","value"],ae={key:0,class:"offer-title"},te={key:1},ne={key:2,class:"price"},le={class:"time"},ie={key:3,class:"price"},se={key:4,class:"tagline"},re={key:5,class:"tagline"},ue=["innerHTML"],de={class:"invoice"},oe={id:"payment_total",class:"line"},ce={class:"sum"},pe={class:"alt"},ve={class:"tax"},me={class:"actions"},he=["disabled"],fe={class:"line"},be={class:"address"},ye={key:0,class:"invoice"},ge={class:"info"},ke={key:1,class:"errormsg warning"},_e={class:"actions"},we=["disabled"],De={key:0},Ne={key:1},Ae=["disabled"],Re={key:0},Me={key:1},Ee=e({__name:"Renew",setup(e){const{result:Ee,loading:Se,onResult:ze}=a(B,()=>je()?{type:"MEMBER",productSlug:je()}:{type:"MEMBER",supporter:!1}),Ce=A(()=>{var e,a;return null!=(a=null==(e=Ee.value)?void 0:e.offers)?a:[]});function je(){if(window.location.pathname.startsWith("/enrol/renew/")){const e=window.location.pathname.split("/")[3];if(void 0!==e)return e}}function Te(){var e;return null!=(e=new URLSearchParams(window.location.search).get("refer"))?e:void 0}t(Ce,(e,a)=>{1===e.length&&0===(null==a?void 0:a.length)&&(Ze.offer=e[0].productSlug)},{once:!0}),ze(e=>{e.loading||0!==e.data.offers.length||je()||Y("No offers on generic renew page","error")});const{result:Pe,loading:Ue}=a(V),Oe=A(()=>{var e,a;return null!=(a=null==(e=Pe.value)?void 0:e.member)?a:null});t(Oe,(e,a)=>{var t,i,s,r,u,d,o,c,p,v,m,h,f,b;null!==e&&null===a&&(Ze.addressData.firstName=null!=(t=e.firstName)?t:"",Ze.addressData.lastName=null!=(i=e.lastName)?i:"",n.ENABLE_STREET_AND_CITY_ADDRESS&&(Ze.addressData.additionalAddress=null!=(r=null==(s=e.lastAddress)?void 0:s.additional)?r:"",Ze.addressData.street=null!=(d=null==(u=e.lastAddress)?void 0:u.street)?d:"",Ze.addressData.houseNumber=null!=(c=null==(o=e.lastAddress)?void 0:o.houseNumber)?c:"",Ze.addressData.city=null!=(v=null==(p=e.lastAddress)?void 0:p.city)?v:"",Ze.addressData.zipCode=null!=(h=null==(m=e.lastAddress)?void 0:m.zipCode)?h:""),Ze.addressData.country=null!=(b=null==(f=e.lastAddress)?void 0:f.country.id)?b:l.id,We.value=""===e.lastName)},{once:!0});const Ie=A(()=>Oe.value?z(Oe.value.paidUntil).format("DD.MM.YYYY"):""),Le=i(l),Ve=i(!1),Be=i(!0),xe=i(!1),Ye=i(!1),We=i(!1),Ge=i(null),Je=i(!1),$e=i(!1),Fe=A(()=>{const e=!Ye.value&&!Je.value&&!Xe.value.$invalid&&Be.value;return"BT_PAYPAL_RECURRING"===Ze.paymentData.method?e:e&&Ve.value}),He=A(()=>1===Object.keys(Ce).length),Ke=A(()=>{if(Ce.value)return Ce.value.find(e=>e.productSlug===Ze.offer)}),qe=A(()=>Ke.value?z(Ke.value.endDate).format("DD.MM.YYYY"):""),Ze=s({offer:"",password:"",benefit:"",benefitValue:"",toc:!1,paymentData:{method:"",data:{token:"",iban:"",holder:""}}
1,addressData:{firstName:"",lastName:"",street:"",houseNumber:"",additionalAddress:"",zipCode:"",city:"",country:l.id}}),Qe={offer:[E.required],toc:[E.requiredBool()],benefit:[],benefitValue:[]},Xe=S(Qe,Ze);t(Be,e=>{e||(Ye.value=!0)},{once:!0});const ea=i(null);async function aa(){var e,a,t,n,l;if(Je.value)return;if(Je.value=!0,Xe.value.$invalid||!Ve.value||!Be.value)throw Ge.value="Leider ist ein unerwarteter Fehler aufgetreten. Bitte warte einen kurzen Moment und lade die Website erneut. Sollte der Fehler weiterhin angezeigt werden, schreibe uns bitte eine Nachricht mit der Fehlermeldung sowie der aufgerufenen URL an [email protected]!",new Error("Invalid form submitted");const i={firstName:Ze.addressData.firstName,lastName:Ze.addressData.lastName,offer:Ze.offer,street:void 0,houseNumber:void 0,additional:void 0,zipCode:void 0,city:void 0,country:Ze.addressData.country,benefit:null!=(e=Ze.benefit)?e:void 0,benefitValue:null!=(a=Ze.benefitValue)?a:void 0,paymentMethod:Ze.paymentData.method,iban:null!=(t=Ze.paymentData.data.iban)?t:void 0,holder:null!=(n=Ze.paymentData.data.holder)?n:void 0,paymentToken:null!=(l=Ze.paymentData.data.token)?l:void 0,referToken:Te()},s=await C.mutate({mutation:L,variables:i}),r=s.data.renew.__typename;switch(r){case"RenewFailure":let e="";switch(s.data.renew.field){case"firstName":e="Vorname";break;case"lastName":e="Nachname";break;case"street":e="Straße";break;case"houseNumber":e="Hausnummer";break;case"additional":e="Adresszusatz";break;case"zipCode":e="Postleitzahl";break;case"city":e="Stadt";break;case"country":e="Land";break;case"paymentMethod":e="Zahlungsmethode";break;case"iban":e="IBAN";break;case"holder":e="Kontoinhaber";break;case"paymentToken":e="Externer Zahlungsdienstleister";break;default:throw new Error("Error in unhandled field ".concat(s.data.renew.field,": ").concat(s.data.renew.message))}Ge.value="".concat(e,": ").concat(s.data.renew.message),Je.value=!1;break;case"OnlySuccess":R(M.Renew,Ke.value.price),window.location.assign("/enrol/renew-completed");break;default:throw new Error("unknown graphql result type ".concat(r))}}return(e,a)=>(r(),u("div",W,[d(Se)||d(Ue)?(r(),u(o,{key:0},[c(" Lade Formular... ")],64)):Ce.value&&0===Object.keys(Ce.value).length?(r(),u(o,{key:1},[a[15]||(a[15]=c(" Dieses Angebot ist nicht gültig. Klicke bitte ",-1)),a[16]||(a[16]=p("a",{href:"/enrol/renew"},"hier",-1)),a[17]||(a[17]=c(", um alle verfügbaren Angebote anzusehen! ",-1))],64)):Oe.value&&Ce.value?(r(),u("form",{key:2,class:"form no-space",novalidate:"",onSubmit:a[13]||(a[13]=m(()=>{},["prevent"])),onKeyup:a[14]||(a[14]=v(e=>async function(){console.debug("nextStep"),Ye.value?Be.value&&(console.debug("Saving address data"),Ye.value=!1):"BT_PAYPAL_RECURRING"===Ze.paymentData.method&&Fe.value?(console.debug("Click nested PayPal button"),ea.value.click()):Fe.value&&(console.debug("Submitting non-paypal renew order"),await aa())}(),["enter"]))},[Oe.value.isActive?(r(),u(o,{key:0},["NORMAL"===Oe.value.paidWith&&Oe.value.terminated?(r(),u("span",G," Du willst auch weiterhin unabhängigen Journalismus fördern und hast dich umentschieden? Das freut uns sehr, weil wir auf euch angewiesen sind. ")):h("",!0),"NORMAL"!==Oe.value.paidWith||Oe.value.terminated?h("",!0):(r(),u("span",J," Zahle jetzt deinen Mitgliedsbeitrag, um keinen Artikel zu verpassen! ")),"COUPON"===Oe.value.paidWith?(r(),u("span",$," Dir gefällt Perspective Daily? Dann bleib jetzt Mitglied. Du entscheidest wie: ")):h("",!0),"TEST_COUPON"===Oe.value.paidWith&&Oe.value.terminated?(r(),u("span",F,[c(f(Oe.value.firstName)+", werde jetzt Mitglied und: ",1),a[18]||(a[18]=p("ul",{class:"check fcolor left"},[p("li",null,"Erhalte Artikel und Audio-Formate, die dir zeigen, wie es weitergehen kann."),p("li",null,"Ermögliche werbefreien und lösungsorientierten Journalismus"),p("li",null,"Diskutiere konstruktiv mit Autor:innen und Mitgliedern.")],-1))])):h("",!0)],64)):(r(),u(o,{key:1},["NORMAL"===Oe.value.paidWith&&Oe.value.terminated?(r(),u("span",H," Schön, dass du wieder da bist! Schalte jetzt deine Mitgliedschaft bei Perspective Daily wieder frei. Es gibt viel Neues! ")):h("",!0),"NORMAL"!==Oe.value.paidWith||Oe.value.terminated?h("",!0):(r(),u("span",K," Das nächste Jahr deiner Mitgliedschaft hat bereits am "+f(Ie.value)+" begonnen. Hole hier schnell deine Zahlung nach! ",1)),"COUPON"===Oe.value.paidWith?(r(),u("span",q," Profitiere jetzt ein weiteres Jahr von täglich neuen Perspektiven. Aktiviere dafür deine Mitgliedschaft bei Perspective Daily und lese direkt unsere neuesten Artikel! ")):h("",!0),"TEST_COUPON"===Oe.value.paidWith?(r(),u("span",Z,[c(f(Oe.value.firstName)+", werde jetzt Mitglied und: ",1),a[19]||(a[19]=p("ul",{class:"check fcolor left"},[p("li",null,"Erhalte Artikel und Audio-Formate, die dir zeigen, wie es weitergehen kann."),p("li",null,"Ermögliche werbefreien und lösungsorientierten Journalismus."),p("li",null,"Diskutiere konstruktiv mit Autor:innen und Mitgliedern.")],-1))])):h("",!0)],64)),p("div",Q,[(r(!0),u(o,null,b(Ce.value,e=>(r(),u("label",{key:e.id,class:y(["option membership",{selected:Ke.value===e}]),id:"renew-offer-".concat(e.id),click:"v.offer.$model = offer.productSlug"},[p("div",{class:y(["radio-option",{"extra-line":e.extraDescription}])},[g(p("input",{"onUpdate:modelValue":e=>d(Xe).offer.$model=e,type:"radio",name:"offer",value:e.productSlug},null,8,ee),[[k,d(Xe).offer.$model]]),a[20]||(a[20]=p("div",{class:"box"},null,-1))],2),He.value?(r(),u("h4",ae,"Dein persönliches Angebot")):(r(),u("h4",te,f(e.title),
11)),a[22]||(a[22]=p("div",{class:"divider"},null,-1)),"MONTHS"===e.durationUnit&&e.duration>1?(r(),u("div",ne,[c(f(d(j)(e.price))+" € ",1),p("div",le,"/ "+f(e.duration)+" Monate",1)])):(r(),u("div",ie,[c(f(d(j)(d(T)(d(P)(e.price,e.durationUnit,e.duration),-1)))+" € ",1),a[21]||(a[21]=p("div",{class:"time"},"/ Monat",-1))])),"MONTHS"===e.durationUnit&&1===e.duration?(r(),u("span",se,"Monatlich kündbar")):"YEARS"===e.durationUnit?(r(),u("span",re,"Jährliche Buchung ("+f(d(j)(e.price))+" € / Jahr)",1)):h("",!0),e.extraDescription?(r(),u("span",{key:6,class:"tagline",innerHTML:e.extraDescription},null,8,ue)):h("",!0)],10,X))),128))]),p("div",de,[Ke.value?(r(),u(o,{key:0},[p("div",oe,[a[24]||(a[24]=p("h2",{class:"title"},"Rechnungsbetrag",-1)),p("div",ce,[p("p",pe,[c(f(d(j)(Ke.value.price))+" €",1),a[23]||(a[23]=p("br",null,null,-1)),p("span",ve," Enthaltene MwSt.: "+f(d(U)(Ke.value.price,Le.value.currentTaxRate))+" € ",1)])])]),g(p("div",null,[w(O,{modelValue:Ze.addressData,"onUpdate:modelValue":a[0]||(a[0]=e=>Ze.addressData=e),withName:We.value,withStreetAndCity:d(n).ENABLE_STREET_AND_CITY_ADDRESS,showLastnameInfo:""===Oe.value.lastName,onIsAddressValid:a[1]||(a[1]=e=>Be.value=e),"onUpdate:countryValue":a[2]||(a[2]=e=>Le.value=e)},null,8,["modelValue","withName","withStreetAndCity","showLastnameInfo"]),p("div",me,[p("button",{type:"button",disabled:!Be.value,onClick:a[3]||(a[3]=e=>Ye.value=!1)}," Speichern ",8,he)])],512),[[_,Ye.value]]),g(p("div",fe,[p("div",be,[a[25]||(a[25]=p("h2",null,"Deine Daten",-1)),p("span",null,f(Ze.addressData.firstName)+" "+f(Ze.addressData.lastName),1),a[26]||(a[26]=c()),a[27]||(a[27]=p("br",null,null,-1)),p("span",null,f(Le.value.name),1),a[28]||(a[28]=p("br",null,null,-1))]),p("button",{type:"button",style:{"margin-bottom":"32px"},onClick:a[4]||(a[4]=e=>Ye.value=!0)}," Daten ändern ")],512),[[_,!Ye.value]])],64)):h("",!0)]),g(p("div",null,[Ke.value?(r(),u("div",ye,[p("p",ge,[c(" Mit diesem Betrag bezahlst du deine Mitgliedschaft bis zum "+f(qe.value)+" ",1),Ke.value.bonusDays?(r(),u(o,{key:0},[c(" (inklusive Gratismonat) ")],64)):h("",!0),a[29]||(a[29]=c(". ",-1))])])):h("",!0),w(I,{id:"tos_checkbox",modelValue:d(Xe).toc.$model,"onUpdate:modelValue":a[5]||(a[5]=e=>d(Xe).toc.$model=e),name:"toc",accessibilityLabel:"Allgemeine Geschäftsbedingungen akzeptieren",v:d(Xe).toc},{default:D(()=>[...a[30]||(a[30]=[c(" Hier klicken, wenn du mit unseren ",-1),p("a",{href:"/datenschutz_agb",target:"_blank"},"AGB und Datenschutzrichtlinien",-1),c(" einverstanden bist. ",-1)])]),_:1},8,["modelValue","v"]),g(p("div",null,[Ke.value?(r(),N(x,{key:0,modelValue:Ze.paymentData,"onUpdate:modelValue":a[6]||(a[6]=e=>Ze.paymentData=e),recurringPayment:!0,price:Ke.value.price,onIsPaymentMethodValid:a[7]||(a[7]=e=>Ve.value=e),onPaypalButtonInitialized:a[8]||(a[8]=e=>xe.value=e),onPaypalButtonSubmit:a[9]||(a[9]=e=>aa()),onCreditcardSubmit:a[10]||(a[10]=e=>aa()),onCreditcardVerifying:a[11]||(a[11]=e=>$e.value=e)},null,8,["modelValue","price"])):h("",!0),Ge.value?(r(),u("p",ke,f(Ge.value),1)):h("",!0),p("div",_e,[g(p("button",{id:"step-3",ref:"submit_button",type:"submit",class:y(["button primary",{submitting:Je.value}]),disabled:Je.value||!Fe.value,onClick:a[12]||(a[12]=e=>aa())},["TEST_COUPON"===Oe.value.paidWith?(r(),u("span",De,"Jetzt kostenpflichtig Mitglied werden")):(r(),u("span",Ne,"Jetzt bezahlen"))],10,we),[[_,!/(BT_PAYPAL_RECURRING|BT_CREDITCARD_RECURRING)/.test(Ze.paymentData.method)]]),g(p("div",{ref_key:"$paypalWrapper",ref:ea,class:y(["paypal_wrapper",{loaded:xe.value&&!Je.value,disabled:!Fe.value}])},[...a[31]||(a[31]=[p("div",{id:"paypal_button",class:"primary"},null,-1)])],2),[[_,"BT_PAYPAL_RECURRING"===Ze.paymentData.method]]),g(p("button",{id:"credit_card_submit",type:"submit",class:y(["continue",{submitting:Je.value||$e.value}]),disabled:Je.value||$e.value||!Fe.value},["TEST_COUPON"===Oe.value.paidWith?(r(),u("span",Re,"Jetzt kostenpflichtig Mitglied werden")):(r(),u("span",Me,"Jetzt bezahlen"))],10,Ae),[[_,"BT_CREDITCARD_RECURRING"===Ze.paymentData.method]])])],512),[[_,d(Xe).toc.$model]])],512),[[_,Be.value&&!Ye.value&&Ke.value]]),a[32]||(a[32]=p("div",{class:"alternative_payment"},[p("span",{class:"italic"},"Du willst mit einem Gutschein bezahlen? Das geht "),p("a",{class:"tinylink",href:"/enrol/renew-coupon"},"hier"),c(". ")],-1))],32)):h("",!0)]))}});
1export{Ee 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.