Speech Rate
Overview
Component Name: gpii.firstDiscovery.panel.speechRate
File: panels.js
The Speech Rate panel presents an adjuster that allows the user to adjust the speech rate preference settings. The adjuster presents plus and minus buttons, and a range indicator.
This component uses Ranged Panel - with Disabled Message as a base grade, so it has the same component structure as that panel in terms of of the model, options, selectors and dependencies.
Using the Speech Rate Panel
Option 1: In the
Auxiliary Schema,
specify the name of the panel as the type property of the panel section:
"speechRate": {
    "type": "gpii.firstDiscovery.speechRate",
    "panel": {
        "type": "gpii.firstDiscovery.panel.speechRate",
        "container": ".gpiic-fd-prefsEditor-panel-speechRate",
        "template": "%templatePrefix/rangeWithDisabledMsgTemplate.html",
        "message": "%messagePrefix/speechRate.json",
        "gradeNames": ["gpii.firstDiscovery.panel.speechRate.prefsEditorConnection"]
    }
}
Working in conjunction with the Auxiliary Schema, the type, its default value and range of the text size preference are defined in the Primary Schema:
fluid.defaults("gpii.firstDiscovery.schemas.speechRate", {
    gradeNames: ["fluid.prefs.schemas"],
    schema: {
        "gpii.firstDiscovery.speechRate": {
            "type": "number",
            "default": 1,
            "minimum": 0.1,
            "maximum": 2, // The spec allows for up to 10, but in chrome 2 seems to be the upper bound.
            "divisibleBy": 0.1
        }
    }
});
Option 2: Outside the context of the First Discovery Tool, developers may wish to create a standalone component:
var myPanel = gpii.firstDiscovery.panel.speechRate(container, options);
Grades
This component uses the following base grades: