PageSourceSearch

https://www.stollfuss.de/theme/1ff4f3b12f38095e8e50ed25f8bc10a9/js…ed-products-form-validator.plugin.a982d5.js

js stollfuss.de collected 2026-10-01 12:35:17 UTC 23,071 bytes, 8 lines download raw bytes

1"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[20789,20979],{156:e=>{var t=function(e){var t;return!!e&&"object"==typeof e&&"[object RegExp]"!==(t=Object.prototype.toString.call(e))&&"[object Date]"!==t&&e.$$typeof!==i},i="function"==typeof Symbol&&Symbol.for?Symbol.for("react.element"):60103;function r(e,t){return!1!==t.clone&&t.isMergeableObject(e)?a(Array.isArray(e)?[]:{},e,t):e}function s(e,t,i){return e.concat(t).map(function(e){return r(e,i)})}function o(e){return Object.keys(e).concat(Object.getOwnPropertySymbols?Object.getOwnPropertySymbols(e).filter(function(t){return Object.propertyIsEnumerable.call(e,t)}):[])}function n(e,t){try{return t in e}catch(e){return!1}}function a(e,i,l){(l=l||{}).arrayMerge=l.arrayMerge||s,l.isMergeableObject=l.isMergeableObject||t,l.cloneUnlessOtherwiseSpecified=r;var u,d,c=Array.isArray(i);return c!==Array.isArray(e)?r(i,l):c?l.arrayMerge(e,i,l):(d={},(u=l).isMergeableObject(e)&&o(e).forEach(function(t){d[t]=r(e[t],u)}),o(i).forEach(function(t){(!n(e,t)||Object.hasOwnProperty.call(e,t)&&Object.propertyIsEnumerable.call(e,t))&&(n(e,t)&&u.isMergeableObject(i[t])?d[t]=(function(e,t){if(!t.customMerge)return a;var i=t.customMerge(e);return"function"==typeof i?i:a})(t,u)(e[t],i[t],u):d[t]=r(i[t],u))}),d)}a.all=function(e,t){if(!Array.isArray(e))throw Error("first argument should be an array");return e.reduce(function(e,i){return a(e,i,t)},{})},e.exports=a},327:(e,t,i)=>{i.d(t,{A:()=>n,l:()=>o});var r=i(737),s=i(795);let o=e=>{if("function"==typeof Event)return new Event(e);let t=document.createEvent("Event");return t.initEvent(e,!0,!0),t};class n extends r.A{static #e=this.options={selectors:{customProductsForm:"form .swag-customized-products",buyForm:"#productDetailPageBuyProductForm",buyWidget:"#productDetailPageBuyProductForm.buy-widget",buyButton:"#productDetailPageBuyProductForm .btn-buy",subscription:{buyForm:"#productDetailPageSubscriptionBuyProductForm",buyWidget:"#productDetailPageSubscriptionBuyProductForm .buy-widget",buyButton:"#productDetailPageSubscriptionBuyProductForm .btn-buy",oneTimeRadio:"#subscription-interval-option-one-time-buy"}}};static #t=this._isSubscription=!1;_init(){this._context={customProductsForm:s.A.querySelector(document,this.options.selectors.customProductsForm),buyForm:s.A.querySelector(document,this.options.selectors.buyForm),buyWidget:s.A.querySelector(document,this.options.selectors.buyWidget),buyButton:s.A.querySelector(document,this.options.selectors.buyButton),subscription:{buyForm:s.A.querySelector(document,this.options.selectors.subscription.buyForm,!1),buyWidget:s.A.querySelector(document,this.options.selectors.subscription.buyWidget,!1),buyButton:s.A.querySelector(document,this.options.selectors.subscription.buyButton,!1),oneTimeRadio:s.A.querySelector(document,this.options.selectors.subscription.oneTimeRadio,!1)}},this._wrapAddEventListener(this._context.buyForm,this._context.subscription.buyForm),this._wrapAddEventListener(this._context.buyButton,this._context.subscription.buyButton),super._init()}get buyForm(){return n._isSubscription?this._context.subscription.buyForm:this._context.buyForm}get buyButton(){return n._isSubscription?this._context.subscription.buyButton:this._context.buyButton}get buyWidget(){return n._isSubscription?this._context.subscription.buyWidget:this._context.buyWidget}get customProductsForm(){return this._context.customProductsForm}_wrapAddEventListener(e,t){let i=this._contextSwitchingEventListener.bind(this,e,t);e&&(e.addEventListener=i),t&&(t.addEventListener=i)}_contextSwitchingEventListener(e,t,i,r){for(var s=arguments.length,o=Array(s>4?s-4:0),a=4;a<s;a++)o[a-4]=arguments[a];EventTarget.prototype.addEventListener.apply(e,[i,function(){for(var e=arguments.length,t=Array(e),i=0;i<e;i++)t[i]=arguments[i];n._isSubscription||r(...t)},...o]),t&&EventTarget.prototype.addEventListener.apply(t,[i,function(){for(var e=arguments.length,t=Array(e),i=0;i<e;i++)t[i]=arguments[i];n._isSubscription&&r(...t)},...o])}}},789:(e,t,i)=>{i.r(t),i.d(t,{SWAG_CUSTOMIZED_PRODUCTS_FILE_UPLOAD:()=>n,default:()=>a});var r=i(327),s=i(68),o=i(795);let n={EVENT:{UPLOAD_FINISHED:"SwagCustomizedProductsFileUploadFinished",UPLOAD_FAILED:"SwagCustomizedProductsFileUploadFailed",UPLOAD_REMOVED:"SwagCustomizedProductsFileUploadRemoved"}};class a extends r.A{static #e=this.options={...super.options,endpoint:"",optionId:"",maxCount:1,selectors:{...super.options.selectors,dropzonePrefix:"#customized-products-dropzone-",inputPrefix:"#customized-products-dropzone-input-",browseButtonPrefix:"#customized-products-browse-",dropzoneIdPrefix:"#customized-products-dropzone-",upload:".customized-products-upload",dropzone:".customized-products-upload__dropzone",uploadedFilesList:".customized-products-upload-files",fileTemplate:".customized-products-upload-files-element",filename:".customized-products-upload-files-element__container-filename",iconElement:".customized-products-upload-files-element__container-icon",closeButton:".customized-products-upload-files-element__container-close-button",priceDisplayContainer:'[data-swag-customized-product-price-display="true"]',customizedProductContainer:".swag-customized-products",iconSuccess:".customized-products-upload-icon-success",iconError:".customized-products-upload-icon-error",errorText:".customized-products-error-subtitle"},classes:{dragover:"dragover",success:"is--success",error:"is--error"}};init(){this.fileUpload=this.el,!1!==this._prepareUploadedFilesList()&&(this.stepByStepElement=o.A.querySelector(this.buyForm,'*[data-swag-customized-product-step-by-step="true"]',!1),this.dropzone=o.A.querySelector(this.fileUpload,this.options.selectors.dropzonePrefix+this.options.optionId),this.input=o.A.querySelector(this.dropzone,this.options.selectors.inputPrefix+this.options.optionId),this.browseButton=o.A.querySelector(this.dropzone,this.options.selectors.browseButtonPrefix+this.options.optionId),this.iconSuccess=o.A.querySelector(this.fileUpload,this.options.selectors.iconSuccess).innerHTML,this.iconError=o.A.querySelector(this.fileUpload,this.options.selectors.iconError).innerHTML,this.httpClient=new s.A,this.registry=new Map,this._registerEventListeners())}_prepareUploadedFilesList(){this.uploadedFilesList=o.A.querySelector(this.fileUpload,this.options.selectors.uploadedFilesList);let e=o.A.querySelector(this.uploadedFilesList,this.options.selectors.fileTemplate);return this.fileTemplate=e.cloneNode(!0),this.uploadedFilesList.hasChildNodes()&&this.uploadedFilesList.removeChild(e),null!==this.fileTemplate}_registerEventListeners(){this.input.addEventListener("change",this._onFileInputChanged.bind(this)),this.browseButton.addEventListener("keypress",this._onBrowse.bind(this)),this.browseButton.addEventListener("click",this._onBrowse.bind(this)),this.dropzone.addEventListener("drop",this._onDropOnDropzone.bind(this)),document.addEventListener("dragenter",this._onDragEnter.bind(this),!1),document.addEventListener("dragleave",this._onDragLeave.bind(this),!1),document.addEventListener("dragover",this._onDragOver,!1),document.addEventListener("drop",this._onDropOnDocument.bind(this),!1)}_onDragEnter(e){e.preventDefault();let t=e.target,i=this.options.selectors.dropzoneIdPrefix+this.options.optionId;return!!t.closest(i)&&(this.dropzone.classList.add(this.options.classes.dragover),this.browseButton.setAttribute("disabled","disabled"),!0)}_onDragLeave(e){let t=e.target,i=this.options.selectors.dropzoneIdPrefix+this.options.optionId;return!t.closest(i)&&(this.dropzone.classList.remove("dragover"),this.browseButton.removeAttribute("disabled"),!0)}_onDragOver(e){e.preventDefault()}_onDropOnDocument(e){e.preventDefault(),this.dropzone.classList.remove(this.options.classes.dragover),this.browseButton.removeAttribute("disabled")}_onBrowse(e){e.preventDefault(),(e.pointerType||"Enter"===e.key)&&this.input.click()}_onDropOnDropzone(e){this._onFilesAdded(e.dataTransfer.files)}_onFileInputChanged(e){this._onFilesAdded(e.target.files)}_onFilesAdded(e){Array.from(e).forEach(this._handleFileUpload.bind(this)),this.input.value=""}_handleFileUpload(e){if(this.registry.has(e.name))return!1;if(this.registry.set(e.name,{file:e,element:this._appendNewFileElement(e.name),valid:!1,uploaded:!1}),this.registry.size>this.options.maxCount)return this._onUploadError(e.name,"422"),!1;let t=new FileReader;return t.addEventListener("error",this._onUploadError.bind(this)),t.addEventListener("load",this._sendUploadRequest.bind(this,e)),t.readAsArrayBuffer(e),!0}_appendNewFileElement(e){let t=document.createElement("div");return t.setAttribute("class",this.fileTemplate.getAttribute("class")),t.innerHTML=this.fileTemplate.innerHTML,o.A.querySelector(t,this.options.selectors.filename).innerHTML=e,this.uploadedFilesList.appendChild(t),t}_sendUploadRequest(e){let t=new FormData;t.append("file",e),t.append("optionId",this.options.optionId),this.httpClient.post(this.options.endpoint,t,this._uploadRequestCallback.bind(this,e.name),"multipart/form-data",!0)}_uploadRequestCallback(e,t,i){let r={};try{r=JSON.parse(t)}catch(t){return this._onUploadError(e,i.status.toString()),!1}return void 0!==r.errors?this._onUploadError(e,i.status.toString()):this._onUploadSuccess(e,r),this.updateBuyButton(),!0}_onUploadSuccess(e,t){let i=this.registry.get(e);if(!i)return;let r=o.A.querySelector(i.element,this.options.selectors.iconElement);this.resetUploadElement(e),i.valid=!0,i.uploaded=!0,i.element.classList.add(this.options.classes.success),r.innerHTML=this.iconSuccess;let s=this._createMediaIdInput(e,t.mediaId),a=this._createFileNameInput(e);this.input.appendChild(s),this.input.appendChild(a),Array.from(this.registry.values()).map(e=>e.file).forEach(this._handleFileUpload.bind(this)),this.updatePriceDisplay(),o.A.querySelector(i.element,this.options.selectors.closeButton).addEventListener("click",this._onRemoveValidElement.bind(this,i,s,a)),this.$emitter.publish(n.EVENT.UPLOAD_FINISHED)}resetUploadElement(e){if(!this.registry.has(e))return!1;let t=this.registry.get(e);return t.valid=!1,o.A.querySelector(t.element,this.options.selectors.errorText).innerHTML="",t.element.classList.remove(this.options.classes.success),t.element.classList.remove(this.options.classes.error),!0}_onUploadError(e,t){let i=this.registry.get(e);if(!i)return;i.valid=!1,i.uploaded=!1;let r=o.A.querySelector(i.element,this.options.selectors.iconElement);i.element.classList.add(this.options.classes.error),r.innerHTML=this.iconError,o.A.querySelector(i.element,this.options.selectors.errorText).innerHTML=this.getSnippetByErrorC
1ode(t),o.A.querySelector(i.element,this.options.selectors.closeButton).addEventListener("click",this._onRemoveInvalidElement.bind(this,i)),this.$emitter.publish(n.EVENT.UPLOAD_FAILED)}_onRemoveValidElement(e,t,i,r){this._removeElement(e,r),t.remove(),i.remove(),this.updatePriceDisplay(),this.updateBuyButton(),this.triggerExclusionValidation(),this.$emitter.publish(n.EVENT.UPLOAD_REMOVED)}_onRemoveInvalidElement(e,t){this._removeElement(e,t),this.triggerExclusionValidation()}updateBuyButton(){let e=o.A.querySelector(this.buyForm,this.options.selectors.customizedProductContainer,!1);e&&window.PluginManager.getPluginInstanceFromElement(e,"SwagCustomizedProductsFormValidator").onFormChange()}_removeElement(e,t){if(t.preventDefault(),this.uploadedFilesList.contains(e.element)&&this.uploadedFilesList.removeChild(e.element),this.registry.delete(e.file.name),Array.from(this.registry.values()).filter(e=>{let{uploaded:t}=e;return t}).length<this.options.maxCount){let e=Array.from(this.registry.values()).filter(e=>{let{uploaded:t}=e;return!t});e.length&&this._sendUploadRequest(e[0].file)}this.updateBuyButton()}_createMediaIdInput(e,t){let i=document.createElement("input");return i.type="hidden",i.name=`customized-products-template[options][${this.options.optionId}][media][${e}][id]`,i.value=t,i}_createFileNameInput(e){let t=document.createElement("input");return t.type="hidden",t.name=`customized-products-template[options][${this.options.optionId}][media][${e}][filename]`,t.value=e,t}updatePriceDisplay(){let e=o.A.querySelector(document,this.options.selectors.priceDisplayContainer,!1);return!!e&&(window.PluginManager.getPluginInstanceFromElement(e,"SwagCustomizedProductPriceDisplay").onFormChange(),!0)}triggerExclusionValidation(){let e=o.A.querySelector(document,this.options.selectors.customizedProductContainer,!1);if(!e)return!1;let t=window.PluginManager.getPluginInstanceFromElement(e,"SwagCustomizedProductsExclusionListValidation");return!!t&&(t.onInputChange(),!0)}getSnippetByErrorCode(e){let t=o.A.getDataAttribute(this.el,"data-swag-customized-products-file-upload-translation-errors");return t[e]||t.generic}}},979:(e,t,i)=>{i.r(t),i.d(t,{default:()=>n});var r=i(327),s=i(795),o=i(789);class n extends r.A{static #e=this.options={...super.options,inputFieldsSelector:".swag-customized-products-form-control:not(#swag-customized-products-one-time-share)",selectors:{...super.options.selectors,fileUploadContainer:".customized-products-upload",confirmInput:"#swag-customized-products-confirm-input"}};init(){this.exclusionsValid=!0,this._registerEventListeners()}_registerEventListeners(){this.$emitter.subscribe("buyButtonDisable",this.updateExclusionValidity.bind(this)),this.$emitter.subscribe("change",this.onFormChange.bind(this)),this.$emitter.subscribe(o.SWAG_CUSTOMIZED_PRODUCTS_FILE_UPLOAD.EVENT.UPLOAD_FINISHED,this.onFormChange.bind(this)),this.$emitter.subscribe(o.SWAG_CUSTOMIZED_PRODUCTS_FILE_UPLOAD.EVENT.UPLOAD_REMOVED,this.onFormChange.bind(this));let e=s.A.querySelectorAll(this.buyForm,this.options.inputFieldsSelector,!1);if(!e){this.onFormChange();return}e.forEach(e=>{e.addEventListener("invalid",this._onInputInvalid.bind(this))}),this.onFormChange()}validateFileUpload(e){let t=e.closest(this.options.selectors.fileUploadContainer);if(!t)return null;let i=window.PluginManager.getPluginInstanceFromElement(t,"SwagCustomizedProductsFileUpload");return!i||!i.registry||!(!(i.registry&&i.registry.size>0)&&s.A.getDataAttribute(e,"required",!1))&&Array.from(i.registry.values()).every(e=>{let{valid:t}=e;return t})}onFormChange(){let e=s.A.querySelectorAll(this.buyForm,this.options.inputFieldsSelector,!1),t={},i={},r=!1;e&&(r=Array.from(e).every(e=>{let r=e.dataset.swagCustomizedProductsSelectionRequired;if(void 0!==r&&(t[r]=t[r]||e.checked,e.hasAttribute("required")&&e.removeAttribute("required")),e.hasAttribute("data-date-picker")&&e.hasAttribute("required"))return!!e.value;let s=this.validateFileUpload(e);if(null!==s)return s;let o=window.PluginManager.getPluginInstanceFromElement(e,"SwagCustomizedProductsFieldValidation");if(o)return o.isValid();if("radio"===e.type&&e.hasAttribute("required")){let t=e.name;i[t]=i[t]||e.checked}return!("select"===e.tagName.toLowerCase()&&e.hasAttribute("required")&&""===e.value)}));let o=r&&Object.values(t).every(e=>e)&&Object.values(i).every(e=>e)&&this.exclusionsValid,n=s.A.querySelector(this.buyForm,this.options.selectors.confirmInput,!1);if(n&&(o=o&&n.checked),o){this.buyButton.hasAttribute("disabled")&&this.buyButton.removeAttribute("disabled");return}this.buyButton.setAttribute("disabled","disabled")}_onInputInvalid(e){let t=e.target.closest(".collapse");bootstrap.Collapse.getOrCreateInstance(t).show(),this.$emitter.publish("invalid",{element:e.target})}updateExclusionValidity(e){this.exclusionsValid=!e.detail,this.onFormChange()}}},795:(e,t,i)=>{i.d(t,{A:()=>s});var r=i(707);class s{static isNode(e){return"object"==typeof e&&null!==e&&(e===document||e===window||e instanceof Node)}static hasAttribute(e,t){if(!s.isNode(e))throw Error("The element must be a valid HTML Node!");return"function"==typeof e.hasAttribute&&e.hasAttribute(t)}static getAttribute(e,t){let i=!(arguments.length>2)||void 0===arguments[2]||arguments[2];if(i&&!1===s.hasAttribute(e,t))throw Error(`The required property "${t}" does not exist!`);
1if("function"!=typeof e.getAttribute){if(i)throw Error("This node doesn't support the getAttribute function!");return}return e.getAttribute(t)}static getDataAttribute(e,t){let i=!(arguments.length>2)||void 0===arguments[2]||arguments[2],o=t.replace(/^data(|-)/,""),n=r.A.toLowerCamelCase(o,"-");if(!s.isNode(e)){if(i)throw Error("The passed node is not a valid HTML Node!");return}if(void 0===e.dataset){if(i)throw Error("This node doesn't support the dataset attribute!");return}let a=e.dataset[n];if(void 0===a){if(i)throw Error(`The required data attribute "${t}" does not exist on ${e}!`);return a}return r.A.parsePrimitive(a)}static querySelector(e,t){let i=!(arguments.length>2)||void 0===arguments[2]||arguments[2];if(i&&!s.isNode(e))throw Error("The parent node is not a valid HTML Node!");let r=e.querySelector(t)||!1;if(i&&!1===r)throw Error(`The required element "${t}" does not exist in parent node!`);return r}static querySelectorAll(e,t){let i=!(arguments.length>2)||void 0===arguments[2]||arguments[2];if(i&&!s.isNode(e))throw Error("The parent node is not a valid HTML Node!");let r=e.querySelectorAll(t);if(0===r.length&&(r=!1),i&&!1===r)throw Error(`At least one item of "${t}" must exist in parent node!`);return r}static getFocusableElements(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:document.body,t=`
2            input:not([tabindex^="-"]):not([disabled]):not([type="hidden"]),
3            select:not([tabindex^="-"]):not([disabled]),
4            textarea:not([tabindex^="-"]):not([disabled]),
5            button:not([tabindex^="-"]):not([disabled]),
6            a[href]:not([tabindex^="-"]):not([disabled]),
7            [tabindex]:not([tabindex^="-"]):not([disabled])
8        `;return e.querySelectorAll(t)}static getFirstFocusableElement(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:document.body;return this.getFocusableElements(e)[0]}static getLastFocusableElement(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:document,t=this.getFocusableElements(e);return t[t.length-1]}}},707:(e,t,i)=>{i.d(t,{A:()=>r});class r{static ucFirst(e){return e.charAt(0).toUpperCase()+e.slice(1)}static lcFirst(e){return e.charAt(0).toLowerCase()+e.slice(1)}static toDashCase(e){return e.replace(/([A-Z])/g,"-$1").replace(/^-/,"").toLowerCase()}static toLowerCamelCase(e,t){let i=r.toUpperCamelCase(e,t);return r.lcFirst(i)}static toUpperCamelCase(e,t){return t?e.split(t).map(e=>r.ucFirst(e.toLowerCase())).join(""):r.ucFirst(e.toLowerCase())}static parsePrimitive(e){try{return/^\d+(.|,)\d+$/.test(e)&&(e=e.replace(",",".")),JSON.parse(e)}catch(t){return e.toString()}}}},737:(e,t,i)=>{i.d(t,{A:()=>a});var r=i(156),s=i.n(r),o=i(707);class n{constructor(e=document){this._el=e,e.$emitter=this,this._listeners=[]}publish(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},i=arguments.length>2&&void 0!==arguments[2]&&arguments[2],r=new CustomEvent(e,{detail:t,cancelable:i});return this.el.dispatchEvent(r),r}subscribe(e,t){let i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},r=this,s=e.split("."),o=i.scope?t.bind(i.scope):t;if(i.once&&!0===i.once){let t=o;o=function(i){r.unsubscribe(e),t(i)}}return this.el.addEventListener(s[0],o),this.listeners.push({splitEventName:s,opts:i,cb:o}),!0}unsubscribe(e){let t=e.split(".");return this.listeners=this.listeners.reduce((e,i)=>([...i.splitEventName].sort().toString()===t.sort().toString()?this.el.removeEventListener(i.splitEventName[0],i.cb):e.push(i),e),[]),!0}reset(){return this.listeners.forEach(e=>{this.el.removeEventListener(e.splitEventName[0],e.cb)}),this.listeners=[],!0}get el(){return this._el}set el(e){this._el=e}get listeners(){return this._listeners}set listeners(e){this._listeners=e}}class a{constructor(e,t={},i=!1){if(!(e instanceof Node)){console.warn(`There is no valid element given while trying to create a plugin instance for "${i}".`);return}this.el=e,this.$emitter=new n(this.el),this._pluginName=this._getPluginName(i),this.options=this._mergeOptions(t),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(){}
8_init(){this._initialized||(this.init(),this._initialized=!0)}_update(){this._initialized&&this.update()}_mergeOptions(e){let t=[this.constructor.options,this.options,e];return t.push(this._getConfigFromDataAttribute()),t.push(this._getOptionsFromDataAttribute()),s().all(t.filter(e=>e instanceof Object&&!(e instanceof Array)).map(e=>e||{}))}_getConfigFromDataAttribute(){let e={};if("function"!=typeof this.el.getAttribute)return e;let t=o.A.toDashCase(this._pluginName),i=this.el.getAttribute(`data-${t}-config`);return i?window.PluginConfigManager.get(this._pluginName,i):e}_getOptionsFromDataAttribute(){let e={};if("function"!=typeof this.el.getAttribute)return e;let t=o.A.toDashCase(this._pluginName),i=this.el.getAttribute(`data-${t}-options`);if(i)try{return JSON.parse(i)}catch(e){console.error(`The data attribute "data-${t}-options" could not be parsed to json: ${e.message}`)}return e}_registerInstance(){window.PluginManager.getPluginInstancesFromElement(this.el).set(this._pluginName,this),window.PluginManager.getPlugin(this._pluginName,!1).get("instances").push(this)}_getPluginName(e){return e||(e=this.constructor.name),e}}},68:(e,t,i)=>{i.d(t,{A:()=>r});class r{constructor(){this._request=null,this._errorHandlingInternal=!1}get(e,t){let i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"application/json",r=this._createPreparedRequest("GET",e,i);return this._sendRequest(r,null,t)}post(e,t,i){let r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:"application/json";r=this._getContentType(t,r);let s=this._createPreparedRequest("POST",e,r);return this._sendRequest(s,t,i)}delete(e,t,i){let r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:"application/json";r=this._getContentType(t,r);let s=this._createPreparedRequest("DELETE",e,r);return this._sendRequest(s,t,i)}patch(e,t,i){let r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:"application/json";r=this._getContentType(t,r);let s=this._createPreparedRequest("PATCH",e,r);return this._sendRequest(s,t,i)}abort(){if(this._request)return this._request.abort()}setErrorHandlingInternal(e){this._errorHandlingInternal=e}_registerOnLoaded(e,t){t&&(!0===this._errorHandlingInternal?(e.addEventListener("load",()=>{t(e.responseText,e)}),e.addEventListener("abort",()=>{console.warn(`the request to ${e.responseURL} was aborted`)}),e.addEventListener("error",()=>{console.warn(`the request to ${e.responseURL} failed with status ${e.status}`)}),e.addEventListener("timeout",()=>{console.warn(`the request to ${e.responseURL} timed out`)})):e.addEventListener("loadend",()=>{t(e.responseText,e)}))}_sendRequest(e,t,i){return this._registerOnLoaded(e,i),e.send(t),e}_getContentType(e,t){return e instanceof FormData&&(t=!1),t}_createPreparedRequest(e,t,i){return this._request=new XMLHttpRequest,this._request.open(e,t),this._request.setRequestHeader("X-Requested-With","XMLHttpRequest"),i&&this._request.setRequestHeader("Content-type",i),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.