Fixed button types & update displayed current offset in dialog
This commit is contained in:
parent
fc53febb87
commit
a3ece229f2
5 changed files with 49 additions and 21 deletions
File diff suppressed because one or more lines are too long
|
|
@ -40,6 +40,14 @@ $(function() {
|
|||
return (-50 <= value <= 50);
|
||||
});
|
||||
|
||||
entry.offset.subscribe(function(newValue) {
|
||||
if (self.changingOffset.item !== undefined && self.changingOffset.item.key() == entry.key()) {
|
||||
// if our we currently have the offset dialog open for this entry and the offset changed
|
||||
// meanwhile, update the displayed value in the dialog
|
||||
self.changingOffset.offset(newValue);
|
||||
}
|
||||
});
|
||||
|
||||
return entry;
|
||||
};
|
||||
|
||||
|
|
@ -464,6 +472,10 @@ $(function() {
|
|||
}
|
||||
};
|
||||
|
||||
self.deleteChangeOffset = function() {
|
||||
self.changingOffset.newOffset(0);
|
||||
};
|
||||
|
||||
self.confirmChangeOffset = function() {
|
||||
var item = self.changingOffset.item;
|
||||
item.newOffset(self.changingOffset.newOffset());
|
||||
|
|
|
|||
|
|
@ -400,8 +400,24 @@ table {
|
|||
width: 80px;
|
||||
.actioncol;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
// Temperature panel
|
||||
|
||||
/** Temperature tab */
|
||||
|
||||
#temperature-graph {
|
||||
height: 350px;
|
||||
width: 100%;
|
||||
background: url("../img/graph-background.png") no-repeat center;
|
||||
}
|
||||
|
||||
#temperature-table {
|
||||
table-layout: fixed;
|
||||
width: 100%;
|
||||
margin-top: 20px;
|
||||
|
||||
th, td {
|
||||
&.temperature_tool,
|
||||
&.temperature_actual,
|
||||
&.temperature_target,
|
||||
|
|
@ -438,14 +454,7 @@ table {
|
|||
}
|
||||
}
|
||||
|
||||
|
||||
/** Temperature tab */
|
||||
|
||||
#temperature-graph {
|
||||
height: 350px;
|
||||
width: 100%;
|
||||
background: url("../img/graph-background.png") no-repeat center;
|
||||
}
|
||||
/** Various */
|
||||
|
||||
.tab-content, .tab-pane {
|
||||
overflow: visible;
|
||||
|
|
@ -1294,6 +1303,12 @@ _::-webkit-full-page-media, _:future, :root .full-sized-box {
|
|||
border-color: #b94a48;
|
||||
}
|
||||
|
||||
.control-text {
|
||||
// like control-label, but without cursor, float, width or text-align
|
||||
padding-top: 5px;
|
||||
cursor: default;
|
||||
}
|
||||
|
||||
input[type=number] {
|
||||
text-align: right;
|
||||
}
|
||||
|
|
|
|||
|
|
@ -9,17 +9,18 @@
|
|||
<div class="control-group">
|
||||
<label class="control-label">{{ _('Current Offset') }}</label>
|
||||
<div class="controls">
|
||||
<span data-bind="html: changingOffset.offset() + ' °C'"></span>
|
||||
<label class="control-text" data-bind="html: changingOffset.offset() + ' °C'"></label>
|
||||
</div>
|
||||
</div>
|
||||
<div class="control-group">
|
||||
<label class="control-label">{{ _('New Offset') }}</label>
|
||||
<div class="controls">
|
||||
<div class="input-prepend input-append">
|
||||
<button class="btn btn-input-dec" data-bind="click: $root.decrementChangeOffset" title="{{ _('-1') }}"><i class="fa fa-minus"></i></button>
|
||||
<button type="button" class="btn btn-input-dec" data-bind="click: $root.decrementChangeOffset" title="{{ _('-1') }}"><i class="fa fa-minus"></i></button>
|
||||
<input type="number" min="-50" max="50" class="input-mini input-nospin" style="width: 30px" data-bind="value: changingOffset.newOffset, event: { focus: function(d, e) {$root.handleFocus(e, 'target', changingOffset.item);}, keyup: function(d, e) {$root.handleEnter(e, 'offset', changingOffset.item);} }">
|
||||
<span class="add-on">°C</span>
|
||||
<button class="btn btn-input-inc" data-bind="click: $root.incrementChangeOffset" title="{{ _('+1') }}"><i class="fa fa-plus"></i></button>
|
||||
<button type="button" class="btn btn-input-inc" data-bind="click: $root.incrementChangeOffset" title="{{ _('+1') }}"><i class="fa fa-plus"></i></button>
|
||||
<button type="button" class="btn" data-bind="click: $root.deleteChangeOffset" title="{{ _('Delete Offset') }}"><i class="fa fa-trash"></i></button>
|
||||
</div>
|
||||
<span class="help-block">{{ _('Hint: Hitting <kbd>Enter</kbd> in the input field will also submit the form') }}</span>
|
||||
</div>
|
||||
|
|
|
|||
|
|
@ -5,7 +5,7 @@
|
|||
{% endif %}
|
||||
<div class="row-fluid">
|
||||
|
||||
<table class="table table-bordered table-hover" style="table-layout: fixed; width: 100%; margin-top: 20px">
|
||||
<table id="temperature-table" class="table table-bordered table-hover">
|
||||
<tr>
|
||||
<th class="temperature_tool"></th>
|
||||
<th class="temperature_actual" title="{{ _('Current actual temperature as reported by your printer') }}">{{ _('Actual') }}</th>
|
||||
|
|
@ -24,24 +24,24 @@
|
|||
<td class="temperature_target">
|
||||
<form class="form-inline" style="margin:0">
|
||||
<div class="input-prepend input-append">
|
||||
<button class="btn btn-input-dec" data-bind="click: $root.decrementTarget, enable: $root.isOperational() && $root.loginState.isUser()" title="{{ _('-1') }}"><i class="fa fa-minus"></i></button>
|
||||
<input type="number" min="0" max="999" class="input-mini input-nospin" style="width: 30px" data-bind="attr: {placeholder: cleanTemperature(target())}, value: newTarget, valueUpdate: 'input', enable: $root.isOperational() && $root.loginState.isUser(), event: { focus: function(d, e) {$root.handleFocus(e, 'target', $data);}, keyup: function(d, e) {$root.handleEnter(e, 'target', $data);} }">
|
||||
<button type="button" class="btn btn-input-dec" data-bind="click: $root.decrementTarget, enable: $root.isOperational() && $root.loginState.isUser()" title="{{ _('-1') }}"><i class="fa fa-minus"></i></button>
|
||||
<input type="number" min="0" max="999" class="input-mini input-nospin" style="width: 30px" data-bind="attr: {placeholder: cleanTemperature(target())}, value: newTarget, valueUpdate: 'input', enable: $root.isOperational() && $root.loginState.isUser(), event: { focus: function(d, e) {$root.handleFocus(e, 'target', $data) } }">
|
||||
<span class="add-on">°C</span>
|
||||
<button class="btn btn-input-inc" data-bind="click: $root.incrementTarget, enable: $root.isOperational() && $root.loginState.isUser()" title="{{ _('+1') }}"><i class="fa fa-plus"></i></button>
|
||||
<button type="button" class="btn btn-input-inc" data-bind="click: $root.incrementTarget, enable: $root.isOperational() && $root.loginState.isUser()" title="{{ _('+1') }}"><i class="fa fa-plus"></i></button>
|
||||
</div>
|
||||
<div class="btn-group">
|
||||
<button data-bind="click: $root.setTarget, enable: $root.isOperational() && $root.loginState.isUser() && $data.newTargetValid()" class="btn btn-primary" title="{{ _('Set') }}"><i class="fa fa-check"></i></button>
|
||||
<button class="btn btn-primary dropdown-toggle" data-toggle="dropdown" data-bind="enable: $root.isOperational() && $root.loginState.isUser()">
|
||||
<button type="submit" data-bind="click: $root.setTarget, enable: $root.isOperational() && $root.loginState.isUser() && $data.newTargetValid()" class="btn btn-primary" title="{{ _('Set') }}"><i class="fa fa-check"></i></button>
|
||||
<button type="button" class="btn btn-primary dropdown-toggle" data-toggle="dropdown" data-bind="enable: $root.isOperational() && $root.loginState.isUser()">
|
||||
<span class="caret"></span>
|
||||
</button>
|
||||
<ul class="dropdown-menu">
|
||||
<li>
|
||||
<a href="#" data-bind="click: $root.setTargetToZero">{{ _('Off') }}</a>
|
||||
<a href="javascript:void(0)" data-bind="click: $root.setTargetToZero">{{ _('Off') }}</a>
|
||||
</li>
|
||||
<li class="divider"></li>
|
||||
<!-- ko foreach: $root.temperature_profiles -->
|
||||
<li>
|
||||
<a href="#" data-bind="click: function() {$root.setTargetFromProfile($parent, $data);}, text: 'Set ' + name + ' (' + ($parent.key() == 'bed' ? bed : extruder) + '°C)'"></a>
|
||||
<a href="javascript:void(0)" data-bind="click: function() {$root.setTargetFromProfile($parent, $data);}, text: 'Set ' + name + ' (' + ($parent.key() == 'bed' ? bed : extruder) + '°C)'"></a>
|
||||
</li>
|
||||
<!-- /ko -->
|
||||
</ul>
|
||||
|
|
|
|||
Loading…
Reference in a new issue