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 함수 강조부분 추가