mirror of
https://github.com/ionic-team/ionic-framework.git
synced 2026-03-13 10:22:08 +08:00
experiment w/ using classList.remove for removeClass
This commit is contained in:
23
js/ext/angular/src/service/angularOverrides.js
vendored
23
js/ext/angular/src/service/angularOverrides.js
vendored
@@ -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;
|
||||
};
|
||||
Reference in New Issue
Block a user