src/cm/media/js/lib/yui/yui3.0.0/examples/node-focusmanager/node-focusmanager-3_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 Menu Button</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
	/*	The following two styles are necessary to override style rules in the 
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    28
		YUI CSS file. */
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    29
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    30
	#example ul {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    31
		margin: 0;
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
	#example a:hover {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    35
		text-decoration: none;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    36
	}
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    37
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    38
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    39
	/*	Hide the list while it is being transformed into a menu.	*/
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    40
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    41
	.yui-loading #menu-1,
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    42
	.yui-loading #button-1 {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    43
		display: none;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    44
	}
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    45
	
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    46
</style>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    47
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    48
<script type="text/javascript">
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    49
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    50
	//	Add a class to the documentElement to prevent the user from seeing 
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    51
	//	the unstyled menu while the necessary CSS and JavaScript 
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    52
	//	dependancies are being fetched.
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    53
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    54
	document.documentElement.className = "yui-loading";
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    55
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    56
</script>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    57
<!--end custom header content for this example-->
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    58
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    59
</head>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    60
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    61
<body class=" yui-skin-sam">
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    62
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    63
<h1>Accessible Menu Button</h1>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    64
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    65
<div class="exampleIntro">
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    66
	<p>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    67
This example illustrates how to use the Focus Manager Node Plugin, 
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    68
Event's <a href="../../api/YUI.html#event_delegate">delegation support</a> and 
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    69
<a href="../../api/YUI.html#event_mouseenter">mouseenter</a> event, along with 
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    70
the <a href="../../overlay/">Overlay widget</a> and Node's support for the 
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    71
<a href="http://www.w3.org/TR/wai-aria/">WAI-ARIA Roles and States</a> to
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    72
create an accessible menu button.
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    73
</p>			
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    74
</div>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    75
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    76
<!--BEGIN SOURCE CODE FOR EXAMPLE =============================== -->
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    77
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    78
<a id="button-1" href="#menu-1"><span><span>Move To</span></span></a>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    79
<div id="menu-1">
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    80
	<ul>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    81
		<li><input type="button" name="button-1" value="Inbox"></li>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    82
		<li><input type="button" name="button-2" value="Archive"></li>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    83
		<li><input type="button" name="button-3" value="Trash"></li>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    84
	</ul>        	
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    85
</div>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    86
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    87
<script type="text/javascript">
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    88
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    89
	YUI({	
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    90
		base:"../../build/", 
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    91
		timeout: 10000,
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    92
		modules: {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    93
			"menubuttoncss": {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    94
				type: "css",
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    95
				fullpath: "assets/menubutton.css"
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    96
			},
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    97
			"menubuttonjs": {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    98
				type: "js",
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    99
				fullpath: "assets/menubutton.js",
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   100
				requires: ["menubuttoncss", "node-focusmanager", "node-event-simulate", "overlay"]
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
	}).use("menubuttonjs", function(Y, result) {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   105
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   106
	    //	The callback supplied to use() will be executed regardless of
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   107
	    //	whether the operation was successful or not.  The second parameter
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   108
	    //	is a result object that has the status of the operation.  We can
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   109
	    //	use this to try to recover from failures or timeouts.
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   110
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   111
	    if (!result.success) {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   112
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   113
	        Y.log("Load failure: " + result.msg, "warn", "Example");
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   114
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   115
			//	Show the menu button HTML if loading the JavaScript resources
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   116
			//	failed, that way the original unskinned menu button 
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   117
			//	will be visible so that the user can interact with the menu 
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   118
			//	either way.
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   119
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   120
			document.documentElement.className = "";
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   121
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   122
	    }
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   123
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   124
	});
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   125
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   126
</script>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   127
<!--END SOURCE CODE FOR EXAMPLE =============================== -->
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   128
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   129
</body>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   130
</html>