]> CyberLeo.Net >> Repos - Github/sugarcrm.git/blob - jssource/src_files/include/javascript/yui3/build/dd/dd-gestures.js
Release 6.5.0
[Github/sugarcrm.git] / jssource / src_files / include / javascript / yui3 / build / dd / dd-gestures.js
1 /*
2 Copyright (c) 2010, Yahoo! Inc. All rights reserved.
3 Code licensed under the BSD License:
4 http://developer.yahoo.com/yui/license.html
5 version: 3.3.0
6 build: 3167
7 */
8 YUI.add('dd-gestures', function(Y) {
9
10     /**
11     * This module is the conditional loaded DD file to support gesture events.
12     * In the event that DD is loaded onto a device that support touch based events
13     * This module is loaded and over rides 2 key methods on DD.Drag and DD.DDM to
14     * attach the gesture events.
15     */
16
17     Y.DD.Drag.START_EVENT = 'gesturemovestart';
18
19     Y.DD.Drag.prototype._prep = function() {
20         this._dragThreshMet = false;
21         var node = this.get('node'), DDM = Y.DD.DDM;
22
23         node.addClass(DDM.CSS_PREFIX + '-draggable');
24
25         node.on(Y.DD.Drag.START_EVENT, Y.bind(this._handleMouseDownEvent, this), {
26             minDistance: 0,
27             minTime: 0
28         });
29
30         node.on('gesturemoveend', Y.bind(this._handleMouseUp, this), { standAlone: true });
31         node.on('dragstart', Y.bind(this._fixDragStart, this));
32
33     };
34
35     Y.DD.DDM._setupListeners = function() {
36         var DDM = Y.DD.DDM;
37
38         this._createPG();
39         this._active = true;
40         Y.one(Y.config.doc).on('gesturemove', Y.throttle(Y.bind(DDM._move, DDM), DDM.get('throttleTime')), { standAlone: true });
41     };
42
43
44
45 }, '3.3.0' ,{skinnable:false, requires:['dd-drag', 'event-synthetic', 'event-gestures']});