moderator-toolbox-nxg-for-reddit / modules/massmoderation/oldReddit/queueModtools
modules/massmoderation/oldReddit/queueModtools¶
Functions¶
createMassModerationSetup()¶
createMassModerationSetup():
object
Defined in: extension/data/modules/massmoderation/oldReddit/queueModtools.tsx:133
Sets up the “queue tools” tab in the old Reddit tab menu for applicable page types.
Performs DOM queries and location provisioning; call lifecycle.mount(setup.cleanup) in index.ts.
Returns¶
object
{hasQueueToolsTab, cleanup} - hasQueueToolsTab indicates whether the tab was injected.
hasQueueToolsTab¶
hasQueueToolsTab:
boolean
cleanup()¶
cleanup():
void
Returns¶
void
createModtoolsActivator()¶
createModtoolsActivator(
module,options): () => {cleanup: () =>Promise<void>;sidebarSort: {handleSortClick: (() =>void) |null; };syncModlogActions: () =>Promise<number>;handleNewThings:void;handlePrettyButton:void;handleReportedStamp:void;handleThingCheckbox:void;handleThingEntry:void; } |null
Defined in: extension/data/modules/massmoderation/oldReddit/queueModtools.tsx:174
Returns a one-shot activate() function that calls createModtoolsHandlers exactly once.
The activated state is held in the factory closure, so index.ts needs no guard variable.
Parameters¶
module¶
options¶
Returns¶
A function that returns the handler bundle on first call, null on subsequent calls.
() => { cleanup: () => Promise<void>; sidebarSort: { handleSortClick: (() => void) | null; }; syncModlogActions: () => Promise<number>; handleNewThings: void; handlePrettyButton: void; handleReportedStamp: void; handleThingCheckbox: void; handleThingEntry: void; } | null
createModtoolsHandlers()¶
createModtoolsHandlers(
module,__namedParameters):object
Defined in: extension/data/modules/massmoderation/oldReddit/queueModtools.tsx:188
Initializes the Mass Moderation toolbar and queue-level handlers for an old Reddit page.
Parameters¶
module¶
Module<MassModerationSettings>
The MassModeration module instance (used to persist settings changes).
__namedParameters¶
Returns¶
An object of event handlers to be wired into the module lifecycle.
cleanup¶
cleanup: () =>
Promise<void>
Returns¶
Promise<void>
syncModlogActions¶
syncModlogActions: () =>
Promise<number>
Reconciles the queue with the recent mod log (actions by other mods, or yourself elsewhere).
Fetches the recent moderation log and reconciles the queue with actions taken elsewhere - by
other mods, or by this user on another queue page. Each queue item already approved/removed/
spammed gets the matching color, its action buttons replaced with an “Approved/Removed by toolbox-modlog-actioned marker and are skipped so each counts once.
Returns¶
Promise<number>
The number of items newly reconciled on this run (0 if the fetch is skipped or fails).
handleNewThings()¶
handleNewThings():
void
Processes any newly-added queue items that haven’t been seen yet.
Returns¶
void
handleReportedStamp()¶
handleReportedStamp(
stampEl):void
Selects the item when the user clicks its reported-stamp.
Parameters¶
stampEl¶
Element
Returns¶
void
handleThingCheckbox()¶
handleThingCheckbox():
void
Syncs toolbar selection state when any checkbox changes.
Returns¶
void
handleThingEntry()¶
handleThingEntry(
entryEl,event):void
Selects the item when the user clicks anywhere on a thing’s entry row.
Parameters¶
entryEl¶
Element
event¶
MouseEvent
Returns¶
void
Type Aliases¶
ModtoolsHandlers¶
ModtoolsHandlers =
ReturnType<typeofcreateModtoolsHandlers>
Defined in: extension/data/modules/massmoderation/oldReddit/queueModtools.tsx:879
The handler bundle returned by createModtoolsHandlers.