PageSourceSearch

https://citygate.co.uk/1ba674c83f30a7b254e8a580411fa45bf1922b69-1ed9c6259e36ac089edc.js

js citygate.co.uk collected 2026-10-08 15:48:48 UTC 92,904 bytes, 2 lines download raw bytes

1(self.webpackChunkcitygate_website=self.webpackChunkcitygate_website||[]).push([[8672],{498:function(e){e.exports=function(e){return{ceil:function(t){return Math.ceil(t/e)*e},floor:function(t){return Math.floor(t/e)*e},round:function(t){return Math.round(t/e)*e}}}},8338:function(e){"use strict";var t=/[|\\{}()[\]^$+*?.]/g;e.exports=function(e){if("string"!=typeof e)throw new TypeError("Expected a string");return e.replace(t,"\\$&")}},21540:function(e,t,n){"use strict";var i=n(96540),r=n(58064),o=function(){return(0,r.css)(["width:","px;height:","px;"],"32","32")},a=r.default.svg.withConfig({displayName:"IconHeart__Image",componentId:"sc-qi5b5c-0"})(["",""],(function(e){return e.noStyles?null:o()})),s={children:[i.createElement("path",{key:"key-0",d:"M16.3 27.1l-.2.2-.2-.2C8.3 19.6 3.3 14.6 3.3 9.6c0-3.5 2.4-6.1 5.6-6.1 2.5 0 4.9 1.7 5.7 4.1h3c.8-2.4 3.2-4.1 5.7-4.1 3.2 0 5.6 2.6 5.6 6.1 0 5-5 10-12.6 17.5z",fill:"#fff"}),i.createElement("path",{key:"key-1",d:"M23.3 0c-2.8 0-5.5 1.4-7.2 3.6C14.3 1.4 11.7 0 8.9 0 4 0 .1 4.2.1 9.6c0 6.6 5.4 12 13.7 20.1l2.3 2.3 2.3-2.3c8.2-8.1 13.7-13.5 13.7-20.1 0-5.4-3.9-9.6-8.8-9.6zm-7 27.1l-.2.2-.2-.2C8.3 19.6 3.3 14.6 3.3 9.6c0-3.5 2.4-6.1 5.6-6.1 2.5 0 4.9 1.7 5.7 4.1h3c.8-2.4 3.2-4.1 5.7-4.1 3.2 0 5.6 2.6 5.6 6.1 0 5-5 10-12.6 17.5z",fill:"#9aa3b3"})],viewBox:"0 0 32 32"};t.A=Object.assign(a,{getDimensions:function(){return{height:"32",width:"32"}},getDimensionsCss:o,defaultProps:s,displayName:"IconHeart"})},30603:function(e,t,n){var i,r,o;r=[t,n(96540),n(5556)],i=function(t,n,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=o(n);function o(e){return e&&e.__esModule?e:{default:e}}function a(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function s(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}o(i);var l=function(){function e(e,t){for(var n=0;n<t.length;n++){var i=t[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}return function(t,n,i){return n&&e(t.prototype,n),i&&e(t,i),t}}();function c(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 p=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var i in n)Object.prototype.hasOwnProperty.call(n,i)&&(e[i]=n[i])}return e};function h(e,t){var n={};for(var i in e)t.indexOf(i)>=0||Object.prototype.hasOwnProperty.call(e,i)&&(n[i]=e[i]);return n}function d(e){for(var t=[],n=0;n<e.length;n++)-1===t.indexOf(e[n])&&t.push("string"==typeof e[n]?e[n].trim():e[n]);return t}function f(e){return window.clipboardData?window.clipboardData.getData("Text"):e.clipboardData?e.clipboardData.getData("text/plain"):""}function m(e){var t=e.tag,n=e.key,i=e.disabled,o=e.onRemove,a=e.classNameRemove,s=e.getTagDisplayValue,l=h(e,["tag","key","disabled","onRemove","classNameRemove","getTagDisplayValue"]);return r.default.createElement("span",p({key:n},l),s(t),!i&&r.default.createElement("a",{className:a,onClick:function(e){return o(n)}}))}function g(e){e.addTag;var t=h(e,["addTag"]),n=t.onChange,i=t.value,o=h(t,["onChange","value"]);return r.default.createElement("input",p({type:"text",onChange:n,value:i},o))}function v(e,t){return r.default.createElement("span",null,e,t)}function y(e){return e.split(" ").map((function(e){return e.trim()}))}var b={className:"react-tagsinput-input",placeholder:"Add a tag"},w=function(e){function t(){s(this,t);var e=c(this,(t.__proto__||Object.getPrototypeOf(t)).call(this));return e.state={tag:"",isFocused:!1},e.focus=e.focus.bind(e),e.blur=e.blur.bind(e),e.accept=e.accept.bind(e),e}return u(t,e),l(t,[{key:"_getTagDisplayValue",value:function(e){var t=this.props.tagDisplayProp;return t?e[t]:e}},{key:"_makeTag",value:function(e){var t=this.props.tagDisplayProp;return t?a({},t,e):e}},{key:"_removeTag",value:function(e){var t=this.props.value.concat([]);if(e>-1&&e<t.length){var n=t.splice(e,1);this.props.onChange(t,n,[e])}}},{key:"_clearInput",value:function(){this.hasControlledInput()?this.props.onChangeInput(""):this.setState({tag:""})}},{key:"_tag",value:function(){return this.hasControlledInput()?this.props.inputValue:this.state.tag}},{key:"_addTags",value:function(e){var t=this,n=this.props,i=n.onChange,r=n.onValidationReject,o=n.onlyUnique,a=n.maxTags,s=n.value;o&&(e=(e=d(e)).filter((function(e){return s.every((function(n){return t._getTagDisplayValue(n)!==t._getTagDisplayValue(e)}))})));var l=e.filter((function(e){return!t._validate(t._getTagDisplayValue(e))}));if(e=(e=e.filter((function(e){return t._validate(t._getTagDisplayValue(e))}))).filter((function(e){var n=t._getTagDisplayValue(e);return"function"==typeof n.trim?n.trim().length>=0:n})),a>=0){var c=Math.max(a-s.length,0);e=e.slice(0,c)}if(r&&l.length>0&&r(l),e.length>0){for(var u=s.concat(e),p=[],h=0;h<e.length;h++)p.push(s.length+h);return i(u,e,p),this._clearInput(),!0}return l.length>0||this._clearInput(),!1}},{key:"_validate",value:function(e){var t=this.props,n=t.validate,i=t.validationRegex;return n(e)&&i.test(e)}},{key:"_shouldPreventDefaultEventOnAdd",value:function(e,t,n){return!!e||"Enter"===n&&(this.props.preventSubmit||!this.props.preventSubmit&&!t)}},{key:"focus",value:function(){this.input&&"function"==typeof this.input.focus&&this.input.focus(),this.handleOnFocus()}},{key:"blur",value:function(){this.input&&"function"==typeof this.input.blur&&this.input.blur(),this.handleOnBlur()}},{key:"accept",value:function(){var e=this.props.preventSubmit,t=this._tag();return(""!==t||!e)&&(t=this._makeTag(t),this._addTags([t]))}},{key:"addTag",value:function(e){return this._addTags([e])}},{key:"clearInput",value:function(){this._clearInput()}},{key:"handlePaste",value:function(e){var t=this,n=this.props,i=n.addOnPaste,r=n.pasteSplit;if(i){e.preventDefault();var o=r(f(e)).map((function(e){return t._makeTag(e)}));this._addTags(o)}}},{key:"handleKeyDown",value:function(e){if(!e.defaultPrevented){var t=this.props,n=t.value,i=t.removeKeys,r=t.addKeys,o=""===this._tag(),a=e.keyCode,s=e.key,l=-1!==r.indexOf(a)||-1!==r.indexOf(s),c=-1!==i.indexOf(a)||-1!==i.indexOf(s);if(l){var u=this.accept();this._shouldPreventDefaultEventOnAdd(u,o,s)&&e.preventDefault()}c&&n.length>0&&o&&(e.preventDefault(),this._removeTag(n.length-1))}}},{key:"handleClick",value:function(e){var t=e.target,n=e.target&&e.target.parentElement;t!==this.div&&n!==this.div||this.focus()}},{key:"handleChange",value:function(e){var t=this.props.onChangeInput,n=this.props.inputProps.onChange,i=e.target.value;n&&n(e),this.hasControlledInput()?t(i):this.setState({tag:i})}},{key:"handleOnFocus",value:function(e){var t=this.props.inputProps.onFocus;t&&t(e),this.setState({isFocused:!0})}},{key:"handleOnBlur",value:function(e){var t=this.props.inputProps.onBlur;if(this.setState({isFocused:!1}),null!=e&&(t&&t(e),this.props.addOnBlur&&e.target.value)){var n=this._makeTag(e.target.value);this._addTags([n])}}},{key:"handleRemove",value:function(e){this._removeTag(e)}},{key:"inputProps",value:function(){var e=this.props.inputProps,t=(e.onChange,e.onFocus,e.onBlur,h(e,["onChange","onFocus","onBlur"])),n=p({},b,t);return this.props.disabled&&(n.disabled=!0),n}},{key:"inputValue",value:function(e){return e.currentValue||e.inputValue||""}},{key:"hasControlledInput",value:function(){var e=this.props,t=e.inputValue;return"function"==typeof e.onChangeInput&&"string"==typeof t}},{key:"componentDidMount",value:function(){this.hasControlledInput()||this.setState({tag:this.inputValue(this.props)})}},{key:"componentDidUpdate",value:function(e){this.hasControlledInput()||this.inputValue(this.props)&&this.inputValue(e)!==this.inputValue(this.props)&&this.setState({tag:this.inputValue(this.props)})}},{key:"render",value:function(){var e=this,t=this.props,n=t.value,i=t.tagProps,o=t.renderLayout,a=t.renderTag,s=t.renderInput,l=t.className,c=t.focusedClassName,u=t.disabled,h=this.state.isFocused,d=n.map((function(t,n){return a(p({key:n,tag:t,onRemove:e.handleRemove.bind(e),disabled:u,getTagDisplayValue:e._getTagDisplayValue.bind(e)}
1,i))})),f=s(p({ref:function(t){e.input=t},value:this._tag(),onPaste:this.handlePaste.bind(this),onKeyDown:this.handleKeyDown.bind(this),onChange:this.handleChange.bind(this),onFocus:this.handleOnFocus.bind(this),onBlur:this.handleOnBlur.bind(this),addTag:this.addTag.bind(this)},this.inputProps()));return r.default.createElement("div",{ref:function(t){e.div=t},onClick:this.handleClick.bind(this),className:l+(h?" "+c:"")},o(d,f))}}]),t}(r.default.Component);w.defaultProps={className:"react-tagsinput",focusedClassName:"react-tagsinput--focused",addKeys:["Tab","Enter"],addOnBlur:!1,addOnPaste:!1,inputProps:{},removeKeys:["Backspace"],renderInput:g,renderTag:m,renderLayout:v,pasteSplit:y,tagProps:{className:"react-tagsinput-tag",classNameRemove:"react-tagsinput-remove"},onlyUnique:!1,maxTags:-1,validate:function(){return!0},validationRegex:/.*/,disabled:!1,tagDisplayProp:null,preventSubmit:!0},t.default=w,e.exports=t.default},void 0===(o="function"==typeof i?i.apply(t,r):i)||(e.exports=o)},30800:function(e,t,n){"use strict";var i=n(96540),r=n(58064),o=function(){return(0,r.css)(["width:","px;height:","px;"],"18","14")},a=r.default.svg.withConfig({displayName:"IconTickThin__Image",componentId:"sc-12jnp5n-0"})(["",""],(function(e){return e.noStyles?null:o()})),s={children:[i.createElement("path",{fill:"#1E4F67",d:"M5.59 10.58L1.42 6.41 0 7.82l5.59 5.59 12-12L16.18 0z",key:"key-0"})],viewBox:"0 0 18 14"};t.A=Object.assign(a,{getDimensions:function(){return{height:"14",width:"18"}},getDimensionsCss:o,defaultProps:s,displayName:"IconTickThin"})},32170:function(e,t,n){"use strict";n.r(t),n.d(t,{createShouldForwardProp:function(){return s},props:function(){return a}});var i=n(11063),r=n(48445),o=n(95496),a=(0,o.compose)(o.space,o.typography,o.color,o.layout,o.flexbox,o.border,o.background,o.position,o.grid,o.shadow,o.buttonStyle,o.textStyle,o.colorStyle).propNames,s=function(e){var t=new RegExp("^("+e.join("|")+")$");return(0,i.A)((function(e){return(0,r.A)(e)&&!t.test(e)}))};t.default=s(a)},43014:function(e){e.exports=function(e,t){var n,i="undefined"!=typeof window&&window.location.search||"";return t?t.registration?("/"+e+"s/used/"+t.brand+(t.model&&"/")+(n=t.model,n?n.replace(/[^\w]/gi,""):"")+(t.registration&&"/")+(t.registration||"")).toLowerCase():("/"+e+"s/used?brand="+t.brand+(t.model&&"&model="+t.model)).toLowerCase():"/"+e+"s/used/"+i}},45628:function(e,t,n){"use strict";n.d(t,{H7:function(){return u},ku:function(){return c},ud:function(){return h}});var i=n(96540),r=n(58064),o=n(91410),a=n(24836),s=n(92157),l=(0,r.default)(o.A).withConfig({displayName:"ContentInfoModal__StyledIconInfo",componentId:"sc-15gso8h-0"})(["path{transition:fill 0.5s ",";fill:",";}a:hover & path{fill:",";}"],(function(e){return e.theme.ease.ease_out_expo}),(function(e){return e.theme.colors.grey_light}),(function(e){return e.secondary?e.theme.colors.blue:e.theme.colors.grey})),c=r.default.span.withConfig({displayName:"ContentInfoModal__StyledInfoButton",componentId:"sc-15gso8h-1"})(["display:inline-block;position:relative;top:",";z-index:40;margin-right:5px;line-height:16px;a{display:inline-block;position:relative;line-height:inherit;color:inherit;&::after{content:'';position:absolute;top:-10px;right:-10px;bottom:-10px;left:-10px;}}svg{vertical-align:bottom;width:16px;height:16px;}"],(function(e){return e.secondary?"1px":"0"})),u=function(e){var t=e.onClick,n=e.secondary;return i.createElement(c,{secondary:n},i.createElement("a",{href:"javascript:void(0)",onClick:t,"aria-label":"Information"},i.createElement(l,{secondary:n})))},p=(0,r.default)(a.Box).withConfig({displayName:"ContentInfoModal__StyledInfoContent",componentId:"sc-15gso8h-2"})(["background-color:white;position:relative;width:100%;p{line-height:1.4;}table{margin-bottom:0;th,td{padding:0;border-bottom:0;}td{text-align:right;}}"]),h=function(e){var t=e.items;return i.createElement(p,{py:s.A.rhythm(1.5),pl:"12%",pr:"12%"},i.createElement("p",null,"Final quote subject to confirmation of your personal circumstances and credit status. Terms & Conditions apply."),t&&i.createElement("table",null,i.createElement("tbody",null,Object.entries(t).map((function(e,t){return i.createElement("tr",{key:"InfoItem"+t}
1,i.createElement("th",null,e[0]),i.createElement("td",null,e[1]))})))))}},52620:function(e,t){"use strict";var n={update:function(){if("undefined"!=typeof window&&"function"==typeof window.addEventListener){var e=!1,t=Object.defineProperty({},"passive",{get:function(){e=!0}}),i=function(){};window.addEventListener("testPassiveEventSupport",i,t),window.removeEventListener("testPassiveEventSupport",i,t),n.hasSupport=e}}};n.update(),t.A=n},53725:function(e){e.exports=function(e){var t=1/0,n=-1/0;return e.forEach((function(e){t=Math.min(t,e),n=Math.max(n,e)})),{min:t===1/0?0:t,max:n===-1/0?0:n}}},54079:function(e,t,n){"use strict";var i=n(58064),r=n(46020),o=(0,i.default)(r.A).withConfig({displayName:"LoadingSpinner__Spinner",componentId:"sc-jbocc5-0"})(["position:relative;z-index:1;margin:120px auto;display:block;g{fill:",";}"],(function(e){return e.theme.colors.blue}));t.A=o},57745:function(e,t,n){"use strict";var i=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var i in n)Object.prototype.hasOwnProperty.call(n,i)&&(e[i]=n[i])}return e};var r=n(96540),o=n(52620).A;function a(e,t){if(0===t)return e;var n=e.x,i=e.y,r=Math.PI/180*t;return{x:n*Math.cos(r)+i*Math.sin(r),y:i*Math.cos(r)-n*Math.sin(r)}}function s(e,t){var n=a(function(e){return"changedTouches"in e?{x:e.changedTouches[0].clientX,y:e.changedTouches[0].clientY}:{x:e.clientX,y:e.clientY}}(e),t.rotationAngle),i=n.x,r=n.y,o=t.x-i,s=t.y-r,l=Math.abs(o),c=Math.abs(s),u=Date.now()-t.start;return{deltaX:o,deltaY:s,absX:l,absY:c,velocity:Math.sqrt(l*l+c*c)/u}}var l=function(e){function t(n,i){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t);var r=function(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}(this,e.call(this,n,i));return r.swipeable={x:null,y:null,swiping:!1,start:0},r.eventStart=r.eventStart.bind(r),r.eventMove=r.eventMove.bind(r),r.eventEnd=r.eventEnd.bind(r),r.mouseDown=r.mouseDown.bind(r),r.mouseMove=r.mouseMove.bind(r),r.mouseUp=r.mouseUp.bind(r),r.cleanupMouseListeners=r.cleanupMouseListeners.bind(r),r.setupMouseListeners=r.setupMouseListeners.bind(r),r.elementRef=r.elementRef.bind(r),r.setupTouchmoveEvent=r.setupTouchmoveEvent.bind(r),r.cleanupTouchmoveEvent=r.cleanupTouchmoveEvent.bind(r),r.hasPassiveSupport=o.hasSupport,r}return function(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)}(t,e),t.prototype.componentDidMount=function(){this.props.preventDefaultTouchmoveEvent&&this.setupTouchmoveEvent()},t.prototype.componentDidUpdate=function(e){e.disabled!==this.props.disabled&&(this.cleanupMouseListeners(),this.swipeable={x:null,y:null,swiping:!1,start:0}),e.preventDefaultTouchmoveEvent&&!this.props.preventDefaultTouchmoveEvent?this.cleanupTouchmoveEvent():!e.preventDefaultTouchmoveEvent&&this.props.preventDefaultTouchmoveEvent&&this.setupTouchmoveEvent()},t.prototype.componentWillUnmount=function(){this.cleanupMouseListeners()},t.prototype.setupTouchmoveEvent=function(){this.element&&this.hasPassiveSupport&&this.element.addEventListener("touchmove",this.eventMove,{passive:!1})},t.prototype.setupMouseListeners=function(){document.addEventListener("mousemove",this.mouseMove),document.addEventListener("mouseup",this.mouseUp)},t.prototype.cleanupTouchmoveEvent=function(){this.element&&this.hasPassiveSupport&&this.element.removeEventListener("touchmove",this.eventMove,{passive:!1})},t.prototype.cleanupMouseListeners=function(){document.removeEventListener("mousemove",this.mouseMove),document.removeEventListener("mouseup",this.mouseUp)},t.prototype.mouseDown=function(e){this.props.trackMouse&&"mousedown"===e.type&&("function"==typeof this.props.onMouseDown&&this.props.onMouseDown(e),this.setupMouseListeners(),this.eventStart(e))},t.prototype.mouseMove=function(e){this.eventMove(e)},t.prototype.mouseUp=function(e){this.cleanupMouseListeners(),this.eventEnd(e)},t.prototype.eventStart=function(e){if(!(e.touches&&e.touches.length>1)){var t=this.props.rotationAngle,n=a(function(e){return"touches"in e?{x:e.touches[0].clientX,y:e.touches[0].clientY}:{x:e.clientX,y:e.clientY}}(e),t),i=n.x,r=n.y;this.props.stopPropagation&&e.stopPropagation(),this.swipeable={start:Date.now(),x:i,y:r,swiping:!1,rotationAngle:t}}},t.prototype.eventMove=function(e){var t=this.props,n=t.stopPropagation,i=t.delta,r=t.onSwiping,o=t.onSwiped,a=t.onSwipingLeft,l=t.onSwipedLeft,c=t.onSwipingRight,u=t.onSwipedRight,p=t.onSwipingUp,h=t.onSwipedUp,d=t.onSwipingDown,f=t.onSwipedDown,m=t.preventDefaultTouchmoveEvent;if(this.swipeable.x&&this.swipeable.y&&!(e.touches&&e.touches.length>1)){var g=s(e,this.swipeable);if(!(g.absX<i&&g.absY<i)||this.swipeable.swiping){n&&e.stopPropagation(),r&&r(e,g.deltaX,g.deltaY,g.absX,g.absY,g.velocity);var v=!1;(r||o)&&(v=!0),g.absX>g.absY?g.deltaX>0?(a||l)&&(a&&a(e,g.absX),v=!0):(c||u)&&(c&&c(e,g.absX),v=!0):g.deltaY>0?(p||h)&&(p&&p(e,g.absY),v=!0):(d||f)&&(d&&d(e,g.absY),v=!0),this.swipeable.swiping=!0,v&&m&&e.preventDefault()}}},t.prototype.eventEnd=function(e){var t=this.props,n=t.stopPropagation,i=t.flickThreshold,r=t.onSwiped,o=t.onSwipedLeft,a=t.onSwipedRight,l=t.onSwipedUp,c=t.onSwipedDown,u=t.onTap;if(this.swipeable.swiping){var p=s(e,this.swipeable);n&&e.stopPropagation();var h=p.velocity>i;r&&r(e,p.deltaX,p.deltaY,h,p.velocity),p.absX>p.absY?p.deltaX>0?o&&o(e,p.deltaX,h):a&&a(e,p.deltaX,h):p.deltaY>0?l&&l(e,p.deltaY,h):c&&c(e,p.deltaY,h)}else u&&u(e);
1this.swipeable={x:null,y:null,swiping:!1,start:0}},t.prototype.elementRef=function(e){this.element=e,this.props.innerRef&&this.props.innerRef(e)},t.prototype.render=function(){var e=i({},this.props);return this.props.disabled||(e.onTouchStart=this.eventStart,this.props.preventDefaultTouchmoveEvent&&this.hasPassiveSupport||(e.onTouchMove=this.eventMove),e.onTouchEnd=this.eventEnd,e.onMouseDown=this.mouseDown),e.ref=this.elementRef,delete e.onSwiped,delete e.onSwiping,delete e.onSwipingUp,delete e.onSwipingRight,delete e.onSwipingDown,delete e.onSwipingLeft,delete e.onSwipedUp,delete e.onSwipedRight,delete e.onSwipedDown,delete e.onSwipedLeft,delete e.onTap,delete e.flickThreshold,delete e.delta,delete e.preventDefaultTouchmoveEvent,delete e.stopPropagation,delete e.nodeName,delete e.children,delete e.trackMouse,delete e.disabled,delete e.innerRef,delete e.rotationAngle,r.createElement(this.props.nodeName,e,this.props.children)},t}(r.Component);l.defaultProps={flickThreshold:.6,delta:10,preventDefaultTouchmoveEvent:!1,stopPropagation:!1,nodeName:"div",disabled:!1,rotationAngle:0},e.exports=l},67280:function(e,t,n){"use strict";t.JU=void 0;var i=function(e){if(e&&e.__esModule)return e;var t=a();if(t&&t.has(e))return t.get(e);var n={};if(null!=e){var i=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var r in e)if(Object.prototype.hasOwnProperty.call(e,r)){var o=i?Object.getOwnPropertyDescriptor(e,r):null;o&&(o.get||o.set)?Object.defineProperty(n,r,o):n[r]=e[r]}}n.default=e,t&&t.set(e,n);return n}(n(96540)),r=n(94357),o=n(32170);function a(){if("function"!=typeof WeakMap)return null;var e=new WeakMap;return a=function(){return e},e}function s(){return s=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var i in n)Object.prototype.hasOwnProperty.call(n,i)&&(e[i]=n[i])}return e},s.apply(this,arguments)}function l(e,t){if(null==e)return{};var n,i,r=function(e,t){if(null==e)return{};var n,i,r={},o=Object.keys(e);for(i=0;i<o.length;i++)n=o[i],t.indexOf(n)>=0||(r[n]=e[n]);return r}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(i=0;i<o.length;i++)n=o[i],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}var c,u=[].concat(function(e){if(Array.isArray(e)){for(var t=0,n=new Array(e.length);t<e.length;t++)n[t]=e[t];return n}}(c=o.props)||function(e){if(Symbol.iterator in Object(e)||"[object Arguments]"===Object.prototype.toString.call(e))return Array.from(e)}(c)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance")}(),["sx","variant"]),p=new RegExp("^(".concat(u.join("|"),")$")),h=/^m[trblxy]?$/,d=function(e){return function(t){var n={};for(var i in t)e(i||"")&&(n[i]=t[i]);return n}},f=d((function(e){return p.test(e)})),m=d((function(e){return h.test(e)})),g=d((function(e){return!h.test(e)})),v=function(e){e.size;var t=l(e,["size"]);return i.default.createElement(r.Box,s({as:"svg",xmlns:"http://www.w3.org/2000/svg",width:24,height:24,viewBox:"0 0 24 24",fill:"currentcolor"},t))},y=(0,i.forwardRef)((function(e,t){return i.default.createElement(r.Flex,s({ref:t,as:"label",tx:"forms",variant:"label"},e,{__css:{width:"100%"}}))}));t.JU=y,(0,i.forwardRef)((function(e,t){return i.default.createElement(r.Box,s({ref:t,as:"input",type:"text",tx:"forms",variant:"input"},e,{__css:{display:"block",width:"100%",p:2,appearance:"none",fontSize:"inherit",lineHeight:"inherit",border:"1px solid",borderRadius:"default",color:"inherit",bg:"transparent"}}))}));var b=function(e){return i.default.createElement(v,e,i.default.createElement("path",{d:"M7 10l5 5 5-5z"}))};(0,i.forwardRef)((function(e,t){return i.default.createElement(r.Flex,m(e),i.default.createElement(r.Box,s({ref:t,as:"select",tx:"forms",variant:"select"},g(e),{__css:{display:"block",width:"100%",p:2,appearance:"none",fontSize:"inherit",lineHeight:"inherit",border:"1px solid",borderRadius:"default",color:"inherit",bg:"transparent"}})),i.default.createElement(b,{sx:{ml:-28,alignSelf:"center",pointerEvents:"none"}}))})),(0,i.forwardRef)((function(e,t){return i.default.createElement(r.Box,s({ref:t,as:"textarea",tx:"forms",variant:"textarea"},e,{__css:{display:"block",width:"100%",p:2,appearance:"none",fontSize:"inherit",lineHeight:"inherit",border:"1px solid",borderRadius:"default",color:"inherit",bg:"transparent"}}))}
1));var w=function(e){return i.default.createElement(v,e,i.default.createElement("path",{d:"M12 7c-2.76 0-5 2.24-5 5s2.24 5 5 5 5-2.24 5-5-2.24-5-5-5zm0-5C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 18c-4.42 0-8-3.58-8-8s3.58-8 8-8 8 3.58 8 8-3.58 8-8 8z"}))},x=function(e){return i.default.createElement(v,e,i.default.createElement("path",{d:"M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 18c-4.42 0-8-3.58-8-8s3.58-8 8-8 8 3.58 8 8-3.58 8-8 8z"}))},C=function(e){return i.default.createElement(i.default.Fragment,null,i.default.createElement(w,s({},e,{__css:{display:"none","input:checked ~ &":{display:"block"}}})),i.default.createElement(x,s({},e,{__css:{display:"block","input:checked ~ &":{display:"none"}}})))};(0,i.forwardRef)((function(e,t){var n=e.className,o=e.sx,a=e.variant,c=void 0===a?"radio":a,u=l(e,["className","sx","variant"]);return i.default.createElement(r.Box,null,i.default.createElement(r.Box,s({ref:t,as:"input",type:"radio"},u,{sx:{position:"absolute",opacity:0,zIndex:-1,width:1,height:1,overflow:"hidden"}})),i.default.createElement(r.Box,s({as:C,"aria-hidden":"true",tx:"forms",variant:c,className:n,sx:o},f(u),{__css:{mr:2,borderRadius:9999,color:"gray","input:checked ~ &":{color:"primary"},"input:focus ~ &":{bg:"highlight"}}})))}));var E=function(e){return i.default.createElement(v,e,i.default.createElement("path",{d:"M19 3H5c-1.11 0-2 .9-2 2v14c0 1.1.89 2 2 2h14c1.11 0 2-.9 2-2V5c0-1.1-.89-2-2-2zm-9 14l-5-5 1.41-1.41L10 14.17l7.59-7.59L19 8l-9 9z"}))},_=function(e){return i.default.createElement(v,e,i.default.createElement("path",{d:"M19 5v14H5V5h14m0-2H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2z"}))},S=function(e){return i.default.createElement(i.default.Fragment,null,i.default.createElement(E,s({},e,{__css:{display:"none","input:checked ~ &":{display:"block"}}})),i.default.createElement(_,s({},e,{__css:{display:"block","input:checked ~ &":{display:"none"}}})))};(0,i.forwardRef)((function(e,t){var n=e.className,o=e.sx,a=e.variant,c=void 0===a?"checkbox":a,u=l(e,["className","sx","variant"]);return i.default.createElement(r.Box,null,i.default.createElement(r.Box,s({ref:t,as:"input",type:"checkbox"},u,{sx:{position:"absolute",opacity:0,zIndex:-1,width:1,height:1,overflow:"hidden"}})),i.default.createElement(r.Box,s({as:S,"aria-hidden":"true",tx:"forms",variant:c,className:n,sx:o},f(u),{__css:{mr:2,borderRadius:4,color:"gray","input:checked ~ &":{color:"primary"},"input:focus ~ &":{color:"primary",bg:"highlight"}}})))})),(0,i.forwardRef)((function(e,t){var n=s({},e);return i.default.createElement(r.Box,s({ref:t,as:"input",type:"range",tx:"forms",variant:"slider"},n,{__css:{display:"block",width:"100%",height:4,my:2,cursor:"pointer",appearance:"none",borderRadius:9999,color:"inherit",bg:"gray",":focus":{outline:"none",color:"primary"},"&::-webkit-slider-thumb":{appearance:"none",width:16,height:16,bg:"currentcolor",border:0,borderRadius:9999,variant:"forms.slider.thumb"}}}))})),(0,i.forwardRef)((function(e,t){var n=e.checked,o=l(e,["checked"]);return i.default.createElement(r.Box,s({ref:t,as:"button",type:"button",role:"switch",tx:"forms",variant:"switch","aria-checked":n},o,{__css:{appearance:"none",m:0,p:0,width:40,height:24,color:"primary",bg:"transparent",border:"1px solid",borderColor:"primary",borderRadius:9999,"&[aria-checked=true]":{bg:"primary"},":focus":{outline:"none",boxShadow:"0 0 0 2px"}}}),i.default.createElement(r.Box,{"aria-hidden":!0,style:{transform:n?"translateX(16px)":"translateX(0)"},sx:{mt:"-1px",ml:"-1px",width:24,height:24,borderRadius:9999,border:"1px solid",borderColor:"primary",bg:"background",transitionProperty:"transform",transitionTimingFunction:"ease-out",transitionDuration:"0.1s",variant:"forms.switch.thumb"}}))}))},74846:function(e){e.exports=function(e){return e?e.toString().replace(/\B(?=(\d{3})+(?!\d))/g,",")+" Miles":null}},75973:function(e,t,n){"use strict";n.d(t,{A:function(){return M}});var i,r=n(88629),o=n(21839),a=n(96540),s=n(81498),l=n(58064),c=function(){return(0,l.css)(["width:","px;height:","px;"],"27","27")},u=l.default.svg.withConfig({displayName:"IconOffer__Image",componentId:"sc-14g7cze-0"})(["",""],(function(e){return e.noStyles?null:c()})),p={children:[a.createElement("g",{fill:"none",fillRule:"evenodd",transform:"translate(1 1)",key:"key-0"},a.createElement("path",{fill:"#FFF",d:"M8.48 7.312c1.68 0 2.933 1.223 2.933 2.858 0 1.65-1.253 2.872-2.933 2.872-1.672 0-2.925-1.222-2.925-2.872 0-1.635 1.253-2.858 2.925-2.858zm0 1.568c-.727 0-1.26.54-1.26 1.29 0 .757.533 1.305 1.26 1.305.743 0 1.268-.548 1.268-1.305 0-.75-.525-1.29-1.268-1.29zM9.875 18H7.91l7.043-10.5h1.957L9.875 18zm6.488-5.543c1.68 
10 2.932 1.223 2.932 2.865 0 1.643-1.252 2.866-2.932 2.866-1.673 0-2.925-1.223-2.925-2.866 0-1.62 1.252-2.865 2.925-2.865zm0 1.568c-.728 0-1.26.547-1.26 1.297 0 .75.532 1.298 1.26 1.298.742 0 1.267-.548 1.267-1.298s-.525-1.297-1.267-1.297z"}),a.createElement("circle",{cx:"12.5",cy:"12.5",r:"12.5",stroke:"#FFF",strokeWidth:"2"}))],viewBox:"0 0 27 27"},h=Object.assign(u,{getDimensions:function(){return{height:"27",width:"27"}},getDimensionsCss:c,defaultProps:p,displayName:"IconOffer"}),d=function(){return(0,l.css)(["width:","px;height:","px;"],"27","27")},f=l.default.svg.withConfig({displayName:"IconPrice__Image",componentId:"sc-a3e71w-0"})(["",""],(function(e){return e.noStyles?null:d()})),m={children:[a.createElement("g",{fill:"none",fillRule:"evenodd",transform:"translate(1 1)",key:"key-0"},a.createElement("path",{fill:"#FFF",d:"M16.896 18H7.852v-2.15h1.36v-2.874h-1.36v-1.853h1.36v-.544c0-3.153 2.04-4.692 4.488-4.692 1.3 0 2.473.408 3.298 1.25l-1.53 1.623c-.451-.45-1.054-.68-1.768-.68-1.241 0-2.202.765-2.202 2.601v.442h4.106v1.853h-4.106v2.873h5.398V18z"}),a.createElement("circle",{cx:"12.5",cy:"12.5",r:"12.5",stroke:"#FFF",strokeWidth:"2"}))],viewBox:"0 0 27 27"},g=Object.assign(f,{getDimensions:function(){return{height:"27",width:"27"}},getDimensionsCss:d,defaultProps:m,displayName:"IconPrice"}),v=n(13614),y=n(30800),b=n(5944),w=n(24063),x=n(17928),C=n(24836),E=n(73916),_=n(77924),S=["theme","fg","bg","rounded","offer","error","finance","feedback","success","hidden","overlay","sticky","fixed","warning"],k=(0,l.default)((function(e){e.theme,e.fg,e.bg,e.rounded,e.offer,e.error,e.finance,e.feedback,e.success,e.hidden,e.overlay,e.sticky,e.fixed,e.warning;var t=(0,w.default)(e,S);return a.createElement(C.Flex,t)})).withConfig({displayName:"components__Bar",componentId:"sc-1ws40vz-0"})(["position:relative;display:flex;"," "," "," "," align-items:baseline;z-index:2;line-height:1.3;background-color:",";"," "," "," color:",";"," a{color:",";font-weight:600;}transition:transform 0.4s ",",min-height 0.4s "," 0.1s,padding 0.2s ",";transform-origin:top;"," "," "," "," "," svg,div{transition:opacity 0.25s ",",transform 0.8s ",";"," ","}"],(function(e){return e.overlay?"position: absolute;":""}),(function(e){return e.sticky?"position: sticky;":""}),(function(e){return e.fixed?"position: fixed;":""}),(function(e){return e.sticky||e.fixed?"top: 0;":""}),(function(e){return e.theme.colors[e.bg]}),(function(e){return e.error||e.error?"background-color: "+e.theme.colors.red+";":""}),(function(e){return e.offer||e.warning?"background-color: "+e.theme.colors.green+";":""}),(function(e){return e.finance||e.feedback||e.success?"background-color: "+e.theme.colors.green+";":""}),(function(e){return e.fg}),(function(e){return e.rounded?"border-radius: 5px;":""}),(function(e){return e.fg}),(function(e){return e.theme.ease.ease_in_out_circ}),(function(e){return e.theme.ease.ease_in_out_circ}),(function(e){return e.theme.ease.ease_in_out_circ}),(function(e){return e.hidden?"transform: scaleY(0) translate3d(0, 0, 0);":""}),(function(e){return e.hidden?"min-height: 0;":""}),(function(e){return e.hidden?"height: 0;":""}),(function(e){return e.hidden?"padding: 0;":""}),(function(e){return e.hidden?"overflow: hidden;":""}),(function(e){return e.theme.ease.ease_out_circ}),(function(e){return e.theme.ease.ease_out_circ}),(function(e){return e.hidden?"transform: translateY(-100%);":"transform: translateY(0);"}),(function(e){return e.hidden?"opacity: 0;":""})),F=(0,l.default)(C.Box).withConfig({displayName:"components__Content",componentId:"sc-1ws40vz-1"})(["position:relative;z-index:1;a{&:hover{color:rgba(66,76,94,1);}}"]),A=(0,l.default)(C.Box).withConfig({displayName:"components__Icons",componentId:"sc-1ws40vz-2"})(["position:absolute;display:block;top:50%;transform:translateY(-50%) !important;svg{display:inline-block;position:relative;transform:translateY(10%);path{fill:",";}}"],(function(e){return e.fg})),P=(0,l.default)(_.A).withConfig({displayName:"components__RightCentreIconClose",componentId:"sc-1ws40vz-3"})(["cursor:pointer;position:absolute;display:block;z-index:2;top:50%;right:",";",";transform:translateY(-50%) !important;path{fill:white;transition:fill 0.5s ",";transform:scale(0.45);transform-origin:center;}&:hover > path{fill:rgba(66,76,94,1);}"],(0,x.D0)(10),E.$_.LargeScreenUp(i||(i=(0,b.A)(["\n    right: ",";\n  "])),(0,x.D0)(35)),(function(e){return e.theme.ease.ease_out_expo}));P.displayName="RightCentreIconClose";var I=n(68280),O=n(46024),N=n(48700),D=n(97623),T=(0,O.Cc)((0,O.qh)(I.A)),R=(0,l.default)(D.Link).withConfig({displayName:"ContentBar__StyledLink",componentId:"sc-11ft4d8-0"})(["text-decoration:none;
1font-weight:normal !important;&:hover{text-decoration:underline;color:#ffffff !important;}"]),L=function(e){return a.createElement(R,{to:e.link},a.createElement("strong",null,"OFFER AVAILABLE: ")," ",e.text)},V=function(e){function t(t){var n;return(n=e.call(this,t)||this).state={hidden:t.reveal,slides:t.slides},n.dismiss=n.dismiss.bind((0,r.A)(n)),n.show=n.show.bind((0,r.A)(n)),n.setTimeOutTillDismiss=n.setTimeOutTillDismiss.bind((0,r.A)(n)),n.slideRenderer=n.slideRenderer.bind((0,r.A)(n)),n}(0,o.A)(t,e);var n=t.prototype;return n.componentDidMount=function(){var e=this;this.props.reveal&&setTimeout((function(){e.show()}),700),this.props.autodismiss&&this.setTimeOutTillDismiss()},n.dismiss=function(){this.props.onDismiss(),this.setState({hidden:!0})},n.show=function(){this.setState({hidden:!1})},n.setTimeOutTillDismiss=function(){var e=this;setTimeout((function(){e.dismiss()}),this.props.timeoutinterval)},n.slideRenderer=function(e){var t=e.index,n=e.key,i=(0,N.mod)(t,this.state.slides.length);return a.createElement(L,Object.assign({key:n},this.state.slides[i]))},n.render=function(){var e=this;return a.createElement(k,{py:"18px",px:"3%",bg:this.props.bg,fg:this.props.fg,error:this.props.error,offer:this.props.offer,finance:this.props.finance,feedback:this.props.feedback,warning:this.props.warning,success:this.props.success,width:"100%",rounded:this.props.rounded,overlay:this.props.overlay,sticky:this.props.sticky,fixed:this.props.fixed,hidden:this.state.hidden},(this.props.offer||this.props.finance||this.props.profile||this.props.feedback||this.props.success)&&a.createElement(A,{mr:20,fg:this.props.fg},this.props.offer&&a.createElement(h,null),this.props.finance&&a.createElement(g,null),this.props.profile&&a.createElement(v.A,null),(this.props.feedback||this.props.success)&&a.createElement(y.A,null)),a.createElement(F,{flex:"1 1 auto",px:[50]},this.props.slides&&this.props.slides.length>1&&a.createElement(T,{interval:5e3,slideRenderer:this.slideRenderer}),this.props.slides&&1===this.props.slides.length&&a.createElement(L,this.state.slides[0]),this.props.children),this.props.dismissible&&a.createElement(P,{onClick:function(t){return e.dismiss(t,e)}}))},t}(a.PureComponent);V.defaultProps={bg:"blue",fg:s.A.colors.white,timeoutinterval:3e3,onDismiss:function(){}};var M=V},83490:function(e,t,n){"use strict";n.d(t,{A:function(){return hn}});n(35231);var i,r=n(79071),o=n(88629),a=n(21839),s=n(5944),l=n(33031),c=n.n(l),u=n(75128),p=n.n(u),h=n(96540),d=n(4499),f=n.n(d),m=n(57745),g=n.n(m),v=n(17928),y=n(58064),b=n(17497),w=n.n(b),x=n(73916),C=n(24836),E=n(44429),_=n(30603),S=n.n(_),k=n(95589),F=(0,y.default)(C.Flex).withConfig({displayName:"VehicleListingFilterAccordion__Wrapper",componentId:"sc-166yecn-0"})(["background-color:white;&:last-child{",";}"],x.Ay.LargeScreenUp(i||(i=(0,s.A)(["\n        border-bottom: 1px "," solid;\n    "])),(function(e){return e.theme.colors.grey_light_op30}))),A=(0,y.default)(C.Box).withConfig({displayName:"VehicleListingFilterAccordion__Header",componentId:"sc-166yecn-1"})(["cursor:pointer;background-color:",";color:",";font-weight:",";border-top:1px "," solid;"],(function(e){return e.open?e.theme.colors.white:e.theme.colors.blue_light}),(function(e){return e.theme.colors.blue}),(function(e){return e.theme.weights[1]}),(function(e){return e.theme.colors.grey_light_op30})),P=(0,y.default)(k.A).withConfig({displayName:"VehicleListingFilterAccordion__Arrow",componentId:"sc-166yecn-2"})(["display:inline-block;margin-right:15px;margin-left:3px;margin-top:-3px;transform:scale(",");"],(function(e){return e.open?"1.5":"-1.5"})),I=(0,y.default)(C.Box).withConfig({displayName:"VehicleListingFilterAccordion__FilterBody",componentId:"sc-166yecn-3"})([""]),O=y.default.span.withConfig({displayName:"VehicleListingFilterAccordion__RightOptional",componentId:"sc-166yecn-4"})(["float:right;font-weight:",";"],(function(e){return e.theme.weights[0]})),N=y.default.span.withConfig({displayName:"VehicleListingFilterAccordion__CurrentValue",componentId:"sc-166yecn-5"})(["color:",";"],(function(e){return e.theme.colors.grey_light}));N.displayName="CurrentValue";var D=y.default.span.withConfig({displayName:"VehicleListingFilterAccordion__ClearLink",componentId:"sc-166yecn-6"})(["text-decoration:none;font-weight:",";color:",";&:hover{color:",";}"],(function(e){return e.theme.weights[0]}),(function(e){return e.theme.colors.blue}),(function(e){return e.theme.colors.grey}));D.displayName="ClearLink";var T=y.default.span.withConfig({displayName:"VehicleListingFilterAccordion__TitleLink",componentId:"sc-166yecn-7"})(["text-decoration:none;color:",";&:hover{color:",";
1path{fill:",";}}"],(function(e){return e.theme.colors.blue}),(function(e){return e.theme.colors.grey}),(function(e){return e.theme.colors.grey}));T.displayName="TitleLink";var R=function(e){function t(t){var n;return(n=e.call(this,t)||this).state={isCollapsed:t.collapsed||n.props.selected.length>0},n.show=n.show.bind((0,o.A)(n)),n.hide=n.hide.bind((0,o.A)(n)),n.reverseDisplay=n.reverseDisplay.bind((0,o.A)(n)),n}(0,a.A)(t,e);var n=t.prototype;return n.show=function(e){e&&e.preventDefault(),this.setState({isCollapsed:!1})},n.hide=function(e){e&&e.preventDefault(),this.setState({isCollapsed:!0})},n.reverseDisplay=function(e){e&&e.preventDefault(),this.state.isCollapsed?this.show():this.hide()},n.render=function(){var e=this,t=this.props.selected.length>0,n=this.props.title.replace(/\s+/g,"").toLowerCase(),i=this.state.isCollapsed?null:h.createElement(I,{width:1,pt:20,pb:0,px:20,role:"tabpanel",id:"tabpanel:"+n},this.props.children);return h.createElement(F,{flexWrap:"wrap"},h.createElement(A,{width:1,py:10,px:30,open:this.state.isCollapsed,onClick:this.reverseDisplay,role:"tablist"},h.createElement(T,{tabIndex:"0",role:"tab","aria-controls":"tabpanel:"+n},h.createElement(P,{open:this.state.isCollapsed}),this.props.title),h.createElement(O,null,t&&h.createElement(D,{onClick:function(t){t.stopPropagation(),e.props.onClear()},role:"button"},"Clear"," ",this.props.selected.length>1?"("+this.props.selected.length+")":""),!t&&h.createElement(N,null,"Any"))),i)},t}(h.PureComponent);R.defaultProps={onClear:function(e){return e},selected:[],collapsed:!1};var L,V=R,M=(0,y.default)(C.Box).withConfig({displayName:"BarBox",componentId:"sc-1t0qxwm-0"})(["color:",";font-weight:",";font-size:",";text-transform:uppercase;text-align:center;padding-top:13px;padding-bottom:13px;"],(function(e){return e.theme.colors.blue_light}),(function(e){return e.theme.weights[1]}),(function(e){return(0,v.D0)(e.theme.fontSizes[2])})),z=(0,y.default)(M).withConfig({displayName:"ShowResultsButton",componentId:"sc-y0w7k5-0"})(["background:",";color:",";text-align:center;font-size:",";a{display:block;position:relative;cursor:pointer;color:white;text-decoration:none;svg{display:inline-block;vertical-align:top;}path{transition:fill 0.5s ",";}&:hover{color:",";path{fill:",";}}}",""],(function(e){return e.theme.colors.blue}),(function(e){return e.theme.colors.blue_light}),(function(e){return(0,v.D0)(e.theme.fontSizes[2])}),(function(e){return e.theme.ease.ease_out_expo}),(function(e){return e.theme.colors.blue_light_op70}),(function(e){return e.theme.colors.blue_light_op70}),x.Ay.LargeScreenUp(L||(L=(0,s.A)(["\n    background-color: ",";\n    color: ",";\n    mix-blend-mode: multiply;\n    height: 60px;\n    a, path {\n      color: ",";\n      fill: ",";\n    }\n\n    &:hover a, &:hover path {\n      color: ",";\n      fill: "," !important;\n    }\n  "])),(function(e){return e.theme.colors.blue_light}),(function(e){return e.theme.colors.blue}),(function(e){return e.theme.colors.blue}),(function(e){return e.theme.colors.blue}),(function(e){return e.theme.colors.blue_op65}),(function(e){return e.theme.colors.blue_op65})));z.displayName="ShowResultsButton";var j,B=z,U=function(){return(0,y.css)(["width:","px;height:","px;"],"16","22")},q=y.default.svg.withConfig({displayName:"IconRefresh__Image",componentId:"sc-us6pb9-0"})(["",""],(function(e){return e.noStyles?null:U()})),Y={children:[h.createElement("path",{fill:"#EEF4F9",d:"M8 5v3l4-4-4-4v3c-4.42 0-8 3.58-8 8 0 1.57.46 3.03 1.24 4.26L2.7 13.8A5.87 5.87 0 0 1 2 11c0-3.31 2.69-6 6-6zm6.76 1.74L13.3 8.2c.44.84.7 1.79.7 2.8 0 3.31-2.69 6-6 6v-3l-4 4 4 4v-3c4.42 0 8-3.58 8-8 0-1.57-.46-3.03-1.24-4.26z",key:"key-0"})],viewBox:"0 0 16 22"},H=Object.assign(q,{getDimensions:function(){return{height:"22",width:"16"}},getDimensionsCss:U,defaultProps:Y,displayName:"IconRefresh"}),X=(0,y.default)(H).withConfig({displayName:"IconClearFilters",componentId:"sc-amm05-0"})(["width:18px;transform:scale(0.75) translateY(40%) translateX(40%);",";"],x.Ay.LargeScreenUp(j||(j=(0,s.A)(["\n    transform: scale(1) translateY(30%) translateX(40%);\n  "]))));X.displayName="IconClearFilters";var W,K=X,$=(0,y.default)(C.Flex).withConfig({displayName:"KeywordSearch",componentId:"sc-1lu9t79-0"})([""]),Z=(0,y.default)(C.Box).withConfig({displayName:"KeywordSearch__KeywordSearchLabel",componentId:"sc-1lu9t79-1"})(["color:",";line-height:46px;text-transform:none;font-size:medium;"],(function(e){return e.theme.colors.blue})),Q=(0,y.default)(C.Box).withConfig({displayName:"KeywordSearch__KeywordSearchInput",componentId:"sc-1lu9t79-2"}
1)([""]),G=n(67280),J=(0,y.default)(C.Box).withConfig({displayName:"FilterOptions",componentId:"sc-1gaw82q-0"})(["position:absolute;top:71px;left:-100%;z-index:20;transition:left 0.4s ",";background-color:white;min-height:400px;&::before{content:'';position:absolute;z-index:0;bottom:0;left:0%;width:100%;height:100%;box-shadow:0 60px 60px 0 rgba(66,76,94,0.05),0 25px 25px 0 rgba(0,0,0,0.03);}& .pointer{cursor:pointer;}& form{position:relative;z-index:0;}&.filter-options--visible{left:0;}",";"],(function(e){return e.theme.ease.ease_out_cubic}),x.Ay.LargeScreenUp(W||(W=(0,s.A)(["\n    display: block !important;\n    position: relative;\n    top: 0;\n    left: 0;\n    z-index: 20;\n  "]))));J.displayName="FilterOptions";var ee=J,te=n(39086),ne=(0,y.default)(C.Box).withConfig({displayName:"CheckedFilters__CheckBoxRowColumn",componentId:"sc-1m00jik-0"})(["position:relative;"]),ie=y.default.span.withConfig({displayName:"CheckedFilters__CheckBoxLabelInner",componentId:"sc-1m00jik-1"})(["display:inline-block;font-weight:inherit;text-overflow:ellipsis;white-space:nowrap;overflow:hidden;max-width:100%;"]),re=y.default.span.withConfig({displayName:"CheckedFilters__CheckBoxLabelAddition",componentId:"sc-1m00jik-2"})(["display:inline-block;font-weight:",";padding-left:",";vertical-align:top;"],(function(e){return e.theme.weights[0]}),(0,v.D0)(2)),oe=function(e){function t(t){var n;return(n=e.call(this,t)||this).onCheck=n.onCheck.bind((0,o.A)(n)),n}(0,a.A)(t,e);var n=t.prototype;return n.onCheck=function(e){var t,n=new Set(this.props.selected),i=e.currentTarget.value;!e.currentTarget.checked&&n.has(i)?n.delete(i):n.add(i),this.props.onChange(((t={})[this.props.type]=Array.from(n),t))},n.render=function(){var e=this,t=function(e,t){return void 0===e&&(e=[]),void 0===t&&(t={}),Array.from([].concat((0,te.A)(e),(0,te.A)(Object.keys(t))).reduce((function(e,n){var i=n.toLowerCase();return e.has(i)||e.set(i,{key:i,count:t[i]||0}),e}),new Map).values())}(this.props.defaults,this.props.stats);this.props.sorted&&(t=c()(t,"key"));var n=t.filter((function(t){var n=t.key,i=t.count;return e.props.selected.some((function(e){return e.toLowerCase()===n.toLowerCase()}))||!e.props.hideZeroCount||i>0}));return n.length?h.createElement("fieldset",null,h.createElement(C.Flex,{flexWrap:"wrap"},n.map((function(t){var n=t.key,i=t.count,r=e.props.selected.some((function(e){return e.toLowerCase()===n.toLowerCase()}));return 0===i||"null"===n?null:h.createElement(ne,{key:"option-"+e.props.type+"-"+n,width:["100%","50%"]},h.createElement(x.F$,null,h.createElement("input",{type:"checkbox",onChange:e.onCheck,id:"option-"+e.props.type+"-"+n,value:n,checked:r}),h.createElement("label",{htmlFor:"option-"+e.props.type+"-"+n},h.createElement(ie,null,n)," ",h.createElement(re,null,"(",i,")"))))})))):h.createElement(C.Box,{pb:20},this.props.emptyMessage)},t}(h.Component);oe.defaultProps={selected:[],sorted:!1,hideZeroCount:!1,emptyMessage:"Empty"};var ae=oe,se=n(74044),le=n(22626),ce=(0,y.default)(C.Box).withConfig({displayName:"PseudoInput",componentId:"sc-hrd2ne-0"})(["font-size:",";font-weight:",";color:",";border:2px "," solid;padding:5px 10px;border-radius:5px;"],(function(e){return(0,v.D0)(e.theme.fontSizes[2])}),(function(e){return e.theme.weights[1]}),(function(e){return e.theme.colors.blue}),(function(e){return e.theme.colors.grey_light_op30}));ce.displayName="PseudoInput";var ue=ce,pe=(0,y.default)(C.Box).withConfig({displayName:"PseudoSeparator",componentId:"sc-xgjawo-0"})(["display:inline-block;font-size:",";font-weight:",";color:",";text-transform:uppercase;text-align:center;align-self:center;"],(function(e){return(0,v.D0)(e.theme.fontSizes[2])}),(function(e){return e.theme.weights[1]}),(function(e){return e.theme.colors.grey_light}));pe.displayName="PseudoSeparator";var he=pe,de=n(53725),fe=n.n(de),me=n(498),ge=n.n(me),ve=function(e){var t=e.style,n=e.children,i=e.max,r=e.hist;return h.createElement("div",{style:Object.assign({},t,{background:"#a2a2a2",width:100/(Object.keys(r).length-1)+"%",height:25/i*r[n],bottom:5})})},ye=function(e){function t(t){var n;(n=e.call(this,t)||this).onRangeChange=n.onRangeChange.bind((0,o.A)(n)),n.onChange=n.onChange.bind((0,o.A)(n)),n.calcValues(n.props);var i=n.props.values;return n.state={values:i||{min:n.min,max:n.max}},n}(0,a.A)(t,e);var n=t.prototype;return n.UNSAFE_componentWillReceiveProps=function(e){var t=e.values,n=e.data,i=e.step;n?(this.calcValues({data:n,step:i}),this.setState({data:n,values:t||{min:this.min,max:this.max}})):this.setState({values:t||{min:this.min,max:this.max}})},n.onChange=function(e){if(isNaN(e.values[0])||isNaN(e.values[1]))return!1;e.values[0]===this.state.values.min&&e.values[1]===this.state.values.max||this.props.onChange({values:{min:e.values[0],max:e.values[1]}})},n.onRangeChange=function(e){this.setState({values:{min:e.values[0],max:e.values[1]}})},n.calcValues=function(e){var t=e.data,n=e.step,i=fe()(t),r=ge()(n),o=r.floor,a=r.ceil,s=r.round;this.round=s,this.min=o(i.min),this.max=a(i.max),this.snapPoints=[];for(var l=this.min;l<=this.max;l+=n)this.snapPoints.push(l);this.hist=function(e,t,n,i){for(var r=[],o=e;o<=t;o+=i)r[o]=0;return n.reduce((function(e,t){return r[Math.floor(t/i)*i]+=1,r}),r)}(this.min,this.max,t,n),this.maxHist=function(e){return e.reduce((function(e,t){return Math.max(e,t)}),0)}(this.hist)},n.render=function(){var e=this;return h.createElement("div",null,h.createElement(x.YL,{py:20,mt:25,mb:15,mx:22},h.createElement(se.A,{min:this.min,max:this.max,values:[this.state.values.min,this.state.values.max],snap:!0,snapPoints:this.snapPoints,pitComponent:function(t){return h.createElement(ve,Object.assign({},t,{max:e.maxHist,hist:e.hist}))},pitPoints:this.snapPoints.slice(0,-1),onChange:this.onChange,onValuesUpdated:this.onRangeChange})),h.createElement(C.Flex,{px:12}
1,h.createElement(ue,{width:"43%"},h.createElement(le.A,{value:this.round(this.state.values.min),displayType:"text",thousandSeparator:!0,prefix:this.props.prefix})),h.createElement(he,{width:"14%"},"to"),h.createElement(ue,{width:"43%"},h.createElement(le.A,{value:this.round(this.state.values.max),displayType:"text",thousandSeparator:!0,prefix:this.props.prefix}))))},t}(h.PureComponent);ye.defaultProps={data:[],values:null,prefix:"",step:100};var be=ye,we=function(e){function t(){for(var t,n=arguments.length,i=new Array(n),r=0;r<n;r++)i[r]=arguments[r];return(t=e.call.apply(e,[this].concat(i))||this).pricing={full:{label:"Full",property:"value",step:1e3,prices:t.props.prices.value},monthly:{label:"Monthly",property:"monthlyPayment",step:100,prices:t.props.prices.monthlyPayment}},t.state={changed:!1,pricing:t.pricing[t.props.pricing]||t.pricing.full,values:{value:t.props.values.value,monthlyPayment:t.props.values.monthlyPayment}},t.handleClear=t.handleClear.bind((0,o.A)(t)),t.handlePricingChange=t.handlePricingChange.bind((0,o.A)(t)),t.onRangeChange=t.onRangeChange.bind((0,o.A)(t)),t}(0,a.A)(t,e);var n=t.prototype;return n.UNSAFE_componentWillReceiveProps=function(e){this.setState({values:e.values}),!e.values.value&&e.values.monthlyPayment?this.setState({pricing:this.pricing.monthly}):e.values.value&&!e.values.monthlyPayment&&this.setState({pricing:this.pricing.full})},n.handleClear=function(){this.props.onPriceChange({values:{value:null,monthlyPayment:null}}),this.setState({changed:!1,values:{value:null,monthlyPayment:null}})},n.handlePricingChange=function(e){this.setState({changed:!1,values:{value:null,monthlyPayment:null},pricing:this.pricing[e.target.value]}),this.props.onPriceChange({values:{value:null,monthlyPayment:null}})},n.onRangeChange=function(e){var t,n=Object.assign({},this.state.values,((t={})[this.state.pricing.property]=e.values,t));this.setState({changed:!0,values:n});var i=Object.keys(n).reduce((function(e,t){return e[t]=null,e}),{});i[this.state.pricing.property]=n[this.state.pricing.property],this.props.onPriceChange(i)},n.render=function(){return h.createElement(V,{title:"Price",selected:this.state.changed?[!0]:[],onClear:this.handleClear},h.createElement("fieldset",null,this.props.hasMonthly&&h.createElement(C.Flex,{width:[1],pt:10,px:12},h.createElement(x.a$,null,h.createElement("input",{type:"radio",onChange:this.handlePricingChange,id:"price-full",name:"price-cost-select",value:"full",checked:"Full"===this.state.pricing.label}),h.createElement("label",{htmlFor:"price-full"},"Full price")),h.createElement(x.a$,null,h.createElement("input",{type:"radio",onChange:this.handlePricingChange,id:"price-monthly",name:"price-cost-select",value:"monthly",checked:"Monthly"===this.state.pricing.label}),h.createElement("label",{htmlFor:"price-monthly"},"Monthly"))),h.createElement(be,{data:this.state.pricing.prices,onChange:this.onRangeChange,step:this.state.pricing.step,prefix:"£",values:this.state.values[this.state.pricing.property]})))},t}(h.PureComponent);we.defaultProps={hasMonthly:!0,values:{},pricing:"full"};var xe,Ce,Ee,_e=we,Se=(0,y.default)(C.Flex).withConfig({displayName:"VehicleListingFilterBar__FilterBar",componentId:"sc-hu9o1r-0"})(["flex-direction:column;justify-content:space-between;",""],x.Ay.SmallishScreenUp(xe||(xe=(0,s.A)(["\n    flex-direction: row;\n  "])))),ke=(0,y.default)(C.Box).withConfig({displayName:"VehicleListingFilterBar__BarBox",componentId:"sc-hu9o1r-1"})(["color:",";font-weight:",";font-size:",";text-align:center;"],(function(e){return e.theme.colors.blue}),(function(e){return e.theme.weights[1]}),(function(e){return(0,v.D0)(e.theme.fontSizes[2])})),Fe=(0,y.default)(ke).withConfig({displayName:"VehicleListingFilterBar__ResultsBar",componentId:"sc-hu9o1r-2"})([""]),Ae=(0,y.default)(Fe).withConfig({displayName:"VehicleListingFilterBar__ResultsPagingStats",componentId:"sc-hu9o1r-3"})(["font-size:",";",";"],(function(e){return(0,v.D0)(e.theme.fontSizes[2])}),x.Ay.SmallishScreenUp(Ce||(Ce=(0,s.A)(["\n    font-size: medium;\n    cursor: auto;\n    text-align: left;\n  "]))));Ae.displayName="ResultsPagingStats";var Pe=(0,y.default)(Fe).withConfig({displayName:"VehicleListingFilterBar__ResultsSorting",componentId:"sc-hu9o1r-4"})(["",";"],x.Ay.LargeScreenUp(Ee||(Ee=(0,s.A)(["\n    text-align: right;\n  "]))));Pe.displayName="ResultsSorting";var Ie=(0,y.default)(x.xA).withConfig({displayName:"VehicleListingFilterBar__Sort",componentId:"sc-hu9o1r-5"})(["cursor:pointer;color:",";font-size:",";a,path{color:",";fill:"," !important;}span{color:",";}&:hover{a,path{color:",";fill:"," !important;}}"],(function(e){return e.theme.colors.blue}),(function(e){return(0,v.D0)(e.theme.fontSizes[2])}),(function(e){return e.theme.colors.blue}),(function(e){return e.theme.colors.blue}),(function(e){return e.theme.colors.grey_op80}),(function(e){return e.theme.colors.blue_op65}),(function(e){return e.theme.colors.blue_op65}));Ie.displayName="Sort";var Oe=(0,y.default)(C.Link).withConfig({displayName:"VehicleListingFilterBar__SortLink",componentId:"sc-hu9o1r-6"})(["color:white;text-decoration:underline;"]),Ne=function(e){function t(){return e.apply(this,arguments)||this}return(0,a.A)(t,e),t.prototype.render=function(){return h.createElement(Se,{mx:["5%","10%","5%","10%"],py:[11],flexWrap:"wrap"},h.createElement(Ae,null,"Used ",this.props.page.type,this.props.page.total>0&&h.createElement("span",null,h.createElement(x.xA,{px:2},"|"),"Showing ",h.createElement(le.A,{value:this.props.page.total,displayType:"text",thousandSeparator:!0})," ",this.props.page.type)),h.createElement(Pe,null,h.createElement(Ie,{onClick:this.props.onSort},h.createElement("span",null,"Sort by ",this.props.sortType.property,":"),"  ",h.createElement(Oe,{"aria-sort":this.props.sortType.direction},this.props.sortType.label," ",this.props.sortType.icon))))},t}(h.PureComponent),De=Ne,Te={keywords:[],brand:["Volkswagen","Skoda","Kia","Seat"],fuel:["Diesel","Petrol","Electric","Hybrid"]},Re=[9,13,188],Le=function(e){return e.stats?h.createElement(V,Object.assign({selected:e.selected,key:"filter-options-"+e.type,title:e.title}
1,e),h.createElement(ae,Object.assign({onChange:e.onFilterChange},e))):null},Ve=function(e){function t(t){var n;return(n=e.call(this,t)||this).defaults=Te,"vans"===t.vehicleType&&(n.defaults.brand=["Volkswagen"]),n.onFilterChange=n.onFilterChange.bind((0,o.A)(n)),n.onClear=n.onClear.bind((0,o.A)(n)),n.onKeywordChange=n.onKeywordChange.bind((0,o.A)(n)),n.onSliderChange=n.onSliderChange.bind((0,o.A)(n)),n.onPriceChange=n.onPriceChange.bind((0,o.A)(n)),n}(0,a.A)(t,e);var n=t.prototype;return n.onFilterChange=function(e){var t=Object.assign({},this.props.filter,e),n=Object.keys(t).reduce((function(e,n){return Object.keys(t[n]).length>0&&(e[n]=t[n]),e}),{});this.props.onChange(n)},n.onClear=function(e){var t=Object.assign({},this.props.filter);e?("brand"===e?t={}:delete t[e],this.props.onChange(t)):this.props.onChange({})},n.onPriceChange=function(e){null!==e.monthlyPayment&&this.onSliderChange("monthlyPayment",{values:e.monthlyPayment}),null!==e.value&&this.onSliderChange("value",{values:e.value})},n.onSliderChange=function(e,t){var n=Object.assign({},this.props.filter);["monthlyPayment","value"].includes(e)&&(delete n.monthlyPayment,delete n.value),t.values&&(n[e]={min:t.values.min,max:t.values.max,fn:function(e){return e>=t.values.min&&e<=t.values.max}}),this.props.onChange(n)},n.onKeywordChange=function(e){this.props.onChange(Object.assign({},this.props.filter,{keywords:e}))},n.render=function(){var e=this;return h.createElement(ee,{width:[10/12,11/12,4/12,.25],order:1,className:this.props.hidden?"filter-options--hidden":"filter-options--visible"},h.createElement(B,{width:[1],py:[2,null,11],px:["3%"]},h.createElement(x.g9,null,Object.keys(this.props.filter).length>0?h.createElement("a",{onClick:function(t){t.preventDefault(),e.props.hideFilters(t,e)}},"Show Me Results ",h.createElement(K,null)):h.createElement("span",null,"Filter used ",this.props.vehicleType)),h.createElement(x.LJ,null,Object.keys(this.props.filter).length>0?h.createElement("a",{onClick:function(t){t.preventDefault(),e.onClear()}},"Clear Filters ",h.createElement(K,null)):h.createElement("span",null,"Filter used ",this.props.vehicleType))),h.createElement(x.g9,null,h.createElement(Ae,{width:[1,null,.5],py:[2,null,11],px:["3%"]},"Used ",this.props.page.type,this.props.page.total>0&&h.createElement("span",null,h.createElement(x.xA,{px:["8px"]},"|"),"Showing ",h.createElement(le.A,{value:this.props.page.total,displayType:"text",thousandSeparator:!0})," ",this.props.page.type))),h.createElement(x.lV,null,h.createElement(G.JU,{width:1,py:20},h.createElement($,{flexWrap:"wrap"},h.createElement(Z,{width:[2/6,1/6,2/6,null],pl:25},"Keyword"),h.createElement(Q,{width:[.5,.75,7/12,null],ml:[null,null,null,"auto"],pr:25},h.createElement(x.x1,null,h.createElement(S(),{value:this.props.filter.keywords||this.defaults.keywords,onChange:this.onKeywordChange,inputProps:{placeholder:"Enter keyword"},addKeys:Re,onlyUnique:!0,"aria-label":"Filter by keyword"}))))),h.createElement(_e,{onPriceChange:this.onPriceChange,hasMonthly:"vans"!==this.props.vehicleType,prices:this.props.vehicles.reduce((function(e,t){return e.value.push(t.value),e.monthlyPayment.push(t.hpFinance.monthlyPayment),e}),{value:[],monthlyPayment:[]}),values:{value:this.props.filter.value,monthlyPayment:this.props.filter.monthlyPayment}}),h.createElement(Le,{title:"Body Type",type:"bodyStyle",onClear:function(){return e.onClear("bodyStyle")},defaults:this.defaults.bodyStyle,stats:this.props.counts.bodyStyle,selected:this.props.filter.bodyStyle,onFilterChange:this.onFilterChange,multiple:!0,hideZeroCount:!0,sorted:!0}),Object.keys(this.props.counts.brand).length>1&&h.createElement(Le,{title:"Brand",type:"brand",onClear:function(){return e.onClear("brand")},defaults:this.defaults.brand,stats:this.props.counts.brand,selected:this.props.filter.brand,onFilterChange:this.onFilterChange}),h.createElement(Le,{title:"Model",type:"model",onClear:function(){return e.onClear("model")},stats:1===this.defaults.brand.length||this.props.filter.brand?this.props.counts.model:{},selected:this.props.filter.model,onFilterChange:this.onFilterChange,hideZeroCount:!0,sorted:!0,emptyMessage:"Please select a Brand first",multiple:!0}),Object.keys(this.props.counts.locationName).length>1&&h.createElement(Le,{title:"Location",type:"locationName",onClear:function(){return e.onClear("locationName")},defaults:this.defaults.locationName,stats:this.props.counts.locationName,selected:this.props.filter.locationName,onFilterChange:this.onFilterChange,sorted:!0}
1),h.createElement(Le,{title:"Other",type:"other",onClear:function(){return e.onClear("other")},defaults:this.defaults.other,stats:this.props.counts.other,selected:this.props.filter.other,onFilterChange:this.onFilterChange,sorted:!0,multiple:!0}),h.createElement(Le,{title:"Age",type:"year",onClear:function(){return e.onClear("year")},defaults:this.defaults.year,stats:this.props.counts.year,selected:this.props.filter.year,onFilterChange:this.onFilterChange,multiple:!0}),h.createElement(V,{title:"Mileage",selected:this.props.filter.mileage?[!0]:[],onClear:function(){return e.onClear("mileage")}},h.createElement("fieldset",null,h.createElement(be,{data:this.props.vehicles.map((function(e){return e.mileage})),onChange:function(t){return e.onSliderChange("mileage",t)},step:2e3,values:this.props.filter.mileage}))),h.createElement(Le,{title:"Fuel Type",type:"fuel",onClear:function(){return e.onClear("fuel")},defaults:this.defaults.fuel,stats:this.props.counts.fuel,selected:this.props.filter.fuel,onFilterChange:this.onFilterChange,multiple:!0,hideZeroCount:!0}),h.createElement(Le,{title:"Transmission",type:"transmissionStyle",onClear:function(){return e.onClear("transmissionStyle")},defaults:this.defaults.transmissionStyle,stats:this.props.counts.transmissionStyle,selected:this.props.filter.transmissionStyle,onFilterChange:this.onFilterChange}),h.createElement(V,{title:"Engine Size (CC)",selected:this.props.filter.engineSize?[!0]:[],onClear:function(){return e.onClear("engineSize")},collapsed:!0},h.createElement("fieldset",null,h.createElement(be,{data:this.props.vehicles.map((function(e){return+e.engineSize})),onChange:function(t){return e.onSliderChange("engineSize",t)},step:100,values:this.props.filter.engineSize}))),h.createElement(Le,{title:"Colour",type:"colour",onClear:function(){return e.onClear("colour")},defaults:this.defaults.colour,stats:this.props.counts.colour,selected:this.props.filter.colour,onFilterChange:this.onFilterChange,collapsed:!0,hideZeroCount:!0,sorted:!0}),h.createElement(Le,{title:"Seats",type:"seats",onClear:function(){return e.onClear("seats")},defaults:this.defaults.seats,stats:this.props.counts.seats,selected:this.props.filter.seats,onFilterChange:this.onFilterChange,collapsed:!0,sorted:!0}),"vans"!==this.props.vehicleType&&h.createElement(V,{title:"Road Tax",selected:this.props.filter.engineSize?[!0]:[],onClear:function(){return e.onClear("engineSize")},collapsed:!0},h.createElement("fieldset",null,h.createElement(be,{data:this.props.vehicles.map((function(e){return+e.roadTax})),onChange:function(t){return e.onSliderChange("roadTax",t)},step:5,values:this.props.filter.roadTax}))),h.createElement(V,{title:"CO2",selected:this.props.filter.co2?[!0]:[],onClear:function(){return e.onClear("co2")},collapsed:!0},h.createElement("fieldset",null,h.createElement(be,{data:this.props.vehicles.map((function(e){return+e.co2})),onChange:function(t){return e.onSliderChange("co2",t)},step:10,values:this.props.filter.co2}))),h.createElement(V,{title:"MPG",selected:this.props.filter.mpg?[!0]:[],onClear:function(){return e.onClear("mpg")},collapsed:!0},h.createElement("fieldset",null,h.createElement(be,{data:this.props.vehicles.map((function(e){return+e.mpg})),onChange:function(t){return e.onSliderChange("mpg",t)},step:5,values:this.props.filter.mpg}))),h.createElement(V,{title:"B.H.P",selected:this.props.filter.bhp?[!0]:[],onClear:function(){return e.onClear("bhp")},collapsed:!0},h.createElement("fieldset",null,h.createElement(be,{data:this.props.vehicles.map((function(e){return e.bhp})),onChange:function(t){return e.onSliderChange("bhp",t)},step:10,values:this.props.filter.bhp}))),h.createElement(Le,{title:"On Sale",type:"onSale",onClear:function(){return e.onClear("onSale")},defaults:this.defaults.onSale,stats:this.props.counts.onSale,selected:this.props.filter.onSale,onFilterChange:this.onFilterChange,collapsed:!0,sorted:!0})))},t}(h.Component);Ve.defaultProps={vehicles:[],filter:{},vehicleType:"cars"};var Me,ze,je,Be,Ue,qe,Ye=Ve,He=n(96861),Xe=n(92157),We=n(97623),Ke=n(81498),$e=n(21540),Ze=n(79804),Qe=n(45628),Ge=function(e){var t=e.value,n=e.symbol;return h.createElement(le.A,{value:t,fixedDecimalScale:!0,decimalScale:2,displayType:"text",thousandSeparator:!0,prefix:n})},Je=function(e){var t={"Monthly Payments":h.createElement(Ge,{value:e.monthlyPayment,symbol:e.symbol}
1),"Car Price":h.createElement(Ge,{value:e.carPrice,symbol:e.symbol}),"Deposit Amount":h.createElement(Ge,{value:e.depositAmount,symbol:e.symbol}),"Admin Fee":h.createElement(Ge,{value:e.adminFee,symbol:e.symbol}),"Balance to Finance":h.createElement(Ge,{value:e.balanceToFinance,symbol:e.symbol}),"Term Length":e.numberOfPayments,"First Payment":h.createElement(Ge,{value:e.firstPayment,symbol:e.symbol}),"Optional Final Payment":h.createElement(Ge,{value:e.finalPayment,symbol:e.symbol}),"Includes Purchase Fee":h.createElement(Ge,{value:e.optionFee,symbol:e.symbol}),"Total Amount Payable":h.createElement(Ge,{value:e.amountPayable,symbol:e.symbol}),"Interest Charges":h.createElement(Ge,{value:e.interestCharges,symbol:e.symbol}),"Representative APR":e.interestApr+"%","Interest Rate (fixed)":e.interestRate+"%"};return h.createElement(Qe.ud,{items:t})},et=n(76574),tt=(0,y.default)(C.Flex).withConfig({displayName:"VehicleListingFilterCard__Card",componentId:"sc-1q6vqmn-0"})(["position:relative;z-index:0;background-color:white;&::before{content:'';position:absolute;z-index:-1;bottom:1.5%;left:50%;width:94%;height:50px;transform:translate(-50%,0);box-shadow:0 18px 18px 0 rgba(66,76,94,0.04),0 5px 5px 0 rgba(0,0,0,0.06);}&::after{content:'';position:absolute;top:0;left:0;z-index:-1;width:100%;height:100%;background:white;}"]),nt=(0,y.default)(C.Box).withConfig({displayName:"VehicleListingFilterCard__CardImage",componentId:"sc-1q6vqmn-1"})(["position:relative;"]),it=y.default.div.withConfig({displayName:"VehicleListingFilterCard__VehiclePreviewImage",componentId:"sc-1q6vqmn-2"})(["position:relative;height:100%;padding-top:64.07%;background-image:linear-gradient(-180deg,#c6cad2 49%,#959cac 53%);&::after{content:'';position:absolute;z-index:21;top:0;left:0;display:block;width:100%;min-height:100%;background-size:cover;background-repeat:no-repeat;background-position:center;background-image:url(",");}"],(function(e){return e.bg})),rt=(0,y.default)(C.Box).withConfig({displayName:"VehicleListingFilterCard__CardDetail",componentId:"sc-1q6vqmn-3"})(["position:relative;background-color:white;min-height:100%;display:flex;flex-direction:column;"]),ot=(0,y.default)(C.Box).withConfig({displayName:"VehicleListingFilterCard__VehicleSummary",componentId:"sc-1q6vqmn-4"})(["flex:1 0 auto;"]),at=(0,y.default)(C.Heading).withConfig({displayName:"VehicleListingFilterCard__VehicleMakeAndModel",componentId:"sc-1q6vqmn-5"})(["color:",";font-size:",";",";"],(function(e){return e.highlight||e.theme.colors.blue}),(function(e){return(0,v.D0)(e.theme.fontSizes[3])}),x.Ay.MediumScreenUp(Me||(Me=(0,s.A)(["\n    font-size: ",";\n  "])),(function(e){return(0,v.D0)(e.theme.fontSizes[5])})));at.displayName="VehicleMakeAndModel";var st=(0,y.default)(C.Heading).withConfig({displayName:"VehicleListingFilterCard__VehicleEngine",componentId:"sc-1q6vqmn-6"})(["display:block;font-size:",";",";font-weight:",";color:",";"],(function(e){return(0,v.D0)(e.theme.fontSizes[2])}),x.Ay.MediumScreenUp(ze||(ze=(0,s.A)(["\n    font-size: ",";\n  "])),(function(e){return(0,v.D0)(e.theme.fontSizes[4])})),(function(e){return e.theme.weights[0]}),(function(e){return e.theme.colors.grey_light}));st.displayName="VehicleEngine";var lt=y.default.div.withConfig({displayName:"VehicleListingFilterCard__VehicleOfferTitle",componentId:"sc-1q6vqmn-7"})(["font-size:20px;font-weight:500;line-height:1.2;padding-bottom:2px;color:",";"],(function(e){return e.theme.colors.green})),ct=y.default.div.withConfig({displayName:"VehicleListingFilterCard__VehicleOfferDescription",componentId:"sc-1q6vqmn-8"})(["font-size:16px;color:",";line-height:1.2;"],(function(e){return e.theme.colors.blue})),ut=y.default.div.withConfig({displayName:"VehicleListingFilterCard__VehicleMiscDetails",componentId:"sc-1q6vqmn-9"})(["font-size:",";",";line-height:1.6;color:",";span > span{color:",";display:inline-block;padding:0 12px;}"],(function(e){return(0,v.D0)(e.theme.fontSizes[1])}),x.Ay.MediumScreenUp(je||(je=(0,s.A)(["\n    font-size: ",";\n  "])),(0,v.D0)(15)),(function(e){return e.theme.colors.grey_op80}),(function(e){return e.highlight||e.theme.colors.blue})),pt=(0,y.default)(C.Flex).withConfig({displayName:"VehicleListingFilterCard__PriceSummary",componentId:"sc-1q6vqmn-10"})(["color:",";font-size:",";line-height:1.2;box-shadow:0 18px 18px 0 rgba(66,76,94,0.05),0 5px 5px 0 rgba(0,0,0,0.07);background-color:",";",";",";"],(function(e){return e.theme.colors.grey_light}),(function(e){return(0,v.D0)(e.theme.fontSizes[2])}),(function(e){return e.theme.colors.blue_light}),x.Ay.LargeScreenUp(Be||(Be=(0,s.A)(["\n    box-shadow: 0 0 0 0 rgba(0, 0, 0, 0);\n  "]))),x.Ay.GiantScreenUp(Ue||(Ue=(0,s.A)(["\n    font-size: ",";\n  "])),(function(e){return(0,v.D0)(e.theme.fontSizes[3])})));pt.displayName="PriceSummary";var ht=y.default.span.withConfig({displayName:"VehicleListingFilterCard__Price",componentId:"sc-1q6vqmn-11"})(["display:inline-block;color:",";font-weight:",";font-size:",";text-transform:uppercase;",";"],(function(e){return e.highlight||e.theme.colors.blue}),(function(e){return e.theme.weights[1]}),(function(e){return(0,v.D0)(e.theme.fontSizes[4])}),x.Ay.GiantScreenUp(qe||(qe=(0,s.A)(["\n    font-size: ",";\n  "])),(function(e){return(0,v.D0)(e.theme.fontSizes[5])}
1)));ht.displayName="Price";var dt=(0,y.default)(x.Qx).withConfig({displayName:"VehicleListingFilterCard__Favourite",componentId:"sc-1q6vqmn-12"})(["z-index:40;svg{transition:transform 0.2s ",";transform-origin:50%;}path{transition:fill 0.5s ",";transform-origin:50%;}path:last-child{fill:",";}path:first-child{transform:scale(1.1) translateZ(0);}&:hover path:last-child{fill:",";}& .favourite svg{transform:scale(1.18) translateZ(0);path{fill:",";}}&:hover .favourite svg{transform:scale(1.15) translateZ(0);path{fill:",";}}"],(function(e){return e.theme.ease.ease_out_back}),(function(e){return e.theme.ease.ease_out_expo}),(function(e){return e.theme.colors.grey_op40}),(function(e){return e.theme.colors.blue}),(function(e){return e.theme.colors.blue}),(function(e){return(0,v.a)(.1,e.theme.colors.blue)}));dt.displayName="Favourite";var ft=(0,y.default)(C.Box).withConfig({displayName:"VehicleListingFilterCard__VehicleViewDetails",componentId:"sc-1q6vqmn-13"})(["text-align:center;position:relative;background-color:",";transition:background-color 0.5s ",";min-height:",";display:inline-block;color:white;text-decoration:none;text-transform:uppercase;font-weight:",";font-size:",";&:hover{background-color:",";}span{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);}"],(function(e){return e.highlight||e.theme.colors.blue}),(function(e){return e.theme.ease.ease_out_expo}),Xe.A.rhythm(1.3),(function(e){return e.theme.weights[1]}),(function(e){return(0,v.D0)(e.theme.fontSizes[1])}),(function(e){return(0,v.a)(.1,e.highlight||e.theme.colors.blue)}));ft.displayName="VehicleViewDetails";var mt=(0,y.default)(Ze.A).withConfig({displayName:"VehicleListingFilterCard__BannerVehicleOnOfferStripe",componentId:"sc-1q6vqmn-14"})(["position:absolute;top:0;right:0;z-index:25;"]);mt.displayName="BannerVehicleOnOfferStripe";var gt=y.default.div.withConfig({displayName:"VehicleListingFilterCard__Badges",componentId:"sc-1q6vqmn-15"})(["position:absolute;top:12px;left:12px;padding-right:25%;z-index:25;"]),vt=(0,y.default)(x.iU).withConfig({displayName:"VehicleListingFilterCard__RecentBadge",componentId:"sc-1q6vqmn-16"})(["float:left;background-color:",";"],(function(e){return e.theme.colors.grey}));vt.displayName="RecentBadge";var yt=(0,y.default)(x.iU).withConfig({displayName:"VehicleListingFilterCard__ReservedBadge",componentId:"sc-1q6vqmn-17"})(["float:left;"]);yt.displayName="ReservedBadge";var bt=(0,y.default)(We.Link).withConfig({displayName:"VehicleListingFilterCard__LinkOverlay",componentId:"sc-1q6vqmn-18"})(["position:absolute;background:rgba(0,0,0,0);top:0;left:0;right:0;bottom:0;z-index:30;&:hover ~ "," ","{background-color:",";}"],rt,ft,(function(e){return(0,v.a)(.1,e.highlight||e.theme.colors.blue)})),wt=y.default.span.withConfig({displayName:"VehicleListingFilterCard__HiddenLinkLabel",componentId:"sc-1q6vqmn-19"})(["",""],x.s6),xt=function(e){function t(t){var n;return(n=e.call(this,t)||this).toggleFavourite=n.toggleFavourite.bind((0,o.A)(n)),n}(0,a.A)(t,e);var n=t.prototype;return n.toggleFavourite=function(e){e&&e.preventDefault(),this.props.context.toggle(this.props.id)},n.render=function(){var e=this,t=this.props.price,n=Ke.A.colors.blue,i=this.props.isSold||!!this.props.expiredDate,r=this.props,o=r.offerTitle,a=r.offerDescription,s=o||a;return h.createElement(tt,{flexWrap:"wrap",mb:32,as:"article",vocab:"http://schema.org/",typeof:"Product"},h.createElement(bt,{highlight:n,to:this.props.path,property:"url"},h.createElement(wt,null,this.props.brand," ",this.props.model)),h.createElement(nt,{width:["100%",null,7/16,6/16]},h.createElement(He.Ay,{offset:x.Xw.offset,height:200,once:!0},h.createElement(it,{my:0,bg:this.props.image,ext:""+this.props.ext,property:"image"})),this.props.offer&&h.createElement(mt,null),h.createElement(gt,null,this.props.reserved&&h.createElement(yt,{mb:5,mr:0},"reserved"),this.props.recent&&h.createElement(vt,{mb:5,mr:0},"just added"),this.props.vatexempt&&h.createElement(vt,{mb:5,mr:0},"VAT exempt"))),h.createElement(rt,{width:["100%",null,9/16,.625]},h.createElement(ot,{px:"7%",pt:"6%",pb:[30,"6%"]},h.createElement(C.Box,{as:"header",mb:[20,35]},h.createElement(at,{as:"h4",property:"name",mb:"8px",pr:30,highlight:n,"aria-hidden":"true"},this.props.brand," ",this.props.model),h.createElement(st,{mb:2},this.props.derivative),s&&h.createElement(C.Flex,{flexDirection:"column"},o&&h.createElement(lt,null,o),a&&h.createElement(ct,null,a))),h.createElement(ut,{property:"description"},this.props.details.map((function(t,n){return h.createElement("span",{key:n},t,n!==e.props.details.length-1&&h.createElement("span",null," | "))}))),h.createElement(dt,{top:!0,right:!0,mr:"7%",mt:"7%"},h.createElement("a",{href:"javascript:void(0)","aria-label":"Favourite",onClick:this.toggleFavourite,className:this.props.context.
1isFavourited(this.props.id)?"favourite":null},h.createElement($e.A,null)))),h.createElement(pt,{flexWrap:"wrap",property:"offers",typeof:"Offer"},!i&&h.createElement(C.Box,{width:[1,.6],px:"7%",py:"13px"},h.createElement(ht,{highlight:n},this.props.finance&&this.props.finance.monthlyPayment&&this.props.onInfoOpen&&h.createElement(Qe.H7,{secondary:!0,onClick:function(){e.props.onInfoOpen({title:"Representative Finance Example ("+t.installment.type.toUpperCase()+")",children:h.createElement(Je,Object.assign({symbol:e.props.currency.symbol},e.props.finance))})}}),h.createElement("span",{property:"priceCurrency",content:this.props.currency.code}),h.createElement("span",{property:"price",content:t.total},this.props.offer&&h.createElement("span",null,"Now "),h.createElement(le.A,{value:t.total,displayType:"text",thousandSeparator:!0,prefix:this.props.currency.symbol}))),t.installment.payment&&h.createElement("span",{id:"price-installments",itemProp:"priceSpecification",itemScope:!0,itemType:"http://schema.org/UnitPriceSpecification"},"  or from ",h.createElement("span",{property:"priceCurrency",content:this.props.currency.code}),h.createElement("span",{property:"price",content:t.installment.payment},h.createElement(le.A,{value:t.installment.payment,displayType:"text",thousandSeparator:!0,prefix:this.props.currency.symbol,decimalScale:2,fixedDecimalScale:!0}))," / ",h.createElement("span",{itemProp:"unitCode",content:t.installment.code},t.installment.plan," (",t.installment.type.toUpperCase(),")"))),i&&h.createElement(C.Box,{width:[1,.6],px:"7%",py:"13px"},h.createElement(ht,{highlight:n},"Vehicle just sold")),h.createElement(ft,{width:[1,.4],highlight:n},h.createElement("span",null,"View details")))))},t}(h.PureComponent);xt.defaultProps={_id:null,ext:".jpg",offer:!1,reserved:!1,recent:!1,vatexempt:!1,favourites:null,finance:{},onRecentFavourite:function(){},currency:{code:"GBP",symbol:"£"}};var Ct,Et=(0,et.qG)(xt),_t=n(74846),St=n.n(_t),kt=n(92764),Ft=n(77924),At=n.p+"static/car-illustration-9b258928f31c84d071f0d766fc7a6b15.png",Pt=n.p+"static/van-illustration-b06bd8100c40fd7ec3dc1d7ad06fc398.png",It=(0,y.default)(C.Box).withConfig({displayName:"VehicleListingFilterResults__Results",componentId:"sc-mw30dy-0"})(["min-height:1000px;margin-bottom:",";",";"],Xe.A.rhythm(.5),x.Ay.LargeScreenUp(Ct||(Ct=(0,s.A)(["\n    margin-bottom: ",";\n  "])),Xe.A.rhythm(3.5))),Ot=y.default.div.withConfig({displayName:"VehicleListingFilterResults__NoResults",componentId:"sc-mw30dy-1"})(["margin:auto;max-width:650px;text-align:center;"]),Nt=y.default.div.withConfig({displayName:"VehicleListingFilterResults__NoResultsImage",componentId:"sc-mw30dy-2"})(["margin:auto;max-width:450px;position:relative;img{margin-bottom:0;}"]),Dt=y.default.div.withConfig({displayName:"VehicleListingFilterResults__NoResultsIcon",componentId:"sc-mw30dy-3"})(["background:",";border:1px solid ",";border-radius:100%;height:45px;width:45px;padding:6px;position:absolute;top:20px;right:70px;svg{width:16px;height:auto;}"],(function(e){return e.theme.colors.blue_light}),(function(e){return e.theme.colors.blue})),Tt=function(e,t,n){var i="undefined"!=typeof window&&window.location.search||"";return function(r,o){var a=function(e){var t=e.hpFinance.monthlyPayment,n=e.pcpFinance.monthlyPayment,i={total:e.value,installment:{payment:t,plan:"Mth",code:"MON",type:"hp"},reserve:e.reservePrice},r=e.hpFinance;return n&&(!t||t>n)&&(i.installment.payment=n,i.installment.type="pcp",r=e.pcpFinance),{finance:r,vehiclePayment:i}}(r),s=a.finance,l=a.vehiclePayment;return h.createElement(Et,{key:"vehicle-"+e+"-"+o,id:r.id,image:(0,kt.A)({resource:r.image,width:600,height:400}),model:r.model,brand:r.brand,derivative:r.derivative,finance:s,offer:r.onOffer,offerTitle:r.offerTitle,offerDescription:r.offerDescription,details:[r.year,St()(r.mileage),r.colour,r.transmission,r.fuel],price:l,path:r.path+i,reserved:!!r.reservedDate,isSold:r.isSold,expiredDate:r.expiredDate,onRecentFavourite:n,onInfoOpen:t})}},Rt=function(e){function t(t){return e.call(this,t)||this}return(0,a.A)(t,e),t.prototype.render=function(){var e=this.props,t=e.onInfoOpen,n=e.onRecentFavourite,i=e.vehicles,r=e.vehicleType,o=function(e,t){for(var n=e.length,i=[],r=0;r<n;r+=t)i.push(e.slice(r,r+t));return i}(i,20);return h.createElement(It,{mx:["5%","10%","5%","10%"],pb:20},i.length>0?h.createElement("div",null,o[0]&&o[0].map(Tt("chunk-0",t,n)),o.slice(1).map((function(e,i){return h.createElement(He.Ay,{key:"used-lazy-"+i,height:254},h.createElement(h.Fragment,null,e.map(Tt("chunk-"+i,t,n))))}))):h.createElement(Ot,null,h.createElement(Nt,null,h.createElement(C.Image,{src:"van"===r?Pt:At,alt:""}),h.createElement(Dt,null,h.createElement(Ft.A,null))),h.createElement(C.Heading,{as:"h2",fontSize:7,mb:3}
1,"Sorry, we couldn’t find the ",r," you’re looking for"),h.createElement("p",null,"Try clearing all or some of your filters to widen your selection criteria, or call us and one of the team will be happy to help.")))},t}(h.PureComponent);Rt.defaultProps={vehicles:[],vehicleType:"car",onInfoOpen:function(){},onRecentFavourite:function(){}};var Lt,Vt,Mt=Rt,zt=n(75973),jt=n(82279),Bt=n(55364),Ut=n.n(Bt),qt=n(8338),Yt=n.n(qt),Ht=w()("faceted"),Xt=function(e){return"string"==typeof e?e.trim().toLowerCase():e},Wt=function(e){return{toString:function(){return e},compare:function(e){var t=Xt(e);return function(e){return t===Xt(e)}},process:Xt}},Kt=function(e){return{toString:function(){return e},process:function(e){return e},compare:function(e){var t=Number(e);return function(e){return t===Number(e)}}}},$t=function(e){return{toString:function(){return e},process:function(e){return e},compare:function(e){var t=Number(e);return function(e){var n=e.min||-1/0,i=e.max||1/0;return t>=n&&t<=i}}}},Zt=function(e){var t=e.data,n=e.properties,i=function(e){return e.reduce((function(e,t){return"string"==typeof t?e.set(String(t),Wt(t)):e.set(String(t),t),e}),new Map)}(n),r=function(e,t){return e.filter((function(e){return Object.keys(t).every((function(n){var r=i.get(n);if(r){if(Array.isArray(t[n])){var o="AND"===r.operator?t[n].every.bind(t[n]):t[n].some.bind(t[n]);return 0===t[n].length||o(r.compare(e[n],e))}return r.compare(e[n],e)(t[n])}}))}))},o=function(e,t,n){var i={};return Object.keys(n).forEach((function(e){var o,a=Object.assign({},n,((o={})[e]=void 0,o));delete a[e];var s=r(t,a);i[e]=function(e,t){return e.reduce((function(e,n){if(n[t]){var i=Xt(n[t]),r=function(t){e[t]?e[t]+=1:e[t]=1};Array.isArray(i)?i.forEach(r):r(i)}return e}),{})}(s,e)})),Object.assign({},e,i)},a=function(e){return e.reduce((function(e,t){return Object.keys(t).forEach((function(n){var r=i.get(n);if(r){e[n]||(e[n]={});var o=r.process(t[n]),a=function(t){e[n][t]?e[n][t]+=1:e[n][t]=1};Array.isArray(o)?o.forEach(a):a(o)}})),e}),{})},s={},l=a(t),c=function(e){return Object.keys(e).reduce((function(t,n){return t[n]=Object.keys(e[n]).reduce((function(e,t){return e[t]=0,e}),{}),t}),{})}(l),u=Object.assign({},l),p=(0,te.A)(t);return{counts:l,getFilteredCount:function(){return u},setFilter:function(e){var i=Date.now(),l=n.map((function(e){return e.toString()})),h=Object.entries(e).filter((function(e){var t=e[0];return l.includes(t)})).reduce((function(e,t){var n,i=t[0],r=t[1];return Object.assign(e,((n={})[i]=r,n))}),{});s=Object.assign({},h),Ht("filter",h),p=r(t,s),Ht("results",p);var d=o(a(p),t,h);u=Ut()({},c,d),Ht("filterCounts",u),Ht("time",Date.now()-i)},getFilter:function(){return s},getResults:function(){return p}}},Qt=function(e){var t=window.location.pathname,n=e||t;window.history.pushState("",document.title,n)},Gt=n(54079),Jt=(0,y.default)(C.Flex).withConfig({displayName:"VehicleListingHeader__Header",componentId:"sc-achm80-0"})(["flex-direction:column;gap:20px;margin-top:",";",";"],Xe.A.rhythm(.5),x.Ay.LargeScreenUp(Lt||(Lt=(0,s.A)(["\n    margin-top: ",";\n  "])),Xe.A.rhythm(1.5))),en=function(e){function t(){return e.apply(this,arguments)||this}return(0,a.A)(t,e),t.prototype.render=function(){return h.createElement(Jt,{mx:["5%","10%","5%","10%"]},h.createElement(C.Heading,{fontSize:[5,6,7]},this.props.title),h.createElement(C.Text,{lineHeight:1.5},this.props.description))},t}(h.PureComponent),tn=en,nn=w()("vehicle-listing-filters"),rn=(0,y.default)(C.Flex).withConfig({displayName:"VehicleListingFilters__Wrapper",componentId:"sc-13d6ufr-0"})(["background-color:",";"],(function(e){return e.theme.colors.blue_light})),on=(0,y.default)(C.Box).withConfig({displayName:"VehicleListingFilters__CloseFilterOptions",componentId:"sc-13d6ufr-1"})(["position:fixed;z-index:2;top:0;right:0;bottom:0;cursor:pointer;&.hidden{display:none;}"]);on.displayName="CloseFilterOptions";var an=(0,y.default)(x.ib).withConfig({displayName:"VehicleListingFilters__OpenFilterOptions",componentId:"sc-13d6ufr-2"})(["z-index:10;height:",";cursor:pointer;color:white;text-align:center;text-transform:uppercase;line-height:",";font-size:",";font-weight:",";background-color:",";&:hover{color:",";}&.hidden{display:none;}"],(0,v.D0)(57),(0,v.D0)(57),(function(e){return(0,v.D0)(e.theme.fontSizes[1])}),(function(e){return e.theme.weights[1]}),(function(e){return e.theme.colors.blue}),(function(e){return e.theme.colors.blue_light_op70}));an.displayName="OpenFilterOptions";var sn=(0,y.default)(C.Box).withConfig({displayName:"VehicleListingFilters__FilteredResults",componentId:"sc-13d6ufr-3"})(["background-color:",";align-items:center;justify-content:center;"],(function(e){return e.theme.colors.blue_light})),ln=(0,y.default)(k.A).withConfig({displayName:"VehicleListingFilters__ArrowDown",componentId:"sc-13d6ufr-4"})(["position:relative;top:-2px;left:5px;path{transition:fill 0.5s ",";fill:white;}"],(function(e){return e.theme.ease.ease_outexpo})),cn=(0,y.default)(ln).withConfig({displayName:"VehicleListingFilters__ArrowUp",componentId:"sc-13d6ufr-5"})(["transform:scaleY(-1);"]);(0,y.default)(Ft.A).withConfig({displayName:"VehicleListingFilters__CloseFilterIconClose",componentId:"sc-13d6ufr-6"})(["cursor:pointer;position:absolute;width:100%;height:100%;transform:scale(0.75);path{fill:white;transition:fill 0.5s cubic-bezier(0.19,1,0.22,1);transform:scale(0.45);transform-origin:center;}&:hover > path{fill:",";}"],(function(e){return e.theme.colors.blue})).displayName="RightCentreIconClose",(0,y.default)(H).withConfig({displayName:"VehicleListingFilters__IconClearFilters",componentId:"sc-13d6ufr-7"})(["width:18px;transform:scale(0.75) translateY(40%) translateX(40%);",";"],x.Ay.LargeScreenUp(Vt||(Vt=(0,s.A)(["\n    transform: scale(1) translateY(30%) translateX(40%);\n  "])))).displayName="IconClearFilters";var un=function(e,t){var n=c()(e,t.property);return"descending"===t.direction&&(n=n.reverse()),n},pn=function(e,t){function n(t){var n;(n=e.call(this,t)||this).sort={ascending:{property:"value",direction:"ascending",label:"Low - High",icon:h.createElement(ln,null)},descending:{property:"value",direction:"descending",label:"High - Low",icon:h.createElement(cn,null)}},n.createSearchIndex(n.props.vehicles);var i=un(n.props.vehicles,n.sort.ascending),r="undefined"!=typeof window?decode
1URIComponent(window.location.search):[];return n.state={counts:n.faceted.getFilteredCount(),sort:n.sort.ascending,hidden:!0,filteredVehicles:i,count:i.length,isRecentFavouriteOpen:!1,recentFavourite:{},isInfoOpen:!1,info:{},filter:{},filtersProcessed:!r&&!r.length},n.onSort=n.onSort.bind((0,o.A)(n)),n.showFilters=n.showFilters.bind((0,o.A)(n)),n.hideFilters=n.hideFilters.bind((0,o.A)(n)),n.swipingLeft=n.swipingLeft.bind((0,o.A)(n)),n.swipingRight=n.swipingRight.bind((0,o.A)(n)),n.onFilterChange=n.onFilterChange.bind((0,o.A)(n)),n.handleRecentFavourite=n.handleRecentFavourite.bind((0,o.A)(n)),n.handleRecentFavouriteDismiss=n.handleRecentFavouriteDismiss.bind((0,o.A)(n)),n.handleRecentFavouriteReset=n.handleRecentFavouriteReset.bind((0,o.A)(n)),n.getFilterFromQuery=n.getFilterFromQuery.bind((0,o.A)(n)),n.handleInfoOpen=n.handleInfoOpen.bind((0,o.A)(n)),n.handleInfoClose=n.handleInfoClose.bind((0,o.A)(n)),n}(0,a.A)(n,e);var i=n.prototype;return i.createSearchIndex=function(e){var t,n=e.map((function(e){return Object.assign({},e,{other:[],keywords:[e.registration,e.brand,e.model,e.bodyStyle,e.derivative,e.locationName,e.exterior&&e.exterior.join(" "),e.interior&&e.interior.join(" "),e.safety&&e.safety.join(" "),e.technical&&e.technical.join(" "),e.manufacturerColour,e.features&&e.features.join(" ")].join(" ")})})),i=["brand","model","locationName",$t("value"),$t("monthlyPayment"),Kt("year"),$t("mileage"),"bodyStyle","fuel","transmissionStyle",$t("engineSize"),"colour",Kt("seats"),$t("roadTax"),$t("mpg"),$t("co2"),$t("bhp"),(t="keywords",{toString:function(){return t},operator:"AND",compare:function(e){var t=Xt(e);return function(e){return new RegExp(Yt()(e),"i").test(t)}},process:Xt}),"onSale"];n.some((function(e){return e.other.length>0}))&&i.push(function(e){return{toString:function(){return e},process:function(e){return e},compare:function(e){return function(t){return e.includes(t)}}}}("other")),this.faceted=Zt({data:n,properties:i})},i.updateResults=function(e,t){this.faceted.setFilter(e);var n=un(this.faceted.getResults(),t);this.setState({counts:this.faceted.getFilteredCount(),filter:this.faceted.getFilter(),filteredVehicles:n,count:n.length,filtersProcessed:!0})},i.componentDidMount=function(){var e=this;this.getFilterFromQuery((function(){e.createSearchIndex(e.props.vehicles),e.updateResults(e.state.filter,e.state.sort)}))},i.componentWillUnmount=function(){clearTimeout(this.recentFavouriteTimeout)},i.updateStatus=function(){return(t=t||(0,r.A)(p().mark((function e(){var t,n,i,r,o,a,s=this;return p().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return t=this.props.vehicles,"\n    {\n      reservedVehicles {\n        _id\n        reservedDate\n      }\n      soldVehicles {\n        _id\n        registration\n        expiredDate\n      }\n    }",e.prev=2,e.next=5,f()("https://api.citygate.co.uk/graphql","\n    {\n      reservedVehicles {\n        _id\n        reservedDate\n      }\n      soldVehicles {\n        _id\n        registration\n        expiredDate\n      }\n    }");case 5:n=e.sent,i=n.reservedVehicles,r=n.soldVehicles,o=i.reduce((function(e,t){return e[t._id]=t.reservedDate,e}),{}),a=r.reduce((function(e,t){return e[t._id]=t,e}),{}),t=t.map((function(e){var t=a[e._id];return e.reservedDate=o[e._id],e.isSold=!!t,e.expiredDate=t&&t.expiredDate,e})),e.next=16;break;case 13:e.prev=13,e.t0=e.catch(2),nn(e.t0);case 16:this.getFilterFromQuery((function(){s.createSearchIndex(t),s.updateResults(s.state.filter,s.state.sort)}));case 17:case"end":return e.stop()}}),e,this,[[2,13]])})))).apply(this,arguments)},i.getFilterFromQuery=function(e){var t=decodeURIComponent(window.location.search);if(!t||!t.length)return e();var n=t.substring(1).split("&").reduce((function(e,t){var n=t.split("="),i=n[0],r=n[1];if(!i||!r)return e;var o=i.match(/(.*?)(Min|Max)$/);if(o){var a=o[1],s=o[2];e[a]||(e[a]={}),e[a][s.toLowerCase()]=isNaN(r)?0:+r}else e[i]=r.split(",");return e}),{});this.setState({filter:n},"function"==typeof e?e:null)},i.saveFilter=function(e){var t=this,n=Object.keys(e).reduce((function(t,n){if(Array.isArray(e[n])){var i=e[n].map(e
1ncodeURIComponent);t.push(n+"="+i.join(","))}else"object"==typeof e[n]?(t.push(n+"Min="+encodeURIComponent(e[n].min)),t.push(n+"Max="+encodeURIComponent(e[n].max))):t.push(n+"="+encodeURIComponent(e[n].toLowerCase()));return t}),[]).join("&");if(n){var i=window.location.href.split("?")[0]+"?"+n;Qt(i),this.getFilterFromQuery((function(){return t.updateResults(e,t.state.sort)}))}else Qt()},i.handleRecentFavourite=function(e){this.setState({recentFavourite:e,isRecentFavouriteOpen:!0})},i.handleRecentFavouriteDismiss=function(){this.recentFavouriteTimeout=setTimeout(this.handleRecentFavouriteReset,500)},i.handleRecentFavouriteReset=function(){this.setState({recentFavourite:{},isRecentFavouriteOpen:!1})},i.onFilterChange=function(e){this.updateResults(e,this.state.sort),this.saveFilter(this.faceted.getFilter())},i.onSort=function(e){e&&e.preventDefault();var t="descending"===this.state.sort.direction?this.sort.ascending:this.sort.descending;this.updateResults(this.state.filter,t),this.setState({sort:t})},i.showFilters=function(e){e&&e.preventDefault(),this.setState({hidden:!1}),"undefined"!=typeof window&&(window.scrollTo(0,0),window.dispatchEvent(new Event(E.A.CONTENT.DIMMER_ON)))},i.hideFilters=function(e){e&&e.preventDefault(),this.setState({hidden:!0}),"undefined"!=typeof window&&window.dispatchEvent(new Event(E.A.CONTENT.DIMMER_OFF))},i.swipingLeft=function(e,t){t>=E.A.SWIPE.X&&this.hideFilters()},i.swipingRight=function(e,t){t>=E.A.SWIPE.X&&this.showFilters()},i.updatePriceValues=function(e){this.setState({price:Object.assign({},this.state.price,{values:e.values})})},i.handleInfoOpen=function(e){this.setState({info:Object.assign({},e),isInfoOpen:!0})},i.handleInfoClose=function(){this.setState({info:{},isInfoOpen:!1})},i.render=function(){var e=this;return h.createElement(g(),{onSwipingLeft:this.swipingLeft,onSwipingRight:this.swipingRight},this.state.isRecentFavouriteOpen&&h.createElement(zt.A,{success:!0,dismissible:!0,autodismiss:!0,sticky:!0,onDismiss:this.handleRecentFavouriteDismiss},h.createElement("strong",null,h.createElement("a",{href:this.state.recentFavourite.path},this.state.recentFavourite.brand," ",this.state.recentFavourite.model))," ","has been added to your"," ",h.createElement("strong",null,h.createElement("a",{href:"https://my.citygate.co.uk/favourites"},"favourites list"))),h.createElement(rn,{flexWrap:"wrap"},h.createElement(sn,{width:[1,null,8/12,.75],order:2},h.createElement(tn,{title:"Trusted Car Sales",description:"Finding a quality is easy when you know where to look – and we’ve got plenty to choose from. All our used cars for sale are thoroughly checked to ensure they meet our high standards and will always have a minimum six-month MOT. You can choose a used car on finance or buy it outright, with plenty of impressive deals and discounts available."}),h.createElement(De,{sortType:this.state.sort,page:{total:this.state.count,type:this.props.vehicleType},onSort:this.onSort}),!this.state.filtersProcessed&&h.createElement(Gt.A,null),this.state.filtersProcessed&&h.createElement(Mt,{onInfoOpen:this.handleInfoOpen,vehicles:this.state.filteredVehicles,vehicleType:this.props.vehicles[0].category,onRecentFavourite:this.handleRecentFavourite})),h.createElement(Ye,{hidden:this.state.hidden,vehicles:this.props.vehicles,filteredVehicles:this.state.filteredVehicles,onChange:this.onFilterChange,filter:this.state.filter,counts:this.state.counts,vehicleType:this.props.vehicleType,hideFilters:this.hideFilters,page:{total:this.state.count,type:this.props.vehicleType}}),h.createElement(x.g9,null,h.createElement(on,{width:[2/12,1/12],className:this.state.hidden?"hidden":"",onClick:function(t){return e.hideFilters(t,e)}}),h.createElement(an,{width:1,left:!0,top:!0,onClick:function(t){return e.showFilters(t,e)}},"Filter used ",this.props.vehicleType)),h.createElement(jt.A,{title:this.state.info.title,slim:!0,open:this.state.isInfoOpen,onClose:this.handleInfoClose},this.state.info.children)))},n}(h.Component);pn.defaultProps={vehicles:[],vehicleType:"cars"};var hn=pn},94357:function(e,t,n){"use strict";
1Object.defineProperty(t,"__esModule",{value:!0}),t.Flex=t.Box=void 0;l(n(96540));var i=l(n(58064)),r=n(95496),o=function(e){if(e&&e.__esModule)return e;var t=s();if(t&&t.has(e))return t.get(e);var n={};if(null!=e){var i=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var r in e)if(Object.prototype.hasOwnProperty.call(e,r)){var o=i?Object.getOwnPropertyDescriptor(e,r):null;o&&(o.get||o.set)?Object.defineProperty(n,r,o):n[r]=e[r]}}n.default=e,t&&t.set(e,n);return n}(n(9426)),a=l(n(32170));function s(){if("function"!=typeof WeakMap)return null;var e=new WeakMap;return s=function(){return e},e}function l(e){return e&&e.__esModule?e:{default:e}}var c=(0,i.default)("div",{shouldForwardProp:a.default})({boxSizing:"border-box",margin:0,minWidth:0},(function(e){return(0,o.default)(e.__css)(e.theme)}),(function(e){var t=e.theme,n=e.variant,i=e.tx,r=void 0===i?"variants":i;return(0,o.default)((0,o.get)(t,r+"."+n,(0,o.get)(t,n)))(t)}),(function(e){return(0,o.default)(e.sx)(e.theme)}),(function(e){return e.css}),(0,r.compose)(r.space,r.layout,r.typography,r.color,r.flexbox));t.Box=c;var u=(0,i.default)(c)({display:"flex"});t.Flex=u}}]);
2//# sourceMappingURL=1ba674c83f30a7b254e8a580411fa45bf1922b69-1ed9c6259e36ac089edc.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.