diff --git a/octoprint/server.py b/octoprint/server.py index 1b40dda..fde0a4b 100644 --- a/octoprint/server.py +++ b/octoprint/server.py @@ -232,7 +232,7 @@ def getCustomControls(): def readGcodeFiles(): return jsonify(files=gcodeManager.getAllFileData()) -@app.route("/gcodefile/", methods=["GET"]) +@app.route(BASEURL + "gcodefiles/", methods=["GET"]) def readGcodeFile(filename): return send_from_directory(UPLOAD_FOLDER, filename, as_attachment=True) diff --git a/octoprint/static/gcodeviewer/css/style.css b/octoprint/static/gcodeviewer/css/style.css index 985e738..dd3244a 100644 --- a/octoprint/static/gcodeviewer/css/style.css +++ b/octoprint/static/gcodeviewer/css/style.css @@ -39,14 +39,14 @@ margin-left: 5px; margin-bottom: 5px; } -#gcode { +/*#gcode { background: #ffffff; float:right; width: 680px; height: 680px; border-width: 2px; border-style: none none none solid; -} +}*/ #canvas{ /*float: left;*/ diff --git a/octoprint/static/js/ui.js b/octoprint/static/js/ui.js index 1153f37..1af7887 100644 --- a/octoprint/static/js/ui.js +++ b/octoprint/static/js/ui.js @@ -825,10 +825,10 @@ function GcodeViewModel() { } self.loadFile = function(filename){ - if(self.status == 'idle'){ + if (self.status == 'idle') { self.status = 'request'; $.ajax({ - url: "gcodefile/"+filename, + url: AJAX_BASEURL + "gcodefiles/" + filename, type: "GET", success: function(response, rstatus) { if(rstatus === 'success'){ @@ -844,7 +844,7 @@ function GcodeViewModel() { } } - self.showGCodeViewer = function(response, rstatus){ + self.showGCodeViewer = function(response, rstatus) { var par = {}; par.target = {}; par.target.result = response; @@ -862,13 +862,13 @@ function GcodeViewModel() { self._processData = function(data) { if(!self.enabled)return; - if(self.loadedFilename == data.job.filename){ + if(self.loadedFilename == data.job.filename) { var cmdIndex = GCODE.gCodeReader.getLinesCmdIndex(data.progress.progress); if(cmdIndex){ GCODE.renderer.render(cmdIndex.layer, 0, cmdIndex.cmd); GCODE.ui.updateLayerInfo(cmdIndex.layer); } - }else{ + } else if (data.job.filename) { self.loadFile(data.job.filename); } } @@ -951,6 +951,7 @@ $(function() { var gcodeFilesViewModel = new GcodeFilesViewModel(); var webcamViewModel = new WebcamViewModel(); var gcodeViewModel = new GcodeViewModel(); + var dataUpdater = new DataUpdater( connectionViewModel, printerStateViewModel, @@ -963,16 +964,6 @@ $(function() { gcodeViewModel ); - var dataUpdater = new DataUpdater( - connectionViewModel, - printerStateViewModel, - temperatureViewModel, - controlsViewModel, - speedViewModel, - terminalViewModel, - gcodeFilesViewModel, - webcamViewModel); - //~~ Print job control $("#job_print").click(function() { @@ -1120,12 +1111,13 @@ $(function() { ko.applyBindings(controlsViewModel, document.getElementById("controls")); ko.applyBindings(terminalViewModel, document.getElementById("term")); ko.applyBindings(speedViewModel, document.getElementById("speed")); + ko.applyBindings(gcodeViewModel, document.getElementById("gcode")); var webcamElement = document.getElementById("webcam"); if (webcamElement) { ko.applyBindings(webcamViewModel, document.getElementById("webcam")); } - var gCodeVisualizerElement = document.getElementById("tab2d"); + var gCodeVisualizerElement = document.getElementById("gcode"); if(gCodeVisualizerElement){ gcodeViewModel.initialize(); } diff --git a/octoprint/templates/index.html b/octoprint/templates/index.html index cf00a37..305227d 100644 --- a/octoprint/templates/index.html +++ b/octoprint/templates/index.html @@ -126,7 +126,7 @@