PageSourceSearch

https://www.xpel.com/_nuxt/yZ6GkLjY.js

js xpel.com collected 2026-10-02 03:07:25 UTC 21,185 bytes, 1 lines download raw bytes

1import{ah as Y,aM as Ea,X as k,d as ma,aa as g,a3 as L,aH as _,a4 as c,a2 as a,ac as S,a5 as N,b0 as za,aC as Z,aD as ha,aY as ua,a9 as v,a8 as x,b2 as j,S as ba,b3 as ca,av as R,aI as P,aJ as h,aK as Q,ag as oa,Z as pa,bU as ra,Y as Aa,ae as Pa,$ as Wa,a1 as qa,aV as Ua,aQ as Ma,aw as Ta,aR as Ra,aB as Ba,aG as Oa,af as ya}from"./gtL6pf2-.js";import{_ as Ca}from"./CSHd-CUu.js";import{_ as Da}from"./BxY3FqLP.js";import{u as $a,c as Va,a as Ia}from"./C8KNVGly.js";import{_ as Ha}from"./C4lNdxlz.js";import{_ as Ja}from"./D6mRZqG8.js";import{u as Ya,a as va}from"./1asEY7r7.js";import{v as G}from"./D4ljtJQR.js";import{c as Ka}from"./CVEYUbLG.js";import{s as _a}from"./BVCdzOhq.js";import"./HePYngiv.js";const ja={__name:"WarrantyClaimVinForm",props:ua({loading:{type:Boolean,default:!1},apiError:{type:String,default:""}},{modelValue:{type:String,required:!0},modelModifiers:{}}),emits:ua(["submit","clearApiError"],["update:modelValue"]),setup(e,{emit:t}){const s=Ea(e,"modelValue"),i=t,m=e,{t:d}=k(),{required:I}=$a(k()),n=/^[A-HJ-NPR-Z0-9]{17,18}$/i,l=Va.withMessage(()=>d("warrantyClaim.form.vinInvalid"),b=>typeof b=="string"&&n.test(b.trim())),u=v(null),$=Ia({vin:{required:I,vinValid:l}},{vin:s},{$autoDirty:!1}),p=x(()=>$.value.vin.$dirty&&$.value.vin.$error),E=x(()=>p.value?$.value.vin.$errors[0]?.$message??"":""),V=x(()=>p.value||!!m.apiError),W=()=>{const b=u.value?.input;if(b){if(p.value&&E.value){b.setAttribute("aria-invalid","true"),b.setAttribute("aria-describedby","vin-feedback");return}if(m.apiError){b.setAttribute("aria-invalid","true"),b.setAttribute("aria-describedby","vin-api-feedback");return}b.removeAttribute("aria-invalid"),b.removeAttribute("aria-describedby")}};ma(s,()=>{i("clearApiError")}),ma([p,E,()=>m.apiError],async()=>{await j(),W()});const B=async()=>{if(i("clearApiError"),!await $.value.$validate()){await j(),W(),u.value?.input?.focus();return}i("submit")};return(b,q)=>{const O=Ca,U=Da,D=Z;return g(),L("form",{method:"POST",class:"warranty-claim-form-fields",novalidate:"",onSubmit:ha(B,["prevent"])},[_("div",{class:za(["warranty-claim-vin-field",{"warranty-claim-vin-field--invalid":a(V)}])},[c(O,{id:"vin",ref_key:"vinInputRef",ref:u,modelValue:s.value,"onUpdate:modelValue":q[0]||(q[0]=z=>s.value=z),type:"text",name:"vin",label:a(d)("warrantyClaim.form.vinLabel"),required:!0,"max-length":18,autocomplete:"off",placeholder:a(d)("warrantyClaim.form.placeholder")},null,8,["modelValue","label","placeholder"]),a(p)&&a(E)?(g(),S(U,{key:0,id:"vin-feedback",class:"warranty-claim-vin-field-error",message:a(E),type:"error","alert-wrapper":!1},null,8,["message"])):e.apiError?(g(),S(U,{key:1,id:"vin-api-feedback",class:"warranty-claim-vin-field-error",message:e.apiError,type:"error","alert-wrapper":!1},null,8,["message"])):N("",!0)],2),c(D,{class:"warranty-claim-button",type:"submit",text:a(d)("warrantyClaim.form.submitButton"),theme:"primary",size:"lg",full:!0,loading:e.loading,disabled:e.loading},null,8,["text","loading","disabled"])],32)}}},Ga=Y(ja,[["__scopeId","data-v-2dcb9259"]]),Xa=e=>e?.response??e,Sa=e=>e?typeof e.claimable=="boolean"?e.claimable:typeof e.code=="number"?e.code===1:!!e.warrantyId:!1,xa=e=>e?.data?.error??e?.data?.errorMessage,Za=e=>!!e?.warrantyId&&!Sa(e),Qa=e=>{const t=xa(e);return t==="already_claimed"||t==="This registration is already claimed"||t==="This warranty is already claimed"},ae=e=>e?.response??e,ee=e=>!e?.make||!e?.model?"":[e.year,e.make,e.model].filter(t=>t!=null&&t!=="").join(" "),te={class:"warranty-claim-result warranty-claim-success"},re={class:"warranty-claim-success-content"},ne={class:"warranty-claim-success-icon-container"},le={key:0,class:"paragraph-lg warranty-claim-success-vehicle"},se={class:"warranty-claim-success-buttons"},ie={__name:"WarrantyClaimSuccess",props:{vehicle:{type:Object,default:null}},setup(e){const t=e,{t:s}=k(),i=v(null),m=x(()=>ee(t.vehicle));return ba(async()=>{await j(),i.value?.$el?.focus()}),(d,I)=>{const n=ca,l=Q,u=Z;return g(),L("div",te,[_("div",re,[_("div",ne,[c(n,{class:"warranty-claim-success-icon","icon-src":"/icons/base/check.svg",size:"lg"}),c(l,{ref_key:"successTitleRef",ref:i,class:"warranty-claim-success-title","heading-level":4,"heading-class":"heading-4",tabindex:"-1"},{default:R(()=>[P(h(a(s)("warrantyClaim.success.title",{vehicle:a(m)})),1)]),_:1},512)]),e.vehicle?.vin?(g(),L("p",le,h(a(s)("warrantyClaim.form.vinLabel"))+": "+h(e.vehicle.vin),1
1)):N("",!0)]),_("div",se,[c(u,{class:"warranty-claim-success-button",size:"lg",full:!0,theme:"primary","link-path":"/product-care",text:a(s)("warrantyClaim.success.careInstructions")},null,8,["text"]),c(u,{class:"warranty-claim-success-button",size:"lg",full:!0,theme:"secondary","link-path":("routes"in d?d.routes:a(oa)).home(),text:a(s)("warrantyClaim.success.learnMoreXpelProducts")},null,8,["link-path","text"])])])}}},oe=Y(ie,[["__scopeId","data-v-c66ce440"]]),ce={class:"warranty-claim-not-found"},de={class:"warranty-claim-not-found-content"},me={class:"warranty-claim-not-found-icon-container"},ue={class:"warranty-claim-not-found-description paragraph-sm"},pe={class:"warranty-claim-not-found-actions"},ga="[email protected]",ye={__name:"WarrantyClaimNotFound",props:{vin:{type:String,required:!0}},emits:["startOver"],setup(e,{emit:t}){const s=t,{t:i}=k(),m=`mailto:${ga}`;return(d,I)=>{const n=ca,l=Q,u=Z;return g(),L("div",ce,[_("div",de,[_("div",me,[c(n,{class:"warranty-claim-not-found-icon","icon-src":"/icons/base/alert.svg",size:"lg"}),c(l,{class:"warranty-claim-not-found-title","heading-level":3,"heading-class":"heading-4"},{default:R(()=>[P(h(a(i)("warrantyClaim.notFound.title")),1)]),_:1})]),_("p",ue,[P(h(a(i)("warrantyClaim.notFound.description"))+" ",1),_("a",{href:m},h(ga))])]),_("div",pe,[c(u,{class:"warranty-claim-not-found-button",theme:"primary",size:"lg",full:!0,type:"button",text:a(i)("warrantyClaim.notFound.startOver"),onClick:I[0]||(I[0]=$=>s("startOver"))},null,8,["text"])])])}}},ve=Y(ye,[["__scopeId","data-v-8ced4961"]]),_e=e=>{if(e==null||e==="")return!0;const t=String(e).trim();if(!/^[+]?[\d\s().-]+$/.test(t))return!1;const s=t.replace(/\D/g,"");return s.length>=7&&s.length<=15},ge=()=>{const{t:e}=k(),{emailValidator:t,maxLength:s,minLength:i,required:m}=$a(k()),d=Va.withMessage(()=>e("warrantyClaim.errors.invalidPhone"),_e);return{emailValidator:t,maxLength:s,minLength:i,phoneNumberBasic:d,required:m}},fe=e=>e?.message??e?.Message??"",La=e=>{const t=e,s=t?.statusCode??t?.response?.status,i=t?.data??t?.response?._data;if(i?.error==="warranty_not_found")return!0;if(s===400||s===404){const m=i?.errorMessage??fe(i);return typeof m=="string"&&m.toLowerCase().includes("warranty not found")}return!1},we={class:"warranty-claim-form-header"},he={class:"paragraph-sm warranty-claim-form-vin"},be={class:"warranty-claim-form-header-content"},Ce={class:"paragraph-md warranty-claim-description"},$e={__name:"WarrantyClaimForm",props:{vin:{type:String,required:!0},warrantyId:{type:String,required:!0},landingPageSessionId:{type:String,required:!0}},emits:["changeVin","success","notFound","error"],async setup(e,{emit:t}){let s,i;const m=e,d=t,{localeProperties:I,t:n}=k(),{storeHash:l}=I.value,{emailValidator:u,maxLength:$,minLength:p,phoneNumberBasic:E,required:V}=ge(),W=v(""),B=v(""),b=v(""),q=v(""),O=v(""),U=v(""),D=v(""),z=v(""),w=v(""),C=v("US"),M=v(!1),H=v(!1),aa=v(([s,i]=pa(()=>Ya({storeHash:l})),s=await s,i(),s)),ea=v(aa.value.map(f=>({label:f.country,value:f.country_iso2,path:f.states.resource,id:f.id}))),A=v(([s,i]=pa(()=>va({storeHash:l,path:"/countries/226/states",id:226})),s=await s,i(),s)),K=v(Array.isArray(A.value)&&A.value.length>0?A.value.map(f=>({label:f.state,value:f.state})):[]),ta=x(()=>Array.isArray(A.value)&&A.value.length>0),sa=async f=>{try{const o=ea.value.find(T=>T.value===f);if(!o)return;M.value=!0;const J=await va({storeHash:l,path:o.path,id:o.id});M.value=!1,A.value=J,Array.isArray(J)&&J.length>0?(K.value=J.map(T=>({label:T.state,value:T.state})),z.value=""):(K.value=[],z.value="")}catch(o){M.value=!1,console.log(o)}},ia=async f=>{await sa(f.target.value)},r=Ia({firstName:{required:V,minLength:p(1)},lastName:{required:V,minLength:p(1)},email:{required:V,emailValidator:u},phone:{required:V,phoneNumberBasic:E},address:{required:V,minLength:p(1)},city:{required:V,minLength:p(1)},state:{required:V,minLength:p(1)},postalCode:{required:V,minLength:p(2)},countryCode:{required:V,minLength:p(2),maxLength:$(2)},addressLine2:{minLength:p(1)}},{firstName:W,lastName:B,email:b,phone:q,address:O,city:D,state:z,postalCode:w,countryCode:C,addressLine2:U}),Fa=["firstName","lastName","email","phone","address","addressLine2","countryCode","city","state","postalCode"],Na=async()=>{await j();for(const f of Fa)if(r.value[f]?.$error){document.getElementById(f)?.focus();return}},ka=async()=>
1{if(!await r.value.$validate()){await Na();return}H.value=!0;try{const f=await $fetch(`/api/warranty/${encodeURIComponent(m.warrantyId)}/claim`,{method:"POST",query:{landingPageSessionId:m.landingPageSessionId},body:{vin:m.vin.trim(),firstName:W.value.trim(),lastName:B.value.trim(),email:b.value.trim(),phone:q.value.trim(),address:O.value.trim(),addressLine2:U.value.trim()||void 0,city:D.value.trim(),state:z.value.trim(),postalCode:w.value.trim(),countryCode:C.value.trim()}});d("success",ae(f))}catch(f){if(La(f)){d("notFound");return}d("error")}finally{H.value=!1}};return(f,o)=>{const J=Q,T=Z,F=Ca,da=Ja;return g(),L("form",{method:"POST",class:"warranty-claim-form-fields",novalidate:"",onSubmit:ha(ka,["prevent"])},[_("div",we,[_("p",he,h(a(n)("warrantyClaim.claimForm.vinLabel"))+": "+h(e.vin),1),_("div",be,[c(J,{"heading-level":2,"heading-class":"heading-3"},{default:R(()=>[P(h(a(n)("warrantyClaim.claimForm.title")),1)]),_:1}),_("p",Ce,h(a(n)("warrantyClaim.fillForm")),1)]),c(T,{class:"warranty-claim-change-vin-button",type:"button",text:a(n)("warrantyClaim.claimForm.changeVin"),theme:"text",size:"sm","show-icon":!0,"icon-path":"/icons/small/update.svg",onClick:o[0]||(o[0]=y=>d("changeVin"))},null,8,["text"])]),c(F,{id:"firstName",modelValue:a(r).firstName.$model,"onUpdate:modelValue":o[1]||(o[1]=y=>a(r).firstName.$model=y),class:"warranty-claim-form-field",type:"text",name:"firstName",label:a(n)("warrantyClaim.claimForm.firstNameLabel"),placeholder:a(n)("warrantyClaim.claimForm.placeholder.firstName"),required:!0,invalid:a(r).firstName.$error,"invalid-message":a(r).firstName.$errors[0]?.$message},null,8,["modelValue","label","placeholder","invalid","invalid-message"]),c(F,{id:"lastName",modelValue:a(r).lastName.$model,"onUpdate:modelValue":o[2]||(o[2]=y=>a(r).lastName.$model=y),class:"warranty-claim-form-field",type:"text",name:"lastName",label:a(n)("warrantyClaim.claimForm.lastNameLabel"),placeholder:a(n)("warrantyClaim.claimForm.placeholder.lastName"),required:!0,invalid:a(r).lastName.$error,"invalid-message":a(r).lastName.$errors[0]?.$message},null,8,["modelValue","label","placeholder","invalid","invalid-message"]),c(F,{id:"email",modelValue:a(r).email.$model,"onUpdate:modelValue":o[3]||(o[3]=y=>a(r).email.$model=y),class:"warranty-claim-form-field",type:"email",name:"email",label:a(n)("warrantyClaim.claimForm.emailLabel"),placeholder:a(n)("warrantyClaim.claimForm.placeholder.email"),required:!0,invalid:a(r).email.$error,"invalid-message":a(r).email.$errors[0]?.$message},null,8,["modelValue","label","placeholder","invalid","invalid-message"]),c(F,{id:"phone",modelValue:a(r).phone.$model,"onUpdate:modelValue":o[4]||(o[4]=y=>a(r).phone.$model=y),class:"warranty-claim-form-field",type:"tel",name:"phone",label:a(n)("warrantyClaim.claimForm.phoneLabel"),placeholder:a(n)("warrantyClaim.claimForm.placeholder.phone"),required:!0,autocomplete:"tel",invalid:a(r).phone.$error,"invalid-message":a(r).phone.$errors[0]?.$message},null,8,["modelValue","label","placeholder","invalid","invalid-message"]),c(F,{id:"address",modelValue:a(r).address.$model,"onUpdate:modelValue":o[5]||(o[5]=y=>a(r).address.$model=y),class:"warranty-claim-form-field",type:"text",name:"address",label:a(n)("warrantyClaim.claimForm.addressLabel"),placeholder:a(n)("warrantyClaim.claimForm.placeholder.address"),required:!0,invalid:a(r).address.$error,"invalid-message":a(r).address.$errors[0]?.$message},null,8,["modelValue","label","placeholder","invalid","invalid-message"]),c(F,{id:"addressLine2",modelValue:a(r).addressLine2.$model,"onUpdate:modelValue":o[6]||(o[6]=y=>a(r).addressLine2.$model=y),class:"warranty-claim-form-field",type:"text",name:"addressLine2",label:a(n)("warrantyClaim.claimForm.address2Label"),placeholder:a(n)("warrantyClaim.claimForm.placeholder.address2"),invalid:a(r).addressLine2.$error,"invalid-message":a(r).addressLine2.$errors[0]?.$message},null,8,["modelValue","label","placeholder","invalid","invalid-message"]),c(da,{id:"countryCode",modelValue:a(r).countryCode.$model,"onUpdate:modelValue":o[7]||(o[7]=y=>
1a(r).countryCode.$model=y),class:"warranty-claim-form-field",name:"countryCode",label:a(n)("warrantyClaim.claimForm.countryLabel"),placeholder:a(n)("warrantyClaim.claimForm.placeholder.country"),options:a(ea),required:!0,invalid:a(r).countryCode.$error,"invalid-message":a(r).countryCode.$errors[0]?.$message,loading:a(M),onChange:ia},null,8,["modelValue","label","placeholder","options","invalid","invalid-message","loading"]),c(F,{id:"city",modelValue:a(r).city.$model,"onUpdate:modelValue":o[8]||(o[8]=y=>a(r).city.$model=y),class:"warranty-claim-form-field",type:"text",name:"city",label:a(n)("warrantyClaim.claimForm.cityLabel"),placeholder:a(n)("warrantyClaim.claimForm.placeholder.city"),required:!0,invalid:a(r).city.$error,"invalid-message":a(r).city.$errors[0]?.$message},null,8,["modelValue","label","placeholder","invalid","invalid-message"]),a(ta)?N("",!0):(g(),S(F,{key:0,id:"state",modelValue:a(r).state.$model,"onUpdate:modelValue":o[9]||(o[9]=y=>a(r).state.$model=y),class:"warranty-claim-form-field",type:"text",name:"state",label:a(n)("warrantyClaim.claimForm.stateLabel"),placeholder:a(n)("warrantyClaim.claimForm.placeholder.stateInput"),required:!0,invalid:a(r).state.$error,"invalid-message":a(r).state.$errors[0]?.$message},null,8,["modelValue","label","placeholder","invalid","invalid-message"])),a(ta)?(g(),S(da,{key:1,id:"state",modelValue:a(r).state.$model,"onUpdate:modelValue":o[10]||(o[10]=y=>a(r).state.$model=y),class:"warranty-claim-form-field",name:"state",placeholder:a(n)("warrantyClaim.claimForm.placeholder.state"),label:a(n)("warrantyClaim.claimForm.stateLabel"),options:a(K),required:!0,invalid:a(r).state.$error,"invalid-message":a(r).state.$errors[0]?.$message,loading:a(M)},null,8,["modelValue","placeholder","label","options","invalid","invalid-message","loading"])):N("",!0),c(F,{id:"postalCode",modelValue:a(r).postalCode.$model,"onUpdate:modelValue":o[11]||(o[11]=y=>a(r).postalCode.$model=y),class:"warranty-claim-form-field",type:"text",name:"postalCode",label:a(n)("warrantyClaim.claimForm.postalCodeLabel"),placeholder:a(n)("warrantyClaim.claimForm.placeholder.postalCode"),required:!0,invalid:a(r).postalCode.$error,"invalid-message":a(r).postalCode.$errors[0]?.$message},null,8,["modelValue","label","placeholder","invalid","invalid-message"]),c(T,{class:"warranty-claim-button",type:"submit",text:a(n)("warrantyClaim.claimForm.submitButton"),theme:"primary",size:"lg",full:!0,loading:a(H),disabled:a(H)},null,8,["text","loading","disabled"])],32)}}},Ve=Y($e,[["__scopeId","data-v-ffc504dd"]]),Ie={class:"warranty-claim-result warranty-claim-success"},Se={class:"warranty-claim-success-content"},xe={class:"warranty-claim-success-icon-container"},Le={class:"paragraph-md warranty-claim-error-message"},Fe=["aria-label"],fa="[email protected]",Ne={__name:"WarrantyClaimError",emits:["retry"],setup(e,{emit:t}){const s=t,{t:i}=k(),m=`mailto:${fa}`;return(d,I)=>{const n=ca,l=Q,u=Z;return g(),L("div",Ie,[_("div",Se,[_("div",xe,[c(n,{class:"warranty-claim-error-icon","icon-src":"/icons/base/alert.svg",size:"lg"}),c(l,{class:"warranty-claim-error-title","heading-level":4,"heading-class":"heading-4"},{default:R(()=>[P(h(a(i)("warrantyClaim.error.title")),1)]),_:1})]),_("p",Le,[P(h(a(i)("warrantyClaim.error.message"))+" "+h(a(i)("warrantyClaim.error.messageEmail"))+" ",1),_("a",{href:m,"aria-label":a(i)("warrantyClaim.form.supportEmailAriaLabel")},h(fa),8,Fe)])]),c(u,{class:"warranty-claim-error-button",text:a(i)("warrantyClaim.error.tryAgain"),"button-title":a(i)("warrantyClaim.error.tryAgainAriaLabel"),theme:"primary",size:"lg",full:!0,onClick:I[0]||(I[0]=$=>s("retry"))},null,8,["text","button-title"])])}}},ke=Y(Ne,[["__scopeId","data-v-0d91b86c"]]),na="xpel:warranty-claim-session",la="warranty-claim-session",X=()=>
1({vin:"",warrantyId:"",landingPageSessionId:""}),Ee=()=>{try{const e=sessionStorage.getItem(na);if(!e)return null;const t=JSON.parse(e);return!t.vin?.trim()||!t.warrantyId?.trim()?null:{vin:t.vin.trim(),warrantyId:t.warrantyId.trim(),landingPageSessionId:t.landingPageSessionId?.trim()||G()}}catch{return null}},ze=e=>{sessionStorage.setItem(na,JSON.stringify(e))},Ae=()=>{const e=ra(la,X);if(!e.value.vin&&!e.value.warrantyId){const t=Ee();t?e.value=t:e.value.landingPageSessionId||(e.value.landingPageSessionId=G())}else e.value.landingPageSessionId||(e.value.landingPageSessionId=G());return e},Pe=e=>{const t={vin:e.vin.trim(),warrantyId:e.warrantyId.trim(),landingPageSessionId:e.landingPageSessionId.trim()||G()};ra(la,X).value=t,ze(t)},wa=()=>{sessionStorage.removeItem(na),ra(la,X).value={...X(),landingPageSessionId:G()}},We=()=>{const e=ra(la,X).value;sessionStorage.removeItem(na),e.warrantyId=""},qe={id:"test",class:"warranty-claim-page"},Ue={key:0,class:"warranty-claim-header"},Me={class:"paragraph-lg warranty-claim-description"},Te={class:"warranty-claim-form"},Re={class:"warranty-claim-form-step"},Be={key:0,class:"warranty-claim-form-disclaimer paragraph-sm"},Oe=["aria-label"],De={__name:"index",setup(e){const{t}=k(),s=Aa(),i=Pa(),m=Ae();Wa({link:[{rel:"canonical",href:Ka(s.path)}]}),qa({title:t("warrantyClaim.title"),description:t("warrantyClaim.description"),robots:"noindex, nofollow"});const d=x({get:()=>m.value.vin,set:w=>{m.value.vin=w}}),I=x({get:()=>m.value.warrantyId,set:w=>{m.value.warrantyId=w}}),n=x(()=>m.value.landingPageSessionId),l=v("vin"),u=v(!1),$=v(null),p=v("");ba(()=>{m.value.vin&&m.value.warrantyId&&(u.value=!0,l.value="claim")});const E=x(()=>l.value==="vin"||l.value==="loading"||l.value==="claim"),V=x(()=>l.value==="vin"||l.value==="claim"),W=w=>{switch(w){case"already_claimed":case"This registration is already claimed":case"This warranty is already claimed":return t("warrantyClaim.errors.alreadyClaimed");case"warranty_not_found":case"invalid_vin":case"Warranty not found":return t("warrantyClaim.errors.vinNotFound");default:return t("warrantyClaim.errors.vinCheckFailed")}},B=async()=>{p.value="",l.value="loading";try{const w=await $fetch(`/api/warranty/${encodeURIComponent(d.value.trim())}`,{query:{landingPageSessionId:n.value}}),C=Xa(w);if(C?.warrantyId&&Sa(C)){Pe({vin:d.value.trim(),warrantyId:String(C.warrantyId),landingPageSessionId:n.value}),u.value=!0,l.value="claim";return}if(Za(C)){_a(d.value),await ya(i(oa.warrantyAlreadyClaim()),{replace:!0});return}p.value=t("warrantyClaim.errors.vinNotFound"),l.value="vin"}catch(w){if(La(w)){l.value="notFound";return}if(Qa(w)){_a(d.value),await ya(i(oa.warrantyAlreadyClaim()),{replace:!0});return}const C=xa(w);p.value=W(C),l.value="vin"}},b=w=>{$.value={...w??{},vin:d.value.trim()},wa(),u.value=!1,l.value="success"},q=()=>{u.value=!1,l.value="notFound"},O=()=>{l.value="error"},U=async()=>{u.value=!0,l.value="loading",await j(),l.value="claim"},D=()=>{We(),u.value=!1,l.value="vin",$.value=null,p.value=""},z=()=>{wa(),u.value=!1,l.value="vin",$.value=null,p.value=""};return(w,C)=>{const M=Q,H=Ga,aa=Ha,ea=oe,A=ve,K=Ve,ta=ke,sa=Ma,ia=Ua;return g(),L("div",qe,[c(ia,{spacing:"",size:"md"},{default:R(()=>[c(sa,{class:"warranty-claim"},{default:R(()=>[a(E)?(g(),L("div",Ue,[c(M,{"heading-level":1,"heading-class":"heading-1"},{default:R(()=>[P(h(a(t)("warrantyClaim.title")),1)]),_:1}),_("p",Me,h(a(t)("warrantyClaim.description")),1)])):N("",!0),_("div",Te,[_("div",Re,[a(l)==="vin"?(g(),S(H,{key:0,modelValue:a(d),"onUpdate:modelValue":C[0]||(C[0]=r=>Ta(d)?d.value=r:null),"api-error":a(p),onSubmit:B,onClearApiError:C[1]||(C[1]=r=>p.value="")},null,8,["modelValue","api-error"])):a(l)==="loading"&&!a(u)?(g(),S(aa,{key:1,active:!0})):a(l)==="success"?(g(),S(ea,{key:2,vehicle:a($)},null,8,["vehicle"])):a(l)==="notFound"?(g(),S(A,{key:3,vin:a(d),onStartOver:z},null,8,["vin"])):a(u)?(g(),L(Ra,{key:4},[Ba(c(K,{vin:a(d),"warranty-id":a(I),"landing-page-session-id":a(n),onChangeVin:D,onSuccess:b,onNotFound:q,onError:O},null,8,["vin","warranty-id","landing-page-session-id"]),[[Oa,a(l)==="claim"]]),a(l)==="error"?(g(),S(ta,{key:0,onRetry:U})):N("",!0),a(l)==="loading"?(g(),S(aa,{key:1,active:!0})):N("",!0)],64)):N("",!0)]),a(V)?(g(),L("p",Be,[P(h(a(t)("warrantyClaim.form.disclaimer"))+" ",1),_("a",{href:"mailto:[email protected]","aria-label":a(t)("warrantyClaim.form.supportEmailAriaLabel")}," [email protected] ",8,Oe)])):N("",!0)])]),_:1})]),_:1})])}}},tt=Y(De,[["__scopeId","data-v-c30af254"]]);export{tt 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.