Changed dependency on challenge_key to function
This commit is contained in:
@ -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;
|
||||||
|
Reference in New Issue
Block a user