deleteFile: function(file, onEnd){ // AXUpload5 deleteFile 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 = ""; //!!!S var insertArr = []; //!!!E 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(); } //!!!S var file_name = file.download_url; var $iframe = jQuery('.xpress-editor iframe').contents(); var $html = $iframe.find('body'); $html.find('img, audio, video').each(function() { var $this = jQuery(this); var src = $this.attr('src'); var multimedia_src = $this.attr('multimedia_src'); if( (src && src.indexOf(file_name) > -1) || (multimedia_src && multimedia_src.indexOf(file_name) > -1) ){ insertArr.push($this[0].outerHTML); } }); //!!!E 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); //!!!S jQuery(insertArr).each(function(index, value) { var editor = $html.html().replace(value, ""); editor = editor.replace(/\<p\>\<\/p\>/gi, ""); $html.html(editor); }); //!!!E // NuriCms: 서버에서 리턴받은 값과 로컬에 저장된 값을 통합해서 onDelete로 보냄 var response_tags = { res:res, file:file }; if(cfg.onDelete) cfg.onDelete.call(response_tags, response_tags); if(onEnd) onEnd(); // NuriCms: delete 큐가 종료 될때 onComplete를 호출 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"); } },
modules/editor/skins/xpresseditor_axupload5/js/AXUpload5forNuri.js
deleteFile 함수 강조부분 추가