Singleton storing data about comment forms on the page and managing them.
- Source:
Methods
(static) adjustLabels()
- Source:
Adjust the button labels of all comment forms according to the form width: if the form is too narrow, the labels will shrink.
(static) detach()
- Source:
Detach the comment forms keeping events. Also reset some of their properties.
(static) getAll() → {Array.<CommentForm>}
- Source:
Get all comment forms.
Returns:
- Type
- Array.<CommentForm>
(static) getByIndex(index) → (nullable) {CommentForm}
- Source:
Get a comment form by index.
Parameters:
Name | Type | Description |
---|---|---|
index |
number | Use a negative index to count from the end. |
Returns:
- Type
- CommentForm
(static) getCount() → {number}
- Source:
Get the number of comment forms.
Returns:
- Type
- number
(static) getLastActive() → (nullable) {CommentForm}
- Source:
Get the last active comment form.
Returns:
- Type
- CommentForm
(static) getLastActiveAltered() → (nullable) {CommentForm}
- Source:
Get the last active comment form that has received an input. This includes altering text fields, not checkboxes.
Returns:
- Type
- CommentForm
(static) init()
- Source:
For internal use. Initialize the registry.
(static) query(condition) → {Array.<CommentForm>}
- Source:
Get comment forms by a condition.
Parameters:
Name | Type | Description |
---|---|---|
condition |
function |
Returns:
- Type
- Array.<CommentForm>
(static) remove(item)
- Source:
Remove a comment form from the registry.
Parameters:
Name | Type | Description |
---|---|---|
item |
CommentForm |
(static) saveSession(forceopt)
- Source:
For internal use. Save comment form data to the local storage.
Parameters:
Name | Type | Attributes | Default | Description |
---|---|---|---|---|
force |
boolean |
<optional> |
true
|
Save session immediately, without regard for save frequency. |
(static) setupCommentForm(target, config, initialStateopt, commentFormopt) → {CommentForm}
- Source:
Create a comment form and add it both to the registry and to the page. If it already exists, reattach it to the page.
Parameters:
Name | Type | Attributes | Description |
---|---|---|---|
target |
Comment | Section | module:pageRegistry.Page | ||
config |
object | See CommentForm's constructor. |
|
initialState |
object |
<optional> |
See CommentForm's constructor. |
commentForm |
CommentForm |
<optional> |
Fires:
Returns:
- Type
- CommentForm
(static) toggleQuoteButtonsHighlighting(highlight)
- Source:
Highlight or unhighlight the quote buttons of all comment forms.
Parameters:
Name | Type | Description |
---|---|---|
highlight |
boolean |