PageSourceSearch

https://www.landrover.no/etc.clientlibs/jlr/clientlibs/clientlib-d…mendationsprompt-js.85f33a90debf1c75422a.js

js landrover.no collected 2026-10-02 19:29:45 UTC 7,482 bytes, 1 lines download raw bytes

1"use strict";(self.webpackChunkaem_maven_archetype=self.webpackChunkaem_maven_archetype||[]).push([["components-configrecommendationsprompt-configrecommendationsprompt-js"],{16928:function(t,e,r){r.r(e),r.d(e,{default:function(){return f}});var n=r(34283);function i(t){return i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},i(t)}function o(t,e){for(var r=0;r<e.length;r++){var n=e[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(t,a(n.key),n)}}function s(t,e,r){return(e=a(e))in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}function a(t){var e=function(t,e){if("object"!=i(t)||!t)return t;var r=t[Symbol.toPrimitive];if(void 0!==r){var n=r.call(t,e||"default");if("object"!=i(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===e?String:Number)(t)}(t,"string");return"symbol"==i(e)?e:e+""}var u=function(){return t=function t(e){!function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,t),s(this,"input",void 0),s(this,"submitBtn",void 0),s(this,"items",void 0),s(this,"currentIndex",void 0),s(this,"intervalId",void 0),s(this,"transitionDuration",void 0),s(this,"intervalDuration",void 0),s(this,"activePromptText",void 0);var r=e.querySelector(".ConfigRecommendation__prompt-input");if(!r)throw new Error("Prompt input not found");this.input=r;var n=e.querySelector('button[type="submit"]');if(!n)throw new Error("Submit button not found");this.submitBtn=n,this.items=e.querySelectorAll(".ConfigRecommendation__prompt-example"),this.activePromptText=this.getPromptTextAtIndex(0),this.currentIndex=0,this.intervalId=null,this.transitionDuration=800,this.intervalDuration=2300,this.bindEvents(),this.start()},(e=[{key:"activePrompt",get:function(){return this.activePromptText}},{key:"bindEvents",value:function(){var t=this;["focus","mouseenter"].forEach(function(e){t.input.addEventListener(e,t.stop.bind(t)),t.submitBtn.addEventListener(e,t.stop.bind(t))}),["blur","mouseleave"].forEach(function(e){t.input.addEventListener(e,t.start.bind(t)),t.submitBtn.addEventListener(e,t.start.bind(t))})}},{key:"start",value:function(){var t=this;null!==this.intervalId||this.items.length<=1||(this.intervalId=window.setInterval(function(){var e=t.items[t.currentIndex],r=(t.currentIndex+1)%t.items.length,n=t.items[r];e.classList.remove("ConfigRecommendation__prompt-example--active"),e.classList.add("ConfigRecommendation__prompt-example--previous"),n.classList.add("ConfigRecommendation__prompt-example--active"),t.activePromptText=t.getPromptTextAtIndex(r),t.currentIndex=r,window.setTimeout(function(){e.classList.remove("ConfigRecommendation__prompt-example--previous")},t.transitionDuration)},this.intervalDuration))}},{key:"stop",value:function(){null!==this.intervalId&&(clearInterval(this.intervalId),this.intervalId=null)}},{key:"getPromptTextAtIndex",value:function(t){var e;return(null===(e=this.items[t])||void 0===e||null===(e=e.querySelector(".ConfigRecommendation__prompt-example-content"))||void 0===e?void 0:e.textContent)||""}}])&&o(t.prototype,e),r&&o(t,r),Object.defineProperty(t,"prototype",{writable:!1}),t;var t,e,r}();function m(t){return m="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},m(t)}function l(t,e){for(var r=0;r<e.length;r++){var n=e[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(t,c(n.key),n)}}function p(t,e,r){return(e=c(e))in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}function c(t){var e=function(t,e){if("object"!=m(t)||!t)return t;var r=t[Symbol.toPrimitive];if(void 0!==r){var n=r.call(t,e||"default");if("object"!=m(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===e?String:Number)(t)}
1(t,"string");return"symbol"==m(e)?e:e+""}var f=function(){return t=function t(e){!function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,t),p(this,"_element",void 0),p(this,"_formEl",void 0),p(this,"_promptInputEl",void 0),p(this,"_errorMessageEl",void 0),p(this,"_errorMessage",void 0),p(this,"_examplePrompts",void 0),p(this,"_submitStartedFromFocusedInput",!1),p(this,"_hasError",!1),p(this,"analytics",n.j.init("accessorieslookup")),this._element=e;var r=e.querySelector(".ConfigRecommendation__form");if(!r)throw new Error("ConfigRecommendation__form not found");this._formEl=r;var i=this._formEl.querySelector('input[name="prompt"]');if(!i)throw new Error("Prompt input not found");this._promptInputEl=i;var o=this._formEl.querySelector(".ConfigRecommendation__prompt-error");if(!o)throw new Error("Error message element not found");this._errorMessageEl=o,this._errorMessage=e.dataset.promptEntryError||"",this._examplePrompts=new u(this._element),this._init()},e=[{key:"_init",value:function(){this._bindEvents()}},{key:"_bindEvents",value:function(){var t=this;this._formEl.addEventListener("submit",this._onFormSubmit.bind(this)),this._formEl.addEventListener("formdata",this._buildFormData.bind(this)),this._promptInputEl.addEventListener("input",this._onInput.bind(this)),this._formEl.addEventListener("pointerdown",function(e){var r=e.target;r instanceof HTMLButtonElement&&"submit"===r.type&&(t._submitStartedFromFocusedInput=document.activeElement===t._promptInputEl)}),this._promptInputEl.addEventListener("keydown",function(e){"Enter"===e.key&&(t._submitStartedFromFocusedInput=!0)}),this._promptInputEl.addEventListener("input",function(){t._promptInputEl.classList.toggle("has-value",t._promptInputEl.value.length>0)})}},{key:"_onFormSubmit",value:function(t){var e,r,n=this._promptInputEl.value,i=this._submitStartedFromFocusedInput&&!n,o=!!this._examplePrompts.activePrompt,s=(n||this._examplePrompts.activePrompt||"").trim();if(i||!o||this._hasError)return t.preventDefault(),this._setError(this._errorMessage),void(null===(r=this.analytics)||void 0===r||r.trackSearchEvent({eventLabel:"search_failure",search:{type:"prompt",term:s}}));null===(e=this.analytics)||void 0===e||e.trackSearchEvent({eventLabel:n?"search_success":"search_default_used",search:{type:"prompt",term:s}})}},{key:"_buildFormData",value:function(t){var e=t.formData,r=e.get("prompt"),n=r?r.trim():this._examplePrompts.activePrompt.trim();e.set("prompt",btoa(n))}},{key:"_onInput",value:function(){this._formEl.classList.contains("ConfigRecommendation__form--error")&&this._clearError()}},{key:"_setError",value:function(t){this._promptInputEl.setAttribute("aria-invalid","true"),this._formEl.classList.add("ConfigRecommendation__form--error"),t&&(this._errorMessageEl.innerHTML=t,this._errorMessageEl.classList.add("ConfigRecommendation__prompt-error--show")),this._hasError=!0}},{key:"_clearError",value:function(){this._promptInputEl.removeAttribute("aria-invalid"),this._formEl.classList.remove("ConfigRecommendation__form--error"),this._errorMessageEl.classList.remove("ConfigRecommendation__prompt-error--show"),this._errorMessageEl.innerHTML="",this._hasError=!1}}],e&&l(t.prototype,e),r&&l(t,r),Object.defineProperty(t,"prototype",{writable:!1}),t;var t,e,r}()}}]);

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.