(oldClasses, newClasses)
| 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) { |
no test coverage detected