Changed dependency on challenge_key to function

This commit is contained in:
Andrew Cay
2015-06-19 18:22:57 -07:00
parent 11305c152b
commit 437a564e34

View File

@ -53,10 +53,10 @@ editor.setOption("extraKeys", {
var codeStorage = { var codeStorage = {
version: 0.01, version: 0.01,
keyVersion:"saveVersion", keyVersion:"saveVersion",
keyValue: challenge_Name + 'Val', keyValue: null,//where the value of the editor is saved
updateWait: 2000,// 2 seconds updateWait: 2000,// 2 seconds
updateTimeoutId: null, updateTimeoutId: null,
eventArray: []//for saves eventArray: []//for firing saves
}; };
// Returns true if the editor code was saved since last key press (use this if you want to make a "saved" notification somewhere") // Returns true if the editor code was saved since last key press (use this if you want to make a "saved" notification somewhere")
codeStorage.hasSaved = function(){ codeStorage.hasSaved = function(){
@ -65,6 +65,9 @@ codeStorage.hasSaved = function(){
codeStorage.onSave = function(func){ codeStorage.onSave = function(func){
codeStorage.eventArray.push(func); codeStorage.eventArray.push(func);
}; };
codeStorage.setSaveKey = function(key){
codeStorage.keyValue = key + 'Val';
};
codeStorage.getEditorValue = function(){ codeStorage.getEditorValue = function(){
return localStorage.getItem(codeStorage.keyValue); return localStorage.getItem(codeStorage.keyValue);
}; };
@ -83,25 +86,29 @@ codeStorage.updateStorage = function(){
func(); func();
}); });
}; };
// ANONYMOUS 1 TIME UPDATE VERSION //Update Version
(function(){ (function(){
var savedVersion = localStorage.getItem('saveVersion'); var savedVersion = localStorage.getItem('saveVersion');
if( savedVersion === null ){ if( savedVersion === null ){
localStorage.setItem(codeStorage.keyVersion, codeStorage.version);//just write current version localStorage.setItem(codeStorage.keyVersion, codeStorage.version);//just write current version
}else{ }else{
//do checking if not current version
if( savedVersion !== codeStorage.version ){ if( savedVersion !== codeStorage.version ){
//update version //Update version
} }
} }
})(); })();
///Set everything up one page
/// Update local save when editor has changed /// Update local save when editor has changed
editor.on('keyup', function(codMir, event){ codeStorage.setSaveKey(challenge_Name);
editor.on('keyup', function(){
window.clearTimeout(codeStorage.updateTimeoutId); window.clearTimeout(codeStorage.updateTimeoutId);
codeStorage.updateTimeoutId = window.setTimeout(codeStorage.updateStorage, codeStorage.updateWait); codeStorage.updateTimeoutId = window.setTimeout(codeStorage.updateStorage, codeStorage.updateWait);
}); });
var attempts = 0; var attempts = 0;
if (attempts) { if (attempts) {
attempts = 0; attempts = 0;