From e61e7c8356b86dfa1b89c7ae2ef78c8020c54d90 Mon Sep 17 00:00:00 2001 From: Andrew Dolgov Date: Thu, 18 Feb 2021 22:14:40 +0300 Subject: compat shim fixes --- js/common.js | 19 ++++++++++++------- 1 file changed, 12 insertions(+), 7 deletions(-) (limited to 'js/common.js') diff --git a/js/common.js b/js/common.js index 95eaa3e36..49a6dc0b7 100755 --- a/js/common.js +++ b/js/common.js @@ -4,22 +4,24 @@ /* eslint-disable no-new */ Element.prototype.hasClassName = function(className) { - dojo.hasClass(this, className); + return dojo.hasClass(this, className); }; Element.prototype.addClassName = function(className) { - dojo.addClass(this, className); + return dojo.addClass(this, className); }; Element.prototype.removeClassName = function(className) { - dojo.removeClass(this, className); + return dojo.removeClass(this, className); }; Element.prototype.toggleClassName = function(className) { + console.log(this, className); + if (this.hasClassName(className)) - this.removeClassName(className); + return this.removeClassName(className); else - this.addClassName(className); + return this.addClassName(className); }; @@ -77,8 +79,11 @@ Element.toggle = function(elem) { return elem.toggle(); } -Element.hasClassName = function (id, className) { - return document.getElementById(id).hasClassName(className); +Element.hasClassName = function (elem, className) { + if (typeof elem == "string") + elem = document.getElementById(elem); + + return elem.hasClassName(className); } /* xhr shorthand helpers */ -- cgit v1.2.3