(function($) {
$(function() {
// check file size before uploading if browser support html5
if (window.File && window.FileList) {
function checkFileUpload(evt) {
var sum = 0;
var filenum = 0;
var files = [];
$('.file-upload').each(function() {
for (var i = 0; i < this.files.length; i++) {
var file = this.files[i];
files.push(file);
}
});
for (var i = 0; i < files.length; i++) {
var f = files[i];
sum += f.size;
filenum++;
}
if (filenum > max_files_per_upload) {
document.getElementById('upload_button').innerHTML = "Too many files";
document.getElementById('upload_button').disabled = true;
} else if (sum > max_upload_size) {
document.getElementById('upload_button').innerHTML = "File(s) too big";
document.getElementById('upload_button').disabled = true;
} else {
document.getElementById('upload_button').innerHTML = "Upload/Paste it!";
document.getElementById('upload_button').disabled = false;
}
}
$(document).on('change', '.file-upload', checkFileUpload);
}
$(document).on("change", '.file-upload', function() {
var need_new = true;
$('.file-upload').each(function() {
if ($(this).prop("files").length == 0) {
need_new = false;
return;
}
});
if (need_new) {
$(this).parent().append('
');
}
});
$(document).on("input propertychange", '.text-upload', function() {
var need_new = true;
$('.text-upload').each(function() {
if (!$(this).val()) {
need_new = false;
return;
}
});
if (need_new) {
var i = $('#textboxes .tab-content .tab-pane').length + 1;
var new_tab = $('#text-upload-tab-1')
.clone()
.attr("id", "text-upload-tab-"+i)
.toggleClass("active", false)
.appendTo('#textboxes .tab-content');
new_tab.find("[name^=filename]").attr("name", "filename["+i+"]").val("");
new_tab.find("[name^=content]").attr("name", "content["+i+"]").val("");
$('#textboxes ul.nav')
.append('