initial upload
This commit is contained in:
17
octoprint_extradistance/static/css/extradistance.css
Normal file
17
octoprint_extradistance/static/css/extradistance.css
Normal file
@ -0,0 +1,17 @@
|
||||
#distance-selector {
|
||||
width: 171px;
|
||||
}
|
||||
#jog_distance {
|
||||
width: 171px;
|
||||
padding-left: 0px;
|
||||
padding-bottom: 0px;
|
||||
margin-left: 0px;
|
||||
margin-bottom: 0px;
|
||||
}
|
||||
#jog_distance2 {
|
||||
width: 171px;
|
||||
padding-top: 0px;
|
||||
padding-left: 0px;
|
||||
margin-top: 0px;
|
||||
margin-left: 0px;
|
||||
}
|
37
octoprint_extradistance/static/js/extradistance.js
Normal file
37
octoprint_extradistance/static/js/extradistance.js
Normal file
@ -0,0 +1,37 @@
|
||||
/*
|
||||
* Author: ntoff
|
||||
* License: AGPLv3
|
||||
*/
|
||||
$(function() {
|
||||
function ExtraDistanceViewModel(parameters) {
|
||||
var self = this;
|
||||
|
||||
self.control = parameters[0];
|
||||
|
||||
self.control.distances1 = ko.observableArray([0.01, 0.1, 1, 10]);
|
||||
self.control.distances2 = ko.observableArray([5, 50, 100, 150]);
|
||||
|
||||
if ($("#touch body").length == 0) {
|
||||
$(".distance").remove();
|
||||
$("#control-jog-z").after("\
|
||||
<div class=\"distance\" id=\"distance-selector\">\
|
||||
<div class=\"btn-group\" data-toggle=\"buttons-radio\" id=\"jog_distance1\">\
|
||||
<!-- ko foreach: distances1 -->\
|
||||
<button type=\"button\" class=\"btn distance\" data-bind=\"enable: $root.isOperational() && !$root.isPrinting() && $root.loginState.isUser(), text: $data, click: function() { $root.distance($data) }, css: { active: $root.distance() === $data }, attr: { id: 'control-distance' + $root.stripDistanceDecimal($data) }\"></button>\
|
||||
<!-- /ko -->\
|
||||
</div>\
|
||||
<div class=\"btn-group\" data-toggle=\"buttons-radio\" id=\"jog_distance2\">\
|
||||
<!-- ko foreach: distances2 -->\
|
||||
<button type=\"button\" class=\"btn distance\" data-bind=\"enable: $root.isOperational() && !$root.isPrinting() && $root.loginState.isUser(), text: $data, click: function() { $root.distance($data) }, css: { active: $root.distance() === $data }, attr: { id: 'control-distance' + $root.stripDistanceDecimal($data) }\"></button>\
|
||||
<!-- /ko -->\
|
||||
</div>\
|
||||
</div>\
|
||||
");
|
||||
}
|
||||
}
|
||||
|
||||
OCTOPRINT_VIEWMODELS.push({
|
||||
construct: ExtraDistanceViewModel,
|
||||
dependencies: [ "controlViewModel"]
|
||||
});
|
||||
});
|
18
octoprint_extradistance/static/less/extradistance.less
Normal file
18
octoprint_extradistance/static/less/extradistance.less
Normal file
@ -0,0 +1,18 @@
|
||||
// TODO: Put your plugin's LESS here, have it generated to ../css.
|
||||
#distance-selector {
|
||||
width: 171px;
|
||||
}
|
||||
#jog_distance {
|
||||
width: 171px;
|
||||
padding-left: 0px;
|
||||
padding-bottom: 0px;
|
||||
margin-left: 0px;
|
||||
margin-bottom: 0px;
|
||||
}
|
||||
#jog_distance2 {
|
||||
width: 171px;
|
||||
padding-top: 0px;
|
||||
padding-left: 0px;
|
||||
margin-top: 0px;
|
||||
margin-left: 0px;
|
||||
}
|
Reference in New Issue
Block a user