Commit e883e76d authored by Nick Poulden's avatar Nick Poulden
Browse files

Remember scroll state

parent bb4edc0e
Loading
Loading
Loading
Loading
+9 −1
Original line number Diff line number Diff line
@@ -140,6 +140,12 @@ Ext.define('Docs.controller.Classes', {
                        preventDefault: true,
                        delegate: '.not-expandable'
                    });

                    cmp.body.addListener('scroll', function(cmp, el) {
                        var baseUrl = '/api/' + this.currentCls.name;
                        Docs.classState[baseUrl] = Docs.classState[baseUrl] || {};
                        Docs.classState[baseUrl]['scrollOffset'] = el.scrollTop;
                    }, this);
                }
            }
        });
@@ -249,7 +255,9 @@ Ext.define('Docs.controller.Classes', {
            this.getOverview().scrollToEl("#" + anchor);
            this.fireEvent('showMember', cls.name, anchor);
        } else {
            this.getOverview().getEl().down('.x-panel-body').scrollTo('top', 0);
            var baseUrl = '/api/' + cls.name,
                offset = (Docs.classState[baseUrl] && Docs.classState[baseUrl].scrollOffset) || 0;
            this.getOverview().getEl().down('.x-panel-body').scrollTo('top', offset);
        }

        this.currentCls = cls;
+1 −1
Original line number Diff line number Diff line
@@ -100,7 +100,7 @@ Ext.define('Docs.view.Tabs', {
        }
        if (idx == this.activeTab) {
            if (this.openTabs.length == 0) {
                // Go to home screen
                Docs.App.getController('Classes').loadIndex();
            } else {
                if (idx == this.openTabs.length) idx -= 1;
                Docs.App.getController('Classes').handleUrlClick(this.openTabs[idx], {});