1
0
Fork 0
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:
Markus Grigull 2017-01-25 19:51:33 +01:00
parent 7c4d67c163
commit 64397eebff
3 changed files with 12 additions and 5 deletions

View file

@ -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);
});

View file

@ -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);
}
}

View file

@ -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>