27 lines
636 B
JavaScript
27 lines
636 B
JavaScript
"use strict";
|
|
|
|
const SettingsManager = (function(){
|
|
|
|
const SettingsManager = function(judge_pole){
|
|
|
|
const self = this,
|
|
settings = {};
|
|
|
|
const constructor = () => {
|
|
self.add(settings, true);
|
|
};
|
|
|
|
this.add = (block, overwrite = true) => {
|
|
for(const key in block)
|
|
if(overwrite || settings[key] === undefined)
|
|
settings[key] = block[key];
|
|
};
|
|
|
|
this.get = (keys, inputs = null, _default = null) => Common.get_value(keys, [inputs, settings], _default);
|
|
|
|
constructor();
|
|
|
|
};
|
|
|
|
return SettingsManager;
|
|
})(); |