From 4c01ae392edeb1029d5728f4e6ffa03daeb53a9f Mon Sep 17 00:00:00 2001 From: Jeremy Ruston Date: Tue, 13 Mar 2012 15:12:36 +0000 Subject: [PATCH] Added class manipulation utilities --- js/Utils.js | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/js/Utils.js b/js/Utils.js index 534d491de..c282ecb51 100755 --- a/js/Utils.js +++ b/js/Utils.js @@ -238,4 +238,25 @@ utils.domContains = function(a,b) { !!(a.compareDocumentPosition(b) & 16); }; +utils.hasClass = function(el,className) { + return el.className.split(" ").indexOf(className) !== -1; +} + +utils.addClass = function(el,className) { + var c = el.className.split(" "); + if(c.indexOf(className) === -1) { + c.push(className); + } + el.className = c.join(" "); +} + +utils.removeClass = function(el,className) { + var c = el.className.split(" "), + p = c.indexOf(className); + if(p !== -1) { + c.splice(p,1); + el.className = c.join(" "); + } +} + })();