blob: 4de964955d4c64e77381f1c18d5549fd9a5c1f40 [file] [log] [blame]
/*
Copyright (c) 2004-2009, 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("dijit._editor._Plugin");
dojo.require("dojox.form.FileUploader");
dojo.experimental("dojox.editor.plugins.UploadImage");
dojo.declare("dojox.editor.plugins.UploadImage",dijit._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});
}
});
}