0
0
mirror of https://github.com/naturalcrit/homebrewery.git synced 2025-12-24 18:32:41 +00:00

Throttle brew move function

This commit is contained in:
G.Ambatte
2022-06-04 17:54:35 +12:00
parent 1d0cceda04
commit ff2268871d

View File

@@ -43,8 +43,7 @@ const Editor = createClass({
},
getInitialState : function() {
return {
view : 'text', //'text', 'style', 'meta'
isBrewScrolling : false
view : 'text' //'text', 'style', 'meta'
};
},
@@ -198,20 +197,15 @@ const Editor = createClass({
const bounceDelay = 100;
const scrollDelay = 500;
if(!this.state.isBrewScrolling) {
this.setState({
isBrewScrolling : true
});
brewRenderer.scrollTo({ top: currentPos + interimPos, behavior: 'smooth' });
setTimeout(()=>{
brewRenderer.scrollTo({ top: currentPos + targetPos, behavior: 'smooth', block: 'start' });
}, bounceDelay);
setTimeout(()=>{
this.setState({
isBrewScrolling : false
});
}, scrollDelay);
}
if(!this.throttleBrewMove) {
this.throttleBrewMove = _.throttle((currentPos, interimPos, targetPos)=>{
brewRenderer.scrollTo({ top: currentPos + interimPos, behavior: 'smooth' });
setTimeout(()=>{
brewRenderer.scrollTo({ top: currentPos + targetPos, behavior: 'smooth', block: 'start' });
}, bounceDelay);
}, scrollDelay, { leading: true });
};
this.throttleBrewMove(currentPos, interimPos, targetPos);
// const hashPage = (page != 1) ? `p${page}` : '';
// window.location.hash = hashPage;