1"use strict";(self.webpackChunk=self.webpackChunk||[]).push([["form-submit-loader.plugin"],{9633:(t,e,i)=>{i.r(e),i.d(e,{default:()=>a});var s=i(4049),r=i(5965),n=i(9568),o=i(2363);class a extends n.Z{init(){this._getForm()&&this._getSubmitButtons()&&(this._validationPluginActive=!!window.PluginManager.getPluginInstanceFromElement(this._form,"FormValidation"),this._registerEvents())}_getForm(){return this.el&&"FORM"===this.el.nodeName?(this._form=this.el,!0):(this._form=this.el.closest("form"),this._form)}_getSubmitButtons(){this._submitButtons=Array.from(s.Z.querySelectorAll(this._form,"button[type=submit]",!1));let t=this._form.id;return t&&(this._submitButtons=this._submitButtons.concat(Array.from(s.Z.querySelectorAll(this._form.closest(this.options.formWrapperSelector),':not(form) > button[type=submit][form="'.concat(t,'"]'),!1)))),!!this._submitButtons.length}_registerEvents(){this._form.addEventListener("submit",this._onFormSubmit.bind(this))}_onFormSubmit(){this._validationPluginActive&&!1===this.el.checkValidity()||(this._submitButtons.forEach(t=>{if(this.options.skipLoadingIndicator){t.disabled=!0;return}new r.Z(t,this.options.indicatorPosition).create()}),this.$emitter.publish("beforeSubmit"))}}a.options={formWrapperSelector:"body",indicatorPosition:o.L.BEFORE,skipLoadingIndicator:!1}},5965:(t,e,i)=>{i.d(e,{Z:()=>r});var s=i(2363);class r extends s.Z{create(){super.create(),this._isButtonElement()?this.parent.disabled=!0:this._isAnchorElement()&&this.parent.classList.add("disabled")}remove(){super.remove(),this._isButtonElement()?this.parent.disabled=!1:this._isAnchorElement()&&this.parent.classList.remove("disabled")}_isButtonElement(){return"button"===this.parent.tagName.toLowerCase()}_isAnchorElement(){return"a"===this.parent.tagName.toLowerCase()}constructor(t,e="before"){if(super(t,e),!this._isButtonElement()&&!this._isAnchorElement())throw Error("Parent element is not of type <button> or <a>")}}},2363:(t,e,i)=>{i.d(e,{L:()=>n,Z:()=>o});var s=i(3266);let r="loader",n={BEFORE:"before",AFTER:"after",INNER:"inner"};class o{create(){if(!this.exists()){if(this.position===n.INNER){this.parent.innerHTML=o.getTemplate();return}this.parent.insertAdjacentHTML(this._getPosition(),o.getTemplate())}}remove(){let t=this.parent.querySelectorAll(".".concat(r));s.Z.iterate(t,t=>t.remove())}exists(){return this.parent.querySelectorAll(".".concat(r)).length>0}_getPosition(){return this.position===n.BEFORE?"afterbegin":"beforeend"}static getTemplate(){return'<div class="'.concat(r,'" role="status">\n <span class="').concat("visually-hidden",'">Loading...</span>\n </div>')}static SELECTOR_CLASS(){return r}constructor(t,e=n.BEFORE){this.parent=t instanceof Element?t:document.body.querySelector(t),this.position=e}}}}]);
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.