1import{l,bm as d,bn as u,bo as c,d as m}from"./vendor-fa-CpubqqA_.js";import{a3 as r,a5 as h,a6 as g,F as $,z as v,a4 as y}from"./vendor-BFdmzhhJ.js";import{n as f,E as b,F as _}from"./vendor-l-D9uP9bif.js";import{V as k}from"./VetsterSimpleBirthdayPicker-B_7QpKJP.js";import{u as w}from"./use-cx-onboarding-status-KDYuOstv.js";import{u as x}from"./use-form-helpers-CmVKt2pY.js";import{G as a}from"./Gender-Dw8VBhrW.js";import{i as E}from"./environment-DIoT6_gJ.js";import{n as C,P as S}from"./index-eoHlCGUW.js";import{P}from"./PetWeight-Dxw7l94j.js";import{_ as O}from"./vetster-user-with-pet-CvyLyCub.js";import"./use-date-helpers-CkOD7RXW.js";import"./PetSpecies-B9nU5zgi.js";import"./ProductCategoryType-Cbh-UR-9.js";import"./vendor-v-COJxgB1E.js";import"./vendor-tw-DgJcRl_c.js";l.add({faCheck:m,faEmptySet:c,faMars:u,faVenus:d});const N={name:"CxOnboardingPet",components:{VetsterSimpleBirthdayPicker:k},mixins:[S,P],setup(){const i=v().proxy.$store,{cxNextStep:e}=w(i),{yesNoOptions:s,petGenderOptions:t,getSpeciesOptions:o,getColorOptions:n,weightOptions:p}=x();return{yesNoOptions:s,petGenderOptions:t,getSpeciesOptions:o,getColorOptions:n,weightOptions:p,cxNextStep:e,v$:y()}},data(){return{pageReady:!1,loading:!1,inputs:{name:"",species:"",gender:"",birthday_on:"",color:"",uuid:"",weight:{value:"",is_metric:0},spayed_neutered:""},shouldTrackConversion:null}},validations:{inputs:{color:{required:r},name:{required:r},weight:{value:{required:r,decimal:g},is_metric:{required:r,integer:h}},spayed_neutered:{required:r},species:{required:r},gender:{required:r},birthday_on:{required:r}}},computed:{...$("pets",["getPets"]),nextStep(){return this.cxNextStep?this.cxNextStep.route:{name:"cx.onboarding.complete"}},recentPet(){return _(this.getPets)},isUpdating(){return this.inputs.uuid!==""},dispatchAction(){return this.isUpdating?"pets/updatePet":"pets/addPet"},successMessage(){return this.isUpdating?this.$t("pets.update-label-pet",{pet:this.inputs.name}):this.$t("pets.add-label-pet",{pet:this.inputs.name})},getSpayedNeuteredLabel(){switch(this.inputs.gender){case a.Female:return this.$t("pets.is-your-pet-spayed");case a.Male:return this.$t("pets.is-your-pet-neutered");default:return this.$t("pets.is-your-pet-spayed-or-neutered")}}},mounted(){this.recentPet&&(this.inputs=f(this.recentPet,b(this.inputs)),this.inputs.weight=this.petWeightInputs(this.recentPet))},created(){this.shouldTrackConversion=E(),this.$analytics.trackGA({eventName:"cxob:pet:load"}),this.pageReady=!0},methods:{createOrUpdatePet(){if(this.$analytics.trackGA({eventName:"cxob:pet:submit-attempt"}),this.$store.commit("errors/clear"),this.v$.inputs.$reset(),this.v$.inputs.$touch(),this.v$.inputs.$invalid){this.$analytics.trackGA({eventName:"cxob:pet:submit-error"}),this.shakeErrors=!0,this.removeShake();return}this.loading=!0,this.$store.dispatch(this.dispatchAction,this.inputs).then(async()=>{this.$analytics.trackGA({eventName:"cxob:pet:submit-success"}),this.$toast(this.successMessage),await this.$store.dispatch("pets/fetchPets"),await this.$router.push(this.nextStep).catch(()=>{})},i=>{this.$analytics.trackGA({eventName:"cxob:pet:submit-fail"}),this.showError(i)}).finally(()=>{this.loading=!1})}}};var A=function(){var e=this,s=e._self._c;return e.pageReady?s("vetster-card",[e.shouldTrackConversion?s("img",{attrs:{height:"1",width:"1",border:"0",alt:"",src:"https://s.amazon-adsystem.com/iui3?d=forester-did&ex-fargs=%3Fid%3D5e8d83e3-e143-174a-e005-a2305ea78a0e%26type%3D6%26m%3D7&ex-fch=416613&ex-src=https://app.vetster.com/cx/welcome/pet&ex-hargs=v%3D1.0%3Bc%3D578228602437619658%3Bp%3D5E8D83E3-E143-174A-E005-A2305EA78A0E"}}):e._e(),s("vetster-header-section",{scopedSlots:e._u([{key:"heading",fn:function(){return[e._v(" "+e._s(e.$t("pets.tell-us-about-your-pet"))+" ")]},proxy:!0},{key:"subheading",fn:function(){return[e._v(" "+e._s(e.$t("pets.thats-why-were-all-here-after-all-whether-big-or-small-furry-or-slimy-we-want-to-meet-your-pet"))+" ")]},proxy:!0}],null,!1,1701992171)}),s("div",{staticClass:"flex items-center justify-between mt-8"},[s("div",{staticClass:"flex-1"},[s("vetster-input-legacy",{attrs:{label:e.$t("common.name"),name:"name","data-testid":"pet-name",disabled:e.loading,shake:e.shouldShake("name",e.v$.input
1s.name.$error),error:e.hasError("name",e.v$.inputs.name.$error),feedback:e.getErrorMessage("name",e.v$.inputs.name.$error,e.$t("pets.errors.please-enter-your-pet-s-name"))},model:{value:e.v$.inputs.name.$model,callback:function(t){e.$set(e.v$.inputs.name,"$model",typeof t=="string"?t.trim():t)},expression:"v$.inputs.name.$model"}}),s("vetster-select",{staticClass:"mt-6",attrs:{label:e.$t("pets.species-label"),name:"species","data-testid":"pet-species",disabled:e.loading,placeholder:e.$t("pets.species-label"),options:e.getSpeciesOptions,shake:e.shouldShake("species",e.v$.inputs.species.$error),error:e.hasError("species",e.v$.inputs.species.$error),feedback:e.getErrorMessage("species",e.v$.inputs.species.$error,e.$t("pets.errors.please-choose-a-valid-species"))},model:{value:e.v$.inputs.species.$model,callback:function(t){e.$set(e.v$.inputs.species,"$model",typeof t=="string"?t.trim():t)},expression:"v$.inputs.species.$model"}}),s("vetster-select",{staticClass:"mt-6",attrs:{label:e.$t("pets.primary-color"),name:"color","data-testid":"pet-primary-color",placeholder:e.$t("pets.primary-color"),disabled:e.loading,options:e.getColorOptions,shake:e.shouldShake("color",e.v$.inputs.color.$error),error:e.hasError("color",e.v$.inputs.color.$error),feedback:e.getErrorMessage("color",e.v$.inputs.color.$error,e.$t("pets.errors.please-choose-a-valid-color"))},model:{value:e.v$.inputs.color.$model,callback:function(t){e.$set(e.v$.inputs.color,"$model",typeof t=="string"?t.trim():t)},expression:"v$.inputs.color.$model"}}),s("vetster-radio-input",{staticClass:"mt-6",attrs:{label:e.$t("pets.gender"),name:"gender",type:"radio","data-testid":"pet-gender",icons:"",disabled:e.loading,options:e.petGenderOptions,shake:e.shouldShake("gender",e.v$.inputs.gender.$error),error:e.hasError("gender",e.v$.inputs.gender.$error),feedback:e.getErrorMessage("gender",e.v$.inputs.gender.$error,e.$t("pets.errors.please-select-a-gender"))},model:{value:e.v$.inputs.gender.$model,callback:function(t){e.$set(e.v$.inputs.gender,"$model",typeof t=="string"?t.trim():t)},expression:"v$.inputs.gender.$model"}}),s("vetster-radio-input",{staticClass:"mt-6",attrs:{label:e.getSpayedNeuteredLabel,name:"spayed_neutered",type:"radio","data-testid":"pet-neutered",icons:"",disabled:e.loading,options:e.yesNoOptions,shake:e.shouldShake("spayed_neutered",e.v$.inputs.spayed_neutered.$error),error:e.hasError("spayed_neutered",e.v$.inputs.spayed_neutered.$error),feedback:e.getErrorMessage("spayed_neutered",e.v$.inputs.spayed_neutered.$error,e.$t("pets.errors.please-select-an-option"))},model:{value:e.v$.inputs.spayed_neutered.$model,callback:function(t){e.$set(e.v$.inputs.spayed_neutered,"$model",typeof t=="string"?t.trim():t)},expression:"v$.inputs.spayed_neutered.$model"}}),s("div",{staticClass:"sm:col-span-6 mt-6"},[s("vetster-input-group-legacy",{attrs:{label:e.$t("pets.weight"),shake:e.shouldShake("weight.value",e.v$.inputs.weight.value.$error)||e.shouldShake("weight.is_metric",e.v$.inputs.weight.is_metric.$error),error:e.hasError("weight.value",e.v$.inputs.weight.value.$error)||e.hasError("weight.is_metric",e.v$.inputs.weight.is_metric.$error),feedback:e.getErrorMessage("weight.value",e.v$.inputs.weight.value.$error,e.$t("pets.errors.please-enter-a-valid-measurement"))}},[s("div",{staticClass:"flex items-start justify-start"},[s("vetster-input-legacy",{staticClass:"flex-1 mr-2",attrs:{disabled:e.loading,"data-testid":"pet-weight","max-length":4,error:e.hasError("weight.value",e.v$.inputs.weight.value.$error)||e.hasError("weight.is_metric",e.v$.inputs.weight.is_metric.$error)},model:{value:e.v$.inputs.weight.value.$model,callback:function(t){e.$set(e.v$.inputs.weight.value,"$model",typeof t=="string"?t.trim():t)},expression:"v$.inputs.weight.value.$model"}}),s("vetster-radio-input",{attrs:{name:"is_metric",disabled:e.loading,error:e.hasError("weight.value",e.v$.inputs.weight.value.$error)||e.hasError("weight.is_metric",e.v$.inputs.weight.is_metric.$error),options:e.weightOptions},model:{value:e.v$.inputs.weight.is_metric.$model,callback:function(t){e.$set(e.v$.inputs.weight.is_metric,"$model",typeof t=="string"?t.trim():t)}
1,expression:"v$.inputs.weight.is_metric.$model"}})],1)])],1),s("vetster-simple-birthday-picker",{staticClass:"mt-6",attrs:{pet:e.recentPet,"is-updating":e.isUpdating,label:e.isUpdating?e.$t("pets.birthday"):e.$t("pets.age"),name:"birthday",disabled:e.loading,shake:e.shouldShake("birthday_on",e.v$.inputs.birthday_on.$error),error:e.hasError("birthday_on",e.v$.inputs.birthday_on.$error),feedback:e.getErrorMessage("birthday_on",e.v$.inputs.birthday_on.$error,e.$t("pets.errors.please-enter-your-pet-s-birthday")),"data-testid":"pet-year"},model:{value:e.v$.inputs.birthday_on.$model,callback:function(t){e.$set(e.v$.inputs.birthday_on,"$model",typeof t=="string"?t.trim():t)},expression:"v$.inputs.birthday_on.$model"}})],1),s("div",{staticClass:"shrink-0 hidden md:block ml-6"},[s("img",{staticClass:"w-48 pl-8",attrs:{src:O,alt:e.$t("image.vetster-cat-toy")}})])]),s("div",{staticClass:"flex items-center justify-end mt-6"},[s("vetster-button-legacy",{staticClass:"w-full sm:w-auto",attrs:{type:"submit","data-testid":"pet-next",disabled:e.loading,variant:"bright"},on:{click:e.createOrUpdatePet}},[s("span",[e._v(e._s(e.$t("common.next")))]),e.loading?s("fa",{staticClass:"text-xl text-white-500 ml-2 fa-spin",attrs:{icon:["fal","circle-notch"]}}):e._e()],1)],1)],1):e._e()},M=[],G=C(N,A,M,!1,null,null);const Q=G.exports;export{Q 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.