experiment w/ using classList.remove for removeClass

This commit is contained in:
Adam Bradley
2014-02-08 22:11:13 -06:00
parent 92b7669b2e
commit 8dd2cd25bd

View File

@@ -26,3 +26,26 @@ angular.element.prototype.addClass = function(cssClasses) {
}
return this;
};
angular.element.prototype.removeClass = function(cssClasses) {
var x, el;
if (cssClasses) {
for(x=0; x<this.length; x++) {
el = this[x];
if(el.getAttribute) {
if(cssClasses.indexOf(' ') < 0) {
el.classList.remove(cssClasses);
} else {
angular.forEach(cssClasses.split(' '), function(cssClass) {
el.setAttribute('class', (
(" " + (el.getAttribute('class') || '') + " ")
.replace(/[\n\t]/g, " ")
.replace(" " + cssClass.trim() + " ", " ")).trim()
);
});
}
}
}
}
return this;
};