From 3a488a65304bc771cdc073917701ace545d8782a Mon Sep 17 00:00:00 2001 From: hensm Date: Sun, 17 Apr 2022 11:17:24 +0100 Subject: [PATCH] Misc popup refactoring/documentation --- .../receiverSelector/ReceiverSelector.ts | 87 +++++++++++-------- ext/src/lib/utils.ts | 32 ------- 2 files changed, 49 insertions(+), 70 deletions(-) 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