The attributes passed into the component.
ProtectedbodyA class name to apply to the body while the route is active.
OptionalcolorOptionaldiscloseThe root DOM element for the component.
OptionalhapticProtectedscrollWhether we should scroll to the top of the page when its rendered.
Class component state that is persisted between redraws.
Updating this will not automatically trigger a redraw, unlike other frameworks.
This is different to Vnode state, which is always an instance of your class component.
This is undefined by default.
ProtecteduseWhether the browser should restore scroll state on refreshes.
The user this page is for.
Returns a jQuery object for this component's element. If you pass in a selector string, this method will return a jQuery object, using the current element as its buffer.
For example, calling component.$('li') will return a jQuery object
containing all of the li elements inside the DOM element of this
component.
Optionalselector: string
a jQuery-compatible selector string
the jQuery object for the DOM node
Build an item list for the user's account settings.
Color schemes.
ProtectedcompleteFetch a user from the user endpoint, unless that has already been done, to fill in what the payload they first arrived in did not carry.
It is silent: the page already has a user to show, so a failure is not worth an alert, and the next visit tries again.
Get the content to display in the user page.
Build an item list for the user's device settings.
Given a username, load the user's profile from the store, or make a request if we don't have it yet. Then initialize the profile page with that user.
A user in the store is shown straight away, but the record may have arrived in
another endpoint's payload, carrying only the relationships that endpoint
included. Every user has joinTime whichever endpoint it came from, so that
says nothing about what else is loaded: whatever the user endpoint includes by
default, which is anything an extension adds to a profile, can be missing. So
such a user is fetched in the background, once, and the response updates the
same record the page is showing.
Resolves once this.user is set so that subclasses can safely chain
dependent work (e.g. fetching related resources keyed off the user id). It
does not wait for that background fetch.
Build an item list for the navigation in the sidebar.
Build an item list for the user's notification settings.
Build an item list for the user's privacy settings.
Put every notification preference back to the forum's default. The server forgets the user's choices in one save, so the registered defaults apply.
Build an item list for the user's settings controls.
ProtectedshowProtected
Initialize the component with a user, and trigger the loading of their activity feed.
Build an item list for the content of the sidebar.
Base view template for the user page.
StaticcomponentConvenience method to attach a component without JSX.
Has the same effect as calling m(THIS_CLASS, attrs, children).
StaticinitInitialize the component's attrs.
This can be used to assign default values for missing, optional attrs.
The
SettingsPagecomponent displays the user's settings control panel, in the context of their user profile.