@@ 693-741 (lines=49) @@ | ||
690 | }) |
|
691 | ||
692 | .animation('.item', ['$animateCss', |
|
693 | function($animateCss) { |
|
694 | var SLIDE_DIRECTION = 'uib-slideDirection'; |
|
695 | ||
696 | function removeClass(element, className, callback) { |
|
697 | element.removeClass(className); |
|
698 | if (callback) { |
|
699 | callback(); |
|
700 | } |
|
701 | } |
|
702 | ||
703 | return { |
|
704 | beforeAddClass: function(element, className, done) { |
|
705 | if (className === 'active') { |
|
706 | var stopped = false; |
|
707 | var direction = element.data(SLIDE_DIRECTION); |
|
708 | var directionClass = direction === 'next' ? 'left' : 'right'; |
|
709 | var removeClassFn = removeClass.bind(this, element, |
|
710 | directionClass + ' ' + direction, done); |
|
711 | element.addClass(direction); |
|
712 | ||
713 | $animateCss(element, {addClass: directionClass}) |
|
714 | .start() |
|
715 | .done(removeClassFn); |
|
716 | ||
717 | return function() { |
|
718 | stopped = true; |
|
719 | }; |
|
720 | } |
|
721 | done(); |
|
722 | }, |
|
723 | beforeRemoveClass: function (element, className, done) { |
|
724 | if (className === 'active') { |
|
725 | var stopped = false; |
|
726 | var direction = element.data(SLIDE_DIRECTION); |
|
727 | var directionClass = direction === 'next' ? 'left' : 'right'; |
|
728 | var removeClassFn = removeClass.bind(this, element, directionClass, done); |
|
729 | ||
730 | $animateCss(element, {addClass: directionClass}) |
|
731 | .start() |
|
732 | .done(removeClassFn); |
|
733 | ||
734 | return function() { |
|
735 | stopped = true; |
|
736 | }; |
|
737 | } |
|
738 | done(); |
|
739 | } |
|
740 | }; |
|
741 | }]); |
|
742 | ||
743 | angular.module('ui.bootstrap.dateparser', []) |
|
744 |
@@ 692-740 (lines=49) @@ | ||
689 | }) |
|
690 | ||
691 | .animation('.item', ['$animateCss', |
|
692 | function($animateCss) { |
|
693 | var SLIDE_DIRECTION = 'uib-slideDirection'; |
|
694 | ||
695 | function removeClass(element, className, callback) { |
|
696 | element.removeClass(className); |
|
697 | if (callback) { |
|
698 | callback(); |
|
699 | } |
|
700 | } |
|
701 | ||
702 | return { |
|
703 | beforeAddClass: function(element, className, done) { |
|
704 | if (className === 'active') { |
|
705 | var stopped = false; |
|
706 | var direction = element.data(SLIDE_DIRECTION); |
|
707 | var directionClass = direction === 'next' ? 'left' : 'right'; |
|
708 | var removeClassFn = removeClass.bind(this, element, |
|
709 | directionClass + ' ' + direction, done); |
|
710 | element.addClass(direction); |
|
711 | ||
712 | $animateCss(element, {addClass: directionClass}) |
|
713 | .start() |
|
714 | .done(removeClassFn); |
|
715 | ||
716 | return function() { |
|
717 | stopped = true; |
|
718 | }; |
|
719 | } |
|
720 | done(); |
|
721 | }, |
|
722 | beforeRemoveClass: function (element, className, done) { |
|
723 | if (className === 'active') { |
|
724 | var stopped = false; |
|
725 | var direction = element.data(SLIDE_DIRECTION); |
|
726 | var directionClass = direction === 'next' ? 'left' : 'right'; |
|
727 | var removeClassFn = removeClass.bind(this, element, directionClass, done); |
|
728 | ||
729 | $animateCss(element, {addClass: directionClass}) |
|
730 | .start() |
|
731 | .done(removeClassFn); |
|
732 | ||
733 | return function() { |
|
734 | stopped = true; |
|
735 | }; |
|
736 | } |
|
737 | done(); |
|
738 | } |
|
739 | }; |
|
740 | }]); |
|
741 | ||
742 | angular.module('ui.bootstrap.dateparser', []) |
|
743 |