;
(function (e, t) {
function r(e) {
return plupload.translate(e) || e
}
function i(t, n) {
/* n.contents().each(function (t, n) {
n = e(n), n.is(".plupload") || n.remove()
}), n.prepend('
")*/
n.contents().each(function (t, n) {
n = e(n), n.is(".plupload") || n.remove()
}), n.prepend('")
}
var n = {};
e.fn.pluploadQueue = function (s) {
return s ? (this.each(function () {
function c(t) {
var n;
t.status == plupload.DONE && (n = "plupload_done"), t.status == plupload.FAILED && (n = "plupload_failed"), t.status == plupload.QUEUED && (n = "plupload_delete"), t.status == plupload.UPLOADING && (n = "plupload_uploading");
var r = e("#" + t.id).attr("class", n).find("a").css("display", "block");
t.hint && r.attr("title", t.hint)
}
function h() {
e("span.plupload_total_status", a).html(u.total.percent + "%"), e("div.plupload_progress_bar", a).css("width", u.total.percent + "%"), e("span.plupload_upload_status", a).html(t.sprintf(r("Uploaded %d/%d files"), u.total.uploaded, u.files.length))
}
function p() {
var n = e("ul.plupload_filelist", a).html(""), i = 0, s;
e.each(u.files, function (t, r) {
s = "", r.status == plupload.DONE && (r.target_name && (s += ''), s += '', s += '', i++, e("#" + f + "_count").val(i)), n.append('' + '' + r.name + "
" + '' + '' + r.percent + "%
" + '' + plupload.formatSize(r.size) + "
" + '
' + s + ""), c(r), e("#" + r.id + ".plupload_delete a").click(function (t) {
e("#" + r.id).remove(), u.removeFile(r), t.preventDefault()
})
}), e("span.plupload_total_file_size", a).html(plupload.formatSize(u.total.size)), u.total.queued === 0 ? e("span.plupload_add_text", a).html(r("Add Files")) : e("span.plupload_add_text", a).html(t.sprintf(r("%d files queued"), u.total.queued)), e("a.plupload_start", a).toggleClass("plupload_disabled", u.files.length == u.total.uploaded + u.total.failed), n[0].scrollTop = n[0].scrollHeight, h(), !u.files.length && u.features.dragdrop && u.settings.dragdrop && e("#" + f + "_filelist").append('' + r("Drag files here.") + "")
}
function d() {
delete n[f], u.destroy(), a.html(l), u = a = l = null
}
var u, a, f, l;
a = e(this), f = a.attr("id"), f || (f = plupload.guid(), a.attr("id", f)), l = a.html(), i(f, a), s = e.extend({dragdrop: !0, browse_button: f + "_browse", container: f}, s), s.dragdrop && (s.drop_element = f + "_filelist"), u = new plupload.Uploader(s), n[f] = u, u.bind("UploadFile", function (t, n) {
e("#" + n.id).addClass("plupload_current_file")
}), u.bind("Init", function (t, n) {
!s.unique_names && s.rename && a.on("click", "#" + f + "_filelist div.plupload_file_name span", function (n) {
var r = e(n.target), i, s, o, u = "";
i = t.getFile(r.parents("li")[0].id), o = i.name, s = /^(.+)(\.[^.]+)$/.exec(o), s && (o = s[1], u = s[2]), r.hide().after(''), r.next().val(o).focus().blur(function () {
r.show().next().remove()
}).keydown(function (t) {
var n = e(this);
t.keyCode == 13 && (t.preventDefault(), i.name = n.val() + u, r.html(i.name), n.blur())
})
}), e("#" + f + "_container").attr("title", "Using runtime: " + n.runtime), e("a.plupload_start", a).click(function (t) {
e(this).hasClass("plupload_disabled") || u.start(), t.preventDefault()
}), e("a.plupload_stop", a).click(function (e) {
e.preventDefault(), u.stop()
}), e("a.plupload_start", a).addClass("plupload_disabled")
}), u.bind("Error", function (t, n) {
var i = n.file, s;
i && (s = n.message, n.details && (s += " (" + n.details + ")"), n.code == plupload.FILE_SIZE_ERROR && alert(r("Error: File too large:") + " " + i.name), n.code == plupload.FILE_EXTENSION_ERROR && alert(r("Error: Invalid file extension:") + " " + i.name), i.hint = s, e("#" + i.id).attr("class", "plupload_failed").find("a").css("display", "block").attr("title", s)), n.code === plupload.INIT_ERROR && setTimeout(function () {
d()
}, 1)
}), u.bind("PostInit", function (t) {
t.settings.dragdrop && t.features.dragdrop && e("#" + f + "_filelist").append('' + r("Drag files here.") + "")
}), u.init(), u.bind("StateChanged", function () {
u.state === plupload.STARTED ? (e("li.plupload_delete a,div.plupload_buttons", a).hide(), u.disableBrowse(!0), e("span.plupload_upload_status,div.plupload_progress,a.plupload_stop", a).css("display", "block"), e("span.plupload_upload_status", a).html("Uploaded " + u.total.uploaded + "/" + u.files.length + " files"), s.multiple_queues && e("span.plupload_total_status,span.plupload_total_file_size", a).show()) : (p(), e("a.plupload_stop,div.plupload_progress", a).hide(), e("a.plupload_delete", a).css("display", "block"), s.multiple_queues && u.total.uploaded + u.total.failed == u.files.length && (e(".plupload_buttons,.plupload_upload_status", a).css("display", "inline"), u.disableBrowse(!1), e(".plupload_start", a).addClass("plupload_disabled"), e("span.plupload_total_status,span.plupload_total_file_size", a).hide()))
}), u.bind("FilesAdded", p), u.bind("FilesRemoved", function () {
var t = e("#" + f + "_filelist").scrollTop();
p(), e("#" + f + "_filelist").scrollTop(t)
}), u.bind("FileUploaded", function (e, t) {
c(t)
}), u.bind("UploadProgress", function (t, n) {
e("#" + n.id + " div.plupload_file_status", a).html(n.percent + "%"), c(n), h()
}), s.setup && s.setup(u)
}), this) : n[e(this[0]).attr("id")]
}
})(jQuery, mOxie);