From 42a715a024823612ba9289178bcbd8279a05b061 Mon Sep 17 00:00:00 2001 From: Amanda Ghassaei <amandaghassaei@gmail.com> Date: Tue, 8 Sep 2015 15:26:26 -0400 Subject: [PATCH] view menu fixes --- js/menus/NavViewMenu.js | 10 ++++++---- js/menus/templates/NavViewMenu.html | 3 ++- 2 files changed, 8 insertions(+), 5 deletions(-) diff --git a/js/menus/NavViewMenu.js b/js/menus/NavViewMenu.js index f1a8b4eb..64383a67 100644 --- a/js/menus/NavViewMenu.js +++ b/js/menus/NavViewMenu.js @@ -3,15 +3,16 @@ */ -define(['jquery', 'underscore', 'backbone', 'plist', 'text!navViewMenuTemplate'], function($, _, Backbone, plist, template){ +define(['jquery', 'underscore', 'backbone', 'plist', 'lattice', 'text!navViewMenuTemplate'], + function($, _, Backbone, plist, lattice, template){ return Backbone.View.extend({ el: "#navViewMenu", events: { - "click a.boolProperty": "_makeSelection", - "click #reset3DView": "_reset3DNavigation" + "click a": "_makeSelection", + "click #reset3DView": "_reset3DNavigation" }, initialize: function(){ @@ -20,6 +21,7 @@ define(['jquery', 'underscore', 'backbone', 'plist', 'text!navViewMenuTemplate'] }, + _makeSelection: function(e){ e.preventDefault(); var $target = $(e.target); @@ -46,7 +48,7 @@ define(['jquery', 'underscore', 'backbone', 'plist', 'text!navViewMenuTemplate'] }, render: function(){ - this.$el.html(this.template(_.extend(this.model.toJSON(), plist))); + this.$el.html(this.template(_.extend(this.model.toJSON(), plist, lattice.toJSON()))); var self = this; _.each($(".boolProperty"), function(item){ diff --git a/js/menus/templates/NavViewMenu.html b/js/menus/templates/NavViewMenu.html index 48c16134..b79aa5f2 100644 --- a/js/menus/templates/NavViewMenu.html +++ b/js/menus/templates/NavViewMenu.html @@ -28,7 +28,8 @@ <li class="dropdown-submenu"> <a tabindex="-1">Cells<span class="pull-right fui-arrow-right"></span></a> <ul class="dropdown-menu"> - <% _.each(allCellModes, function(mode, key){ %> + <% _.each(allCellModes, function(mode, key){ + if (key == "part" && allLattices[cellType].connection[connectionType].type[latticeType].parts === null) return; %> <li><a class="appState" data-property="cellMode" data-value="<%= key %>" href="#"><% if (cellMode == key) { %><span class="fui-check"></span><% } %><%= mode %></a></li> <% }); %> </ul> -- GitLab