From 437a564e343639ba13708b2edf0a0b84d37b8969 Mon Sep 17 00:00:00 2001 From: Andrew Cay Date: Fri, 19 Jun 2015 18:22:57 -0700 Subject: [PATCH] Changed dependency on challenge_key to function --- .../coursewaresJSFramework_0.0.6.js | 19 +++++++++++++------ 1 file changed, 13 insertions(+), 6 deletions(-) diff --git a/public/js/lib/coursewares/coursewaresJSFramework_0.0.6.js b/public/js/lib/coursewares/coursewaresJSFramework_0.0.6.js index dcda001377..7d7867fd78 100644 --- a/public/js/lib/coursewares/coursewaresJSFramework_0.0.6.js +++ b/public/js/lib/coursewares/coursewaresJSFramework_0.0.6.js @@ -53,10 +53,10 @@ editor.setOption("extraKeys", { var codeStorage = { version: 0.01, keyVersion:"saveVersion", - keyValue: challenge_Name + 'Val', + keyValue: null,//where the value of the editor is saved updateWait: 2000,// 2 seconds 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") codeStorage.hasSaved = function(){ @@ -65,6 +65,9 @@ codeStorage.hasSaved = function(){ codeStorage.onSave = function(func){ codeStorage.eventArray.push(func); }; +codeStorage.setSaveKey = function(key){ + codeStorage.keyValue = key + 'Val'; +}; codeStorage.getEditorValue = function(){ return localStorage.getItem(codeStorage.keyValue); }; @@ -83,25 +86,29 @@ codeStorage.updateStorage = function(){ func(); }); }; -// ANONYMOUS 1 TIME UPDATE VERSION +//Update Version (function(){ var savedVersion = localStorage.getItem('saveVersion'); if( savedVersion === null ){ localStorage.setItem(codeStorage.keyVersion, codeStorage.version);//just write current version }else{ - //do checking if not current version if( savedVersion !== codeStorage.version ){ - //update version + //Update version } } })(); + + +///Set everything up one page /// 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); codeStorage.updateTimeoutId = window.setTimeout(codeStorage.updateStorage, codeStorage.updateWait); }); + var attempts = 0; if (attempts) { attempts = 0;