moderator-toolbox-nxg-for-reddit / modules/queuetools/dom

modules/queuetools/dom

Functions

createQueueHandlers()

createQueueHandlers(settings): object

Defined in: extension/data/modules/queuetools/dom.tsx:125

Registers queue tool renderers and returns page-level handlers.

Parameters

settings

Pick<QueueToolsSettings, "showActionReason" | "showReportReasons" | "queueCreature" | "expandActionReasonQueue">

Subset of QueueTools settings needed by the handlers.

Returns

An object of handlers for reacting to page-level queue events, plus a cleanup function. Call lifecycle.mount(handlers.cleanup) in index.ts.

cleanup

cleanup: () => Promise<void> = scope.cleanup

Run registered cleanup functions in reverse registration order.

Returns

Promise<void>

handleNewPage

handleNewPage: (event) => void

Handles TBNewPage - manages the toolbox-show-actions class and queue creature.

Parameters
event

CustomEvent

Returns

void

runCreature

runCreature: () => void

Places the queue creature, retrying via a MutationObserver until the empty-queue element renders. On a fresh Shreddit page load the empty-state element hydrates asynchronously, so it’s often absent when TBNewPage first fires; the observer catches it whenever it appears and then disconnects.

Returns

void

Type Aliases

QueueHandlers

QueueHandlers = ReturnType<typeof createQueueHandlers>

Defined in: extension/data/modules/queuetools/dom.tsx:399

Inferred return type of createQueueHandlers.