aboutsummaryrefslogtreecommitdiffstats
path: root/web/src/js/utils.js
blob: 39ad92fb1920351dfdae67bb97e7e45cd3225279 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
// http://blog.vjeux.com/2013/javascript/scroll-position-with-react.html (also contains inverse example)
var AutoScrollMixin = {
    componentWillUpdate: function () {
        var node = this.getDOMNode();
        this._shouldScrollBottom = node.scrollTop + node.clientHeight === node.scrollHeight;
    },
    componentDidUpdate: function () {
        if (this._shouldScrollBottom) {
            var node = this.getDOMNode();
            node.scrollTop = node.scrollHeight;
        }
    },
};