JudgePole/Public/ecma/Managers/SettingsManager.ecma.js
2026-09-20 17:12:09 +02:00

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;
})();