Save to localStorage/uri on editor key debounce
This commit is contained in:
@ -19,8 +19,8 @@ window.common = (function(global) {
|
|||||||
return '' + localStorage.getItem(key + 'Val');
|
return '' + localStorage.getItem(key + 'Val');
|
||||||
},
|
},
|
||||||
|
|
||||||
isAlive: function() {
|
isAlive: function(key) {
|
||||||
var val = this.getStoredValue();
|
var val = this.getStoredValue(key);
|
||||||
return val !== 'null' &&
|
return val !== 'null' &&
|
||||||
val !== 'undefined' &&
|
val !== 'undefined' &&
|
||||||
(val && val.length > 0);
|
(val && val.length > 0);
|
||||||
|
@ -38,12 +38,11 @@ window.common = (function(global) {
|
|||||||
|
|
||||||
editor.setSize('100%', 'auto');
|
editor.setSize('100%', 'auto');
|
||||||
|
|
||||||
common.editorKeyUp$ = Observable.fromEventPattern(
|
|
||||||
() => editor.on('keyup'),
|
|
||||||
() => editor.off('keyup')
|
|
||||||
);
|
|
||||||
|
|
||||||
common.editorExecute$ = new Subject();
|
common.editorExecute$ = new Subject();
|
||||||
|
common.editorKeyUp$ = Observable.fromEventPattern(
|
||||||
|
(handler) => editor.on('keyup', handler),
|
||||||
|
(handler) => editor.off('keyup', handler)
|
||||||
|
);
|
||||||
|
|
||||||
editor.setOption('extraKeys', {
|
editor.setOption('extraKeys', {
|
||||||
Tab: function(cm) {
|
Tab: function(cm) {
|
||||||
@ -99,8 +98,8 @@ window.common = (function(global) {
|
|||||||
if (common.codeUri.isAlive()) {
|
if (common.codeUri.isAlive()) {
|
||||||
editorValue = common.codeUri.parse();
|
editorValue = common.codeUri.parse();
|
||||||
} else {
|
} else {
|
||||||
editorValue = common.codeStorage.isAlive() ?
|
editorValue = common.codeStorage.isAlive(common.challengeName) ?
|
||||||
common.codeStorage.getStoredValue() :
|
common.codeStorage.getStoredValue(common.challengeName) :
|
||||||
common.seed;
|
common.seed;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -7,6 +7,17 @@ $(document).ready(function() {
|
|||||||
init($);
|
init($);
|
||||||
});
|
});
|
||||||
|
|
||||||
|
common.editorKeyUp$
|
||||||
|
.debounce(750)
|
||||||
|
.map(() => common.editor.getValue())
|
||||||
|
.doOnNext(() => console.log('updating value'))
|
||||||
|
.subscribe(
|
||||||
|
code => {
|
||||||
|
common.codeStorage.updateStorage(common.challengeName, code);
|
||||||
|
common.codeUri.querify(code);
|
||||||
|
},
|
||||||
|
err => console.error(err)
|
||||||
|
);
|
||||||
|
|
||||||
common.resetBtn$
|
common.resetBtn$
|
||||||
.doOnNext(() => {
|
.doOnNext(() => {
|
||||||
|
Reference in New Issue
Block a user