function att_show(serverData,file) { var serverData = serverData.replace(//g,''); var data = serverData.split(','); var id = data[0]; var src = data[1]; var icon = data[2]; var filename = data[3]; var size = data[4]; var ext = data[5]; if (id == 0) { alert(src) return false; } if(ext == 'gif' || ext == 'png' || ext == 'jpg') { var img = '
'; } else { var img = '
'; } $('#fsUploadProgress').append('
  • '); $('#attachment_'+id).html(img); $('#att-status').append('|'+id+','+icon+','+size+','+filename); } function att_insert(obj,id) { var size = $("#attachment_"+id+"> img").attr('size'); var uploadfile = $("#attachment_"+id+"> img").attr('path'); var filename = $("#attachment_"+id+"> img").attr('title'); $('#att-status').append('|'+id+','+uploadfile+','+size+','+filename); } function att_cancel(obj,id,source){ var src = $(obj).children("img").attr("path"); var filename = $(obj).children("img").attr("title"); if($(obj).hasClass('on')){ $(obj).removeClass("on"); var imgstr = $("#att-status").html(); var length = $("a[class='on']").children("img").length; var strs = filenames = ''; for(var i=0;i 0) { document.getElementById(this.customSettings.cancelButtonId).disabled = false; } /* I want auto start and I can do that here */ //this.startUpload(); } catch (ex) { this.debug(ex); } } function uploadStart(file) { var progress = new FileProgress(file, this.customSettings.progressTarget); progress.setStatus(fc_lang[8]); return true; } function uploadProgress(file, bytesLoaded, bytesTotal) { var percent = Math.ceil((bytesLoaded / bytesTotal) * 100); var progress = new FileProgress(file, this.customSettings.progressTarget); progress.setProgress(percent); progress.setStatus(fc_lang[9]+"("+percent+" %)"+fc_lang[10]); } function uploadSuccess(file, serverData) { att_show(serverData,file); var progress = new FileProgress(file, this.customSettings.progressTarget); progress.setComplete(); progress.setStatus(fc_lang[11]); } function uploadComplete(file) { if (this.getStats().files_queued > 0) { this.startUpload(); } } function uploadError(file, errorCode, message) { var msg; switch (errorCode) { case SWFUpload.UPLOAD_ERROR.HTTP_ERROR: msg = fc_lang[12] + ":" + message; break; case SWFUpload.UPLOAD_ERROR.UPLOAD_FAILED: msg = fc_lang[12]; break; case SWFUpload.UPLOAD_ERROR.IO_ERROR: msg = fc_lang[13]; break; case SWFUpload.UPLOAD_ERROR.SECURITY_ERROR: msg = fc_lang[14]; break; case SWFUpload.UPLOAD_ERROR.FILE_VALIDATION_FAILED: msg = fc_lang[15]; break; case SWFUpload.UPLOAD_ERROR.FILE_CANCELLED: msg = fc_lang[16]; break; case SWFUpload.UPLOAD_ERROR.UPLOAD_STOPPED: msg = fc_lang[17]; break; case SWFUpload.UPLOAD_ERROR.UPLOAD_LIMIT_EXCEEDED: msg = fc_lang[18]+swfu.settings.file_upload_limit; break; default: msg = message; break; } var progress = new FileProgress(file,this.customSettings.progressTarget); progress.setError(); progress.setStatus(msg); } function fileQueueError(file, errorCode, message) { var errormsg; switch (errorCode) { case SWFUpload.QUEUE_ERROR.ZERO_BYTE_FILE: errormsg = fc_lang[19]; break; case SWFUpload.QUEUE_ERROR.QUEUE_LIMIT_EXCEEDED: errormsg = fc_lang[20]; break; case SWFUpload.QUEUE_ERROR.FILE_EXCEEDS_SIZE_LIMIT: errormsg = fc_lang[21]; break; case SWFUpload.QUEUE_ERROR.INVALID_FILETYPE: errormsg = fc_lang[22]; default: errormsg = fc_lang[23]; break; } var progress = new FileProgress('file',this.customSettings.progressTarget); progress.setError(); progress.setStatus(errormsg); }