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

Function updateClasses

test/fixtures/foo.js:18396–18409  ·  view source on GitHub ↗
(oldClasses, newClasses)

Source from the content-addressed store, hash-verified

18394 }
18395
18396 function updateClasses (oldClasses, newClasses) {
18397 var toAdd = arrayDifference(newClasses, oldClasses);
18398 var toRemove = arrayDifference(oldClasses, newClasses);
18399 toRemove = digestClassCounts(toRemove, -1);
18400 toAdd = digestClassCounts(toAdd, 1);
18401
18402 if (toAdd.length === 0) {
18403 $animate.removeClass(element, toRemove);
18404 } else if (toRemove.length === 0) {
18405 $animate.addClass(element, toAdd);
18406 } else {
18407 $animate.setClass(element, toAdd, toRemove);
18408 }
18409 }
18410
18411 function ngClassWatchAction(newVal) {
18412 if (selector === true || scope.$index % 2 === selector) {

Callers 1

ngClassWatchActionFunction · 0.85

Calls 2

arrayDifferenceFunction · 0.85
digestClassCountsFunction · 0.85

Tested by

no test coverage detected