src/cm/media/js/lib/yui/yui_3.0.0b1/examples/io/io-get.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
	<title>YUI Library Examples: IO: GET Transaction</title>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
     6
    <meta http-equiv="content-type" content="text/html; charset=utf-8">
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
     7
    	<link rel="stylesheet" type="text/css" href="../../assets/yui.css" >
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
     8
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
     9
<style>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    10
    /*Supplemental CSS for the YUI distribution*/
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    11
    #custom-doc { width: 95%; min-width: 950px; }
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    12
    #pagetitle {background-image: url(../../assets/bg_hd.gif);}
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    13
/*    #pagetitle h1 {background-image: url(../../assets/title_h_bg.gif);}*/
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    14
</style>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    15
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    16
<link rel="stylesheet" type="text/css" href="../../assets/dpSyntaxHighlighter.css">
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    17
<link type="text/css" rel="stylesheet" href="../../build/cssfonts/fonts-min.css" />
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    18
<script type="text/javascript" src="../../build/yui/yui-min.js"></script>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    19
<style type="text/css">
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    20
#container li {margin-left:2em;}
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    21
#container { background-color:#FFFFFF; border:1px dotted #666666; padding:1em; margin-bottom:1em;}
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    22
</style>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    23
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    24
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    25
</head>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    26
<body id="yahoo-com" class=" yui-skin-sam">
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    27
<div id="custom-doc" class="yui-t2">
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    28
<div id="hd">
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    29
	<div id="ygunav">
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    30
		<p>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    31
            <em>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    32
                <a href="http://developer.yahoo.com/yui/3/">YUI 3.x Home</a> <i> - </i>	
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    33
            </em>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    34
		</p>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    35
		<form action="http://search.yahoo.com/search" id="sitesearchform">
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    36
            <input name="vs" type="hidden" value="developer.yahoo.com">
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    37
            <input name="vs" type="hidden" value="yuiblog.com">
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    38
		    <div id="sitesearch">
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    39
		    	<label for="searchinput">Site Search (YDN &amp; YUIBlog): </label>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    40
			    <input type="text" id="searchinput" name="p">
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    41
			    <input type="submit" value="Search" id="searchsubmit" class="ygbt">
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    42
		    </div>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    43
		</form>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    44
    </div>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    45
	<div id="ygma"><a href="../../"><img src="../../assets/logo.gif"  border="0" width="200" height="93"></a></div>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    46
	<div id="pagetitle"><h1>YUI Library Examples: IO: GET Transaction</h1></div>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    47
