UI编辑器保留当前编辑信息,当意外关闭时可恢复。
This commit is contained in:
parent
d7bb900e10
commit
e6db211a16
@ -21,6 +21,7 @@ var MagicEditor = {
|
||||
this.initScriptEditor();
|
||||
this.resetEditor();
|
||||
this.checkUpdate();
|
||||
this.backupInterval();
|
||||
var _this = this;
|
||||
$.getJSON('config.json',function(data){
|
||||
_this.config = data;
|
||||
@ -819,6 +820,38 @@ var MagicEditor = {
|
||||
}
|
||||
}])];
|
||||
},
|
||||
backupInterval : function(){
|
||||
var _this = this;
|
||||
var info = _this.getValue('api_info');
|
||||
if(info){
|
||||
info = JSON.parse(info);
|
||||
_this.apiId = info.id;
|
||||
$('input[name=name]').val(info.name || '');
|
||||
$('input[name=path]').val(info.path || '');
|
||||
$('input[name=method]').val(info.method || '');
|
||||
$('input[name=group]').val(info.groupName || '');
|
||||
$('input[name=prefix]').val(info.groupPrefix || '');
|
||||
_this.scriptEditor&&_this.scriptEditor.setValue(info.script || 'return message;');
|
||||
_this.requestEditor&&_this.requestEditor.setValue(info.parameters || _this.defaultRequestValue);
|
||||
_this.options&&_this.options.setValue(info.options || '{\r\n}');
|
||||
_this.output&&_this.output.setValue(info.options || '');
|
||||
|
||||
}
|
||||
setInterval(function(){
|
||||
_this.setValue('api_info',{
|
||||
id : _this.apiId,
|
||||
name : $('input[name=name]').val(),
|
||||
path : $('input[name=path]').val(),
|
||||
method : $('input[name=method]').val(),
|
||||
groupName : $('input[name=group]').val(),
|
||||
groupPrefix : $('input[name=prefix]').val(),
|
||||
script : _this.scriptEditor&&_this.scriptEditor.getValue(),
|
||||
parameters : _this.requestEditor&&_this.requestEditor.getValue(),
|
||||
options : _this.optionsEditor&&_this.optionsEditor.getValue(),
|
||||
output: _this.outputEditor&&_this.outputEditor.getValue()
|
||||
})
|
||||
},5000)
|
||||
},
|
||||
// 初始化快捷键
|
||||
initShortKey : function(){
|
||||
var _this = this;
|
||||
@ -1102,6 +1135,9 @@ var MagicEditor = {
|
||||
}
|
||||
localStorage&&localStorage.setItem(key,value) || '';
|
||||
},
|
||||
removeValue : function(key){
|
||||
localStorage&&localStorage.removeItem(key);
|
||||
},
|
||||
bindEditorShortKey : function(editor){
|
||||
// Alt + / 代码提示
|
||||
editor.addCommand(monaco.KeyMod.Alt | monaco.KeyCode.US_SLASH,function(){
|
||||
|
||||
Loading…
Reference in New Issue
Block a user