@@ -686,35 +686,42 @@ define( [
686
686
} ,
687
687
688
688
_getTransitionHandler : function ( transition ) {
689
+ transition = $ . mobile . _maybeDegradeTransition ( transition ) ;
690
+
691
+ //find the transition handler for the specified transition. If there
692
+ //isn't one in our transitionHandlers dictionary, use the default one.
693
+ //call the handler immediately to kick-off the transition.
689
694
return $ . mobile . transitionHandlers [ transition ] || $ . mobile . defaultTransitionHandler ;
690
695
} ,
691
696
692
- // TODO make private once change has been defined in the widget1
693
- transition : function ( toPage , fromPage , options ) {
694
- var transition = options . transition ,
695
- reverse = options . reverse ,
696
- deferred = options . deferred ,
697
- TransitionHandler ,
698
- promise ;
697
+ // TODO move into transition handlers?
698
+ _triggerTransitionEvents : function ( to , from , prefix ) {
699
+ prefix = prefix || "" ;
699
700
700
701
// TODO decide if these events should in fact be triggered on the container
701
- if ( fromPage ) {
702
+ if ( from ) {
702
703
//trigger before show/hide events
703
704
// TODO deprecate nextPage in favor of next
704
- this . _triggerWithDeprecated ( "beforehide ", { nextPage : toPage } , fromPage ) ;
705
+ this . _triggerWithDeprecated ( prefix + "hide ", { nextPage : to } , from ) ;
705
706
}
706
707
707
708
// TODO deprecate prevPage in favor of previous
708
- this . _triggerWithDeprecated ( "beforeshow" , { prevPage : fromPage || $ ( "" ) } , toPage ) ;
709
+ this . _triggerWithDeprecated ( prefix + "show" , { prevPage : from || $ ( "" ) } , to ) ;
710
+ } ,
711
+
712
+ // TODO make private once change has been defined in the widget
713
+ transition : function ( toPage , fromPage , options ) {
714
+ var transition = options . transition ,
715
+ reverse = options . reverse ,
716
+ deferred = options . deferred ,
717
+ TransitionHandler ,
718
+ promise ;
719
+
720
+ this . _triggerTransitionEvents ( toPage , fromPage , "before" ) ;
709
721
710
722
// TODO maybe put this in a binding to events above *outside* the widget
711
723
this . _hideLoading ( ) ;
712
724
713
- transition = $ . mobile . _maybeDegradeTransition ( transition ) ;
714
-
715
- //find the transition handler for the specified transition. If there
716
- //isn't one in our transitionHandlers dictionary, use the default one.
717
- //call the handler immediately to kick-off the transition.
718
725
TransitionHandler = this . _getTransitionHandler ( transition ) ;
719
726
720
727
promise = ( new TransitionHandler ( transition , reverse , toPage , fromPage ) )
@@ -726,15 +733,7 @@ define( [
726
733
} ) ;
727
734
728
735
promise . done ( $ . proxy ( function ( ) {
729
- //trigger show/hide events
730
- if ( fromPage ) {
731
- // TODO deprecate nextPage in favor of next
732
- this . _triggerWithDeprecated ( "hide" , { nextPage : toPage } , fromPage ) ;
733
- }
734
-
735
- // TODO deprecate prevPage in favor of previous
736
- //trigger pageshow, define prevPage as either fromPage or empty jQuery obj
737
- this . _triggerWithDeprecated ( "show" , { prevPage : fromPage || $ ( "" ) } , toPage ) ;
736
+ this . _triggerTransitionEvents ( toPage , fromPage ) ;
738
737
} , this ) ) ;
739
738
}
740
739
0 commit comments