diff options
author | Andrew Dolgov <[email protected]> | 2021-02-18 22:14:40 +0300 |
---|---|---|
committer | Andrew Dolgov <[email protected]> | 2021-02-18 22:14:40 +0300 |
commit | e61e7c8356b86dfa1b89c7ae2ef78c8020c54d90 (patch) | |
tree | 72919f26f32430c949bc4b86cde8d0a81fba4744 /js/common.js | |
parent | f77c17c6f00d37ac535f065589335e801824641b (diff) |
compat shim fixes
Diffstat (limited to 'js/common.js')
-rwxr-xr-x | js/common.js | 19 |
1 files changed, 12 insertions, 7 deletions
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 */ |