From 5ed8647b976a3b2cfb069c11f1dfd1df575900f4 Mon Sep 17 00:00:00 2001 From: Amanda Ghassaei <amandaghassaei@gmail.com> Date: Mon, 25 May 2015 14:26:58 -0700 Subject: [PATCH] script menu --- js/menus/MenuWrapperView.js | 5 +++-- js/menus/ScriptMenuView.js | 8 ++++---- js/menus/SketchMenuView.js | 10 ++++------ 3 files changed, 11 insertions(+), 12 deletions(-) diff --git a/js/menus/MenuWrapperView.js b/js/menus/MenuWrapperView.js index e90df643..9b020b06 100644 --- a/js/menus/MenuWrapperView.js +++ b/js/menus/MenuWrapperView.js @@ -21,8 +21,7 @@ MenuWrapper = Backbone.View.extend({ var lattice = globals.lattice; //init all tab view controllers - this.sketchMenu = new SketchMenuView({model:lattice, appState:this.model}); - this.scriptMenu = new ScriptMenuView({model:this.model}); + this.physicsMenu = new PhysicsMenuView({model:this.model}); this.materialMenu = new MaterialMenuView({model:this.model}); this.optimizeMenu = new OptimizationMenuView({model:this.model}); @@ -133,11 +132,13 @@ MenuWrapper = Backbone.View.extend({ if (!this.importMenu) this.importMenu = new ImportMenuView({model:this.model}); this.importMenu.render(); } else if (tabName == "sketch"){ + if (!this.sketchMenu) this.sketchMenu = new SketchMenuView({model:this.model}); this.sketchMenu.render(); } else if (tabName == "part"){ if (!this.partMenu) this.partMenu = new PartMenuView({model:this.model}); this.partMenu.render(); } else if (tabName == "script"){ + if (!this.scriptMenu) this.scriptMenu = new ScriptMenuView({model:this.model}); this.scriptMenu.render(); } else if (tabName == "physics"){ this.physicsMenu.render(); diff --git a/js/menus/ScriptMenuView.js b/js/menus/ScriptMenuView.js index f06833a4..1a7db72b 100644 --- a/js/menus/ScriptMenuView.js +++ b/js/menus/ScriptMenuView.js @@ -9,7 +9,7 @@ ScriptMenuView = Backbone.View.extend({ events: { }, - initialize: function(options){ + initialize: function(){ _.bindAll(this, "render"); }, @@ -17,7 +17,7 @@ ScriptMenuView = Backbone.View.extend({ render: function(){ if (this.model.changedAttributes()["currentNav"]) return; if (this.model.get("currentTab") != "script") return; - this.$el.html(this.template(this.model.toJSON())); + this.$el.html(this.template(globals.plist)); }, template: _.template('\ @@ -25,11 +25,11 @@ ScriptMenuView = Backbone.View.extend({ <button data-toggle="dropdown" class="btn btn-default btn-lg dropdown-toggle fullWidth" type="button">Load Script<span class="caret"></span></button>\ <ul role="menu" class="dropdown-menu">\ <% _.each(_.keys(allScripts), function(key){ %>\ - <li><a class="units" data-type="<%= key %>" href="#"><%= allScripts[key] %></a></li>\ + <li><a data-type="<%= key %>" href="#"><%= allScripts[key] %></a></li>\ <% }); %>\ </ul>\ </div><br/><br/><!-- /btn-group -->\ - <a href="#" id="scriptClearCells" class=" btn btn-block btn-lg btn-default">Clear All Cells</a><br/>\ + <a href="#" class="clearCells btn btn-block btn-lg btn-default">Clear All Cells</a><br/>\ ') }); \ No newline at end of file diff --git a/js/menus/SketchMenuView.js b/js/menus/SketchMenuView.js index 7cf33c77..56fa2562 100644 --- a/js/menus/SketchMenuView.js +++ b/js/menus/SketchMenuView.js @@ -11,22 +11,20 @@ SketchMenuView = Backbone.View.extend({ "slide #zHeightSlider": "_moveSketchPlane" }, - initialize: function(options){ - - this.appState = options.appState; + initialize: function(){ _.bindAll(this, "render"); }, _moveSketchPlane: function(e){ - this.model.get("basePlane").set("zIndex", $(e.target).val()); + globals.basePlane.set("zIndex", $(e.target).val()); }, render: function(){ if (this.model.changedAttributes()["currentNav"]) return; - if (this.appState.get("currentTab") != "sketch") return; - this.$el.html(this.template(this.model.get("basePlane").toJSON())); + if (this.model.get("currentTab") != "sketch") return; + this.$el.html(this.template(globals.basePlane.toJSON())); $('#zHeightSlider').slider({ formatter: function(value) { -- GitLab