PageSourceSearch

https://mcdart.de/theme/de80816c7c002b53e55e3bbb83d2fd69/js/n-f-x-…/n-f-x-mc-dart.nfx-search-widget.887db8.js

js mcdart.de collected 2026-09-30 03:15:38 UTC 22,840 bytes, 10 lines download raw bytes

1"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[26217],{4059(t,e,s){s.d(e,{A:()=>i});class i{static debounce(t,e){let s,i=arguments.length>2&&void 0!==arguments[2]&&arguments[2];return function(){for(var r=arguments.length,n=Array(r),a=0;a<r;a++)n[a]=arguments[a];i&&!s&&setTimeout(t.bind(t,...n),0),clearTimeout(s),s=setTimeout(t.bind(t,...n),e)}}}},4156(t){var e=function(t){var e;return!!t&&"object"==typeof t&&"[object RegExp]"!==(e=Object.prototype.toString.call(t))&&"[object Date]"!==e&&t.$$typeof!==s},s="function"==typeof Symbol&&Symbol.for?Symbol.for("react.element"):60103;function i(t,e){return!1!==e.clone&&e.isMergeableObject(t)?o(Array.isArray(t)?[]:{},t,e):t}function r(t,e,s){return t.concat(e).map(function(t){return i(t,s)})}function n(t){return Object.keys(t).concat(Object.getOwnPropertySymbols?Object.getOwnPropertySymbols(t).filter(function(e){return Object.propertyIsEnumerable.call(t,e)}):[])}function a(t,e){try{return e in t}catch(t){return!1}}function o(t,s,l){(l=l||{}).arrayMerge=l.arrayMerge||r,l.isMergeableObject=l.isMergeableObject||e,l.cloneUnlessOtherwiseSpecified=i;var h,c,u=Array.isArray(s);return u!==Array.isArray(t)?i(s,l):u?l.arrayMerge(t,s,l):(c={},(h=l).isMergeableObject(t)&&n(t).forEach(function(e){c[e]=i(t[e],h)}),n(s).forEach(function(e){(!a(t,e)||Object.hasOwnProperty.call(t,e)&&Object.propertyIsEnumerable.call(t,e))&&(a(t,e)&&h.isMergeableObject(s[e])?c[e]=(function(t,e){if(!e.customMerge)return o;var s=e.customMerge(t);return"function"==typeof s?s:o})(e,h)(t[e],s[e],h):c[e]=i(s[e],h))}),c)}o.all=function(t,e){if(!Array.isArray(t))throw Error("first argument should be an array");return t.reduce(function(t,s){return o(t,s,e)},{})},t.exports=o},4707(t,e,s){s.d(e,{A:()=>i});class i{static ucFirst(t){return t.charAt(0).toUpperCase()+t.slice(1)}static lcFirst(t){return t.charAt(0).toLowerCase()+t.slice(1)}static toDashCase(t){return t.replace(/([A-Z])/g,"-$1").replace(/^-/,"").toLowerCase()}static toLowerCamelCase(t,e){let s=i.toUpperCamelCase(t,e);return i.lcFirst(s)}static toUpperCamelCase(t,e){return e?t.split(e).map(t=>i.ucFirst(t.toLowerCase())).join(""):i.ucFirst(t.toLowerCase())}static parsePrimitive(t){try{return/^\d+(.|,)\d+$/.test(t)&&(t=t.replace(",",".")),JSON.parse(t)}catch(e){return t.toString()}}}},5683(t,e,s){s.d(e,{A:()=>n});let i="loader",r={BEFORE:"before",INNER:"inner"};class n{constructor(t,e=r.BEFORE){this.parent=t instanceof Element?t:document.body.querySelector(t),this.position=e}create(){if(!this.exists()){if(this.position===r.INNER){this._previousHTML=this.parent.innerHTML,this.parent.innerHTML=n.getTemplate();return}this.parent.insertAdjacentHTML(this._getPosition(),n.getTemplate())}}remove(){if(this.position===r.INNER){this.parent.innerHTML=this._previousHTML;return}this.parent.querySelectorAll(`.${i}`).forEach(t=>t.remove())}exists(){return this.parent.querySelectorAll(`.${i}`).length>0}_getPosition(){return this.position===r.BEFORE?"afterbegin":"beforeend"}static getTemplate(){return`<div class="${i}" role="status">
2                    <span class="visually-hidden">Loading...</span>
3                </div>`}static SELECTOR_CLASS(){return i}}},5795(t,e,s){s.d(e,{A:()=>r});var i=s(4707);class r{static isNode(t){return"object"==typeof t&&null!==t&&(t===document||t===window||t instanceof Node)}static hasAttribute(t,e){if(!r.isNode(t))throw Error("The element must be a valid HTML Node!");return"function"==typeof t.hasAttribute&&t.hasAttribute(e)}static getAttribute(t,e){let s=!(arguments.length>2)||void 0===arguments[2]||arguments[2];if(s&&!1===r.hasAttribute(t,e))throw Error(`The required property "${e}" does not exist!`);if("function"!=typeof t.getAttribute){if(s)throw Error("This node doesn't support the getAttribute function!");return}return t.getAttribute(e)}static getDataAttribute(t,e){let s=!(arguments.length>2)||void 0===arguments[2]||arguments[2],n=e.replace(/^data(|-)/,""),a=i.A.toLowerCamelCase(n,"-");if(!r.isNode(t)){if(s)throw Error("The passed node is not a valid HTML Node!");return}if(void 0===t.dataset){if(s)throw Error("This node doesn't support the dataset attribute!");return}let o=t.dataset[a];if(void 0===o){if(s)throw Error(`The required data attribute "${e}" does not exist on ${t}!`);return o}return i.A.parsePrimitive(o)}static querySelector(t,e){let s=!(arguments.length>2)||void 0===arguments[2]||arguments[2];if(s&&!r.isNode(t))throw Error("The parent node is not a valid HTML Node!");let i=t.querySelector(e)||!1;if(s&&!1===i)throw Error(`The required element "${e}" does not exist in parent node!`);return i}static querySelectorAll(t,e){let s=!(arguments.length>2)||void 0===arguments[2]||arguments[2];if(s&&!r.isNode(t))throw Error("The parent node is not a valid HTML Node!");let i=t.querySelectorAll(e);if(0===i.length&&(i=!1),s&&!1===i)throw Error(`At least one item of "${e}" must exist in parent node!`);return i}static getFocusableElements(){let t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:document.body,e=`
4            input:not([tabindex^="-"]):not([disabled]):not([type="hidden"]),
5            select:not([tabindex^="-"]):not([disabled]),
6            textarea:not([tabindex^="-"]):not([disabled]),
7            button:not([tabindex^="-"]):not([disabled]),
8            a[href]:not([tabindex^="-"]):not([disabled]),
9            [tabindex]:not([tabindex^="-"]):not([disabled])
10        `;return t.querySelectorAll(e)}static getFirstFocusableElement(){let t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:document.body;return this.getFocusableElements(t)[0]}static getLastFocusableElement(){let t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:document,e=this.getFocusableElements(t);return e[e.length-1]}}},6217(t,e,s){s.r(e),s.d(e,{default:()=>g});var i=s(4156),r=s.n(i),n=s(7220),a=s(4059),o=s(9068),l=s(5683);let h="product:search-performed";class c extends n.A{static #t=this.options={searchWidgetSelector:".js-search-form",searchWidgetResultSelector:".js-search-result",searchWidgetResultItemSelector:".js-result",searchWidgetInputFieldSelector:"input[type=search]",searchWidgetButtonFieldSelector:"button[type=submit]",searchWidgetResultListboxSelector:"#search-suggest-listbox",searchWidgetResultInfoSelector:"#search-suggest-result-info",searchWidgetUrlDataAttribute:"data-url",searchWidgetCollapseButtonSelector:".js-search-toggle-btn",searchWidgetCollapseClass:"collapsed",searchWidgetCloseButtonSelector:".js-search-close-btn",searchWidgetDelay:250,searchWidgetMinChars:3};
10init(){try{this._inputField=this.el.querySelector(this.options.searchWidgetInputFieldSelector),this._submitButton=this.el.querySelector(this.options.searchWidgetButtonFieldSelector),this._closeButton=this.el.querySelector(this.options.searchWidgetCloseButtonSelector),this._url=this.el.getAttribute(this.options.searchWidgetUrlDataAttribute)}catch(t){return}this._client=new o.A,this.searchSuggestLinks=[],this._registerEvents()}_registerEvents(){this._inputField.addEventListener("input",a.A.debounce(this._handleInputEvent.bind(this),this.options.searchWidgetDelay),{capture:!0,passive:!0}),this._inputField.addEventListener("keydown",this._handleKeyEvent.bind(this)),this.el.addEventListener("submit",this._handleSearchEvent.bind(this)),document.body.addEventListener("click",this._onBodyClick.bind(this)),this._registerInputFocus(),this._closeButton.addEventListener("click",this._onCloseButtonClick.bind(this))}_handleSearchEvent(t){let e=this._inputField.value.trim();if(e.length<this.options.searchWidgetMinChars){t.preventDefault(),t.stopPropagation();return}document.dispatchEvent(new CustomEvent(h,{detail:{term:e}}))}_handleInputEvent(){let t=this._inputField.value.trim();if(t.length<this.options.searchWidgetMinChars){this._clearSuggestResults();return}this._suggest(t),this.$emitter.publish("handleInputEvent",{value:t})}_handleKeyEvent(t){"ArrowDown"===t.key&&""!==this._inputField.value.trim()&&(t.preventDefault(),this.searchSuggestLinks&&this.searchSuggestLinks.length&&window.focusHandler.setFocus(this.searchSuggestLinks[0],{focusVisible:!0}))}_handleSearchItemKeyEvent(t,e){("ArrowDown"===e.key||"ArrowUp"===e.key)&&(e.preventDefault(),e.stopPropagation(),e.stopImmediatePropagation(),"ArrowDown"===e.key&&this._moveFocusDown(t),"ArrowUp"===e.key&&this._moveFocusUp(t))}_moveFocusUp(t){if(0===t)window.focusHandler.setFocus(this._inputField,{focusVisible:!0});else{let e=this.searchSuggestLinks[t-1];window.focusHandler.setFocus(e,{focusVisible:!0})}}_moveFocusDown(t){if(t<this.searchSuggestLinks.length){let e=this.searchSuggestLinks[t+1];window.focusHandler.setFocus(e,{focusVisible:!0})}}_suggest(t){let e=this._url+encodeURIComponent(t),s=new l.A(this._submitButton);s.create(),this.$emitter.publish("beforeSearch"),fetch(e,{headers:{"X-Requested-With":"XMLHttpRequest"}}).then(t=>t.text()).then(e=>{this._clearSuggestResults(),s.remove(),this.el.querySelector(this.options.searchWidgetButtonFieldSelector).insertAdjacentHTML("afterend",e),this._setAccessibilityAttributes(),this._inputField.setAttribute("aria-expanded","true");let i=document.querySelector(this.options.searchWidgetResultSelector);this.searchSuggestLinks=Array.from(window.focusHandler.getFocusableElements(i)),this.searchSuggestLinks.forEach((t,e)=>{t.addEventListener("keydown",this._handleSearchItemKeyEvent.bind(this,e))}),i.addEventListener("click",this._handleSuggestResultClick.bind(this)),document.dispatchEvent(new CustomEvent("product:search-suggestion-shown",{detail:{term:t}})),this.$emitter.publish("afterSuggest")}).catch(()=>{s.remove(),this._clearSuggestResults()})}_handleSuggestResultClick(t){if(!t.target.closest("a[href]"))return;let e=this._inputField.value.trim(),s=t.target.closest(".search-suggest-total")?h:"product:search-suggestion-product-viewed";document.dispatchEvent(new CustomEvent(s,{detail:{term:e}}))}_clearSuggestResults(){document.querySelectorAll(this.options.searchWidgetResultSelector).forEach(t=>t.remove()),this._removeAccessibilityAttributes(),this._inputField.setAttribute("aria-expanded","false"),this.$emitter.publish("clearSuggestResults")}_setAccessibilityAttributes(){let t=document.querySelector(this.options.searchWidgetResultListboxSelector);t&&this._inputField.setAttribute("aria-controls",t.id);let e=document.querySelector(this.options.searchWidgetResultInfoSelector);e&&this._inputField.setAttribute("aria-describedby",e.id)}_removeAccessibilityAttributes(){this._inputField.removeAttribute("aria-controls"),this._inputField.removeAttribute("aria-describedby")}_onBodyClick(t){t.target.closest(this.options.searchWidgetSelector)||t.target.closest(this.options.searchWidgetResultSelector)||(this._clearSuggestResults(),this.$emitter.publish("onBodyClick"))}_onCloseButtonClick(){this._inputField.value="",this._inputField.focus(),this._clearSuggestResults()}_registerInputFocus(){this._toggleButton=document.querySelector(this.options.searchWidgetCollapseButtonSelector),this._toggleButton&&this._toggleButton.addEventListener("click",this._focusInput.bind(this))}_focusInput(){this._toggleButton&&!this._toggleButton.classList.contains(this.options.searchWidgetCollapseClass)&&(this._toggleButton.blur(),this._inputField.focus()),this.$emitter.publish("focusInput")}}class u extends l.A{constructor(t,e="before"){super(t,e),this._isValidElement()||console.warn(`[ButtonLoadingIndicatorUtil] Parent element is not of type <button> or <a>. Given element: ${this.parent}`)}create(){if(!this._isValidElement()){console.warn(`[ButtonLoadingIndicatorUtil] Unable to create loading indicator. Parent element is not of type <button> or <a>. Given element: ${this.parent}`);return}if("inner"===this.position){let t=this.parent.getBoundingClientRect().width;this.parent.style.width=`${t}px`}super.create(),this.parent.classList.add(`is-loading-indicator-${this.position}`),this._isButtonElement()?this.parent.disabled=!0:this._isAnchorElement()&&this.parent.classList.add("disabled")}remove(){if(!this.exists()){console.warn(`[ButtonLoadingIndicatorUtil] Unable to remove loading indicator. No indicator present on given element: ${this.parent}`);return}"inner"===this.position&&(this.parent.style.width="auto"),super.remove(),this.parent.classList.remove(`is-loading-indicator-${this.position}`),this._isButtonElement()?this.parent.disabled=!1:this._isAnchorElement()&&this.parent.classList.remove("disabled")}_isValidElement(){return this._isButtonElement()||this._isAnchorElement()}_isButtonElement(){return this.parent?.tagName.toLowerCase()==="button"}_isAnchorElement(){return this.parent?.tagName.toLowerCase()==="a"}}var d=s(5795);class g extends c{static #t=this.options=r()(c.options,{highlighterText:".nfx-search-highlighter-text",nfxSearchInput:"#nfx-input-suggest",nfxLatestSearchActive:"data-latest-search",nfxLatestSearchString:"latestSearch",nfxLatestSearchResults:[],nfxLatestSearchResultsDivClass:".nfx-last-search-result",nfxLatestSearchResultsDeleteAllClass:".nfx-last-search-delete-link-button"});init(){super.init(),this._nfxSearchInput=d.A.querySelector(document,this.options.nfxSearchInput,!1),this._latestSearchActive="1"===d.A.getAttribute(this.el,this.options.nfxLatestSearchActive,!1),this._latestSearchResultsDiv=d.A.querySelector(document,this.options.nfxLatestSearchResultsDivClass,!1),this._latestSearchResultsDiv&&(this._latestSearchResultsDeleteAllButton=d.A.querySelector(this._latestSearchResultsDiv,this.options.nfxLatestSearchResultsDeleteAllClass,!1)),this._nfxInitLatestSearchList(),this._latestSearchActive&&this._registerLatestSearchEvents()}_onBodyClick(t){this.$emitter.publish("onBodyClick")}_suggest(t){let e=d.A.querySelector(document,'[name="isB2B"]',!1),s=d.A.getAttribute(e,"value",!1),i=d.A.querySelector(document,'[name="b2bCheckLogin"]',!1),r=d.A.getAttribute(i,"value",!1);e&&s&&i&&r?this._client.get(r,e=>{e&&JSON.parse(e).allow&&this._nfxSearch(t)}):this._nfxSearch(t)}_onAfterSuggestSearch(){let t=d.A.querySelectorAll(document,this.options.highlighterText,!1);t&&t.forEach(t=>{let e=t.querySelector("span.highlight");if(e){for(var s=e.parentNode;e.firstChild;)s.insertBefore(e.firstChild,e);s.removeChild(e)}var i=this._nfxSearchInput.value;if(i){var r=RegExp("("+i.trim().split(/\s+/).join("|")+")","gi");t.innerHTML=t.innerHTML.replace(r,function(t,e){return'<span class="highlight">'+e+"</span>"})}})}_clearSuggestResults(){this._latestSearchActive&&this._nfxSetLatestSearchList(""),super._clearSuggestResults()}_nfxSearch(t){let e=this._url+encodeURIComponent(t);this._client.abort();let s=new u(this._submitButton);s.create(),this.$emitter.publish("beforeSearch"),this._client.get(e,e=>{this._clearSuggestResults(),s.remove(),this.el.insertAdjacentHTML("beforeend",e),this.$emitter.publish("afterSuggest"),this._onAfterSuggestSearch(),this._latestSearchActive&&(this._nfxLatestSearch(t.trim().toLowerCase()),this._nfxSetLatestSearchList(this._nfxSearchInput.value))})}_nfxLatestSearch(t){let e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"add";try{let s=window.localStorage.getItem(this.options.nfxLatestSearchString),i=s?JSON.parse(s):[],r=-1;
10i.forEach((s,n)=>{(s==t||"add"==e&&t.startsWith(s)&&n==i.length-1)&&(r=n)}),r>-1&&i.splice(r,1),"add"==e&&i.push(t),window.localStorage.setItem(this.options.nfxLatestSearchString,JSON.stringify(i))}catch(t){}}_nfxInitLatestSearchList(){try{let t=window.localStorage.getItem(this.options.nfxLatestSearchString),e=t?JSON.parse(t):[];e.length>10&&(e=e.slice(e.length-10)),window.localStorage.setItem(this.options.nfxLatestSearchString,JSON.stringify(e))}catch(t){}this._nfxSetLatestSearchList("")}_nfxGetLatestSearchList(t){let e=[];if(!this._latestSearchActive)return e;try{let i=window.localStorage.getItem(this.options.nfxLatestSearchString),r=i?JSON.parse(i):[],n=[...r].reverse();if(t){r.forEach(s=>{-1!==s.indexOf(t)&&s!==t&&e.push(s)});for(var s=0;s<n.length;s++)0!==s&&n[s]!==t&&e.push(x)}else e=n}catch(t){}return e}_nfxSetLatestSearchList(t){this.options.nfxLatestSearchResults=this._nfxGetLatestSearchList(t),this._nfxRefreshLatestSearchResultArea()}_nfxRemoveLatestSearchList(){window.localStorage.removeItem(this.options.nfxLatestSearchString),this._nfxSetLatestSearchList("")}_nfxRemoveLatestSearchKey(){let t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"";t&&this._nfxLatestSearch(t,"remove"),this._nfxSetLatestSearchList(this._nfxSearchInput.value)}_nfxSetLatestSearchListOnFocus(){this._nfxSetLatestSearchList(this._nfxSearchInput.value)}_nfxRefreshLatestSearchResultArea(){if(!this._latestSearchResultsDiv)return;if(0==this.options.nfxLatestSearchResults.length){this._latestSearchResultsDiv.style.display="none";return}this._latestSearchResultsDiv.style.display="flex";let t=d.A.querySelectorAll(this._latestSearchResultsDiv,".nfx-last-search-result-button",!1);t&&t.forEach(t=>t.remove());for(var e=0;e<this.options.nfxLatestSearchResults.length;e++){let t=this.options.nfxLatestSearchResults[e];var s=document.createElement("div");s.className="nfx-last-search-result-button",this._latestSearchResultsDiv.insertBefore(s,this._latestSearchResultsDeleteAllButton);var i=document.createElement("button");i.setAttribute("data-nfx-last-search-click","click-suggestion"),i.setAttribute("data-nfx-last-search-term",t),i.className="nfx-last-search-item",i.textContent=t,s.appendChild(i)}(t=d.A.querySelectorAll(this._latestSearchResultsDiv,".nfx-last-search-result-button",!1))&&t.forEach(t=>{t.addEventListener("click",this._nfxRegisterButton.bind(this))})}_nfxRegisterButton(t){t.preventDefault();let e=t.target,s=e.getAttribute("data-nfx-last-search-click"),i=e.getAttribute("data-nfx-last-search-term");switch(s){case"delete-latest-searches":this._nfxRemoveLatestSearchList();break;case"remove-term":this._nfxRemoveLatestSearchKey(i);break;case"click-suggestion":this._nfxLatestSearch(i),this._nfxSearchInput.value=i,this._nfxSearchInput.closest("form").submit()}}_registerLatestSearchEvents(){this._latestSearchResultsDiv&&this._latestSearchResultsDeleteAllButton&&(this._latestSearchResultsDeleteAllButton.addEventListener("click",this._nfxRegisterButton.bind(this)),window.PluginManager.initializePlugins(),window.PluginManager.getPluginInstances("McDartSearchPlugin").forEach(t=>{t.$emitter.subscribe("refreshLatestSearchArea",this._nfxSetLatestSearchListOnFocus.bind(this))}))}}},7220(t,e,s){s.d(e,{A:()=>o});var i=s(4156),r=s.n(i),n=s(4707),a=s(8308);class o{constructor(t,e={},s=!1){if(!(t instanceof Node)){console.warn(`There is no valid element given while trying to create a plugin instance for "${s}".`);return}this.el=t,this.$emitter=new a.A(this.el),this._pluginName=this._getPluginName(s),this.options=this._mergeOptions(e),this._initialized=!1,this._registerInstance(),this._init()}init(){console.warn(`The "init" method for the plugin "${this._pluginName}" is not defined. The plugin will not be initialized.`)}update(){}_init(){this._initialized||(this.init(),this._initialized=!0)}_update(){this._initialized&&this.update()}_mergeOptions(t){let e=[this.constructor.options,this.options,t];return e.push(this._getConfigFromDataAttribute()),e.push(this._getOptionsFromDataAttribute()),r().all(e.filter(t=>t instanceof Object&&!(t instanceof Array)).map(t=>t||{}))}_getConfigFromDataAttribute(){let t={};if("function"!=typeof this.el.getAttribute)return t;let e=n.A.toDashCase(this._pluginName),s=this.el.getAttribute(`data-${e}-config`);return s?window.PluginConfigManager.get(this._pluginName,s):t}_getOptionsFromDataAttribute(){let t={};if("function"!=typeof this.el.getAttribute)return t;let e=n.A.toDashCase(this._pluginName),s=this.el.getAttribute(`data-${e}-options`);if(s)try{return JSON.parse(s)}catch(t){console.error(`The data attribute "data-${e}-options" could not be parsed to json: ${t.message}`)}return t}_registerInstance(){window.PluginManager.getPluginInstancesFromElement(this.el).set(this._pluginName,this),window.PluginManager.getPlugin(this._pluginName,!1).get("instances").push(this)}_getPluginName(t){return t||(t=this.constructor.name),t}}},8308(t,e,s){s.d(e,{A:()=>i});class i{constructor(t=document){this._el=t,t.$emitter=this,this._listeners=[]}publish(t){let e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},s=arguments.length>2&&void 0!==arguments[2]&&arguments[2],i=new CustomEvent(t,{detail:e,cancelable:s});return this.el.dispatchEvent(i),i}subscribe(t,e){let s=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},i=this,r=t.split("."),n=s.scope?e.bind(s.scope):e;if(s.once&&!0===s.once){let e=n;n=function(s){i.unsubscribe(t),e(s)}}return this.el.addEventListener(r[0],n),this.listeners.push({splitEventName:r,opts:s,cb:n}),!0}unsubscribe(t){let e=t.split(".");return this.listeners=this.listeners.reduce((t,s)=>([...s.splitEventName].sort().toString()===e.sort().toString()?this.el.removeEventListener(s.splitEventName[0],s.cb):t.push(s),t),[]),!0}
10reset(){return this.listeners.forEach(t=>{this.el.removeEventListener(t.splitEventName[0],t.cb)}),this.listeners=[],!0}get el(){return this._el}set el(t){this._el=t}get listeners(){return this._listeners}set listeners(t){this._listeners=t}}},9068(t,e,s){s.d(e,{A:()=>i});class i{constructor(){this._request=null,this._errorHandlingInternal=!1}get(t,e){let s=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"application/json",i=this._createPreparedRequest("GET",t,s);return this._sendRequest(i,null,e)}post(t,e,s){let i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:"application/json";i=this._getContentType(e,i);let r=this._createPreparedRequest("POST",t,i);return this._sendRequest(r,e,s)}delete(t,e,s){let i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:"application/json";i=this._getContentType(e,i);let r=this._createPreparedRequest("DELETE",t,i);return this._sendRequest(r,e,s)}patch(t,e,s){let i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:"application/json";i=this._getContentType(e,i);let r=this._createPreparedRequest("PATCH",t,i);return this._sendRequest(r,e,s)}abort(){if(this._request)return this._request.abort()}setErrorHandlingInternal(t){this._errorHandlingInternal=t}_registerOnLoaded(t,e){e&&(!0===this._errorHandlingInternal?(t.addEventListener("load",()=>{e(t.responseText,t)}),t.addEventListener("abort",()=>{console.warn(`the request to ${t.responseURL} was aborted`)}),t.addEventListener("error",()=>{console.warn(`the request to ${t.responseURL} failed with status ${t.status}`)}),t.addEventListener("timeout",()=>{console.warn(`the request to ${t.responseURL} timed out`)})):t.addEventListener("loadend",()=>{e(t.responseText,t)}))}_sendRequest(t,e,s){return this._registerOnLoaded(t,s),t.send(e),t}_getContentType(t,e){return t instanceof FormData&&(e=!1),e}_createPreparedRequest(t,e,s){return this._request=new XMLHttpRequest,this._request.open(t,e),this._request.setRequestHeader("X-Requested-With","XMLHttpRequest"),s&&this._request.setRequestHeader("Content-type",s),this._request}}}}]);

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.