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

Function handleCSSClassChanges

lib/test/angular/1.5.0/angular.js:5015–5041  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

5013 }
5014
5015 function handleCSSClassChanges() {
5016 forEach(postDigestElements, function(element) {
5017 var data = postDigestQueue.get(element);
5018 if (data) {
5019 var existing = splitClasses(element.attr('class'));
5020 var toAdd = '';
5021 var toRemove = '';
5022 forEach(data, function(status, className) {
5023 var hasClass = !!existing[className];
5024 if (status !== hasClass) {
5025 if (status) {
5026 toAdd += (toAdd.length ? ' ' : '') + className;
5027 } else {
5028 toRemove += (toRemove.length ? ' ' : '') + className;
5029 }
5030 }
5031 });
5032
5033 forEach(element, function(elm) {
5034 toAdd && jqLiteAddClass(elm, toAdd);
5035 toRemove && jqLiteRemoveClass(elm, toRemove);
5036 });
5037 postDigestQueue.remove(element);
5038 }
5039 });
5040 postDigestElements.length = 0;
5041 }
5042
5043
5044 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