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

View File

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

View File

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