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({
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(){
var exporter;
if (this.get("camProcess") == "shopbot") exporter = new ShopbotExporter();
else if (this.get("camProcess") == "gcode") exporter = new GCodeExporter();
var exporter = this._getExporter();
if (exporter) {
var data = "";
data += exporter.makeHeader();
......
......@@ -7,11 +7,14 @@ SendMenuView = Backbone.View.extend({
el: "#menuContent",
events: {
"click #saveSendMenu": "_save"
"click #saveSendMenu": "_save",
"click #overrideEdits": "_postProcess"
},
initialize: function(){
//bind events
this.listenTo(dmaGlobals.assembler, "change", this.render);
_.bindAll(this, "render");
},
......@@ -21,6 +24,11 @@ SendMenuView = Backbone.View.extend({
dmaGlobals.assembler.save();
},
_postProcess: function(e){
e.preventDefault();
dmaGlobals.assembler.postProcess();
},
render: function(){
if (this.model.get("currentTab") != "send") return;
if (dmaGlobals.assembler.get("needsPostProcessing")) dmaGlobals.assembler.postProcess();
......@@ -30,6 +38,7 @@ SendMenuView = Backbone.View.extend({
template: _.template('\
<a href="#" id="saveSendMenu" class=" btn btn-block btn-lg btn-default">Save</a><br/>\
<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