mirror of
https://git.rwth-aachen.de/acs/public/villas/web/
synced 2025-03-09 00:00:01 +01:00
Fix plot signal selection checkboxes
This commit is contained in:
parent
7c4d67c163
commit
64397eebff
3 changed files with 12 additions and 5 deletions
|
@ -46,7 +46,7 @@ export default WidgetAbstract.extend({
|
|||
this.get('widget').setProperties(properties);
|
||||
|
||||
let self = this;
|
||||
|
||||
|
||||
this.get('widget').save().then(function() {
|
||||
self.set('isShowingModal', false);
|
||||
});
|
||||
|
|
|
@ -40,6 +40,8 @@ export default WidgetAbstract.extend({
|
|||
|
||||
signals: Ember.A([]),
|
||||
|
||||
checkedSignals: {},
|
||||
|
||||
_updateDataObserver: Ember.on('init', Ember.observer('widget.widgetData.simulator', function() {
|
||||
// get query for observer
|
||||
let simulatorId = this.get('widget.widgetData.simulator');
|
||||
|
@ -90,15 +92,18 @@ export default WidgetAbstract.extend({
|
|||
|
||||
// set signals
|
||||
let mapping = simulationModel.get('mapping');
|
||||
let checkedSignals = {};
|
||||
|
||||
// uncheck all signals
|
||||
mapping.forEach(function(key) {
|
||||
self.set(key + 'Checked', false);
|
||||
checkedSignals[key] = false;
|
||||
});
|
||||
|
||||
self.get('signals').forEach(function(signal) {
|
||||
self.set(mapping[signal] + 'Checked', true);
|
||||
checkedSignals[mapping[signal]] = true;
|
||||
});
|
||||
|
||||
self.set('checkedSignals', checkedSignals);
|
||||
}
|
||||
});
|
||||
});
|
||||
|
@ -143,8 +148,10 @@ export default WidgetAbstract.extend({
|
|||
widgetData.signals = [];
|
||||
|
||||
// uncheck all signals
|
||||
let checkedSignals = self.get('checkedSignals');
|
||||
|
||||
for (var i = 0; i < mapping.length; i++) {
|
||||
if (self.get(mapping[i] + 'Checked')) {
|
||||
if (checkedSignals[mapping[i]]) {
|
||||
widgetData.signals.push(i);
|
||||
}
|
||||
}
|
||||
|
|
|
@ -34,7 +34,7 @@
|
|||
</td>
|
||||
<td>
|
||||
{{#each simulationModel.mapping as |signal|}}
|
||||
<input type='checkbox' name={{signal}} checked={{concat signal "Checked"}} /><label for={{signal}}> {{signal}}</label>
|
||||
{{input type='checkbox' name=signal checked=(mut (get checkedSignals signal))}}<label for={{signal}}> {{signal}}</label>
|
||||
<br />
|
||||
{{/each}}
|
||||
</td>
|
||||
|
|
Loading…
Add table
Reference in a new issue