| @@ 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 | ||