blob: 0a642b0fc5f6dfe16b6dd2a61ec0585697453472 [file] [log] [blame]
dojo.provide("dojo.widget.Editor2Plugin.ToolbarDndSupport");
dojo.require("dojo.dnd.*");
dojo.event.topic.subscribe("dojo.widget.Editor2::preLoadingToolbar",function(_1){
dojo.dnd.dragManager.nestedTargets=true;
var p=new dojo.widget.Editor2Plugin.ToolbarDndSupport(_1);
});
dojo.declare("dojo.widget.Editor2Plugin.ToolbarDndSupport",null,{lookForClass:"dojoEditorToolbarDnd TB_ToolbarSet TB_Toolbar",initializer:function(_3){
this.editor=_3;
dojo.event.connect(this.editor,"toolbarLoaded",this,"setup");
this.editor.registerLoadedPlugin(this);
},setup:function(){
dojo.event.disconnect(this.editor,"toolbarLoaded",this,"setup");
var _4=this.editor.toolbarWidget;
dojo.event.connect("before",_4,"destroy",this,"destroy");
var _5=dojo.html.getElementsByClass(this.lookForClass,_4.domNode,null,dojo.html.classMatchType.ContainsAny);
if(!_5){
dojo.debug("dojo.widget.Editor2Plugin.ToolbarDndSupport: No dom node with class in "+this.lookForClass);
return;
}
for(var i=0;i<_5.length;i++){
var _7=_5[i];
var _8=_7.getAttribute("dojoETDropTarget");
if(_8){
(new dojo.dnd.HtmlDropTarget(_7,[_8+_4.widgetId])).vertical=true;
}
var _9=_7.getAttribute("dojoETDragSource");
if(_9){
new dojo.dnd.HtmlDragSource(_7,_9+_4.widgetId);
}
}
},destroy:function(){
this.editor.unregisterLoadedPlugin(this);
}});