Attempt to sorta fix the scroll locker resetting
This commit is contained in:
@ -200,6 +200,7 @@ codeStorage.isAlive = function() {
|
||||
(val && val.length > 0);
|
||||
}
|
||||
codeStorage.updateStorage = function(){
|
||||
document.getElementById('scroll-locker').dispatchEvent(new CustomEvent('previewUpdateSpy', {'detail': $('.scroll-locker').scrollTop()}));
|
||||
if(typeof(Storage) !== undefined) {
|
||||
var value = editor.getValue();
|
||||
localStorage.setItem(codeStorage.keyValue, value);
|
||||
@ -256,10 +257,14 @@ editor.setValue(editorValue.replace((/fccss/gi), '<script>').replace((/fcces/gi)
|
||||
editor.refresh();
|
||||
|
||||
var resetEditor = function resetEditor() {
|
||||
document.getElementById('scroll-locker').dispatchEvent(new CustomEvent('previewUpdateSpy', {'detail': $('.scroll-locker').scrollTop()}));
|
||||
editor.setValue(allSeeds.replace((/fccss/gi), '<script>').replace((/fcces/gi), '</script>'));
|
||||
updatePreview();
|
||||
codeStorage.updateStorage();
|
||||
};
|
||||
|
||||
|
||||
|
||||
/*
|
||||
var challengeSeed = challengeSeed || null;
|
||||
var allSeeds = '';
|
||||
|
@ -330,6 +330,7 @@ codeStorage.isAlive = function() {
|
||||
(val && val.length > 0);
|
||||
}
|
||||
codeStorage.updateStorage = function(){
|
||||
document.getElementById('scroll-locker').dispatchEvent(new CustomEvent('previewUpdateSpy', {'detail': $('.scroll-locker').scrollTop()}));
|
||||
if(typeof(Storage) !== undefined) {
|
||||
var value = editor.getValue();
|
||||
localStorage.setItem(codeStorage.keyValue, value);
|
||||
|
@ -383,6 +383,21 @@ $(document).ready(function() {
|
||||
lockTop();
|
||||
});
|
||||
}
|
||||
var execInProgress = false;
|
||||
document.getElementById('scroll-locker').addEventListener('previewUpdateSpy', function(e){
|
||||
if (!execInProgress){
|
||||
execInProgress = true;
|
||||
setTimeout(function(){
|
||||
if($($('.scroll-locker').children()[0]).height()-800 > e.detail){
|
||||
$('.scroll-locker').scrollTop(e.detail);
|
||||
}
|
||||
else {
|
||||
$('.scroll-locker').animate({"scrollTop":$($('.scroll-locker').children()[0]).height()}, 175);
|
||||
}
|
||||
execInProgress = false;
|
||||
}, 750);
|
||||
}
|
||||
}, false);
|
||||
}
|
||||
});
|
||||
|
||||
|
@ -18,7 +18,7 @@ block content
|
||||
|
||||
.row(ng-controller="pairedWithController")
|
||||
.col-xs-12.col-sm-12.col-md-4.col-lg-3
|
||||
.scroll-locker
|
||||
.scroll-locker(id = "scroll-locker")
|
||||
#testCreatePanel.well
|
||||
h3.text-center.negative-10= name
|
||||
.positive-15.positive-15-bottom
|
||||
|
@ -21,7 +21,7 @@ block content
|
||||
script(src='/js/lib/codemirror/addon/emmet/emmet.js')
|
||||
.row.courseware-height
|
||||
.col-xs-12.col-sm-12.col-md-3.col-lg-3
|
||||
.scroll-locker
|
||||
.scroll-locker(id = "scroll-locker")
|
||||
.innerMarginFix(style = "width: 99%;")
|
||||
.well
|
||||
.row
|
||||
|
@ -16,7 +16,7 @@ block content
|
||||
script(type='text/javascript', src='/js/lib/coursewares/sandbox.js')
|
||||
.row(ng-controller="pairedWithController")
|
||||
.col-xs-12.col-sm-12.col-md-4.col-lg-3
|
||||
.scroll-locker
|
||||
.scroll-locker(id = "scroll-locker")
|
||||
.innerMarginFix(style = "width: 99%;")
|
||||
#testCreatePanel.well
|
||||
h3.text-center.negative-10= name
|
||||
|
Reference in New Issue
Block a user