From 82e9980679822d2c7d45af535b06d1420f06cf8a Mon Sep 17 00:00:00 2001 From: David Grudl Date: Mon, 11 Feb 2019 12:24:59 +0100 Subject: [PATCH] netteForms: removed Nette.addEvent() --- src/assets/netteForms.js | 32 +++++++++----------------------- 1 file changed, 9 insertions(+), 23 deletions(-) diff --git a/src/assets/netteForms.js b/src/assets/netteForms.js index be02015dc..06aad6ef7 100644 --- a/src/assets/netteForms.js +++ b/src/assets/netteForms.js @@ -35,32 +35,18 @@ /** - * Attaches a handler to an event for the element. + * Function to execute when the DOM is fully loaded. + * @private */ - Nette.addEvent = function(element, on, callback) { - if (on === 'DOMContentLoaded' && element.readyState !== 'loading') { + Nette.onDocumentReady = function(callback) { + if (document.readyState !== 'loading') { callback.call(this); - } else if (element.addEventListener) { - element.addEventListener(on, callback); - } else if (on === 'DOMContentLoaded') { - element.attachEvent('onreadystatechange', function() { - if (element.readyState === 'complete') { - callback.call(this); - } - }); } else { - element.attachEvent('on' + on, getHandler(callback)); + document.addEventListener('DOMContentLoaded', callback); } }; - function getHandler(callback) { - return function(e) { - return callback.call(this, e); - }; - } - - /** * Returns the value of form element. */ @@ -634,7 +620,7 @@ for (var i = 0; i < els.length; i++) { if (els[i].name === name && handled.indexOf(els[i]) < 0) { - Nette.addEvent(els[i], 'change', handler); + els[i].addEventListener('change', handler); handled.push(els[i]); } } @@ -676,7 +662,7 @@ form.noValidate = true; - Nette.addEvent(form, 'submit', function(e) { + form.addEventListener('submit', function(e) { if (!Nette.validateForm(form)) { e.stopPropagation(); e.preventDefault(); @@ -689,7 +675,7 @@ * @private */ Nette.initOnLoad = function() { - Nette.addEvent(document, 'DOMContentLoaded', function() { + Nette.onDocumentReady(function() { for (var i = 0; i < document.forms.length; i++) { var form = document.forms[i]; for (var j = 0; j < form.elements.length; j++) { @@ -700,7 +686,7 @@ } } - Nette.addEvent(document.body, 'click', function(e) { + document.body.addEventListener('click', function(e) { var target = e.target; while (target) { if (target.form && target.type in {submit: 1, image: 1}) {