PageSourceSearch

https://www.textilwirtschaft.de/_nuxt/B--0QKS6.js

js textilwirtschaft.de collected 2026-09-24 17:10:41 UTC 8,225 bytes, 1 lines download raw bytes

1import X from"./BrPE9Cch.js";import Y from"./DVmKdrFN.js";import ee from"./DMbZczQ3.js";import{d as M,e as n,f as g,az as P,w as f,j as E,t as p,b7 as te,u as z,I as le,F as ae,g as l,h as se,J as ne,m as o,v as L,P as O,aG as N,p as j,q as F,i as k,k as _,K as re,R as ie,l as oe,x as T,bB as ue,r as x,y as de,c as me,s as ce}from"./DbIaeWh9.js";import be from"./W30uGTEI.js";import{u as fe,e as $,F as D,g as R}from"./CPi8rvgp.js";import"./CS45uPso.js";import"./Bigt4iYH.js";import"./D0oAzpBo.js";import"./BqvLBpQX.js";import"./noFPoAPi.js";import"./DlAUqK2U.js";const pe=M({__name:"Subtitle",props:{tag:{default:"h2"},title:{}},setup(r){return(h,s)=>(n(),g(P(r.tag),null,{default:f(()=>[E(p(r.title),1)]),_:1}))}}),ge=Object.assign(pe,{__name:"AtomsHeadingsSubtitle"}),ye={key:0},he={key:0,class:"leads-form-builder__fields"},ve={key:1,class:"leads-form-builder__billing-checkbox"},Se={key:2,class:"leads-form-builder__fields"},Fe={key:0},Le=["innerHTML"],ke=["innerHTML"],xe={class:"leads-form-builder__required-note"},_e=M({__name:"LeadsFormBuilder",props:{fields:{},submitLabel:{},documentId:{},isSingleSale:{type:Boolean},internalEmail:{},internalLabel:{},campaignUrl:{},newsletterSelection:{},whitepaperUrl:{},hasBillingAddressOption:{type:Boolean}},setup(r){const h=[{name:"billingCompany",label:"forms.leads.fieldLabels.company",type:"text",required:!0},{name:"billingFirstName",label:"forms.leads.fieldLabels.firstName",type:"text",required:!0},{name:"billingLastName",label:"forms.leads.fieldLabels.lastName",type:"text",required:!0},{name:"billingStreet",label:"forms.leads.fieldLabels.street",type:"text",required:!0},{name:"billingHouseNumber",label:"forms.leads.fieldLabels.houseNumber",type:"text",required:!0},{name:"billingZipCode",label:"forms.leads.fieldLabels.zipCodeShort",type:"text",required:!0},{name:"billingCity",label:"forms.leads.fieldLabels.city",type:"text",required:!0},{name:"billingCountry",label:"forms.leads.fieldLabels.country",type:"select",required:!0},{name:"billingEmail",label:"forms.leads.fieldLabels.email",type:"text",required:!0}],s=r,w=T(()=>s.fields.filter(t=>t.type!=="checkbox"&&t.type!=="button")),B=T(()=>s.fields.filter(t=>t.type==="checkbox")),v=T(()=>{const i=s.fields.find(e=>e.name==="country"&&e.type==="select")?.options??ue("world")??[];return h.map(e=>e.name==="billingCountry"?{...e,options:i}:e)}),d=fe($([])),u=x({}),a=x({}),A=new Set(h.map(t=>t.name)),G=T(()=>(s.hasBillingAddressOption?[...s.fields,...v.value]:s.fields).filter((i,e,y)=>y.findIndex(I=>I.name===i.name)===e));te(()=>{G.value.forEach(t=>{t.name in u.value||(u.value[t.name]=t.type==="checkbox"?!1:""),t.name in a.value||(a.value[t.name]="")})});const q=x(null),C=x(""),S=x(!1),{t:c}=z();function H(t){const i={...t,label:t.required?c(t.label)+" *":c(t.label),type:t.type};return t.options&&(i.options=t.options.map(e=>({...e,label:c(e.label)}))),i}le(S,t=>{t&&v.value.forEach(i=>{i.name in a.value||(a.value[i.name]=""),i.name in u.value||(u.value[i.name]="")})});async function J(){C.value="",d.resetErrors(a.value);const t=s.hasBillingAddressOption&&S.value,e=(t?[...s.fields,...v.value]:s.fields).map(m=>({...m,label:c(m.label)})),I=$(e).safeParse(u.value);if(!I.success){const m={};for(const U of I.error.issues){const V=String(U.path[0]);if(V&&!m[V]){const Z=e.find(W=>W.name===V)?.label??"";m[V]=c(U.message,{field:Z})}}d.setErrors(a.value,m),q.value=!1,await de();return}const b=Object.fromEntries(Object.entries(u.value).filter(([m])=>m!=="submit"&&m!=="button"&&(t||!A.has(m))));if(s.documentId&&(b.documentId=String(s.documentId)),s.isSingleSale&&(b.isSingleSale=!0),s.internalEmail&&(b.internalEmail=s.internalEmail),s.internalLabel&&(b.internalLabel=s.internalLabel),s.campaignUrl&&(b.campaignUrl=s.campaignUrl),s.newsletterSelection?.length&&(b.newsletterSelection=s.newsletterSelection),s.whitepaperUrl&&(b.whitepaperUrl=s.whitepaperUrl),b.marketingConsent){const m=B.value.find(U=>U.name==="marketingConsent");b.dataPrivacyText=m?.customText||c("forms.leads.defaultMarketingConsent")}const{status:Q,error:K}=await me("/api/users/lead/submit",{body:JSON.stringify(b)});Q===200&&!K?q.value=!0:(C.value=c("forms.general.errorMessages.invalidResponse"),q.value=!1,await ce())}return(t,i)=>(n(),g(ae,{"is-successfully-submitted":l(q),"handle-submit":J,class:"leads-form-builder"},se({"response-error-message":f(()=>[l(C)?(n(),o("div",ye,p(l(C)),1)):F("",!0)]),buttons:f(()=>[_(oe,null,{end:f(()=>[_(ie,{label:r.submitLabel,type:"submit"},null,8,["label"])]),_:1})]),default:f(()=>[l(w).length?(n(),o("div",he,[(n(!0),o(L,null,O(l(w),e=>(n(),g(P(D),N({id:("useId"in t?t.useId:l(j))()},{ref_for:!0},H(e),{key:e.name,modelValue:l(u)[e.name],"onUpdate:modelValue":y=>l(u)[e.name]=y,error:l(a)[e.name]}),null,16,["id","modelValue","onUpdate:modelValue","error"]))),128))])):F("",!0),r.hasBillingAddressOption?(n(),o("div",ve,[k("label",null,[_(R,{modelValue:l(S),"onUpdate:modelValue":i[0]||(i[0]=e=>re(S)?S.value=e:null)},{default:f(()=>[E(p(l(c)("forms.leads.billingAddressCheckbox")),1)]),_:1},8,["modelValue"])])])):F("",!0),r.hasBillingAddressOption&&l(S)?(n(),o("div",Se,[(n(!0),o(L,null,O(l(v),e=>(n(),g(P(D),N({id:("useId"in t?t.useId:l(j))()},{ref_for:!0},H(e),{key:e.name,modelValue:l(u)[e.name],"onUpdate:modelValue":y=>l(u)[e.name]=y,error:l(a)[e.name]}),null,16,["id","modelValue","onUpdate:modelValue","error"]))),128))])):F("",!0),(n(!0),o(L,null,O(l(B),e=>(n(),o("div",{key:e.name,class:"form-field"},[_(R,N({modelValue:l(u)[e.name],"onUpdate:modelValue":y=>l(u)[e.name]=y},{ref_for:!0},e,{state:l(a)[e.name]?"error":"default"}),{default:f(()=>[e.customText?(n(),o("span",Fe,[k("span",{innerHTML:e.customText},null,8,Le),E(p(e.required?" *":""),1)])):(n(),o(L,{key:1},[E(p(l(c)("forms.leads.defaultMarketingConsent"))+p(e.required?" *":""),1)],64)),l(a)[e.name]?(n(),o("div",{key:2,class:"form-field__errors",innerHTML:l(a)[e.name]},null,8,ke)):F("",!0)]),_:2},1040,["modelValue","onUpdate:modelValue","state"])]))),128)),k("div",xe,p(l(c)("forms.general.requiredField")),1)]),_:2},[t.$slots.submitted?{name:"submitted",fn:f(()=>[ne(t.$slots,"submitted")]),key:"0"}:void 0]),1032,["is-successfully-submitted"]))}}),we=Object.assign(_e,{__name:"OrganismsFormsLeadsFormBuilder"}),Be={class:"leads-formular-page"},qe={key:3,class:"leads-content-paragraph"},Ce=M({__name:"LeadsFormSheet",props:{displayItems:{},formFields:{},formSubmitLabel:{default:""},documentId:{default:void 0},isSingleSale:{type:Boolean,default:!1},internalEmail:{default:""},internalLabel:{default:""},campaignUrl:{default:""},newsletterSelection:{default:()=>[]},whitepaperUrl:{default:""},hasBillingAddressOption:{type:Boolean,default:!1}},setup(r){const{t:h}=z();function s(d){return d.type==="quote"?d.quote:""}function w(d){return d.type==="subtitle"?d.title:""}function B(d){return d.type==="paragraph"?d.text:""}function v(){return String(h("general.presentedBy")||"")}return(d,u)=>(n(),g(X,{"full-width":!0},{default:f(()=>[k("div",Be,[(n(!0),o(L,null,O(r.displayItems,(a,A)=>(n(),o(L,{key:A},[a.type==="presented-by"&&a.logo?(n(),g(Y,{key:0,text:a.text||v(),logo:a.logo,link:a.link||void 0},null,8,["text","logo","link"])):a.type==="quote"?(n(),g(ee,{key:1,quote:s(a),name:a.name,"image-url":a.imageUrl},null,8,["quote","name","image-url"])):a.type==="subtitle"?(n(),g(ge,{key:2,title:w(a)},null,8,["title"])):a.type==="paragraph"?(n(),o("div",qe,[_(be,{text:B(a)},null,8,["text"])])):a.type==="form"?(n(),g(we,{key:4,fields:r.formFields,"submit-label":r.formSubmitLabel||"","document-id":r.documentId,"is-single-sale":r.isSingleSale,"internal-email":r.internalEmail,"internal-label":r.internalLabel,"campaign-url":r.campaignUrl,"newsletter-selection":r.newsletterSelection,"whitepaper-url":r.whitepaperUrl,"has-billing-address-option":r.hasBillingAddressOption},{submitted:f(()=>[k("h2",null,p(l(h)("forms.leads.successHeadline")),1),k("p",null,p(l(h)("forms.leads.successMessage")),1)]),_:1}
1,8,["fields","submit-label","document-id","is-single-sale","internal-email","internal-label","campaign-url","newsletter-selection","whitepaper-url","has-billing-address-option"])):F("",!0)],64))),128))])]),_:1}))}}),$e=Object.assign(Ce,{__name:"OrganismsFormsLeadsFormSheet"});export{$e 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.