src/cm/media/js/lib/yui/yui3.0.0/examples/node-focusmanager/node-focusmanager-1_clean.html
author Yves-Marie Haussonne <ymh.work+github@gmail.com>
Fri, 09 May 2014 18:35:26 +0200
changeset 656 a84519031134
parent 0 40c8f766c9b8
permissions -rw-r--r--
add link to "privacy policy" in the header test
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
0
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
     1
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
     2
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
     3
<html>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
     4
<head>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
     5
<meta http-equiv="content-type" content="text/html; charset=utf-8">
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
     6
<title>Accessible Toolbar</title>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
     7
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
     8
<style type="text/css">
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
     9
/*margin and padding on body element
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    10
  can introduce errors in determining
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    11
  element position and are not recommended;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    12
  we turn them off as a foundation for YUI
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    13
  CSS treatments. */
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    14
body {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    15
	margin:0;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    16
	padding:0;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    17
}
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    18
</style>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    19
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    20
<link type="text/css" rel="stylesheet" href="../../build/cssfonts/fonts-min.css" />
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    21
<script type="text/javascript" src="../../build/yui/yui-min.js"></script>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    22
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    23
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    24
<!--begin custom header content for this example-->
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    25
<style type="text/css">
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    26
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    27
	.yui-toolbar {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    28
		border: solid 1px #999;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    29
		background-color: #ccc;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    30
		margin: .25em;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    31
		overflow: auto;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    32
	}
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    33
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    34
	.yui-toolbar-button {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    35
		display: inline-block;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    36
	    border-width: 1px 0;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    37
	    border-style: solid;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    38
	    border-color: #808080;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    39
	    background-color: #dfdfdf;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    40
	    margin: .25em;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    41
	    font-size: 85%;  /* 11px */
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    42
	}
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    43
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    44
    .first-child {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    45
        margin-left: .5em;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    46
    }
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    47
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    48
	.yui-toolbar-button span {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    49
		display: inline-block;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    50
	    border-width: 0 1px;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    51
	    border-style: solid;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    52
	    border-color: #808080;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    53
	    margin: 0 -1px;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    54
	    *position: relative;    /* Necessary to get negative margins working in IE */
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    55
	    *left: -1px;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    56
	}
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    57
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    58
	.yui-toolbar-button span span {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    59
		display: inline-block;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    60
	    border: solid 1px #b6b6b6;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    61
	    margin: 0;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    62
	    *position: static;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    63
	}
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    64
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    65
	.yui-toolbar-button input {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    66
	    border: none;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    67
	    margin: 0;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    68
		padding: 4px 4px 4px 24px;	
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    69
	    *overflow: visible; /* Remove superfluous padding for IE */
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    70
		background: transparent url(assets/icons.png) no-repeat;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    71
	}
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    72
	
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    73
	#add-btn input {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    74
		background-position: 4px -102px;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    75
		*background-position: 4px -100px;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    76
	}
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    77
	
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    78
	#edit-btn input {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    79
		background-position: 4px -78px;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    80
		*background-position: 4px -76px;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    81
	}			
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    82
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    83
	#print-btn input {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    84
		background-position: 4px -54px;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    85
		*background-position: 4px -52px;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    86
	}
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    87
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    88
	#open-btn input {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    89
		background-position: 4px -30px;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    90
		*background-position: 4px -28px;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    91
	}
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    92
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    93
	#delete-btn input {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    94
		background-position: 4px -126px;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    95
		*background-position: 4px -124px;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    96
	}
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    97
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    98
	#save-btn input {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    99
		background-position: 4px -6px;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   100
		*background-position: 4px -4px;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   101
	}
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   102
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   103
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   104
	/*	Augment the browser's default styling of the focus state by changing the 
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   105
	 	background color of the button when it is focused.	*/
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   106
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   107
	.yui-toolbar-button input.focus {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   108
		background-color: #B3D4FF;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   109
	}
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   110
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   111
</style>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   112
<!--end custom header content for this example-->
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   113
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   114
</head>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   115
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   116
<body class=" yui-skin-sam">
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   117
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   118
<h1>Accessible Toolbar</h1>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   119
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   120
<div class="exampleIntro">
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   121
	<p>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   122
This example illustrates how to create an accessible toolbar using the 
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   123
Focus Manager Node Plugin and Node's support for the 
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   124
<a href="http://www.w3.org/TR/wai-aria/">WAI-ARIA Roles and States</a>.
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   125
</p>			
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   126
</div>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   127
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   128
<!--BEGIN SOURCE CODE FOR EXAMPLE =============================== -->
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   129
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   130
<div id="toolbar-1" class="yui-toolbar">
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   131
	<span id="add-btn" class="yui-toolbar-button first-child"><span><span><input type="button" name="btn-add" value="Add"></span></span></span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   132
	<span id="edit-btn" class="yui-toolbar-button"><span><span><input type="button" name="btn-edit" value="Edit"></span></span></span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   133
	<span id="print-btn" class="yui-toolbar-button"><span><span><input type="button" name="btn-print" value="Print"></span></span></span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   134
	<span id="delete-btn" class="yui-toolbar-button"><span><span><input type="button" name="btn-delete" value="Delete"></span></span></span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   135
	<span id="open-btn" class="yui-toolbar-button"><span><span><input type="button" name="btn-open" value="Open"></span></span></span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   136
	<span id="save-btn" class="yui-toolbar-button"><span><span><input type="button" name="btn-save" value="Save"></span></span></span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   137
</div>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   138
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   139
<script type="text/javascript">
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   140
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   141
	YUI({base:"../../build/", timeout: 10000}).use("node-focusmanager", function(Y) {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   142
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   143
		//	Retrieve the Node instance representing the toolbar
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   144
		//	(<div id="toolbar">) and call the "plug" method 
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   145
		//	passing in a reference to the Focus Manager Node Plugin.
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   146
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   147
		var toolbar = Y.Node.get("#toolbar-1");
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   148
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   149
		toolbar.plug(Y.Plugin.NodeFocusManager, { 
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   150
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   151
				descendants: "input",
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   152
				keys: { next: "down:39", //	Right arrow
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   153
						previous: "down:37" },	//	Left arrow
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   154
				focusClass: "focus",
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   155
				circular: true
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   156
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   157
			 });
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   158
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   159
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   160
		//	Set the ARIA "role" attribute of the Node instance representing the 
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   161
		//	toolbar to "toolbar" to improve the semantics of the markup for 
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   162
		//	users of screen readers.
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   163
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   164
		toolbar.set("role", "toolbar");
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   165
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   166
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   167
		//	Listen for the click event on each button via the use of the 
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   168
		//	"delegate" method
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   169
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   170
		toolbar.delegate("click", function (event) {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   171
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   172
			alert("You clicked " + this.query("input").get("value"));
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   173
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   174
		}, ".yui-toolbar-button");
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   175
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   176
	});
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   177
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   178
</script>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   179
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   180
<!--END SOURCE CODE FOR EXAMPLE =============================== -->
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   181
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   182
</body>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   183
</html>