MCPcopy Create free account
hub / github.com/angular-ui/ui-router / digestClassCounts

Function digestClassCounts

test/angular/1.5/angular.js:25660–25675  ·  view source on GitHub ↗
(classes, count)

Source from the content-addressed store, hash-verified

25658 }
25659
25660 function digestClassCounts(classes, count) {
25661 // Use createMap() to prevent class assumptions involving property
25662 // names in Object.prototype
25663 var classCounts = element.data('$classCounts') || createMap();
25664 var classesToUpdate = [];
25665 forEach(classes, function(className) {
25666 if (count > 0 || classCounts[className]) {
25667 classCounts[className] = (classCounts[className] || 0) + count;
25668 if (classCounts[className] === +(count > 0)) {
25669 classesToUpdate.push(className);
25670 }
25671 }
25672 });
25673 element.data('$classCounts', classCounts);
25674 return classesToUpdate.join(' ');
25675 }
25676
25677 function updateClasses(oldClasses, newClasses) {
25678 var toAdd = arrayDifference(newClasses, oldClasses);

Callers 3

addClassesFunction · 0.70
removeClassesFunction · 0.70
updateClassesFunction · 0.70

Calls 2

createMapFunction · 0.70
forEachFunction · 0.70

Tested by

no test coverage detected