1
0
Fork 0
mirror of https://git.rwth-aachen.de/acs/public/villas/web/ synced 2025-03-30 00:00:13 +01:00
VILLASweb/app/services/running-simulation.js
Markus Grigull b9d40a861e Add running-simulation service
Simulation-model index now shows correct simulator data if the selected
simulation is running.

running-simulation service can be used to get the running simulation anywhere
in the app.
2016-07-26 20:40:33 +02:00

41 lines
1.2 KiB
JavaScript

/**
* File: running-simulation.js
* Author: Markus Grigull <mgrigull@eonerc.rwth-aachen.de>
* Date: 26.07.2016
* Copyright: 2016, Institute for Automation of Complex Power Systems, EONERC
* This file is part of VILLASweb. All Rights Reserved. Proprietary and confidential.
* Unauthorized copying of this file, via any medium is strictly prohibited.
**********************************************************************************/
import Ember from 'ember';
const {
inject: { service }
} = Ember;
export default Ember.Service.extend({
session: service('session'),
store: service(),
loadRunningSimulation: function() {
var self = this;
// check every second for running simulation
setInterval(function() {
// check if running simulation did changed
self.get('store').findAll('simulation').then(function(simulations) {
var newSimulation = null;
simulations.forEach(function(simulation) {
if (simulation.get('running') == true) {
newSimulation = simulation;
}
});
if (newSimulation != self.get('simulation')) {
self.set('simulation', newSimulation);
}
});
}, 1000);
}
});