aboutsummaryrefslogtreecommitdiffstats
path: root/assets/js
diff options
context:
space:
mode:
authorMatt Rude <[email protected]>2018-02-01 15:23:41 -0600
committerMatt Rude <[email protected]>2018-02-01 15:23:41 -0600
commit2277bbda4e361750395251df8372aba9e69931fb (patch)
tree69cf8c45fe38924f95869e1878668afe088f7571 /assets/js
downloadxmpp-site-lite-2277bbda4e361750395251df8372aba9e69931fb.tar.gz
xmpp-site-lite-2277bbda4e361750395251df8372aba9e69931fb.tar.bz2
xmpp-site-lite-2277bbda4e361750395251df8372aba9e69931fb.zip
Starting Out
Diffstat (limited to 'assets/js')
-rw-r--r--assets/js/validator.js17
1 files changed, 17 insertions, 0 deletions
diff --git a/assets/js/validator.js b/assets/js/validator.js
new file mode 100644
index 0000000..2e8bb2b
--- /dev/null
+++ b/assets/js/validator.js
@@ -0,0 +1,17 @@
+(function() {
+ 'use strict';
+ window.addEventListener('load', function() {
+ // Fetch all the forms we want to apply custom Bootstrap validation styles to
+ var forms = document.getElementsByClassName('needs-validation');
+ // Loop over them and prevent submission
+ var validation = Array.prototype.filter.call(forms, function(form) {
+ form.addEventListener('submit', function(event) {
+ if (form.checkValidity() === false) {
+ event.preventDefault();
+ event.stopPropagation();
+ }
+ form.classList.add('was-validated');
+ }, false);
+ });
+ }, false);
+})();