add missing checks for already initialized js utils in form.js
This commit is contained in:
parent
cc83427912
commit
94335c70e0
@ -270,6 +270,10 @@
|
|||||||
throw new Error('Auto Submit Button utility needs to be passed an element!');
|
throw new Error('Auto Submit Button utility needs to be passed an element!');
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (element.classList.contains(AUTO_SUBMIT_BUTTON_INITIALIZED_CLASS)) {
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
|
||||||
// hide and mark initialized
|
// hide and mark initialized
|
||||||
element.classList.add(AUTO_SUBMIT_BUTTON_HIDDEN_CLASS, AUTO_SUBMIT_BUTTON_INITIALIZED_CLASS);
|
element.classList.add(AUTO_SUBMIT_BUTTON_HIDDEN_CLASS, AUTO_SUBMIT_BUTTON_INITIALIZED_CLASS);
|
||||||
|
|
||||||
@ -315,6 +319,10 @@
|
|||||||
throw new Error('Auto Submit Input utility needs to be passed an element!');
|
throw new Error('Auto Submit Input utility needs to be passed an element!');
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (element.classList.contains(AUTO_SUBMIT_INPUT_INITIALIZED_CLASS)) {
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
|
||||||
form = element.form;
|
form = element.form;
|
||||||
if (!form) {
|
if (!form) {
|
||||||
throw new Error('Could not determine associated form for auto submit input');
|
throw new Error('Could not determine associated form for auto submit input');
|
||||||
@ -374,6 +382,10 @@
|
|||||||
throw new Error('Form Error Remover utility needs to be passed an element!');
|
throw new Error('Form Error Remover utility needs to be passed an element!');
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (element.classList.contains(FORM_ERROR_REMOVER_INITIALIZED_CLASS)) {
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
|
||||||
// find form groups
|
// find form groups
|
||||||
formGroups = Array.from(element.querySelectorAll(FORM_GROUP_SELECTOR));
|
formGroups = Array.from(element.querySelectorAll(FORM_GROUP_SELECTOR));
|
||||||
|
|
||||||
@ -428,6 +440,8 @@
|
|||||||
var DATEPICKER_UTIL_NAME = 'datepicker';
|
var DATEPICKER_UTIL_NAME = 'datepicker';
|
||||||
var DATEPICKER_UTIL_SELECTOR = 'input[type="date"], input[type="time"], input[type="datetime-local"]';
|
var DATEPICKER_UTIL_SELECTOR = 'input[type="date"], input[type="time"], input[type="datetime-local"]';
|
||||||
|
|
||||||
|
var DATEPICKER_INITIALIZED_CLASS = 'datepicker--initialized';
|
||||||
|
|
||||||
var DATEPICKER_CONFIG = {
|
var DATEPICKER_CONFIG = {
|
||||||
"datetime-local": {
|
"datetime-local": {
|
||||||
enableTime: true,
|
enableTime: true,
|
||||||
@ -459,6 +473,10 @@
|
|||||||
throw new Error('Datepicker utility needs to be passed an element!');
|
throw new Error('Datepicker utility needs to be passed an element!');
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (element.classList.contains(DATEPICKER_INITIALIZED_CLASS)) {
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
|
||||||
var flatpickrConfig = DATEPICKER_CONFIG[element.getAttribute("type")];
|
var flatpickrConfig = DATEPICKER_CONFIG[element.getAttribute("type")];
|
||||||
|
|
||||||
if (!flatpickrConfig) {
|
if (!flatpickrConfig) {
|
||||||
@ -467,6 +485,9 @@
|
|||||||
|
|
||||||
flatpickrInstance = flatpickr(element, flatpickrConfig);
|
flatpickrInstance = flatpickr(element, flatpickrConfig);
|
||||||
|
|
||||||
|
// mark initialized
|
||||||
|
element.classList.add(DATEPICKER_INITIALIZED_CLASS);
|
||||||
|
|
||||||
return {
|
return {
|
||||||
name: DATEPICKER_UTIL_NAME,
|
name: DATEPICKER_UTIL_NAME,
|
||||||
element: element,
|
element: element,
|
||||||
|
|||||||
Reference in New Issue
Block a user