Skip to content
Snippets Groups Projects
Ribbon.js 1 KiB
Newer Older
amandaghassaei's avatar
amandaghassaei committed
/**
 * Created by fab on 3/18/15.
 */


Ribbon = Backbone.View.extend({

    el: "#navRibbon",

    events: {
        "click #cellModeToggle":                                    "_toggleCellMode"
    },

    initialize: function(){

        _.bindAll(this, "render");

        this.listenTo(this.model, "change:cellMode", this.render);
        this.render();
    },

    _toggleCellMode: function(e){
        e.preventDefault();
        var currentState = dmaGlobals.appState.get("cellMode");
        var nextState = "cell";
        if (currentState == "cell"){
            nextState = "part";
        }
        dmaGlobals.appState.set("cellMode", nextState);
    },

    render: function(){
        this.$el.html(this.template(this.model.toJSON()));
    },

    template: _.template('\
        <div class="btn-toolbar">\
            <div class="btn-group">\
              <a id="cellModeToggle" class="btn btn-primary btn-ribbon" href="#fakelink">toggle cell/part view</a>\
            </div>\
        </div>\
        ')

});