trigger > action
Class: Content BlockThe change that occurs as the result of a event being heard by a trigger.
Properties
| Property | Required | Type | Description |
|---|---|---|---|
| type | Required | String | The type of action. This is limited to the values shown in the table below. |
| value | no | Object | An object that can send one or more values along with the action event. The system can then use these values as desired. |
Supported Values for type
| Type Name | Description |
|---|---|
| nav:goto | Navigate a user to a node. value should be an object with an id property set to the id of the node to navigate to. |
| nav:prev | Navigate the user back one page. |
| nav:next | Navigate the user forward one page. |
| nav:openExternalLink | Navigate a user to an external webpage. value should be an object with an url property set to the URL to navigate to. |
| nav:lock | Locks navigation. |
| nav:unlock | Unlocks navigation. |
| nav:open | Opens the left-hand navigation drawer. |
| nav:close | Closes the left-hand navigation drawer. |
| nav:toggle | Toggles open or close the navigation drawer. |
| assessment:startAttempt | Begins an assessment attempt. value should be an object with an id property set to the id of the Assessment node containing the assessment to start. |
| assessment:endAttempt | Ends an assessment attempt. value should be an object with an id property set to the id of the Assessment node containing the assessment to start. |
| viewer:alert | Displays a popup dialog. value should be an object with a message property (the main text of the dialog) and optionally a title property (the title of the dialog). |
| viewer:scrollToTop | Scrolls page to the top. value is optional, but if specified, should be an object with a animateScroll property. If animateScroll is true then the page will smoothly scroll to the top, otherwise, the page will jump to the top. |
| focus:component | Moves DOM focus to an OboNode (for example, a Question). value should be an object with an id property set to the id of the OboNode to focus on. Optionally you can also specify fade:true to visually fade other elements on the page and animateScroll:true to smoothly scroll to the element. |
Required Children
None
Variables Registered
None
Example
Action that navigates the user to the node with an id of page-1.
JSON
actions:[
{
"type": "nav:goto",
"value": {
"id": "page-1"
}
}
]
XML
<actions>
<action type="nav:goto">
<value id="page-1" />
</action>
</actions>