]> git.wh0rd.org - tt-rss.git/blobdiff - lib/dojo/dnd/Moveable.js
update dojo to 1.7.3
[tt-rss.git] / lib / dojo / dnd / Moveable.js
index 705b8cf62ae8f722e25e8c7804700a707f99128b..289b4cf94bd7dd720957844843ea69a14c002445 100644 (file)
@@ -4,180 +4,5 @@
        see: http://dojotoolkit.org/license for details
 */
 
-
-if(!dojo._hasResource["dojo.dnd.Moveable"]){ //_hasResource checks added by build. Do not use _hasResource directly in your code.
-dojo._hasResource["dojo.dnd.Moveable"] = true;
-dojo.provide("dojo.dnd.Moveable");
-dojo.require("dojo.dnd.Mover");
-
-
-/*=====
-dojo.declare("dojo.dnd.__MoveableArgs", [], {
-       // handle: Node||String
-       //              A node (or node's id), which is used as a mouse handle.
-       //              If omitted, the node itself is used as a handle.
-       handle: null,
-
-       // delay: Number
-       //              delay move by this number of pixels
-       delay: 0,
-
-       // skip: Boolean
-       //              skip move of form elements
-       skip: false,
-
-       // mover: Object
-       //              a constructor of custom Mover
-       mover: dojo.dnd.Mover
-});
-=====*/
-
-dojo.declare("dojo.dnd.Moveable", null, {
-       // object attributes (for markup)
-       handle: "",
-       delay: 0,
-       skip: false,
-       
-       constructor: function(node, params){
-               // summary:
-               //              an object, which makes a node moveable
-               // node: Node
-               //              a node (or node's id) to be moved
-               // params: dojo.dnd.__MoveableArgs?
-               //              optional parameters
-               this.node = dojo.byId(node);
-               if(!params){ params = {}; }
-               this.handle = params.handle ? dojo.byId(params.handle) : null;
-               if(!this.handle){ this.handle = this.node; }
-               this.delay = params.delay > 0 ? params.delay : 0;
-               this.skip  = params.skip;
-               this.mover = params.mover ? params.mover : dojo.dnd.Mover;
-               this.events = [
-                       dojo.connect(this.handle, "onmousedown", this, "onMouseDown"),
-                       dojo.connect(this.handle, "ontouchstart", this, "onMouseDown"),
-                       // cancel text selection and text dragging
-                       dojo.connect(this.handle, "ondragstart",   this, "onSelectStart"),
-                       dojo.connect(this.handle, "onselectstart", this, "onSelectStart")
-               ];
-       },
-
-       // markup methods
-       markupFactory: function(params, node){
-               return new dojo.dnd.Moveable(node, params);
-       },
-
-       // methods
-       destroy: function(){
-               // summary:
-               //              stops watching for possible move, deletes all references, so the object can be garbage-collected
-               dojo.forEach(this.events, dojo.disconnect);
-               this.events = this.node = this.handle = null;
-       },
-       
-       // mouse event processors
-       onMouseDown: function(e){
-               // summary:
-               //              event processor for onmousedown/ontouchstart, creates a Mover for the node
-               // e: Event
-               //              mouse/touch event
-               if(this.skip && dojo.dnd.isFormElement(e)){ return; }
-               if(this.delay){
-                       this.events.push(
-                               dojo.connect(this.handle, "onmousemove", this, "onMouseMove"),
-                               dojo.connect(this.handle, "ontouchmove", this, "onMouseMove"),
-                               dojo.connect(this.handle, "onmouseup", this, "onMouseUp"),
-                               dojo.connect(this.handle, "ontouchend", this, "onMouseUp")
-                       );
-                       var pos = e.touches ? e.touches[0] : e;
-                       this._lastX = pos.pageX;
-                       this._lastY = pos.pageY;
-               }else{
-                       this.onDragDetected(e);
-               }
-               dojo.stopEvent(e);
-       },
-       onMouseMove: function(e){
-               // summary:
-               //              event processor for onmousemove/ontouchmove, used only for delayed drags
-               // e: Event
-               //              mouse/touch event
-               var pos = e.touches ? e.touches[0] : e;
-               if(Math.abs(pos.pageX - this._lastX) > this.delay || Math.abs(pos.pageY - this._lastY) > this.delay){
-                       this.onMouseUp(e);
-                       this.onDragDetected(e);
-               }
-               dojo.stopEvent(e);
-       },
-       onMouseUp: function(e){
-               // summary:
-               //              event processor for onmouseup, used only for delayed drags
-               // e: Event
-               //              mouse event
-               for(var i = 0; i < 2; ++i){
-                       dojo.disconnect(this.events.pop());
-               }
-               dojo.stopEvent(e);
-       },
-       onSelectStart: function(e){
-               // summary:
-               //              event processor for onselectevent and ondragevent
-               // e: Event
-               //              mouse event
-               if(!this.skip || !dojo.dnd.isFormElement(e)){
-                       dojo.stopEvent(e);
-               }
-       },
-       
-       // local events
-       onDragDetected: function(/* Event */ e){
-               // summary:
-               //              called when the drag is detected;
-               //              responsible for creation of the mover
-               new this.mover(this.node, e, this);
-       },
-       onMoveStart: function(/* dojo.dnd.Mover */ mover){
-               // summary:
-               //              called before every move operation
-               dojo.publish("/dnd/move/start", [mover]);
-               dojo.addClass(dojo.body(), "dojoMove");
-               dojo.addClass(this.node, "dojoMoveItem");
-       },
-       onMoveStop: function(/* dojo.dnd.Mover */ mover){
-               // summary:
-               //              called after every move operation
-               dojo.publish("/dnd/move/stop", [mover]);
-               dojo.removeClass(dojo.body(), "dojoMove");
-               dojo.removeClass(this.node, "dojoMoveItem");
-       },
-       onFirstMove: function(/* dojo.dnd.Mover */ mover, /* Event */ e){
-               // summary:
-               //              called during the very first move notification;
-               //              can be used to initialize coordinates, can be overwritten.
-               
-               // default implementation does nothing
-       },
-       onMove: function(/* dojo.dnd.Mover */ mover, /* Object */ leftTop, /* Event */ e){
-               // summary:
-               //              called during every move notification;
-               //              should actually move the node; can be overwritten.
-               this.onMoving(mover, leftTop);
-               var s = mover.node.style;
-               s.left = leftTop.l + "px";
-               s.top  = leftTop.t + "px";
-               this.onMoved(mover, leftTop);
-       },
-       onMoving: function(/* dojo.dnd.Mover */ mover, /* Object */ leftTop){
-               // summary:
-               //              called before every incremental move; can be overwritten.
-               
-               // default implementation does nothing
-       },
-       onMoved: function(/* dojo.dnd.Mover */ mover, /* Object */ leftTop){
-               // summary:
-               //              called after every incremental move; can be overwritten.
-               
-               // default implementation does nothing
-       }
-});
-
-}
+//>>built
+define("dojo/dnd/Moveable",["../main","../Evented","../touch","./Mover"],function(_1,_2,_3){_1.declare("dojo.dnd.Moveable",[_2],{handle:"",delay:0,skip:false,constructor:function(_4,_5){this.node=_1.byId(_4);if(!_5){_5={};}this.handle=_5.handle?_1.byId(_5.handle):null;if(!this.handle){this.handle=this.node;}this.delay=_5.delay>0?_5.delay:0;this.skip=_5.skip;this.mover=_5.mover?_5.mover:_1.dnd.Mover;this.events=[_1.connect(this.handle,_3.press,this,"onMouseDown"),_1.connect(this.handle,"ondragstart",this,"onSelectStart"),_1.connect(this.handle,"onselectstart",this,"onSelectStart")];},markupFactory:function(_6,_7,_8){return new _8(_7,_6);},destroy:function(){_1.forEach(this.events,_1.disconnect);this.events=this.node=this.handle=null;},onMouseDown:function(e){if(this.skip&&_1.dnd.isFormElement(e)){return;}if(this.delay){this.events.push(_1.connect(this.handle,_3.move,this,"onMouseMove"),_1.connect(this.handle,_3.release,this,"onMouseUp"));this._lastX=e.pageX;this._lastY=e.pageY;}else{this.onDragDetected(e);}_1.stopEvent(e);},onMouseMove:function(e){if(Math.abs(e.pageX-this._lastX)>this.delay||Math.abs(e.pageY-this._lastY)>this.delay){this.onMouseUp(e);this.onDragDetected(e);}_1.stopEvent(e);},onMouseUp:function(e){for(var i=0;i<2;++i){_1.disconnect(this.events.pop());}_1.stopEvent(e);},onSelectStart:function(e){if(!this.skip||!_1.dnd.isFormElement(e)){_1.stopEvent(e);}},onDragDetected:function(e){new this.mover(this.node,e,this);},onMoveStart:function(_9){_1.publish("/dnd/move/start",[_9]);_1.addClass(_1.body(),"dojoMove");_1.addClass(this.node,"dojoMoveItem");},onMoveStop:function(_a){_1.publish("/dnd/move/stop",[_a]);_1.removeClass(_1.body(),"dojoMove");_1.removeClass(this.node,"dojoMoveItem");},onFirstMove:function(_b,e){},onMove:function(_c,_d,e){this.onMoving(_c,_d);var s=_c.node.style;s.left=_d.l+"px";s.top=_d.t+"px";this.onMoved(_c,_d);},onMoving:function(_e,_f){},onMoved:function(_10,_11){}});return _1.dnd.Moveable;});
\ No newline at end of file