|
|
@ -20,19 +20,20 @@ const DEFAULT_CONFIG={ |
|
|
|
}; |
|
|
|
}; |
|
|
|
|
|
|
|
|
|
|
|
export function load_config() { |
|
|
|
export function load_config() { |
|
|
|
let config_txt=localStorage['hole_config']||'{}'; |
|
|
|
let config=Object.assign({},DEFAULT_CONFIG); |
|
|
|
let config; |
|
|
|
let loaded_config; |
|
|
|
try { |
|
|
|
try { |
|
|
|
config=JSON.parse(config_txt); |
|
|
|
loaded_config=JSON.parse(localStorage['hole_config']||'{}'); |
|
|
|
} catch(e) { |
|
|
|
} catch(e) { |
|
|
|
alert('设置加载失败,将重置为默认设置!\n'+e); |
|
|
|
alert('设置加载失败,将重置为默认设置!\n'+e); |
|
|
|
delete localStorage['hole_config']; |
|
|
|
delete localStorage['hole_config']; |
|
|
|
config={}; |
|
|
|
loaded_config={}; |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
Object.keys(DEFAULT_CONFIG).forEach((key)=>{ |
|
|
|
// unrecognized configs are removed
|
|
|
|
if(config[key]===undefined) |
|
|
|
Object.keys(loaded_config).forEach((key)=>{ |
|
|
|
config[key]=DEFAULT_CONFIG[key]; |
|
|
|
if(config[key]!==undefined) |
|
|
|
|
|
|
|
config[key]=loaded_config[key]; |
|
|
|
}); |
|
|
|
}); |
|
|
|
|
|
|
|
|
|
|
|
console.log('config loaded',config); |
|
|
|
console.log('config loaded',config); |
|
|
@ -208,7 +209,7 @@ export class ConfigUI extends PureComponent { |
|
|
|
<hr /> |
|
|
|
<hr /> |
|
|
|
<p> |
|
|
|
<p> |
|
|
|
新功能建议或问题反馈请在 |
|
|
|
新功能建议或问题反馈请在 |
|
|
|
<a href="https://github.com/xmcp/ashole/issues" target="_blank">GitHub <span className="icon icon-github" /></a> |
|
|
|
<a href="https://github.com/pkuhelper-web/webhole/issues" target="_blank">GitHub <span className="icon icon-github" /></a> |
|
|
|
提出。 |
|
|
|
提出。 |
|
|
|
</p> |
|
|
|
</p> |
|
|
|
</div> |
|
|
|
</div> |
|
|
|