ShadowEditor/editor/js/Config.js
2018-06-07 19:50:07 +08:00

68 lines
1.3 KiB
JavaScript

/**
* @author mrdoob / http://mrdoob.com/
*/
var Config = function (name) {
var storage = {
'autosave': true,
'theme': 'css/light.css',
'project/renderer': 'WebGLRenderer',
'project/renderer/antialias': true,
'project/renderer/gammaInput': false,
'project/renderer/gammaOutput': false,
'project/renderer/shadows': true,
'project/vr': false,
'settings/history': false
};
if (window.localStorage[name] === undefined) {
window.localStorage[name] = JSON.stringify(storage);
} else {
var data = JSON.parse(window.localStorage[name]);
for (var key in data) {
storage[key] = data[key];
}
}
return {
getKey: function (key) {
return storage[key];
},
setKey: function () { // key, value, key, value ...
for (var i = 0, l = arguments.length; i < l; i += 2) {
storage[arguments[i]] = arguments[i + 1];
}
window.localStorage[name] = JSON.stringify(storage);
console.log('[' + /\d\d\:\d\d\:\d\d/.exec(new Date())[0] + ']', '保存配置到LocalStorage。');
},
clear: function () {
delete window.localStorage[name];
}
};
};