PageSourceSearch

https://www.seat.co.uk/etc.clientlibs/common-websites/components/f…-9a2b801d28d955bccf5ca5db6b51482d-lc.min.js

js seat.co.uk collected 2026-10-02 04:06:52 UTC 67,341 bytes, 10 lines download raw bytes

1!function(){"use strict";var t={84368:function(t,e,r){Object.defineProperty(e,"__esModule",{value:!0}),e.getCar=void 0;const o=r(47695);e.getCar=async function(t,e=!1){try{return await(0,o.get)(`search/car${t}`,"",e)}catch(t){console.error(t)}return""}},47695:function(t,e,r){var o=this&&this.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(e,"__esModule",{value:!0}),e.get=e.initialize=void 0;const n=o(r(46967));let a,i;e.initialize=function(t){if(!a&&t.hasNewCarConfig){const e=t.stockType?"/"+t.stockType:"";a=n.default.create({baseURL:t.stockURL+e,headers:{"X-Pattern":t.stockXPattern,"Accept-Language":t.stockLanguageCode,Authorization:"true"===t.stockEnableDev&&t.auth?`Basic ${t.auth}`:""}})}if(!i&&t.hasUsedCarConfig){const e="/"+t.usedStockType;i=n.default.create({baseURL:t.stockURL+e,headers:{"X-Pattern":t.usedStockXPattern,"Accept-Language":t.stockLanguageCode,Authorization:"true"===t.stockEnableDev&&t.auth?`Basic ${t.auth}`:""}})}},e.get=async function(t,e,r=!1){try{const o=r&&void 0!==i?i:a;return await o.get(t,e)}catch(t){console.error(t)}return""}},33925:function(t,e,r){Object.defineProperty(e,"__esModule",{value:!0}),e.getCriteria=void 0;const o=r(47695);e.getCriteria=async function(t,e=!1){try{return(await(0,o.get)(`configuration/car/criteria/${t}`,"",e)).data}catch(t){console.error(t)}return""}},27226:function(t,e,r){var o=this&&this.__createBinding||(Object.create?function(t,e,r,o){void 0===o&&(o=r);var n=Object.getOwnPropertyDescriptor(e,r);n&&!("get"in n?!e.__esModule:n.writable||n.configurable)||(n={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,o,n)}:function(t,e,r,o){void 0===o&&(o=r),t[o]=e[r]}),n=this&&this.__exportStar||function(t,e){for(var r in t)"default"===r||Object.prototype.hasOwnProperty.call(e,r)||o(e,t,r)};Object.defineProperty(e,"__esModule",{value:!0}),n(r(47695),e),n(r(33925),e),n(r(84368),e)},46967:function(t){t.exports=Axios}},e={};(function r(o){var n=e[o];if(void 0!==n)return n.exports;var a=e[o]={exports:{}};return t[o].call(a.exports,a,a.exports,r),a.exports})(27226)}();
2//# sourceMappingURL=main.js.map
3!function(){"use strict";var e={4527:function(e,t,l){var n=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.FilterSelect=void 0;const a=n(l(41594));t.FilterSelect=function(e){const t=e.selectedValue?.split("=")[1];return a.default.createElement("div",{id:e.id,className:`title-filter ${e.label?"show-label":""} ${e.className?e.className:""}`},e.label&&a.default.createElement("label",{className:"control-label"},e.label),a.default.createElement("select",{className:"selectpicker form-control",onChange:t=>{e.onChange&&e.onChange(t,e.type)},value:t},e.options.map((e,t)=>a.default.createElement("option",{key:`option_${e.key}_${t}`,className:"option",value:`${e.key}`},e.name))),a.default.createElement("span",{className:"icon-select"}))}},48443:function(e,t){Object.defineProperty(t,"__esModule",{value:!0})},5111:function(e,t,l){var n=this&&this.__createBinding||(Object.create?function(e,t,l,n){void 0===n&&(n=l);var a=Object.getOwnPropertyDescriptor(t,l);a&&!("get"in a?!t.__esModule:a.writable||a.configurable)||(a={enumerable:!0,get:function(){return t[l]}}),Object.defineProperty(e,n,a)}:function(e,t,l,n){void 0===n&&(n=l),e[n]=t[l]}),a=this&&this.__exportStar||function(e,t){for(var l in e)"default"===l||Object.prototype.hasOwnProperty.call(t,l)||n(t,e,l)};Object.defineProperty(t,"__esModule",{value:!0}),a(l(4527),t),a(l(48443),t)},41594:function(e){e.exports=React}},t={};(function l(n){var a=t[n];if(void 0!==a)return a.exports;var o=t[n]={exports:{}};return e[n].call(o.exports,o,o.exports,l),o.exports})(5111)}();
4//# sourceMappingURL=main.js.map
5!function(){"use strict";var e={7259:function(e,t){function n(e,t,n,o,r,a,i){try{var s=e[a](i),c=s.value}catch(e){return void n(e)}s.done?t(c):Promise.resolve(c).then(o,r)}function o(e){return function(){var t=this,o=arguments;return new Promise(function(r,a){var i=e.apply(t,o);function s(e){n(i,r,a,s,c,"next",e)}function c(e){n(i,r,a,s,c,"throw",e)}s(void 0)})}}
5Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=!1,a=null,i="en",s=null,c="https://maps.google.com/maps/api/geocode/json";function u(e){r&&(arguments.length>1&&void 0!==arguments[1]&&arguments[1]?console.warn(e):console.log(e))}function l(e){return d.apply(this,arguments)}function d(){return(d=o(regeneratorRuntime.mark(function e(t){var n,o;return regeneratorRuntime.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,fetch(t).catch(function(){return Promise.reject(new Error("Error fetching data"))});case 2:return n=e.sent,e.next=5,n.json().catch(function(){return u("Error parsing server response"),Promise.reject(new Error("Error parsing server response"))});case 5:if("OK"!==(o=e.sent).status){e.next=9;break}return u(o),e.abrupt("return",o);case 9:return u("".concat(o.error_message,".\nServer returned status code ").concat(o.status),!0),e.abrupt("return",Promise.reject(new Error("".concat(o.error_message,".\nServer returned status code ").concat(o.status))));case 11:case"end":return e.stop()}},e)}))).apply(this,arguments)}var p={setApiKey:function(e){a=e},setLanguage:function(e){i=e},setRegion:function(e){s=e},enableDebug:function(){r=!(arguments.length>0&&void 0!==arguments[0])||arguments[0]},fromLatLng:function(e,t,n,r,d){return o(regeneratorRuntime.mark(function o(){var p,f;return regeneratorRuntime.wrap(function(o){for(;;)switch(o.prev=o.next){case 0:if(e&&t){o.next=3;break}return u("Provided coordinates are invalid",!0),o.abrupt("return",Promise.reject(new Error("Provided coordinates are invalid")));case 3:return p="".concat(e,",").concat(t),f="".concat(c,"?latlng=").concat(encodeURIComponent(p)),(n||a)&&(f+="&key=".concat(a=n||a)),(r||i)&&(f+="&language=".concat(i=r||i)),(d||s)&&(s=d||s,f+="&region=".concat(encodeURIComponent(s))),o.abrupt("return",l(f));case 9:case"end":return o.stop()}},o)}))()},fromAddress:function(e,t,n,r){return o(regeneratorRuntime.mark(function o(){var d;return regeneratorRuntime.wrap(function(o){for(;;)switch(o.prev=o.next){case 0:if(e){o.next=3;break}return u("Provided address is invalid",!0),o.abrupt("return",Promise.reject(new Error("Provided address is invalid")));case 3:return d="".concat(c,"?address=").concat(encodeURIComponent(e)),(t||a)&&(d+="&key=".concat(a=t||a)),(n||i)&&(d+="&language=".concat(i=n||i)),(r||s)&&(s=r||s,d+="&region=".concat(encodeURIComponent(s))),o.abrupt("return",l(d));case 8:case"end":return o.stop()}},o)}))()}};t.default=p},30581:function(e,t,n){e.exports=n(25997)},25997:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.ReactCustomGoogleAutocomplete=void 0;var o=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var o in n)Object.prototype.hasOwnProperty.call(n,o)&&(e[o]=n[o])}return e},r=function(){function e(e,t){for(var n=0;n<t.length;n++){var o=t[n];o.enumerable=o.enumerable||!1,o.configurable=!0,"value"in o&&(o.writable=!0),Object.defineProperty(e,o.key,o)}}return function(t,n,o){return n&&e(t.prototype,n),o&&e(t,o),t}}(),a=s(n(41594)),i=s(n(36935));function s(e){return e&&e.__esModule?e:{default:e}}function c(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function u(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function l(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var d=function(e){function t(e){c(this,t);var n=u(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return n.handleLoadScript=function(){var e="https://maps.googleapis.com/maps/api/js?key="+n.props.apiKey+"&libraries=places";return document.querySelectorAll('script[src="'+e+'"]').length>0?Promise.resolve():(n.googleMapsScript=document.createElement("script"),n.googleMapsScript.src=e,document.body.appendChild(n.googleMapsScript),new Promise(function(e){n.googleMapsScript.addEventListener("load",function(){return e()})}))},n.autocomplete=null,n.event=null,n}
5return l(t,e),r(t,[{key:"componentDidMount",value:function(){var e=this,t=this.props,n=t.types,r=void 0===n?["(cities)"]:n,a=t.componentRestrictions,i=t.bounds,s=t.apiKey,c=t.fields,u=void 0===c?["address_components","geometry.location","place_id","formatted_address"]:c,l=t.options,d=o({},void 0===l?{}:l,{types:r,bounds:i,fields:u});a&&(d.componentRestrictions=a),this.disableAutofill();var p=function(){e.autocomplete=new google.maps.places.Autocomplete(e.refs.input,d),e.event=e.autocomplete.addListener("place_changed",e.onSelected.bind(e))};s?this.handleLoadScript().then(function(){return p()}):p()}},{key:"disableAutofill",value:function(){var e=this;if(window.MutationObserver){var t=new MutationObserver(function(){t.disconnect(),e.refs&&e.refs.input&&(e.refs.input.autocomplete=e.props.inputAutocompleteValue||"new-password")});t.observe(this.refs.input,{attributes:!0,attributeFilter:["autocomplete"]})}}},{key:"componentWillUnmount",value:function(){this.event&&this.event.remove()}},{key:"onSelected",value:function(){this.props.onPlaceSelected&&this.autocomplete&&this.props.onPlaceSelected(this.autocomplete.getPlace(),this.refs.input)}},{key:"render",value:function(){var e=this.props,t=(e.onPlaceSelected,e.types,e.componentRestrictions,e.bounds,e.options,e.apiKey,function(e,t){var n={};for(var o in e)t.indexOf(o)>=0||Object.prototype.hasOwnProperty.call(e,o)&&(n[o]=e[o]);return n}(e,["onPlaceSelected","types","componentRestrictions","bounds","options","apiKey"]));return a.default.createElement("input",o({ref:"input"},t))}}]),t}(a.default.Component);d.propTypes={onPlaceSelected:i.default.func,types:i.default.arrayOf(i.default.string),componentRestrictions:i.default.object,bounds:i.default.object,fields:i.default.array,inputAutocompleteValue:i.default.string,options:i.default.shape({componentRestrictions:i.default.object,bounds:i.default.object,location:i.default.object,offset:i.default.number,origin:i.default.object,radius:i.default.number,sessionToken:i.default.object,types:i.default.arrayOf(i.default.string)}),apiKey:i.default.string},t.default=d,(t.ReactCustomGoogleAutocomplete=function(e){function t(e){c(this,t);var n=u(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return n.service=new google.maps.places.AutocompleteService,n}return l(t,e),r(t,[{key:"onChange",value:function(e){var t=this,n=this.props.types,o=void 0===n?["(cities)"]:n;e.target.value?this.service.getPlacePredictions({input:e.target.value,types:o},function(e,n){"OK"===n&&e&&e.length>0?t.props.onOpen(e):t.props.onClose()}):this.props.onClose()}},{key:"componentDidMount",value:function(){var e=this;this.props.input.value&&(this.placeService=new google.maps.places.PlacesService(this.refs.div),this.placeService.getDetails({placeId:this.props.input.value},function(t,n){"OK"===n&&(e.refs.input.value=t.formatted_address)}))}},{key:"render",value:function(){var e=this;return a.default.createElement("div",null,a.default.cloneElement(this.props.input,o({},this.props,{ref:"input",onChange:function(t){e.onChange(t)}})),a.default.createElement("div",{ref:"div"}))}}]),t}(a.default.Component)).propTypes={input:i.default.node.isRequired,onOpen:i.default.func.isRequired,onClose:i.default.func.isRequired}},82629:function(e,t,n){var o=this&&this.__createBinding||(Object.create?function(e,t,n,o){void 0===o&&(o=n);var r=Object.getOwnPropertyDescriptor(t,n);
5r&&!("get"in r?!t.__esModule:r.writable||r.configurable)||(r={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,o,r)}:function(e,t,n,o){void 0===o&&(o=n),e[o]=t[n]}),r=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),a=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)"default"!==n&&Object.prototype.hasOwnProperty.call(e,n)&&o(t,e,n);return r(t,e),t},i=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.Location=void 0;const s=a(n(41594)),c=i(n(30581)),u=i(n(7259));t.Location=function(e){const t=(0,s.useRef)(null),[n,o]=(0,s.useState)(""),[r,a]=(0,s.useState)(!1),[i,l]=(0,s.useState)(!1),[d,p]=(0,s.useState)(!1),f=(0,s.useRef)(""),m=(0,s.useRef)("");function v(t){if(t){const n=t.coords.latitude,s=t.coords.longitude;u.default.enableDebug(),u.default.fromLatLng(n,s).then(t=>{const c=t.results[0].address_components,u=function(e){let t;for(let n=0;n<e.length;n++)if(e[n].types[0]&&"administrative_area_level_2"===e[n].types[0]){t=e[n].long_name;break}return t}(c),f=function(e){let t;for(let n=0;n<e.length;n++)if(e[n].types[0])for(let o=0;o<e[n].types.length;o++)if("sublocality_level_1"===e[n].types[o]||"postal_code"===e[n].types[o]){t=e[n].long_name;break}return t}(c),v=function(e){let t;for(let n=0;n<e.length;n++)if(e[n].types[0]&&"country"===e[n].types[0]){t=e[n];break}return t}(c);var g,y;o(f+", "+v.long_name+", "+u),!d&&p(!0),m.current=v.short_name,v.short_name===e.country?(r&&a(!1),!i&&l(!0),y=s,(g=n)&&y&&e.onSelectedLatLng&&e.onSelectedLatLng(g,y)):(!r&&a(!0),i&&l(!1))},e=>{!r&&a(!0),i&&l(!1),console.error(e)})}}function g(e){switch(e.code){case e.PERMISSION_DENIED:alert("Permission denied by user");break;case e.POSITION_UNAVAILABLE:alert("Position not available");break;case e.TIMEOUT:alert("Timeout");break;default:alert("Unknown Geolocation error :"+e.code)}}function y(){if(""!==n&&n!==f.current){const t=e.language.split("_")[0];u.default.setRegion(t),u.default.setLanguage(e.country),u.default.fromAddress(n),u.default.fromAddress(n).then(t=>{const n=t.results[0].geometry.location.lat,s=t.results[0].geometry.location.lng;o(t.results[0].formatted_address),r&&a(!1),!i&&l(!0),f.current=t.results[0].formatted_address,e.onSelectedLatLng&&e.onSelectedLatLng(n,s),e.setAnalyticsLocation(t.results[0].formatted_address)},e=>{!r&&a(!0),i&&l(!1),console.error("error",e)})}}return s.default.createElement("div",{ref:t,className:`sl-loc-msg ${e.label?"show-label":""} ${r?"error":""} ${i?"validated":""} ${d?"active":""} ${e.className?e.className:""}`},s.default.createElement("div",{className:"location"},s.default.createElement("input",{type:"button",className:"buttonGPS",onClick:()=>{navigator.geolocation?navigator.geolocation.getCurrentPosition(v,g):alert("Your browser does not support geolocation, update your browser.")}}),s.default.createElement("div",{className:"group-location"},e.label&&s.default.createElement("span",{className:"label-location "},e.label),s.default.createElement(c.default,{id:"t_geo",className:"option-location",onPlaceSelected:t=>{t.geometry&&t.formatted_address?(!function(t){if(null!=t.geometry){o(t.formatted_address),r&&a(!1),!i&&l(!0);const n=t.geometry.location.lat(),s=t.geometry.location.lng();e.onSelectedLatLng&&e.onSelectedLatLng(n,s)}}(t),e.setAnalyticsLocation(t.formatted_address)):y()},types:["(regions)"],value:n,placeholder:"",onChange:t=>{o(t.target.value),e.setAnalyticsLocation(t.target.value)},componentRestrictions:{country:e.country},onFocus:()=>{const e=t?.current?.getElementsByClassName("pac-container");if(e&&0===e.length){const e=document.querySelector("body > .pac-container");e&&t?.current?.append(e)}d||p(!0)},onBlur:()=>{n||p(!1)}})),s.default.createElement("div",{className:"sl-btn-location "+(n?"vertical":"")},s.default.createElement("input",{id:"search",type:"button",className:"searchButton",disabled:!n,onClick:()=>{y()}}),n&&s.default.createElement("div",{className:"clearButton",onClick:function(){o(""),i&&l(!1),r&&a(!1),d&&p(!1),e.onSelectedLatLng&&e.onSelectedLatLng("",""),e.setAnalyticsLocation("")}},s.default.createElement("div",null),s.default.createElement("div",null)))),r&&s.default.createElement("div",{id:"errorMsg",className:"sl-error-msg"},e.errorMsg))}}
5,54381:function(e,t){Object.defineProperty(t,"__esModule",{value:!0})},92162:function(e,t,n){var o=this&&this.__createBinding||(Object.create?function(e,t,n,o){void 0===o&&(o=n);var r=Object.getOwnPropertyDescriptor(t,n);r&&!("get"in r?!t.__esModule:r.writable||r.configurable)||(r={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,o,r)}:function(e,t,n,o){void 0===o&&(o=n),e[o]=t[n]}),r=this&&this.__exportStar||function(e,t){for(var n in e)"default"===n||Object.prototype.hasOwnProperty.call(t,n)||o(t,e,n)};Object.defineProperty(t,"__esModule",{value:!0}),r(n(82629),t),r(n(54381),t)},36935:function(e){e.exports=PropTypes},41594:function(e){e.exports=React}},t={};(function n(o){var r=t[o];if(void 0!==r)return r.exports;var a=t[o]={exports:{}};return e[o].call(a.exports,a,a.exports,n),a.exports})(92162)}();
6//# sourceMappingURL=main.js.map
7!function(){"use strict";var e={7259:function(e,t){function n(e,t,n,o,r,a,i){try{var c=e[a](i),s=c.value}catch(e){return void n(e)}c.done?t(s):Promise.resolve(s).then(o,r)}function o(e){return function(){var t=this,o=arguments;return new Promise(function(r,a){var i=e.apply(t,o);function c(e){n(i,r,a,c,s,"next",e)}function s(e){n(i,r,a,c,s,"throw",e)}c(void 0)})}}Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=!1,a=null,i="en",c=null,s="https://maps.google.com/maps/api/geocode/json";function l(e){r&&(arguments.length>1&&void 0!==arguments[1]&&arguments[1]?console.warn(e):console.log(e))}function u(e){return d.apply(this,arguments)}function d(){return(d=o(regeneratorRuntime.mark(function e(t){var n,o;return regeneratorRuntime.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,fetch(t).catch(function(){return Promise.reject(new Error("Error fetching data"))});case 2:return n=e.sent,e.next=5,n.json().catch(function(){return l("Error parsing server response"),Promise.reject(new Error("Error parsing server response"))});case 5:if("OK"!==(o=e.sent).status){e.next=9;break}return l(o),e.abrupt("return",o);case 9:return l("".concat(o.error_message,".\nServer returned status code ").concat(o.status),!0),e.abrupt("return",Promise.reject(new Error("".concat(o.error_message,".\nServer returned status code ").concat(o.status))));case 11:case"end":return e.stop()}},e)}))).apply(this,arguments)}var f={setApiKey:function(e){a=e},setLanguage:function(e){i=e},setRegion:function(e){c=e},enableDebug:function(){r=!(arguments.length>0&&void 0!==arguments[0])||arguments[0]},fromLatLng:function(e,t,n,r,d){return o(regeneratorRuntime.mark(function o(){var f,p;return regeneratorRuntime.wrap(function(o){for(;;)switch(o.prev=o.next){case 0:if(e&&t){o.next=3;break}return l("Provided coordinates are invalid",!0),o.abrupt("return",Promise.reject(new Error("Provided coordinates are invalid")));case 3:return f="".concat(e,",").concat(t),p="".concat(s,"?latlng=").concat(encodeURIComponent(f)),(n||a)&&(p+="&key=".concat(a=n||a)),(r||i)&&(p+="&language=".concat(i=r||i)),(d||c)&&(c=d||c,p+="&region=".concat(encodeURIComponent(c))),o.abrupt("return",u(p));case 9:case"end":return o.stop()}},o)}))()},fromAddress:function(e,t,n,r){return o(regeneratorRuntime.mark(function o(){var d;return regeneratorRuntime.wrap(function(o){for(;;)switch(o.prev=o.next){case 0:if(e){o.next=3;break}return l("Provided address is invalid",!0),o.abrupt("return",Promise.reject(new Error("Provided address is invalid")));case 3:return d="".concat(s,"?address=").concat(encodeURIComponent(e)),(t||a)&&(d+="&key=".concat(a=t||a)),(n||i)&&(d+="&language=".concat(i=n||i)),(r||c)&&(c=r||c,d+="&region=".concat(encodeURIComponent(c))),o.abrupt("return",u(d));case 8:case"end":return o.stop()}},o)}))()}};t.default=f},30581:function(e,t,n){e.exports=n(25997)},25997:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.ReactCustomGoogleAutocomplete=void 0;var o=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var o in n)Object.prototype.hasOwnProperty.call(n,o)&&(e[o]=n[o])}return e},r=function(){function e(e,t){for(var n=0;n<t.length;n++){var o=t[n];o.enumerable=o.enumerable||!1,o.configurable=!0,"value"in o&&(o.writable=!0),Object.defineProperty(e,o.key,o)}}return function(t,n,o){return n&&e(t.prototype,n),o&&e(t,o),t}}(),a=c(n(41594)),i=c(n(36935));
7function c(e){return e&&e.__esModule?e:{default:e}}function s(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function l(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function u(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var d=function(e){function t(e){s(this,t);var n=l(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return n.handleLoadScript=function(){var e="https://maps.googleapis.com/maps/api/js?key="+n.props.apiKey+"&libraries=places";return document.querySelectorAll('script[src="'+e+'"]').length>0?Promise.resolve():(n.googleMapsScript=document.createElement("script"),n.googleMapsScript.src=e,document.body.appendChild(n.googleMapsScript),new Promise(function(e){n.googleMapsScript.addEventListener("load",function(){return e()})}))},n.autocomplete=null,n.event=null,n}return u(t,e),r(t,[{key:"componentDidMount",value:function(){var e=this,t=this.props,n=t.types,r=void 0===n?["(cities)"]:n,a=t.componentRestrictions,i=t.bounds,c=t.apiKey,s=t.fields,l=void 0===s?["address_components","geometry.location","place_id","formatted_address"]:s,u=t.options,d=o({},void 0===u?{}:u,{types:r,bounds:i,fields:l});a&&(d.componentRestrictions=a),this.disableAutofill();var f=function(){e.autocomplete=new google.maps.places.Autocomplete(e.refs.input,d),e.event=e.autocomplete.addListener("place_changed",e.onSelected.bind(e))};c?this.handleLoadScript().then(function(){return f()}):f()}},{key:"disableAutofill",value:function(){var e=this;if(window.MutationObserver){var t=new MutationObserver(function(){t.disconnect(),e.refs&&e.refs.input&&(e.refs.input.autocomplete=e.props.inputAutocompleteValue||"new-password")});t.observe(this.refs.input,{attributes:!0,attributeFilter:["autocomplete"]})}}},{key:"componentWillUnmount",value:function(){this.event&&this.event.remove()}},{key:"onSelected",value:function(){this.props.onPlaceSelected&&this.autocomplete&&this.props.onPlaceSelected(this.autocomplete.getPlace(),this.refs.input)}},{key:"render",value:function(){var e=this.props,t=(e.onPlaceSelected,e.types,e.componentRestrictions,e.bounds,e.options,e.apiKey,function(e,t){var n={};for(var o in e)t.indexOf(o)>=0||Object.prototype.hasOwnProperty.call(e,o)&&(n[o]=e[o]);return n}(e,["onPlaceSelected","types","componentRestrictions","bounds","options","apiKey"]));return a.default.createElement("input",o({ref:"input"},t))}}]),t}(a.default.Component);d.propTypes={onPlaceSelected:i.default.func,types:i.default.arrayOf(i.default.string),componentRestrictions:i.default.object,bounds:i.default.object,fields:i.default.array,inputAutocompleteValue:i.default.string,options:i.default.shape({componentRestrictions:i.default.object,bounds:i.default.object,location:i.default.object,offset:i.default.number,origin:i.default.object,radius:i.default.number,sessionToken:i.default.object,types:i.default.arrayOf(i.default.string)}),apiKey:i.default.string},t.default=d,(t.ReactCustomGoogleAutocomplete=function(e){function t(e){s(this,t);var n=l(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return n.service=new google.maps.places.AutocompleteService,n}return u(t,e),r(t,[{key:"onChange",value:function(e){var t=this,n=this.props.types,o=void 0===n?["(cities)"]:n;e.target.value?this.service.getPlacePredictions({input:e.target.value,types:o},function(e,n){"OK"===n&&e&&e.length>0?t.props.onOpen(e):t.props.onClose()}):this.props.onClose()}},{key:"componentDidMount",value:function(){var e=this;this.props.input.value&&(this.placeService=new google.maps.places.PlacesService(this.refs.div),this.placeService.getDetails({placeId:this.props.input.value},function(t,n){"OK"===n&&(e.refs.input.value=t.formatted_address)}))}},{key:"render",value:function(){var e=this;return a.default.createElement("div",null,a.default.cloneElement(this.props.input,o({},this.props,{ref:"input",onChange:function(t){e.onChange(t)}
7})),a.default.createElement("div",{ref:"div"}))}}]),t}(a.default.Component)).propTypes={input:i.default.node.isRequired,onOpen:i.default.func.isRequired,onClose:i.default.func.isRequired}},84368:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.getCar=void 0;const o=n(47695);t.getCar=async function(e,t=!1){try{return await(0,o.get)(`search/car${e}`,"",t)}catch(e){console.error(e)}return""}},47695:function(e,t,n){var o=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.get=t.initialize=void 0;const r=o(n(46967));let a,i;t.initialize=function(e){if(!a&&e.hasNewCarConfig){const t=e.stockType?"/"+e.stockType:"";a=r.default.create({baseURL:e.stockURL+t,headers:{"X-Pattern":e.stockXPattern,"Accept-Language":e.stockLanguageCode,Authorization:"true"===e.stockEnableDev&&e.auth?`Basic ${e.auth}`:""}})}if(!i&&e.hasUsedCarConfig){const t="/"+e.usedStockType;i=r.default.create({baseURL:e.stockURL+t,headers:{"X-Pattern":e.usedStockXPattern,"Accept-Language":e.stockLanguageCode,Authorization:"true"===e.stockEnableDev&&e.auth?`Basic ${e.auth}`:""}})}},t.get=async function(e,t,n=!1){try{const o=n&&void 0!==i?i:a;return await o.get(e,t)}catch(e){console.error(e)}return""}},33925:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.getCriteria=void 0;const o=n(47695);t.getCriteria=async function(e,t=!1){try{return(await(0,o.get)(`configuration/car/criteria/${e}`,"",t)).data}catch(e){console.error(e)}return""}},27226:function(e,t,n){var o=this&&this.__createBinding||(Object.create?function(e,t,n,o){void 0===o&&(o=n);var r=Object.getOwnPropertyDescriptor(t,n);
7r&&!("get"in r?!t.__esModule:r.writable||r.configurable)||(r={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,o,r)}:function(e,t,n,o){void 0===o&&(o=n),e[o]=t[n]}),r=this&&this.__exportStar||function(e,t){for(var n in e)"default"===n||Object.prototype.hasOwnProperty.call(t,n)||o(t,e,n)};Object.defineProperty(t,"__esModule",{value:!0}),r(n(47695),t),r(n(33925),t),r(n(84368),t)},4527:function(e,t,n){var o=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.FilterSelect=void 0;const r=o(n(41594));t.FilterSelect=function(e){const t=e.selectedValue?.split("=")[1];return r.default.createElement("div",{id:e.id,className:`title-filter ${e.label?"show-label":""} ${e.className?e.className:""}`},e.label&&r.default.createElement("label",{className:"control-label"},e.label),r.default.createElement("select",{className:"selectpicker form-control",onChange:t=>{e.onChange&&e.onChange(t,e.type)},value:t},e.options.map((e,t)=>r.default.createElement("option",{key:`option_${e.key}_${t}`,className:"option",value:`${e.key}`},e.name))),r.default.createElement("span",{className:"icon-select"}))}},48443:function(e,t){Object.defineProperty(t,"__esModule",{value:!0})},5111:function(e,t,n){var o=this&&this.__createBinding||(Object.create?function(e,t,n,o){void 0===o&&(o=n);var r=Object.getOwnPropertyDescriptor(t,n);
7r&&!("get"in r?!t.__esModule:r.writable||r.configurable)||(r={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,o,r)}:function(e,t,n,o){void 0===o&&(o=n),e[o]=t[n]}),r=this&&this.__exportStar||function(e,t){for(var n in e)"default"===n||Object.prototype.hasOwnProperty.call(t,n)||o(t,e,n)};Object.defineProperty(t,"__esModule",{value:!0}),r(n(4527),t),r(n(48443),t)},40726:function(e,t,n){var o=this&&this.__createBinding||(Object.create?function(e,t,n,o){void 0===o&&(o=n);var r=Object.getOwnPropertyDescriptor(t,n);r&&!("get"in r?!t.__esModule:r.writable||r.configurable)||(r={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,o,r)}:function(e,t,n,o){void 0===o&&(o=n),e[o]=t[n]}),r=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),a=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)"default"!==n&&Object.prototype.hasOwnProperty.call(e,n)&&o(t,e,n);return r(t,e),t};Object.defineProperty(t,"__esModule",{value:!0});const i=a(n(41594)),c=n(27226),s=n(55065),l=n(92162),u=n(5111),d=n(33021),f=n(23609);t.default=function({config:e,...t}){const n=e.config.usedStockType&&e.config.usedStockXPattern,o=e.config.stockType&&e.config.stockXPattern,[r,a]=(0,i.useState)({carType:[],engines:[],models:[]}),[p,g]=(0,i.useState)({model:e.modelDefaultValue?`${s.CRITERIA_KEYS.model}=${e.modelDefaultValue}`:"",engine:"",location:"",dealer:""}),[m,y]=(0,i.useState)(n&&("used"===e.defaultCarTypeValue||!o)),[v,h]=(0,i.useState)([]),[b,_]=(0,i.useState)([]),[E,k]=(0,i.useState)(""),S=[{key:"new",name:e.optionNewCarType},{key:"used",name:e.optionUsedCarType}],[w,O]=(0,i.useState)(""),[P,C]=(0,i.useState)(!0),[R,L]=(0,i.useState)(!0),[T,j]=(0,i.useState)(0),[M,A]=(0,i.useState)(),[I,N]=(0,i.useState)("#"),[D,K]=(0,i.useState)(""),$=e.config.stockLanguageCode.split("_")[1],x=(e,t)=>{const n=e.target,o=n.value?`${s.CRITERIA_KEYS[t]}=${n.value}`:"";switch(t){case d.FilterKey.Model:g(e=>({...e,model:o}));break;case d.FilterKey.Engine:g(e=>({...e,engine:o}));break;case d.FilterKey.CarType:y("used"===n.value)}};async function F(){const e=await(0,c.getCar)((0,f.transformFiltersToString)(p),m);let t;return await V(e.data),t=B()?U(e):e.headers&&e.headers["x-result-number"]?parseInt(e.headers["x-result-number"]):0,T===t&&X("prefilterSelector"),j(t),t}const U=e=>{const t=e.data.criteria.search.criterias;return t.find(e=>"t_region"===e.criteria?.key)?.possibleItems.find(e=>e.key===E)?.number||0},B=()=>Boolean(p.region),Y=(e,t,n,o,r)=>{const a=e.find(({criteria:e})=>e.key===t);if(!a)return[];let i=a.possibleItems.map(e=>{const t=n?.find(({key:t})=>t===e.key);return t?{key:t.key,name:t.name}:null}).filter(e=>null!==e);if(r){const e=n?.find(({key:e})=>e===r);i=[...e?[e]:[],...i.filter(({key:e})=>e!==r)]}return[{key:"",name:o||"Default"},...i]},V=async t=>{let n,o,r=[];const i=t.criteria.search.criterias;"true"===e.showModel&&(n=Y(i,s.CRITERIA_KEYS.model,v.items,e.defaultModel,e.modelDefaultValue)),"true"===e.showEngine&&(o=Y(i,s.CRITERIA_KEYS.engine,b.items,e.defaultEngine,null)),"true"===e.showCarType&&(r=S);a({models:n,engines:o,carType:r})};(0,i.useEffect)(()=>{const t=[e.showModel,e.showEngine,e.showCarType,e.showLocation].reduce((e,t)=>"true"===t?e+1:e,0);O(`show-${t}`),"true"!==e.showLocation||window.google||bringGoogle&&bringGoogle()},[e]),(0,i.useEffect)(()=>{(async()=>{const t={stockXPattern:e.config.stockXPattern,stockURL:e.config.stockURL,stockEnableDev:e.config.stockEnableDev,stockLanguageCode:e.config.stockLanguageCode,stockType:e.config.stockType,usedStockType:e.config.usedStockType,usedStockXPattern:e.config.usedStockXPattern,hasUsedCarConfig:n,hasNewCarConfig:o};(0,c.initialize)(t);const r=await(async()=>{let t,n,o=[],r="";if("true"===e.showModel){const n=await(0,c.getCriteria)(s.CRITERIA_KEYS.model,m);if(h(n),t=[{key:"",name:e.defaultModel||"Default"},...v],e.modelDefaultValue&&v&&v.length>0){const n=v.items.filter(t=>t.key===e.modelDefaultValue),o=v.items.filter(t=>t.key!==e.modelDefaultValue);t=[n[0],...o]}}if("true"===e.showEngine){const t=await(0,c.getCriteria)(s.CRITERIA_KEYS.engine,m);_(t),n=[{key:"",name:e.defaultEngine||"Default"},...b]}"true"===e.showCarType&&(o=S);const i=(0,f.getDealerIds)();r=i?`${s.CRITERIA_KEYS.dealer}=${i}`:"";
7const l={models:t,engines:n,carType:o};return a(l),{criterias:l,dealer:r}})();r.criterias.carType.length||r.criterias.engines.length||r.criterias.models.length||r.dealer?g(e=>({...e,dealer:r.dealer})):await F(),C(!1)})(),e.ctaLink1&&N(`${e.ctaLink1}`),t.stockURL&&N(`${t?.stockURL}`)},[]),(0,i.useEffect)(()=>{(0,f.transformFiltersToString)(p)&&X("prefilterSelector");const t=e&&e.ctaLabel1?e.ctaLabel1:"",n=0===T?e.noResult:t.replace("{totalResult}",T);A(n)},[T]),(0,i.useEffect)(()=>{(async()=>{const n=document.querySelector(`meta[name="${s.DEALER_ID_METATAG}"]`)?.getAttribute("content")?.split(",")[0];if(R&&n)return void L(!1);R&&L(!1);const{model:o,engine:r,location:a,dealer:i,region:c}=p,l=[...[o,r,i,c],a,m?"t_cartype=used":""].filter(Boolean).join("&"),u=l?`?${l}`:"",d=t.stockURL?t.stockURL:e?.ctaLink1;N(d?`${d}${u}`:"#"),await F()})()},[p,m]),(0,i.useEffect)(()=>{t.region&&k(t.region)},[]),(0,i.useEffect)(()=>{E&&g(e=>({...e,region:`${s.CRITERIA_KEYS.region}=${E}`}))},[E]);const X=e=>{try{const t=G(s.CRITERIA_KEYS.engine),n=G(s.CRITERIA_KEYS.model);dynamic_dataLayer.push("stockLocator",{eventName:e,carName:n[0]?n[0]:"All",fuel:t[0]?t[0]:"All",searchBox:D,numberOfCars:T,carType:m?"car-used":"car-new"})}catch(e){console.error("sl-home-analytics",e)}},G=e=>{const t=(0,f.transformFiltersToString)(p).split(";").filter(t=>t.includes(e)),n=t[0]?t[0].substring(t[0].indexOf("=")+1,t[0].length):"";switch(e){case s.CRITERIA_KEYS.model:return(0,f.valueToName)(n,r.models);case s.CRITERIA_KEYS.engine:return(0,f.valueToName)(n,r.engines);default:return[""]}};return!P&&i.default.createElement("div",{className:`homepage_stock ${w}`},i.default.createElement("div",{className:"sl-home-title"},i.default.createElement("div",{className:"title"},e.title),i.default.createElement("div",{className:"subtitle"},e.subtitle)),i.default.createElement("div",{className:"sl-home-filters"},"true"===e.showCarType&&i.default.createElement(u.FilterSelect,{className:"sl-filter",key:d.FilterKey.CarType,type:d.FilterKey.CarType,label:e.carType,options:r.carType,onChange:x}),"true"===e.showModel&&i.default.createElement(u.FilterSelect,{className:"sl-filter",key:d.FilterKey.Model,type:d.FilterKey.Model,label:e.model,options:r.models,selectedValue:p.model,onChange:x}),"true"===e.showEngine&&i.default.createElement(u.FilterSelect,{className:"sl-filter",key:d.FilterKey.Engine,type:d.FilterKey.Engine,label:e.engine,options:r.engines,selectedValue:p.engine,onChange:x}),"true"===e.showLocation&&window.google&&i.default.createElement(l.Location,{className:"sl-filter",label:e.location,country:$,language:e.config.stockLanguageCode,errorMsg:e.errorMsg,setAnalyticsLocation:K,onSelectedLatLng:(e,t)=>{const n=e&&t?`${s.CRITERIA_KEYS.geo}=${e},${t}`:"";g(e=>({...e,location:n}))}}),i.default.createElement("a",{style:0===T?{pointerEvents:"none"}:{},className:"sl-home-btn","x-cq-linkchecker":"skip",target:e.ctaTarget1,role:"button",href:I,onClick:()=>X("prefilterButton")},i.default.createElement("span",null,M))),i.default.createElement("div",{className:"sl-home-footer"},i.default.createElement("div",{className:"sl-home-legal"},e.footer)))}},82629:function(e,t,n){var o=this&&this.__createBinding||(Object.create?function(e,t,n,o){void 0===o&&(o=n);var r=Object.getOwnPropertyDescriptor(t,n);
7r&&!("get"in r?!t.__esModule:r.writable||r.configurable)||(r={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,o,r)}:function(e,t,n,o){void 0===o&&(o=n),e[o]=t[n]}),r=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),a=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)"default"!==n&&Object.prototype.hasOwnProperty.call(e,n)&&o(t,e,n);return r(t,e),t},i=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.Location=void 0;const c=a(n(41594)),s=i(n(30581)),l=i(n(7259));t.Location=function(e){const t=(0,c.useRef)(null),[n,o]=(0,c.useState)(""),[r,a]=(0,c.useState)(!1),[i,u]=(0,c.useState)(!1),[d,f]=(0,c.useState)(!1),p=(0,c.useRef)(""),g=(0,c.useRef)("");function m(t){if(t){const n=t.coords.latitude,c=t.coords.longitude;l.default.enableDebug(),l.default.fromLatLng(n,c).then(t=>{const s=t.results[0].address_components,l=function(e){let t;for(let n=0;n<e.length;n++)if(e[n].types[0]&&"administrative_area_level_2"===e[n].types[0]){t=e[n].long_name;break}return t}(s),p=function(e){let t;for(let n=0;n<e.length;n++)if(e[n].types[0])for(let o=0;o<e[n].types.length;o++)if("sublocality_level_1"===e[n].types[o]||"postal_code"===e[n].types[o]){t=e[n].long_name;break}return t}(s),m=function(e){let t;for(let n=0;n<e.length;n++)if(e[n].types[0]&&"country"===e[n].types[0]){t=e[n];break}return t}(s);var y,v;o(p+", "+m.long_name+", "+l),!d&&f(!0),g.current=m.short_name,m.short_name===e.country?(r&&a(!1),!i&&u(!0),v=c,(y=n)&&v&&e.onSelectedLatLng&&e.onSelectedLatLng(y,v)):(!r&&a(!0),i&&u(!1))},e=>{!r&&a(!0),i&&u(!1),console.error(e)})}}function y(e){switch(e.code){case e.PERMISSION_DENIED:alert("Permission denied by user");break;case e.POSITION_UNAVAILABLE:alert("Position not available");break;case e.TIMEOUT:alert("Timeout");break;default:alert("Unknown Geolocation error :"+e.code)}}function v(){if(""!==n&&n!==p.current){const t=e.language.split("_")[0];l.default.setRegion(t),l.default.setLanguage(e.country),l.default.fromAddress(n),l.default.fromAddress(n).then(t=>{const n=t.results[0].geometry.location.lat,c=t.results[0].geometry.location.lng;o(t.results[0].formatted_address),r&&a(!1),!i&&u(!0),p.current=t.results[0].formatted_address,e.onSelectedLatLng&&e.onSelectedLatLng(n,c),e.setAnalyticsLocation(t.results[0].formatted_address)},e=>{!r&&a(!0),i&&u(!1),console.error("error",e)})}}return c.default.createElement("div",{ref:t,className:`sl-loc-msg ${e.label?"show-label":""} ${r?"error":""} ${i?"validated":""} ${d?"active":""} ${e.className?e.className:""}`},c.default.createElement("div",{className:"location"},c.default.createElement("input",{type:"button",className:"buttonGPS",onClick:()=>{navigator.geolocation?navigator.geolocation.getCurrentPosition(m,y):alert("Your browser does not support geolocation, update your browser.")}}),c.default.createElement("div",{className:"group-location"},e.label&&c.default.createElement("span",{className:"label-location "},e.label),c.default.createElement(s.default,{id:"t_geo",className:"option-location",onPlaceSelected:t=>{t.geometry&&t.formatted_address?(!function(t){if(null!=t.geometry){o(t.formatted_address),r&&a(!1),!i&&u(!0);const n=t.geometry.location.lat(),c=t.geometry.location.lng();e.onSelectedLatLng&&e.onSelectedLatLng(n,c)}}(t),e.setAnalyticsLocation(t.formatted_address)):v()},types:["(regions)"],value:n,placeholder:"",onChange:t=>{o(t.target.value),e.setAnalyticsLocation(t.target.value)},componentRestrictions:{country:e.country},onFocus:()=>{const e=t?.current?.getElementsByClassName("pac-container");if(e&&0===e.length){const e=document.querySelector("body > .pac-container");e&&t?.current?.append(e)}d||f(!0)},onBlur:()=>{n||f(!1)}})),c.default.createElement("div",{className:"sl-btn-location "+(n?"vertical":"")},c.default.createElement("input",{id:"search",type:"button",className:"searchButton",disabled:!n,onClick:()=>{v()}}),n&&c.default.createElement("div",{className:"clearButton",onClick:function(){o(""),i&&u(!1),r&&a(!1),d&&f(!1),e.onSelectedLatLng&&e.onSelectedLatLng("",""),e.setAnalyticsLocation("")}},c.default.createElement("div",null),c.default.createElement("div",null)))),r&&c.default.createElement("div",{id:"errorMsg",className:"sl-error-msg"},e.errorMsg))}}
7,54381:function(e,t){Object.defineProperty(t,"__esModule",{value:!0})},92162:function(e,t,n){var o=this&&this.__createBinding||(Object.create?function(e,t,n,o){void 0===o&&(o=n);var r=Object.getOwnPropertyDescriptor(t,n);r&&!("get"in r?!t.__esModule:r.writable||r.configurable)||(r={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,o,r)}:function(e,t,n,o){void 0===o&&(o=n),e[o]=t[n]}),r=this&&this.__exportStar||function(e,t){for(var n in e)"default"===n||Object.prototype.hasOwnProperty.call(t,n)||o(t,e,n)};Object.defineProperty(t,"__esModule",{value:!0}),r(n(82629),t),r(n(54381),t)},33021:function(e,t){t.FilterKey=void 0,function(e){e.Model="model",e.Engine="engine",e.CarType="carType"}(t.FilterKey||(t.FilterKey={}))},23609:function(e,t){t.getDealerIds=t.transformFiltersToString=t.valueToName=void 0;t.valueToName=(e,t)=>t.filter(t=>t.key===e).map(e=>e.name);t.transformFiltersToString=e=>{const{model:t,engine:n,location:o,dealer:r}=e,a=[...[t,n],o?`${o},10`:"",r??""].filter(Boolean).join(";");return a?`;${a}`:""};t.getDealerIds=()=>document.querySelector('meta[name="partnerID"]')?.getAttribute("content")},86439:function(e,t,n){var o=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.Homepagestock=void 0;var r=n(40726);Object.defineProperty(t,"Homepagestock",{enumerable:!0,get:function(){return o(r).default}})},55065:function(e,t){t.DEALER_ID_METATAG=t.CRITERIA_KEYS=void 0,t.CRITERIA_KEYS={model:"t_model",engine:"t_petr",geo:"t_geo",dealer:"t_partner",region:"t_region"},t.DEALER_ID_METATAG="dealerID"},46967:function(e){e.exports=Axios},36935:function(e){e.exports=PropTypes},41594:function(e){e.exports=React}},t={};(function n(o){var r=t[o];if(void 0!==r)return r.exports;var a=t[o]={exports:{}};return e[o].call(a.exports,a,a.exports,n),a.exports})(86439)}();
8//# sourceMappingURL=main.js.map
9!function(){"use strict";var e={7259:function(e,t){function n(e,t,n,o,r,a,i){try{var c=e[a](i),s=c.value}catch(e){return void n(e)}c.done?t(s):Promise.resolve(s).then(o,r)}function o(e){return function(){var t=this,o=arguments;return new Promise(function(r,a){var i=e.apply(t,o);function c(e){n(i,r,a,c,s,"next",e)}function s(e){n(i,r,a,c,s,"throw",e)}c(void 0)})}}Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=!1,a=null,i="en",c=null,s="https://maps.google.com/maps/api/geocode/json";function l(e){r&&(arguments.length>1&&void 0!==arguments[1]&&arguments[1]?console.warn(e):console.log(e))}function u(e){return d.apply(this,arguments)}function d(){return(d=o(regeneratorRuntime.mark(function e(t){var n,o;return regeneratorRuntime.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,fetch(t).catch(function(){return Promise.reject(new Error("Error fetching data"))});case 2:return n=e.sent,e.next=5,n.json().catch(function(){return l("Error parsing server response"),Promise.reject(new Error("Error parsing server response"))});case 5:if("OK"!==(o=e.sent).status){e.next=9;break}return l(o),e.abrupt("return",o);case 9:return l("".concat(o.error_message,".\nServer returned status code ").concat(o.status),!0),e.abrupt("return",Promise.reject(new Error("".concat(o.error_message,".\nServer returned status code ").concat(o.status))));case 11:case"end":return e.stop()}},e)}))).apply(this,arguments)}var f={setApiKey:function(e){a=e},setLanguage:function(e){i=e},setRegion:function(e){c=e},enableDebug:function(){r=!(arguments.length>0&&void 0!==arguments[0])||arguments[0]},fromLatLng:function(e,t,n,r,d){return o(regeneratorRuntime.mark(function o(){var f,p;return regeneratorRuntime.wrap(function(o){for(;;)switch(o.prev=o.next){case 0:if(e&&t){o.next=3;break}return l("Provided coordinates are invalid",!0),o.abrupt("return",Promise.reject(new Error("Provided coordinates are invalid")));case 3:return f="".concat(e,",").concat(t),p="".concat(s,"?latlng=").concat(encodeURIComponent(f)),(n||a)&&(p+="&key=".concat(a=n||a)),(r||i)&&(p+="&language=".concat(i=r||i)),(d||c)&&(c=d||c,p+="&region=".concat(encodeURIComponent(c))),o.abrupt("return",u(p));case 9:case"end":return o.stop()}},o)}))()},fromAddress:function(e,t,n,r){return o(regeneratorRuntime.mark(function o(){var d;return regeneratorRuntime.wrap(function(o){for(;;)switch(o.prev=o.next){case 0:if(e){o.next=3;break}
9return l("Provided address is invalid",!0),o.abrupt("return",Promise.reject(new Error("Provided address is invalid")));case 3:return d="".concat(s,"?address=").concat(encodeURIComponent(e)),(t||a)&&(d+="&key=".concat(a=t||a)),(n||i)&&(d+="&language=".concat(i=n||i)),(r||c)&&(c=r||c,d+="&region=".concat(encodeURIComponent(c))),o.abrupt("return",u(d));case 8:case"end":return o.stop()}},o)}))()}};t.default=f},30581:function(e,t,n){e.exports=n(25997)},25997:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.ReactCustomGoogleAutocomplete=void 0;var o=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var o in n)Object.prototype.hasOwnProperty.call(n,o)&&(e[o]=n[o])}return e},r=function(){function e(e,t){for(var n=0;n<t.length;n++){var o=t[n];o.enumerable=o.enumerable||!1,o.configurable=!0,"value"in o&&(o.writable=!0),Object.defineProperty(e,o.key,o)}}return function(t,n,o){return n&&e(t.prototype,n),o&&e(t,o),t}}(),a=c(n(41594)),i=c(n(36935));function c(e){return e&&e.__esModule?e:{default:e}}function s(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function l(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function u(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var d=function(e){function t(e){s(this,t);var n=l(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return n.handleLoadScript=function(){var e="https://maps.googleapis.com/maps/api/js?key="+n.props.apiKey+"&libraries=places";return document.querySelectorAll('script[src="'+e+'"]').length>0?Promise.resolve():(n.googleMapsScript=document.createElement("script"),n.googleMapsScript.src=e,document.body.appendChild(n.googleMapsScript),new Promise(function(e){n.googleMapsScript.addEventListener("load",function(){return e()})}))},n.autocomplete=null,n.event=null,n}return u(t,e),r(t,[{key:"componentDidMount",value:function(){var e=this,t=this.props,n=t.types,r=void 0===n?["(cities)"]:n,a=t.componentRestrictions,i=t.bounds,c=t.apiKey,s=t.fields,l=void 0===s?["address_components","geometry.location","place_id","formatted_address"]:s,u=t.options,d=o({},void 0===u?{}:u,{types:r,bounds:i,fields:l});a&&(d.componentRestrictions=a),this.disableAutofill();var f=function(){e.autocomplete=new google.maps.places.Autocomplete(e.refs.input,d),e.event=e.autocomplete.addListener("place_changed",e.onSelected.bind(e))};c?this.handleLoadScript().then(function(){return f()}):f()}},{key:"disableAutofill",value:function(){var e=this;if(window.MutationObserver){var t=new MutationObserver(function(){t.disconnect(),e.refs&&e.refs.input&&(e.refs.input.autocomplete=e.props.inputAutocompleteValue||"new-password")});t.observe(this.refs.input,{attributes:!0,attributeFilter:["autocomplete"]})}}},{key:"componentWillUnmount",value:function(){this.event&&this.event.remove()}},{key:"onSelected",value:function(){this.props.onPlaceSelected&&this.autocomplete&&this.props.onPlaceSelected(this.autocomplete.getPlace(),this.refs.input)}},{key:"render",value:function(){var e=this.props,t=(e.onPlaceSelected,e.types,e.componentRestrictions,e.bounds,e.options,e.apiKey,function(e,t){var n={};for(var o in e)t.indexOf(o)>=0||Object.prototype.hasOwnProperty.call(e,o)&&(n[o]=e[o]);return n}(e,["onPlaceSelected","types","componentRestrictions","bounds","options","apiKey"]));return a.default.createElement("input",o({ref:"input"},t))}}]),t}(a.default.Component);d.propTypes={onPlaceSelected:i.default.func,types:i.default.arrayOf(i.default.string),componentRestrictions:i.default.object,bounds:i.default.object,fields:i.default.array,inputAutocompleteValue:i.default.string,options:i.default.shape({componentRestrictions:i.default.object,bounds:i.default.object,location:i.default.object,offset:i.default.number,origin:i.default.object,radius:i.default.number,sessionToken:i.default.object,types:i.default.arrayOf(i.default.string)}),apiKey:i.default.string},t.default=d,(t.ReactCustomGoogleAutocomplete=function(e){function t(e){s(this,t);var n=l(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return n.service=new google.maps.places.AutocompleteService,n}return u(t,e),r(t,[{key:"onChange",value:function(e){var t=this,n=this.props.types,o=void 0===n?["(cities)"]:n;e.target.value?this.service.getPlacePredictions({input:e.target.value,types:o},function(e,n){"OK"===n&&e&&e.length>0?t.props.onOpen(e):t.props.onClose()}):this.props.onClose()}},{key:"componentDidMount",value:function(){var e=this;this.props.input.value&&(this.placeService=new google.maps.places.PlacesService(this.refs.div),this.placeService.getDetails({placeId:this.props.input.value},function(t,n){"OK"===n&&(e.refs.input.value=t.formatted_address)}))}},{key:"render",value:function(){var e=this;return a.default.createElement("div",null,a.default.cloneElement(this.props.input,o({},this.props,{ref:"input",onChange:function(t){e.onChange(t)}
9})),a.default.createElement("div",{ref:"div"}))}}]),t}(a.default.Component)).propTypes={input:i.default.node.isRequired,onOpen:i.default.func.isRequired,onClose:i.default.func.isRequired}},84368:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.getCar=void 0;const o=n(47695);t.getCar=async function(e,t=!1){try{return await(0,o.get)(`search/car${e}`,"",t)}catch(e){console.error(e)}return""}},47695:function(e,t,n){var o=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.get=t.initialize=void 0;const r=o(n(46967));let a,i;t.initialize=function(e){if(!a&&e.hasNewCarConfig){const t=e.stockType?"/"+e.stockType:"";a=r.default.create({baseURL:e.stockURL+t,headers:{"X-Pattern":e.stockXPattern,"Accept-Language":e.stockLanguageCode,Authorization:"true"===e.stockEnableDev&&e.auth?`Basic ${e.auth}`:""}})}if(!i&&e.hasUsedCarConfig){const t="/"+e.usedStockType;i=r.default.create({baseURL:e.stockURL+t,headers:{"X-Pattern":e.usedStockXPattern,"Accept-Language":e.stockLanguageCode,Authorization:"true"===e.stockEnableDev&&e.auth?`Basic ${e.auth}`:""}})}},t.get=async function(e,t,n=!1){try{const o=n&&void 0!==i?i:a;return await o.get(e,t)}catch(e){console.error(e)}return""}},33925:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.getCriteria=void 0;const o=n(47695);t.getCriteria=async function(e,t=!1){try{return(await(0,o.get)(`configuration/car/criteria/${e}`,"",t)).data}catch(e){console.error(e)}return""}},27226:function(e,t,n){var o=this&&this.__createBinding||(Object.create?function(e,t,n,o){void 0===o&&(o=n);var r=Object.getOwnPropertyDescriptor(t,n);
9r&&!("get"in r?!t.__esModule:r.writable||r.configurable)||(r={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,o,r)}:function(e,t,n,o){void 0===o&&(o=n),e[o]=t[n]}),r=this&&this.__exportStar||function(e,t){for(var n in e)"default"===n||Object.prototype.hasOwnProperty.call(t,n)||o(t,e,n)};Object.defineProperty(t,"__esModule",{value:!0}),r(n(47695),t),r(n(33925),t),r(n(84368),t)},4527:function(e,t,n){var o=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.FilterSelect=void 0;const r=o(n(41594));t.FilterSelect=function(e){const t=e.selectedValue?.split("=")[1];return r.default.createElement("div",{id:e.id,className:`title-filter ${e.label?"show-label":""} ${e.className?e.className:""}`},e.label&&r.default.createElement("label",{className:"control-label"},e.label),r.default.createElement("select",{className:"selectpicker form-control",onChange:t=>{e.onChange&&e.onChange(t,e.type)},value:t},e.options.map((e,t)=>r.default.createElement("option",{key:`option_${e.key}_${t}`,className:"option",value:`${e.key}`},e.name))),r.default.createElement("span",{className:"icon-select"}))}},48443:function(e,t){Object.defineProperty(t,"__esModule",{value:!0})},5111:function(e,t,n){var o=this&&this.__createBinding||(Object.create?function(e,t,n,o){void 0===o&&(o=n);var r=Object.getOwnPropertyDescriptor(t,n);
9r&&!("get"in r?!t.__esModule:r.writable||r.configurable)||(r={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,o,r)}:function(e,t,n,o){void 0===o&&(o=n),e[o]=t[n]}),r=this&&this.__exportStar||function(e,t){for(var n in e)"default"===n||Object.prototype.hasOwnProperty.call(t,n)||o(t,e,n)};Object.defineProperty(t,"__esModule",{value:!0}),r(n(4527),t),r(n(48443),t)},40726:function(e,t,n){var o=this&&this.__createBinding||(Object.create?function(e,t,n,o){void 0===o&&(o=n);var r=Object.getOwnPropertyDescriptor(t,n);r&&!("get"in r?!t.__esModule:r.writable||r.configurable)||(r={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,o,r)}:function(e,t,n,o){void 0===o&&(o=n),e[o]=t[n]}),r=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),a=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)"default"!==n&&Object.prototype.hasOwnProperty.call(e,n)&&o(t,e,n);return r(t,e),t};Object.defineProperty(t,"__esModule",{value:!0});const i=a(n(41594)),c=n(27226),s=n(55065),l=n(92162),u=n(5111),d=n(33021),f=n(23609);t.default=function({config:e,...t}){const n=e.config.usedStockType&&e.config.usedStockXPattern,o=e.config.stockType&&e.config.stockXPattern,[r,a]=(0,i.useState)({carType:[],engines:[],models:[]}),[p,g]=(0,i.useState)({model:e.modelDefaultValue?`${s.CRITERIA_KEYS.model}=${e.modelDefaultValue}`:"",engine:"",location:"",dealer:""}),[m,y]=(0,i.useState)(n&&("used"===e.defaultCarTypeValue||!o)),[v,h]=(0,i.useState)([]),[b,_]=(0,i.useState)([]),[E,k]=(0,i.useState)(""),S=[{key:"new",name:e.optionNewCarType},{key:"used",name:e.optionUsedCarType}],[w,O]=(0,i.useState)(""),[R,P]=(0,i.useState)(!0),[C,L]=(0,i.useState)(!0),[T,j]=(0,i.useState)(0),[M,A]=(0,i.useState)(),[I,N]=(0,i.useState)("#"),[D,K]=(0,i.useState)(""),$=e.config.stockLanguageCode.split("_")[1],x=(e,t)=>{const n=e.target,o=n.value?`${s.CRITERIA_KEYS[t]}=${n.value}`:"";switch(t){case d.FilterKey.Model:g(e=>({...e,model:o}));break;case d.FilterKey.Engine:g(e=>({...e,engine:o}));break;case d.FilterKey.CarType:y("used"===n.value)}};async function F(){const e=await(0,c.getCar)((0,f.transformFiltersToString)(p),m);let t;return await V(e.data),t=B()?U(e):e.headers&&e.headers["x-result-number"]?parseInt(e.headers["x-result-number"]):0,T===t&&X("prefilterSelector"),j(t),t}const U=e=>{const t=e.data.criteria.search.criterias;return t.find(e=>"t_region"===e.criteria?.key)?.possibleItems.find(e=>e.key===E)?.number||0},B=()=>Boolean(p.region),Y=(e,t,n,o,r)=>{const a=e.find(({criteria:e})=>e.key===t);if(!a)return[];let i=a.possibleItems.map(e=>{const t=n?.find(({key:t})=>t===e.key);return t?{key:t.key,name:t.name}:null}).filter(e=>null!==e);if(r){const e=n?.find(({key:e})=>e===r);i=[...e?[e]:[],...i.filter(({key:e})=>e!==r)]}return[{key:"",name:o||"Default"},...i]},V=async t=>{let n,o,r=[];const i=t.criteria.search.criterias;"true"===e.showModel&&(n=Y(i,s.CRITERIA_KEYS.model,v.items,e.defaultModel,e.modelDefaultValue)),"true"===e.showEngine&&(o=Y(i,s.CRITERIA_KEYS.engine,b.items,e.defaultEngine,null)),"true"===e.showCarType&&(r=S);a({models:n,engines:o,carType:r})};(0,i.useEffect)(()=>{const t=[e.showModel,e.showEngine,e.showCarType,e.showLocation].reduce((e,t)=>"true"===t?e+1:e,0);O(`show-${t}`),"true"!==e.showLocation||window.google||bringGoogle&&bringGoogle()},[e]),(0,i.useEffect)(()=>{(async()=>{const t={stockXPattern:e.config.stockXPattern,stockURL:e.config.stockURL,stockEnableDev:e.config.stockEnableDev,stockLanguageCode:e.config.stockLanguageCode,stockType:e.config.stockType,usedStockType:e.config.usedStockType,usedStockXPattern:e.config.usedStockXPattern,hasUsedCarConfig:n,hasNewCarConfig:o};(0,c.initialize)(t);const r=await(async()=>{let t,n,o=[],r="";if("true"===e.showModel){const n=await(0,c.getCriteria)(s.CRITERIA_KEYS.model,m);if(h(n),t=[{key:"",name:e.defaultModel||"Default"},...v],e.modelDefaultValue&&v&&v.length>0){const n=v.items.filter(t=>t.key===e.modelDefaultValue),o=v.items.filter(t=>t.key!==e.modelDefaultValue);t=[n[0],...o]}}if("true"===e.showEngine){const t=await(0,c.getCriteria)(s.CRITERIA_KEYS.engine,m);_(t),n=[{key:"",name:e.defaultEngine||"Default"},...b]}"true"===e.showCarType&&(o=S);const i=(0,f.getDealerIds)();r=i?`${s.CRITERIA_KEYS.dealer}=${i}`:"";
9const l={models:t,engines:n,carType:o};return a(l),{criterias:l,dealer:r}})();r.criterias.carType.length||r.criterias.engines.length||r.criterias.models.length||r.dealer?g(e=>({...e,dealer:r.dealer})):await F(),P(!1)})(),e.ctaLink1&&N(`${e.ctaLink1}`),t.stockURL&&N(`${t?.stockURL}`)},[]),(0,i.useEffect)(()=>{(0,f.transformFiltersToString)(p)&&X("prefilterSelector");const t=e&&e.ctaLabel1?e.ctaLabel1:"",n=0===T?e.noResult:t.replace("{totalResult}",T);A(n)},[T]),(0,i.useEffect)(()=>{(async()=>{const n=document.querySelector(`meta[name="${s.DEALER_ID_METATAG}"]`)?.getAttribute("content")?.split(",")[0];if(C&&n)return void L(!1);C&&L(!1);const{model:o,engine:r,location:a,dealer:i,region:c}=p,l=[...[o,r,i,c],a,m?"t_cartype=used":""].filter(Boolean).join("&"),u=l?`?${l}`:"",d=t.stockURL?t.stockURL:e?.ctaLink1;N(d?`${d}${u}`:"#"),await F()})()},[p,m]),(0,i.useEffect)(()=>{t.region&&k(t.region)},[]),(0,i.useEffect)(()=>{E&&g(e=>({...e,region:`${s.CRITERIA_KEYS.region}=${E}`}))},[E]);const X=e=>{try{const t=q(s.CRITERIA_KEYS.engine),n=q(s.CRITERIA_KEYS.model);dynamic_dataLayer.push("stockLocator",{eventName:e,carName:n[0]?n[0]:"All",fuel:t[0]?t[0]:"All",searchBox:D,numberOfCars:T,carType:m?"car-used":"car-new"})}catch(e){console.error("sl-home-analytics",e)}},q=e=>{const t=(0,f.transformFiltersToString)(p).split(";").filter(t=>t.includes(e)),n=t[0]?t[0].substring(t[0].indexOf("=")+1,t[0].length):"";switch(e){case s.CRITERIA_KEYS.model:return(0,f.valueToName)(n,r.models);case s.CRITERIA_KEYS.engine:return(0,f.valueToName)(n,r.engines);default:return[""]}};return!R&&i.default.createElement("div",{className:`homepage_stock ${w}`},i.default.createElement("div",{className:"sl-home-title"},i.default.createElement("div",{className:"title"},e.title),i.default.createElement("div",{className:"subtitle"},e.subtitle)),i.default.createElement("div",{className:"sl-home-filters"},"true"===e.showCarType&&i.default.createElement(u.FilterSelect,{className:"sl-filter",key:d.FilterKey.CarType,type:d.FilterKey.CarType,label:e.carType,options:r.carType,onChange:x}),"true"===e.showModel&&i.default.createElement(u.FilterSelect,{className:"sl-filter",key:d.FilterKey.Model,type:d.FilterKey.Model,label:e.model,options:r.models,selectedValue:p.model,onChange:x}),"true"===e.showEngine&&i.default.createElement(u.FilterSelect,{className:"sl-filter",key:d.FilterKey.Engine,type:d.FilterKey.Engine,label:e.engine,options:r.engines,selectedValue:p.engine,onChange:x}),"true"===e.showLocation&&window.google&&i.default.createElement(l.Location,{className:"sl-filter",label:e.location,country:$,language:e.config.stockLanguageCode,errorMsg:e.errorMsg,setAnalyticsLocation:K,onSelectedLatLng:(e,t)=>{const n=e&&t?`${s.CRITERIA_KEYS.geo}=${e},${t}`:"";g(e=>({...e,location:n}))}}),i.default.createElement("a",{style:0===T?{pointerEvents:"none"}:{},className:"sl-home-btn","x-cq-linkchecker":"skip",target:e.ctaTarget1,role:"button",href:I,onClick:()=>X("prefilterButton")},i.default.createElement("span",null,M))),i.default.createElement("div",{className:"sl-home-footer"},i.default.createElement("div",{className:"sl-home-legal"},e.footer)))}},82629:function(e,t,n){var o=this&&this.__createBinding||(Object.create?function(e,t,n,o){void 0===o&&(o=n);var r=Object.getOwnPropertyDescriptor(t,n);
9r&&!("get"in r?!t.__esModule:r.writable||r.configurable)||(r={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,o,r)}:function(e,t,n,o){void 0===o&&(o=n),e[o]=t[n]}),r=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),a=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)"default"!==n&&Object.prototype.hasOwnProperty.call(e,n)&&o(t,e,n);return r(t,e),t},i=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.Location=void 0;const c=a(n(41594)),s=i(n(30581)),l=i(n(7259));t.Location=function(e){const t=(0,c.useRef)(null),[n,o]=(0,c.useState)(""),[r,a]=(0,c.useState)(!1),[i,u]=(0,c.useState)(!1),[d,f]=(0,c.useState)(!1),p=(0,c.useRef)(""),g=(0,c.useRef)("");function m(t){if(t){const n=t.coords.latitude,c=t.coords.longitude;l.default.enableDebug(),l.default.fromLatLng(n,c).then(t=>{const s=t.results[0].address_components,l=function(e){let t;for(let n=0;n<e.length;n++)if(e[n].types[0]&&"administrative_area_level_2"===e[n].types[0]){t=e[n].long_name;break}return t}(s),p=function(e){let t;for(let n=0;n<e.length;n++)if(e[n].types[0])for(let o=0;o<e[n].types.length;o++)if("sublocality_level_1"===e[n].types[o]||"postal_code"===e[n].types[o]){t=e[n].long_name;break}return t}(s),m=function(e){let t;for(let n=0;n<e.length;n++)if(e[n].types[0]&&"country"===e[n].types[0]){t=e[n];break}return t}(s);var y,v;o(p+", "+m.long_name+", "+l),!d&&f(!0),g.current=m.short_name,m.short_name===e.country?(r&&a(!1),!i&&u(!0),v=c,(y=n)&&v&&e.onSelectedLatLng&&e.onSelectedLatLng(y,v)):(!r&&a(!0),i&&u(!1))},e=>{!r&&a(!0),i&&u(!1),console.error(e)})}}function y(e){switch(e.code){case e.PERMISSION_DENIED:alert("Permission denied by user");break;case e.POSITION_UNAVAILABLE:alert("Position not available");break;case e.TIMEOUT:alert("Timeout");break;default:alert("Unknown Geolocation error :"+e.code)}}function v(){if(""!==n&&n!==p.current){const t=e.language.split("_")[0];l.default.setRegion(t),l.default.setLanguage(e.country),l.default.fromAddress(n),l.default.fromAddress(n).then(t=>{const n=t.results[0].geometry.location.lat,c=t.results[0].geometry.location.lng;o(t.results[0].formatted_address),r&&a(!1),!i&&u(!0),p.current=t.results[0].formatted_address,e.onSelectedLatLng&&e.onSelectedLatLng(n,c),e.setAnalyticsLocation(t.results[0].formatted_address)},e=>{!r&&a(!0),i&&u(!1),console.error("error",e)})}}return c.default.createElement("div",{ref:t,className:`sl-loc-msg ${e.label?"show-label":""} ${r?"error":""} ${i?"validated":""} ${d?"active":""} ${e.className?e.className:""}`},c.default.createElement("div",{className:"location"},c.default.createElement("input",{type:"button",className:"buttonGPS",onClick:()=>{navigator.geolocation?navigator.geolocation.getCurrentPosition(m,y):alert("Your browser does not support geolocation, update your browser.")}}),c.default.createElement("div",{className:"group-location"},e.label&&c.default.createElement("span",{className:"label-location "},e.label),c.default.createElement(s.default,{id:"t_geo",className:"option-location",onPlaceSelected:t=>{t.geometry&&t.formatted_address?(!function(t){if(null!=t.geometry){o(t.formatted_address),r&&a(!1),!i&&u(!0);const n=t.geometry.location.lat(),c=t.geometry.location.lng();e.onSelectedLatLng&&e.onSelectedLatLng(n,c)}}(t),e.setAnalyticsLocation(t.formatted_address)):v()},types:["(regions)"],value:n,placeholder:"",onChange:t=>{o(t.target.value),e.setAnalyticsLocation(t.target.value)},componentRestrictions:{country:e.country},onFocus:()=>{const e=t?.current?.getElementsByClassName("pac-container");if(e&&0===e.length){const e=document.querySelector("body > .pac-container");e&&t?.current?.append(e)}d||f(!0)},onBlur:()=>{n||f(!1)}})),c.default.createElement("div",{className:"sl-btn-location "+(n?"vertical":"")},c.default.createElement("input",{id:"search",type:"button",className:"searchButton",disabled:!n,onClick:()=>{v()}}),n&&c.default.createElement("div",{className:"clearButton",onClick:function(){o(""),i&&u(!1),r&&a(!1),d&&f(!1),e.onSelectedLatLng&&e.onSelectedLatLng("",""),e.setAnalyticsLocation("")}},c.default.createElement("div",null),c.default.createElement("div",null)))),r&&c.default.createElement("div",{id:"errorMsg",className:"sl-error-msg"},e.errorMsg))}}
9,54381:function(e,t){Object.defineProperty(t,"__esModule",{value:!0})},92162:function(e,t,n){var o=this&&this.__createBinding||(Object.create?function(e,t,n,o){void 0===o&&(o=n);var r=Object.getOwnPropertyDescriptor(t,n);r&&!("get"in r?!t.__esModule:r.writable||r.configurable)||(r={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,o,r)}:function(e,t,n,o){void 0===o&&(o=n),e[o]=t[n]}),r=this&&this.__exportStar||function(e,t){for(var n in e)"default"===n||Object.prototype.hasOwnProperty.call(t,n)||o(t,e,n)};Object.defineProperty(t,"__esModule",{value:!0}),r(n(82629),t),r(n(54381),t)},33021:function(e,t){t.FilterKey=void 0,function(e){e.Model="model",e.Engine="engine",e.CarType="carType"}(t.FilterKey||(t.FilterKey={}))},23609:function(e,t){t.getDealerIds=t.transformFiltersToString=t.valueToName=void 0;t.valueToName=(e,t)=>t.filter(t=>t.key===e).map(e=>e.name);t.transformFiltersToString=e=>{const{model:t,engine:n,location:o,dealer:r}=e,a=[...[t,n],o?`${o},10`:"",r??""].filter(Boolean).join(";");return a?`;${a}`:""};t.getDealerIds=()=>document.querySelector('meta[name="partnerID"]')?.getAttribute("content")},86439:function(e,t,n){var o=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.Homepagestock=void 0;var r=n(40726);Object.defineProperty(t,"Homepagestock",{enumerable:!0,get:function(){return o(r).default}})},69560:function(e,t,n){var o=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const r=o(n(41594)),a=n(58332),i=n(86439),c=Array.from(document.querySelectorAll(".seatComponents-homepage-stock"));c.length>0&&c.forEach(e=>{const t=e.dataset.prop,n=e.dataset.pageinfo;if(t)try{const o=JSON.parse(t),c={config:o,pageInfo:n?JSON.parse(n):{},history:null,stockURL:e.dataset?.stockUrl,region:e.dataset?.region};(0,a.mountReactRoot)(r.default.createElement(i.Homepagestock,{...c}),e)}catch(e){console.error("Error parsing homepage-stock config",e)}})},55065:function(e,t){t.DEALER_ID_METATAG=t.CRITERIA_KEYS=void 0,t.CRITERIA_KEYS={model:"t_model",engine:"t_petr",geo:"t_geo",dealer:"t_partner",region:"t_region"},t.DEALER_ID_METATAG="dealerID"},58332:function(e,t,n){t.mountReactRoot=void 0;const o=n(3337),r=new WeakMap;t.mountReactRoot=(e,t)=>{let n=r.get(t);return n||(n=(0,o.createRoot)(t),r.set(t,n)),n.render(e),n}},46967:function(e){e.exports=Axios},36935:function(e){e.exports=PropTypes},41594:function(e){e.exports=React},3337:function(e){e.exports=ReactDOMClient}},t={};(function n(o){var r=t[o];if(void 0!==r)return r.exports;var a=t[o]={exports:{}};return e[o].call(a.exports,a,a.exports,n),a.exports})(69560)}();
10//# sourceMappingURL=main.js.map

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.