summaryrefslogtreecommitdiff
path: root/www/js/musicpools.js
diff options
context:
space:
mode:
Diffstat (limited to 'www/js/musicpools.js')
-rw-r--r--www/js/musicpools.js30
1 files changed, 27 insertions, 3 deletions
diff --git a/www/js/musicpools.js b/www/js/musicpools.js
index 3a694b9..1a2c78d 100644
--- a/www/js/musicpools.js
+++ b/www/js/musicpools.js
@@ -183,10 +183,34 @@ Rivendell.MusicpoolView.prototype.uploadProgress = function(upload, file) {
};
Rivendell.MusicpoolView.prototype.uploadError = function(upload, file, msg, xhr, acknowledge) {
- // todo
+ if (!file.cartNumber) {
+ return;
+ }
+ var responseCode = xhr.status;
+ var errorString = xhr.statusText;
+
+ //var xmlDoc = $.parseXML(msg);
+ //var msg = $(xmlDoc);
+ //var responseCode = msg.find('ResponseCode').text();
+ //var errorString = msg.find('ErrorString').text();
+ var reason = $('<span>').addClass('label').addClass('label-danger').text(responseCode).after($('<b>').html('&nbsp;' + errorString));
+
+ var dismiss_button = '<button class="btn btn-info btn-xs">' +
+ '<span class="glyphicon glyphicon-remove"></span>&nbsp;&nbsp;Ok</button>';
+
+ var $errorRow = $('<tr>')
+ .attr('id', 'musicpool-' + file.cartNumber)
+ .append($('<td>').text(file.cartNumber))
+ .append($('<td>').addClass('file-name').text(file.name))
+ .append($('<td>').append($('<b>').text('Import Fehler')))
+ .append($('<td colspan="5">').append(reason))
+ .append($('<td>').css('text-align', 'center').append(dismiss_button));
+
+ $('button', $errorRow).on('click', function() {
+ acknowledge();
+ });
- // to this on ok click.
- acknowledge();
+ $('#musicpool-' + file.cartNumber).replaceWith($errorRow);
};
Rivendell.MusicpoolCartView = function(model) {