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