- Description:
Allow the user to search for learners.
- Source:
- Copyright:
- 2023 Mathew May
- 2023 Mathew May
- License:
- http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
Allow the user to search for learners.
Methods
changeHandler(e)
- Description:
The handler for when a user changes the value of the component (selects an option from the dropdown).
- Source:
Parameters:
Name | Type | Description |
---|---|---|
e |
Event | The change event. |
componentSelector() → {string}
- Description:
The overall div that contains the searching widget.
- Source:
Returns:
- Type
- string
dropdownSelector() → {string}
- Description:
The dropdown div that contains the searching widget result space.
- Source:
Returns:
- Type
- string
fetchDataset() → {Promise.<*>}
- Description:
Get the data we will be searching against in this component.
- Source:
Returns:
- Type
- Promise.<*>
(async) filterDataset(filterableData) → {Array}
- Description:
Dictate to the search component how and what we want to match upon.
- Source:
Parameters:
Name | Type | Description |
---|---|---|
filterableData |
Array |
Returns:
The users that match the given criteria.
- Type
- Array
(async) filterMatchDataset() → {Array}
- Description:
Given we have a subset of the dataset, set the field that we matched upon to inform the end user.
- Source:
Returns:
The results with the matched fields inserted.
- Type
- Array
getStringMap() → {Promise.<void>}
- Description:
Given the set of profile fields we can possibly search, fetch their strings, so we can report to screen readers the field that matched.
- Source:
Returns:
- Type
- Promise.<void>
keyHandler(e)
- Description:
The handler for when a user presses a key within the component.
- Source:
Parameters:
Name | Type | Description |
---|---|---|
e |
KeyboardEvent | The triggering event that we are working with. |
(async) renderDefault()
- Description:
Build the content then replace the node by default we want our form to exist.
- Source:
(async) renderDropdown()
- Description:
Build the content then replace the node.
- Source:
selectAllResultsLink()
- Description:
Build up the view all link.
- Source:
selectOneLink(userID)
- Description:
Build up the view all link that is dedicated to a particular result. We will call this function when a user interacts with the combobox to redirect them to show their results in the page.
- Source:
Parameters:
Name | Type | Description |
---|---|---|
userID |
Number | The ID of the user selected. |
toggleDropdown(on)
- Description:
When called, hide or show the users dropdown.
- Source:
Parameters:
Name | Type | Default | Description |
---|---|---|---|
on |
Boolean |
false
|
Flag to toggle hiding or showing values. |