PageSourceSearch

https://www.metzgerei-graenitz.de/theme/901323ea31a4188dcb76d82932…torefront.form-cms-handler.plugin.4a8c00.js

js metzgerei-graenitz.de collected 2026-09-26 07:30:48 UTC 6,472 bytes, 3 lines download raw bytes

1"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[90573],{44(t,e,i){i.d(e,{A:()=>n});var s=i(5683);class n extends s.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"}}},573(t,e,i){i.r(e),i.d(e,{default:()=>o});var s=i(4335),n=i(9068),r=i(44);class o extends s.A{static #t=this.options={hiddenClass:"d-none",hiddenSubmitSelector:".submit--hidden",submitSelector:"button[type=submit]",formContentSelector:".form-content",cmsBlock:".cms-block",contentType:"application/x-www-form-urlencoded"};init(){this._client=new n.A,this._getHiddenSubmit(),this._getSubmitButton(),this._registerEvents(),this._getCmsBlock(),this._getConfirmationText(),this._submitButtonLoader=null}sendAjaxFormSubmit(){let t=new FormData(this.el);fetch(this.el.action,{method:"POST",body:t,headers:{"X-Requested-With":"XMLHttpRequest"}}).then(t=>t.text()).then(t=>this._handleResponse(t))}_registerEvents(){this.el.addEventListener("submit",this._handleSubmit.bind(this))}_getConfirmationText(){let t=this.el.querySelector('input[name="confirmationText"]');t&&(this._confirmationText=t.value)}_getCmsBlock(){this._block=this.el.closest(this.options.cmsBlock)}_getHiddenSubmit(){this._hiddenSubmit=this.el.querySelector(this.options.hiddenSubmitSelector)}_getSubmitButton(){this._submitButton=this.el.querySelector(this.options.submitSelector)}_handleSubmit(t){t.preventDefault(),this.el.checkValidity()?this._submitForm():this._showValidation()}_showValidation(){this._hiddenSubmit.click()}_submitForm(){this.formSubmittedByCaptcha||(this.$emitter.publish("beforeSubmit"),this._submitButton&&(this._submitButtonLoader=new r.A(this._submitButton),this._submitButtonLoader.create()),this.sendAjaxFormSubmit())}_handleResponse(t){let e=JSON.parse(t);if(this.$emitter.publish("onFormResponse",t),this.el.dispatchEvent(new CustomEvent("removeLoader")),e.length>0){let t=!0,i="";for(let s=0;s<e.length;s+=1)("danger"===e[s].type||"info"===e[s].type)&&(t=!1),i+=e[s].alert;!t&&this._submitButtonLoader&&(this._submitButtonLoader.remove(),this._submitButtonLoader=null),t&&this.el.reset(),this._createResponse(t,i)}else window.location.reload()}_createResponse(t,e){if(t)this._confirmationText&&(e=this._confirmationText),this._block.innerHTML=`<div class="confirm-message">${e}</div>`;else{let t=this._block.querySelector(".confirm-alert");t&&t.remove();let i=`<div class="confirm-alert">${e}</div>`;this._block.insertAdjacentHTML("beforeend",i)}this._block.scrollIntoView({behavior:"smooth",block:"end"})}}},5683(t,e,i){i.d(e,{A:()=>r,c:()=>n});let s="loader",n={BEFORE:"before",AFTER:"after",INNER:"inner"};class r{constructor(t,e=n.BEFORE){this.parent=t instanceof Element?t:document.body.querySelector(t),this.position=e}create(){if(!this.exists()){if(this.position===n.INNER){this._previousHTML=this.parent.innerHTML,this.parent.innerHTML=r.getTemplate();return}this.parent.insertAdjacentHTML(this._getPosition(),r.getTemplate())}}remove(){if(this.position===n.INNER){this.parent.innerHTML=this._previousHTML;return}this.parent.querySelectorAll(`.${s}`).forEach(t=>t.remove())}exists(){return this.parent.querySelectorAll(`.${s}`).length>0}_getPosition(){return this.position===n.BEFORE?"afterbegin":"beforeend"}static getTemplate(){return`<div class="${s}" role="status">
2                    <span class="visually-hidden">Loading...</span>
3                </div>`}static SELECTOR_CLASS(){return s}}},9068(t,e,i){i.d(e,{A:()=>s});class s{constructor(){this._request=null,this._errorHandlingInternal=!1}get(t,e){let i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"application/json",s=this._createPreparedRequest("GET",t,i);return this._sendRequest(s,null,e)}post(t,e,i){let s=arguments.length>3&&void 0!==arguments[3]?arguments[3]:"application/json";s=this._getContentType(e,s);let n=this._createPreparedRequest("POST",t,s);return this._sendRequest(n,e,i)}delete(t,e,i){let s=arguments.length>3&&void 0!==arguments[3]?arguments[3]:"application/json";s=this._getContentType(e,s);let n=this._createPreparedRequest("DELETE",t,s);return this._sendRequest(n,e,i)}patch(t,e,i){let s=arguments.length>3&&void 0!==arguments[3]?arguments[3]:"application/json";s=this._getContentType(e,s);let n=this._createPreparedRequest("PATCH",t,s);return this._sendRequest(n,e,i)}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,i){return this._registerOnLoaded(t,i),t.send(e),t}_getContentType(t,e){return t instanceof FormData&&(e=!1),e}_createPreparedRequest(t,e,i){return this._request=new XMLHttpRequest,this._request.open(t,e),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.