Navigation Menu

Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

FLUID-6177: Adds a selection reader to the orator #903

Merged
merged 101 commits into from Jul 20, 2018
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
101 commits
Select commit Hold shift + click to select a range
6beb9b3
FLUID-6176: Refactoring to forward all utterance events to fluid events
jobara Aug 2, 2017
8c51b31
Merge branch 'master' into FLUID-6176
jobara Sep 27, 2017
50f6e1d
Merge branch 'master' into FLUID-6176
jobara Oct 24, 2017
61887b4
FLUID-6176: Partial first pass at adding text highlight to Self Voicing.
jobara Oct 30, 2017
22dda72
Merge branch 'master' into FLUID-6176
jobara Mar 19, 2018
6313178
FLUID-6176: Fixed bug. Was using fluid.value instead of fluid.isValue
jobara Mar 19, 2018
8978d74
FLUID-6176: Fixing up highlighting and cleanup
jobara Mar 21, 2018
519c4b2
Merge branch 'master' into FLUID-6176
jobara Mar 21, 2018
382d190
Merge branch 'master' into FLUID-6176
jobara Mar 21, 2018
367efed
FLUID-6176: Updated description for prefs framework demo.
jobara Mar 21, 2018
f7ac0a7
FLUID-6176: Updated styling of highlight mark.
jobara Mar 23, 2018
605958b
FLUID-6176: Expanding unit tests and fixed getClosestIndex logic
jobara Mar 26, 2018
34ad1e1
FLUID-6176: Expanding tests, made mark removal more general.
jobara Mar 28, 2018
6a7b0b7
FLUID-6176: Expanding tests
jobara Mar 29, 2018
b9b8420
FLUID-6176: Refactored the determination of when text read from a node.
jobara Mar 29, 2018
c383fee
Merge branch 'master' into FLUID-6176
jobara Mar 29, 2018
3818e68
FLUID-6176: Linting
jobara Apr 3, 2018
6386320
Merge branch 'FLUID-6176' into FLUID-6175
jobara Apr 9, 2018
43d3ba5
FLUID-6175: Refactored selfVoicing enactor to a component.
jobara Apr 11, 2018
41c4d84
FLUID-6175: Refactoring highlighting.
jobara Apr 12, 2018
af70722
FLUID-6175: Fixing typo
jobara Apr 12, 2018
4425284
FLUID-6176: Created a common function for pushing parsed data points.
jobara Apr 12, 2018
da3cbe5
FLUID-6175: Shortening long lines of code.
jobara Apr 12, 2018
2a8618f
FLUID-6176: Updating JSDoc to be more specific about expected types.
jobara Apr 12, 2018
51d505b
FLUID-6176: Updating the comments for the parsing functions
jobara Apr 12, 2018
9f2de1e
FLUID-6175: Split orator into a domReader grade. Started a widget.
jobara Apr 16, 2018
4e72628
FLUID-6175: Updated test class names and fixed typo.
jobara Apr 16, 2018
e5f3bea
FLUID-6175: Added tests for fluid.orator.controller
jobara Apr 16, 2018
0b48ff8
FLUID-6175: First pass at orator parent component.
jobara Apr 16, 2018
b486973
FLUID-6175: cleanup tts on page unload.
jobara Apr 17, 2018
cce0d26
FLUID-6175: Adding play/pause to domReader. Updated tests.
jobara Apr 17, 2018
dc4a663
Merge branch 'master' into FLUID-6175
jobara Apr 18, 2018
f1c7af6
FLUID-6175: Added sinon to enable testing of some paths.
jobara Apr 18, 2018
91faac2
FLUID-6175: Added tests for the Orator component
jobara Apr 19, 2018
281a27b
FLUID-6175: Incorporating Orator into selfVoicing enactor.
jobara Apr 25, 2018
b0cf486
FLUID-6175: Adding sources to model changes
jobara Apr 26, 2018
3a3745c
FLUID-6175: Switched from spies to stubs.
jobara Apr 26, 2018
e070c24
FLUID-6175: Added tests for controller container function.
jobara Apr 26, 2018
efff0e0
FLUID-6175: Renamed orator model value.
jobara Apr 26, 2018
2d53b77
NOJIRA: fixing typo
jobara Apr 26, 2018
2e2bf88
FLUID-6175: Removed deffered execution and throttling.
jobara Apr 27, 2018
c64c331
FLUID-6175: Improving styling of icons.
jobara Apr 27, 2018
6686c49
FLUID-6175: Fixing styling of play toggle with font preference.
jobara Apr 30, 2018
234bc50
FLUID-6175: Fixing letter-spacing and line-height for the control.
jobara Apr 30, 2018
f2a4b65
FLUID-6175: Added contrast styling.
jobara Apr 30, 2018
fd20b60
NOJIRA: Improved styling of ToC in prefs framework demo.
jobara Apr 30, 2018
d89335f
FLUID-6175: Modified simplify to work with self voicing.
jobara Apr 30, 2018
6767c6e
FLUID-6175: Updated styling to work with enhance inputs
jobara Apr 30, 2018
782292a
FLUID-6177: Start of selection reader.
jobara May 2, 2018
1eb4269
FLUID-6177: Adding play button text to strings block.
jobara May 3, 2018
fb88262
FLUID-6177: Aligning play button arrow with selection.
jobara May 3, 2018
e99a076
FLUID-6177: position accounting for page scroll and left/right edges.
jobara May 3, 2018
9d5caf1
Merge branch 'master' into FLUID-6175
jobara May 4, 2018
02441ae
FLUID-6175: Adding a note to demo about not supporting older browsers.
jobara May 4, 2018
a655d8f
Merge branch 'FLUID-6175' into FLUID-6177
jobara May 4, 2018
3b66640
FLUID-6177: Collision detection for top of window.
jobara May 4, 2018
8318a12
FLUID-6176: renamed hasRenderedText
jobara May 7, 2018
ddfd317
Merge branch 'FLUID-6175' into FLUID-6177
jobara May 7, 2018
6e863a9
FLUID-6177: Only show play ui when a selection is made.
jobara May 7, 2018
3288efa
FLUID-6177: Stop playing if text changed.
jobara May 7, 2018
e82227f
FLUID-6177: Play when button clicked.
jobara May 7, 2018
14d41d9
FLUID-6177: Initial tests for selectionReader.
jobara May 7, 2018
26f5952
FLUID-6175: Fixing tests to work in IE 11.
jobara May 8, 2018
56fd418
Merge branch 'FLUID-6175' into FLUID-6177
jobara May 9, 2018
9f19028
FLUID-6177: selectionReader and domReader interrupt each other.
jobara May 14, 2018
e891e43
FLUID-6177: Updating textToSpeech tests.
jobara May 14, 2018
288ea63
Merge branch 'master' into FLUID-6177
jobara May 22, 2018
50bd1c9
FLUID-6177: Fixed dom reading tests.
jobara May 22, 2018
5ee096d
FLUID-6177: Fixed selection reader tests
jobara May 22, 2018
76e4ee8
FLUID-6177: added test for fluid.orator.selectionReader.stopSpeech
jobara May 22, 2018
46bf122
FLUID-6177: Adding and correcting jsdoc comments.
jobara May 22, 2018
d80f9d9
FLUID-6177: distrubting options to subcomponents.
jobara May 22, 2018
ee8521c
FLUID-6177: Updated selfVoicing enactor to work with changes to orator.
jobara May 22, 2018
adbbf4c
FLUID-6177: Updated selfVoicing enactor tests.
jobara May 22, 2018
8c98b9a
FLUID-6177: Fixed event listeners in TTS tests.
jobara May 23, 2018
f3947cb
FLUID-6177: Updating instructions for orator demo.
jobara May 23, 2018
23194ce
FLUID-6177: Fixing browser specific issues.
jobara May 23, 2018
123f5c8
FLUID-6177: Show message, in demo, for browsers that don't support TTS.
jobara May 24, 2018
008ad26
FLUID-6177: Adding important to prevent orator icon from being overriden
jobara May 24, 2018
c5734de
FLUID-6177: Adding an enabled state to orator and it's components.
jobara May 24, 2018
eb36f5a
FLUID-6177: fixing conditional for support check.
jobara Jul 4, 2018
c5442a6
FLUID-6175: translating the window's beforeUnload event to a fluid event
jobara Jul 4, 2018
26a6e96
FLUID-6175: reworking container injection.
jobara Jul 5, 2018
9e374be
FLUID-6175: fixing typo
jobara Jul 5, 2018
021f8f5
FLUID-6175: Removing unnecessary restoring of spies.
jobara Jul 5, 2018
c5e02b3
FLUID-6177: modifying queueSpeech in orator.js to use an event chain.
jobara Jul 6, 2018
399439c
Merge branch 'master' into FLUID-6177
jobara Jul 6, 2018
9fc925e
FLUID-6175: Moved parsing domReader parsing to a subcomponent.
jobara Jul 6, 2018
bd3e430
FLUID-6175: Adding typedefs
jobara Jul 7, 2018
1372af0
FLUID-6175: Modelizing parseQueue and reading properties.
jobara Jul 10, 2018
6ad5f14
FLUID-6175: refactor getClosestIndex to not be recursive.
jobara Jul 10, 2018
cc2ad32
FLUID-6177: Fixing TextToSpeech tests in IE11
jobara Jul 10, 2018
7ae5372
FLUID-6177: Fixing orator tests for IE 11.
jobara Jul 10, 2018
5f2eae5
FLUID-6175: Update the orator icons to include play and pause.
jobara Jul 11, 2018
fd6de9e
FLUID-6177: minor cleanup.
jobara Jul 16, 2018
5a8a642
FLUID-6177: Updating comments and typdefs
jobara Jul 16, 2018
f4afe7f
FLUID-6177: Refactoring
jobara Jul 16, 2018
f2eb71b
FLUID-6177: Fixing logic for getClosestIndex
jobara Jul 16, 2018
f61474e
FLUID-6177: Updating the modelListener that triggers the highlighting.
jobara Jul 16, 2018
7b63ba0
FLUID-6177: Updating Prefs Depdencies.
jobara Jul 18, 2018
68b3845
FLUID-6177: Updating to latest version of Sinon.js
jobara Jul 19, 2018
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Jump to
Jump to file
Failed to load files.
Diff view
Diff view
4 changes: 4 additions & 0 deletions ReleaseNotes.md
Expand Up @@ -52,6 +52,10 @@ categorized by license:
* [`fluid.load.scripts` is based on Jake Archibald's script loading example](http://www.html5rocks.com/en/tutorials/speed/script-loading/#toc-dom-rescue)
* [Open Sans Light font](http://www.google.com/fonts/specimen/Open+Sans)

### BSD-3 ###

* [Sinon v6.1.3](http://sinonjs.org)

### MIT License ###

* [Buzz v1.1.0](http://buzz.jaysalvat.com)
Expand Down
76 changes: 76 additions & 0 deletions demos/orator/index.html
@@ -0,0 +1,76 @@
<!DOCTYPE html>
<html lang="en">

<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<link rel="stylesheet" type="text/css" href="../../src/lib/normalize/css/normalize.css" />
<link rel="stylesheet" type="text/css" href="../lib/foundation/css/foundation.css" />
<link rel="stylesheet" type="text/css" href="../../src/framework/core/css/fluid.css" />
<link rel="stylesheet" type="text/css" href="../../src/components/orator/css/Orator.css" />
<link rel="stylesheet" type="text/css" href="../../src/components/overviewPanel/css/OverviewPanel.css" />

<script type="text/javascript" src="../../src/lib/jquery/core/js/jquery.js"></script>
<script type="text/javascript" src="../../src/lib/jquery/ui/js/jquery-ui.js"></script>
<script type="text/javascript" src="../../src/framework/core/js/jquery.keyboard-a11y.js"></script>
<script type="text/javascript" src="../../src/framework/core/js/Fluid.js"></script>
<script type="text/javascript" src="../../src/framework/core/js/FluidPromises.js"></script>
<script type="text/javascript" src="../../src/framework/core/js/FluidDocument.js"></script>
<script type="text/javascript" src="../../src/framework/core/js/FluidIoC.js"></script>
<script type="text/javascript" src="../../src/framework/core/js/DataBinding.js"></script>
<script type="text/javascript" src="../../src/framework/core/js/ModelTransformation.js"></script>
<script type="text/javascript" src="../../src/framework/core/js/ModelTransformationTransforms.js"></script>
<script type="text/javascript" src="../../src/framework/core/js/FluidView.js"></script>
<script type="text/javascript" src="../../src/framework/core/js/NewViewSupport.js"></script>
<script type="text/javascript" src="../../src/framework/enhancement/js/ContextAwareness.js"></script>
<script type="text/javascript" src="../../src/components/textToSpeech/js/textToSpeech.js"></script>
<script type="text/javascript" src="../../src/components/orator/js/Orator.js"></script>
<script type="text/javascript" src="js/oratorDemo.js"></script>

<!-- required for the Overview Panel -->
<script type="text/javascript" src="../../src/framework/core/js/FluidDOMUtilities.js"></script>
<script type="text/javascript" src="../../src/framework/core/js/FluidRequests.js"></script>
<script type="text/javascript" src="../../src/lib/fastXmlPull/js/fastXmlPull.js"></script>
<script type="text/javascript" src="../../src/framework/renderer/js/fluidParser.js"></script>
<script type="text/javascript" src="../../src/framework/core/js/MessageResolver.js"></script>
<script type="text/javascript" src="../../src/framework/renderer/js/fluidRenderer.js"></script>
<script type="text/javascript" src="../../src/framework/renderer/js/RendererUtilities.js"></script>
<script type="text/javascript" src="../../src/components/overviewPanel/js/OverviewPanel.js"></script>
<script type="text/javascript" src="../shared/js/overviewWrapper.js"></script>

<title>Orator Demo</title>
</head>

<body class="fl-focus">
<div class="flc-overviewPanel fl-overviewPanel-container"></div>
<div class="row">
<div class="flc-orator large-centered">
<article class="flc-orator-content">
<h1>Diverse Participation and Perspectives</h1>

<p>
In keeping with the edict “nothing about us without us”, this principle is about inviting a diversity of people with a broad range of needs, preferences, interests and skills into the design process, and in so doing, weakening the distinction between user and designer. Considering inclusion in all aspects and at all stages of the design process requires that our communication methods, group processes and daily interactions are inclusive. This helps to ensure that the products and services that are created will be more inclusive.
</p>

<p>
To support diverse participation and enable the design to be as closely linked as possible to the application, the design and development tools should be as accessible and usable as possible. Those new to the process must be provided with the information and resources to fully participate (e.g. by being given time to observe and become familiar with the community, culture, collective knowledge and processes). Communication methods should be transparent and multimodal, and design considerations for “alternative” modes of interaction should be given equal weight.
</p>

<p>
<em><strong>Note:</strong> This does not denigrate the skills of professional designers but calls for those skills to become more accessible and for the design process to become more inclusive of diverse designers and consumers. The role of the professional designer expands to include the responsibility for ensuring diverse participation and for ensuring that diverse voices are heard.</em>
</p>

<h2>Try</h2>

<p>
Make a list of the methods of communication used in your everyday life (meetings, informal discussions, video conferences, phone calls, social media, emails, etc.). Identify some possible barriers that might prevent some from participating in that communication. Consider your own challenges with these processes or those of someone you know.
</p>

<span>Content from <a href="https://guide.inclusivedesign.ca/insights/DiverseParticipationAndPerspectives.html">The Inclusive Design Guide</a>.</span>
</article>
</div>
<script>
demo.orator(".flc-orator");
</script>
</div>
</body>
</html>
55 changes: 55 additions & 0 deletions demos/orator/js/oratorDemo.js
@@ -0,0 +1,55 @@
/*
Copyright 2018 OCAD University

Licensed under the Educational Community License (ECL), Version 2.0 or the New
BSD license. You may not use this file except in compliance with one these
Licenses.

You may obtain a copy of the ECL 2.0 License and BSD License at
https://github.com/fluid-project/infusion/raw/master/Infusion-LICENSE.txt
*/

/*global demo:true, fluid, jQuery*/

var demo = demo || {};

(function ($, fluid) {
"use strict";

fluid.contextAware.makeChecks({
"fluid.supportsTTS": "fluid.textToSpeech.isSupported"
});

fluid.defaults("demo.orator", {
gradeNames: ["fluid.viewComponent", "fluid.contextAware"],
contextAwareness: {
textToSpeech: {
checks: {
supported: {
contextValue: "{fluid.supportsTTS}",
equals: true,
gradeNames: "fluid.orator"
}
},
defaultGradeNames: "demo.orator.unsupported"
}
}
});

fluid.defaults("demo.orator.unsupported", {
strings: {
unsupported: "Text-to-Speech is not supported in this browser"
},
selectors: {
content: ".flc-orator-content"
},
listeners: {
"onCreate.unsupported": {
"this": "{that}.dom.content",
method: "text",
args: ["{that}.options.strings.unsupported"]
}
}
});

})(jQuery, fluid);
15 changes: 15 additions & 0 deletions demos/orator/json/config.json
@@ -0,0 +1,15 @@
{
"strings": {
"componentName": "Orator"
},
"markup": {
"description": "<p>Orator is a component that can be used to vocalize text from a web page.</p><p><em><strong>NOTE:</strong> The Web Speech API may not be supported in older browsers.</em></p>",
"instructions": "<ul><li>Click on the play button to start the self voicing.</li><li>Click the pause button to temporarily stop the self voicing.</li><li>Selecting text will display a play button to read back only the selection.</li></ul>"
},
"links": {
"demoCodeLink": "https://github.com/fluid-project/infusion/tree/master/demos/orator",
"apiLink": "https://docs.fluidproject.org/infusion/development/to-do/OratorAPI.html",
"designLink": "https://wiki.fluidproject.org/display/fluid/%28Floe%29+UI+Options+Design+Walkthrough%2C+C.1",
"feedbackLink": "mailto:infusion-users@fluidproject.org?subject=Orator%20feedback"
}
}
6 changes: 0 additions & 6 deletions demos/prefsFramework/css/main.css
Expand Up @@ -525,12 +525,6 @@ h5 {
padding: 0;
}

.demo-content ul {
padding: 0;
margin: 0;
}

li { list-style-type:none; }
div.dropdown {
z-index:10000000;
margin-top:2px;
Expand Down
15 changes: 15 additions & 0 deletions demos/prefsFramework/css/simplify.css
@@ -0,0 +1,15 @@
.demo-content-simplified {
background-image: none;
}

.demo-content-simplified aside,
.demo-content-simplified nav,
.demo-content-simplified header,
.demo-content-simplified footer,
.demo-content-simplified article .icon {
display: none;
}

.demo-content-simplified article #article_image {
float: none;
}
13 changes: 8 additions & 5 deletions demos/prefsFramework/index.html
Expand Up @@ -14,9 +14,11 @@
<link rel="stylesheet" type="text/css" href="../../src/framework/preferences/css/Enactors.css" />
<link rel="stylesheet" type="text/css" href="../../src/framework/preferences/css/PrefsEditor.css" />
<link rel="stylesheet" type="text/css" href="../../src/framework/preferences/css/SeparatedPanelPrefsEditor.css" />
<link rel="stylesheet" type="text/css" href="../../src/components/orator/css/Orator.css" />
<link rel="stylesheet" type="text/css" href="../../src/components/overviewPanel/css/OverviewPanel.css" />

<link href="css/main.css" rel="stylesheet" type="text/css" media="screen">
<link href="css/simplify.css" rel="stylesheet" type="text/css" media="screen">

<script type="text/javascript" src="../../src/lib/jquery/core/js/jquery.js"></script>
<script type="text/javascript" src="../../src/lib/jquery/ui/js/jquery-ui.js"></script>
Expand All @@ -38,6 +40,7 @@
<script type="text/javascript" src="../../src/framework/core/js/ModelTransformation.js"></script>
<script type="text/javascript" src="../../src/framework/core/js/ModelTransformationTransforms.js"></script>
<script type="text/javascript" src="../../src/framework/core/js/FluidView.js"></script>
<script type="text/javascript" src="../../src/framework/core/js/NewViewSupport.js"></script>
<script type="text/javascript" src="../../src/framework/core/js/ResourceLoader.js"></script>
<script type="text/javascript" src="../../src/lib/fastXmlPull/js/fastXmlPull.js"></script>
<script type="text/javascript" src="../../src/framework/renderer/js/fluidParser.js"></script>
Expand Down Expand Up @@ -72,6 +75,7 @@
<script type="text/javascript" src="../../src/framework/preferences/js/Builder.js"></script>
<script type="text/javascript" src="../../src/components/uiOptions/js/UIOptions.js"></script>
<script type="text/javascript" src="../../src/components/textToSpeech/js/TextToSpeech.js"></script>
<script type="text/javascript" src="../../src/components/orator/js/Orator.js"></script>

<script type="text/javascript" src="js/prefsEditorDemo.js"></script>

Expand Down Expand Up @@ -130,9 +134,9 @@
</div>
<!-- END markup for Preference Editor -->

<div class="flc-toc-tocContainer toc"> </div>
<div id="content" class="demo-content">
<div id="container">
<div class="flc-toc-tocContainer toc"> </div>

<header id="header" class="dotGovSub">
<div id="headTitle">
Expand Down Expand Up @@ -398,17 +402,16 @@
<a href="#">Home</a> &gt;&gt; <a href="#">Climate</a> &gt;&gt; Climate Change Impacts
</nav>

<div id="contentArea" class="home">

<article>
<div id="contentArea" class="flc-prefs-selfVoicingWidget home">
<article class="flc-orator-content">
<h1 class="ocean">Climate Change Impacts</h1>

<img class="icon" style="padding-right: 5px; float: right;" src="images/theme_climate_90.gif" alt="Oceans and Coasts" height="90" width="90">
<aside id="left_box">

<div class="left_tab"></div>
<div class="middle_tab">
<h2 class="h1_middle_text">Resources</h2>
<h2 class="h1_middle_text fl-inverted-color">Resources</h2>
</div>
<div class="right_tab"></div><div style="clear:both;"></div>
<div id="newsReleasesList" style="overflow: hidden;border: 1px #CCC solid ;margin-bottom: 11px; ">
Expand Down
56 changes: 8 additions & 48 deletions demos/prefsFramework/js/prefsEditorDemo.js
Expand Up @@ -120,6 +120,10 @@ var demo = demo || {};
* simplifyEnactor
*
* Simplify content based upon the model value.
*
* This component is added as an example of how simplification may appear.
* However, the following code does not provide a generalized solution that
* can be easily used across sites.
**********************************************************************************/
fluid.defaults("demo.prefsEditor.simplifyEnactor", {
gradeNames: ["fluid.prefs.enactor", "fluid.viewComponent"],
Expand All @@ -128,63 +132,19 @@ var demo = demo || {};
"model.simplify": "default"
}
},
selectors: {
content: ".demo-content"
},
styles: {
simplified: "demo-content-simplified" // TODO: This class is not defined anywhere; do we need it?
simplified: "demo-content-simplified"
},
model: {
simplify: false
},
modelListeners: {
simplify: {
listener: "{that}.set",
args: ["{change}.value"],
namespace: "setAdaptation"
}
},
events: {
settingChanged: null
},
invokers: {
set: {
funcName: "demo.prefsEditor.simplifyEnactor.set",
args: ["{arguments}.0", "{that}"]
"this": "{that}.container",
method: "toggleClass",
args: ["{that}.options.styles.simplified", "{change}.value"]
}
}
});

demo.prefsEditor.simplifyEnactor.set = function (value, that) {
var contentContainer = that.container.find(that.options.selectors.content);
var simplified = contentContainer.hasClass(that.options.styles.simplified);

if (!that.initialContent || !that.article) {
that.initialContent = contentContainer.html();
var articleDom = contentContainer.find("article").clone();
$("aside", articleDom).remove();
$("img", articleDom).css("float", "none");
$("figure", articleDom).css("float", "none");
var article = articleDom.html();
that.article = article ? article : that.initialContent;
that.origBg = $("body").css("background-image");
}

if (value) {
if (!simplified) {
$("body").css("background-image", "none");
contentContainer.html(that.article);
contentContainer.addClass(that.options.styles.simplified);
that.events.settingChanged.fire();
}
} else {
if (simplified) {
$("body").css("background-image", that.origBg);
contentContainer.html(that.initialContent);
contentContainer.removeClass(that.options.styles.simplified);
that.events.settingChanged.fire();
}
}
};

})(jQuery, fluid);
2 changes: 1 addition & 1 deletion demos/prefsFramework/json/config.json
Expand Up @@ -5,7 +5,7 @@
"titleEnd": "framework demo"
},
"markup": {
"description": "<p>The Preferences Framework offers a reusable set of schemas, programming APIs, and UI building blocks specific to the creation, persistence, and integration of preference editors into a variety of web-based applications, content management systems, and delivery environments.</p><p><em>NOTE: The 'text-to-speech' and 'simplify' adjusters are not part of the Preferences Framework, but are provided as illustrations for adding additional panels/enactors, as well as a preview of how advanced preferences could be set.</em></p>",
"description": "<p>The Preferences Framework offers a reusable set of schemas, programming APIs, and UI building blocks specific to the creation, persistence, and integration of preference editors into a variety of web-based applications, content management systems, and delivery environments.</p><p><em><strong>NOTE:</strong> The 'simplify' adjuster is not part of the Preferences Framework, but is provided as an illustration for adding additional panels/enactors, as well as a preview of how advanced preferences could be set.</em></p>",
"instructions": "<ul><li>To access the preference editor on this page, click the 'Show Display Preferences' tab in the upper right corner of the window.</li><li>Try adjusting the controls in the panel that opens. You will see the changes applied to the page immediately.</li></ul>"
},
"links": {
Expand Down