1import{a as ie}from"./chunk-BDULHJO6.js";import{a as te}from"./chunk-OLQ53BF2.js";import{a as ee}from"./chunk-KHP2ZLBD.js";import{b as Z}from"./chunk-RNU7SXCE.js";import"./chunk-JG6APR4L.js";import{g as K,h as Q,j as X,k as Y}from"./chunk-WQQLD34Z.js";import"./chunk-4YMX2USU.js";import"./chunk-SCIQFTIH.js";import{b as W}from"./chunk-3PPG3Z7A.js";import"./chunk-BCMZKZCW.js";import{e as q}from"./chunk-CGQ5EDVL.js";import{c as v}from"./chunk-AYOUWP34.js";import"./chunk-MUQZNVUP.js";import"./chunk-Q7B5NWHO.js";import"./chunk-4HQJ3NKY.js";import"./chunk-C24AG7SQ.js";import"./chunk-HCXVREHZ.js";import"./chunk-WUEWRIAV.js";import"./chunk-33S5KQ5C.js";import"./chunk-SQ3RDEBM.js";import"./chunk-NYQE5AXP.js";import"./chunk-UZNDGU2Z.js";import"./chunk-KVT3OPON.js";import"./chunk-SBVBU5Q5.js";import"./chunk-BC23MMDC.js";import"./chunk-ZAX7ETH6.js";import"./chunk-63R7DJHA.js";import"./chunk-MV5ZRZA7.js";import"./chunk-TUU7LT6S.js";import"./chunk-242X2FV7.js";import"./chunk-4SXTRAE2.js";import"./chunk-2IZT475I.js";import{a as J}from"./chunk-A7GKGJBJ.js";import"./chunk-N47XCLTH.js";import"./chunk-NDAOXHYR.js";import"./chunk-NUYGW733.js";import"./chunk-FPZHQ23V.js";import"./chunk-T7J7QSRH.js";import"./chunk-4LYIKTX5.js";import"./chunk-MFFJE6MK.js";import{S as j,W as G,aa as L,cf as N,da as $,ia as U,ja as z}from"./chunk-SRDWMU6F.js";import"./chunk-VPWWSG6A.js";import{a as R}from"./chunk-YWE2DEGF.js";import"./chunk-M5UZ3FRU.js";import{c as A,e as H}from"./chunk-6W3WIZQP.js";import"./chunk-7V3PSFPC.js";import"./chunk-TNOZY3JM.js";import{r as B}from"./chunk-7VAAVEYI.js";import{Cd as d,D as g,Dc as F,Dd as s,Fc as k,Ga as m,Gc as P,Hc as O,Ic as r,Jc as a,Kc as w,Nb as n,Oc as E,Ra as M,Sa as y,Tc as u,Uc as f,Va as b,Za as S,bc as x,fc as V,gd as _,hc as D,hd as I,id as T,qa as C,ra as h,vc as p}from"./chunk-4O3NM6QG.js";import"./chunk-4ZYARHXF.js";import"./chunk-PGWVXC2P.js";function oe(t,c){if(t&1){let e=E();r(0,"button",6),u("click",function(){let o=M(e).$implicit,l=f(2);return y(l.selectModel(o))}),_(1),a()}if(t&2){let e=c.$implicit,i=f(2);p("disabled",i.isDisabled),n(),T(" ",e.name," ")}}function ne(t,c){t&1&&(r(0,"div",4),P(1,oe,2,2,"button",5,k),a()),t&2&&(n(),O(c))}var Pe=(()=>{class t extends N{constructor(){super(...arguments),this.destroyRef=m(S),this.valuationService=m(Z),this.valuationFormService=m(W),this.journeyService=m(q),this.confirmationComponent=ie,this.modelControl=new L,this.isDisabled=!1}ngOnInit(){this.initModelList()}selectModel(e){this.skipComponentDeactivation(),this.isDisabled=!0,this.modelControl.setValue(e.name),this.valuationFormService.setStepValue(v.Model,e),this.journeyService.clearStepsFrom(v.BodyType),this.checkGlassRoof()}initModelList(){this.models$=this.valuationService.getVehicleDetails().pipe(h(e=>this.filterModelByModalValue(e)))}filterModelByModalValue(e){return this.modelControl.valueChanges.pipe(C(""),g(i=>i?e.filter(o=>o.name.toLowerCase().includes(i.toLowerCase())):e))}checkGlassRoof(){this.valuationService.evaluateGlassRoofStep().pipe(R(this.destroyRef)).subscribe(()=>this.journeyService.nextStep())}static{this.\u0275fac=(()=>{let e;return function(o){return(e||(e=b(t)))(o||t)}})()}static{this.\u0275cmp=x({type:t,selectors:[["vc-valuation-model"]],features:[V],decls:10,vars:10,consts:[["vcE2E","valuation-model",1,"valuation-model"],[3,"backButtonClicked"],["appearance","outline"],["matInput","","name","model","vcE2E","model-input","autocomplete","off",1,"valuation-model__input",3,"placeholder","formControl"],[1,"models"],["vcE2E","valuation-model-button","vcGoogleTagId","valuation-model-button",1,"models__item",3,"disabled"],["vcE2E","valuation-model-button","vcGoogleTagId","valuation-model-button",1,"models__item",3,"click","disabled"]],template:function(i,o){if(i&1&&(r(0,"div",0)(1,"vc-valuation-header",1),u("backButtonClicked",function(){return o.skipComponentDeactivation()}),r(2,"h3"),_(3),d(4,"translate"),a()(),r(5,"mat-form-field",2),w(6,"input",3),d(7,"translate"),a(),D(8,ne,3,0,"div",4),d(9,"async"),a()),i&2){let l;n(3),I(s(4,4,"valuation.model.title")),n(3),p("placeholder",s(7,6,"valuation.model.input-placeholder"))("formControl",o.modelControl),n(2),F((l=s(9,8,o.models$))?8:-1,l)}},dependencies:[J,te,ee,Q,K,Y,X,U,j,G,z,$,B,H,A],styles:[".valuation-model__input[_ngcontent-%COMP%]{width:100%}.models[_ngcontent-%COMP%]{display:grid;grid-template-columns:repeat(1,1fr);grid-gap:.5rem}@media (min-width: 960px){.models[_ngcontent-%COMP%]{grid-template-columns:repeat(3,1fr);grid-gap:1rem}}.models--icon-mode[_ngcontent-%COMP%]{grid-template-columns:repeat(2,1fr)}@media (min-width: 960px){.models--icon-mode[_ngcontent-%COMP%]{grid-template-columns:repeat(6,1fr)}}.models--icon-mode[_ngcontent-%COMP%] .models__item[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:center;flex-direction:column}.models__item[_ngcontent-%COMP%]{border:1px solid #219752;border-radius:.25rem;padding:.6875rem .25rem;background:none}.models__item[_ngcontent-%COMP%]:hover, .models__item[_ngcontent-%COMP%]:focus{background:#e5f4ea;cursor:pointer}
1.models__item-name[_ngcontent-%COMP%]{font-size:1rem;line-height:1.5rem;font-weight:400;letter-spacing:.25px;font-family:MontserratMedium,sans-serif}@media (min-width: 960px){.models__item-name[_ngcontent-%COMP%]{font-size:1rem;line-height:1.5rem;font-weight:400;letter-spacing:.25px}}.models__item-icon[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:center;color:#0f743b;margin-bottom:.25rem}@media (min-width: 960px){.models__item-icon[_ngcontent-%COMP%]{margin-bottom:.5rem}}"],changeDetection:0})}}return t})();export{Pe as ValuationModelComponent};
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.