PageSourceSearch

https://optimas.de/theme/91b47f86e44bb64566153772c6f57a7f/js/quote…anagement.confirm-modal.plugin.ts.6b97fe.js

js optimas.de collected 2026-10-07 10:28:23 UTC 3,435 bytes, 1 lines download raw bytes

1"use strict";(self.webpackChunkquote_management=self.webpackChunkquote_management||[]).push([[22340],{68(e,t,n){n.d(t,{A:()=>s});class s{constructor(){this._request=null,this._errorHandlingInternal=!1}get(e,t){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"application/json",s=this._createPreparedRequest("GET",e,n);return this._sendRequest(s,null,t)}post(e,t,n){let s=arguments.length>3&&void 0!==arguments[3]?arguments[3]:"application/json";s=this._getContentType(t,s);let r=this._createPreparedRequest("POST",e,s);return this._sendRequest(r,t,n)}delete(e,t,n){let s=arguments.length>3&&void 0!==arguments[3]?arguments[3]:"application/json";s=this._getContentType(t,s);let r=this._createPreparedRequest("DELETE",e,s);return this._sendRequest(r,t,n)}patch(e,t,n){let s=arguments.length>3&&void 0!==arguments[3]?arguments[3]:"application/json";s=this._getContentType(t,s);let r=this._createPreparedRequest("PATCH",e,s);return this._sendRequest(r,t,n)}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,n){return this._registerOnLoaded(e,n),e.send(t),e}_getContentType(e,t){return e instanceof FormData&&(t=!1),t}_createPreparedRequest(e,t,n){return this._request=new XMLHttpRequest,this._request.open(e,t),this._request.setRequestHeader("X-Requested-With","XMLHttpRequest"),n&&this._request.setRequestHeader("Content-type",n),this._request}}},340(e,t,n){n.r(t),n.d(t,{default:()=>a});var s=n(220),r=n(68),i=n(795);let o=["DELETE","POST","PATCH","GET"];class a extends s.A{static #e=this.options={contentId:void 0,confirmButtonId:void 0};init(){this.el.addEventListener("show.bs.modal",this._showModalEventListener.bind(this)),i.A.querySelector(this.el,`#${this.options.confirmButtonId}`).addEventListener("click",this._performAction.bind(this))}_showModalEventListener(e){let t=e.relatedTarget;if(!(t instanceof HTMLElement))return;this.actionUrl=t.dataset.confirmAction??"";let n=(t.dataset.confirmMethod??"DELETE").toUpperCase();if(!o.includes(n))throw new DOMException(`Failed to update content. Unsupported confirm method "${n}".`);if(this.actionMethod=n,this.contentSnippet=t.dataset.contentSnippet??"",this.redirectUrl=t.dataset.confirmRedirectUrl??"",!(this.actionUrl&&this.contentSnippet))throw new DOMException("Failed to update content. Required data attributes are missing.");let s=i.A.querySelector(e.target,`#${this.options.contentId}`);s.classList.remove("text-center"),s.innerHTML=this.contentSnippet}_performAction(){let e=new r.A,t=()=>{if(this.redirectUrl){window.location.assign(this.redirectUrl);return}location.reload()};switch(this.actionMethod){case"POST":e.post(this.actionUrl,null,t);break;case"PATCH":e.patch(this.actionUrl,null,t);break;case"GET":e.get(this.actionUrl,t);break;default:e.delete(this.actionUrl,null,t)}}constructor(...e){super(...e),this.actionUrl="",this.actionMethod="DELETE",this.contentSnippet="",this.redirectUrl=""}}}}]);

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.