(fn)
| 4595 | var currentDefer; |
| 4596 | |
| 4597 | function runAnimationPostDigest(fn) { |
| 4598 | var cancelFn, defer = $$q.defer(); |
| 4599 | defer.promise.$$cancelFn = function ngAnimateMaybeCancel() { |
| 4600 | cancelFn && cancelFn(); |
| 4601 | }; |
| 4602 | |
| 4603 | $rootScope.$$postDigest(function ngAnimatePostDigest() { |
| 4604 | cancelFn = fn(function ngAnimateNotifyComplete() { |
| 4605 | defer.resolve(); |
| 4606 | }); |
| 4607 | }); |
| 4608 | |
| 4609 | return defer.promise; |
| 4610 | } |
| 4611 | |
| 4612 | function resolveElementClasses(element, classes) { |
| 4613 | var toAdd = [], toRemove = []; |
no test coverage detected