Push updates to open receiver selectors

This commit is contained in:
hensm
2020-08-09 17:04:08 +01:00
parent 2bd9c4071f
commit f002acad8c
7 changed files with 50 additions and 19 deletions

View File

@@ -124,6 +124,15 @@ async function getSelection (
sharedSelector = await createSelector();
function onReceiverChange () {
sharedSelector.update(Array.from(StatusManager.getReceivers()));
}
StatusManager.addEventListener("serviceUp", onReceiverChange);
StatusManager.addEventListener("serviceDown", onReceiverChange);
StatusManager.addEventListener("statusUpdate", onReceiverChange);
let onSelected: any;
let onCancelled: any;
let onError: any;
@@ -151,6 +160,10 @@ async function getSelection (
sharedSelector.removeEventListener("cancelled", onCancelled);
sharedSelector.removeEventListener("error", onError);
sharedSelector.removeEventListener("stop", onStop);
StatusManager.removeEventListener("serviceUp", onReceiverChange);
StatusManager.removeEventListener("serviceDown", onReceiverChange);
StatusManager.removeEventListener("statusUpdate", onReceiverChange);
}
sharedSelector.addEventListener("selected"