1"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[48761],{1142(t,e,i){i.r(e),i.d(e,{default:()=>a});var n=i(4335),s=i(8578),o=i(9388),l=i.n(o);class a extends n.A{static #t=this.options={dateFormat:"Y-m-dTH:i:S+00:00",altFormat:"j. F Y, H:i",altInput:!0,time_24hr:!0,enableTime:!0,noCalendar:!1,weekNumbers:!0,allowInput:!1,minDate:null,maxDate:null,locale:"default",selectors:{openButton:null,closeButton:null,clearButton:null}};init(){this.inputElement=this.el,this.options.enableTime&&this.options.noCalendar&&(this.options.minDate&&(this.options.minDate=this.convertTimeToTodayDateString(this.options.minDate)),this.options.maxDate&&(this.options.maxDate=this.convertTimeToTodayDateString(this.options.maxDate))),this.flatpickrElement=(0,s.A)(this.inputElement,{...this.options,...this.generateFlatpickrOptions()}),this.setAttributes(),this.registerEventListeners()}setAttributes(){let t=this.el.getAttribute("aria-label"),e=this.el.nextElementSibling;e&&t&&e.setAttribute("aria-label",t)}registerEventListeners(){null!==this.options.selectors.openButton&&(this.openButton=document.querySelector(this.options.selectors.openButton),this.openButton.addEventListener("click",this.onOpenButtonClick.bind(this))),null!==this.options.selectors.closeButton&&(this.closeButton=document.querySelector(this.options.selectors.closeButton),this.closeButton.addEventListener("click",this.onCloseButtonClick.bind(this))),null!==this.options.selectors.clearButton&&(this.clearButton=document.querySelector(this.options.selectors.clearButton),this.clearButton.addEventListener("click",this.onClearButtonClick.bind(this)),this.inputElement.addEventListener("change",this.onInputChange.bind(this)))}onOpenButtonClick(){this.flatpickrElement.open()}onCloseButtonClick(){this.flatpickrElement.close()}onClearButtonClick(){this.flatpickrElement.clear()}onInputChange(){this.clearButton.disabled=this.inputElement.value.length<=0}generateFlatpickrOptions(){let t="default";return"en"!==this.options.locale.substring(0,2)&&(t=this.options.locale.substring(0,2)),{altFormat:this.getAltFormat(t),locale:l()[t],time_24hr:l()[t].time_24hr}}getAltFormat(t){let e,i;switch(t){case"de":e="d. F Y",i="H:i";break;case"en":case"default":e="F J, Y",i="h:i K";break;default:e="Y-m-d",i="H:i"}return this.options.enableTime?i:e}convertTimeToTodayDateString(t){if(t.includes("T"))return t;let e=new Date().toISOString().split("T")[0];return`${e}T${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.