PageSourceSearch

https://www.textilwirtschaft.de/_nuxt/d04K4Uh1.js

js textilwirtschaft.de collected 2026-10-02 02:27:34 UTC 7,401 bytes, 1 lines download raw bytes

1import{z as B,d as O,u as z,b as G,a as q,B as A,E as H,G as ne,I as K,e as g,m as P,g as e,k as c,w as i,i as k,l as V,R as S,F as R,f as L,J as le,q as Q,K as re,v as W,r as w,x as U,L as X,c as J,M as oe,s as Y,O as ie,P as ue,Q as ce,T as de,S as me,H as ge,U as fe,V as he,A as be,o as we,D as pe}from"./BqOKZ5Z7.js";import{M as ve}from"./By2L_qRo.js";import{u as Z}from"./BsXYQyNV.js";import{N as _e}from"./yh9WOe72.js";import{F as ke}from"./CfZaUgzA.js";class M extends Error{}M.prototype.name="InvalidTokenError";function ye(r){return decodeURIComponent(atob(r).replace(/(.)/g,(t,s)=>{let n=s.charCodeAt(0).toString(16).toUpperCase();return n.length<2&&(n="0"+n),"%"+n}))}function Ne(r){let t=r.replace(/-/g,"+").replace(/_/g,"/");switch(t.length%4){case 0:break;case 2:t+="==";break;case 3:t+="=";break;default:throw new Error("base64 string is not of the correct length")}try{return ye(t)}catch{return atob(t)}}function Te(r,t){if(typeof r!="string")throw new M("Invalid token specified: must be a string");t||(t={});const s=t.header===!0?0:1,n=r.split(".")[s];if(typeof n!="string")throw new M(`Invalid token specified: missing part #${s+1}`);let u;try{u=Ne(n)}catch(m){throw new M(`Invalid token specified: invalid base64 for part #${s+1} (${m.message})`)}try{return JSON.parse(u)}catch(m){throw new M(`Invalid token specified: invalid json for part #${s+1} (${m.message})`)}}function ee(r){try{return Te(r)}catch(t){return B("auth","invalid JWT",{tokenLength:r?.length??0},t),null}}const Se={key:0},Me=["innerHTML"],Pe=["innerHTML"],Le=["innerHTML"],Ce=["innerHTML"],Ee=["innerHTML"],Fe={class:"subscribe-newsletter-form__modal-buttons-panel"},xe=O({__name:"ManageNewsletterForm",props:{selectedNewsletters:{},submitForm:{type:Boolean},headingLevel:{}},emits:["onReset"],async setup(r,{emit:t}){let s,n;const u=r,m=t,{d:a}=Z("forms"),{t:f}=z(),{userEmail:C,isLoggedIn:o}=G(),E=q(),j=()=>{m("onReset","reset")},$=w(null),N=w(!1),y=w(""),p=w(!1),F=A().query.token,l=F||null,{valid:b,email:d}=([s,n]=H(()=>ne(l)),s=await s,n(),s),h=U(()=>{if(!l)return null;const _=ee(l)?.email;return typeof _=="string"?_:null}),T=U(()=>o.value?C.value||"":d||h.value||""),x=f("lineConfig.aboServicePhone"),te={aboServiceMail:f("lineConfig.aboServiceMail"),aboServicePhone:f("lineConfig.aboServicePhone"),aboServicePhoneClean:x.replace(/[^0-9+]/g,""),lineName:f("lineConfig.lineName")},ae=()=>{p.value=!1,X().push("/")};async function D(){N.value=!0,y.value="";const v=!o.value&&l&&b?"/api/users/update/viatoken":"/api/users/me/update",_=!o.value&&l&&b?{jwt:l,nlSelection:u.selectedNewsletters||[]}:{data:{nlSelection:u.selectedNewsletters||[]}},{status:I,error:se}=await J(v,{method:"POST",body:_});I===200?(p.value=!0,await oe("user-newsletter-subscriptions"),o.value&&await J("/api/auth/refresh/access",{method:"POST"})):(y.value=a("manageNewsletter.responseErrorMessage"),N.value=!1,await Y(),B("newsletter","manage newsletter submit failed",{endpoint:v,status:I,error:se,viaToken:!o.value&&!!l&&b}))}return K(()=>u.submitForm,v=>{v===!0&&D()}),(v,_)=>(g(),P(W,null,[!e(o)&&e(l)&&!e(b)?(g(),P("div",Se,[c(R,{class:"subscribe-newsletter-form",type:"full-width",headline:e(a)("manageNewsletter.headline"),"heading-level":r.headingLevel,"is-successfully-submitted":null,"handle-submit":()=>{}},{intro:i(()=>[k("div",{innerHTML:e(a)("manageNewsletter.text.invalidToken")},null,8,Me),c(V,null,{start:i(()=>[c(S,{label:e(a)("manageNewsletter.button.linkRequest"),link:e(E)("newsletter")},null,8,["label","link"])]),_:1})]),_:1},8,["headline","heading-level"])])):(g(),L(R,{key:1,class:"subscribe-newsletter-form",type:"full-width",headline:e(a)("manageNewsletter.headline"),"is-successfully-submitted":e($),"handle-submit":D},{intro:i(()=>[k("div",{innerHTML:e(T)?e(a)("manageNewsletter.intro",{customerEmail:e(T)}):e(a)("manageNewsletter.introNoEmail")},null,8,Pe)]),"response-error-message":i(()=>[e(y)?(g(),P("div",{key:0,innerHTML:e(y)},null,8,Le)):Q("",!0)]),buttons:i(()=>[c(V,{"mobile-one-column":!0},{start:i(()=>[c(S,{label:e(a)("manageNewsletter.button.submit"),"tracking-category":"form-newsletter-manage",onClick:D},null,8,["label"]),c(S,{label:e(a)("manageNewsletter.button.reset"),appearance:"secondary","tracking-category":"form-newsletter-manage",onClick:j},null,8,["label"])]),_:1})]),notes:i(()=>[k("div",{innerHTML:e(a)("manageNewsletter.text.notes",te)},null,8,Ce)]),default:i(()=>[le(v.$slots,"default")]),_:3},8,["headline","is-successfully-submitted"])),c(ve,{modelValue:e(p),"onUpdate:modelValue":_[0]||(_[0]=I=>re(p)?p.value=I:null)},{default:i(()=>[k("div",{innerHTML:e(a)("manageNewsletter.successMessage")},null,8,Ee),k("div",Fe,[c(V,null,{start:i(()=>[c(S,{label:e(a)("manageNewsletter.button.home"),onClick:ae},null,8,["label"])]),_:1})])]),_:1},8,["modelValue"])],64))}}),Ie=Object.assign(xe,{__name:"OrganismsFormsManageNewsletterForm"}),He={class:"container__stage"},Ve={key:1},$e=["innerHTML"],De=O({__name:"ManageNewsletterPage",async setup(r){let t,s;const{t:n}=z(),{d:u}=Z("forms"),m=q(),a=w([]),f=w(!1),C=A().query.token,o=typeof C=="string"?C:null,E=ie("instance-id",()=>crypto.randomUUID()),$=!!(o?ee(o):null)?.email,N=w(!0),y=async()=>{const{data:l,status:b,error:d}=await ge("/api/users/me",{method:"GET",headers:o?{Authorization:`Bearer ${o}`}:void 0,key:o?$?E.value+o:o:E.value});let h=null,T=[];b===200?(h=fe(l,"nlSelection"),T=h?JSON.parse(h):[]):(N.value=!1,await Y(),B("newsletter","failed to fetch user newsletter data",{status:b,error:d,hasToken:!!o})),a.value.forEach(x=>{x.selected=T.includes(x.name)})},p=U(()=>a.value.filter(l=>
1l.selected).map(l=>l.name)),F=()=>{a.value.forEach(l=>{l.selected=!1}),he(()=>{f.value=!0})};return K(a,()=>{f.value=!1},{deep:!0}),[t,s]=H(async()=>Promise.all([a.value=([t,s]=H(()=>ue()),t=await t,s(),t),([t,s]=H(()=>y()),t=await t,s(),t)])),await t,s(),(l,b)=>(g(),L(me,null,{default:i(()=>[k("section",He,[e(N)?(g(),L(Ie,{key:0,"selected-newsletters":e(p),"submit-form":!!e(f),"heading-level":"h1",onOnReset:F},{default:i(()=>[(g(!0),P(W,null,ce(e(a),d=>(g(),L(_e,{key:d.name,headline:d.name,text:d.description,"cursor-pointer":!0,onClick:h=>e(de)(d,h)},{default:i(()=>[c(ke,{modelValue:d.selected,"onUpdate:modelValue":h=>d.selected=h,name:d.name,label:e(n)("general.selected"),"label-off":e(n)("general.notSelected"),"aria-label":`${d.name} ${e(n)("general.select")}`},null,8,["modelValue","onUpdate:modelValue","name","label","label-off","aria-label"])]),_:2},1032,["headline","text","onClick"]))),128))]),_:1},8,["selected-newsletters","submit-form"])):(g(),P("div",Ve,[c(R,{class:"subscribe-newsletter-form",type:"full-width",headline:e(u)("manageNewsletter.headline"),"heading-level":"h1","is-successfully-submitted":null,"handle-submit":()=>{}},{intro:i(()=>[k("div",{innerHTML:e(u)("manageNewsletter.text.invalidToken")},null,8,$e),c(V,null,{start:i(()=>[c(S,{label:e(u)("manageNewsletter.button.linkRequest"),link:e(m)("newsletter")},null,8,["label","link"])]),_:1})]),_:1},8,["headline"])]))])]),_:1}))}}),Re=Object.assign(De,{__name:"PagesManageNewsletterPage"}),je=O({__name:"manage",setup(r){be().value="default";const t=A().query.token,s=t||null,n=G(),u=w(!1),m=n.isLoggedIn.value||!n.isLoggedIn.value&&s;return m&&(u.value=!0),we(async()=>{if(!m){const a=q();await X().push(a("newsletter-subscribe"))}}),pe().useDefaults("newsletterManage"),(a,f)=>e(u)?(g(),L(Re,{key:0})):Q("",!0)}});export{je 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.