1
0
Fork 0
mirror of https://git.rwth-aachen.de/acs/public/villas/web/ synced 2025-03-09 00:00:01 +01:00

Don't show simulator notification on mount

This commit is contained in:
Markus Grigull 2017-03-21 19:41:11 +01:00
parent 3a87013f9b
commit 4a317708b3
2 changed files with 17 additions and 10 deletions

View file

@ -25,15 +25,21 @@ class SimulatorDataDataManager {
this._sockets[identifier] = WebsocketAPI.addSocket(endpoint, { onOpen: (event) => this.onOpen(event, identifier, signals), onClose: (event) => this.onClose(event, identifier), onMessage: (event) => this.onMessage(event, identifier) });
}
} else {
this._sockets[identifier] = WebsocketAPI.addSocket(endpoint, { onOpen: (event) => this.onOpen(event, identifier, signals), onClose: (event) => this.onClose(event, identifier), onMessage: (event) => this.onMessage(event, identifier) });
// set flag if a socket to this simulator was already create before
if (this._sockets[identifier] === null) {
this._sockets[identifier] = WebsocketAPI.addSocket(endpoint, { onOpen: (event) => this.onOpen(event, identifier, signals, false), onClose: (event) => this.onClose(event, identifier), onMessage: (event) => this.onMessage(event, identifier) });
} else {
this._sockets[identifier] = WebsocketAPI.addSocket(endpoint, { onOpen: (event) => this.onOpen(event, identifier, signals, true), onClose: (event) => this.onClose(event, identifier), onMessage: (event) => this.onMessage(event, identifier) });
}
}
}
onOpen(event, identifier, signals) {
onOpen(event, identifier, signals, firstOpen) {
AppDispatcher.dispatch({
type: 'simulatorData/opened',
identifier: identifier,
signals: signals
signals: signals,
firstOpen: firstOpen
});
}
@ -43,8 +49,7 @@ class SimulatorDataDataManager {
identifier: identifier
});
// remove from list
delete this._sockets[identifier];
// remove from list, keep null reference for flag detection
this._sockets[identifier] = null;
}

View file

@ -52,11 +52,13 @@ class SimulatorStore extends ArrayStore {
return element._id === action.identifier;
});
NotificationsDataManager.addNotification({
title: 'Simulator online',
message: 'Simulator \'' + simulator.name + '\' went online.',
level: 'info'
});
if (action.firstOpen === false) {
NotificationsDataManager.addNotification({
title: 'Simulator online',
message: 'Simulator \'' + simulator.name + '\' went online.',
level: 'info'
});
}
// restart requesting again
SimulatorsDataManager.stopRunningDetection(simulator);