</div>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    48
<div id="bd">
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    49
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    50
	<div id="bar-note"><p><strong>Note:</strong> This is YUI 3.x. Looking for <a href="http://developer.yahoo.com/yui/">YUI 2.x</a>?</p></div>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    51
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    52
	<div id="yui-main">
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    53
		<div class="yui-b">
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    54
		  <div class="yui-ge">
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    55
			  <div class="yui-u first example" id="main">
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    56
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    57
	<h2>IO: GET Transaction</h2>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    58
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    59
	<div id="example" class="promo">
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    60
	<p>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    61
	<p>This example demonstrates how to send HTTP GET requests, using IO.  One transaction uses Global event listeners to handle the transaction lifecycles and response.  The other transaction uses both Global and Transaction events.</p>	</p>	
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    62
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    63
	<div class="module example-container ">
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    64
			<div class="hd exampleHd">
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    65
			<p class="newWindowButton yui-skin-sam">
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    66
                <a href="io-get_clean.html" target="_blank">View example in new window.</a>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    67
            </p>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    68
		</div>		<div id="example-canvas" class="bd">
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    69
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    70
		
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    71
	<!--BEGIN SOURCE CODE FOR EXAMPLE =============================== -->
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    72
	
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    73
	<div id="container">
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    74
	<ul>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    75
    	<li>IO GET response data will appear here.</li>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    76
    </ul>
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
<form>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    79
	<input id="get1" type="button" value="GET with Global Listeners. " />
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    80
	<input id="get2" type="button" value="GET with Global and Transaction Listeners" />
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    81
</form>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    82
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    83
<script>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    84
YUI({base:"../../build/", timeout: 10000}).use("io",
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    85
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    86
	function(Y) {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    87
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    88
		//Get a reference to the DIV that we are using
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    89
		//to report results.
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    90
		var d = document.getElementById('container');
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    91
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    92
		/* global listener object */
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    93
		var gH = {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    94
			write: function(str, args) {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    95
					 d.innerHTML += "ID: " + str;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    96
					 if (args) {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    97
					 	d.innerHTML += " " + "The arguments are: " + args;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    98
					 }
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    99
					 d.innerHTML += "<br>";
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   100
				   },
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   101
			start: function(id, args) {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   102
					 this.write(id + ": Global Event Start.", args);
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   103
				   },
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   104
			complete: function(id, o, args) {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   105
						this.write(id + ": Global Event Complete.  The status code is: " + o.status + ".", args);
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   106
				   },
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   107
			success: function(id, o, args) {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   108
					   this.write(id + ": Global Event Success.  The response is: " + o.responseText + ".", args);
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   109
					 },
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   110
			failure: function(id, o, args) {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   111
					   this.write(o + ": Global Event Failure.  The status text is: " + o.statusText + ".", args);
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   112
					 },
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   113
			end: function(id, args) {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   114
					 this.write(id + ": Global Event End.", args);
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   115
			}
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   116
		}
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   117
		/* end global listener object */
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   118
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   119
		/* transaction event object */
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   120
		var tH = {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   121
			write: function(str, args) {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   122
					 d.innerHTML += "ID: " + str;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   123
					 if (args) {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   124
					 	d.innerHTML += " " + "The arguments are: " + args;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   125
					 }
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   126
					 d.innerHTML += "<br>";
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   127
				   },
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   128
			start: function(id, args) {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   129
					 this.write(id + ": Transaction Event Start.", args.start);
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   130
				   },
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   131
			complete: function(id, o, args) {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   132
						this.write(id + ": Transaction Event Complete.  The status code is: " + o.status + ".", args.complete);
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   133
				   },
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   134
			success: function(id, o, args) {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   135
					   this.write(id + ": Transaction Event Success.  The response is: " + o.responseText + ".", args.success);
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   136
					 },
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   137
			failure: function(id, o, args) {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   138
					   this.write(id + ": Transaction Event Failure.  The status text is: " + o.statusText + ".", args.failure);
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   139
					 },
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   140
			end: function(id, args) {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   141
					 this.write(id + ": Transaction Event End.", args.end);
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   142
			}
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   143
		}
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   144
		/* end transaction event object */
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   145
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   146
		/* attach global listeners */
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   147
		Y.on('io:start', gH.start, gH, 'global foo');
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   148
		Y.on('io:complete', gH.complete, gH, 'global bar');
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   149
		Y.on('io:success', gH.success, gH, 'global baz');
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   150
		Y.on('io:failure', gH.failure, gH);
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   151
		Y.on('io:end', gH.end, gH, 'global boo');
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   152
		/* end global listener binding */
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   153
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   154
		/* configuration object for transactions */
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   155
		var cfg = {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   156
			on: {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   157
				start: tH.start,
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   158
				complete: tH.complete,
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   159
				success: tH.success,
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   160
				failure: tH.failure,
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   161
				end: tH.end
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   162
			},
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   163
			context: tH,
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   164
			headers: { 'X-Transaction': 'GET Example'},
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   165
			arguments: {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   166
					   start: 'foo',
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   167
					   complete: 'bar',
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   168
					   success: 'baz',
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   169
					   failure: 'Oh no!',
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   170
					   end: 'boo'
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   171
					   }
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   172
		};
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   173
		/* end configuration object */
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   174
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   175
		function call(e, b) {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   176
			if (b) {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   177
				Y.io('assets/get.php?user=YDN&allListeners=1', cfg);
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   178
			}
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   179
			else {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   180
				Y.io('assets/get.php?user=YDN&globalListeners=1');
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   181
			}
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   182
		}
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   183
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   184
		Y.on('click', call, "#get1", this, false);
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   185
		Y.on('click', call, "#get2", this, true);
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   186
	});
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   187
</script>	
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   188
	<!--END SOURCE CODE FOR EXAMPLE =============================== -->
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   189
	
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   190
		
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   191
		</div>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   192
	</div>			
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   193
	</div>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   194
		
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   195
	<h2 class="first">Using IO for HTTP GET Requests, and Handling the Response via Event Listeners.</h2>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   196
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   197
<h3>Create a YUI Instance</h3>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   198
<p>Create a YUI instance, using IO, for this example:</p>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   199
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   200
<textarea name="code" class="JScript" cols="60" rows="1">
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   201
//Create a YUI instance including support for IO:
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   202
YUI({base:"../../build/", timeout: 10000}).use("io-base", function(Y) {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   203
	// Y is the YUI instance.
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   204
	// The rest of the following code is encapsulated in this
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   205
	// anonymous function.
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   206
} );
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   207
</textarea>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   208
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   209
<h3>Create Handlers for Global and Transaction Events.</h3>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   210
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   211
<p>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   212
We will create one object to handle the Global Events, and one object to handle Transaction Events.  Each object defines methods to handle the events in a transction's lifecycles.
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   213
The results are logged to <code>&lt;div id="container"&gt;</code>.
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   214
</p>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   215
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   216
<textarea name="code" class="JScript" cols="60" rows="1">
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   217
//Get a reference to the DIV we are using
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   218
//to report results.
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   219
var d = document.getElementById('container');
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   220
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   221
/* global listener object */
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   222
var gH = {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   223
	write: function(str, args) {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   224
			 d.innerHTML += "ID: " + str;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   225
			 if (args) {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   226
			 	d.innerHTML += " " + "The arguments are: " + args;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   227
			 }
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   228
			 d.innerHTML += "<br>";
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   229
	},
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   230
	start: function(id, args) {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   231
			 this.write(id + ": Global Event Start.", args);
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   232
	},
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   233
	complete: function(id, o, args) {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   234
				this.write(id + ": Global Event Complete.  The status code is: " + o.status + ".", args);
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   235
    },
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   236
	success: function(id, o, args) {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   237
			   this.write(id + ": Global Event Success.  The response is: " + o.responseText + ".", args);
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   238
    },
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   239
	failure: function(id, o, args) {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   240
			   this.write(o + ": Global Event Failure.  The status text is: " + o.statusText + ".", args);
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   241
    },
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   242
	end: function(id, args) {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   243
			 this.write(id + ": Global Event End.", args);
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   244
	}
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   245
}
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   246
/* end global listener object */
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   247
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   248
/* transaction event object */
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   249
var tH = {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   250
	write: function(str, args) {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   251
			 d.innerHTML += "ID: " + str;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   252
			 if (args) {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   253
			   d.innerHTML += " " + "The arguments are: " + args;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   254
			 }
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   255
			 d.innerHTML += "<br>";
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   256
	},
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   257
	start: function(id, args) {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   258
			 this.write(id + ": Transaction Event Start.", args.start);
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   259
	},
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   260
	complete: function(id, o, args) {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   261
				this.write(id + ": Transaction Event Complete.  The status code is: " + o.status + ".", args.complete);
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   262
	},
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   263
	success: function(id, o, args) {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   264
			   this.write(id + ": Transaction Event Success.  The response is: " + o.responseText + ".", args.success);
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   265
	},
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   266
	failure: function(id, o, args) {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   267
			   this.write(id + ": Transaction Event Failure.  The status text is: " + o.statusText + ".", args.failure);
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   268
	},
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   269
	end: function(id, args) {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   270
			 this.write(id + ": Transaction Event End.", args.end);
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   271
	}
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   272
}
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   273
/* end transaction event object */
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   274
</textarea>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   275
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   276
<h3>Subscribe to the Global events</h3>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   277
<p>With the handler object <code>gH</code defined, we can now subscribe to the Global events.</p>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   278
<textarea name="code" class="JScript" cols="60" rows="1">
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   279
// Notice the object context of "gH" is provided as the
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   280
// third argument of <code>Y.on()</code>, to preserve the proper
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   281
// context of 'this' as used in <code>gH's</code> methods.
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   282
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   283
/* Subscribe to the global events */
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   284
Y.on('io:start', gH.start, gH, 'global foo');
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   285
Y.on('io:complete', gH.complete, gH, 'global bar');
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   286
Y.on('io:success', gH.success, gH, 'global baz');
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   287
Y.on('io:failure', gH.failure, gH);
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   288
Y.on('io:end', gH.end, gH, 'global boo');
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   289
/* End event subscription */
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   290
</textarea>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   291
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   292
<h3>Assemble a Configuration Object to set Transaction Event Listeners</h3>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   293
<p>Use a configuration object to define which Transaction Events you wish to handle, for the specific transaction.</p>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   294
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   295
<textarea name="code" class="JScript" cols="60" rows="1">
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   296
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   297
/* Configuration object for setting Transaction Events */
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   298
var cfg = {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   299
	on: {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   300
		start: tH.start,
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   301
		complete: tH.complete,
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   302
		success: tH.success,
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   303
		failure: tH.failure,
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   304
		end: tH.end
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   305
	},
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   306
	context: tH,
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   307
	headers: { 'X-Transaction': 'GET Example'},
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   308
	arguments: {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   309
			   start: 'foo',
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   310
			   complete: 'bar',
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   311
			   success: 'baz',
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   312
			   failure: 'Oh no!',
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   313
			   end: 'boo'
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   314
			   }
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   315
};
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   316
</textarea>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   317
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   318
<h3>Initiate the Transaction</h3>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   319
<p>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   320
Finally, we set up two buttons -- one for each type of transaction -- and add a "click" listener to each of them.  The handler -- function <code>call()</code> -- make an
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   321
IO request, based on which button was clicked.
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   322
</p>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   323
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   324
<textarea name="code" class="JScript" cols="60" rows="1">
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   325
function call(e, b) {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   326
	if (b) {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   327
		Y.io('assets/get.php?user=YDN&allListeners=1', cfg);
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   328
	}
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   329
	else {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   330
		Y.io('assets/get.php?user=YDN&globalListeners=1');
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   331
	}
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   332
}
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   333
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   334
Y.on('click', call, "#get1", this, false);
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   335
Y.on('click', call, "#get2", this, true);
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   336
</textarea>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   337
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   338
<h3>Full Code</h3>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   339
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   340
<p>The full JavaScript code for this example follows:</p>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   341
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   342
<textarea name="code" class="JScript" cols="60" rows="1">
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   343
YUI({base:"../../build/", timeout: 10000}).use("io",
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   344
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   345
	function(Y) {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   346
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   347
		//Get a reference to the DIV that we are using
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   348
		//to report results.
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   349
		var d = document.getElementById('container');
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   350
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   351
		/* global listener object */
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   352
		var gH = {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   353
			write: function(str, args) {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   354
					 d.innerHTML += "ID: " + str;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   355
					 if (args) {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   356
					 	d.innerHTML += " " + "The arguments are: " + args;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   357
					 }
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   358
					 d.innerHTML += "<br>";
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   359
				   },
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   360
			start: function(id, args) {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   361
					 this.write(id + ": Global Event Start.", args);
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   362
				   },
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   363
			complete: function(id, o, args) {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   364
						this.write(id + ": Global Event Complete.  The status code is: " + o.status + ".", args);
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   365
				   },
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   366
			success: function(id, o, args) {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   367
					   this.write(id + ": Global Event Success.  The response is: " + o.responseText + ".", args);
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   368
					 },
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   369
			failure: function(id, o, args) {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   370
					   this.write(o + ": Global Event Failure.  The status text is: " + o.statusText + ".", args);
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   371
					 },
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   372
			end: function(id, args) {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   373
					 this.write(id + ": Global Event End.", args.end);
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   374
			}
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   375
		}
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   376
		/* end global listener object */
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   377
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   378
		/* transaction event object */
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   379
		var tH = {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   380
			write: function(str, args) {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   381
					 d.innerHTML += "ID: " + str;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   382
					 if (args) {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   383
					 	d.innerHTML += " " + "The arguments are: " + args;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   384
					 }
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   385
					 d.innerHTML += "<br>";
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   386
				   },
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   387
			start: function(id, args) {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   388
					 this.write(id + ": Transaction Event Start.", args.start);
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   389
				   },
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   390
			complete: function(id, o, args) {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   391
						this.write(id + ": Transaction Event Complete.  The status code is: " + o.status + ".", args.complete);
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   392
				   },
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   393
			success: function(id, o, args) {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   394
					   this.write(id + ": Transaction Event Success.  The response is: " + o.responseText + ".", args.success);
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   395
					 },
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   396
			failure: function(id, o, args) {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   397
					   this.write(id + ": Transaction Event Failure.  The status text is: " + o.statusText + ".", args.failure);
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   398
					 },
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   399
			end: function(id, args) {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   400
					 this.write(id + ": Transaction Event End.", args.end);
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   401
			}
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   402
		}
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   403
		/* end transaction event object */
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   404
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   405
		/* attach global listeners */
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   406
		Y.on('io:start', gH.start, gH, 'global foo');
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   407
		Y.on('io:complete', gH.complete, gH, 'global bar');
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   408
		Y.on('io:success', gH.success, gH, 'global baz');
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   409
		Y.on('io:failure', gH.failure, gH);
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   410
		Y.on('io:end', gH.abort, gH, 'global boo');
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   411
		/* end global listener binding */
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   412
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   413
		/* configuration object for transactions */
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   414
		var cfg = {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   415
			on: {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   416
				start: tH.start,
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   417
				complete: tH.complete,
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   418
				success: tH.success,
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   419
				failure: tH.failure,
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   420
				end: tH.end
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   421
			},
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   422
			context: tH,
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   423
			headers: { 'X-Transaction': 'GET Example'},
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   424
			arguments: {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   425
					   start: 'foo',
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   426
					   complete: 'bar',
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   427
					   success: 'baz',
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   428
					   failure: 'Oh no!',
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   429
					   end: 'boo'
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   430
					   }
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   431
		};
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   432
		/* end configuration object */
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   433
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   434
		function call(e, b) {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   435
			if (b) {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   436
				Y.io('assets/get.php?user=YDN&allListeners=1', cfg);
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   437
			}
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   438
			else {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   439
				Y.io('assets/get.php?user=YDN&globalListeners=1');
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   440
			}
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   441
		}
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   442
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   443
		Y.on('click', call, "#get1", this, false);
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   444
		Y.on('click', call, "#get2", this, true);
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   445
	});
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   446
</textarea>				</div>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   447
				<div class="yui-u sidebar">
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   448
					
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   449
				
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   450
					<div id="examples" class="mod box4">
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   451
                        <div class="hd">
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   452
						<h4>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   453
    IO Examples:</h4>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   454
                        </div>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   455
						<div class="bd">
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   456
							<ul>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   457
								<li class='selected'><a href='../io/io-get.html'>GET Transaction</a></li><li><a href='../io/io-post.html'>POST Transaction</a></li><li><a href='../io/io-weather.html'>XML Transaction &mdash; Retrieving a Yahoo! Weather RSS (XML) Feed via a Server-Side Proxy</a></li><li><a href='../io/io-xdr.html'>Cross-Domain JSON Transaction &mdash; Retrieving a News Feed from Yahoo! Pipes</a></li><li><a href='../node-menunav/node-menunav-8.html'>Adding Submenus On The Fly (included with examples for MenuNav Node Plugin)</a></li><li><a href='../overlay/overlay-io-plugin.html'>IO Plugin (included with examples for Overlay)</a></li><li><a href='../dd/portal-drag.html'>Portal Style Example (included with examples for Drag &amp; Drop)</a></li>							</ul>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   458
						</div>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   459
					</div>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   460
					
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   461
					<div class="mod box4">
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   462
                        <div class="hd">
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   463
						<h4>More IO Resources:</h4>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   464
                        </div>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   465
                        <div class="bd">
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   466
						<ul>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   467
							<!-- <li><a href="http://developer.yahoo.com/yui/io/">User's Guide</a> (external)</li> -->
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   468
						<li><a href="../../api/module_io.html">API Documentation</a></li>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   469
