a:33:{s:9:"#provides";s:16:"dojo.dnd.Manager";s:9:"#resource";s:14:"dnd/Manager.js";s:9:"#requires";a:3:{i:0;a:2:{i:0;s:6:"common";i:1;s:15:"dojo.dnd.common";}i:1;a:2:{i:0;s:6:"common";i:1;s:19:"dojo.dnd.autoscroll";}i:2;a:2:{i:0;s:6:"common";i:1;s:15:"dojo.dnd.Avatar";}}s:16:"dojo.dnd.Manager";a:4:{s:4:"type";s:8:"Function";s:7:"summary";s:51:"the manager of DnD operations (usually a singleton)";s:6:"source";s:154:" this.avatar = null; this.source = null; this.nodes = []; this.copy = true; this.target = null; this.canDropFlag = false; this.events = [];";s:9:"classlike";b:1;}s:25:"dojo.dnd.Manager.OFFSET_X";a:2:{s:9:"prototype";s:16:"dojo.dnd.Manager";s:7:"summary";s:0:"";}s:25:"dojo.dnd.Manager.OFFSET_Y";a:2:{s:9:"prototype";s:16:"dojo.dnd.Manager";s:7:"summary";s:0:"";}s:27:"dojo.dnd.Manager.overSource";a:5:{s:9:"prototype";s:16:"dojo.dnd.Manager";s:4:"type";s:8:"Function";s:10:"parameters";a:1:{s:6:"source";a:2:{s:4:"type";s:6:"Object";s:7:"summary";s:12:"the reporter";}}s:6:"source";s:216:" if(this.avatar){ this.target = (source && source.targetState != "Disabled") ? source : null; this.canDropFlag = Boolean(this.target); this.avatar.update(); } dojo.publish("/dnd/source/over", [source]);";s:7:"summary";s:53:"called when a source detected a mouse-over conditiion";}s:26:"dojo.dnd.Manager.outSource";a:5:{s:9:"prototype";s:16:"dojo.dnd.Manager";s:4:"type";s:8:"Function";s:10:"parameters";a:1:{s:6:"source";a:2:{s:4:"type";s:6:"Object";s:7:"summary";s:12:"the reporter";}}s:6:"source";s:237:" if(this.avatar){ if(this.target == source){ this.target = null; this.canDropFlag = false; this.avatar.update(); dojo.publish("/dnd/source/over", [null]); } }else{ dojo.publish("/dnd/source/over", [null]); }";s:7:"summary";s:52:"called when a source detected a mouse-out conditiion";}s:26:"dojo.dnd.Manager.startDrag";a:5:{s:9:"prototype";s:16:"dojo.dnd.Manager";s:4:"type";s:8:"Function";s:10:"parameters";a:3:{s:6:"source";a:2:{s:4:"type";s:6:"Object";s:7:"summary";s:31:"the source which provides items";}s:5:"nodes";a:2:{s:4:"type";s:5:"Array";s:7:"summary";s:29:"the list of transferred items";}s:4:"copy";a:2:{s:4:"type";s:7:"Boolean";s:7:"summary";s:41:"copy items, if true, move items otherwise";}}s:6:"source";s:763:" this.source = source; this.nodes = nodes; this.copy = Boolean(copy); // normalizing to true boolean this.avatar = this.makeAvatar(); dojo.body().appendChild(this.avatar.node); dojo.publish("/dnd/start", [source, nodes, this.copy]); this.events = [ dojo.connect(dojo.doc, "onmousemove", this, "onMouseMove"), dojo.connect(dojo.doc, "onmouseup", this, "onMouseUp"), dojo.connect(dojo.doc, "onkeydown", this, "onKeyDown"), dojo.connect(dojo.doc, "onkeyup", this, "onKeyUp"), // cancel text selection and text dragging dojo.connect(dojo.doc, "ondragstart", dojo.stopEvent), dojo.connect(dojo.body(), "onselectstart", dojo.stopEvent) ]; var c = "dojoDnd" + (copy ? "Copy" : "Move"); dojo.addClass(dojo.body(), c); ";s:7:"summary";s:36:"called to initiate the DnD operation";}s:24:"dojo.dnd.Manager.canDrop";a:5:{s:9:"prototype";s:16:"dojo.dnd.Manager";s:4:"type";s:8:"Function";s:10:"parameters";a:1:{s:4:"flag";a:1:{s:4:"type";s:0:"";}}s:6:"source";s:152:" var canDropFlag = Boolean(this.target && flag); if(this.canDropFlag != canDropFlag){ this.canDropFlag = canDropFlag; this.avatar.update(); }";s:7:"summary";s:55:"called to notify if the current target can accept items";}s:25:"dojo.dnd.Manager.stopDrag";a:4:{s:9:"prototype";s:16:"dojo.dnd.Manager";s:4:"type";s:8:"Function";s:6:"source";s:263:" dojo.removeClass(dojo.body(), "dojoDndCopy"); dojo.removeClass(dojo.body(), "dojoDndMove"); dojo.forEach(this.events, dojo.disconnect); this.events = []; this.avatar.destroy(); this.avatar = null; this.source = this.target = null; this.nodes = [];";s:7:"summary";s:24:"stop the DnD in progress";}s:27:"dojo.dnd.Manager.makeAvatar";a:4:{s:9:"prototype";s:16:"dojo.dnd.Manager";s:4:"type";s:8:"Function";s:6:"source";s:35:" return new dojo.dnd.Avatar(this);";s:7:"summary";s:73:"makes the avatar, it is separate to be overwritten dynamically, if needed";}s:29:"dojo.dnd.Manager.updateAvatar";a:4:{s:9:"prototype";s:16:"dojo.dnd.Manager";s:4:"type";s:8:"Function";s:6:"source";s:23:" this.avatar.update();";s:7:"summary";s:75:"updates the avatar, it is separate to be overwritten dynamically, if needed";}s:28:"dojo.dnd.Manager.onMouseMove";a:5:{s:9:"prototype";s:16:"dojo.dnd.Manager";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:351:" var a = this.avatar; if(a){ dojo.dnd.autoScrollNodes(e); //dojo.dnd.autoScroll(e); var s = a.node.style; s.left = (e.pageX + this.OFFSET_X) + "px"; s.top = (e.pageY + this.OFFSET_Y) + "px"; var copy = Boolean(this.source.copyState(dojo.dnd.getCopyKeyState(e))); if(this.copy != copy){ this._setCopyStatus(copy); } }";s:7:"summary";s:31:"event processor for onmousemove";}s:26:"dojo.dnd.Manager.onMouseUp";a:5:{s:9:"prototype";s:16:"dojo.dnd.Manager";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:350:" if(this.avatar){ if(this.target && this.canDropFlag){ var copy = Boolean(this.source.copyState(dojo.dnd.getCopyKeyState(e))), params = [this.source, this.nodes, copy, this.target]; dojo.publish("/dnd/drop/before", params); dojo.publish("/dnd/drop", params); }else{ dojo.publish("/dnd/cancel"); } this.stopDrag(); }";s:7:"summary";s:29:"event processor for onmouseup";}s:26:"dojo.dnd.Manager.onKeyDown";a:5:{s:9:"prototype";s:16:"dojo.dnd.Manager";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:14:"keyboard event";}}s:6:"source";s:304:" if(this.avatar){ switch(e.keyCode){ case dojo.keys.CTRL: var copy = Boolean(this.source.copyState(true)); if(this.copy != copy){ this._setCopyStatus(copy); } break; case dojo.keys.ESCAPE: dojo.publish("/dnd/cancel"); this.stopDrag(); break; } }";s:7:"summary";s:109:"event processor for onkeydown: watching for CTRL for copy/move status, watching for ESCAPE to cancel the drag";}s:24:"dojo.dnd.Manager.onKeyUp";a:5:{s:9:"prototype";s:16:"dojo.dnd.Manager";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:14:"keyboard event";}}s:6:"source";s:169:" if(this.avatar && e.keyCode == dojo.keys.CTRL){ var copy = Boolean(this.source.copyState(false)); if(this.copy != copy){ this._setCopyStatus(copy); } }";s:7:"summary";s:67:"event processor for onkeyup, watching for CTRL for copy/move status";}s:31:"dojo.dnd.Manager._setCopyStatus";a:6:{s:9:"prototype";s:16:"dojo.dnd.Manager";s:4:"type";s:8:"Function";s:10:"parameters";a:1:{s:4:"copy";a:2:{s:4:"type";s:7:"Boolean";s:7:"summary";s:15:"the copy status";}}s:6:"source";s:232:" this.copy = copy; this.source._markDndStatus(this.copy); this.updateAvatar(); dojo.removeClass(dojo.body(), "dojoDnd" + (this.copy ? "Move" : "Copy")); dojo.addClass(dojo.body(), "dojoDnd" + (this.copy ? "Copy" : "Move"));";s:7:"summary";s:23:"changes the copy status";s:7:"private";b:1;}s:23:"dojo.dnd.Manager.target";a:2:{s:8:"instance";s:16:"dojo.dnd.Manager";s:7:"summary";s:0:"";}s:28:"dojo.dnd.Manager.canDropFlag";a:2:{s:8:"instance";s:16:"dojo.dnd.Manager";s:7:"summary";s:0:"";}s:23:"dojo.dnd.Manager.source";a:2:{s:8:"instance";s:16:"dojo.dnd.Manager";s:7:"summary";s:0:"";}s:22:"dojo.dnd.Manager.nodes";a:2:{s:8:"instance";s:16:"dojo.dnd.Manager";s:7:"summary";s:0:"";}s:21:"dojo.dnd.Manager.copy";a:2:{s:8:"instance";s:16:"dojo.dnd.Manager";s:7:"summary";s:0:"";}s:23:"dojo.dnd.Manager.avatar";a:2:{s:8:"instance";s:16:"dojo.dnd.Manager";s:7:"summary";s:0:"";}s:23:"dojo.dnd.Manager.events";a:2:{s:8:"instance";s:16:"dojo.dnd.Manager";s:7:"summary";s:0:"";}s:33:"dojo.dnd.Manager.startDrag.source";a:2:{s:4:"type";s:6:"Object";s:7:"summary";s:31:"the source which provides items";}s:32:"dojo.dnd.Manager.startDrag.nodes";a:2:{s:4:"type";s:5:"Array";s:7:"summary";s:29:"the list of transferred items";}s:31:"dojo.dnd.Manager.startDrag.copy";a:2:{s:4:"type";s:7:"Boolean";s:7:"summary";s:41:"copy items, if true, move items otherwise";}s:36:"dojo.dnd.Manager._setCopyStatus.copy";a:3:{s:4:"type";s:7:"Boolean";s:7:"summary";s:15:"the copy status";s:14:"private_parent";b:1;}s:16:"dojo.dnd.manager";a:4:{s:4:"type";s:8:"Function";s:6:"source";s:110:" if(!dojo.dnd._manager){ dojo.dnd._manager = new dojo.dnd.Manager(); } return dojo.dnd._manager; // Object";s:7:"summary";s:69:"returns the current DnD manager, creates one if it is not created yet";s:7:"returns";s:6:"Object";}s:17:"dojo.dnd._manager";a:2:{s:7:"private";b:1;s:7:"summary";s:0:"";}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:"";}}