luci-base: luci.js: use standard indicator framework for poll status

Signed-off-by: Jo-Philipp Wich <jo@mein.io>
(cherry picked from commit 68b2ce84ec)
This commit is contained in:
Jo-Philipp Wich 2020-04-13 12:41:26 +02:00
parent 7a47df9f07
commit 7159857639

View file

@ -2228,18 +2228,6 @@
Object.assign(env, setenv);
document.addEventListener('poll-start', function(ev) {
document.querySelectorAll('[id^="xhr_poll_status"]').forEach(function(e) {
e.style.display = (e.id == 'xhr_poll_status_off') ? 'none' : '';
});
});
document.addEventListener('poll-stop', function(ev) {
document.querySelectorAll('[id^="xhr_poll_status"]').forEach(function(e) {
e.style.display = (e.id == 'xhr_poll_status_on') ? 'none' : '';
});
});
var domReady = new Promise(function(resolveFn, rejectFn) {
document.addEventListener('DOMContentLoaded', resolveFn);
});
@ -2699,6 +2687,16 @@
LuCI.prototype.notifySessionExpiry();
});
document.addEventListener('poll-start', function(ev) {
uiClass.showIndicator('poll-status', _('Refreshing'), function(ev) {
Request.poll.active() ? Request.poll.stop() : Request.poll.start();
});
});
document.addEventListener('poll-stop', function(ev) {
uiClass.showIndicator('poll-status', _('Paused'), null, 'inactive');
});
return Promise.all([
this.probeSystemFeatures(),
this.probePreloadClasses()