a:12:{s:9:"#provides";s:15:"dojo.dnd.Avatar";s:9:"#resource";s:13:"dnd/Avatar.js";s:9:"#requires";a:1:{i:0;a:2:{i:0;s:6:"common";i:1;s:15:"dojo.dnd.common";}}s:15:"dojo.dnd.Avatar";a:5:{s:4:"type";s:8:"Function";s:7:"summary";s:96:"an object, which represents transferred DnD items visually manager: Object: a DnD manager object";s:10:"parameters";a:1:{s:7:"manager";a:1:{s:4:"type";s:0:"";}}s:6:"source";s:45:" this.manager = manager; this.construct();";s:9:"classlike";b:1;}s:25:"dojo.dnd.Avatar.construct";a:4:{s:9:"prototype";s:15:"dojo.dnd.Avatar";s:4:"type";s:8:"Function";s:6:"source";s:1310:" var a = dojo.create("table", { "class": "dojoDndAvatar", style: { position: "absolute", zIndex: "1999", margin: "0px" } }), b = dojo.create("tbody", null, a), tr = dojo.create("tr", null, b), td = dojo.create("td", { innerHTML: this._generateText() }, tr), k = Math.min(5, this.manager.nodes.length), i = 0, source = this.manager.source, node; // we have to set the opacity on IE only after the node is live dojo.attr(tr, { "class": "dojoDndAvatarHeader", style: {opacity: 0.9} }); for(; i < k; ++i){ if(source.creator){ // create an avatar representation of the node node = source._normalizedCreator(source.getItem(this.manager.nodes[i].id).data, "avatar").node; }else{ // or just clone the node and hope it works node = this.manager.nodes[i].cloneNode(true); if(node.tagName.toLowerCase() == "tr"){ // insert extra table nodes var table = dojo.create("table"), tbody = dojo.create("tbody", null, table); tbody.appendChild(node); node = table; } } node.id = ""; tr = dojo.create("tr", null, b); td = dojo.create("td", null, tr); td.appendChild(node); dojo.attr(tr, { "class": "dojoDndAvatarItem", style: {opacity: (9 - i) / 10} }); } this.node = a;";s:7:"summary";s:93:"a constructor function; it is separate so it can be (dynamically) overwritten in case of need";}s:23:"dojo.dnd.Avatar.destroy";a:4:{s:9:"prototype";s:15:"dojo.dnd.Avatar";s:4:"type";s:8:"Function";s:6:"source";s:47:" dojo.destroy(this.node); this.node = false;";s:7:"summary";s:92:"a desctructor for the avatar, called to remove all references so it can be garbage-collected";}s:22:"dojo.dnd.Avatar.update";a:4:{s:9:"prototype";s:15:"dojo.dnd.Avatar";s:4:"type";s:8:"Function";s:6:"source";s:248:" dojo[(this.manager.canDropFlag ? "add" : "remove") + "Class"](this.node, "dojoDndAvatarCanDrop"); // replace text dojo.query("tr.dojoDndAvatarHeader td", this.node).forEach(function(node){ node.innerHTML = this._generateText(); }, this);";s:7:"summary";s:51:"updates the avatar to reflect the current DnD state";}s:29:"dojo.dnd.Avatar._generateText";a:5:{s:9:"prototype";s:15:"dojo.dnd.Avatar";s:4:"type";s:8:"Function";s:6:"source";s:46:" return this.manager.nodes.length.toString();";s:7:"summary";s:61:"generates a proper text to reflect copying or moving of items";s:7:"private";b:1;}s:20:"dojo.dnd.Avatar.node";a:2:{s:8:"instance";s:15:"dojo.dnd.Avatar";s:7:"summary";s:0:"";}s:23:"dojo.dnd.Avatar.manager";a:2:{s:8:"instance";s:15:"dojo.dnd.Avatar";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:"";}}