moderator-toolbox-nxg-for-reddit / modules/profile/dom
modules/profile/dom¶
Functions¶
createProfileHandlers()¶
createProfileHandlers(
settings):ProfileHandlers
Defined in: extension/data/modules/profile/dom.tsx:104
Creates the set of event handlers that drive the Profile module’s behavior.
Parameters¶
settings¶
Current module settings.
Returns¶
An object of handlers ready to be attached via lifecycle delegation.
registerProfileRenderers()¶
registerProfileRenderers(
subredditColor): () =>Promise<void>
Defined in: extension/data/modules/profile/dom.tsx:206
Registers per-author profile buttons in the relevant UI locations.
Parameters¶
subredditColor¶
boolean
Whether to pass subreddit color accents into the opened overlay.
Returns¶
A cleanup function to pass to lifecycle.mount in index.ts.
():
Promise<void>
Run registered cleanup functions in reverse registration order.
Returns¶
Promise<void>
Interfaces¶
ProfileHandlers¶
Defined in: extension/data/modules/profile/dom.tsx:37
Event handler functions created by createProfileHandlers for use with lifecycle delegation.
Properties¶
handleHashParams¶
handleHashParams: (
event) =>void
Defined in: extension/data/modules/profile/dom.tsx:45
Responds to TBHashParams events to open the overlay from URL hash parameters.
Parameters¶
event¶
CustomEvent<Record<string, string>>
Returns¶
void
handleLinkClick¶
handleLinkClick: (
element,event) =>void
Defined in: extension/data/modules/profile/dom.tsx:39
Intercepts profile link clicks to open the overlay instead of navigating.
Parameters¶
element¶
Element
event¶
MouseEvent
Returns¶
void
handleNewPage¶
handleNewPage: (
event) =>void
Defined in: extension/data/modules/profile/dom.tsx:41
Responds to page navigation events to auto-open the overlay when configured.
Parameters¶
event¶
CustomEvent<TBPageContext>
Returns¶
void