1"use strict";(self.webpackChunkunia21=self.webpackChunkunia21||[]).push([[913,8234],{913:(e,t,s)=>{s.r(t),s.d(t,{default:()=>i});class i{options={eventListeners:!0};constructor(e,t,s={}){this.$el=e,this.form=t,this.options=Object.assign(this.options,s),this.$el.Input=this,this.max=this.$el.max,this.setup(),this.$label=this.findClosest(this.$el,"label"),this.setFeedbackElement(),this.feedbackMessage=this.form.options.customRequired?this.form.options.customRequired:this.$feedback.innerHTML,this.feedbackMessage=this.$el.dataset.feedback?this.$el.dataset.feedback:this.feedbackMessage,this.valid=!1,this.validationMessage=e.validationMessage,this.value=e.value,this.data=e.dataset,this.options.eventListeners&&this.setEventListeners()}validate(){this.value=this.$el.value,!this.$el.checkValidity()||this.max&&this.max<this.value.length?(this.$el.classList.add("is-invalid"),this.$feedback&&!this.$feedback.innerHTML&&(this.$feedback.innerHTML=this.feedbackMessage||this.validationMessage),this.valid=!1,this.$el.dispatchEvent(new Event("field:error"))):(this.$el.classList.remove("is-invalid"),this.valid=!0,this.$el.dispatchEvent(new Event("field:success")))}focus(e){this.$el.dispatchEvent(new Event("field:focus:before")),console.log(this.$label),document.activeElement===this.$el||this.$el.value.length?(this.$label.classList.add("focused"),this.$el.classList.add("focused")):(this.$label.classList.remove("focused"),this.$el.classList.remove("focused")),this.$el.dispatchEvent(new Event("field:focus:after"))}blur(e){this.focus(e),this.$feedback.innerHTML=this.feedbackMessage,this.validate()}setEventListeners(){this.$el.addEventListener("focus",e=>this.focus(e)),this.$el.addEventListener("focusout",e=>this.blur(e)),this.$el.addEventListener("change",e=>this.validate(e))}setFeedbackElement(){this.$feedback=this.findClosest(this.$el,".invalid-feedback",0),this.$feedback||(this.$feedback=document.createElement("div"),this.$feedback.classList.add("invalid-feedback"),this.feedbackMessage&&(this.$feedback.innerHTML=this.feedbackMessage),this.$el.parentNode.appendChild(this.$feedback))}findClosest(e,t,s=5){const i=e.parentElement;return i.querySelector(t)||(s>=0?this.findClosest(i,t,s-1):null)}setError(e){this.$feedback.innerHTML=e}setup(){}}},8234:(e,t,s)=>{s.r(t),s.d(t,{default:()=>c});var i=s(913),a=s(7371),l=s.n(a);class c extends i.default{constructor(e,t,s={}){s.eventListeners=!1,super(e,t,s),this.allowSearch=e.hasAttribute("data-allow-search"),e.dataset.value&&(e.querySelector('option[value="'+e.dataset.value+'"]').selected=!0);let i=e.dataset.placeholder;void 0!==i&&i||(i=e.getAttribute("placeholder"),void 0!==i&&i||(i="")),this.customSelect=new(l())(e,{placeholder:i,create:!1,searchField:!!this.allowSearch&&["text","value"],openOnFocus:!this.allowSearch,onFocus:e=>this.focus(e),onBlur:e=>this.blur(e),onChange:e=>this.change(),maxOptions:999999,render:{no_results:null}}),this.allowSearch&&this.customSelect.wrapper.classList.add("ts-search");const a=this.form.$el.dataset.selection;this.$feedback.innerHTML=a??this.$feedback.innerHTML,1===this.customSelect.settings.maxItems&&this.setCustomPlaceholder(i)}focus(e){document.activeElement===this.customSelect.control_input||document.activeElement===this.$label||this.$el.value.length?(this.$label.classList.add("focused"),this.customSelect.wrapper.classList.add("focused")):(this.$label.classList.remove("focused"),this.customSelect.wrapper.classList.remove("focused"))}blur(e){this.$el.value.length&&this.$el.classList.remove("is-invalid"),this.focus(e),this.validate()}change(){1===this.customSelect.settings.maxItems&&0!=this.$el.value&&this.customSelect.placeholder_element.remove(),this.validate()}setCustomPlaceholder(e){const t=document.createElement("div");t.classList.add("placeholder"),t.style.backgroundColor="transparent",t.style.fontWeight="normal",t.innerHTML=e,this.allowSearch||(this.customSelect.control_input.before(t),this.customSelect.control_input.remove()),this.customSelect.placeholder_element=t}}}}]);
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.