changePage : function()

in app/scripts/controllers/grid/grid.js [112:156]


        changePage : function(action, pageNumber) {
            var pageToSet = pageNumber;

            switch(action) {

                case 'next_page' :
                    if(this.get('hasNextPage')) {
                        pageToSet = this.get('currentPage') + 1;
                    }

                    break;

                case 'last_page' :
                    if(this.get('hasNextPage')) {
                        pageToSet = this.get('pagesCount');
                    }

                    break;

                case 'previous_page' :
                    if(this.get('hasPreviousPage')) {
                        pageToSet = this.get('currentPage') - 1;
                    }

                    break;

                case 'first_page':
                    if(this.get('hasPreviousPage')) {
                        pageToSet = 1;
                    }

                    break;

            }

            App.Logger.log('action: ' + action + ' pagging button clicked ');

            App.Logger.log('pageToSet: ' + pageToSet ); 

            if(!Ember.isNone(pageToSet)) {
                this.set('pageNumber', pageToSet);
                this.send('loadData', { paging : {page : pageToSet}});
            }

        },