diff --git a/public/js/common.js b/public/js/common.js index 6696c5efb97d30f72dd2d289a7083a664c64161e..4e9d0be5790c4dd2f142e0cd0b6a4aa9d15fa27c 100644 --- a/public/js/common.js +++ b/public/js/common.js @@ -24,6 +24,7 @@ ForkBB.common = (function (doc, win) { backs[i].addEventListener("click", function (event) { win.history.back(); event.preventDefault(); + return false; }); } @@ -43,7 +44,7 @@ ForkBB.common = (function (doc, win) { } } - function initShowPAss() + function initShowPass() { var inps = doc.querySelectorAll("input[type='password']"); @@ -83,13 +84,14 @@ ForkBB.common = (function (doc, win) { return { init : function () { initGoBack(); - initAnchorHL(); - initShowPAss(); initForm(); + + if (typeof DOMTokenList !== 'undefined') { + initAnchorHL(); + initShowPass(); + } }, }; }(document, window)); -if (document.addEventListener) { - document.addEventListener("DOMContentLoaded", ForkBB.common.init, false); -} +document.addEventListener("DOMContentLoaded", ForkBB.common.init, false); diff --git a/public/js/media.js b/public/js/media.js index b001d0ed0e5507977bd212926bdaf7a019c1b097..4121e64df47b7a255a5baf9c16deb6dca2a62755 100644 --- a/public/js/media.js +++ b/public/js/media.js @@ -459,7 +459,9 @@ ForkBB.media = (function (doc, win, nav) { return { init : function () { - crawl(); + if (!!Element.prototype.closest) { + crawl(); + } }, }; }(document, window, navigator)); diff --git a/public/js/poll.js b/public/js/poll.js index 9d18cd548025d992c129cdfb78583fadd7216aed..1c088c21cb7f1623cc27968cec32ea0dd7bc327e 100644 --- a/public/js/poll.js +++ b/public/js/poll.js @@ -57,7 +57,10 @@ ForkBB.poll = (function (doc, win) { return { init : function () { - if (0 !== inputPE) { + if ( + 0 !== inputPE + || typeof DOMTokenList === 'undefined' + ) { return; } @@ -188,6 +191,4 @@ ForkBB.poll = (function (doc, win) { }; }(document, window)); -if (document.addEventListener) { - document.addEventListener("DOMContentLoaded", ForkBB.poll.init, false); -} +document.addEventListener("DOMContentLoaded", ForkBB.poll.init, false); diff --git a/public/js/scloader.js b/public/js/scloader.js index 0e32d5c422c2366d0cb95695c7447a13ef1ecdb5..62bfb0a1fe013e175940018c19684b757c47cd9e 100644 --- a/public/js/scloader.js +++ b/public/js/scloader.js @@ -40,7 +40,8 @@ ForkBB.editor = (function (doc, win) { var conf, smiliesEnabled, linkEnabled; if ( - !sceditor + !Object.assign + || !sceditor || !(textarea = doc.querySelector(selector)) || !(conf = JSON.parse(textarea.getAttribute(dataName))) ) { @@ -109,6 +110,4 @@ ForkBB.editor = (function (doc, win) { }; }(document, window)); -if (document.addEventListener && Object.assign) { - document.addEventListener("DOMContentLoaded", ForkBB.editor.init, false); -} +document.addEventListener("DOMContentLoaded", ForkBB.editor.init, false);