(oldClasses, newClasses)
| 18336 | } |
| 18337 | |
| 18338 | function updateClasses (oldClasses, newClasses) { |
| 18339 | var toAdd = arrayDifference(newClasses, oldClasses); |
| 18340 | var toRemove = arrayDifference(oldClasses, newClasses); |
| 18341 | toRemove = digestClassCounts(toRemove, -1); |
| 18342 | toAdd = digestClassCounts(toAdd, 1); |
| 18343 | |
| 18344 | if (toAdd.length === 0) { |
| 18345 | $animate.removeClass(element, toRemove); |
| 18346 | } else if (toRemove.length === 0) { |
| 18347 | $animate.addClass(element, toAdd); |
| 18348 | } else { |
| 18349 | $animate.setClass(element, toAdd, toRemove); |
| 18350 | } |
| 18351 | } |
| 18352 | |
| 18353 | function ngClassWatchAction(newVal) { |
| 18354 | if (selector === true || scope.$index % 2 === selector) { |
no test coverage detected