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

Function handleCSSClassChanges

lib/test/angular/1.6.7/angular.js:5516–5546  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

5514 }
5515
5516 function handleCSSClassChanges() {
5517 forEach(postDigestElements, function(element) {
5518 var data = postDigestQueue.get(element);
5519 if (data) {
5520 var existing = splitClasses(element.attr('class'));
5521 var toAdd = '';
5522 var toRemove = '';
5523 forEach(data, function(status, className) {
5524 var hasClass = !!existing[className];
5525 if (status !== hasClass) {
5526 if (status) {
5527 toAdd += (toAdd.length ? ' ' : '') + className;
5528 } else {
5529 toRemove += (toRemove.length ? ' ' : '') + className;
5530 }
5531 }
5532 });
5533
5534 forEach(element, function(elm) {
5535 if (toAdd) {
5536 jqLiteAddClass(elm, toAdd);
5537 }
5538 if (toRemove) {
5539 jqLiteRemoveClass(elm, toRemove);
5540 }
5541 });
5542 postDigestQueue.delete(element);
5543 }
5544 });
5545 postDigestElements.length = 0;
5546 }
5547
5548
5549 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