MCPcopy Index your code
hub / github.com/angular-ui/ui-grid / handleCSSClassChanges

Function handleCSSClassChanges

lib/test/angular/1.7.0/angular.js:5512–5542  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

5510 }
5511
5512 function handleCSSClassChanges() {
5513 forEach(postDigestElements, function(element) {
5514 var data = postDigestQueue.get(element);
5515 if (data) {
5516 var existing = splitClasses(element.attr('class'));
5517 var toAdd = '';
5518 var toRemove = '';
5519 forEach(data, function(status, className) {
5520 var hasClass = !!existing[className];
5521 if (status !== hasClass) {
5522 if (status) {
5523 toAdd += (toAdd.length ? ' ' : '') + className;
5524 } else {
5525 toRemove += (toRemove.length ? ' ' : '') + className;
5526 }
5527 }
5528 });
5529
5530 forEach(element, function(elm) {
5531 if (toAdd) {
5532 jqLiteAddClass(elm, toAdd);
5533 }
5534 if (toRemove) {
5535 jqLiteRemoveClass(elm, toRemove);
5536 }
5537 });
5538 postDigestQueue.delete(element);
5539 }
5540 });
5541 postDigestElements.length = 0;
5542 }
5543
5544
5545 function addRemoveClassesPostDigest(element, add, remove) {

Callers

nothing calls this directly

Calls 4

forEachFunction · 0.70
splitClassesFunction · 0.70
jqLiteAddClassFunction · 0.70
jqLiteRemoveClassFunction · 0.70

Tested by

no test coverage detected