Navigation API
Navigation Overview
Handles the navigation between panels as well as maintaining a set of icons representing each panel.
Join the infusion-users mailing list and ask your questions there.
Adding a Navigation Component
Option 1: Typically used as a sub-component of a Preferences Editor Loader, particularly the First Discovery Tool Editor.
Adding as sub-component:
nav: { type: "gpii.firstDiscovery.nav", container: "{that}.dom.nav", options: {} }
Option 2: Adding as a stand alone component:
var myNav = gpii.firstDiscovery.nav(container, options);
Grades
The base grades used by the the Navigation:
Model
Path | Description | Values | Default |
---|---|---|---|
| The panel currently displayed. | Panel ID ( | 1 |
Subcomponents
Name | Description | Values | Default |
---|---|---|---|
| Specifies the component to manage the buttons and their states for navigating between panels. | navButtons: { type: "gpii.firstDiscovery.navButtons", container: "{that}.dom.navButtons", options: { model: { currentPanelNum: "{nav}.model.currentPanelNum" }, messageBase: "{nav}.options.messageBase", styles: "{nav}.options.styles", panelTotalNum: "{nav}.options.panelTotalNum" } } | |
navIcons | Specifies the component which is responsible for displaying the panel icons and managing their state. | "gpii.firstDiscovery.navIcons" | navIcons: { type: "gpii.firstDiscovery.navIcons", container: "{nav}.dom.navIcons", options: { model: { currentPanelNum: "{nav}.model.currentPanelNum" }, styles: "{nav}.options.styles" } } |
stepCount | Specifies the component responsible for displaying the current step message. ( I.E. a textual indicator of the current panel id and progress. ) | "gpii.firstDiscovery.stepCount" | stepCount: { type: "gpii.firstDiscovery.stepCount", container: "{that}.dom.stepCount", options: { messageBase: "{nav}.options.messageBase", model: { currentPanelNum: "{nav}.model.currentPanelNum" }, panelTotalNum: "{nav}.options.panelTotalNum" } } |
Options
Name | Description | Values | Default | |
---|---|---|---|---|
| The total number of panels in the editor. This must be supplied by an integrator. | Any valid integer
| panelTotalNum: null | |
| The loaded message bundle. |
Any valid key/value pairing, where the value is a localized string. The key could also take a namespace by providing a prefix (e.g.
| tooltipOptions: { delay: 0, duration: 0, position: { my: "left bottom", at: "right+1 top" }, styles: { tooltip: "gpii-fd-tooltip" }, items: ".gpiic-fd-tooltip:not([disabled])" } | |
| Javascript object containing selectors for various fragments of the markup, including the containers for the subcomponents. |
|
See Selectors | |
styles | Specific class names used to achieve the look and feel. | styles: { active: "gpii-fd-active", show: "gpii-fd-show" } |
Selectors
One of the options that can be provided to the Navigation component is a set of CSS-based selectors identifying where in the DOM different elements can be found. The value for the option is itself a Javascript object containing name/value pairs:
selectors: { selector1Name: "selector 1 string", selector2Name: "selector 2 string", ... }
Selector Name | Description | Default |
---|---|---|
| The container for the navButtons sub-component | ".gpiic-fd-navButtons" |
navIcons | The container for the navIcons sub-component | ".gpiic-fd-navIcons" |
stepCount | The container for the stepCount sub-component | ".gpiic-fd-stepCountMsg" |
Dependencies
<script type="text/javascript" src="src/lib/infusion/infusion-custom.js"></script> <script src="src/js/msgLookup.js"></script> <script src="src/js/tooltip.js"></script> <script src="src/js/navIcons.js"></script> <script src="src/js/navButtons.js"></script> <script src="src/js/stepCount.js"></script> <script src="src/js/nav.js"></script>