MCPcopy Create free account
hub / github.com/cafebazaar/blacksmith / digestClassCounts

Function digestClassCounts

web/static/bower_components/angular/angular.js:22635–22650  ·  view source on GitHub ↗
(classes, count)

Source from the content-addressed store, hash-verified

22633 }
22634
22635 function digestClassCounts(classes, count) {
22636 // Use createMap() to prevent class assumptions involving property
22637 // names in Object.prototype
22638 var classCounts = element.data('$classCounts') || createMap();
22639 var classesToUpdate = [];
22640 forEach(classes, function(className) {
22641 if (count > 0 || classCounts[className]) {
22642 classCounts[className] = (classCounts[className] || 0) + count;
22643 if (classCounts[className] === +(count > 0)) {
22644 classesToUpdate.push(className);
22645 }
22646 }
22647 });
22648 element.data('$classCounts', classCounts);
22649 return classesToUpdate.join(' ');
22650 }
22651
22652 function updateClasses(oldClasses, newClasses) {
22653 var toAdd = arrayDifference(newClasses, oldClasses);

Callers 3

addClassesFunction · 0.85
removeClassesFunction · 0.85
updateClassesFunction · 0.85

Calls 2

createMapFunction · 0.85
forEachFunction · 0.85

Tested by

no test coverage detected