1
0
Fork 0

collections view web ui

This commit is contained in:
hkernbach 2016-02-19 11:31:18 +01:00
parent c5be313670
commit e8f544c2f0
4 changed files with 26 additions and 10 deletions

View File

@ -17,7 +17,7 @@
<div class="corneredBadge inProgress">
<%= model.get('desc') %>
</div>
<% } else if (model.get('status') === "loaded") { %>
<% } else if (model.get('status') === "loaded" || model.get('status') === 'unloaded') { %>
<div class="corneredBadge <%= model.get('status') %>">
<%= model.get('status') %>
</div>

View File

@ -115,7 +115,6 @@
},
render: function() {
console.log("RENDERER");
this.collection.sort();
$(this.el).html(this.template.render({}));

View File

@ -13,9 +13,18 @@
template: templateEngine.createTemplate("collectionsView.ejs"),
refetchCollections: function() {
var self = this;
this.collection.fetch({
success: function() {
self.checkLockedCollections();
}
});
},
checkLockedCollections: function() {
if (window.location.hash === '#collections') {
var self = this,
lockedCollections = window.arangoHelper.syncAndReturnUninishedAardvarkJobs('index');
@ -33,6 +42,11 @@
});
this.collection.each(function(model) {
$('#collection_' + model.get("name")).find('.corneredBadge').removeClass('loaded unloaded');
$('#collection_' + model.get("name") + ' .corneredBadge').text(model.get("status"));
$('#collection_' + model.get("name") + ' .corneredBadge').addClass(model.get("status"));
if (model.get("locked") || model.get("status") === 'loading') {
$('#collection_' + model.get("name")).addClass('locked');
}
@ -44,11 +58,7 @@
$('#collection_' + model.get("name") + ' .corneredBadge').addClass('loaded');
}
}
if (model.get("status") === 'loading') {
$('#collection_' + model.get("name")).removeClass('loading');
}
});
}
},
@ -56,7 +66,9 @@
var self = this;
window.setInterval(function() {
self.checkLockedCollections();
if (window.location.hash === '#collections' && window.VISIBLE) {
self.refetchCollections();
}
}, self.refreshRate);
},

View File

@ -1,6 +1,6 @@
/*jshint browser: true */
/*jshint unused: false */
/*global Backbone, templateEngine, $, arangoHelper, window*/
/*global Backbone, document, templateEngine, $, arangoHelper, window*/
(function() {
"use strict";
@ -22,6 +22,11 @@
self.getVersion();
}, 15000);
self.getVersion();
window.VISIBLE = true;
document.addEventListener('visibilitychange', function () {
window.VISIBLE = !window.VISIBLE;
});
},
template: templateEngine.createTemplate("footerView.ejs"),
@ -71,7 +76,7 @@
self.render();
}
},
error: function (data) {
error: function () {
self.isOffline = true;
self.isOfflineCounter++;
if (self.isOfflineCounter >= 1) {