]> git.wh0rd.org - tt-rss.git/blobdiff - lib/dojo/dnd/TimedMoveable.js
lib: Upgrade Dojo and Dijit from 1.8.3 to 1.12.1
[tt-rss.git] / lib / dojo / dnd / TimedMoveable.js
index 25a101e20e7424164cd4656073aae04fec66cafe..5eb96f9a703752d12ff5fbfb48fc343af37dda8c 100644 (file)
@@ -1,81 +1,8 @@
 /*
-       Copyright (c) 2004-2010, The Dojo Foundation All Rights Reserved.
+       Copyright (c) 2004-2016, The JS Foundation All Rights Reserved.
        Available via Academic Free License >= 2.1 OR the modified BSD license.
        see: http://dojotoolkit.org/license for details
 */
 
-
-if(!dojo._hasResource["dojo.dnd.TimedMoveable"]){ //_hasResource checks added by build. Do not use _hasResource directly in your code.
-dojo._hasResource["dojo.dnd.TimedMoveable"] = true;
-dojo.provide("dojo.dnd.TimedMoveable");
-
-dojo.require("dojo.dnd.Moveable");
-
-/*=====
-dojo.declare("dojo.dnd.__TimedMoveableArgs", [dojo.dnd.__MoveableArgs], {
-       // timeout: Number
-       //              delay move by this number of ms,
-       //              accumulating position changes during the timeout
-       timeout: 0
-});
-=====*/
-
-(function(){
-       // precalculate long expressions
-       var oldOnMove = dojo.dnd.Moveable.prototype.onMove;
-               
-       dojo.declare("dojo.dnd.TimedMoveable", dojo.dnd.Moveable, {
-               // summary:
-               //              A specialized version of Moveable to support an FPS throttling.
-               //              This class puts an upper restriction on FPS, which may reduce 
-               //              the CPU load. The additional parameter "timeout" regulates
-               //              the delay before actually moving the moveable object.
-               
-               // object attributes (for markup)
-               timeout: 40,    // in ms, 40ms corresponds to 25 fps
-       
-               constructor: function(node, params){
-                       // summary:
-                       //              an object that makes a node moveable with a timer
-                       // node: Node||String
-                       //              a node (or node's id) to be moved
-                       // params: dojo.dnd.__TimedMoveableArgs
-                       //              object with additional parameters.
-                       
-                       // sanitize parameters
-                       if(!params){ params = {}; }
-                       if(params.timeout && typeof params.timeout == "number" && params.timeout >= 0){
-                               this.timeout = params.timeout;
-                       }
-               },
-       
-               // markup methods
-               markupFactory: function(params, node){
-                       return new dojo.dnd.TimedMoveable(node, params);
-               },
-       
-               onMoveStop: function(/* dojo.dnd.Mover */ mover){
-                       if(mover._timer){
-                               // stop timer
-                               clearTimeout(mover._timer)
-                               // reflect the last received position
-                               oldOnMove.call(this, mover, mover._leftTop)
-                       }
-                       dojo.dnd.Moveable.prototype.onMoveStop.apply(this, arguments);
-               },
-               onMove: function(/* dojo.dnd.Mover */ mover, /* Object */ leftTop){
-                       mover._leftTop = leftTop;
-                       if(!mover._timer){
-                               var _t = this;  // to avoid using dojo.hitch()
-                               mover._timer = setTimeout(function(){
-                                       // we don't have any pending requests
-                                       mover._timer = null;
-                                       // reflect the last received position
-                                       oldOnMove.call(_t, mover, mover._leftTop);
-                               }, this.timeout);
-                       }
-               }
-       });
-})();
-
-}
+//>>built
+define("dojo/dnd/TimedMoveable",["../_base/declare","./Moveable"],function(_1,_2){var _3=_2.prototype.onMove;return _1("dojo.dnd.TimedMoveable",_2,{timeout:40,constructor:function(_4,_5){if(!_5){_5={};}if(_5.timeout&&typeof _5.timeout=="number"&&_5.timeout>=0){this.timeout=_5.timeout;}},onMoveStop:function(_6){if(_6._timer){clearTimeout(_6._timer);_3.call(this,_6,_6._leftTop);}_2.prototype.onMoveStop.apply(this,arguments);},onMove:function(_7,_8){_7._leftTop=_8;if(!_7._timer){var _9=this;_7._timer=setTimeout(function(){_7._timer=null;_3.call(_9,_7,_7._leftTop);},this.timeout);}}});});
\ No newline at end of file