src/cm/media/js/lib/yui/yui3-3.15.0/build/dd-proxy/dd-proxy-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('dd-proxy', function (Y, NAME) {
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
     2
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
     3
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
     4
    /**
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
     5
     * Plugin for dd-drag for creating a proxy drag node, instead of dragging the original node.
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
     6
     * @module dd
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
     7
     * @submodule dd-proxy
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
     * Plugin for dd-drag for creating a proxy drag node, instead of dragging the original node.
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    11
     * @class DDProxy
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    12
     * @extends Base
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    13
     * @constructor
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    14
     * @namespace Plugin
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    15
     */
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    16
    var DDM = Y.DD.DDM,
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    17
        NODE = 'node',
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    18
        DRAG_NODE = 'dragNode',
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    19
        HOST = 'host',
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    20
        TRUE = true, proto,
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    21
        P = function() {
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    22
            P.superclass.constructor.apply(this, arguments);
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
    P.NAME = 'DDProxy';
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    26
    /**
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    27
    * The Proxy instance will be placed on the Drag instance under the proxy namespace.
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    28
    * @property NS
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    29
    * @default con
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    30
    * @readonly
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    31
    * @protected
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    32
    * @static
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    33
    * @type {String}
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    34
    */
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    35
    P.NS = 'proxy';
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    36
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    37
    P.ATTRS = {
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    38
        host: {
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    39
        },
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    40
        /**
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    41
        * Move the original node at the end of the drag. Default: true
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    42
        * @attribute moveOnEnd
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    43
        * @type Boolean
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    44
        */
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    45
        moveOnEnd: {
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    46
            value: TRUE
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
        * Hide the drag node at the end of the drag. Default: true
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    50
        * @attribute hideOnEnd
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    51
        * @type Boolean
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    52
        */
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    53
        hideOnEnd: {
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    54
            value: TRUE
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    55
        },
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    56
        /**
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    57
        * Make the Proxy node assume the size of the original node. Default: true
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    58
        * @attribute resizeFrame
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    59
        * @type Boolean
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    60
        */
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    61
        resizeFrame: {
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    62
            value: TRUE
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    63
        },
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    64
        /**
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    65
        * Make the Proxy node appear in the same place as the original node. Default: true
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    66
        * @attribute positionProxy
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    67
        * @type Boolean
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    68
        */
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    69
        positionProxy: {
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    70
            value: TRUE
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    71
        },
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    72
        /**
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    73
        * The default border style for the border of the proxy. Default: 1px solid #808080
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    74
        * @attribute borderStyle
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    75
        * @type Boolean
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    76
        */
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    77
        borderStyle: {
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    78
            value: '1px solid #808080'
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
        * Should the node be cloned into the proxy for you. Default: false
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    82
        * @attribute cloneNode
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    83
        * @type Boolean
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    84
        */
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    85
        cloneNode: {
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    86
            value: false
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    87
        }
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
    proto = {
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    91
        /**
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    92
        * Holds the event handles for setting the proxy
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    93
        * @private
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    94
        * @property _hands
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    95
        */
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    96
        _hands: null,
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    97
        /**
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    98
        * Handler for the proxy config attribute
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    99
        * @private
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   100
        * @method _init
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   101
        */
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   102
        _init: function() {
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   103
            if (!DDM._proxy) {
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   104
                DDM._createFrame();
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   105
                Y.on('domready', Y.bind(this._init, this));
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   106
                return;
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   107
            }
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   108
            if (!this._hands) {
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   109
                this._hands = [];
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   110
            }
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   111
            var h, h1, host = this.get(HOST), dnode = host.get(DRAG_NODE);
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   112
            if (dnode.compareTo(host.get(NODE))) {
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   113
                if (DDM._proxy) {
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   114
                    host.set(DRAG_NODE, DDM._proxy);
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   115
                }
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   116
            }
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   117
            Y.Array.each(this._hands, function(v) {
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   118
                v.detach();
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   119
            });
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   120
            h = DDM.on('ddm:start', Y.bind(function() {
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   121
                if (DDM.activeDrag === host) {
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   122
                    DDM._setFrame(host);
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   123
                }
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   124
            }, this));
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   125
            h1 = DDM.on('ddm:end', Y.bind(function() {
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   126
                if (host.get('dragging')) {
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   127
                    if (this.get('moveOnEnd')) {
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   128
                        host.get(NODE).setXY(host.lastXY);
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   129
                    }
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   130
                    if (this.get('hideOnEnd')) {
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   131
                        host.get(DRAG_NODE).setStyle('display', 'none');
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   132
                    }
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   133
                    if (this.get('cloneNode')) {
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   134
                        host.get(DRAG_NODE).remove();
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   135
                        host.set(DRAG_NODE, DDM._proxy);
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   136
                    }
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   137
                }
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   138
            }, this));
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   139
            this._hands = [h, h1];
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   140
        },
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   141
        initializer: function() {
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   142
            this._init();
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   143
        },
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   144
        destructor: function() {
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   145
            var host = this.get(HOST);
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   146
            Y.Array.each(this._hands, function(v) {
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   147
                v.detach();
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   148
            });
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   149
            host.set(DRAG_NODE, host.get(NODE));
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   150
        },
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   151
        clone: function() {
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   152
            var host = this.get(HOST),
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   153
                n = host.get(NODE),
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   154
                c = n.cloneNode(true);
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   155
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   156
            delete c._yuid;
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   157
            c.setAttribute('id', Y.guid());
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   158
            c.setStyle('position', 'absolute');
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   159
            n.get('parentNode').appendChild(c);
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   160
            host.set(DRAG_NODE, c);
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   161
            return c;
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   162
        }
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   163
    };
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   164
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   165
    Y.namespace('Plugin');
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   166
    Y.extend(P, Y.Base, proto);
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   167
    Y.Plugin.DDProxy = P;
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   168
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   169
    //Add a couple of methods to the DDM
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   170
    Y.mix(DDM, {
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   171
        /**
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   172
        * Create the proxy element if it doesn't already exist and set the DD.DDM._proxy value
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   173
        * @private
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   174
        * @for DDM
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   175
        * @namespace DD
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   176
        * @method _createFrame
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   177
        */
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   178
        _createFrame: function() {
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   179
            if (!DDM._proxy) {
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   180
                DDM._proxy = TRUE;
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   181
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   182
                var p = Y.Node.create('<div></div>'),
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   183
                b = Y.one('body');
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   184
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   185
                p.setStyles({
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   186
                    position: 'absolute',
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   187
                    display: 'none',
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   188
                    zIndex: '999',
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   189
                    top: '-999px',
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   190
                    left: '-999px'
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
                b.prepend(p);
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   194
                p.set('id', Y.guid());
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   195
                p.addClass(DDM.CSS_PREFIX + '-proxy');
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   196
                DDM._proxy = p;
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   197
            }
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   198
        },
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   199
        /**
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   200
        * If resizeProxy is set to true (default) it will resize the proxy element to match the size of the Drag Element.
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   201
        * If positionProxy is set to true (default) it will position the proxy element in the same location as the Drag Element.
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   202
        * @private
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   203
        * @for DDM
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   204
        * @namespace DD
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   205
        * @method _setFrame
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   206
        */
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   207
        _setFrame: function(drag) {
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   208
            var n = drag.get(NODE), d = drag.get(DRAG_NODE), ah, cur = 'auto';
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   209
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   210
            ah = DDM.activeDrag.get('activeHandle');
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   211
            if (ah) {
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   212
                cur = ah.getStyle('cursor');
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   213
            }
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   214
            if (cur === 'auto') {
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   215
                cur = DDM.get('dragCursor');
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   216
            }
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   217
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   218
            d.setStyles({
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   219
                visibility: 'hidden',
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   220
                display: 'block',
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   221
                cursor: cur,
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   222
                border: drag.proxy.get('borderStyle')
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   223
            });
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   224
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   225
            if (drag.proxy.get('cloneNode')) {
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   226
                d = drag.proxy.clone();
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
            if (drag.proxy.get('resizeFrame')) {
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   230
                d.setStyles({
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   231
                    height: n.get('offsetHeight') + 'px',
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   232
                    width: n.get('offsetWidth') + 'px'
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   233
                });
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   234
            }
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   235
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   236
            if (drag.proxy.get('positionProxy')) {
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   237
                d.setXY(drag.nodeXY);
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   238
            }
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   239
            d.setStyle('visibility', 'visible');
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   240
        }
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   241
    });
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   242
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   243
    //Create the frame when DOM is ready
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   244
    //Y.on('domready', Y.bind(DDM._createFrame, DDM));
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   245
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   246
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   247
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   248
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   249
}, '@VERSION@', {"requires": ["dd-drag"]});