/*
	Copyright (c) 2004-2008, The Dojo Foundation All Rights Reserved.
	Available via Academic Free License >= 2.1 OR the modified BSD license.
	see: http://dojotoolkit.org/license for details
*/


if(!dojo._hasResource["dojox.editor.plugins.UploadImage"]){dojo._hasResource["dojox.editor.plugins.UploadImage"]=true;dojo.provide("dojox.editor.plugins.UploadImage");dojo.require("dojox.editor._Plugin");dojo.require("dojox.form.FileUploader");dojo.experimental("dojox.editor.plugins.UploadImage");dojo.declare("dojox.editor.plugins.UploadImage",dojox.editor._Plugin,{tempImageUrl:"",iconClassPrefix:"editorIcon",useDefaultCommand:false,uploadUrl:"",fileInput:null,label:"Mike",_initButton:function(){this.command="uploadImage";this.editor.commands[this.command]="Upload Image";this.inherited("_initButton",arguments);delete this.command;setTimeout(dojo.hitch(this,"createFileInput"),200);},createFileInput:function(){var _1=[["Jpeg File","*.jpg;*.jpeg"],["GIF File","*.gif"],["PNG File","*.png"],["All Images","*.jpg;*.jpeg;*.gif;*.png"]];console.warn("downloadPath:",this.downloadPath);this.fileInput=new dojox.form.FileUploader({isDebug:true,button:this.button,uploadUrl:this.uploadUrl,uploadOnChange:true,selectMultipleFiles:false,fileMask:_1});dojo.connect(this.fileInput,"onChange",this,"insertTempImage");dojo.connect(this.fileInput,"onComplete",this,"onComplete");},onComplete:function(_2,_3,_4){_2=_2[0];var _5=dojo.withGlobal(this.editor.window,"byId",dojo,[this.currentImageId]);var _6;if(this.downloadPath){_6=this.downloadPath+_2.name;}else{_6=_2.file;}_5.src=_6;if(_2.width){_5.width=_2.width;_5.height=_2.height;}},insertTempImage:function(){this.currentImageId="img_"+(new Date().getTime());var _7="<img id=\""+this.currentImageId+"\" src=\""+this.tempImageUrl+"\" width=\"32\" height=\"32\"/>";this.editor.execCommand("inserthtml",_7);}});dojo.subscribe(dijit._scopeName+".Editor.getPlugin",null,function(o){if(o.plugin){return;}switch(o.args.name){case "uploadImage":o.plugin=new dojox.editor.plugins.UploadImage({url:o.args.url});}});}