Skip to content

Commit 49c6bae

Browse files
committed
Wait for multiple flags
1 parent 33a05dc commit 49c6bae

File tree

1 file changed

+13
-8
lines changed

1 file changed

+13
-8
lines changed

timeflux_ui/www/common/assets/js/timeflux.js

Lines changed: 13 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -516,27 +516,32 @@ function key(code) {
516516
/**
517517
* Resolve promise on event
518518
*
519-
* @param {string} name - event name
519+
* @param {string|Array.<string>} events - event name(s)
520520
* @returns {Promise}
521521
*/
522-
function flag(name) {
522+
function flag(events) {
523+
if (!Array.isArray(events)) events = [events];
523524
return new Promise((resolve) => {
524525
const handler = (event) => {
525-
document.removeEventListener(event.type, handler);
526-
resolve(event.detail);
526+
for (const name of events) {
527+
document.removeEventListener(name, handler);
528+
}
529+
resolve(event);
527530
};
528-
document.addEventListener(name, handler);
531+
for (const name of events) {
532+
document.addEventListener(name, handler);
533+
}
529534
});
530535
}
531536

532537
/**
533538
* Trigger an event
534539
*
535-
* @param {string} name - Event name
540+
* @param {string} event - Event name
536541
* @param {object} [data] - Optional data
537542
*/
538-
function trigger(name, data) {
539-
document.dispatchEvent(new CustomEvent(name, { detail: data }));
543+
function trigger(event, data) {
544+
document.dispatchEvent(new CustomEvent(event, { detail: data }));
540545
}
541546

542547
/**

0 commit comments

Comments
 (0)