1"use strict";(self.webpackChunkaem_maven_archetype=self.webpackChunkaem_maven_archetype||[]).push([["components-eventsvehiclevisualiser-eventsvehiclevisualiser-animations-js","components-eventsvehiclevisualiser-eventsvehiclevisualiser-utils-js","components-eventsvehiclevisualiser-eventsvehiclevisualiser-visualiser-js"],{87253:function(e,t,r){r.d(t,{A:function(){return w}});var i=r(43305),n=r(12285);function o(e){return o="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},o(e)}function a(){var e,t,r="function"==typeof Symbol?Symbol:{},i=r.iterator||"@@iterator",n=r.toStringTag||"@@toStringTag";function o(r,i,n,o){var a=i&&i.prototype instanceof c?i:c,u=Object.create(a.prototype);return l(u,"_invoke",function(r,i,n){var o,a,l,c=0,u=n||[],d=!1,f={p:0,n:0,v:e,a:h,f:h.bind(e,4),d:function(t,r){return o=t,a=0,l=e,f.n=r,s}};function h(r,i){for(a=r,l=i,t=0;!d&&c&&!n&&t<u.length;t++){var n,o=u[t],h=f.p,p=o[2];r>3?(n=p===i)&&(l=o[(a=o[4])?5:(a=3,3)],o[4]=o[5]=e):o[0]<=h&&((n=r<2&&h<o[1])?(a=0,f.v=i,f.n=o[1]):h<p&&(n=r<3||o[0]>i||i>p)&&(o[4]=r,o[5]=i,f.n=p,a=0))}if(n||r>1)return s;throw d=!0,i}return function(n,u,p){if(c>1)throw TypeError("Generator is already running");for(d&&1===u&&h(u,p),a=u,l=p;(t=a<2?e:l)||!d;){o||(a?a<3?(a>1&&(f.n=-1),h(a,l)):f.n=l:f.v=l);try{if(c=2,o){if(a||(n="next"),t=o[n]){if(!(t=t.call(o,l)))throw TypeError("iterator result is not an object");if(!t.done)return t;l=t.value,a<2&&(a=0)}else 1===a&&(t=o.return)&&t.call(o),a<2&&(l=TypeError("The iterator does not provide a '"+n+"' method"),a=1);o=e}else if((t=(d=f.n<0)?l:r.call(i,f))!==s)break}catch(t){o=e,a=1,l=t}finally{c=1}}return{value:t,done:d}}}(r,n,o),!0),u}var s={};function c(){}function u(){}function d(){}t=Object.getPrototypeOf;var f=[][i]?t(t([][i]())):(l(t={},i,function(){return this}),t),h=d.prototype=c.prototype=Object.create(f);function p(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,d):(e.__proto__=d,l(e,n,"GeneratorFunction")),e.prototype=Object.create(h),e}return u.prototype=d,l(h,"constructor",d),l(d,"constructor",u),u.displayName="GeneratorFunction",l(d,n,"GeneratorFunction"),l(h),l(h,n,"Generator"),l(h,i,function(){return this}),l(h,"toString",function(){return"[object Generator]"}),(a=function(){return{w:o,m:p}})()}function l(e,t,r,i){var n=Object.defineProperty;try{n({},"",{})}catch(e){n=0}l=function(e,t,r,i){if(t)n?n(e,t,{value:r,enumerable:!i,configurable:!i,writable:!i}):e[t]=r;else{var o=function(t,r){l(e,t,function(e){return this._invoke(t,r,e)})};o("next",0),o("throw",1),o("return",2)}},l(e,t,r,i)}function s(e,t,r,i,n,o,a){try{var l=e[o](a),s=l.value}catch(e){return void r(e)}l.done?t(s):Promise.resolve(s).then(i,n)}function c(e){return function(){var t=this,r=arguments;return new Promise(function(i,n){var o=e.apply(t,r);function a(e){s(o,i,n,a,l,"next",e)}function l(e){s(o,i,n,a,l,"throw",e)}a(void 0)})}}function u(e){return function(e){if(Array.isArray(e))return d(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||function(e,t){if(e){if("string"==typeof e)return d(e,t);var r={}.toString.call(e).slice(8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?d(e,t):void 0}}(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function d(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,i=Array(t);r<t;r++)i[r]=e[r];return i}function f(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);t&&(i=i.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,i)}return r}function h(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?f(Object(r),!0).forEach(function(t){g(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):f(Object(r)).forEac
1h(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}function p(e,t){for(var r=0;r<t.length;r++){var i=t[r];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,E(i.key),i)}}function v(e,t,r){return t=_(t),function(e,t){if(t&&("object"==o(t)||"function"==typeof t))return t;if(void 0!==t)throw new TypeError("Derived constructors may only return object or undefined");return function(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}(e)}(e,y()?Reflect.construct(t,r||[],_(e).constructor):t.apply(e,r))}function y(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch(e){}return(y=function(){return!!e})()}function m(e,t){return m=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,t){return e.__proto__=t,e},m(e,t)}function b(){return b="undefined"!=typeof Reflect&&Reflect.get?Reflect.get.bind():function(e,t,r){var i=function(e,t){for(;!{}.hasOwnProperty.call(e,t)&&null!==(e=_(e)););return e}(e,t);if(i){var n=Object.getOwnPropertyDescriptor(i,t);return n.get?n.get.call(arguments.length<3?e:r):n.value}},b.apply(null,arguments)}function _(e){return _=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(e){return e.__proto__||Object.getPrototypeOf(e)},_(e)}function g(e,t,r){return(t=E(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function E(e){var t=function(e,t){if("object"!=o(e)||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var i=r.call(e,t||"default");if("object"!=o(i))return i;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==o(t)?t:t+""}var V={backdropStyle:"default",justifyContent:"left",stickyCloseButton:!1,showCloseButton:!0,stickyHeader:!1,stickyFooter:!1,size:"default",closeButtonLabel:"",timeout:0,disableFooter:!1},w=function(e){function t(e,r){var i;!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t);var o,a,l,s,c,u=h(h({},V),r);return g(i=v(this,t,[u]),"options",void 0),g(i,"modal",void 0),g(i,"modalHeader",void 0),g(i,"modalBody",void 0),g(i,"modalFooter",void 0),g(i,"modalTimeout",void 0),g(i,"modalHost",null),i.options=u,i.modal=(0,n.Kp)("dialog",["DxModal"]),"left"!==i.options.justifyContent&&i.modal.classList.add("DxModal--".concat(i.options.justifyContent)),"default"!==u.size&&i.modal.setAttribute("data-size",u.size),e&&i.modal.setAttribute("data-".concat(e,"-modal"),""),i.buildModal(),(o=t,a="init",l=i,c=b(_(1&(s=3)?o.prototype:o),a,l),2&s&&"function"==typeof c?function(e){return c.apply(l,e)}:c)([i.modal]),i}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&m(e,t)}(t,e),r=t,i=[{key:"buildModal",value:function(){var e,t=this,r=(0,n.Kp)("div",["DxModal__content"]);this.modalHeader=(0,n.Kp)("div",["DxModal__header"]),r.appendChild(this.modalHeader),this.modal.classList.toggle("DxModal--frosted-backdrop","frosted"===this.options.backdropStyle),this.modal.classList.toggle("DxModal--no-backdrop","none"===this.options.backdropStyle);var i=(0,n.Kp)("button",["DxModal__close-button"],{type:"button",ariaLabel:null!==(e=this.options.closeButtonLabel)&&void 0!==e?e:""});this.options.stickyCloseButton&&i.classList.add("DxModal__close-button--sticky"),i.autofocus=!0,i.addEventListener("click",function(){return t.closeModal()}),r.prepend(i),this.options.stickyHeader&&this.modalHeader.classList.add("DxModal__header--sticky"),this.modalBody=(0,n.Kp)("div",["DxModal__body"]),r.appendChild(this.modalBody),this.options.disableFooter||(this.modalFooter=(0,n.Kp)("div",["DxModal__footer"]),this.options.stickyFooter&&this.modalFooter.classList.add("DxModal__footer--sticky"),r.appendChild(this.modalFooter)),this.modal.appendChild(r)}},{key:"getElement",value:function(){return this.modal}},{key:"checkExistingElement",value:function(e,t){var r=e.querySelector(".".concat(t)),i=null!=r?r:(0,n.Kp)("div");return i.classList.toggle(t,!0),{isExisting:Boolean(r),element:i}}},{key:"setTitle",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[],r=this.modalHeader.querySelector(".DxModal__title"),i=null!=r?r:(0,n.Kp)("h1",["DxModal__title"].concat(u(t)));i.textContent=e,r||this.modalHeader.appendChild(i)}},{key:"addToBody",value:function(e){if("string"==typeof e){var t=document.createElement("div");t.innerHTML=e,t.firstChild?this.modalBody.appendChild(t.firstChild):this.modalBody.appendChild(t)}else e instanceof Element&&this.modalBody.appendChild(e)}},{key:"clearBody",value:function(){this.modalBody.innerHTML=""}},{key:"addToFooter",value:function(e){this.options.disableFooter||("string"==typeof e&&(this.modalFooter.innerHTML=e),e instanceof Element&&this.modalFooter.appendChild(e))}},{key:"addButton",value:function(e,t){var r=this;if(!this.options.disableFooter){var i=this.checkExistingElement(this.modalFooter,"DxModal__footer-ctas");i.isExisting||this.modalFooter.appendChild(i.element);var o=(0,n.Kp)("button",[],{type:"button"});o.classList.add("".concat(e.type,"-cta")),o.textContent=e.text,o.setAttribute("aria-label",e.ariaLabel),o.addEventListener("click",c(a().m(function e(){var i,n;return a().w(function(e){for(;;)switch(e.n){case 0:if(e.p=0,!t){e.n=1;break}if(!((i=t())instanceof Promise)){e.n=1;break}return e.n=1,i;case 1:r.closeModal(),e.n=3;break;case 2:e.p=2,n=e.v,console.error("An error occurred:",n);case 3:return e.a(2)}},e,null,[[0,2]])}))),i.element.appendChild(o)}}},{key:"showModal",value:function(){var e=this,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:document.body;this.modal.parentElement!==t&&t.appendChild(this.modal),this.modalHost=t,this.modal.showModal(),this.emitter.emit("DxModal::shown");var r=function(t){var r=t.target;r instanceof Element&&"DIALOG"===r.nodeName&&e.closeModal()};this.modal.addEventListener("click",r,{once:!1}),this.options.timeout>0&&(this.modalTimeout&&clearTimeout(this.modalTimeout),this.modalTimeout=window.setTimeout(function(){e.closeModal()},1e3*this.options.timeout));var i=function(){var t;e.modal.removeEventListener("click",r);var n=null!==(t=e.modal.parentElement)&&void 0!==t?t:e.modalHost;null!=n&&n.contains(e.modal)&&n.removeChild(e.modal),e.options.timeout&&clearTimeout(e.modalTimeout),e.modalHost=null,e.modal.removeEventListener("close",i),e.emitter.emit("DxModal::hidden")};this.modal.addEventListener("close",i)}},{key:"closeModal",value:function(){var e=this;this.modal.setAttribute("closing",""),this.modal.addEventListener("animationend",function(){e.modal.removeAttribute("closing"),e.modal.close()},{once:!0})}},{key:"isModalOpen",value:function(){return this.modal.open}}
1],i&&p(r.prototype,i),o&&p(r,o),Object.defineProperty(r,"prototype",{writable:!1}),r;var r,i,o}(i.A)},28573:function(e,t,r){r.r(t),r.d(t,{default:function(){return p}});var i=r(71500);function n(){var e,t,r="function"==typeof Symbol?Symbol:{},i=r.iterator||"@@iterator",a=r.toStringTag||"@@toStringTag";function l(r,i,n,a){var l=i&&i.prototype instanceof c?i:c,u=Object.create(l.prototype);return o(u,"_invoke",function(r,i,n){var o,a,l,c=0,u=n||[],d=!1,f={p:0,n:0,v:e,a:h,f:h.bind(e,4),d:function(t,r){return o=t,a=0,l=e,f.n=r,s}};function h(r,i){for(a=r,l=i,t=0;!d&&c&&!n&&t<u.length;t++){var n,o=u[t],h=f.p,p=o[2];r>3?(n=p===i)&&(l=o[(a=o[4])?5:(a=3,3)],o[4]=o[5]=e):o[0]<=h&&((n=r<2&&h<o[1])?(a=0,f.v=i,f.n=o[1]):h<p&&(n=r<3||o[0]>i||i>p)&&(o[4]=r,o[5]=i,f.n=p,a=0))}if(n||r>1)return s;throw d=!0,i}return function(n,u,p){if(c>1)throw TypeError("Generator is already running");for(d&&1===u&&h(u,p),a=u,l=p;(t=a<2?e:l)||!d;){o||(a?a<3?(a>1&&(f.n=-1),h(a,l)):f.n=l:f.v=l);try{if(c=2,o){if(a||(n="next"),t=o[n]){if(!(t=t.call(o,l)))throw TypeError("iterator result is not an object");if(!t.done)return t;l=t.value,a<2&&(a=0)}else 1===a&&(t=o.return)&&t.call(o),a<2&&(l=TypeError("The iterator does not provide a '"+n+"' method"),a=1);o=e}else if((t=(d=f.n<0)?l:r.call(i,f))!==s)break}catch(t){o=e,a=1,l=t}finally{c=1}}return{value:t,done:d}}}(r,n,a),!0),u}var s={};function c(){}function u(){}function d(){}t=Object.getPrototypeOf;var f=[][i]?t(t([][i]())):(o(t={},i,function(){return this}),t),h=d.prototype=c.prototype=Object.create(f);function p(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,d):(e.__proto__=d,o(e,a,"GeneratorFunction")),e.prototype=Object.create(h),e}return u.prototype=d,o(h,"constructor",d),o(d,"constructor",u),u.displayName="GeneratorFunction",o(d,a,"GeneratorFunction"),o(h),o(h,a,"Generator"),o(h,i,function(){return this}),o(h,"toString",function(){return"[object Generator]"}),(n=function(){return{w:l,m:p}})()}function o(e,t,r,i){var n=Object.defineProperty;try{n({},"",{})}catch(e){n=0}o=function(e,t,r,i){if(t)n?n(e,t,{value:r,enumerable:!i,configurable:!i,writable:!i}):e[t]=r;else{var a=function(t,r){o(e,t,function(e){return this._invoke(t,r,e)})};a("next",0),a("throw",1),a("return",2)}},o(e,t,r,i)}function a(e,t,r,i,n,o,a){try{var l=e[o](a),s=l.value}catch(e){return void r(e)}l.done?t(s):Promise.resolve(s).then(i,n)}function l(e){return function(){var t=this,r=arguments;return new Promise(function(i,n){var o=e.apply(t,r);function l(e){a(o,i,n,l,s,"next",e)}function s(e){a(o,i,n,l,s,"throw",e)}l(void 0)})}}function s(e){return s="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},s(e)}function c(e,t){for(var r=0;r<t.length;r++){var i=t[r];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,f(i.key),i)}}function u(e,t,r){return t&&c(e.prototype,t),r&&c(e,r),Object.defineProperty(e,"prototype",{writable:!1}),e}function d(e,t,r){return(t=f(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function f(e){var t=function(e,t){if("object"!=s(e)||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var i=r.call(e,t||"default");if("object"!=s(i))return i;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==s(t)?t:t+""}var h=function(e,t,r){var n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:0,o=arguments.length>4&&void 0!==arguments[4]?arguments[4]:{};return i.default.to(e,{duration:r,delay:n,startAt:o,css:t})},p=u(function e(){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e)});d(p,"selection",{enter:function(){return l(n().m(function e(){var t,r,o,a,l;return n().w(function(e){for(;;)switch(e.n){case 0:return t=[".EventsVehicleVisualiser__selection-header",".EventsVehicleVisualiser__selection-tabContainer",".EventsVehicleVisualiser__selection .DxCPlayerGallery__slides .swiper-slide-active"],r={opacity:1,transform:"translateY(0)"},e.n=1,h(t,r,1,.1);case 1:return h(o=[".EventsVehicleVisualiser__selection .DxCPlayerGallery__navigation-button:not(.swiper-button-disabled)",".EventsVehicleVisualiser__selection .DxCPlayerGallery__pagination"],{opacity:1},1.2,.1),a=".EventsVehicleVisualiser__selection .DxCPlayerGallery__slides .swiper-slide:not(.swiper-slide-active)",l={opacity:1,transform:"scale(1)"},e.n=2,h(a,l,1.2,.1,{opacity:0,transform:"scale(0.7)"});case 2:i.default.set(o,{clearProps:"opacity"}),i.default.set(a,{clearProps:"opacity"});case 3:return e.a(2)}},e)}))()},exit:function(){var e=arguments;return l(n().m(function t(){var r,o,a,l,s,c,u,d;return n().w(function(t){for(;;)switch(t.n){case 0:return o=h([".EventsVehicleVisualiser__selection-header",".EventsVehicleVisualiser__selection-tab
1Container",".EventsVehicleVisualiser__selection .swiper-slide-active .DxCPlayerGallery__slide--footer"],{opacity:0,transform:"translateY(-100px)"},.5,r=(e.length>0&&void 0!==e[0]?e[0]:0)/1e3,{animation:"none"}),a=h(".EventsVehicleVisualiser__selection .swiper-slide-active .DxCPlayerGallery__slide--header",{opacity:0,transform:"translateY(100px)"},.5,r,{animation:"none"}),s=".EventsVehicleVisualiser__selection .DxCPlayerGallery__slides .swiper-slide-prev",c={opacity:0,transform:"translateX(-100px) scale(0.7)"},h(l=".EventsVehicleVisualiser__selection .DxCPlayerGallery__slides .swiper-slide-next",{opacity:0,transform:"translateX(100px) scale(0.7)"},1,r,{animation:"none"}),h(s,c,1,r,{animation:"none"}),h([".EventsVehicleVisualiser__selection .DxCPlayerGallery__navigation-button:not(.swiper-button-disabled)",".EventsVehicleVisualiser__selection .DxCPlayerGallery__pagination"],{opacity:0},.5,r),u=[".EventsVehicleVisualiser__selection-carouselContainer .DxCPlayerGallery__slides .swiper-slide-active"],d={transform:"translateX(-310px)"},t.n=1,h(u,d,1.5,r);case 1:o.revert(),a.revert(),i.default.set(l,{clearProps:"opacity"}),i.default.set(s,{clearProps:"opacity"});case 2:return t.a(2)}},t)}))()},tabChangeStart:function(){var e=arguments;return l(n().m(function t(){var r,i,o,a,l,s,c;return n().w(function(t){for(;;)switch(t.n){case 0:return i=h([".EventsVehicleVisualiser__selection .swiper-slide-active .DxCPlayerGallery__slide--footer"],{transform:"translateY(-100px)",opacity:0},.5,r=(e.length>0&&void 0!==e[0]?e[0]:0)/1e3,{animation:"none"}),o=h(".EventsVehicleVisualiser__selection .swiper-slide-active .DxCPlayerGallery__slide--header",{transform:"translateY(100px)",opacity:0},.5,r,{animation:"none"}),h([".EventsVehicleVisualiser__selection .DxCPlayerGallery__pagination",".EventsVehicleVisualiser__selection .DxCPlayerGallery__navigation-button:not(.swiper-button-disabled)"],{opacity:0},.5,r,{pointerEvents:"none"}),a=h([".EventsVehicleVisualiser__selection .DxCPlayerGallery__slides .swiper-slide-active",".EventsVehicleVisualiser__selection .DxCPlayerGallery__slides"],{opacity:0},1,r),l={transform:"translateX(-100px) scale(0.7)",opacity:0},s=h(".EventsVehicleVisualiser__selection .DxCPlayerGallery__slides .swiper-slide-next",{transform:"translateX(100px) scale(0.7)",opacity:0},1,r),t.n=1,h(".EventsVehicleVisualiser__selection .DxCPlayerGallery__slides .swiper-slide-prev",l,1,r);case 1:c=t.v,s.revert(),c.revert(),o.revert(),i.revert(),a.reverse();case 2:return t.a(2)}},t)}))()},tabChangeEnd:function(){return l(n().m(function e(){var t,r;return n().w(function(e){for(;;)switch(e.n){case 0:return t=[".EventsVehicleVisualiser__selection .DxCPlayer__active"],h([".EventsVehicleVisualiser__selection .DxCPlayerGallery__slide",".EventsVehicleVisualiser__selection .DxCPlayerGallery__pagination",".EventsVehicleVisualiser__selection .DxCPlayerGallery__navigation-button:not(.swiper-button-disabled)"],{opacity:1},1.2,.2),h(".EventsVehicleVisualiser__selection .DxCPlayerGallery__slide:not(.swiper-slide-active) .DxCPlayer__active",{clipPath:"polygon(0 0, 0 100%, 100% 100%, 100% 0)"},1.6,.2,{transform:"translateX(50%)"}),r={right:"50%"},e.n=1,h(t,r,1.6,.2);case 1:i.default.set(".EventsVehicleVisualiser__selection .DxCPlayerGallery__navigation-button",{clearProps:"opacity,pointerEvents"}),i.default.set(".EventsVehicleVisualiser__selection .DxCPlayerGallery__pagination",{clearProps:"pointerEvents"});case 2:return e.a(2)}},e)}))()}}),d(p,"visualiser",{exit:function(){var e=arguments;return l(n().m(function t(){var r,i,o,a,l,s,c,u;return n().w(function(t){for(;;)switch(t.n){case 0:return i=h([".EventsVehicleVisualiser__visualiser-logo",".EventsVehicleVisualiser__visualiser-description",".EventsVehicleVisualiser__visualiser-ctas",".EventsVehicleVisualiser__visualiser .NameplateVisualiser__vehicleView-tabContainer"],{transform:"translateY(-50px)",opacity:0},.7,(r=(e.length>0&&void 0!==e[0]?e[0]:0)/1e3)+.3),o=h(".EventsVehicleVisualiser__visualiser .NameplateVisualiser__swatchContainer",{transform:"translateY(50px)",opacity:0},.7,r+.3),a=h(".EventsVehicleVisualiser__visualiser .DxCPlayerGallery__navigation-button",{opacity:0}
1,.5,r),l=h(".NameplateVisualiser__view-grid",{gridTemplateColumns:"1820px 600px"},1.5,r),s={backgroundImage:"none",right:"unset",transform:"none",maxWidth:1350},c={top:83,left:-75,maxWidth:1350},t.n=1,h(".NameplateVisualiser__view-grid-exterior .DxCPlayer__active",c,1.7,r,s);case 1:u=t.v,l.revert(),u.revert(),a.revert(),i.revert(),o.revert();case 2:return t.a(2)}},t)}))()},enter:function(){return l(n().m(function e(){var t,r,i,o,a,l,s;return n().w(function(e){for(;;)switch(e.n){case 0:return t=h([".EventsVehicleVisualiser__visualiser [data-exterior-view] .DxCPlayerGallery__navigation-button"],{opacity:1},.7,1.6,{opacity:0}),r=h(".NameplateVisualiser__view-grid-exterior .DxCPlayer__active",{top:0,left:-74},1.6,.2,{top:83,left:-75,backgroundImage:"none"}),i={gridTemplateColumns:"1202px 601px"},e.n=1,h(".NameplateVisualiser__view-grid",i,1.2,.7,{gridTemplateColumns:"1820px 600px"});case 1:return o=e.v,a=h([".EventsVehicleVisualiser__visualiser-logo",".EventsVehicleVisualiser__visualiser-description",".EventsVehicleVisualiser__visualiser-ctas",".EventsVehicleVisualiser__visualiser-visualiserContainer .NameplateVisualiser__vehicleView-tabContainer"],{transform:"translateY(0)",opacity:1},1),l={transform:"translateY(0)",opacity:1},e.n=2,h(".EventsVehicleVisualiser__visualiser-visualiserContainer .NameplateVisualiser__swatchContainer",l,1);case 2:s=e.v,t.revert(),o.revert(),r.revert(),a.revert(),s.revert();case 3:return e.a(2)}},e)}))()}})},25921:function(e,t,r){r.r(t),r.d(t,{EVENTSVISUALISER_EVENTS:function(){return i}});var i={DATA_CHANGED:"EventsVehicleVisualiser::DataChanged",NAMEPLATE_SELECTION_CHANGED:"EventsVehicleVisualiser::NameplateSelectionChanged",NAMEPLATE_SELECTION_ANIMATION_COMPLETE:"EventsVehicleVisualiser::NameplateSelectionAnimationComplete",BRAND_CHANGED:"EventsVehicleVisualiser::BrandChanged",INITIAL_DATA_LOADED:"EventsVehicleVisualiser::InitialDataLoaded",MODEL_CHANGED:"EventsVehicleVisualiser::ModelChanged",SWATCH_CHANGED:"EventsVehicleVisualiser::SwatchChanged",CHANGE_VEHICLE:"EventsVehicleVisualiser::ChangeVehicle"}},28148:function(e,t,r){r.r(t),r.d(t,{default:function(){return x}});var i=r(40443),n=r(87253),o=r(87583);function a(e){return a="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},a(e)}function l(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);t&&(i=i.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,i)}return r}function s(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?l(Object(r),!0).forEach(function(t){u(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):l(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}function c(e,t){for(var r=0;r<t.length;r++){var i=t[r];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,d(i.key),i)}}function u(e,t,r){return(t=d(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function d(e){var t=function(e,t){if("object"!=a(e)||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var i=r.call(e,t||"default");if("object"!=a(i))return i;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==a(t)?t:t+""}var f=function(){return e=function e(t,r){var i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),u(this,"mountElement",void 0),u(this,"url",void 0),u(this,"size",void 0),u(this,"background",void 0),u(this,"foreground",void 0);var n=s(s({},{colour:{background:"#FFF",foreground:"#000"},size:200}),i),o=n.colour,a=n.size;this.mountElement=t,this.url=r,this.size=a,this.background=o.background,this.foreground=o.foreground},(t=[{key:"generateQRCode",value:function(){var e=this.mountElement.querySelector(".DxQRCode"),t=null!=e?e:document.createElement("canvas");t.classList.toggle("DxQRCode",!0),e||this.mountElement.appendChild(t),o.toCanvas(t,this.url,{width:this.size,color:{light:this.background,dark:this.foreground}},function(e){e&&console.error(e)})}}])&&c(e.prototype,t),r&&c(e,r),Object.defineProperty(e,"prototype",{writable:!1}),e;var e,t,r}(),h=r(31431),p=r(74621),v=r(28573),y=r(25921);function m(e){return m="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},m(e)}function b(e){return function(e){if(Array.isArray(e))return C(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||w(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function _(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);t&&(i=i.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,i)}return r}function g(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};
1t%2?_(Object(r),!0).forEach(function(t){E(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):_(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}function E(e,t,r){return(t=P(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function V(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var r=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=r){var i,n,o,a,l=[],s=!0,c=!1;try{if(o=(r=r.call(e)).next,0===t){if(Object(r)!==r)return;s=!1}else for(;!(s=(i=o.call(r)).done)&&(l.push(i.value),l.length!==t);s=!0);}catch(e){c=!0,n=e}finally{try{if(!s&&null!=r.return&&(a=r.return(),Object(a)!==a))return}finally{if(c)throw n}}return l}}(e,t)||w(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function w(e,t){if(e){if("string"==typeof e)return C(e,t);var r={}.toString.call(e).slice(8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?C(e,t):void 0}}function C(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,i=Array(t);r<t;r++)i[r]=e[r];return i}function S(){var e,t,r="function"==typeof Symbol?Symbol:{},i=r.iterator||"@@iterator",n=r.toStringTag||"@@toStringTag";function o(r,i,n,o){var s=i&&i.prototype instanceof l?i:l,c=Object.create(s.prototype);return O(c,"_invoke",function(r,i,n){var o,l,s,c=0,u=n||[],d=!1,f={p:0,n:0,v:e,a:h,f:h.bind(e,4),d:function(t,r){return o=t,l=0,s=e,f.n=r,a}};function h(r,i){for(l=r,s=i,t=0;!d&&c&&!n&&t<u.length;t++){var n,o=u[t],h=f.p,p=o[2];r>3?(n=p===i)&&(s=o[(l=o[4])?5:(l=3,3)],o[4]=o[5]=e):o[0]<=h&&((n=r<2&&h<o[1])?(l=0,f.v=i,f.n=o[1]):h<p&&(n=r<3||o[0]>i||i>p)&&(o[4]=r,o[5]=i,f.n=p,l=0))}if(n||r>1)return a;throw d=!0,i}return function(n,u,p){if(c>1)throw TypeError("Generator is already running");for(d&&1===u&&h(u,p),l=u,s=p;(t=l<2?e:s)||!d;){o||(l?l<3?(l>1&&(f.n=-1),h(l,s)):f.n=s:f.v=s);try{if(c=2,o){if(l||(n="next"),t=o[n]){if(!(t=t.call(o,s)))throw TypeError("iterator result is not an object");if(!t.done)return t;s=t.value,l<2&&(l=0)}else 1===l&&(t=o.return)&&t.call(o),l<2&&(s=TypeError("The iterator does not provide a '"+n+"' method"),l=1);o=e}else if((t=(d=f.n<0)?s:r.call(i,f))!==a)break}catch(t){o=e,l=1,s=t}finally{c=1}}return{value:t,done:d}}}(r,n,o),!0),c}var a={};function l(){}function s(){}function c(){}t=Object.getPrototypeOf;var u=[][i]?t(t([][i]())):(O(t={},i,function(){return this}),t),d=c.prototype=l.prototype=Object.create(u);function f(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,c):(e.__proto__=c,O(e,n,"GeneratorFunction")),e.prototype=Object.create(d),e}return s.prototype=c,O(d,"constructor",c),O(c,"constructor",s),s.displayName="GeneratorFunction",O(c,n,"GeneratorFunction"),O(d),O(d,n,"Generator"),O(d,i,function(){return this}),O(d,"toString",function(){return"[object Generator]"}),(S=function(){return{w:o,m:f}})()}function O(e,t,r,i){var n=Object.defineProperty;try{n({},"",{})}catch(e){n=0}O=function(e,t,r,i){if(t)n?n(e,t,{value:r,enumerable:!i,configurable:!i,writable:!i}):e[t]=r;else{var o=function(t,r){O(e,t,function(e){return this._invoke(t,r,e)})};o("next",0),o("throw",1),o("return",2)}},O(e,t,r,i)}function T(e,t,r,i,n,o,a){try{var l=e[o](a),s=l.value}catch(e){return void r(e)}l.done?t(s):Promise.resolve(s).then(i,n)}function L(e){return function(){var t=this,r=arguments;return new Promise(function(i,n){var o=e.apply(t,r);function a(e){T(o,i,n,a,l,"next",e)}function l(e){T(o,i,n,a,l,"throw",e)}a(void 0)})}}function A(e,t){for(var r=0;r<t.length;r++){var i=t[r];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,P(i.key),i)}}function P(e){var t=function(e,t){if("object"!=m(e)||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var i=r.call(e,t||"default");if("object"!=m(i))return i;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==m(t)?t:t+""}var x=function(){return e=function e(t,r){var i,n;!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.element=t,this.visualiserContainer=this.element.querySelector(".EventsVehicleVisualiser__visualiser-visualiserContainer"),this.brands=r.brands,this.ctaContainer=this.element.querySelector(".EventsVehicleVisualiser__visualiser-ctas"),this.fromPriceLabel=this.element.getAttribute("data-from-price-label"),this.exteriorTabLabel=this.element.getAttribute("data-exterior-label"),this.interiorTabLabel=this.element.getAttribute("data-interior-label"),this.wheelsTabLabel=this.element.getAttribute("data-wheels-label"),this.dynamicFeatures=JSON.parse(this.element.getAttribute("data-features")),this.nameplateModelCodes=null!==(i=JSON.parse(this.element.getAttribute("data-nameplate-and-models")))&&void 0!==i?i:[],this.modalCtaText=this.element.getAttribute("data-modal-cta-text"),this.modalCtaAriaLabel=this.element.getAttribute("data-modal-cta-aria-label"),this.searchNewVehiclesBaseURL=this.element.getAttribute("data-search-new-vehicles-base-url"),this.overlayTimeout=this.element.getAttribute("data-overlay-timeout"),this.searchNewVehiclesFilters=null!==(n=JSON.parse(this.element.getAttribute("data-search-new-vehicles-category-filters")))&&void 0!==n?n:[],this.cplayerApiKey=r.cplayerApiKey,this.selectedSwatches={EXTERIOR:null,INTERIOR:null,WHEELS:null},this.configModalTrigger=this.element.querySelector("[data-config-modal-trigger]"),this.ltoModalTrigger=this.element.querySelector("[data-lto-modal-trigger]"),this.configModalValues={body:this.element.getAttribute("data-save-for-later-modal-body"),title:this.element.getAttribute("data-save-for-later-modal-title")},this.ltoModalValues={body:this.element.getAttribute("data-search-new-vehicles-modal-body"),title:this.element.getAttribute("data-search-new-vehicles-modal-title")},this.cplayerApiKey=r.cplayerApiKey,this.addConfigModal(),this.addLTOModal()},t=[{key:"init",value:function(e,t){this.eventBus=e,this.RCApi=t,this.setupListeners();var r=parseInt(this.element.getAttribute("data-swatch-limit"),10);Number.isNaN(r)&&(r=1/0),this.embedOptions={configBaseUrl:t.configBaseUrl,rulesEngineBaseUrl:t.base_url,locale:t.locale,brand:t.brand,RCApi:t,swatchOptions:{features:this.constructLegacyFeatures(),swatchLimit:r,defaultSwatchAlwaysFirst:!1},modelOptions:{modelCodes:[],validModelCodes:[],useBodyStyles:!0},cplayerOptions:{cplayerApiKey:this.cplayerApiKey,carouselOnly:!1,carouselOptions:{slides:["exterior-0","exterior-1","exterior-2"]}}},this.visualiser=new h.default(this.visualiserContainer,{isEmbedded:!0,embedOptions:this.embedOptions}),this.visualiser.element.addEventListener(p.NAMEPLATEVISUALISER_EVENTS.MODEL_CHANGED,this.onVisualiserModelChanged.bind(this)),this.visualiser.element.addEventListener(p.NAMEPLATEVISUALISER_EVENTS.SWATCH_CHANGED,this.onVisualiserSwatchChanged.bind(this))}},{key:"applyShadowToSwatches",value:function(e){var t=e.currentTarget;if(t){var r=0===t.scrollLeft,i=t.scrollWidth-t.scrollLeft===t.clientWidth;t.scrollWidth>t.clientWidth&&(t.classList.toggle("scroll-shadow-left",!r),t.classList.toggle("scroll-shadow-right",!i))}}},{key:"setupListeners",value:function(){var e=this;this.eventBus.subscribe(y.EVENTSVISUALISER_EVENTS.INITIAL_DATA_LOADED,this.onDataLoaded.bind(this)),this.eventBus.subscribe(y.EVENTSVISUALISER_EVENTS.NAMEPLATE_SELECTION_CHANGED,this.onNameplateSelectionChanged.bind(this)),this.eventBus.subscribe(y.EVENTSVISUALISER_EVENTS.NAMEPLATE_SELECTION_ANIMATION_COMPLETE,L(S().m(function t(){return S().w(function(t){for(;;)switch(t.n){case 0:return e.element.classList.toggle("EventsVehicleVisualiser__visualiser-visualiserContainer--expanding",!0),e.element.classList.toggle("EventsVehicleVisualiser__visualiser-visualiserContainer--expanded",!0),e.element.classList.toggle("EventsVehicleVisualiser__visualiser--loading",!1),t.n=1,v.default.visualiser.enter();case 1:e.element.classList.toggle("EventsVehicleVisualiser__visualiser-visualiserContainer--expanding",!1),e.element.classList.toggle("EventsVehicleVisualiser__visualiser-visualiserContainer--expanded",!1);case 2:return t.a(2)}},t)}))),this.ctaContainer.querySelectorAll("a").forEach(function(t){t.addEventListener("click",e.onVisualiserCtaClick.bind(e))})}},{key:"onDataLoaded",value:function(e){this.vehiclesByBrand=e.vehicles}},{key:"onNameplateSelectionChanged",value:(a=L(S().m(function e(t){var r,n,o,a,l,s,c,u,d,f,h,p,v,y,m,b,_,E,w,C,O,T=this;return S().w(function(e){for(;;)switch(e.n){case 0:if(r=t.selectedBrand,n=t.vehicle,e.p=1,r){e.n=2;break}throw new Error("selectedBrand is null or undefined");case 2:if(this.activeVehicle=n,this.activeVehicle){e.n=3;break}return e.a(2);case 3:return u=i.A.getVehicleDetails(this.activeVehicle),d=i.A.getModels(this.activeVehicle),f=i.A.getSelectedFeature("BODYSTYLE",this.activeVehicle),h=this.searchNewVehiclesFilters.filter(function(e){return e.nameplate===u.id}),this.ltoIdentifer=h.length&&(null===(o=h[0])||void 0===o?void 0:o.model),p=i.A.getSelectedFeature("MODEL",this.activeVehicle),(v=this.element.querySelector(".EventsVehicleVisualiser__visualiser-logo img"))&&(v.src=r.brandLogoAssetUrl,v.alt=r.brandFamilyName),y=Object.values(this.selectedSwatches),m=V(y,3),b=m[0],_=m[1],E=m[2],w=null!==(a=null===(l=this.nameplateModelCodes.find(function(e){return"l663"===u.id?e.nameplateCode===f.id:e.nameplateCode===u.id}))||void 0===l||null===(l=l.modelCodes)||void 0===l?void 0:l.split(","))&&void 0!==a?a:[],C=g(g({},this.embedOptions),{},{nameplateCode:u.id,modelOptions:g(g({},null===(s=this.embedOptions)||void 0===s?void 0:s.modelOptions),{},{selectedModel:null==p?void 0:p.id,bodystyleIds:[null==f?void 0:f.id],useBodyStyles:!0,modelCodes:w,validModelCodes:d.map(function(e){return e.id}),shouldHideUnsupportedModels:!0}),swatchOptions:g(g({},null===(c=this.embedOptions)||void 0===c?void 0:c.swatchOptions),{},{defaultExteriorSwatch:b,defaultInteriorSwatch:_,defaultWheelsSwatch:E})}),this.visualiser.configureEmbedded(C),e.n=4,this.visualiser.init();case 4:this.visualiser.element.querySelectorAll(".NameplateVisualiser__swatches-inner").forEach(function(e){e.addEventListener("scroll",T.applyShadowToSwatches.bind(T)),T.applyShadowToSwatches({currentTarget:e})}),this.updateNameplateDescription(this.activeVehicle),e.n=6;break;case 5:e.p=5,O=e.v,console.error("An error occurred in onNameplateSelectionChanged:",O);case 6:this.displayQRCodes(this.configModal,this.RCApi.getVehicleURL()),this.displayQRCodes(this.ltoModal,this.buildLTOurl());case 7:return e.a(2)}},e,this,[[1,5]])})),function(e){return a.apply(this,arguments)})},{key:"buildLTOurl",value:function(){if(!this.ltoIdentifer)return this.searchNewVehiclesBaseURL;var e=new URL(this.searchNewVehiclesBaseURL),t={};t.range=["".concat(this.ltoIdentifer.toUpperCase())];var r=i.A.getSelectedFeature("BODYSTYLE",this.activeVehicle);if("a-swb"!==r.id.toLowerCase()){var n=i.A.getDescription(r.description);t.bodyType=["".concat(n.toUpperCase())]}return e.searchParams.set("categoryFilters",JSON.stringify(t)),e.href}},{key:"updateNameplateDescription",value:function(e){var t=this.element.querySelector(".EventsVehicleVisualiser__visualiser-description");if(t){var r=i.A.getVehicleDetails(e),n=i.A.getDescription(r.description),o=i.A.getBodystyles(e),a=t.querySelector("strong"),l=t.querySelector("span"),s=(i.A.getSelectedFeature("MODEL",e),i.A.getGrossPrice(e));if(a.innerHTML=n,o.length>1){var c=i.A.getSelectedFeature("BODYSTYLE",e);s=i.A.getGrossPrice(e);var u=i.A.getDescription(c.description);a.innerHTML+=", ".concat(u)}s&&(l.innerHTML=this.RCApi.getFormattedFromPrice(s.value,s.currency,this.fromPriceLabel))}}},{key:"onVisualiserCtaClick",value:(o=L(S().m(function e(t){return S().w(function(e){for(;;)switch(e.n){case 0:if(t.preventDefault(),"changeVehicle"!==t.currentTarget.getAttribute("data-cta-type")){e.n=3;break}return this.element.classList.toggle("EventsVehicleVisualiser__visualiser-visualiserContainer--expanding",!0),this.visualiser.cplayer.goToSlide(0),e.n=1,(0,p.hideTabOverlays)(this.visualiser.panelContainer,500);case 1:return e.n=2,v.default.visualiser.exit(250);case 2:this.element.classList.toggle("EventsVehicleVisualiser__visualiser--loading",!0),this.element.classList.toggle("EventsVehicleVisualiser__visualiser-visualiserContainer--expanded",!0),this.eventBus.publish(y.EVENTSVISUALISER_EVENTS.CHANGE_VEHICLE,{});case 3:return e.a(2)}},e,this)})),function(e){return o.apply(this,arguments)})},{key:"onVisualiserModelChanged",value:function(e){var t=this,r=e.detail;this.eventBus.publish(y.EVENTSVISUALISER_EVENTS.MODEL_CHANGED,r),this.visualiser.element.querySelectorAll(".NameplateVisualiser__swatches-inner").forEach(function(e){e.addEventListener("scroll",t.applyShadowToSwatches.bind(t)),t.applyShadowToSwatches({currentTarget:e})}),this.displayQRCodes(this.configModal,this.RCApi.getVehicleURL()),this.displayQRCodes(this.ltoModal,this.buildLTOurl())}},{key:"onVisualiserSwatchChanged",value:function(e){var t=e.detail;this.selectedSwatches=g(g({},this.selectedSwatches),{},E({},t.type,t.id)),this.eventBus.publish(y.EVENTSVISUALISER_EVENTS.SWATCH_CHANGED,t),this.displayQRCodes(this.configModal,this.RCApi.getVehicleURL()),this.displayQRCodes(this.ltoModal,this.buildLTOurl())}},{key:"addModal",value:function(e,t,r){if(e){var i=new n.A(t,r);
1if(e.title){var o=document.createElement("h2");o.classList.add("headline","headline--l"),o.innerHTML=e.title,i.addToBody(o)}if(e.body){var a=document.createElement("p");a.classList.add("body-copy","EventsVehicleVisualiser__qrcode-body"),a.innerHTML=e.body,i.addToBody(a)}var l=this.buildQRCodeElement();return i.addToBody(l),i}}},{key:"buildQRCodeElement",value:function(){var e=document.createElement("div");e.classList.add("EventsVehicleVisualiser__qrcode-wrapper");var t=document.createElement("div");t.classList.add("EventsVehicleVisualiser__qrcode-border");var r=document.createElement("div");return r.classList.add("EventsVehicleVisualiser__qrcode-mount"),t.appendChild(r),e.appendChild(t),e}},{key:"displayQRCodes",value:function(e,t){var r=e.modalBody.querySelector(".EventsVehicleVisualiser__qrcode-mount");new f(r,t,{colour:{background:"#FFF",foreground:"#0C121C"},size:189}).generateQRCode()}},{key:"addConfigModal",value:function(){var e=this;this.configModal=this.addModal(this.configModalValues,"configHandoff",{backdropStyle:"frosted",justifyContent:"center",timeout:this.overlayTimeout}),this.configModalTrigger.addEventListener("click",function(){e.configModal.showModal()}),this.configModal.addButton({ariaLabel:this.modalCtaAriaLabel,text:this.modalCtaText,type:"primary"}),this.configModal.modalFooter.classList.add("EventsVehicleVisualiser__modal-footer")}},{key:"addLTOModal",value:function(){var e=this;this.ltoModal=this.addModal(this.ltoModalValues,"ltoHandoff",{backdropStyle:"frosted",justifyContent:"center",timeout:this.overlayTimeout}),this.ltoModalTrigger.addEventListener("click",function(){e.ltoModal.showModal()}),this.ltoModal.addButton({ariaLabel:this.modalCtaAriaLabel,text:this.modalCtaText,type:"primary"}),this.ltoModal.modalFooter.classList.add("EventsVehicleVisualiser__modal-footer")}},{key:"constructLegacyFeatures",value:function(){var e,t,r,i=null===(e=this.dynamicFeatures)||void 0===e?void 0:e.find(function(e){return"exterior"===e.featureType}),n=null===(t=this.dynamicFeatures)||void 0===t?void 0:t.find(function(e){return"interior"===e.featureType}),o=null===(r=this.dynamicFeatures)||void 0===r?void 0:r.find(function(e){return"wheels"===e.featureType}),a=[];return this.exteriorTabLabel&&!i&&a.push({featureType:"exterior",tabLabel:this.exteriorTabLabel,featureIds:null,featureSwatchLimit:null}),this.interiorTabLabel&&!n&&a.push({featureType:"interior",tabLabel:this.interiorTabLabel,featureIds:null,featureSwatchLimit:null}),this.wheelsTabLabel&&!o&&a.push({featureType:"wheels",tabLabel:this.wheelsTabLabel,featureIds:null,featureSwatchLimit:null}),this.dynamicFeatures&&a.push.apply(a,b(this.dynamicFeatures)),a}}],t&&A(e.prototype,t),r&&A(e,r),Object.defineProperty(e,"prototype",{writable:!1}),e;var e,t,r,o,a}()}}]);
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.