var wcUploadManager = {
selectIndex: "",
uploadType: "",
fileID: "file_9446180E-F3B0-4712-A1E3-D14522C78710",
storageID: "jnscenter",
maxByte: "10240000",
onUploadAfter: {"success": null, "error": null},
uploadPDF: function(funcSuccess, funcError, selectIndex){
this.next("PDF", funcSuccess, funcError, selectIndex);
},
uploadSERMON: function(funcSuccess, funcError, selectIndex){
this.next("SERMON", funcSuccess, funcError, selectIndex);
},
uploadIMAGE: function(funcSuccess, funcError, selectIndex){
this.next("IMAGE", funcSuccess, funcError, selectIndex);
},
uploadFILE: function(funcSuccess, funcError, selectIndex){
this.next("FILE", funcSuccess, funcError, selectIndex);
},
uploadCSV: function(funcSuccess, funcError, selectIndex){
this.next("CSV", funcSuccess, funcError, selectIndex);
},
next: function(uploadType, funcSuccess, funcError, selectIndex){
if (typeof selectIndex=="undefined"){ selectIndex=""; }
this.selectIndex = selectIndex;
this.uploadType = uploadType;
this.resetFile();
if (typeof funcSuccess=="function"){this.onUploadAfter["success"]=funcSuccess;}
if (typeof funcError=="function"){this.onUploadAfter["error"]=funcError;}
jQuery("#"+this.fileID).click();
},
resetFile: function(){
var accept = "";
if (this.uploadType=="PDF"){
accept="accept='.pdf'";
}
if (this.uploadType=="CSV"){
accept="accept='.csv'";
}
else if (this.uploadType=="SERMON" || this.uploadType=="IMAGE"){
accept="accept='.jpg, .jpeg, .gif, .png'";
}
var con = "";
try{ jQuery("#"+this.fileID).remove(); } catch(e){}
jQuery("body").append(con);
jQuery("#"+this.fileID).on("change", function(){
wcUploadManager.add();
});
},
onUploadError: function(res){
this.resetFile();
var ret = false;
if (res.substring(0, 6)=="ERROR-"){
var seq = res.substring(10, 16);
var url = "/webchon.framework/solution/storage/noti.asp?seq="+seq;
var con = "";
try{ jQuery("#iframe"+this.fileID).remove(); } catch(e){}
jQuery("body").append(con);
jQuery("#iframe"+this.fileID).attr("src", url);
alert("파일을 업로드할 수 없습니다.\nCODE: UPLOAD-ERROR-AFTER");
ret = true;
}
return ret;
},
add: function(){
var errorFlag = false;
var errorSize = false;
var fid = this.fileID;
var objectFiles = jQuery("#"+fid).get(0).files;
for(var i=0;i this.maxByte){
console.log(fileSize + ">" + this.maxByte);
errorSize = true;
}
}
if (errorSize){
alert("파일 업로드 최대 용량은 "+ parseInt(this.maxByte / 1000000, 10) +"MB 입니다.");
return false;
}
if (errorFlag){
alert("파일을 업로드할 수 없습니다.\nCODE: UPLOAD-ERROR-BEFORE");
return false;
}
for(var i=0;i