PageSourceSearch

https://unia.ch/_assets/f47debafe7c72acba299e817b5fb3558/JavaScript/Bundles/bundle.2019f65667fe19d6eb1c.js

js unia.ch collected 2026-10-02 08:01:41 UTC 3,232 bytes, 1 lines download raw bytes

1"use strict";(self.webpackChunkunia21=self.webpackChunkunia21||[]).push([[913,4658,9436],{913:(e,s,t)=>{t.r(s),t.d(s,{default:()=>i});class i{options={eventListeners:!0};constructor(e,s,t={}){this.$el=e,this.form=s,this.options=Object.assign(this.options,t),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,s,t=5){const i=e.parentElement;return i.querySelector(s)||(t>=0?this.findClosest(i,s,t-1):null)}setError(e){this.$feedback.innerHTML=e}setup(){}}},4658:(e,s,t)=>{t.r(s),t.d(s,{default:()=>a});var i=t(9436);class a extends i.default{constructor(e,s,t={}){t.eventListeners=!1,super(e,s,t),this.$label=this.findClosest(this.$el,"label:not(input ~ label):not(label ~ input)"),this.setEventListeners()}focus(e){this.$el.parentNode.querySelectorAll('input[type="radio"]').forEach(e=>{e.classList.remove("is-invalid")}),this.$el.checked?(this.$label.classList.add("focused"),this.$el.classList.add("focused")):(this.$label.classList.remove("focused"),this.$el.classList.remove("focused"))}}},9436:(e,s,t)=>{t.r(s),t.d(s,{default:()=>a});var i=t(913);class a extends i.default{constructor(e,s,t={}){super(e,s,t)}focus(e){this.$el.checked?(this.$label.classList.add("focused"),this.$el.classList.add("focused")):(this.$label.classList.remove("focused"),this.$el.classList.remove("focused"))}setEventListeners(){this.$el.addEventListener("click",e=>this.focus(e)),this.$el.addEventListener("change",e=>this.validate(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.