1"use strict";(self.webpackChunkaem_maven_archetype=self.webpackChunkaem_maven_archetype||[]).push([["components-approvedusedvehicle-approvedusedvehicle-js"],{31514:function(e,i,t){t.r(i),t.d(i,{default:function(){return c}});var s=t(74692),n=t.n(s),a=t(98963);function r(e){return r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},r(e)}function o(e,i){for(var t=0;t<i.length;t++){var s=i[t];s.enumerable=s.enumerable||!1,s.configurable=!0,"value"in s&&(s.writable=!0),Object.defineProperty(e,l(s.key),s)}}function l(e){var i=function(e,i){if("object"!=r(e)||!e)return e;var t=e[Symbol.toPrimitive];if(void 0!==t){var s=t.call(e,i||"default");if("object"!=r(s))return s;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===i?String:Number)(e)}(e,"string");return"symbol"==r(i)?i:i+""}var c=function(){return e=function e(i){!function(e,i){if(!(e instanceof i))throw new TypeError("Cannot call a class as a function")}(this,e),this.el=i,this._mainContainer=n()(".ApprovedUsedVehicle__container",this.el),this._vehiclesContainer=n()(".ApprovedUsedVehicle__swiper-wrapper",this.el),this._viewstock1=n()(".ApprovedUsedVehicle__viewstock-copy1",this.el),this._viewstock2=n()(".ApprovedUsedVehicle__viewstock-copy2",this.el),this._viewstockCTA=n()(".ApprovedUsedVehicle__viewstock .primary-link",this.el),this._notifications=n()(".ApprovedUsedVehicle__notifications",this.el),this._pagination=n()(".ApprovedUsedVehicle__swiper-pagination",this.el),this._swiperContainer=n()(".ApprovedUsedVehicle__swiper-container",this.el),this._settings=n()(".ApprovedUsedVehicle__api-settings",this.el),this._notification=this._settings.data("notification-new"),this._api=this._settings.data("api"),this._translations=n()(".ApprovedUsedVehicle__translations",this.el),this._apiCount=this._settings.data("api-count"),this._preloadCounter=0,this._maxCards=9,this._minCards=null,this._numCards=null,this._vehicles=[],this._swiper=null,this._paginationKeyPressed=!1,this.init()},i=[{key:"init",value:function(){var e=this,i=site.utils.aria.KeyCode.SPACE;n()(document).on("keydown",function(e){e.keyCode===i&&n()(":focus").hasClass("ApprovedUsedVehicle__pagination-bullet")&&(e.preventDefault(),n()(":focus").trigger("click"))}),this._getVehicles(),this._positionPagination(),this._checkDeviceType(),(0,a.k)(function(){e._positionPagination(),e._setTabbableSlides(),e._checkDeviceType()})}},{key:"_checkDeviceType",value:function(){site.utils.isMobileDevice()?n()(this.el).addClass("isMobile"):n()(this.el).removeClass("isMobile")}},{key:"_positionPagination",value:function(){site.utils.isBreakpointSmall(!1)?n()(this._pagination).insertBefore(this._swiperContainer):this._pagination.insertAfter(this._swiperContainer)}},{key:"_getVehicles",value:function(){var e=this,i=n()(".ApprovedUsedVehicle__card");this._vehiclesContainer.empty(),n().ajax({url:this._api,method:"GET",dataType:"xml"}).done(function(t){e._setViewAllURL(n()(t).find("avlDeepLink").text());var s=n()(t).find("image");e._minCards=e._isDesktop()?3:2,s.length<e._minCards||(s.slice(0,e._maxCards).each(function(t,s){var a=n()(s),r=i.clone(),o=a.find("series").text(),l=a.find("variant").text(),c=a.find("model").text(),d=a.find("fullImage").text(),p=a.find("price").text(),h=a.find("mileage").text(),_=a.find("transmission").text(),u=a.find("fuel").text(),v=a.find("regDate").text(),f=a.find("url").text();if(e._isEmpty(o)||e._isEmpty(h)||e._isEmpty(_)||e._isEmpty(v)||e._isEmpty(f)||e._isEmpty(d))return!0;var m="".concat(o," ").concat(l),y="".concat(c);r.find(".ApprovedUsedVehicle__card-header",r).text(m),r.find(".ApprovedUsedVehicle__card-subheader",r).text(y),r.find(".ApprovedUsedVehicle__card-image",r).attr("alt",m),r.find("img").attr("src",d),r.find(".ApprovedUsedVehicle__card-image-link").attr("href",f),r.find(".ApprovedUsedVehicle__card-price",r).text(new Intl.NumberFormat("en-GB",{style:"currency",minimumFractionDigits:0,currency:"GBP"}).format(p)),r.find(".ApprovedUsedVehicle__card-mileage-value",r).text("".concat(new Intl.NumberFormat("en-GB").format(h)," ").concat(e._translations.find(".mileage-abbreviation").text())),r.find(".ApprovedUsedVehicle__card-transmission-value",r).text(_),r.find(".ApprovedUsedVehicle__card-fuel-value",r).text(u),r.find(".ApprovedUsedVehicle__card-registration-value",r).text(v),r.find(".ApprovedUsedVehicle__card-viewDetails",r).attr("href",f),r.appendTo(e._vehiclesContainer),e._positionPagination(),e._numCards=t}),e._getVehiclesCount(),e._initSwiper())})}}
1,{key:"_setViewAllURL",value:function(e){this._isEmpty(e)||this._viewstockCTA.attr("href",e)}},{key:"_isEmpty",value:function(e){return null==e||""===e.trim()}},{key:"_shouldShowSwiper",value:function(){return!0===this._isDesktop()&&this._numCards>2||!1===this._isDesktop()&&this._numCards>1}},{key:"_isDesktop",value:function(){return!site.utils.isBreakpointSmall(!1)&&!site.utils.isBreakpointMedium(!1)}},{key:"_initSwiper",value:function(){var e=this,i=this._shouldShowSwiper();this._pagination.css("display",i?"inline-block":"none"),this._swiper=new Swiper(".ApprovedUsedVehicle__swiper-container",{grabCursor:!0,slidesPerView:3,slidesPerGroup:3,spaceBetween:40,keyboard:{enabled:!0,onlyInViewport:!0},allowTouchMove:i,breakpoints:{900:{slidesPerView:2,slidesPerGroup:2,spaceBetween:28},740:{slidesPerView:1,slidesPerGroup:1}},a11y:{enabled:!0},pagination:{el:".ApprovedUsedVehicle__swiper-pagination",clickable:!0,renderBullet:function(e,i){return'<span class="'.concat(i,'"></span>')},bulletClass:"ApprovedUsedVehicle__pagination-bullet",bulletActiveClass:"ApprovedUsedVehicle__pagination-bullet--active"}}),this._swiper.on("imagesReady",function(){e._adjustHeadersHeight()}),this._swiper.on("resize",function(){e._minCards=e._isDesktop()?3:2,i=e._shouldShowSwiper(),e._pagination.css("display",i?"inline-block":"none"),e._swiper.allowTouchMove=i,n()(".ApprovedUsedVehicle__card-content").css("height","auto"),e._adjustHeadersHeight(),e._adjustBlankSlides()}),this._swiper.on("slideChangeTransitionStart",function(){n()(".swiper-slide").css("visibility","visible")}),this._swiper.on("slideChangeTransitionEnd",function(){e._isDesktop()&&e._setTabbableSlides();var i=n()(".swiper-slide").filter(function(e,i){return"visible"===n()(i).css("visibility")});n()(".ApprovedUsedVehicle__pagination-bullet").is(":focus")&&(n()("body").hasClass("focusStylesOn")||site.utils.isMobileDevice())&&i.eq(0).find(".ApprovedUsedVehicle__card-image-link").focus()}),this._adjustBlankSlides(),this._isDesktop()&&this._setTabbableSlides()}},{key:"_adjustHeadersHeight",value:function(){var e=0;n()(".ApprovedUsedVehicle__card-content").each(function(i,t){n()(t).height()>e&&(e=n()(t).height())}),n()(".ApprovedUsedVehicle__card-content").height(e)}},{key:"_setTabbableSlides",value:function(){var e=this,i=n()(this.el).offset().left;n()(this.el).find(".swiper-slide").each(function(t,s){var a=Math.ceil(n()(s).offset().left-e.el.querySelector(".ApprovedUsedVehicle__container").getBoundingClientRect().left-i),r=e.el.querySelector(".ApprovedUsedVehicle__swiper-container").getBoundingClientRect().left-e.el.querySelector(".ApprovedUsedVehicle__container").getBoundingClientRect().left-i,o=e._swiperContainer.outerWidth();a<r||a>o?n()(s).css("visibility","hidden"):n()(s).css("visibility","visible")})}},{key:"_adjustBlankSlides",value:function(){if(n()(".swiper-blank").remove(),this._swiper.update(),!site.utils.isBreakpointSmall(!1)){for(;this._swiper.slides.length%this._minCards!==0;)this._swiper.addSlide(this._swiper.slides.length,'<div tabindex="-1" class="swiper-slide swiper-blank"></div>');this._swiper.update()}}},{key:"_getVehiclesCount",value:function(){var e=this;n().ajax({url:this._apiCount,method:"GET",dataType:"xml"}).done(function(i){var t=n()(i).find("vehiclecount").text(),s=e._viewstock2.html().replace("{{retailer.auv.vehicle.count}}",'<strong class="ApprovedUsedVehicle__viewstock-stock">'.concat(t,"</strong>"));n()(e.el).addClass("ApprovedUsedVehicle--loaded"),setTimeout(function(){e._viewstock2.html(s).css("display","block"),e._viewstock1.css("display","none"),n()(e.el).addClass("noTransition"),e._notifications.text(e._notification)},1e3)})}}],i&&o(e.prototype,i),t&&o(e,t),Object.defineProperty(e,"prototype",{writable:!1}),e;var e,i,t}()},98963:function(e,i,t){t.d(i,{k:function(){return s}});var s=function(e){return $(window).smartresize(e)}}}]);
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.