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

Function digestClassCounts

lib/test/angular/1.4.3/angular.js:22413–22428  ·  view source on GitHub ↗
(classes, count)

Source from the content-addressed store, hash-verified

22411 }
22412
22413 function digestClassCounts(classes, count) {
22414 // Use createMap() to prevent class assumptions involving property
22415 // names in Object.prototype
22416 var classCounts = element.data('$classCounts') || createMap();
22417 var classesToUpdate = [];
22418 forEach(classes, function(className) {
22419 if (count > 0 || classCounts[className]) {
22420 classCounts[className] = (classCounts[className] || 0) + count;
22421 if (classCounts[className] === +(count > 0)) {
22422 classesToUpdate.push(className);
22423 }
22424 }
22425 });
22426 element.data('$classCounts', classCounts);
22427 return classesToUpdate.join(' ');
22428 }
22429
22430 function updateClasses(oldClasses, newClasses) {
22431 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