Move more UI code to use specific sites

This commit is contained in:
Arlo Breault 2019-07-25 17:40:20 -04:00 committed by Cecylia Bocovich
parent a164d61f16
commit 03512bfa29
3 changed files with 45 additions and 42 deletions

View file

@ -1,4 +1,46 @@
/* global TESTING, Util, Params, Config, DebugUI, UI, Broker, Snowflake */
/* global TESTING, Util, Params, Config, UI, Broker, Snowflake */
/*
UI
*/
class DebugUI extends UI {
constructor() {
super();
// Setup other DOM handlers if it's debug mode.
this.$status = document.getElementById('status');
this.$msglog = document.getElementById('msglog');
this.$msglog.value = '';
}
// Status bar
setStatus(msg) {
var txt;
txt = document.createTextNode('Status: ' + msg);
while (this.$status.firstChild) {
this.$status.removeChild(this.$status.firstChild);
}
return this.$status.appendChild(txt);
}
setActive(connected) {
super.setActive(connected);
return this.$msglog.className = connected ? 'active' : '';
}
log(msg) {
// Scroll to latest
this.$msglog.value += msg + '\n';
return this.$msglog.scrollTop = this.$msglog.scrollHeight;
}
}
// DOM elements references.
DebugUI.prototype.$msglog = null;
DebugUI.prototype.$status = null;
/*
Entry point.

View file

@ -105,6 +105,8 @@ WebExtUI.prototype.port = null;
WebExtUI.prototype.stats = null;
WebExtUI.prototype.enabled = true;
/*
Entry point.
*/

View file

@ -15,44 +15,3 @@ class UI {
}
UI.prototype.active = false;
UI.prototype.enabled = true;
class DebugUI extends UI {
constructor() {
super();
// Setup other DOM handlers if it's debug mode.
this.$status = document.getElementById('status');
this.$msglog = document.getElementById('msglog');
this.$msglog.value = '';
}
// Status bar
setStatus(msg) {
var txt;
txt = document.createTextNode('Status: ' + msg);
while (this.$status.firstChild) {
this.$status.removeChild(this.$status.firstChild);
}
return this.$status.appendChild(txt);
}
setActive(connected) {
super.setActive(connected);
return this.$msglog.className = connected ? 'active' : '';
}
log(msg) {
// Scroll to latest
this.$msglog.value += msg + '\n';
return this.$msglog.scrollTop = this.$msglog.scrollHeight;
}
}
// DOM elements references.
DebugUI.prototype.$msglog = null;
DebugUI.prototype.$status = null;