a:23:{s:9:"#provides";s:24:"dijit._tree.dndContainer";s:9:"#resource";s:21:"_tree/dndContainer.js";s:9:"#requires";a:2:{i:0;a:3:{i:0;s:6:"common";i:1;s:15:"dojo.dnd.common";i:2;s:4:"dojo";}i:1;a:3:{i:0;s:6:"common";i:1;s:18:"dojo.dnd.Container";i:2;s:4:"dojo";}}s:24:"dijit._tree.dndContainer";a:7:{s:4:"type";s:8:"Function";s:7:"summary";s:30:"A constructor of the Container";s:10:"parameters";a:2:{s:4:"tree";a:2:{s:4:"type";s:4:"Node";s:7:"summary";s:43:"Node or node's id to build the container on";}s:6:"params";a:2:{s:4:"type";s:24:"dijit._tree.__SourceArgs";s:7:"summary";s:54:"A dict of parameters, which gets mixed into the object";}}s:6:"source";s:998:" this.tree = tree; this.node = tree.domNode; // TODO: rename; it's not a TreeNode but the whole Tree dojo.mixin(this, params); // class-specific variables this.map = {}; this.current = null; // current TreeNode's DOM node // states this.containerState = ""; dojo.addClass(this.node, "dojoDndContainer"); // mark up children if(!(params && params._skipStartup)){ this.startup(); } // set up events this.events = [ // container level events dojo.connect(this.node, "onmouseenter", this, "onOverEvent"), dojo.connect(this.node, "onmouseleave", this, "onOutEvent"), // switching between TreeNodes dojo.connect(this.tree, "_onNodeMouseEnter", this, "onMouseOver"), dojo.connect(this.tree, "_onNodeMouseLeave", this, "onMouseOut"), // cancel text selection and text dragging dojo.connect(this.node, "ondragstart", dojo, "stopEvent"), dojo.connect(this.node, "onselectstart", dojo, "stopEvent") ];";s:4:"tags";s:7:"private";s:14:"private_parent";b:1;s:9:"classlike";b:1;}s:32:"dijit._tree.dndContainer.getItem";a:6:{s:9:"prototype";s:24:"dijit._tree.dndContainer";s:4:"type";s:8:"Function";s:10:"parameters";a:1:{s:3:"key";a:1:{s:4:"type";s:6:"String";}}s:6:"source";s:2019:"dojo.provide("dijit._tree.dndContainer"); dojo.require("dojo.dnd.common"); dojo.require("dojo.dnd.Container"); dojo.declare("dijit._tree.dndContainer", null, { // summary: // This is a base class for `dijit._tree.dndSelector`, and isn't meant to be used directly. // It's modeled after `dojo.dnd.Container`. // tags: // protected constructor: function(tree, params){ // summary: // A constructor of the Container // tree: Node // Node or node's id to build the container on // params: dijit._tree.__SourceArgs // A dict of parameters, which gets mixed into the object // tags: // private this.tree = tree; this.node = tree.domNode; // TODO: rename; it's not a TreeNode but the whole Tree dojo.mixin(this, params); // class-specific variables this.map = {}; this.current = null; // current TreeNode's DOM node // states this.containerState = ""; dojo.addClass(this.node, "dojoDndContainer"); // mark up children if(!(params && params._skipStartup)){ this.startup(); } // set up events this.events = [ // container level events dojo.connect(this.node, "onmouseenter", this, "onOverEvent"), dojo.connect(this.node, "onmouseleave", this, "onOutEvent"), // switching between TreeNodes dojo.connect(this.tree, "_onNodeMouseEnter", this, "onMouseOver"), dojo.connect(this.tree, "_onNodeMouseLeave", this, "onMouseOut"), // cancel text selection and text dragging dojo.connect(this.node, "ondragstart", dojo, "stopEvent"), dojo.connect(this.node, "onselectstart", dojo, "stopEvent") ]; }, // abstract access to the map getItem: function(/*String*/ key){ // summary: // Returns a data item by its key (id) // tags: // private // TODO: this appears to be unused. remove. //console.log("Container getItem()", arguments,this.map, this.map[key], this.selection[key]); return this.selection[key]; //return this.map[key]; // Object";s:7:"summary";s:35:"Returns a data item by its key (id)";s:14:"private_parent";b:1;}s:32:"dijit._tree.dndContainer.destroy";a:5:{s:9:"prototype";s:24:"dijit._tree.dndContainer";s:4:"type";s:8:"Function";s:6:"source";s:106:" dojo.forEach(this.events, dojo.disconnect); // this.clearItems(); this.node = this.parent = null;";s:7:"summary";s:44:"Prepares this object to be garbage-collected";s:14:"private_parent";b:1;}s:36:"dijit._tree.dndContainer.onMouseOver";a:7:{s:9:"prototype";s:24:"dijit._tree.dndContainer";s:4:"type";s:8:"Function";s:10:"parameters";a:2:{s:6:"widget";a:1:{s:4:"type";s:8:"TreeNode";}s:3:"evt";a:1:{s:4:"type";s:5:"Event";}}s:6:"source";s:65:" this.current = widget.rowNode; this.currentWidget = widget;";s:7:"summary";s:42:"Called when mouse is moved over a TreeNode";s:4:"tags";s:9:"protected";s:14:"private_parent";b:1;}s:35:"dijit._tree.dndContainer.onMouseOut";a:7:{s:9:"prototype";s:24:"dijit._tree.dndContainer";s:4:"type";s:8:"Function";s:10:"parameters";a:2:{s:6:"widget";a:1:{s:4:"type";s:8:"TreeNode";}s:3:"evt";a:1:{s:4:"type";s:5:"Event";}}s:6:"source";s:53:" this.current = null; this.currentWidget = null;";s:7:"summary";s:47:"Called when mouse is moved away from a TreeNode";s:4:"tags";s:9:"protected";s:14:"private_parent";b:1;}s:37:"dijit._tree.dndContainer._changeState";a:7:{s:9:"prototype";s:24:"dijit._tree.dndContainer";s:4:"type";s:8:"Function";s:10:"parameters";a:2:{s:4:"type";a:2:{s:4:"type";s:6:"String";s:7:"summary";s:29:"A name of the state to change";}s:8:"newState";a:2:{s:4:"type";s:6:"String";s:7:"summary";s:9:"new state";}}s:6:"source";s:284:" var prefix = "dojoDnd" + type; var state = type.toLowerCase() + "State"; //dojo.replaceClass(this.node, prefix + newState, prefix + this[state]); dojo.removeClass(this.node, prefix + this[state]); dojo.addClass(this.node, prefix + newState); this[state] = newState;";s:7:"summary";s:40:"Changes a named state to new state value";s:7:"private";b:1;s:14:"private_parent";b:1;}s:38:"dijit._tree.dndContainer._addItemClass";a:7:{s:9:"prototype";s:24:"dijit._tree.dndContainer";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:6:"A node";}s:4:"type";a:2:{s:4:"type";s:6:"String";s:7:"summary";s:34:"A variable suffix for a class name";}}s:6:"source";s:45:" dojo.addClass(node, "dojoDndItem" + type);";s:7:"summary";s:48:"Adds a class with prefix "dojoDndItem"";s:7:"private";b:1;s:14:"private_parent";b:1;}s:41:"dijit._tree.dndContainer._removeItemClass";a:7:{s:9:"prototype";s:24:"dijit._tree.dndContainer";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:6:"A node";}s:4:"type";a:2:{s:4:"type";s:6:"String";s:7:"summary";s:34:"A variable suffix for a class name";}}s:6:"source";s:48:" dojo.removeClass(node, "dojoDndItem" + type);";s:7:"summary";s:51:"Removes a class with prefix "dojoDndItem"";s:7:"private";b:1;s:14:"private_parent";b:1;}s:36:"dijit._tree.dndContainer.onOverEvent";a:6:{s:9:"prototype";s:24:"dijit._tree.dndContainer";s:4:"type";s:8:"Function";s:6:"source";s:42:" this._changeState("Container", "Over");";s:7:"summary";s:62:"This function is called once, when mouse is over our container";s:4:"tags";s:9:"protected";s:14:"private_parent";b:1;}s:35:"dijit._tree.dndContainer.onOutEvent";a:6:{s:9:"prototype";s:24:"dijit._tree.dndContainer";s:4:"type";s:8:"Function";s:6:"source";s:38:" this._changeState("Container", "");";s:7:"summary";s:64:"This function is called once, when mouse is out of our container";s:4:"tags";s:9:"protected";s:14:"private_parent";b:1;}s:29:"dijit._tree.dndContainer.node";a:3:{s:8:"instance";s:24:"dijit._tree.dndContainer";s:14:"private_parent";b:1;s:7:"summary";s:0:"";}s:32:"dijit._tree.dndContainer.current";a:3:{s:8:"instance";s:24:"dijit._tree.dndContainer";s:14:"private_parent";b:1;s:7:"summary";s:0:"";}s:38:"dijit._tree.dndContainer.currentWidget";a:3:{s:8:"instance";s:24:"dijit._tree.dndContainer";s:14:"private_parent";b:1;s:7:"summary";s:0:"";}s:29:"dijit._tree.dndContainer.tree";a:4:{s:8:"instance";s:24:"dijit._tree.dndContainer";s:4:"type";s:4:"Node";s:7:"summary";s:43:"Node or node's id to build the container on";s:14:"private_parent";b:1;}s:28:"dijit._tree.dndContainer.map";a:3:{s:8:"instance";s:24:"dijit._tree.dndContainer";s:14:"private_parent";b:1;s:7:"summary";s:0:"";}s:39:"dijit._tree.dndContainer.containerState";a:3:{s:8:"instance";s:24:"dijit._tree.dndContainer";s:14:"private_parent";b:1;s:7:"summary";s:0:"";}s:31:"dijit._tree.dndContainer.events";a:3:{s:8:"instance";s:24:"dijit._tree.dndContainer";s:14:"private_parent";b:1;s:7:"summary";s:0:"";}s:4:"this";a:2:{s:6:"mixins";a:1:{s:6:"normal";a:1:{i:0;s:6:"params";}}s:7:"summary";s:0:"";}s:11:"dijit._tree";a:3:{s:4:"type";s:6:"Object";s:7:"private";b:1;s:7:"summary";s:0:"";}s:5:"dijit";a:2:{s:4:"type";s:6:"Object";s:7:"summary";s:0:"";}}