mirror of
https://github.com/chylex/Discord-History-Tracker.git
synced 2025-06-10 04:12:10 +03:00
Add a basic settings object to state.js
This commit is contained in:
parent
a57d068008
commit
13c83991a7
@ -7,10 +7,36 @@ var STATE = (function(){
|
|||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
|
var defineTriggeringProperty = function(obj, type, property){
|
||||||
|
var name = "_"+property;
|
||||||
|
|
||||||
|
Object.defineProperty(obj, property, {
|
||||||
|
get: (() => obj[name]),
|
||||||
|
set: (value => {
|
||||||
|
obj[name] = value;
|
||||||
|
triggerStateChanged(type, property);
|
||||||
|
})
|
||||||
|
});
|
||||||
|
};
|
||||||
|
|
||||||
|
/*
|
||||||
|
* Internal settings class constructor.
|
||||||
|
*/
|
||||||
|
var SETTINGS = function(){
|
||||||
|
};
|
||||||
|
|
||||||
|
/*
|
||||||
|
* Resets settings without triggering state changed event.
|
||||||
|
*/
|
||||||
|
SETTINGS.prototype._reset = function(){
|
||||||
|
this._autoscroll = true;
|
||||||
|
};
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Internal class constructor.
|
* Internal class constructor.
|
||||||
*/
|
*/
|
||||||
var CLS = function(){
|
var CLS = function(){
|
||||||
|
this.settings = new SETTINGS();
|
||||||
this.resetState();
|
this.resetState();
|
||||||
};
|
};
|
||||||
|
|
||||||
@ -20,6 +46,7 @@ var STATE = (function(){
|
|||||||
CLS.prototype.resetState = function(){
|
CLS.prototype.resetState = function(){
|
||||||
this._savefile = null;
|
this._savefile = null;
|
||||||
this._isTracking = false;
|
this._isTracking = false;
|
||||||
|
this.settings._reset();
|
||||||
triggerStateChanged("data", "reset");
|
triggerStateChanged("data", "reset");
|
||||||
};
|
};
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user