MCPcopy Create free account
hub / github.com/bclinkinbeard/angular / digestClassCounts

Function digestClassCounts

test/fixtures/foo.js:18381–18394  ·  view source on GitHub ↗
(classes, count)

Source from the content-addressed store, hash-verified

18379 }
18380
18381 function digestClassCounts (classes, count) {
18382 var classCounts = element.data('$classCounts') || {};
18383 var classesToUpdate = [];
18384 forEach(classes, function (className) {
18385 if (count > 0 || classCounts[className]) {
18386 classCounts[className] = (classCounts[className] || 0) + count;
18387 if (classCounts[className] === +(count > 0)) {
18388 classesToUpdate.push(className);
18389 }
18390 }
18391 });
18392 element.data('$classCounts', classCounts);
18393 return classesToUpdate.join(' ');
18394 }
18395
18396 function updateClasses (oldClasses, newClasses) {
18397 var toAdd = arrayDifference(newClasses, oldClasses);

Callers 3

addClassesFunction · 0.85
removeClassesFunction · 0.85
updateClassesFunction · 0.85

Calls 1

forEachFunction · 0.85

Tested by

no test coverage detected