src/cm/media/js/lib/yui/yui3-3.15.0/build/node-style/node-style-debug.js
author Yves-Marie Haussonne <ymh.work+github@gmail.com>
Fri, 09 May 2014 18:35:26 +0200
changeset 656 a84519031134
parent 602 e16a97fb364a
permissions -rw-r--r--
add link to "privacy policy" in the header test
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
602
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
     1
YUI.add('node-style', function (Y, NAME) {
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
     2
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
     3
(function(Y) {
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
     4
/**
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
     5
 * Extended Node interface for managing node styles.
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
     6
 * @module node
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
     7
 * @submodule node-style
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
     8
 */
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
     9
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    10
Y.mix(Y.Node.prototype, {
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    11
    /**
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    12
     * Sets a style property of the node.
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    13
     * Use camelCase (e.g. 'backgroundColor') for multi-word properties.
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    14
     * @method setStyle
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    15
     * @param {String} attr The style attribute to set.
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    16
     * @param {String|Number} val The value.
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    17
     * @chainable
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    18
     */
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    19
    setStyle: function(attr, val) {
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    20
        Y.DOM.setStyle(this._node, attr, val);
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    21
        return this;
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    22
    },
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    23
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    24
    /**
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    25
     * Sets multiple style properties on the node.
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    26
     * Use camelCase (e.g. 'backgroundColor') for multi-word properties.
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    27
     * @method setStyles
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    28
     * @param {Object} hash An object literal of property:value pairs.
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    29
     * @chainable
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    30
     */
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    31
    setStyles: function(hash) {
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    32
        Y.DOM.setStyles(this._node, hash);
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    33
        return this;
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    34
    },
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    35
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    36
    /**
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    37
     * Returns the style's current value.
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    38
     * Use camelCase (e.g. 'backgroundColor') for multi-word properties.
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    39
     * @method getStyle
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    40
     * @for Node
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    41
     * @param {String} attr The style attribute to retrieve.
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    42
     * @return {String} The current value of the style property for the element.
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    43
     */
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    44
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    45
     getStyle: function(attr) {
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    46
        return Y.DOM.getStyle(this._node, attr);
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    47
     },
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    48
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    49
    /**
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    50
     * Returns the computed value for the given style property.
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    51
     * Use camelCase (e.g. 'backgroundColor') for multi-word properties.
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    52
     * @method getComputedStyle
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    53
     * @param {String} attr The style attribute to retrieve.
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    54
     * @return {String} The computed value of the style property for the element.
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    55
     */
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    56
     getComputedStyle: function(attr) {
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    57
        return Y.DOM.getComputedStyle(this._node, attr);
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    58
     }
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    59
});
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    60
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    61
/**
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    62
 * Returns an array of values for each node.
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    63
 * Use camelCase (e.g. 'backgroundColor') for multi-word properties.
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    64
 * @method getStyle
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    65
 * @for NodeList
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    66
 * @see Node.getStyle
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    67
 * @param {String} attr The style attribute to retrieve.
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    68
 * @return {Array} The current values of the style property for the element.
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    69
 */
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    70
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    71
/**
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    72
 * Returns an array of the computed value for each node.
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    73
 * Use camelCase (e.g. 'backgroundColor') for multi-word properties.
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    74
 * @method getComputedStyle
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    75
 * @see Node.getComputedStyle
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    76
 * @param {String} attr The style attribute to retrieve.
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    77
 * @return {Array} The computed values for each node.
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    78
 */
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    79
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    80
/**
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    81
 * Sets a style property on each node.
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    82
 * Use camelCase (e.g. 'backgroundColor') for multi-word properties.
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    83
 * @method setStyle
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    84
 * @see Node.setStyle
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    85
 * @param {String} attr The style attribute to set.
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    86
 * @param {String|Number} val The value.
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    87
 * @chainable
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    88
 */
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    89
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    90
/**
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    91
 * Sets multiple style properties on each node.
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    92
 * Use camelCase (e.g. 'backgroundColor') for multi-word properties.
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    93
 * @method setStyles
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    94
 * @see Node.setStyles
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    95
 * @param {Object} hash An object literal of property:value pairs.
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    96
 * @chainable
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    97
 */
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    98
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    99
// These are broken out to handle undefined return (avoid false positive for
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   100
// chainable)
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   101
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   102
Y.NodeList.importMethod(Y.Node.prototype, ['getStyle', 'getComputedStyle', 'setStyle', 'setStyles']);
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   103
})(Y);
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   104
/**
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   105
 * @module node
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   106
 * @submodule node-base
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   107
 */
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   108
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   109
var Y_Node = Y.Node;
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   110
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   111
Y.mix(Y_Node.prototype, {
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   112
    /**
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   113
     * Makes the node visible.
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   114
     * If the "transition" module is loaded, show optionally
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   115
     * animates the showing of the node using either the default
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   116
     * transition effect ('fadeIn'), or the given named effect.
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   117
     * @method show
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   118
     * @for Node
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   119
     * @param {String} name A named Transition effect to use as the show effect.
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   120
     * @param {Object} config Options to use with the transition.
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   121
     * @param {Function} callback An optional function to run after the transition completes.
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   122
     * @chainable
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   123
     */
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   124
    show: function(callback) {
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   125
        callback = arguments[arguments.length - 1];
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   126
        this.toggleView(true, callback);
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   127
        return this;
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   128
    },
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   129
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   130
    /**
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   131
     * The implementation for showing nodes.
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   132
     * Default is to remove the hidden attribute and reset the CSS style.display property.
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   133
     * @method _show
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   134
     * @protected
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   135
     * @chainable
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   136
     */
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   137
    _show: function() {
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   138
        this.removeAttribute('hidden');
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   139
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   140
        // For back-compat we need to leave this in for browsers that
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   141
        // do not visually hide a node via the hidden attribute
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   142
        // and for users that check visibility based on style display.
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   143
        this.setStyle('display', '');
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   144
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   145
    },
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   146
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   147
    /**
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   148
    Returns whether the node is hidden by YUI or not. The hidden status is
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   149
    determined by the 'hidden' attribute and the value of the 'display' CSS
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   150
    property.
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   151
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   152
    @method _isHidden
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   153
    @return {Boolean} `true` if the node is hidden.
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   154
    @private
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   155
    **/
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   156
    _isHidden: function() {
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   157
        return  this.hasAttribute('hidden') || Y.DOM.getComputedStyle(this._node, 'display') === 'none';
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   158
    },
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   159
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   160
    /**
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   161
     * Displays or hides the node.
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   162
     * If the "transition" module is loaded, toggleView optionally
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   163
     * animates the toggling of the node using given named effect.
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   164
     * @method toggleView
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   165
     * @for Node
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   166
     * @param {Boolean} [on] An optional boolean value to force the node to be shown or hidden
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   167
     * @param {Function} [callback] An optional function to run after the transition completes.
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   168
     * @chainable
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   169
     */
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   170
    toggleView: function(on, callback) {
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   171
        this._toggleView.apply(this, arguments);
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   172
        return this;
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   173
    },
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   174
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   175
    _toggleView: function(on, callback) {
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   176
        callback = arguments[arguments.length - 1];
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   177
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   178
        // base on current state if not forcing
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   179
        if (typeof on != 'boolean') {
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   180
            on = (this._isHidden()) ? 1 : 0;
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   181
        }
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   182
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   183
        if (on) {
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   184
            this._show();
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   185
        }  else {
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   186
            this._hide();
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   187
        }
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   188
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   189
        if (typeof callback == 'function') {
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   190
            callback.call(this);
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   191
        }
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   192
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   193
        return this;
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   194
    },
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   195
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   196
    /**
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   197
     * Hides the node.
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   198
     * If the "transition" module is loaded, hide optionally
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   199
     * animates the hiding of the node using either the default
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   200
     * transition effect ('fadeOut'), or the given named effect.
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   201
     * @method hide
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   202
     * @param {String} name A named Transition effect to use as the show effect.
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   203
     * @param {Object} config Options to use with the transition.
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   204
     * @param {Function} callback An optional function to run after the transition completes.
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   205
     * @chainable
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   206
     */
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   207
    hide: function(callback) {
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   208
        callback = arguments[arguments.length - 1];
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   209
        this.toggleView(false, callback);
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   210
        return this;
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   211
    },
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   212
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   213
    /**
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   214
     * The implementation for hiding nodes.
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   215
     * Default is to set the hidden attribute to true and set the CSS style.display to 'none'.
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   216
     * @method _hide
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   217
     * @protected
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   218
     * @chainable
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   219
     */
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   220
    _hide: function() {
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   221
        this.setAttribute('hidden', 'hidden');
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   222
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   223
        // For back-compat we need to leave this in for browsers that
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   224
        // do not visually hide a node via the hidden attribute
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   225
        // and for users that check visibility based on style display.
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   226
        this.setStyle('display', 'none');
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   227
    }
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   228
});
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   229
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   230
Y.NodeList.importMethod(Y.Node.prototype, [
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   231
    /**
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   232
     * Makes each node visible.
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   233
     * If the "transition" module is loaded, show optionally
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   234
     * animates the showing of the node using either the default
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   235
     * transition effect ('fadeIn'), or the given named effect.
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   236
     * @method show
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   237
     * @param {String} name A named Transition effect to use as the show effect.
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   238
     * @param {Object} config Options to use with the transition.
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   239
     * @param {Function} callback An optional function to run after the transition completes.
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   240
     * @for NodeList
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   241
     * @chainable
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   242
     */
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   243
    'show',
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   244
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   245
    /**
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   246
     * Hides each node.
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   247
     * If the "transition" module is loaded, hide optionally
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   248
     * animates the hiding of the node using either the default
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   249
     * transition effect ('fadeOut'), or the given named effect.
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   250
     * @method hide
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   251
     * @param {String} name A named Transition effect to use as the show effect.
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   252
     * @param {Object} config Options to use with the transition.
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   253
     * @param {Function} callback An optional function to run after the transition completes.
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   254
     * @chainable
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   255
     */
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   256
    'hide',
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   257
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   258
    /**
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   259
     * Displays or hides each node.
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   260
     * If the "transition" module is loaded, toggleView optionally
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   261
     * animates the toggling of the nodes using given named effect.
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   262
     * @method toggleView
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   263
     * @param {Boolean} [on] An optional boolean value to force the nodes to be shown or hidden
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   264
     * @param {Function} [callback] An optional function to run after the transition completes.
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   265
     * @chainable
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   266
     */
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   267
    'toggleView'
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   268
]);
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   269
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   270
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   271
}, '@VERSION@', {"requires": ["dom-style", "node-base"]});