MCPcopy Create free account
hub / github.com/angular-ui/ui-grid / jqLiteAddClass

Function jqLiteAddClass

lib/test/angular/1.7.0/angular.js:3375–3392  ·  view source on GitHub ↗
(element, cssClasses)

Source from the content-addressed store, hash-verified

3373}
3374
3375function jqLiteAddClass(element, cssClasses) {
3376 if (cssClasses && element.setAttribute) {
3377 var existingClasses = (' ' + (element.getAttribute('class') || '') + ' ')
3378 .replace(/[\n\t]/g, ' ');
3379 var newClasses = existingClasses;
3380
3381 forEach(cssClasses.split(' '), function(cssClass) {
3382 cssClass = trim(cssClass);
3383 if (newClasses.indexOf(' ' + cssClass + ' ') === -1) {
3384 newClasses += cssClass + ' ';
3385 }
3386 });
3387
3388 if (newClasses !== existingClasses) {
3389 element.setAttribute('class', trim(newClasses));
3390 }
3391 }
3392}
3393
3394
3395function jqLiteAddNodes(root, elements) {

Callers 2

$$jqLiteProviderFunction · 0.70
handleCSSClassChangesFunction · 0.70

Calls 2

forEachFunction · 0.70
trimFunction · 0.70

Tested by

no test coverage detected