diff options
Diffstat (limited to 'www/js/musicpools.js')
-rw-r--r-- | www/js/musicpools.js | 30 |
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(' ' + errorString)); + + var dismiss_button = '<button class="btn btn-info btn-xs">' + + '<span class="glyphicon glyphicon-remove"></span> 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) { |