1import{n as s,E as a}from"./vehicleNavigationOverlay.700ee384.js";import{u as i}from"./urlMixins.e2c5ea24.js";import{r as o}from"./responsiveMixins.2d123cf1.js";import c from"./GeneralForm.d10f654a.js";import"./vendor.3765fd31.js";import"./formMixins.1850f073.js";import"./FormComponent.341a58a7.js";import"./FormSectionCaption.57b8308f.js";import"./InfoIcon.317ee3bd.js";import"./FormSectionItems.4fd856dc.js";import"./ButtonGroup.56cbc8c4.js";import"./SubmitButton.0f1d0a9d.js";import"./scrollToSection.e8554736.js";const l={name:"QuickSearch",mixins:[i,o],props:["quickSearch","links","vehicleCount"],components:{BootstrapSpinner:()=>import("./vehicleNavigationOverlay.700ee384.js").then(e=>e.i),ApproximateCounter:()=>import("./ApproximateCounter.e7201516.js"),GeneralForm:c},data(){return{count:this.vehicleCount,countLoading:!1,parameters:"",showButtons:!1}},mounted(){a.$on("FILTER_PARAMETERS_CHANGED",e=>this.parameters=e.parameters),a.$on("COUNT_UPDATED",this.onCountUpdated),a.$on("FORM_VALUE_CHANGED",this.setCountLoading),setTimeout(()=>{a.$emit("GET_FORM_COUNTS")},500)},beforeDestroy(){a.$off("FILTER_PARAMETERS_CHANGED"),a.$off("COUNT_UPDATED",this.onCountUpdated),a.$off("FORM_VALUE_CHANGED",this.setCountLoading)},methods:{setCountLoading(e){this.countLoading=e},onCountUpdated(e){this.count=e.count,this.countLoading=!1},quickSearchElementsRendered(){this.showButtons=!0},async buildUrlWithSearchParams(e){let t=await this.$store.dispatch("getExtraParameters",{extraParameters:this.quickSearch.options.extraDataParameters,formId:this.quickSearch.name});this.quickSearch.options.formSubmitted&&(t+=(t?"&":"")+"formSubmitted=true");const r=this.buildUrlParameters(this.$store.getters.getFormData(this.quickSearch.name),t);return this.parameters===""?e+"?"+r:e+"?"+this.parameters+"&"+t},buildResultPageUrl(){return this.buildUrlWithSearchParams(this.links.result)},buildAdvancedSearchUrl(){return this.buildUrlWithSearchParams(this.links.search)},async redirectToResultPage(){const e=await this.buildResultPageUrl();this.openUrl(null,e)},async redirectToAdvancedSearch(){const e=await this.buildAdvancedSearchUrl();this.openUrl(null,e)}}};var u=function(){var t=this,r=t._self._c;return r("div",[r("GeneralForm",{attrs:{form:t.quickSearch,saveData:!0,"label-as-placeholder":!0,"is-inline-form":!0,"form-class":"searchbar mb-0 mb-lg-3","elements-container-class":"searchbar-content","extra-input-class":"quick-search-element","initial-count":this.vehicleCount,hideUntilElementsRendered:!0},on:{formIsLoading:t.setCountLoading,formItemsRendered:t.quickSearchElementsRendered}}),r("div",{staticClass:"d-flex flex-column flex-lg-row justify-content-between quick-search-controls",class:{invisible:!t.showButtons}},[r("button",{staticClass:"btn btn-outline-dark d-inline-block order-2 order-lg-1 welcome-search-button",class:t.mobileView?"btn-lg mb-5 mx-auto":"btn-sm margin-bottom-75",attrs:{"aria-label":"Advanced search",title:this.$pages.get("CAR_SEARCH").pageTitle},on:{click:function(n){return n.preventDefault(),t.redirectToAdvancedSearch.apply(null,arguments)}}},[r("span",{staticClass:"mr-2"},[t._v(" "+t._s(t.$t("Advanced search"))+" ")]),r("svg",{staticClass:"icon-hw-10 icon-white"},[r("use",{attrs:{"xlink:href":"#icon-angle"}})])]),r("button",{staticClass:"btn d-inline-block order-1 order-lg-2 welcome-search-button",class:{"btn-lg mb-5 mx-auto":t.mobileView,"btn-sm margin-bottom-75":!t.mobileView,"btn-disabled":t.countLoading||t.count===0,"btn-primary":!t.countLoading&&t.count>0},attrs:{"aria-label":"Show cars",title:this.$pages.get("CAR_SEARCH_RESULT").pageTitle,disabled:t.countLoading||t.count===0,dusk:"search-button"},on:{click:function(n){return n.preventDefault(),t.redirectToResultPage.apply(null,arguments)}}},[t.countLoading?r("BootstrapSpinner"):t._e(),r("span",[r("approximate-counter",{attrs:{count:t.count,resultsText:t.quickSearch.options.countButtonText}})],1)],1)])],1)},m=[],d=s(l,u,m,!1,null,null,null,null);const U=d.exports;export{U 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.