(oldClasses, newClasses)
| 18589 | } |
| 18590 | |
| 18591 | function updateClasses (oldClasses, newClasses) { |
| 18592 | var toAdd = arrayDifference(newClasses, oldClasses); |
| 18593 | var toRemove = arrayDifference(oldClasses, newClasses); |
| 18594 | toRemove = digestClassCounts(toRemove, -1); |
| 18595 | toAdd = digestClassCounts(toAdd, 1); |
| 18596 | |
| 18597 | if (toAdd.length === 0) { |
| 18598 | $animate.removeClass(element, toRemove); |
| 18599 | } else if (toRemove.length === 0) { |
| 18600 | $animate.addClass(element, toAdd); |
| 18601 | } else { |
| 18602 | $animate.setClass(element, toAdd, toRemove); |
| 18603 | } |
| 18604 | } |
| 18605 | |
| 18606 | function ngClassWatchAction(newVal) { |
| 18607 | if (selector === true || scope.$index % 2 === selector) { |
no test coverage detected