src/cm/media/js/lib/yui/yui_3.10.3/build/scrollview-base-ie/scrollview-base-ie.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('scrollview-base-ie', 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
 * IE specific support for the scrollview-base module.
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    12
 *
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    13
 * @module scrollview-base-ie
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    14
 */
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    15
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    16
Y.mix(Y.ScrollView.prototype, {
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
     * Internal method to fix text selection in IE
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    20
     *
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    21
     * @method _fixIESelect
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    22
     * @for ScrollView
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    23
     * @private
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    24
     * @param {Node} bb The bounding box
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    25
     * @param {Node} cb The content box
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    26
     */
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    27
    _fixIESelect : function(bb, cb) {
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    28
        this._cbDoc = cb.get("ownerDocument");
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    29
        this._nativeBody = Y.Node.getDOMNode(Y.one("body", this._cbDoc));
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    30
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    31
        cb.on("mousedown", function() {
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    32
            this._selectstart = this._nativeBody.onselectstart;
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    33
            this._nativeBody.onselectstart = this._iePreventSelect;
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    34
            this._cbDoc.once("mouseup", this._ieRestoreSelect, this);
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    35
        }, this);
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    36
    },
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    37
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    38
    /**
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    39
     * Native onselectstart handle to prevent selection in IE
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    40
     *
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    41
     * @method _iePreventSelect
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    42
     * @for ScrollView
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    43
     * @private
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    44
     */
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    45
    _iePreventSelect : function() {
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    46
        return false;
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    47
    },
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    48
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    49
    /**
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    50
     * Restores native onselectstart handle, backed up to prevent selection in IE
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    51
     *
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    52
     * @method _ieRestoreSelect
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    53
     * @for ScrollView
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    54
     * @private
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    55
     */
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    56
    _ieRestoreSelect : function() {
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    57
        this._nativeBody.onselectstart = this._selectstart;
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    58
    }
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    59
}, true);
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    60
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    61
}, '3.10.3', {"requires": ["scrollview-base"]});