diff --git a/ext/src/background/receiverSelector/ReceiverSelector.ts b/ext/src/background/receiverSelector/ReceiverSelector.ts index 22c33ba..2dac0e1 100644 --- a/ext/src/background/receiverSelector/ReceiverSelector.ts +++ b/ext/src/background/receiverSelector/ReceiverSelector.ts @@ -5,7 +5,6 @@ import messaging, { Port, Message } from "../../messaging"; import options from "../../lib/options"; import { TypedEventTarget } from "../../lib/TypedEventTarget"; -import { getWindowCenteredProps, WindowCenteredProps } from "../../lib/utils"; import { ReceiverDevice } from "../../types"; import { @@ -29,6 +28,10 @@ export interface PageInfo { frameId: number; } +/** + * Manages the receiver selector popup window and communication with the + * extension page hosted within. + */ export default class ReceiverSelector extends TypedEventTarget { private windowId?: number; @@ -49,7 +52,6 @@ export default class ReceiverSelector extends TypedEventTarget { + ) { this.appId = appId; this.pageInfo = pageInfo; @@ -87,54 +92,59 @@ export default class ReceiverSelector extends TypedEventTarget { + /** Closes the receiver selector (if open). */ + public async close() { if (this.windowId) { await browser.windows.remove(this.windowId); } @@ -158,16 +169,19 @@ export default class ReceiverSelector extends TypedEventTarget