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: &nbsp;&nbsp;\
+            <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: &nbsp;&nbsp;\
             <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