</ul>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   470
                        </div>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   471
					</div>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   472
			  </div>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   473
		</div>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   474
		
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   475
		</div>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   476
	</div>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   477
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   478
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   479
<div class="yui-b toc3" id="tocWrapper">
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   480
<!-- TABLE OF CONTENTS -->
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   481
<div id="toc">
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   482
	
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   483
<ul>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   484
<li class="sect first">YUI 3.x Project</li><li class="item"><a title="The Yahoo! User Interface (YUI) Library, 3.x Branch, " href="http://developer.yahoo.com/yui/3/">YUI 3 Web Site (external)</a></li><li class="item"><a title="Examples of every YUI utility and control in action" href="../../examples/">YUI 3 Examples</a></li><li class="item"><a title="Instantly searchable API documentation for the entire YUI library." href="../../api/">YUI 3 API Docs</a></li><li class="item"><a title="The YUI Library can be downloaded from SourceForge" href="http://sourceforge.net/projects/yui/">YUI 3 on Sourceforge (external)</a></li><li class="item"><a title="YUI is free and open, offered under a BSD license." href="http://developer.yahoo.com/yui/3/license.html">YUI License (external)</a></li><li class="sect">YUI 3 Core - Examples</li><li class="item"><a title="YUI (Global Prerequisite) - Functional Examples" href="../../examples/yui/index.html">YUI (Global Prerequisite)</a></li><li class="item"><a title="Event - Functional Examples" href="../../examples/event/index.html">Event</a></li><li class="item"><a title="Node - Functional Examples" href="../../examples/node/index.html">Node</a></li><li class="sect">YUI 3 Component Infrastructure - Examples</li><li class="item"><a title="Attribute - Functional Examples" href="../../examples/attribute/index.html">Attribute</a></li><li class="item"><a title="Plugin - Functional Examples" href="../../examples/plugin/index.html">Plugin</a></li><li class="item"><a title="Widget - Functional Examples" href="../../examples/widget/index.html">Widget</a></li><li class="sect">YUI 3 Utilities - Examples</li><li class="item"><a title="Animation - Functional Examples" href="../../examples/anim/index.html">Animation</a></li><li class="item"><a title="Cache - Functional Examples" href="../../examples/cache/index.html">Cache</a></li><li class="item"><a title="Cookie - Functional Examples" href="../../examples/cookie/index.html">Cookie</a></li><li class="item"><a title="DataSchema - Functional Examples" href="../../examples/dataschema/index.html">DataSchema</a></li><li class="item"><a title="DataSource - Functional Examples" href="../../examples/datasource/index.html">DataSource</a></li><li class="item"><a title="DataType - Functional Examples" href="../../examples/datatype/index.html">DataType</a></li><li class="item"><a title="Drag &amp; Drop - Functional Examples" href="../../examples/dd/index.html">Drag &amp; Drop</a></li><li class="item"><a title="Get - Functional Examples" href="../../examples/get/index.html">Get</a></li><li class="item"><a title="History - Functional Examples" href="../../examples/history/index.html">History</a></li><li class="item"><a title="ImageLoader - Functional Examples" href="../../examples/imageloader/index.html">ImageLoader</a></li><li class="selected "><a title="IO - Functional Examples" href="../../examples/io/index.html">IO</a></li><li class="item"><a title="JSON (JavaScript Object Notation) - Functional Examples" href="../../examples/json/index.html">JSON</a></li><li class="item"><a title="Queue - Functional Examples" href="../../examples/queue/index.html">Queue</a></li><li class="item"><a title="Stylesheet - Functional Examples" href="../../examples/stylesheet/index.html">Stylesheet</a></li><li class="sect">YUI 3 Widgets - Examples</li><li class="item"><a title="Overlay - Functional Examples" href="../../examples/overlay/index.html">Overlay</a></li><li class="item"><a title="Slider - Functional Examples" href="../../examples/slider/index.html">Slider</a></li><li class="sect">YUI 3 Node Plugins - Examples</li><li class="item"><a title="FocusManager Node Plugin - Functional Examples" href="../../examples/node-focusmanager/index.html">FocusManager Node Plugin</a></li><li class="item"><a title="MenuNav Node Plugin - Functional Examples" href="../../examples/node-menunav/index.html">MenuNav Node Plugin</a></li><li class="sect">YUI 3 CSS - Examples</li><li class="item"><a title="YUI CSS Reset - Functional Examples" href="../../examples/cssreset/index.html">CSS Reset</a></li><li class="item"><a title="YUI Fonts - Functional Examples" href="../../examples/cssfonts/index.html">CSS Fonts</a></li><li class="item"><a title="YUI Base - Functional Examples" href="../../examples/cssbase/index.html">CSS Base</a></li><li class="sect">YUI 3 Developer Tools - Examples</li><li class="item"><a title="Console - Functional Examples" href="../../examples/console/index.html">Console</a></li><li class="item"><a title="Profiler - Functional Examples" href="../../examples/profiler/index.html">Profiler</a></li><li class="item"><a title="Test - Functional Examples" href="../../examples/test/index.html">Test</a></li><li class="sect">The YUI Community</li><li class="item"><a title="The Yahoo! User Interface Blog" href="http://yuiblog.com">YUI Blog (external)</a></li><li class="item"><a title="The Yahoo! Group YDN-JavaScript hosts the YUI community forum" href="http://tech.groups.yahoo.com/group/ydn-javascript/">YUI Forum (external)</a></li><li class="item"><a title="The Yahoo! Group yui3 is dedicated to the 3.x branch of the Yahoo! User Interface (YUI) Library." href="http://tech.groups.yahoo.com/group/yui3/">YUI 3 Forum (external)</a></li><li class="item"><a title="YUI is used by Yahoo! and by hundreds of other sites, including many you know and love." href="/yui/poweredby/">YUI Sightings (external)</a></li><li class="item"><a title="Videos and podcasts from the YUI Team and from the Yahoo! frontend engineering community." href="http://developer.yahoo.com/yui/theater/">YUI Theater (external)</a></li><li class="sect">YUI Articles on the YUI Website</li><li class="item"><a title="Answers to Frequently Asked Questions about the YUI Library" href="http://developer.yahoo.com/yui/articles/faq/">YUI FAQ (external)</a></li><li class="item"><a title="Yahoo!'s philosophy of Graded Browser Support" href="http://developer.yahoo.com/yui/articles/gbs/">Graded Browser Support (external)</a></li><li class="item"><a title="Reporting Bugs and Making Feature Requests for YUI Components" href="http://developer.yahoo.com/yui/articles/reportingbugs/">Bug Reports/Feature Requests (external)</a></li><li class="item"><a title="Serve YUI source files from Yahoo! -- free, fast, and simple" href="http://developer.yahoo.com/yui/3/articles/hosting/">Serving YUI Files from Yahoo! (external)</a></li></ul>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   485
</div>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   486
</div>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   487
	</div><!--closes bd-->
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   488
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   489
	<div id="ft">
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   490
        <p class="first">Copyright &copy; 2009 Yahoo! Inc. All rights reserved.</p>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   491
        <p><a href="http://privacy.yahoo.com/privacy/us/devel/index.html">Privacy Policy</a> - 
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   492
            <a href="http://docs.yahoo.com/info/terms/">Terms of Service</a> - 
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   493
            <a href="http://docs.yahoo.com/info/copyright/copyright.html">Copyright Policy</a> - 
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   494
            <a href="http://careers.yahoo.com/">Job Openings</a></p>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   495
	</div>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   496
</div>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   497
<script src="../../assets/dpSyntaxHighlighter.js"></script>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   498
<script language="javascript"> 
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   499
dp.SyntaxHighlighter.HighlightAll('code'); 
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   500
</script>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   501
</body>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   502
</html>