Attempt to sorta fix the scroll locker resetting

This commit is contained in:
benmcmahon100
2015-08-20 16:48:46 +01:00
parent 27cac3067a
commit d52a2d8da0
6 changed files with 24 additions and 3 deletions

View File

@ -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 = '';

View File

@ -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);

View File

@ -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);
}
});

View File

@ -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

View File

@ -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

View File

@ -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