From 9340a255511954a0e794d36664d9a79b85c40949 Mon Sep 17 00:00:00 2001 From: Amanda Ghassaei <amandaghassaei@gmail.com> Date: Thu, 12 Mar 2015 03:30:59 -0400 Subject: [PATCH] machine types --- js/cam/Assembler.js | 1 + js/menus/AssemblerMenuView.js | 17 ++++++++++++++++- js/models/AppState.js | 3 ++- 3 files changed, 19 insertions(+), 2 deletions(-) diff --git a/js/cam/Assembler.js b/js/cam/Assembler.js index eb0d2e78..e91e14ea 100644 --- a/js/cam/Assembler.js +++ b/js/cam/Assembler.js @@ -7,6 +7,7 @@ Assembler = Backbone.Model.extend({ defaults: { camStrategy: "xRaster", camProcess: "shopbot", + machine: "shopbot", exporter: null, dataOut: "", needsPostProcessing: true, diff --git a/js/menus/AssemblerMenuView.js b/js/menus/AssemblerMenuView.js index a56c4e1e..21b7330b 100644 --- a/js/menus/AssemblerMenuView.js +++ b/js/menus/AssemblerMenuView.js @@ -8,7 +8,8 @@ AssemblerMenuView = Backbone.View.extend({ el: "#menuContent", events: { - "click .camStrategy": "_selectCamStrategy" + "click .camStrategy": "_selectCamStrategy", + "click .machineType": "_selectMachine" }, initialize: function(options){ @@ -24,12 +25,26 @@ AssemblerMenuView = Backbone.View.extend({ this.assembler.set("camStrategy", $(e.target).data("type")); }, + _selectMachine: function(e){ + e.preventDefault(); + this.assembler.set("machine", $(e.target).data("type")); + }, + render: function(){ if (this.model.get("currentTab") != "assembler") return; this.$el.html(this.template(_.extend(this.model.toJSON(), this.assembler.toJSON()))); }, template: _.template('\ + Machine: \ + <div class="btn-group">\ + <button data-toggle="dropdown" class="btn dropdown-toggle" type="button"><%= allMachineTypes[machine] %><span class="caret"></span></button>\ + <ul role="menu" class="dropdown-menu">\ + <% _.each(_.keys(allMachineTypes), function(key){ %>\ + <li><a class="machineType" data-type="<%= key %>" href="#"><%= allMachineTypes[key] %></a></li>\ + <% }); %>\ + </ul>\ + </div><br/><br/>\ Strategy: \ <div class="btn-group">\ <button data-toggle="dropdown" class="btn dropdown-toggle" type="button"><%= allAssemblyStrategies[camStrategy] %><span class="caret"></span></button>\ diff --git a/js/models/AppState.js b/js/models/AppState.js index f29aa16f..80bbdfe9 100644 --- a/js/models/AppState.js +++ b/js/models/AppState.js @@ -95,7 +95,8 @@ AppState = Backbone.Model.extend({ }, allMachineTypes:{ - shopbot: "Shopbot" + shopbot: "Shopbot", + oneBit: "One Bit Bot" }, // allAssemblyStrategies:{ // octa:{ -- GitLab