Sha256: bc4035374e008e82694c812f78d862ac75a1706be7f278b74685e12b2f1b31b1

Contents?: true

Size: 1.6 KB

Versions: 23

Compression:

Stored size: 1.6 KB

Contents

define([
    'view/base'
], function(
    BaseView
){  

    var PrimaryNavView = BaseView.extend({

        subscriptions : {
            'view:dashboard:save'    : 'render',
            'view:adddashboard:save' : 'render',
            'view:addcategory:save'  : 'render'
        },

        initialize : function(options) {
            _.bindAll(this);
            this.templar = options.templar;
            this.user    = options.user;
            

            Backbone.history.bind("all", function (route, router) {
                this.setNav();
            }.bind(this));
        },

        render : function() {
            this.$el.empty();

            this.collection.fetch({
                success : function() {
                    this.collection.sort();

                    this.templar.render({
                        path : 'primarynav',
                        el   : this.$el,
                        data : {
                            'nav'  : this.collection.toJSON(),
                            'user' : this.user.toJSON()
                        }
                    });
                }.bind(this)
            });

            this.$el.find('.user').tooltip({
                placement : 'bottom'
            });
        },

        setNav : function() {
            var fragment = Backbone.history.fragment;

            this.$el.find('li').removeClass('active');

            switch (fragment) {
                case 'ecosystem':
                    this.$el.find('.nav > li:first-child').addClass('active');
                    break;
            }
        }
    });

    return PrimaryNavView;
});

Version data entries

23 entries across 23 versions & 1 rubygems

Version Path
rearview-1.2.3-jruby public/rearview-src/js/view/primarynav.js
rearview-1.2.2.rc.2-jruby public/rearview-src/js/view/primarynav.js
rearview-1.2.2.rc.1-jruby public/rearview-src/js/view/primarynav.js
rearview-1.2.1-jruby public/rearview-src/js/view/primarynav.js
rearview-1.2.0-jruby public/rearview-src/js/view/primarynav.js
rearview-1.1.2-jruby public/rearview-src/js/view/primarynav.js
rearview-1.1.1-jruby public/rearview-src/js/view/primarynav.js
rearview-1.1.0-jruby public/rearview-src/js/view/primarynav.js
rearview-1.0.3.rc.4-jruby public/rearview-src/js/view/primarynav.js
rearview-1.0.3.rc.3-jruby public/rearview-src/js/view/primarynav.js
rearview-1.0.3.rc.2-jruby public/rearview-src/js/view/primarynav.js
rearview-1.0.3.rc.1-jruby public/rearview-src/js/view/primarynav.js
rearview-1.0.2-jruby public/rearview-src/js/view/primarynav.js
rearview-1.0.2.rc.4-jruby public/rearview-src/js/view/primarynav.js
rearview-1.0.2.rc.3-jruby public/rearview-src/js/view/primarynav.js
rearview-1.0.2.rc.2-jruby public/rearview-src/js/view/primarynav.js
rearview-1.0.2.rc.1-jruby public/rearview-src/js/view/primarynav.js
rearview-1.0.1-jruby public/rearview-src/js/view/primarynav.js
rearview-1.0.0-jruby public/rearview-src/js/view/primarynav.js
rearview-1.0.0.rc5-jruby public/rearview-src/js/view/primarynav.js