mirror of
https://github.com/chylex/Discord-History-Tracker.git
synced 2025-06-02 16:41:01 +03:00
Move state changed event handler in gui.js outside showController
This commit is contained in:
parent
13c83991a7
commit
019b96a1e0
@ -1,6 +1,22 @@
|
|||||||
var GUI = (function(){
|
var GUI = (function(){
|
||||||
var controller;
|
var controller;
|
||||||
|
|
||||||
|
var stateChangedEvent = (type, detail) => {
|
||||||
|
var force = type === "gui";
|
||||||
|
|
||||||
|
if (controller){
|
||||||
|
if (type === "data" || force){
|
||||||
|
controller.ui.btnDownload.disabled = controller.ui.btnReset.disabled = !STATE.hasSavedData();
|
||||||
|
}
|
||||||
|
|
||||||
|
if (type === "tracking" || force){
|
||||||
|
controller.ui.btnToggleTracking.innerHTML = detail ? "Pause Tracking" : "Start Tracking";
|
||||||
|
}
|
||||||
|
}
|
||||||
|
};
|
||||||
|
|
||||||
|
STATE.onStateChanged(stateChangedEvent);
|
||||||
|
|
||||||
var root = {
|
var root = {
|
||||||
showController: function(){
|
showController: function(){
|
||||||
controller = {};
|
controller = {};
|
||||||
@ -23,7 +39,7 @@ var GUI = (function(){
|
|||||||
|
|
||||||
controller.ele.innerHTML = [
|
controller.ele.innerHTML = [
|
||||||
"<button id='dht-ctrl-upload'>Upload Previous File</button>",
|
"<button id='dht-ctrl-upload'>Upload Previous File</button>",
|
||||||
"<button id='dht-ctrl-track'>Start Tracking</button>",
|
"<button id='dht-ctrl-track'></button>",
|
||||||
"<button id='dht-ctrl-download'>Download</button>",
|
"<button id='dht-ctrl-download'>Download</button>",
|
||||||
"<button id='dht-ctrl-reset'>Reset</button>",
|
"<button id='dht-ctrl-reset'>Reset</button>",
|
||||||
"<p id='dht-ctrl-status'></p>",
|
"<p id='dht-ctrl-status'></p>",
|
||||||
@ -88,16 +104,7 @@ var GUI = (function(){
|
|||||||
controller.ui.inputUpload.value = null;
|
controller.ui.inputUpload.value = null;
|
||||||
});
|
});
|
||||||
|
|
||||||
STATE.onStateChanged((type, detail) => {
|
stateChangedEvent("gui", "controller");
|
||||||
if (controller){
|
|
||||||
if (type === "data"){
|
|
||||||
controller.ui.btnDownload.disabled = controller.ui.btnReset.disabled = !STATE.hasSavedData();
|
|
||||||
}
|
|
||||||
else if (type === "tracking"){
|
|
||||||
controller.ui.btnToggleTracking.innerHTML = detail ? "Pause Tracking" : "Start Tracking";
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}, true);
|
|
||||||
},
|
},
|
||||||
|
|
||||||
hideController: function(){
|
hideController: function(){
|
||||||
|
Loading…
x
Reference in New Issue
Block a user