Commit 4b3f65f7 authored by Rene Saarsoo's avatar Rene Saarsoo
Browse files

Remember scrollstate of all index pages.

parent db67c9b4
Loading
Loading
Loading
Loading
+9 −0
Original line number Diff line number Diff line
@@ -85,6 +85,14 @@ Ext.define('Docs.controller.Classes', {
                }
            },

            'classindex': {
                afterrender: function(cmp) {
                    cmp.el.addListener('scroll', function(cmp, el) {
                        this.setScrollState('#!/api', el.scrollTop);
                    }, this);
                }
            },

            'classoverview': {
                afterrender: function(cmp) {
                    // Expand member when clicked
@@ -152,6 +160,7 @@ Ext.define('Docs.controller.Classes', {
        Ext.getCmp('doctabs').activateTab('#!/api');
        Ext.getCmp('treecontainer').showTree('classtree');
        Ext.getCmp('card-panel').layout.setActiveItem('classindex');
        Ext.getCmp('classindex').getEl().scrollTo('top', this.getScrollState("#!/api"));
    },

    /**
+9 −1
Original line number Diff line number Diff line
@@ -2,7 +2,7 @@
 * Controller for Examples showcase
 */
Ext.define('Docs.controller.Examples', {
    extend: 'Ext.app.Controller',
    extend: 'Docs.controller.Content',

    refs: [
        {
@@ -31,6 +31,13 @@ Ext.define('Docs.controller.Examples', {
                    this.loadExample(url);
                }
            },
            'exampleindex': {
                afterrender: function(cmp) {
                    cmp.el.addListener('scroll', function(cmp, el) {
                        this.setScrollState('#!/example', el.scrollTop);
                    }, this);
                }
            },
            'exampleindex > thumblist': {
                urlclick: function(url) {
                    this.loadExample(url);
@@ -45,6 +52,7 @@ Ext.define('Docs.controller.Examples', {
        Ext.getCmp('doctabs').activateTab('#!/example');
        Ext.getCmp('card-panel').layout.setActiveItem('exampleindex');
        Ext.getCmp('treecontainer').showTree('exampletree');
        Ext.getCmp('exampleindex').getEl().scrollTo('top', this.getScrollState("#!/example"));
    },

    loadExample: function(url, noHistory) {
+8 −0
Original line number Diff line number Diff line
@@ -33,6 +33,13 @@ Ext.define('Docs.controller.Guides', {
                    this.handleUrlClick(url, event, this.getTree());
                }
            },
            'guideindex': {
                afterrender: function(cmp) {
                    cmp.el.addListener('scroll', function(cmp, el) {
                        this.setScrollState('#!/guide', el.scrollTop);
                    }, this);
                }
            },
            'guideindex > thumblist': {
                urlclick: function(url) {
                    this.loadGuide(url);
@@ -82,6 +89,7 @@ Ext.define('Docs.controller.Guides', {
        Ext.getCmp('doctabs').activateTab('#!/guide');
        Ext.getCmp('card-panel').layout.setActiveItem('guideindex');
        Ext.getCmp('treecontainer').showTree('guidetree');
        Ext.getCmp('guideindex').getEl().scrollTo('top', this.getScrollState("#!/guide"));
    },

    /**
+15 −2
Original line number Diff line number Diff line
@@ -2,7 +2,7 @@
 * Controller for Welcome page
 */
Ext.define('Docs.controller.Index', {
    extend: 'Ext.app.Controller',
    extend: 'Docs.controller.Content',

    refs: [
        {
@@ -11,11 +11,24 @@ Ext.define('Docs.controller.Index', {
        }
    ],

    init: function() {
        this.control({
            'welcomeindex': {
                afterrender: function(cmp) {
                    cmp.el.addListener('scroll', function(cmp, el) {
                        this.setScrollState('#', el.scrollTop);
                    }, this);
                }
            }
        });
    },

    loadIndex: function() {
        this.getViewport().setPageTitle("");
        Ext.getCmp('doctabs').activateTab('#');
        Ext.getCmp('card-panel').layout.setActiveItem('welcome');
        Ext.getCmp('card-panel').layout.setActiveItem('welcomeindex');
        Ext.getCmp('treecontainer').hide();
        Ext.getCmp('welcomeindex').getEl().scrollTo('top', this.getScrollState("#"));
    },

    /**
+9 −1
Original line number Diff line number Diff line
@@ -2,7 +2,7 @@
 * Controller for Videos.
 */
Ext.define('Docs.controller.Videos', {
    extend: 'Ext.app.Controller',
    extend: 'Docs.controller.Content',

    refs: [
        {
@@ -31,6 +31,13 @@ Ext.define('Docs.controller.Videos', {
                    this.loadVideo(url);
                }
            },
            'videoindex': {
                afterrender: function(cmp) {
                    cmp.el.addListener('scroll', function(cmp, el) {
                        this.setScrollState('#!/video', el.scrollTop);
                    }, this);
                }
            },
            'videoindex > thumblist': {
                urlclick: function(url) {
                    this.loadVideo(url);
@@ -45,6 +52,7 @@ Ext.define('Docs.controller.Videos', {
        Ext.getCmp('doctabs').activateTab('#!/video');
        Ext.getCmp('card-panel').layout.setActiveItem('videoindex');
        Ext.getCmp('treecontainer').showTree('videotree');
        Ext.getCmp('videoindex').getEl().scrollTo('top', this.getScrollState("#!/video"));
    },

    loadVideo: function(url, noHistory) {
Loading