+ function failModal(msg) {
+ return function(xhr) {
+ var $errorModal = $('#error-modal');
+
+ $errorModal.find('#error-modal-label').text('Błąd serwera');
+ $errorModal.find('.modal-body').html($('<h4>', {text: msg}));
+
+ var error = (xhr.responseJSON || {}).error || undefined;
+
+ if (typeof error === 'string')
+ $errorModal.find('.modal-body').append($('<pre>', {text: error}));
+
+ filex.idle();
+ $errorModal.modal();
+
+ console.error(arguments);
+ };
+ }
+
+ function conflictingName(name, modal) {
+ if (filex.files.some(function(item) { return item.get('name') == name })) {
+ $('<div>', {
+ 'class': 'alert alert-danger',
+ html: '<span class="glyphicon glyphicon-exclamation-sign" aria-hidden="true"></span> Plik o podanej nazwie już istnieje!'
+ }).prependTo(modal.find('.modal-body'));
+
+ return true;
+ }
+
+ return false;