a:27:{s:9:"#provides";s:17:"dojo.dnd.Moveable";s:9:"#resource";s:15:"dnd/Moveable.js";s:9:"#requires";a:1:{i:0;a:2:{i:0;s:6:"common";i:1;s:14:"dojo.dnd.Mover";}}s:17:"dojo.dnd.Moveable";a:5:{s:4:"type";s:8:"Function";s:10:"parameters";a:2:{s:4:"node";a:2:{s:4:"type";s:4:"Node";s:7:"summary";s:33:"a node (or node's id) to be moved";}s:6:"params";a:2:{s:4:"type";s:6:"Object";s:7:"summary";s:83:"an optional object with additional parameters; following parameters are recognized:";}}s:6:"source";s:587:" 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"), // cancel text selection and text dragging dojo.connect(this.handle, "ondragstart", this, "onSelectStart"), dojo.connect(this.handle, "onselectstart", this, "onSelectStart") ];";s:7:"summary";s:38:"an object, which makes a node moveable";s:9:"classlike";b:1;}s:24:"dojo.dnd.Moveable.handle";a:4:{s:9:"prototype";s:17:"dojo.dnd.Moveable";s:8:"instance";s:17:"dojo.dnd.Moveable";s:4:"type";s:4:"Node";s:7:"summary";s:102:"a node (or node's id), which is used as a mouse handle if omitted, the node itself is used as a handle";}s:23:"dojo.dnd.Moveable.delay";a:4:{s:9:"prototype";s:17:"dojo.dnd.Moveable";s:8:"instance";s:17:"dojo.dnd.Moveable";s:4:"type";s:6:"Number";s:7:"summary";s:35:"delay move by this number of pixels";}s:22:"dojo.dnd.Moveable.skip";a:4:{s:9:"prototype";s:17:"dojo.dnd.Moveable";s:8:"instance";s:17:"dojo.dnd.Moveable";s:4:"type";s:7:"Boolean";s:7:"summary";s:26:"skip move of form elements";}s:31:"dojo.dnd.Moveable.markupFactory";a:5:{s:9:"prototype";s:17:"dojo.dnd.Moveable";s:4:"type";s:8:"Function";s:10:"parameters";a:2:{s:6:"params";a:1:{s:4:"type";s:0:"";}s:4:"node";a:1:{s:4:"type";s:0:"";}}s:6:"source";s:45:" return new dojo.dnd.Moveable(node, params);";s:7:"summary";s:0:"";}s:25:"dojo.dnd.Moveable.destroy";a:4:{s:9:"prototype";s:17:"dojo.dnd.Moveable";s:4:"type";s:8:"Function";s:6:"source";s:93:" dojo.forEach(this.events, dojo.disconnect); this.events = this.node = this.handle = null;";s:7:"summary";s:96:"stops watching for possible move, deletes all references, so the object can be garbage-collected";}s:29:"dojo.dnd.Moveable.onMouseDown";a:5:{s:9:"prototype";s:17:"dojo.dnd.Moveable";s:4:"type";s:8:"Function";s:10:"parameters";a:1:{s:1:"e";a:2:{s:4:"type";s:5:"Event";s:7:"summary";s:11:"mouse event";}}s:6:"source";s:342:" 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, "onmouseup", this, "onMouseUp") ); this._lastX = e.pageX; this._lastY = e.pageY; }else{ this.onDragDetected(e); } dojo.stopEvent(e);";s:7:"summary";s:61:"event processor for onmousedown, creates a Mover for the node";}s:29:"dojo.dnd.Moveable.onMouseMove";a:5:{s:9:"prototype";s:17:"dojo.dnd.Moveable";s:4:"type";s:8:"Function";s:10:"parameters";a:1:{s:1:"e";a:2:{s:4:"type";s:5:"Event";s:7:"summary";s:11:"mouse event";}}s:6:"source";s:173:" if(Math.abs(e.pageX - this._lastX) > this.delay || Math.abs(e.pageY - this._lastY) > this.delay){ this.onMouseUp(e); this.onDragDetected(e); } dojo.stopEvent(e);";s:7:"summary";s:60:"event processor for onmousemove, used only for delayed drags";}s:27:"dojo.dnd.Moveable.onMouseUp";a:5:{s:9:"prototype";s:17:"dojo.dnd.Moveable";s:4:"type";s:8:"Function";s:10:"parameters";a:1:{s:1:"e";a:2:{s:4:"type";s:5:"Event";s:7:"summary";s:11:"mouse event";}}s:6:"source";s:93:" for(var i = 0; i < 2; ++i){ dojo.disconnect(this.events.pop()); } dojo.stopEvent(e);";s:7:"summary";s:58:"event processor for onmouseup, used only for delayed drags";}s:31:"dojo.dnd.Moveable.onSelectStart";a:5:{s:9:"prototype";s:17:"dojo.dnd.Moveable";s:4:"type";s:8:"Function";s:10:"parameters";a:1:{s:1:"e";a:2:{s:4:"type";s:5:"Event";s:7:"summary";s:11:"mouse event";}}s:6:"source";s:73:" if(!this.skip || !dojo.dnd.isFormElement(e)){ dojo.stopEvent(e); }";s:7:"summary";s:49:"event processor for onselectevent and ondragevent";}s:32:"dojo.dnd.Moveable.onDragDetected";a:5:{s:9:"prototype";s:17:"dojo.dnd.Moveable";s:4:"type";s:8:"Function";s:10:"parameters";a:1:{s:1:"e";a:1:{s:4:"type";s:5:"Event";}}s:6:"source";s:37:" new this.mover(this.node, e, this);";s:7:"summary";s:71:"called when the drag is detected, responsible for creation of the mover";}s:29:"dojo.dnd.Moveable.onMoveStart";a:5:{s:9:"prototype";s:17:"dojo.dnd.Moveable";s:4:"type";s:8:"Function";s:10:"parameters";a:1:{s:5:"mover";a:1:{s:4:"type";s:14:"dojo.dnd.Mover";}}s:6:"source";s:131:" dojo.publish("/dnd/move/start", [mover]); dojo.addClass(dojo.body(), "dojoMove"); dojo.addClass(this.node, "dojoMoveItem"); ";s:7:"summary";s:34:"called before every move operation";}s:28:"dojo.dnd.Moveable.onMoveStop";a:5:{s:9:"prototype";s:17:"dojo.dnd.Moveable";s:4:"type";s:8:"Function";s:10:"parameters";a:1:{s:5:"mover";a:1:{s:4:"type";s:14:"dojo.dnd.Mover";}}s:6:"source";s:134:" dojo.publish("/dnd/move/stop", [mover]); dojo.removeClass(dojo.body(), "dojoMove"); dojo.removeClass(this.node, "dojoMoveItem");";s:7:"summary";s:33:"called after every move operation";}s:29:"dojo.dnd.Moveable.onFirstMove";a:5:{s:9:"prototype";s:17:"dojo.dnd.Moveable";s:4:"type";s:8:"Function";s:10:"parameters";a:1:{s:5:"mover";a:1:{s:4:"type";s:14:"dojo.dnd.Mover";}}s:6:"source";s:170:" // summary: called during the very first move notification, // can be used to initialize coordinates, can be overwritten. // default implementation does nothing";s:7:"summary";s:143:"called during the very first move notification, can be used to initialize coordinates, can be overwritten. default implementation does nothing";}s:24:"dojo.dnd.Moveable.onMove";a:5:{s:9:"prototype";s:17:"dojo.dnd.Moveable";s:4:"type";s:8:"Function";s:10:"parameters";a:2:{s:5:"mover";a:1:{s:4:"type";s:14:"dojo.dnd.Mover";}s:7:"leftTop";a:1:{s:4:"type";s:6:"Object";}}s:6:"source";s:150:" this.onMoving(mover, leftTop); var s = mover.node.style; s.left = leftTop.l + "px"; s.top = leftTop.t + "px"; this.onMoved(mover, leftTop);";s:7:"summary";s:89:"called during every move notification, should actually move the node, can be overwritten.";}s:26:"dojo.dnd.Moveable.onMoving";a:5:{s:9:"prototype";s:17:"dojo.dnd.Moveable";s:4:"type";s:8:"Function";s:10:"parameters";a:2:{s:5:"mover";a:1:{s:4:"type";s:14:"dojo.dnd.Mover";}s:7:"leftTop";a:1:{s:4:"type";s:6:"Object";}}s:6:"source";s:121:" // summary: called before every incremental move, // can be overwritten. // default implementation does nothing";s:7:"summary";s:94:"called before every incremental move, can be overwritten. default implementation does nothing";}s:25:"dojo.dnd.Moveable.onMoved";a:5:{s:9:"prototype";s:17:"dojo.dnd.Moveable";s:4:"type";s:8:"Function";s:10:"parameters";a:2:{s:5:"mover";a:1:{s:4:"type";s:14:"dojo.dnd.Mover";}s:7:"leftTop";a:1:{s:4:"type";s:6:"Object";}}s:6:"source";s:120:" // summary: called after every incremental move, // can be overwritten. // default implementation does nothing";s:7:"summary";s:93:"called after every incremental move, can be overwritten. default implementation does nothing";}s:24:"dojo.dnd.Moveable.events";a:2:{s:8:"instance";s:17:"dojo.dnd.Moveable";s:7:"summary";s:0:"";}s:24:"dojo.dnd.Moveable._lastX";a:3:{s:8:"instance";s:17:"dojo.dnd.Moveable";s:7:"private";b:1;s:7:"summary";s:0:"";}s:24:"dojo.dnd.Moveable._lastY";a:3:{s:8:"instance";s:17:"dojo.dnd.Moveable";s:7:"private";b:1;s:7:"summary";s:0:"";}s:22:"dojo.dnd.Moveable.node";a:3:{s:8:"instance";s:17:"dojo.dnd.Moveable";s:4:"type";s:4:"Node";s:7:"summary";s:33:"a node (or node's id) to be moved";}s:23:"dojo.dnd.Moveable.mover";a:3:{s:8:"instance";s:17:"dojo.dnd.Moveable";s:4:"type";s:6:"Object";s:7:"summary";s:29:"a constructor of custom Mover";}s:8:"dojo.dnd";a:2:{s:4:"type";s:6:"Object";s:7:"summary";s:0:"";}s:4:"dojo";a:2:{s:4:"type";s:6:"Object";s:7:"summary";s:0:"";}}