/** * Created by aghassaei on 1/26/15. */ define(['jquery', 'underscore', 'menuParent', 'camPlist', 'plist', 'cam', 'lattice', 'text!camMenuTemplate'], function($, _, MenuParentView, camPlist, plist, cam, lattice, template){ return MenuParentView.extend({ events: { "click #saveCam": "_save", "click #manualSelectOrigin": "_selectOrigin" }, _initialize: function(){ //bind events this.listenTo(cam, "change", this.render); this.listenTo(this.model, "change", this.render); this.listenTo(lattice, "change", this.render); }, getPropertyOwner: function($target){ if ($target.hasClass("assembler")) return cam; return null; }, _selectOrigin: function(e){ e.preventDefault(); this.model.set("manualSelectOrigin", !this.model.get("manualSelectOrigin")); }, _save: function(e){ e.preventDefault(); cam.save(); }, _makeTemplateJSON: function(){ var data = _.extend(this.model.toJSON(), cam.toJSON(), camPlist, plist, cam.get("assembler").toJSON(), lattice.toJSON()); if (cam.get("stockPositionRelative")){ var relStockPos = {}; relStockPos.x = data.stockPosition.x - data.originPosition.x; relStockPos.y = data.stockPosition.y - data.originPosition.y; relStockPos.z = data.stockPosition.z - data.originPosition.z; data.stockPosition = relStockPos; } if (!cam.get("rapidHeightRelative")){ data.rapidHeight = data.rapidHeight + data.originPosition.z; } return data; }, template: _.template(template) }); }); //<% if (machineName == "oneBitBot") {%>Rotate Machine: <a class=" btn btn-lg btn-default btn-machineRotation btn-imageCustom"><img src="assets/imgs/clockwise.png"></a>\ //   <a class=" btn btn-lg btn-default btn-machineRotation btn-imageCustom"><img src="assets/imgs/counterClockwise.png"></a><br/><br/><% } %>\