var uploadedFiles=[];var uploaderSettings=[];var loaded_images=[];var swfUploadObjs=[];var uploadSettingObj=[];var uploadAutosaveChecker=false;var uploadAutosaveLoad=false;var AXUpload5=Class.create(AXUpload5,{custom:{axDeleteQueue:0,reloadFileList:function(cfg){var params={vid:(function(){if(typeof xeVid!=="undefined")return xeVid;else return'';})(),mid:current_mid,file_list_area_id:cfg.fileListAreaID,editor_sequence:cfg.editorSequence,upload_target_srl:cfg.uploadTargetSrl};if(!uploadAutosaveChecker){exec_xml('file','getFileList',params,myUpload.custom.on_complete,'error,message,files,upload_status,upload_target_srl,editor_sequence,left_size'.split(','));}},autosave:function(){if(typeof(_editorAutoSave)!='function')return;uploadAutosaveChecker=true;_editorAutoSave(true);},on_complete:function(ret,response_tags){var $list,seq,files,target_srl,up_status,remain,items,i,c,itm,file_srl,file_srls;seq=ret.editor_sequence;files=ret.files;up_status=ret.upload_status;target_srl=ret.upload_target_srl;remain=Math.floor((parseInt(ret.left_size,10)||0)/1024);if(target_srl){if(editorRelKeys[seq].primary.value!=target_srl){editorRelKeys[seq].primary.value=target_srl;myUpload.custom.autosave();} editorRelKeys[seq].primary.value=target_srl;} if(!uploadAutosaveChecker)myUpload.custom.autosave();},insertUploadedFile:function(editorSequence,files){var settings=uploadSettingObj[editorSequence],fileListAreaID=settings.fileListAreaID,targetFiles,targetfileID=[],uploadFile=[],text=new Array();if(editorMode[editorSequence]=='preview')return;if(files==undefined){targetFiles=myUpload.multiSelector.getSelects();if(targetFiles.length<1)return false;jQuery.each(targetFiles,function(i,file){targetfileID[file.id]=file.id;});jQuery.each(myUpload.uploadedList,function(i,file){if(!targetfileID[file.id])return true;uploadFile.push(file);});}else{uploadFile.push(files);} editorFocus(editorSequence);jQuery.each(uploadFile,function(){if(!this.file_srl)return true;if(this.direct_download=='Y'){if(this.download_url==undefined)this.download_url=this.uploaded_filename;if(/\.(jpg|jpeg|png|gif)$/i.test(this.download_url)){if(loaded_images[this.file_srl]){var obj=loaded_images[this.file_srl];} else{var obj=new Image();obj.src=this.download_url;} temp_code='';temp_code+="\r\n";text.push(temp_code);}else{text.push("");}}else{text.push(""+this.source_filename+"\n");}});if(editorMode[editorSequence]=='html'){if(text.length>0&&get_by_id('editor_textarea_'+editorSequence)) {get_by_id('editor_textarea_'+editorSequence).value+=text.join('');}}else{var iframe_obj=editorGetIFrame(editorSequence);if(!iframe_obj)return;if(text.length>0)editorReplaceHTML(iframe_obj,text.join(''));}}},uploadQueue:function(){var cfg=this.config;if(!this.queueLive)return;if(this.queue.length==0){this.uploadComplete();return;} var uploadQueue=this.uploadQueue.bind(this);var cancelUpload=this.cancelUpload.bind(this);var uploadSuccess=this.uploadSuccess.bind(this);var onClickDeleteButton=this.onClickDeleteButton.bind(this);var onClickFileTitle=this.onClickFileTitle.bind(this);var obj=this.queue.shift();this.uploadingObj=obj;var formData=new FormData();jQuery.each(cfg.uploadPars,function(k,v){formData.append(k,v);});formData.append(cfg.uploadFileName,obj.file);var itemID=obj.id;this.xhr=new XMLHttpRequest();this.xhr.open('POST',cfg.uploadUrl,true);this.xhr.responseType='json';this.xhr.onload=function(e){var res=e.target;try{if(typeof res=="string")res=res.object();}catch(e){trace(e);cancelUpload();return;} if(res.status!=200){cfg.onError("res_error");trace(res);jQuery("#"+itemID).fadeOut("slow");cancelUpload();return;} uploadQueue();};var setUploadingObj=function(){this.uploadingObj=null;};var setUploadingObjBind=setUploadingObj.bind(this);this.xhr.upload.onprogress=function(e){if(cfg.isSingleUpload){if(e.lengthComputable){jQuery("#"+itemID).find(".AXUploadProcessBar").width(((e.loaded/e.total)*100).round(2)+"%");}}else{if(e.lengthComputable){jQuery("#"+cfg.queueBoxID).find("#"+itemID+" .AXUploadProcessBar").width(((e.loaded/e.total)*100).round(2)+"%");}} if(e.lengthComputable){if(e.loaded>e.total*0.9){setUploadingObjBind();}}};this.xhr.send(formData);},setUploadedList:function(files){var cfg=this.config;var getItemTag=this.getItemTag.bind(this);var onClickDeleteButton=this.onClickDeleteButton.bind(this);var onClickFileTitle=this.onClickFileTitle.bind(this);if(cfg.isSingleUpload){var f;if(jQuery.isArray(files)){this.uploadedList.push(files.first());f=files.first();}else{this.uploadedList.push(files);f=files;} if(!f)return;var itemID=f.id;var uf={id:itemID,name:f[cfg.fileKeys.name],size:f[cfg.fileKeys.fileSize]};jQuery("#"+cfg.targetID+'_AX_display').empty();jQuery("#"+cfg.targetID+'_AX_display').append(this.getItemTag(itemID,uf));jQuery("#"+itemID+" .AXUploadBtns").show();jQuery("#"+itemID+" .AXUploadLabel").show();jQuery("#"+itemID+" .AXUploadTit").show();jQuery("#"+itemID+" .AXUploadProcess").hide();jQuery("#"+itemID+" .AXUploadBtnsA").bind("click",function(){onClickDeleteButton(itemID);});if(cfg.onClickUploadedItem){jQuery("#"+itemID+" .AXUploadDownload").bind("click",function(){onClickFileTitle(itemID);});}}else{this.uploadedList=files;if(cfg.queueBoxID){jQuery.each(this.uploadedList,function(fidx,f){if(f.id==undefined){trace("id key is required.");return false;} var itemID=f.id;var uf={id:itemID,name:f[cfg.fileKeys.name],size:f[cfg.fileKeys.fileSize]};jQuery("#"+cfg.queueBoxID).prepend(getItemTag(itemID,uf));jQuery("#"+cfg.queueBoxID).find("#"+itemID).fadeIn();jQuery("#"+cfg.queueBoxID).find("#"+itemID+" .AXUploadLabel").show();jQuery("#"+cfg.queueBoxID).find("#"+itemID+" .AXUploadProcess").hide();if(/\.(jpg|jpeg|png|gif)$/i.test(f[cfg.fileKeys.download_url])){jQuery("#"+cfg.queueBoxID).find("#"+itemID+" .AXUploadIcon").css({"background-image":"url('"+(f[cfg.fileKeys.download_url]||"").dec()+"')"}).addClass("AXUploadPreview");}else{jQuery("#"+cfg.queueBoxID).find("#"+itemID+" .AXUploadIcon").css({"background-image":"url()"});jQuery("#"+cfg.queueBoxID).find("#"+itemID+" .AXUploadIcon").html((f[cfg.fileKeys.name].substring(f[cfg.fileKeys.name].lastIndexOf('.')+1,f[cfg.fileKeys.name].length).toLowerCase()||"none").dec().replace(".",""));} jQuery("#"+cfg.queueBoxID).find("#"+itemID+" .AXUploadBtnsA").bind("click",function(){onClickDeleteButton(itemID);});if(cfg.onClickUploadedItem){jQuery("#"+cfg.queueBoxID).find("#"+itemID+" .AXUploadDownload").attr("title",uploadSettingObj[editorSequence].lang.uploadButtonEditor);jQuery("#"+cfg.queueBoxID).find("#"+itemID+" .AXUploadDownload").bind("click",function(){onClickFileTitle(itemID);});} if(f.cover_image) {jQuery("#"+f.id+"_AXUploadLabel_mainImageFile").show('fast');} jQuery("#"+itemID).addClass("readyselect");});this.multiSelector.collect();}}},onFileDragOver:function(evt){var cfg=this.config;jQuery("#"+cfg.dropBoxID).addClass("onDrop");jQuery("#"+cfg.dropBoxID+"_dropZoneBox").show();jQuery("#"+cfg.dropBoxID+"_dropZoneBox").css({height:jQuery("#"+cfg.dropBoxID).prop("scrollHeight")-6,width:jQuery("#"+cfg.dropBoxID).innerWidth()-6});var dropZone=document.getElementById(cfg.dropBoxID+"_dropZoneBox");dropZone.addEventListener('dragleave',function(evt){jQuery("#"+cfg.dropBoxID).removeClass("onDrop");jQuery("#"+cfg.dropBoxID+"_dropZoneBox").hide();},false);evt.stopPropagation();evt.preventDefault();evt.dataTransfer.dropEffect='copy';},deleteFile:function(file,onEnd){var cfg=this.config;if(!onEnd)if(!confirm(AXConfig.AXUpload5.deleteConfirm))return;var removeUploadedList=this.removeUploadedList.bind(this);if(file!=undefined){var pars=[];var sendPars="";jQuery.each(file,function(k,v){pars.push(k+'='+v);});if(typeof(cfg.deletePars)==="object"){jQuery.each(cfg.deletePars,function(k,v){pars.push(k+'='+v);});sendPars=pars.join("&");}else{sendPars=pars.join("&")+"&"+cfg.deletePars;} if(cfg.isSingleUpload){jQuery("#"+file.id+" .AXUploadBtns").hide();}else{jQuery("#"+cfg.queueBoxID).find("#"+file.id+" .AXUploadBtns").hide();} new AXReq(cfg.deleteUrl,{debug:false,pars:sendPars,contentType:"application/json",onsucc:function(res){if(res.message==AXConfig.AXReq.okCode){if(cfg.isSingleUpload){jQuery('#'+cfg.targetID+'_AX_display').html(AXConfig.AXUpload5.uploadSelectTxt);}else{jQuery("#"+file.id).hide(function(){jQuery(this).remove();});} removeUploadedList(file.id);var response_tags={res:res,file:file};if(cfg.onDelete)cfg.onDelete.call(response_tags,response_tags);if(onEnd)onEnd();myUpload.custom.axDeleteQueue-=1;if(myUpload.custom.axDeleteQueue<1){if(cfg.onComplete)cfg.onComplete.call(response_tags,response_tags);}}else{jQuery("#"+cfg.queueBoxID).find("#"+file.id+" .AXUploadBtns").show();}}});}else{trace("file undefined");}},deleteSelect:function(arg){if(arg=="all"){if(!confirm(AXConfig.AXUpload5.deleteConfirm)){return false;} var deleteQueue=[];if(this.uploadedList.length==0){toast.push({body:uploadSettingObj[editorSequence].lang.error_deleteQueue,type:'Warning'});} jQuery.each(this.uploadedList,function(){deleteQueue.push(this.id);});this.ccDelete(deleteQueue,0);myUpload.custom.axDeleteQueue=deleteQueue.length;deleteQueue=null;}else{if(!this.multiSelector)toast.push({body:uploadSettingObj[editorSequence].lang.msg_file_cart_is_null,type:'Warning'});var selectObj=this.multiSelector.getSelects();if(selectObj.length>0){if(!confirm(AXConfig.AXUpload5.deleteConfirm)){return false;} var deleteQueue=[];jQuery.each(selectObj,function(){deleteQueue.push(this.id);});this.ccDelete(deleteQueue,0);myUpload.custom.axDeleteQueue=deleteQueue.length;deleteQueue=null;}else{toast.push({body:uploadSettingObj[editorSequence].lang.msg_file_cart_is_null,type:'Warning'});}}},setCover:function(editorSequence){var settings=uploadSettingObj[editorSequence],fileListAreaID=settings.fileListAreaID,targetFiles,targetfileID=[],uploadFile=[],file_srl,text=new Array();if(editorMode[editorSequence]=='preview')return;targetFiles=myUpload.multiSelector.getSelects();if(targetFiles.length==0) {toast.push({body:uploadSettingObj[editorSequence].lang.error_coverNone,type:'Warning'});return;} else if(targetFiles.length>1) {toast.push({body:uploadSettingObj[editorSequence].lang.error_coverSelect,type:'Warning'});return;} else if(!jQuery("#"+targetFiles[0].id+" div").hasClass("AXUploadPreview")) {toast.push({body:uploadSettingObj[editorSequence].lang.error_coverImage,type:'Warning'});return;} targetfileID[targetFiles[0].id]=targetFiles[0].id;jQuery.each(myUpload.uploadedList,function(i,file){if(!targetfileID[file.id])return true;file_srl=file.file_srl;});var params={vid:(function(){if(typeof xeVid!=="undefined")return xeVid;else return'';})(),mid:current_mid,module:'file',act:'getFileList',file_srl:file_srl,editor_sequence:uploadSettingObj[editorSequence].editorSequence};exec_xml('file','procFileSetCoverImage',params,function(res){if(res.error!=0)return;jQuery(".AXUploadLabel .AXUploadMainImage").hide('fast');jQuery("#"+targetFiles[0].id+"_AXUploadLabel_mainImageFile").show('fast');});}});var myUpload=new AXUpload5();var fnObj={pageStart:function(cfg,exe){fnObj.upload.init(cfg,exe);},upload:{init:function(cfg,exe){var seq=cfg.editorSequence;if(!is_def(seq))return;cfg=jQuery.extend({url:request_uri+'index.php',sessionName:"PHPSESSID"},cfg);uploaderSettings[seq]=uploadSettingObj[seq]=cfg;if(exe==undefined&&uploadAutosaveLoad==true)return;jQuery("#uploadQueueBox").bind("contextmenu",function(event){event.preventDefault();});jQuery("#uploadQueueBox").bind("selectstart",function(event){event.preventDefault();});jQuery("#uploadQueueBox").bind("dragstart",function(event){event.preventDefault();});jQuery("#uploadQueueBox").css('MozUserSelect','none');jQuery("#uploadQueueBox").mousedown(function(){return false;});AXConfig.AXReq.okCode="success";AXConfig.AXUpload5={buttonTxt:cfg.lang.uploadButtonTitle,deleteConfirm:cfg.lang.confirm_delete,uploadSelectTxt:cfg.uploadSelectTxt,dropZoneTxt:cfg.dropZoneTxt} AXConfig.AXProgress.cancelMsg=cfg.cancelMsg;myUpload.setConfig({targetID:"AXUpload5",targetButtonClass:"Blue",uploadFileName:"Filedata",file_types:"*.*",dropBoxID:"uploadQueueBox",queueBoxID:"uploadQueueBox",flash_url:request_uri+"modules/editor/skins/xpresseditor_axupload5/_AXJ/lib/swfupload.swf",flash9_url:request_uri+"modules/editor/skins/xpresseditor_axupload5/_AXJ/lib/swfupload_fp9.swf",onClickUploadedItem:function(){myUpload.custom.insertUploadedFile(cfg.editorSequence,this);},uploadMaxFileSize:cfg.uploadMaxFileSize,uploadMaxFileCount:0,uploadUrl:cfg.url,uploadPars:{PHPSESSID:getCookie(cfg.sessionName),editor_sequence:cfg.editorSequence,vid:(function(){if(typeof xeVid!=="undefined")return xeVid;else return'';})(),mid:current_mid,act:"procFileUpload",upload_target_srl:editorRelKeys[cfg.editorSequence].primary.value},deleteUrl:cfg.url,deletePars:{editor_sequence:cfg.editorSequence,module:"file",act:"procFileDelete",upload_target_srl:editorRelKeys[cfg.editorSequence].primary.value},fileKeys:{name:"source_filename",fileSize:"file_size",download_url:"download_url",uploaded_filename:"uploaded_filename"},formatter:function(f){var po=[];po.push("