1"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[2835],{4740:function(e,t,n){n.r(t),n.d(t,{STATUS:function(){return r},default:function(){return l}});var s=n(5890);function i(e,t,n){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var s=n.call(e,t||"default");if("object"!=typeof s)return s;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}const r={SELECTED:"is-selected"};class l extends s.A{constructor(e){super(e),i(this,"handleChange",(e=>{let t=e.target.value.split(/(\\|\/)/g).pop();if(-1==this.selected.indexOf(t)){this.selected.push(t),this.element.classList.contains(r.SELECTED)||this.element.classList.add(r.SELECTED);let n=document.createElement("div");n.classList.add("form-Selected-item"),n.innerHTML=`\n <button data-ref="remove" class="Icon Icon--cross"></button>\n <span data-value-name>${t}</span>`,e.target.style.position="static",e.target.style.width="0",e.target.style.height="0",n.appendChild(e.target),e.target.setAttribute("tabindex","-1"),this.ref.files.appendChild(n);const s=document.createElement("input");s.name="files[]",s.type="file",s.id=`file${this.selected.length}`,s.classList.add("form-FileInput-input"),this.ref.inner.prepend(s),this.ref.files.style.maxHeight=this.ref.files.scrollHeight+"px"}})),i(this,"handleClick",(e=>{if(!e.target.closest("button")||"remove"!=e.target.closest("button").dataset.ref)return;e.preventDefault();let t=e.target.closest(".form-Selected-item"),n=t.querySelector("[data-value-name]").innerHTML,s=this.selected.indexOf(n);t.remove(),this.selected.splice(s,1),this.ref.files.style.maxHeight=this.ref.files.scrollHeight+"px",this.selected.length<=0&&this.element.classList.remove(r.SELECTED)})),this.ref={files:null,remove:null,inner:null},this.selected=[],this.inputs=[]}prepare(){this.element.addEventListener("change",this.handleChange),this.element.addEventListener("click",this.handleClick)}destroy(){this.element.removeEventListener("change",this.handleChange),this.element.removeEventListener("click",this.handleClick)}insertHTML(e){let t=`\n <div class="form-Selected-item">\n <button data-ref="remove" class="Icon Icon--cross"></button>\n <span data-value-name>${e}</span>\n </div>`,n=this.ref.files.createNode.createElement("div");n.classList.add("form-Selected-item"),n.innerHTML=`\n <button data-ref="remove" class="Icon Icon--cross"></button>\n <span data-value-name>${e}</span>`,n.appendChild(),this.ref.inner.innerHTML+=input,this.ref.files.innerHTML+=t}}}}]); 2//# sourceMappingURL=FileInput.8f458db4c07eab4f0d9f.min.js.map
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.