mirror of https://gitee.com/bigwinds/arangodb
collections view web ui
This commit is contained in:
parent
c5be313670
commit
e8f544c2f0
|
@ -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>
|
||||
|
|
|
@ -115,7 +115,6 @@
|
|||
},
|
||||
|
||||
render: function() {
|
||||
console.log("RENDERER");
|
||||
this.collection.sort();
|
||||
|
||||
$(this.el).html(this.template.render({}));
|
||||
|
|
|
@ -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);
|
||||
|
||||
},
|
||||
|
|
|
@ -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) {
|
||||
|
|
Loading…
Reference in New Issue