src/cm/media/js/lib/yui/yui_3.10.3/build/app-transitions/app-transitions-debug.js
author gibus
Tue, 16 Jul 2013 14:29:46 +0200
changeset 525 89ef5ed3c48b
permissions -rw-r--r--
Upgrades to yui 3.10.3
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
525
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
     1
/*
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
     2
YUI 3.10.3 (build 2fb5187)
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
     3
Copyright 2013 Yahoo! Inc. All rights reserved.
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
     4
Licensed under the BSD License.
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
     5
http://yuilibrary.com/license/
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
     6
*/
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
     7
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
     8
YUI.add('app-transitions', function (Y, NAME) {
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
     9
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    10
/**
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    11
`Y.App` extension that provides view transitions in browsers which support
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    12
native CSS3 transitions.
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    13
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    14
@module app
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    15
@submodule app-transitions
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    16
@since 3.5.0
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    17
**/
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    18
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    19
/**
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    20
`Y.App` extension that provides view transitions in browsers which support
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    21
native CSS3 transitions.
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    22
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    23
View transitions provide an nice way to move from one "page" to the next that is
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    24
both pleasant to the user and helps to communicate a hierarchy between sections
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    25
of an application.
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    26
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    27
When the `"app-transitions"` module is used, it will automatically mix itself
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    28
into `Y.App` and transition between `activeView` changes using the following
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    29
effects:
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    30
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    31
  - **`fade`**: Cross-fades between the old an new active views.
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    32
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    33
  - **`slideLeft`**: The old and new active views are positioned next to each
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    34
    other and both slide to the left.
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    35
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    36
  - **`slideRight`**: The old and new active views are positioned next to each
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    37
    other and both slide to the right.
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    38
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    39
**Note:** Transitions are an opt-in feature and are enabled via an app's
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    40
`transitions` attribute.
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    41
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    42
@class App.Transitions
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    43
@uses App.TransitionsNative
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    44
@extensionfor App
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    45
@since 3.5.0
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    46
**/
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    47
function AppTransitions() {}
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    48
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    49
AppTransitions.ATTRS = {
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    50
    /**
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    51
    Whether or not this application should use view transitions, and if so then
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    52
    which ones or `true` for the defaults which are specified by the
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    53
    `transitions` prototype property.
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    54
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    55
    **Note:** Transitions are an opt-in feature and will only be used in
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    56
    browsers which support native CSS3 transitions.
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    57
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    58
    @attribute transitions
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    59
    @type Boolean|Object
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    60
    @default false
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    61
    @since 3.5.0
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    62
    **/
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    63
    transitions: {
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    64
        setter: '_setTransitions',
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    65
        value : false
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    66
    }
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    67
};
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    68
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    69
/**
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    70
Collect of transitions -> fx.
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    71
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    72
A transition (e.g. "fade") is a simple name given to a configuration of fx to
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    73
apply, consisting of `viewIn` and `viewOut` properties who's values are names of
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    74
fx registered on `Y.Transition.fx`.
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    75
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    76
By default transitions: `fade`, `slideLeft`, and `slideRight` have fx defined.
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    77
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    78
@property FX
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    79
@type Object
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    80
@static
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    81
@since 3.5.0
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    82
**/
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    83
AppTransitions.FX = {
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    84
    fade: {
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    85
        viewIn : 'app:fadeIn',
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    86
        viewOut: 'app:fadeOut'
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    87
    },
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    88
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    89
    slideLeft: {
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    90
        viewIn : 'app:slideLeft',
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    91
        viewOut: 'app:slideLeft'
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    92
    },
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    93
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    94
    slideRight: {
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    95
        viewIn : 'app:slideRight',
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    96
        viewOut: 'app:slideRight'
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    97
    }
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    98
};
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    99
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   100
AppTransitions.prototype = {
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   101
    // -- Public Properties ----------------------------------------------------
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   102
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   103
    /**
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   104
    Default transitions to use when the `activeView` changes.
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   105
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   106
    The following are types of changes for which transitions can be defined that
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   107
    correspond to the relationship between the new and previous `activeView`:
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   108
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   109
      * `navigate`: The default transition to use when changing the `activeView`
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   110
        of the application.
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   111
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   112
      * `toChild`: The transition to use when the new `activeView` is configured
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   113
        as a child of the previously active view via its `parent` property as
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   114
        defined in this app's `views`.
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   115
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   116
      * `toParent`: The transition to use when the new `activeView` is
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   117
        configured as the `parent` of the previously active view as defined in
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   118
        this app's `views`.
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   119
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   120
    **Note:** Transitions are an opt-in feature and will only be used in
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   121
    browsers which support native CSS3 transitions.
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   122
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   123
    @property transitions
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   124
    @type Object
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   125
    @default
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   126
        {
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   127
            navigate: 'fade',
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   128
            toChild : 'slideLeft',
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   129
            toParent: 'slideRight'
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   130
        }
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   131
    @since 3.5.0
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   132
    **/
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   133
    transitions: {
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   134
        navigate: 'fade',
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   135
        toChild : 'slideLeft',
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   136
        toParent: 'slideRight'
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   137
    },
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   138
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   139
    // -- Public Methods -------------------------------------------------------
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   140
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   141
    /**
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   142
    Sets which view is active/visible for the application. This will set the
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   143
    app's `activeView` attribute to the specified `view`.
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   144
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   145
    The `view` will be "attached" to this app, meaning it will be both rendered
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   146
    into this app's `viewContainer` node and all of its events will bubble to
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   147
    the app. The previous `activeView` will be "detached" from this app.
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   148
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   149
    When a string-name is provided for a view which has been registered on this
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   150
    app's `views` object, the referenced metadata will be used and the
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   151
    `activeView` will be set to either a preserved view instance, or a new
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   152
    instance of the registered view will be created using the specified `config`
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   153
    object passed-into this method.
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   154
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   155
    A callback function can be specified as either the third or fourth argument,
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   156
    and this function will be called after the new `view` becomes the
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   157
    `activeView`, is rendered to the `viewContainer`, and is ready to use.
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   158
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   159
    @example
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   160
        var app = new Y.App({
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   161
            views: {
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   162
                usersView: {
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   163
                    // Imagine that `Y.UsersView` has been defined.
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   164
                    type: Y.UsersView
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   165
                }
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   166
            },
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   167
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   168
            transitions: true,
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   169
            users      : new Y.ModelList()
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   170
        });
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   171
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   172
        app.route('/users/', function () {
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   173
            this.showView('usersView', {users: this.get('users')});
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   174
        });
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   175
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   176
        app.render();
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   177
        app.navigate('/uses/');
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   178
        // => Creates a new `Y.UsersView` and transitions to it.
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   179
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   180
    @method showView
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   181
    @param {String|View} view The name of a view defined in the `views` object,
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   182
        or a view instance which should become this app's `activeView`.
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   183
    @param {Object} [config] Optional configuration to use when creating a new
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   184
        view instance. This config object can also be used to update an existing
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   185
        or preserved view's attributes when `options.update` is `true`.
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   186
    @param {Object} [options] Optional object containing any of the following
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   187
        properties:
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   188
      @param {Function} [options.callback] Optional callback function to call
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   189
        after new `activeView` is ready to use, the function will be passed:
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   190
          @param {View} options.callback.view A reference to the new
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   191
            `activeView`.
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   192
      @param {Boolean} [options.prepend=false] Whether the `view` should be
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   193
        prepended instead of appended to the `viewContainer`.
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   194
      @param {Boolean} [options.render] Whether the `view` should be rendered.
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   195
        **Note:** If no value is specified, a view instance will only be
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   196
        rendered if it's newly created by this method.
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   197
      @param {Boolean|String} [options.transition] Optional transition override.
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   198
        A transition can be specified which will override the default, or
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   199
        `false` for no transition.
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   200
      @param {Boolean} [options.update=false] Whether an existing view should
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   201
        have its attributes updated by passing the `config` object to its
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   202
        `setAttrs()` method. **Note:** This option does not have an effect if
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   203
        the `view` instance is created as a result of calling this method.
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   204
    @param {Function} [callback] Optional callback Function to call after the
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   205
        new `activeView` is ready to use. **Note:** this will override
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   206
        `options.callback` and it can be specified as either the third or fourth
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   207
        argument. The function will be passed the following:
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   208
      @param {View} callback.view A reference to the new `activeView`.
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   209
    @chainable
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   210
    @since 3.5.0
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   211
    **/
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   212
    // Does not override `showView()` but does use `options.transitions`.
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   213
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   214
    // -- Protected Methods ----------------------------------------------------
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   215
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   216
    /**
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   217
    Setter for `transitions` attribute.
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   218
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   219
    When specified as `true`, the defaults will be use as specified by the
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   220
    `transitions` prototype property.
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   221
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   222
    @method _setTransitions
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   223
    @param {Boolean|Object} transitions The new `transitions` attribute value.
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   224
    @return {Mixed} The processed value which represents the new state.
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   225
    @protected
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   226
    @see App.Base.showView()
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   227
    @since 3.5.0
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   228
    **/
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   229
    _setTransitions: function (transitions) {
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   230
        var defTransitions = this.transitions;
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   231
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   232
        if (transitions && transitions === true) {
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   233
            return Y.merge(defTransitions);
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   234
        }
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   235
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   236
        return transitions;
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   237
    }
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   238
};
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   239
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   240
// -- Namespace ----------------------------------------------------------------
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   241
Y.App.Transitions = AppTransitions;
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   242
Y.Base.mix(Y.App, [AppTransitions]);
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   243
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   244
Y.mix(Y.App.CLASS_NAMES, {
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   245
    transitioning: Y.ClassNameManager.getClassName('app', 'transitioning')
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   246
});
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   247
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   248
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   249
}, '3.10.3', {"requires": ["app-base"]});