vendor: 6,924 bytes, line 1
1"use strict";(self.webpackChunkaem_maven_archetype=self.webpackChunkaem_maven_archetype||[]).push([["components-eventsvehiclevisualiser-eventsvehiclevisualiser-selection-js","components-eventsvehiclevisualiser-eventsvehiclevisualiser-utils-js","components-nameplatevisualiser-nameplatevisualiser-js","components-tabgroup-tabgroup-js"],{80746:function(e,t,n){n.d(t,{H:function(){return l}});var i=n(61799);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 a(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,o(i.key),i)}}function o(e){var t=function(e,t){if("object"!=r(e)||!e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var i=n.call(e,t||"default");if("object"!=r(i))return i;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==r(t)?t:t+""}var l=function(){return e=function e(){var t,n,r;!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),t=this,n="emitter",r=new i.n,(n=o(n))in t?Object.defineProperty(t,n,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[n]=r},(t=[{key:"onEvent",value:function(e,t){this.emitter.on(e,t)}},{key:"offEvent",value:function(e,t){this.emitter.off(e,t)}}])&&a(e.prototype,t),n&&a(e,n),Object.defineProperty(e,"prototype",{writable:!1}),e;var e,t,n}()},24806:function(e,t,n){n.r(t),n.d(t,{default:function(){return V}});var i=n(40443),r=n(85924),a=n(19871),o=n(23684),l=n(28573),s=n(25921);function c(e){return c="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},c(e)}function u(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);t&&(i=i.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,i)}return n}function d(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?u(Object(n),!0).forEach(function(t){h(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):u(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}function h(e,t,n){return(t=S(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function f(){var e,t,n="function"==typeof Symbol?Symbol:{},i=n.iterator||"@@iterator",r=n.toStringTag||"@@toStringTag";function a(n,i,r,a){var s=i&&i.prototype instanceof l?i:l,c=Object.create(s.prototype);return y(c,"_invoke",function(n,i,r){var a,l,s,c=0,u=r||[],d=!1,h={p:0,n:0,v:e,a:f,f:f.bind(e,4),d:function(t,n){return a=t,l=0,s=e,h.n=n,o}};function f(n,i){for(l=n,s=i,t=0;!d&&c&&!r&&t<u.length;t++){var r,a=u[t],f=h.p,y=a[2];n>3?(r=y===i)&&(s=a[(l=a[4])?5:(l=3,3)],a[4]=a[5]=e):a[0]<=f&&((r=n<2&&f<a[1])?(l=0,h.v=i,h.n=a[1]):f<y&&(r=n<3||a[0]>i||i>y)&&(a[4]=n,a[5]=i,h.n=y,l=0))}if(r||n>1)return o;throw d=!0,i}return function(r,u,y){if(c>1)throw TypeError("Generator is already running");for(d&&1===u&&f(u,y),l=u,s=y;(t=l<2?e:s)||!d;){a||(l?l<3?(l>1&&(h.n=-1),f(l,s)):h.n=s:h.v=s);try{if(c=2,a){if(l||(r="next"),t=a[r]){if(!(t=t.call(a,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=a.return)&&t.call(a),l<2&&(s=TypeError("The iterator does not provide a '"+r+"' method"),l=1);a=e}else if((t=(d=h.n<0)?s:n.call(i,h))!==o)break}catch(t){a=e,l=1,s=t}finally{c=1}}return{value:t,done:d}}}(n,r,a),!0),c}var o={};function l(){}function s(){}function c(){}t=Object.getPrototypeOf;var u=[][i]?t(t([][i]())):(y(t={},i,function(){return this}),t),d=c.prototype=l.prototype=Object.create(u);function h(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,c):(e.__proto__=c,y(e,r,"GeneratorFunction")),e.prototype=Object.create(d),e}return s.prototype=c,y(d,"constructor",c),y(c,"constructor",s),s.displayName="GeneratorFunction",y(c,r,"GeneratorFunction"),y(d),y(d,r,"Generator"),y(d,i,function(){return this}),y(d,"toString",function(){return"[object Generator]"}),(f=function(){return{w:a,m:h}})()}function y(e,t,n,i){var r=Object.defineProperty;try{r({},"",{})}catch(e){r=0}y=function(e,t,n,i){if(t)r?r(e,t,{value:n,enumerable:!i,configurable:!i,writable:!i}):e[t]=n;else{var a=function(t,n){y(e,t,function(e){return this._invoke(t,n,e)})};a("next",0),a("throw",1),a("return",2)}},y(e,t,n,i)}function v(e,t,n,i,r,a,o){try{var l=e[a](o),s=l.value}catch(e){return void n(e)}l.done?t(s):Promise.resolve(s).then(i,r)}function b(e){return function(){var t=this,n=arguments;return new Promise(function(i,r){var a=e.apply(t,n);function o(e){v(a,i,r,o,l,"next",e)}function l(e){v(a,i,r,o,l,"throw",e)}o(void 0)})}}function p(e){return function(e){if(Array.isArray(e))return m(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 m(e,t);var n={}.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?m(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 m(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,i=Array(t);n<t;n++)i[n]=e[n];return i}function g(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,S(i.key),i)}}function S(e){var t=function(e,t){if("object"!=c(e)||!e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var i=n.call(e,t||"default");if("object"!=c(i))return i;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==c(t)?t:t+""}function E(e,t){(function(e,t){if(t.has(e))throw new TypeError("Cannot initialize the same private elements twice on an object")})(e,t),t.add(e)}function A(e,t,n){if("function"==typeof e?e===t:e.has(t))return arguments.length<3?t:n;throw new TypeError("Private element is not present on this object")}var T=new WeakSet,V=function(){return e=function e(t,n){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),E(this,T),this.element=t,this.brands=n.brands,this.isInfinite=n.isInfinite,this.cplayerApiKey=n.cplayerApiKey,this.brandTabContainer=this.element.querySelector(".EventsVehicleVisualiser__selection-tab
1Container"),this.fromPriceLabel=this.element.getAttribute("data-from-price-label"),this.closeButton=this.element.querySelector(".EventsVehicleVisualiser__selection-closeButton")},t=[{key:"init",value:function(e,t){this.eventBus=e,this.RCApi=t,this.initTabs(),this.initGallery(),this.setupListeners()}},{key:"setupListeners",value:function(){this.eventBus.subscribe(s.EVENTSVISUALISER_EVENTS.INITIAL_DATA_LOADED,this.onDataLoaded.bind(this)),this.eventBus.subscribe(s.EVENTSVISUALISER_EVENTS.MODEL_CHANGED,this.onModelChanged.bind(this)),this.eventBus.subscribe(s.EVENTSVISUALISER_EVENTS.SWATCH_CHANGED,this.onSwatchChanged.bind(this)),this.eventBus.subscribe(s.EVENTSVISUALISER_EVENTS.CHANGE_VEHICLE,this.onChangeVehicle.bind(this)),this.closeButton.addEventListener("click",this.onCloseButtonClick.bind(this))}},{key:"initGallery",value:function(){this.gallery=new r.Ay(this.element.querySelector(".EventsVehicleVisualiser__selection-carouselContainer"),{apiKey:this.cplayerApiKey,slides:"exterior-0",useBackground:!0,paginationType:"line"})}},{key:"configureGallery",value:function(e,t){var n,r=this,a=e,o=this.isInfinite;this.isInfinite&&e.length>2&&(a=[].concat(p(e.slice(2)),p(e.slice(0,2)))),e.length<=3&&(o=!1),this.gallery.render({vehicle:a,dxArrowNavigationConfig:{useCenteredNavigationButtons:!0,centeredNavigationButtonOffset:600,loop:o},onRenderCompleteCallback:(n=b(f().m(function n(a){var o,s,c,u,d,h;return f().w(function(n){for(;;)switch(n.n){case 0:if(!t){n.n=1;break}return n.a(2);case 1:if(!(a<e.length-1)){n.n=2;break}return n.a(2);case 2:return n.n=3,l.default.selection.tabChangeEnd();case 3:if(r.element.classList.toggle("EventsVehicleVisualiser__selection--transitioning",!1),!r.continueClose){n.n=7;break}return n.n=4,new Promise(function(e){return setTimeout(e,300)});case 4:return s=i.A.getVehicleDetails(r.activeVehicle),c=i.A.getSelectedFeature("BODYSTYLE",r.activeVehicle),u=A(T,r,C).call(r,s.id,c.id),d=r.gallery.getSlideIndex(u),h=500*d,n.n=5,r.gallery.goToSlide(d,h);case 5:return n.n=6,r.onSelectVehicle(s.id,c.id,500);case 6:r.continueClose=!1;case 7:null===(o=r.gallery.carousel)||void 0===o||o.classList.toggle("DxCPlayerGallery--loading",!1);case 8:return n.a(2)}},n)})),function(e){return n.apply(this,arguments)})});var s=this.element.querySelector("#example-slide-header"),c=this.element.querySelector("#example-slide-footer");a.forEach(function(e,t){var n=r.gallery.getSlide(t),a=i.A.getVehicleDetails(e),o=i.A.getSelectedFeature("BODYSTYLE",e);n.setAttribute("data-vehicle-id",a.id),n.setAttribute("data-selected-bodystyle",o.id),r.gallery.injectSlideHeader(s.cloneNode(!0).innerHTML,t),r.gallery.injectSlideFooter(c.cloneNode(!0).innerHTML,t).querySelector("a").addEventListener("click",function(e){return r.onSelectVehicle(e.currentTarget.getAttribute("data-vehicle-id"),e.currentTarget.getAttribute("data-selected-bodystyle"))}),r.updateSlideDetails(e,n)})}},{key:"initTabs",value:function(){var e=this;this.brandTabGroup=new o.TabGroup(this.brandTabContainer,{showUnderline:!1}),this.brands.forEach(function(t,n){var i,r=e.brandTabGroup.createTab(t.brandFamilyName,null===(i=t.brandLabel)||void 0===i?void 0:i.toUpperCase());e.brandTabGroup.addTab(r),0===n&&e.onTabSelected({detail:r,isInit:!0})}),this.brandTabGroup.init(),this.brandTabContainer.addEventListener("TabGroup:tabSelected",this.onTabSelected.bind(this))}},{key:"onTabSelected",value:(w=b(f().m(function e(t){return f().w(function(e){for(;;)switch(e.n){case 0:if(t.isInit){e.n=2;break}return this.element.classList.toggle("EventsVehicleVisualiser__selection--transitioning",!0),e.n=1,l.default.selection.tabChangeStart();case 1:this.gallery.carousel.classList.toggle("DxCPlayerGallery--loading",!0);case 2:this.selectedBrand=this.brands.find(function(e){return t.detail.id.includes(e.brandFamilyName)}),this.element.parentElement.setAttribute("data-brand-family",this.selectedBrand.brandFamilyName),this.element.parentElement.setAttribute("data-selected-brand",this.selectedBrand.brandFamilyName),t.isInit||this.configureGallery(this.vehiclesByBrand[this.selectedBrand.brandFamilyName]);case 3:return e.a(2)}},e,this)})),function(e){return w.apply(this,arguments)})},{key:"onDataLoaded",value:function(e){var t,n=this;this.vehiclesByBrand=e.vehicles,this.brands.forEach(function(e){var t=n.vehiclesByBrand[e.brandFamilyName];if(t){var i=n.brandTabGroup.getTab(e.brandFamilyName);null!=t&&t.length||n.brandTabGroup.disableTab(i)}}),this.activeVehicle=null!==(t=this.activeVehicle)&&void 0!==t?t:this.vehiclesByBrand[this.selectedBrand.brandFamilyName][0],this.configureGallery(e.vehicles[this.selectedBrand.brandFamilyName],!0)}},{key:"onCloseButtonClick",value:(V=b(f().m(function e(){var t,n,r,a,o,l,s;return f().w(function(e){for(;;)switch(e.n){case 0:if(t=i.A.getVehicleDetails(this.activeVehicle),n=this.brandTabGroup.getTab(this.activeBrand.brandFamilyName),r=i.A.getSelectedFeature("BODYSTYLE",this.activeVehicle),a=this.brandTabGroup.getSelectedTab(),n.id===a.id){e.n=1;break}return this.continueClose=!0,this.brandTabGroup.setTabSelected(n),e.a(2);case 1:return o=A(T,this,C).call(this,t.id,r.id),l=this.gallery.getSlideIndex(o),s=500*l,e.n=2,this.gallery.goToSlide(l,s);case 2:return e.n=3,this.onSelectVehicle(t.id,r.id,100);case 3:return e.a(2)}},e,this)})),function(){return V.apply(this,arguments)})},{key:"onSelectVehicle",value:(S=b(f().m(function e(t,n){var r,a,o=this,c=arguments;return f().w(function(e){for(;;)switch(e.n){case 0:return r=c.length>2&&void 0!==c[2]?c[2]:0,this.closeButton.classList.toggle("EventsVehicleVisualiser__selection-closeButton--hidden",!0),a=this.vehiclesByBrand[this.selectedBrand.brandFamilyName].find(function(e){return i.A.getVehicleDetails(e).id===t&&i.A.getSelectedFeature("BODYSTYLE",e).id===n}),this.activeVehicle=a,this.activeBrand=this.brands.find(function(e){return e.brandFamilyName===o.selectedBrand.brandFamilyName}),this.eventBus.publish(s.EVENTSVISUALISER_EVENTS.NAMEPLATE_SELECTION_CHANGED,{selectedBrand:this.selectedBrand,vehicle:a}),e.n=1,l.default.selection.exit(r);case 1:this.eventBus.publish(s.EVENTSVISUALISER_EVENTS.NAMEPLATE_SELECTION_ANIMATION_COMPLETE),this.closeButton.classList.toggle("EventsVehicleVisualiser__selection-closeButton--hidden",!1);case 2:return e.a(2)}},e,this)})),function(e,t){return S.apply(this,arguments)})}
1,{key:"onBodystyleChanged",value:(m=b(f().m(function e(t){var n,r,a;return f().w(function(e){for(;;)switch(e.n){case 0:return n=t.id,r=t.value,a=this.vehiclesByBrand[this.selectedBrand.brandFamilyName].find(function(e){return n.includes(i.A.getVehicleDetails(e).id)}),e.n=1,this.onPropertySelectionChanged("BODYSTYLE",r,a);case 1:return e.a(2)}},e,this)})),function(e){return m.apply(this,arguments)})},{key:"onModelChanged",value:(v=b(f().m(function e(t){return f().w(function(e){for(;;)switch(e.n){case 0:return e.n=1,this.onPropertySelectionChanged("MODEL",t,this.activeVehicle);case 1:return e.a(2)}},e,this)})),function(e){return v.apply(this,arguments)})},{key:"onSwatchChanged",value:(y=b(f().m(function e(t){var n,i=this;return f().w(function(e){for(;;)switch(e.n){case 0:return e.n=1,Promise.allSettled(this.vehiclesByBrand[this.selectedBrand.brandFamilyName].map(function(e,n){return i.onPropertySelectionChanged(t.type,t.id,e,n)}));case 1:return n=this.brands.filter(function(e){return e.brandFamilyName!==i.selectedBrand.brandFamilyName}),e.n=2,Promise.allSettled(n.map(function(e){return Promise.allSettled(i.vehiclesByBrand[e.brandFamilyName].map(function(n,r){return i.onPropertySelectionChanged(t.type,t.id,n,r,e.brandFamilyName)}))}));case 2:return e.a(2)}},e,this)})),function(e){return y.apply(this,arguments)})},{key:"onPropertySelectionChanged",value:(u=b(f().m(function e(t,n,r,a){var o,l,s,c,u,y,v,b,p,m,g=arguments;return f().w(function(e){for(;;)switch(e.n){case 0:return o=g.length>4&&void 0!==g[4]?g[4]:this.selectedBrand.brandFamilyName,l=i.A.getVehicleDetails(r),s=i.A.getSelectedFeature("BODYSTYLE",r),c=null!=a?a:this.vehiclesByBrand[o].findIndex(function(e){return i.A.getVehicleDetails(e).id===l.id&&i.A.getSelectedFeature("BODYSTYLE",e).id===s.id}),"BODYSTYLE"!==t&&"MODEL"!==t&&(this.selectedFeatures=d(d({},this.selectedFeatures),{},h({},t,n))),u=new URL(i.A.buildHrefWithSelections(r,d(d({},this.selectedFeatures),{},h({},t,n))),this.RCApi.base_url),e.n=1,this.RCApi.loadJsonp(u.toString(),!1);case 1:if(y=e.v,this.vehiclesByBrand[o][c]=y,v=i.A.getVehicleDetails(this.activeVehicle),b=i.A.getVehicleDetails(y),p=i.A.getSelectedFeature("BODYSTYLE",y),(null==v?void 0:v.id)===(null==b?void 0:b.id)&&(null==s?void 0:s.id)===(null==p?void 0:p.id)&&(this.activeVehicle=y),null==(m=A(T,this,C).call(this,l.id,s.id))||m.cplayer.render({vehicle:y,frame:0,view:"exterior"}),m){e.n=2;break}return e.a(2);case 2:this.updateSlideDetails(y,m);case 3:return e.a(2)}},e,this)})),function(e,t,n,i){return u.apply(this,arguments)})},{key:"updateSlideDetails",value:function(e,t){var n=this;try{var r,o=i.A.getVehicleDetails(e),l=i.A.getSelectedFeature("BODYSTYLE",e),s=i.A.getSelectedFeature("MODEL",e),c=i.A.getBodystyles(e),u=i.A.getVehicleBrandFamily(e),d="defender"===u?l.description:o.description,h=null==t?void 0:t.querySelector(".DxCPlayerGallery__slide--header");if(!h)throw new Error("Header element not found");h.querySelector("h1").innerHTML=null===(r=i.A.getDescription(d))||void 0===r?void 0:r.toUpperCase();var f=h.querySelector("*:nth-child(2)");if(!f)throw new Error("Header description element not found");f.querySelector("strong").innerHTML=i.A.getDescription(s.description),t.setAttribute("data-vehicle-id",o.id),t.setAttribute("data-selected-bodystyle",l.id),this.updatePrice(e,f);var y=t.querySelector(".DxCPlayerGallery__slide--footer a");y.setAttribute("data-vehicle-id",o.id),y.setAttribute("data-selected-bodystyle",l.id);var v,b=h.querySelector(".EventsVehicleVisualiser__selection-bodystyleSelector");if(c.length<=1||"defender"===u)return void(null===(v=b)||void 0===v||v.remove());b||((b=document.createElement("div")).classList.add("EventsVehicleVisualiser__selection-bodystyleSelector"),h.appendChild(b));var p=!b.select;this.updatePrice(e,f),p&&(b.select=new a.A(b,{name:"".concat(o.id,"-").concat(s.id)}),b.select.reset(),c.forEach(function(e){b.select.addOption(n.RCApi.getDescription(e.description),e.id)}),b.select.selectOption(l.id),b.select.on("change",this.onBodystyleChanged.bind(this)))}catch(e){console.error("An error occurred in updateTabDetails:",e)}}},{key:"updatePrice",value:function(e,t){var n=i.A.getConfigurationPrice(e);n&&(t.querySelector("span").innerHTML=this.RCApi.getFormattedFromPrice(n.value,
1n.currency,this.fromPriceLabel))}},{key:"onChangeVehicle",value:(c=b(f().m(function e(){return f().w(function(e){for(;;)switch(e.n){case 0:return this.element.classList.toggle("EventsVehicleVisualiser__selection--expanded",!0),e.n=1,l.default.selection.enter();case 1:this.element.classList.toggle("EventsVehicleVisualiser__selection--expanded",!1);case 2:return e.a(2)}},e,this)})),function(){return c.apply(this,arguments)})}],t&&g(e.prototype,t),n&&g(e,n),Object.defineProperty(e,"prototype",{writable:!1}),e;var e,t,n,c,u,y,v,m,S,V,w}();function C(e,t){return this.gallery.slidesContainer.querySelector(".DxCPlayerGallery__slide[data-vehicle-id='".concat(e,"'][data-selected-bodystyle='").concat(t,"']"))}},25921:function(e,t,n){n.r(t),n.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"}},23684:function(e,t,n){n.r(t),n.d(t,{TabGroup:function(){return i.p}});var i=n(23055)},54011:function(e,t,n){var i;n.d(t,{A:function(){return d}});var r=new Uint8Array(16);function a(){if(!i&&!(i="undefined"!=typeof crypto&&crypto.getRandomValues&&crypto.getRandomValues.bind(crypto)||"undefined"!=typeof msCrypto&&"function"==typeof msCrypto.getRandomValues&&msCrypto.getRandomValues.bind(msCrypto)))throw new Error("crypto.getRandomValues() not supported. See https://github.com/uuidjs/uuid#getrandomvalues-not-supported");return i(r)}var o=/^(?:[0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}|00000000-0000-0000-0000-000000000000)$/i;for(var l=function(e){return"string"==typeof e&&o.test(e)},s=[],c=0;c<256;++c)s.push((c+256).toString(16).substr(1));var u=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,n=(s[e[t+0]]+s[e[t+1]]+s[e[t+2]]+s[e[t+3]]+"-"+s[e[t+4]]+s[e[t+5]]+"-"+s[e[t+6]]+s[e[t+7]]+"-"+s[e[t+8]]+s[e[t+9]]+"-"+s[e[t+10]]+s[e[t+11]]+s[e[t+12]]+s[e[t+13]]+s[e[t+14]]+s[e[t+15]]).toLowerCase();if(!l(n))throw TypeError("Stringified UUID is invalid");return n};var d=function(e,t,n){var i=(e=e||{}).random||(e.rng||a)();if(i[6]=15&i[6]|64,i[8]=63&i[8]|128,t){n=n||0;for(var r=0;r<16;++r)t[n+r]=i[r];return t}return u(i)}}}]);
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.