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


Ribbon = Backbone.View.extend({

    el: "#navRibbon",

    events: {
Amanda Ghassaei's avatar
Amanda Ghassaei committed
        "click .cellModeBtn":                                    "_updateCellMode",
        "click .deleteMode":                                     "_updateDeleteMode"
amandaghassaei's avatar
amandaghassaei committed
    },

    initialize: function(){

        _.bindAll(this, "render");

        this.listenTo(this.model, "change:cellMode", this.render);
Amanda Ghassaei's avatar
Amanda Ghassaei committed
        this.listenTo(this.model, "change:deleteMode", this.render);
amandaghassaei's avatar
amandaghassaei committed
        this.render();
    },

Amanda Ghassaei's avatar
ui  
Amanda Ghassaei committed
    _updateCellMode: function(e){
amandaghassaei's avatar
amandaghassaei committed
        e.preventDefault();
Amanda Ghassaei's avatar
ui  
Amanda Ghassaei committed
        dmaGlobals.appState.set("cellMode", $(e.target).data("type"));
amandaghassaei's avatar
amandaghassaei committed
    },

Amanda Ghassaei's avatar
Amanda Ghassaei committed
    _updateDeleteMode: function(e){
        e.preventDefault();
        dmaGlobals.appState.set("deleteMode", !dmaGlobals.appState.get("deleteMode"));
    },

amandaghassaei's avatar
amandaghassaei committed
    render: function(){
        this.$el.html(this.template(this.model.toJSON()));
    },

    template: _.template('\
        <div class="btn-toolbar">\
            <div class="btn-group">\
Amanda Ghassaei's avatar
Amanda Ghassaei committed
              <a data-type="cell" class="btn btn-primary btn-ribbon cellModeBtn<% if (cellMode == "cell"){ %> ribbon-selected"<% } %> href="#"><img data-type="cell" src="assets/cell-sm.png"></a>\
              <a data-type="part" class="btn btn-primary btn-ribbon cellModeBtn<% if (cellMode == "part"){ %> ribbon-selected"<% } %> href="#"><img data-type="part" src="assets/part-sm.png"></a>\
Amanda Ghassaei's avatar
Amanda Ghassaei committed
              <a class="btn btn-primary btn-ribbon deleteMode<% if (deleteMode){ %> ribbon-selected"<% } %>"><span class="fui-cross"></span></a>\
amandaghassaei's avatar
amandaghassaei committed
            </div>\
        </div>\
        ')

});