1
0
Fork 0

ajax load indicator + css

This commit is contained in:
Heiko Kernbach 2013-07-15 20:01:56 +02:00
parent b3cbcacb81
commit 71cf506728
4 changed files with 20 additions and 4 deletions

View File

@ -342,3 +342,7 @@ table.dataTable thead th {
opacity: 0;
width: 1;
}
body.wait *, body.wait {
cursor: progress !important;
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.7 KiB

View File

@ -3,6 +3,7 @@
<div id="documentsToolbar" class="pagination pagination-small pagination-right">
<div id="documentsUploadDiv" class="btn btn-primary btn-success btn-block">
<img id="uploadIndicator" style="display: none;" src="/_admin/html/img/ajax-loader.gif"/>
<input id="documentsUpload" name="docImport" id="docImport" type="file">Import
</div>

View File

@ -33,6 +33,14 @@ var documentsView = Backbone.View.extend({
"keyup" : "returnPressedHandler"
},
showSpinner: function() {
$('#uploadIndicator').show();
},
hideSpinner: function() {
$('#uploadIndicator').hide();
},
returnPressedHandler: function(event) {
if (event.keyCode === 13) {
if ($("#confirmDeleteBtn").attr("disabled") === false) {
@ -57,6 +65,7 @@ var documentsView = Backbone.View.extend({
var filetype;
$('#documentsUpload').bind("change", function(e) {
self.showSpinner();
var files = e.target.files || e.dataTransfer.files;
file = files[0];
@ -75,11 +84,13 @@ var documentsView = Backbone.View.extend({
dataType: 'json',
complete: function(xhr) {
if (xhr.readyState == 4) {
if (xhr.status == 201) {
arangoHelper.arangoNotification("Upload successful");
return;
}
if (xhr.status == 201) {
arangoHelper.arangoNotification("Upload successful");
self.hideSpinner();
return;
}
}
self.hideSpinner();
arangoHelper.arangoNotification("Upload error");
}
});