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<typeofcreateQueueHandlers>
Defined in: extension/data/modules/queuetools/dom.tsx:399
Inferred return type of createQueueHandlers.