diff --git a/src/octoprint/static/js/app/viewmodels/control.js b/src/octoprint/static/js/app/viewmodels/control.js index d82e6ee4..98dbd58f 100644 --- a/src/octoprint/static/js/app/viewmodels/control.js +++ b/src/octoprint/static/js/app/viewmodels/control.js @@ -26,6 +26,9 @@ $(function() { self.extrusionAmount = ko.observable(undefined); self.controls = ko.observableArray([]); + self.distances = ko.observableArray([0.1, 1, 10, 100]); + self.distance = ko.observable(10); + self.tools = ko.observableArray([]); self.feedRate = ko.observable(100); @@ -249,7 +252,7 @@ $(function() { self.sendJogCommand = function (axis, multiplier, distance) { if (typeof distance === "undefined") - distance = $('#jog_distance button.active').data('distance'); + distance = self.distance(); if (self.settings.printerProfiles.currentProfileData() && self.settings.printerProfiles.currentProfileData()["axes"] && self.settings.printerProfiles.currentProfileData()["axes"][axis] && self.settings.printerProfiles.currentProfileData()["axes"][axis]["inverted"]()) { multiplier *= -1; } @@ -584,6 +587,10 @@ $(function() { } }; + self.stripDistanceDecimal = function(distance) { + return distance.toString().replace(".", ""); + }; + } OCTOPRINT_VIEWMODELS.push([ diff --git a/src/octoprint/templates/tabs/control.jinja2 b/src/octoprint/templates/tabs/control.jinja2 index e01e112c..7c27c3a2 100644 --- a/src/octoprint/templates/tabs/control.jinja2 +++ b/src/octoprint/templates/tabs/control.jinja2 @@ -57,10 +57,9 @@