');
builder.append('
'+options.lang.title+'
');
builder.append('
'+options.lang.localUpload+'');
if ( options.list_url != null ) {
builder.append(''+options.lang.fileServer+'');
}
builder.append('
');
builder.append('
'+options.lang.selectFile+'
');
builder.append('
');
builder.append('
'+options.lang.continueAdd+''+options.lang.startUpload+'
');
builder.append('
');
builder.append('
'+options.lang.confirmBtnText+'');
builder.append(''+options.lang.cancelBtnText+'
');
o.dialog = $(builder.toString());
$("body").append(o.dialog);
if (options.top == 0) {
options.top = ($(window).height() - o.dialog.height())/2;
}
o.dialog.css({
left : ($(window).width() - o.dialog.width())/2 + "px",
top : options.top + "px"
});
//给对话框添加拖拽事件
o.dialog.draggable({handler : o.dialog.find(".ued_title")})
}
//绑定元素事件
function bindEvent() {
//选项卡事件
G(".tab").on("click", function() {
var tab = $(this).attr("tab");
G(".tab-panel").hide();
G("."+tab).show();
G(".tab").removeClass("focus");
$(this).addClass("focus");
});
//关闭对话框
G(".close_btn").on("click", function() {
o.close();
});
//选择文件事件
G(".webuploader-element-invisible").on("change", function() {
addFiles(this);
});
//弹出上传文件选择框
G(".image-select").on("click", function() {
G(".webuploader-element-invisible").trigger("click");
});
G(".btn-continue-add").on("click", function() {
G(".webuploader-element-invisible").trigger("click");
});
//开始上传按钮事件
G(".btn-start-upload").on("click", function() {
if ( o.uploadLock ) return;
if ( o.todoList.length == 0 ) {
options.errorHandler(options.lang.noFileAdded, "error");
return false;
}
$(this).addClass("disabled").text(options.lang.uploading);
uploadFile(o.todoList.shift());
});
//点击确认|取消按钮事件
G(".btn-confirm").on("click", function() {
if ( o.todoList.length > 0 ) {
options.errorHandler(options.lang.fileNotUpload, "error");
return false;
}
if (o.selectedList.length == 0) {
options.errorHandler(options.lang.noFileSelected, "error");
return false;
}
options.callback(o.selectedList);
o.close();
});
G(".btn-cancel").on("click", function() {
o.close();
});
//从服务器加载文件
G(".tab-online").on("click", function() {
if ( G(".imagelist .list").children().length == 0 ) {
loadFilesFromServer()
}
});
//当滚动条滚到底部时自动去加载图片
G(".imagelist").on("scroll", function() {
if ( this.scrollTop + this.clientHeight >= this.scrollHeight ) {
loadFilesFromServer();
}
});
}
//add file to upload list
function addFiles(input) {
var files = input.files;
var totalFileNum = o.todoList.length + o.uploadSuccessNum + files.length; //本次上传文件总数
for ( var i = o.addedFileNumber; i < o.addedFileNumber+files.length; i++ ) {
if ( totalFileNum > options.max_filenum ) {
options.errorHandler(KindEditor.tmpl(options.lang.uploadLimit, {uploadLimit: options.max_filenum}), "error");
return;
}
var builder = new StringBuilder();
var tempFile = files[i- o.addedFileNumber];
builder.append('