src/cm/media/js/lib/yui/yui3.0.0/examples/event/event-focus-blur_clean.html
author raph
Thu, 10 Jun 2010 14:56:36 +0200
changeset 280 4f3002c6eab7
parent 0 40c8f766c9b8
permissions -rw-r--r--
initialize the user registration language code to request.LANGUAGE_CODE (selected language or default setting)
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>Skinning via Progressive Enhancement using the Event Utility and the Loader</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-checkboxes-loading #checkboxes {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    28
		display: none;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    29
	}
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    30
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    31
</style>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    32
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    33
<script type="text/javascript">
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    34
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    35
	//	Hide the checkboxes if JavaScript is enabled to prevent 
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    36
	//	the user from seeing a flash of unstyled content while
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    37
	//	the JavaScript for the checkboxes is being loaded.
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    38
	document.documentElement.className = "yui-checkboxes-loading";
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    39
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    40
</script>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    41
<!--end custom header content for this example-->
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    42
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    43
</head>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    44
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    45
<body class=" yui-skin-sam">
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    46
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    47
<h1>Skinning via Progressive Enhancement using the Event Utility and the Loader</h1>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    48
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    49
<div class="exampleIntro">
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    50
	<p>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    51
Using Progressive Enhancement to skin checkboxes with the help of the 
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    52
<a href="../../api/Loader.html">Loader</a>,
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    53
<a href="../../api/module_classnamemanager.html">ClassNameManager Utility</a>,
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    54
and the Event Utility's <code>focus</code> and <code>blur</code> events and the 
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    55
<code>delegate</code> method.
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    56
</p>			
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    57
</div>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    58
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    59
<!--BEGIN SOURCE CODE FOR EXAMPLE =============================== -->
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    60
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    61
<div id="checkboxes">
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    62
	<div>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    63
		<label for="field-1">Field 1: </label>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    64
		<span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    65
			<span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    66
				<input type="checkbox" id="field-1" name="field-1" value="1">
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    67
			</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    68
		</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    69
	</div>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    70
	<div>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    71
		<label for="field-2">Field 2: </label>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    72
		<span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    73
			<span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    74
				<input type="checkbox" id="field-2" name="field-2" value="2">
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    75
			</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    76
		</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    77
	</div>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    78
	<div>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    79
		<label for="field-3">Field 3: </label>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    80
		<span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    81
			<span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    82
				<input type="checkbox" id="field-3" name="field-3" value="3">
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    83
			</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    84
		</span>
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
</div>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    87
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    88
<script type="text/javascript">
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    89
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    90
	YUI({
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    91
	
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    92
		base: "../../build/",
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    93
	
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    94
		//	Load the stylesheet for the skinned checkboxes via JavaScript, 
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    95
		//	since without JavaScript skinning of the checkboxes wouldn't 
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    96
		//	be possible.
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    97
		
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    98
		modules: {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    99
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   100
			"checkboxcss": {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   101
				type: "css",
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   102
				fullpath: "assets/checkbox.css"
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   103
			},
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   104
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   105
			"checkboxjs": {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   106
				type: "js",
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   107
				fullpath: "assets/checkbox.js",
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   108
				requires: ["classnamemanager", "event-focus", "node-event-delegate", "checkboxcss"]
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
		}
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   112
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   113
	}).use("checkboxjs", function(Y, result) {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   114
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   115
	    //	The callback supplied to use() will be executed regardless of
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   116
	    //	whether the operation was successful or not.  The second parameter
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   117
	    //	is a result object that has the status of the operation.  We can
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   118
	    //	use this to try to recover from failures or timeouts.
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   119
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   120
	    if (!result.success) {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   121
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   122
	        Y.log("Load failure: " + result.msg, "warn", "Example");
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   123
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   124
			//	Show the checkboxes if the loader failed that way the original 
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   125
			//	unskinned checkboxes will be visible so that the user can
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   126
			//	interact with them either way.
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   127
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   128
			document.documentElement.className = "";
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   129
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   130
	    }
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   131
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   132
	});
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   133
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   134
</script>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   135
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   136
<!--END SOURCE CODE FOR EXAMPLE =============================== -->
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   137
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   138
</body>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   139
</html>