fail silently if already setup JS utilities are setup again

This commit is contained in:
Felix Hamann 2019-04-08 21:04:55 +02:00
parent 6a29a7d081
commit c654f3d6ab
3 changed files with 7 additions and 7 deletions

View File

@ -28,7 +28,7 @@
var REACTIVE_SUBMIT_BUTTON_INITIALIZED_CLASS = 'reactive-submit-button--initialized';
var reactiveButtonUtil = function(element) {
var reactiveSubmitButtonUtil = function(element) {
var requiredInputs;
var submitButton;
@ -38,7 +38,7 @@
}
if (element.classList.contains(REACTIVE_SUBMIT_BUTTON_INITIALIZED_CLASS)) {
throw new Error('Reactive Submit Button utility already initialized!');
return false;
}
// abort if form has param data-formnorequired
@ -53,7 +53,7 @@
}
var submitButtons = Array.from(element.querySelectorAll('[type="submit"]'));
if (!submitButtons) {
if (!submitButtons || !submitButtons.length) {
throw new Error('Reactive Submit Button utility couldn\'t find any submit buttons!');
}
submitButton = submitButtons.reverse()[0];
@ -109,7 +109,7 @@
formUtilities.push({
name: REACTIVE_SUBMIT_BUTTON_UTIL_NAME,
selector: REACTIVE_SUBMIT_BUTTON_UTIL_SELECTOR,
setup: reactiveButtonUtil,
setup: reactiveSubmitButtonUtil,
});
/**
@ -152,7 +152,7 @@
}
if (element.classList.contains(INTERACTIVE_FIELDSET_INITIALIZED_CLASS)) {
throw new Error('Interactive Fieldset utility already initialized!');
return false;
}
// param conditionalInput

View File

@ -48,7 +48,7 @@
}
if (element.classList.contains(MODAL_INITIALIZED_CLASS)) {
throw new Error('Modal utility already initialized!');
return false;
}
// param modalTrigger

View File

@ -40,7 +40,7 @@
}
if (element.classList.contains(SHOW_HIDE_INITIALIZED_CLASS)) {
throw new Error('ShowHide utility already initialized!');
return false;
}
// register click listener