Skip to content
Snippets Groups Projects
Commit 8429cfe1 authored by Amanda Ghassaei's avatar Amanda Ghassaei
Browse files

don't init a bunch of exporters

parent 1fe82419
No related branches found
No related tags found
No related merge requests found
...@@ -29,10 +29,25 @@ Assembler = Backbone.Model.extend({ ...@@ -29,10 +29,25 @@ Assembler = Backbone.Model.extend({
this.set("editsMadeToProgram", true); this.set("editsMadeToProgram", true);
}, },
_getExporter: function(){
var currentExporter = this.get("exporter");
if (this.get("camProcess") == "shopbot") {
if (currentExporter && currentExporter.constructor == ShopbotExporter){
return currentExporter;
} else {
return new ShopbotExporter();
}
} else if (this.get("camProcess") == "gcode") {
if (currentExporter && currentExporter.constructor == GCodeExporter){
return currentExporter;
} else {
return new GCodeExporter();
}
}
},
postProcess: function(){ postProcess: function(){
var exporter; var exporter = this._getExporter();
if (this.get("camProcess") == "shopbot") exporter = new ShopbotExporter();
else if (this.get("camProcess") == "gcode") exporter = new GCodeExporter();
if (exporter) { if (exporter) {
var data = ""; var data = "";
data += exporter.makeHeader(); data += exporter.makeHeader();
......
...@@ -7,11 +7,14 @@ SendMenuView = Backbone.View.extend({ ...@@ -7,11 +7,14 @@ SendMenuView = Backbone.View.extend({
el: "#menuContent", el: "#menuContent",
events: { events: {
"click #saveSendMenu": "_save" "click #saveSendMenu": "_save",
"click #overrideEdits": "_postProcess"
}, },
initialize: function(){ initialize: function(){
//bind events
this.listenTo(dmaGlobals.assembler, "change", this.render);
_.bindAll(this, "render"); _.bindAll(this, "render");
}, },
...@@ -21,6 +24,11 @@ SendMenuView = Backbone.View.extend({ ...@@ -21,6 +24,11 @@ SendMenuView = Backbone.View.extend({
dmaGlobals.assembler.save(); dmaGlobals.assembler.save();
}, },
_postProcess: function(e){
e.preventDefault();
dmaGlobals.assembler.postProcess();
},
render: function(){ render: function(){
if (this.model.get("currentTab") != "send") return; if (this.model.get("currentTab") != "send") return;
if (dmaGlobals.assembler.get("needsPostProcessing")) dmaGlobals.assembler.postProcess(); if (dmaGlobals.assembler.get("needsPostProcessing")) dmaGlobals.assembler.postProcess();
...@@ -30,6 +38,7 @@ SendMenuView = Backbone.View.extend({ ...@@ -30,6 +38,7 @@ SendMenuView = Backbone.View.extend({
template: _.template('\ template: _.template('\
<a href="#" id="saveSendMenu" class=" btn btn-block btn-lg btn-default">Save</a><br/>\ <a href="#" id="saveSendMenu" class=" btn btn-block btn-lg btn-default">Save</a><br/>\
<textarea id="gcodeEditor"><%= dataOut %></textarea>\ <textarea id="gcodeEditor"><%= dataOut %></textarea>\
<a href="#" id="overrideEdits" class=" btn btn-block btn-lg btn-default">Undo Changes</a><br/>\
') ')
}); });
\ No newline at end of file
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment