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

ProfileSettings

Current module settings.

Returns

ProfileHandlers

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

handleProfileButtonClick

handleProfileButtonClick: (element) => void

Defined in: extension/data/modules/profile/dom.tsx:43

Handles clicks on #toolbox-user-profile elements embedded in the page.

Parameters
element

Element

Returns

void