mirror of
https://gitlab.science.ru.nl/technicie/MarietjeDjango.git
synced 2025-12-11 09:42:20 +01:00
Possibility to clear upload form.
This commit is contained in:
@ -14,8 +14,17 @@ function parseSong(file, form) {
|
|||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
|
function clearForm() {
|
||||||
|
$('.uploadform form').find('input').prop('disabled', false);
|
||||||
|
$('.song-container').remove();
|
||||||
|
$('.result-message').text('');
|
||||||
|
$('#upload').text('Upload');
|
||||||
|
$('.progress-bar').css('width', '0%').removeClass('progress-bar-success progress-bar-danger active').addClass('progress-bar-info');
|
||||||
|
}
|
||||||
|
|
||||||
$(function () {
|
$(function () {
|
||||||
$(document).on('change', '.filefield', function () {
|
$(document).on('change', '.filefield', function () {
|
||||||
|
clearForm();
|
||||||
for(var i = 0; i < this.files.length; i++) {
|
for(var i = 0; i < this.files.length; i++) {
|
||||||
var form = songContainer.clone().appendTo('.uploadform form');
|
var form = songContainer.clone().appendTo('.uploadform form');
|
||||||
var file = this.files[i];
|
var file = this.files[i];
|
||||||
@ -26,13 +35,20 @@ $(function () {
|
|||||||
$('.song-container').remove();
|
$('.song-container').remove();
|
||||||
|
|
||||||
$('#upload').click(function() {
|
$('#upload').click(function() {
|
||||||
|
var button = $(this);
|
||||||
|
if(button.text() == 'Clear') {
|
||||||
|
$('.uploadform form')[0].reset();
|
||||||
|
clearForm();
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
button.prop('disabled', true);
|
||||||
var progressBar = $('.progress-bar');
|
var progressBar = $('.progress-bar');
|
||||||
var resultMessage = $('.result-message');
|
var resultMessage = $('.result-message');
|
||||||
var form = $('.uploadform form');
|
var form = $('.uploadform form');
|
||||||
progressBar.addClass('active')
|
progressBar.addClass('active')
|
||||||
form.ajaxSubmit({
|
form.ajaxSubmit({
|
||||||
uploadProgress: function(event, position, total, percentComplete) {
|
uploadProgress: function(event, position, total, percentComplete) {
|
||||||
form.find('input').attr('disabled', true);
|
form.find('input').prop('disabled', true);
|
||||||
progressBar.css('width', percentComplete + '%');
|
progressBar.css('width', percentComplete + '%');
|
||||||
},
|
},
|
||||||
success: function(result) {
|
success: function(result) {
|
||||||
@ -49,11 +65,15 @@ $(function () {
|
|||||||
progressBar.addClass('progress-bar-success');
|
progressBar.addClass('progress-bar-success');
|
||||||
resultMessage.text('Uploaded sucessfully.');
|
resultMessage.text('Uploaded sucessfully.');
|
||||||
}
|
}
|
||||||
|
button.text('Clear');
|
||||||
|
button.prop('disabled', false);
|
||||||
},
|
},
|
||||||
error: function() {
|
error: function() {
|
||||||
progressBar.removeClass('progress-bar-info active');
|
progressBar.removeClass('progress-bar-info active');
|
||||||
progressBar.addClass('progress-bar-danger');
|
progressBar.addClass('progress-bar-danger');
|
||||||
progressBar.css('width', '100%');
|
progressBar.css('width', '100%');
|
||||||
|
button.text('Clear');
|
||||||
|
button.prop('disabled', false);
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
|||||||
Reference in New Issue
Block a user