增加前端代码的自动保存

This commit is contained in:
virusdefender
2015-10-17 13:58:38 +08:00
parent 489383c920
commit 6962816053

View File

@@ -27,14 +27,41 @@ require(["jquery", "codeMirror", "csrfToken", "bsAlert", "ZeroClipboard"],
return; return;
} }
function getLanguage(){
return $("input[name='language'][checked]").val();
}
var codeEditor = codeMirror(codeEditorSelector, "text/x-csrc"); var codeEditor = codeMirror(codeEditorSelector, "text/x-csrc");
var language = $("input[name='language'][checked]").val(); var language = getLanguage();
var submissionId; var submissionId;
function setLanguage(language){
var languageTypes = {"1": "text/x-csrc", "2": "text/x-c++src", "3": "text/x-java"};
codeEditor.setOption("mode", languageTypes[language]);
}
function saveCode(code){
localStorage.setItem(location.href, JSON.stringify({code: code, language: language}))
}
if(window.localStorage){
var data = localStorage[location.href];
if(data){
data = JSON.parse(data);
$("input[name='language'][value='" + data.language + "']").prop("checked", true);
language = data.language;
codeEditor.setValue(data.code);
setLanguage(data.language);
}
setInterval(function(){
saveCode(codeEditor.getValue())
}, 3000);
}
$("input[name='language']").change(function () { $("input[name='language']").change(function () {
language = this.value; language = this.value;
var languageTypes = {"1": "text/x-csrc", "2": "text/x-c++src", "3": "text/x-java"}; setLanguage(language);
codeEditor.setOption("mode", languageTypes[language]);
}); });
$("#show-more-btn").click(function () { $("#show-more-btn").click(function () {