upgrade to yui 2.5.1

This commit is contained in:
JT Smith 2008-03-25 16:13:25 +00:00
parent e00050ad1c
commit ff7d72becc
1632 changed files with 812103 additions and 0 deletions

File diff suppressed because one or more lines are too long

View file

@ -0,0 +1,107 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=utf-8">
<title>Connection Manager Transaction Timeout</title>
<style type="text/css">
/*margin and padding on body element
can introduce errors in determining
element position and are not recommended;
we turn them off as a foundation for YUI
CSS treatments. */
body {
margin:0;
padding:0;
}
</style>
<link rel="stylesheet" type="text/css" href="../../build/fonts/fonts-min.css" />
<script type="text/javascript" src="../../build/yahoo/yahoo-min.js"></script>
<script type="text/javascript" src="../../build/event/event-min.js"></script>
<script type="text/javascript" src="../../build/connection/connection-min.js"></script>
<!--begin custom header content for this example-->
<style>
#container li {margin-left:2em;}
</style>
<!--end custom header content for this example-->
</head>
<body class=" yui-skin-sam">
<h1>Connection Manager Transaction Timeout</h1>
<div class="exampleIntro">
<p>
This example illustrates <a href="http://developer.yahoo.com/yui/connection/">Connection Manager</a>'s built-in transaction timeout functionality.
</p>
<p>Click the "Create Two Transactions" button below. Two requests will be made to a PHP script that is designed to respond slowly, waiting between 0 and 10 seconds to respond. If the response takes longer than 1.5 seconds, the request will automatically abort (resulting in a "transaction aborted" message).</p>
</div>
<!--BEGIN SOURCE CODE FOR EXAMPLE =============================== -->
<div id="container"></div>
<script>
var div = document.getElementById('container');
var handleSuccess = function(o){
YAHOO.log("The success handler was called; this transaction did not abort. tId: " + o.tId + ".", "info", "example");
if(o.responseText !== undefined){
div.innerHTML += "<li>Transaction id: " + o.tId + "</li>";
div.innerHTML += "<li>HTTP status: " + o.status + "</li>";
div.innerHTML += "<li>Status code message: " + o.statusText + "</li>";
div.innerHTML += "<li>HTTP headers: <ul>" + o.getAllResponseHeaders + "</ul></li>";
div.innerHTML += "<li>Server response: " + o.responseText + "</li>";
div.innerHTML += "<li>Argument object: Object ( [foo] => " + o.argument.foo +
" [bar] => " + o.argument.bar +" )</li><hr>";
}
}
var handleFailure = function(o){
YAHOO.log("The failure handler was called; this transaction aborted. tId: " + o.tId + ".", "info", "example");
div.innerHTML += "<li>Transaction id: " + o.tId + "</li>";
div.innerHTML += "<li>HTTP status: " + o.status + "</li>";
div.innerHTML += "<li>Status code message: " + o.statusText + "</li>";
}
var callback =
{
success: handleSuccess,
failure: handleFailure,
argument: { foo:"foo", bar:"bar" },
timeout: 1500
};
var sUrl = 'assets/sync.php';
function makeRequest(){
var obj1 = YAHOO.util.Connect.asyncRequest('GET', sUrl, callback);
YAHOO.log("Initiating request; tId: " + obj1.tId + ".", "info", "example");
var obj2 = YAHOO.util.Connect.asyncRequest('GET', sUrl, callback);
YAHOO.log("Initiating request; tId: " + obj2.tId + ".", "info", "example");
}
YAHOO.log("As you interact with this example, relevant steps in the process will be logged here.", "info", "example");
</script>
<form><input type="button" value="Create Two Transactions" onClick="makeRequest();"></form>
<!--END SOURCE CODE FOR EXAMPLE =============================== -->
</body>
</html>

File diff suppressed because one or more lines are too long

View file

@ -0,0 +1,11 @@
<?php
header("Expires: Mon, 26 Jul 1997 05:00:00 GMT");
// always modified
header("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT");
// HTTP/1.1
header("Cache-Control: no-store, no-cache, must-revalidate");
header("Cache-Control: post-check=0, pre-check=0", false);
print_r($_GET);
?>

View file

@ -0,0 +1,11 @@
<?php
header("Expires: Mon, 26 Jul 1997 05:00:00 GMT");
// always modified
header("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT");
// HTTP/1.1
header("Cache-Control: no-store, no-cache, must-revalidate");
header("Cache-Control: post-check=0, pre-check=0", false);
print_r($_POST);
?>

View file

@ -0,0 +1,18 @@
<?php
header("Expires: Mon, 26 Jul 1997 05:00:00 GMT");
// always modified
header("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT");
// HTTP/1.1
header("Cache-Control: no-store, no-cache, must-revalidate");
header("Cache-Control: post-check=0, pre-check=0", false);
$num = mt_rand(0,10);
sleep($num);
echo('<span>This request responded in '.$num.' seconds. </span>');
?>

View file

@ -0,0 +1,26 @@
<?php
header("Expires: Mon, 26 Jul 1997 05:00:00 GMT");
// always modified
header("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT");
// HTTP/1.1
header("Cache-Control: no-store, no-cache, must-revalidate");
header("Cache-Control: post-check=0, pre-check=0", false);
header("Content-Type:text/xml");
$url = 'http://xml.weather.yahoo.com/forecastrss?'.getenv('QUERY_STRING');
function getResource($url){
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$result = curl_exec($ch);
curl_close($ch);
return $result;
}
$feed = getResource($url);
echo $feed;
?>

File diff suppressed because one or more lines are too long

View file

@ -0,0 +1,123 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=utf-8">
<title>Subscribing to Connection Manager's Custom Events via the Callback Object</title>
<style type="text/css">
/*margin and padding on body element
can introduce errors in determining
element position and are not recommended;
we turn them off as a foundation for YUI
CSS treatments. */
body {
margin:0;
padding:0;
}
</style>
<link rel="stylesheet" type="text/css" href="../../build/fonts/fonts-min.css" />
<script type="text/javascript" src="../../build/yahoo/yahoo-min.js"></script>
<script type="text/javascript" src="../../build/event/event-min.js"></script>
<script type="text/javascript" src="../../build/connection/connection-min.js"></script>
<!--begin custom header content for this example-->
<style>
#container {margin-left:2em;}
</style>
<!--end custom header content for this example-->
</head>
<body class=" yui-skin-sam">
<h1>Subscribing to Connection Manager's Custom Events via the Callback Object</h1>
<div class="exampleIntro">
<p>
<a href="http://developer.yahoo.com/yui/connection/">Connection Manager</a> exposes <a href="http://developer.yahoo.com/yui/event/#customevent">Custom Events</a> that track the progress of a transaction throughout its lifecycle. These Custom Events are raised at the global level and at the transaction level. The following code example provides a step-by-step approach to subscribing to transactional Custom Events raised by Connection Manager. In this scenario, an event handler object is created to handle all of the Custom Events; this event handler object is passed to Connection Manager in the callback object. Connection Manager will automatically subscribe to the events and fire the specified events.
</p>
<p>Click "Send a Request" below to try it out, then read the description below to learn how to subscribe to transactional Custom Events in Connection Manager.</p>
</div>
<!--BEGIN SOURCE CODE FOR EXAMPLE =============================== -->
<form>
<input type="button" onclick="makeRequest();" value="Send a Request">
</form>
<div id="container"></div>
<script>
var div = document.getElementById('container');
var transactionObject = {
start:function(type, args){
YAHOO.log("Custom Event *start* fired for transaction" + args[0].tId + ".", "info", "example");
div.innerHTML = "<li>Transaction " + args[0].tId + " " + type + " event fired.</li>";
},
complete:function(type, args){
YAHOO.log("Custom Event *complete* fired for transaction" + args[0].tId + ".", "info", "example");
div.innerHTML += "<li>Transaction " + args[0].tId + " " + type + " event fired.</li>";
},
success:function(type, args){
YAHOO.log("Custom Event *success* fired for transaction" + args[0].tId + ".", "info", "example");
div.innerHTML += "<li>Transaction " + args[0].tId + " " + type + " event fired.</li>";
if(args[0].responseText !== undefined){
div.innerHTML += "<li>Transaction id: " + args[0].tId + "</li>";
div.innerHTML += "<li>HTTP status: " + args[0].status + "</li>";
div.innerHTML += "<li>Status code message: " + args[0].statusText + "</li>";
div.innerHTML += "<li>HTTP headers: " + args[0].getAllResponseHeaders + "</li>";
div.innerHTML += "<li>Server response: " + args[0].responseText + "</li>";
div.innerHTML += "<li>Argument object: Array ( [foo] =&gt; " + args[0].argument[0] +" [bar] =&gt; " + args[0].argument[1] +" )</li>";
}
},
failure:function(type, args){
YAHOO.log("Custom Event *failure* fired for transaction" + args[0].tId + ".", "info", "example");
div.innerHTML += "<li>Transaction " + args[0].tId + " " + type + " event fired.</li>";
if(args[0].responseText !== undefined){
div.innerHTML += "<li>Transaction id: " + args[0].tId + "</li>";
div.innerHTML += "<li>HTTP status: " + args[0].status + "</li>";
div.innerHTML += "<li>Status code message: " + args[0].statusText + "</li>";
}
},
abort:function(type, args){
YAHOO.log("Custom Event *abort* fired for transaction" + args[0].tId + ".", "info", "example");
div.innerHTML += "<li>Transaction " + args[0].tId + " " + type + " event fired.</li>";
}
};
var handleSuccess = function(o){
div.innerHTML += "<li>Success response handler triggered in callback.success</li>";
};
var handleFailure = function(o){
div.innerHTML += "<li>Failure response handler triggered in callback.success</li>";
};
var callback = {
success:handleSuccess,
failure:handleFailure,
customevents:{
onStart:transactionObject.start,
onComplete:transactionObject.complete,
onSuccess:transactionObject.success,
onFailure:transactionObject.failure,
onAbort:transactionObject.abort
},
argument:["foo","bar"]
};
function makeRequest(){
var sUrl = "assets/get.php?s=hello%20world";
var request = YAHOO.util.Connect.asyncRequest('GET', sUrl, callback);
};
</script>
<!--END SOURCE CODE FOR EXAMPLE =============================== -->
</body>
</html>

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View file

@ -0,0 +1,103 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=utf-8">
<title>Connection Manager GET Transaction</title>
<style type="text/css">
/*margin and padding on body element
can introduce errors in determining
element position and are not recommended;
we turn them off as a foundation for YUI
CSS treatments. */
body {
margin:0;
padding:0;
}
</style>
<link rel="stylesheet" type="text/css" href="../../build/fonts/fonts-min.css" />
<script type="text/javascript" src="../../build/yahoo/yahoo-min.js"></script>
<script type="text/javascript" src="../../build/event/event-min.js"></script>
<script type="text/javascript" src="../../build/connection/connection-min.js"></script>
<!--begin custom header content for this example-->
<style>
#container li {margin-left:2em;}
</style>
<!--end custom header content for this example-->
</head>
<body class=" yui-skin-sam">
<h1>Connection Manager GET Transaction</h1>
<div class="exampleIntro">
<p>To create a GET transaction using <a href="http://developer.yahoo.com/yui/connection/">Connection Manager</a>, you will need to construct a querystring of key-value pairs and append it to the URL.
The following code example provides a step-by-step approach to creating a simple GET transaction.</p>
<p>Click "Send a GET Request" below to try it out, then read the description below to learn how to create a simple transaction using Connection Manager.</p>
</div>
<!--BEGIN SOURCE CODE FOR EXAMPLE =============================== -->
<div id="container"></div>
<script>
var div = document.getElementById('container');
var handleSuccess = function(o){
YAHOO.log("The success handler was called. tId: " + o.tId + ".", "info", "example");
if(o.responseText !== undefined){
div.innerHTML = "<li>Transaction id: " + o.tId + "</li>";
div.innerHTML += "<li>HTTP status: " + o.status + "</li>";
div.innerHTML += "<li>Status code message: " + o.statusText + "</li>";
div.innerHTML += "<li>HTTP headers: <ul>" + o.getAllResponseHeaders + "</ul></li>";
div.innerHTML += "<li>Server response: " + o.responseText + "</li>";
div.innerHTML += "<li>Argument object: Object ( [foo] => " + o.argument.foo +
" [bar] => " + o.argument.bar +" )</li>";
}
}
var handleFailure = function(o){
YAHOO.log("The failure handler was called. tId: " + o.tId + ".", "info", "example");
if(o.responseText !== undefined){
div.innerHTML = "<ul><li>Transaction id: " + o.tId + "</li>";
div.innerHTML += "<li>HTTP status: " + o.status + "</li>";
div.innerHTML += "<li>Status code message: " + o.statusText + "</li></ul>";
}
}
var callback =
{
success:handleSuccess,
failure:handleFailure,
argument: { foo:"foo", bar:"bar" }
};
var sUrl = "assets/get.php?username=anonymous&userid=0";
function makeRequest(){
var request = YAHOO.util.Connect.asyncRequest('GET', sUrl, callback);
YAHOO.log("Initiating request; tId: " + request.tId + ".", "info", "example");
}
YAHOO.log("As you interact with this example, relevant steps in the process will be logged here.", "info", "example");
</script>
<form><input type="button" value="Send a GET Request" onClick="makeRequest();"></form>
<!--END SOURCE CODE FOR EXAMPLE =============================== -->
</body>
</html>

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View file

@ -0,0 +1,112 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=utf-8">
<title>Subscribing to Connection Manager Global Events</title>
<style type="text/css">
/*margin and padding on body element
can introduce errors in determining
element position and are not recommended;
we turn them off as a foundation for YUI
CSS treatments. */
body {
margin:0;
padding:0;
}
</style>
<link rel="stylesheet" type="text/css" href="../../build/fonts/fonts-min.css" />
<script type="text/javascript" src="../../build/yahoo/yahoo-min.js"></script>
<script type="text/javascript" src="../../build/event/event-min.js"></script>
<script type="text/javascript" src="../../build/connection/connection-min.js"></script>
<!--begin custom header content for this example-->
<style>
#container {margin-left:2em;}
</style>
<!--end custom header content for this example-->
</head>
<body class=" yui-skin-sam">
<h1>Subscribing to Connection Manager Global Events</h1>
<div class="exampleIntro">
<p>
<a href="http://developer.yahoo.com/yui/connection/">Connection Manager</a> exposes <a href="http://developer.yahoo.com/yui/event/#customevent">Custom Events</a> that track the progress of a transaction through its lifecycle. These Custom Events are raised at the global level and at the transaction level. The following code example provides a step-by-step approach to subscribing to global custom events raised by Connection Manager. In this scenario, an event handler object is created to handle all Custom Events. Each Custom Event is explicitly subscribed with a reference to it's event handler.
</p>
<p>Click "Send a Request" below to try it out, then read the description below to learn how to subscribe to global Custom Events in Connection Manager.</p>
</div>
<!--BEGIN SOURCE CODE FOR EXAMPLE =============================== -->
<form>
<input type="button" onclick="makeRequest();" value="Send a Request">
</form>
<div id="container"></div>
<script>
var div = document.getElementById('container');
var globalEvents = {
start:function(type, args){
YAHOO.log("Custom Event *start* fired for transaction" + args[0].tId + ".", "info", "example");
div.innerHTML = "<li>Transaction " + args[0].tId + " " + type + " fired.</li>";
},
complete:function(type, args){
YAHOO.log("Custom Event *complete* fired for transaction" + args[0].tId + ".", "info", "example");
div.innerHTML += "<li>Transaction " + args[0].tId + " " + type + " fired.</li>";
},
success:function(type, args){
YAHOO.log("Custom Event *success* fired for transaction" + args[0].tId + ".", "info", "example");
div.innerHTML += "<li>Transaction " + args[0].tId + " " + type + " fired.</li>";
if(args[0].responseText !== undefined){
div.innerHTML += "<li>Transaction id: " + args[0].tId + "</li>";
div.innerHTML += "<li>HTTP status: " + args[0].status + "</li>";
div.innerHTML += "<li>Status code message: " + args[0].statusText + "</li>";
div.innerHTML += "<li>HTTP headers: " + args[0].getAllResponseHeaders + "</li>";
div.innerHTML += "<li>Server response: " + args[0].responseText + "</li>";
div.innerHTML += "<li>Argument object: Array ( [foo] =&gt; " + args[0].argument[0] +" [bar] =&gt; " + args[0].argument[1] +" )</li>";
}
},
failure:function(type, args){
YAHOO.log("Custom Event *failure* fired for transaction" + args[0].tId + ".", "info", "example");
div.innerHTML += "<li>Transaction " + args[0].tId + " " + type + " fired.</li>";
if(args[0].responseText !== undefined){
div.innerHTML += "<li>Transaction id: " + args[0].tId + "</li>";
div.innerHTML += "<li>HTTP status: " + args[0].status + "</li>";
div.innerHTML += "<li>Status code message: " + args[0].statusText + "</li>";
}
},
abort:function(type, args){
YAHOO.log("Custom Event *abort* fired for transaction" + args[0].tId + ".", "info", "example");
div.innerHTML += "<li>Transaction " + args[0].tId + " " + type + " fired.</li>";
}
};
YAHOO.util.Connect.startEvent.subscribe(globalEvents.start);
YAHOO.util.Connect.completeEvent.subscribe(globalEvents.complete);
YAHOO.util.Connect.successEvent.subscribe(globalEvents.success);
YAHOO.util.Connect.failureEvent.subscribe(globalEvents.failure);
YAHOO.util.Connect.abortEvent.subscribe(globalEvents.abort);
var callback = { argument:["foo","bar"] };
function makeRequest(){
var sUrl = "assets/get.php?s=hello%20world";
var request = YAHOO.util.Connect.asyncRequest('GET', sUrl, callback);
}
</script>
<!--END SOURCE CODE FOR EXAMPLE =============================== -->
</body>
</html>

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View file

@ -0,0 +1,99 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=utf-8">
<title>Connection Manager POST Transaction</title>
<style type="text/css">
/*margin and padding on body element
can introduce errors in determining
element position and are not recommended;
we turn them off as a foundation for YUI
CSS treatments. */
body {
margin:0;
padding:0;
}
</style>
<link rel="stylesheet" type="text/css" href="../../build/fonts/fonts-min.css" />
<script type="text/javascript" src="../../build/yahoo/yahoo-min.js"></script>
<script type="text/javascript" src="../../build/event/event-min.js"></script>
<script type="text/javascript" src="../../build/connection/connection-min.js"></script>
<!--begin custom header content for this example-->
<style>
#container li {margin-left:2em;}
</style>
<!--end custom header content for this example-->
</head>
<body class=" yui-skin-sam">
<h1>Connection Manager POST Transaction</h1>
<div class="exampleIntro">
<p>To create a POST transaction using <a href="http://developer.yahoo.com/yui/connection/">Connection Manager</a>, you will need to construct a data string as the POST message. The following code example provides a step-by-step approach to creating a simple POST transaction.</p>
<p>Click "Send a POST Request" below to try it out, then read the description below to learn how to send POST data to the server using Connection Manager.</p>
</div>
<!--BEGIN SOURCE CODE FOR EXAMPLE =============================== -->
<div id="container"></div>
<script>
var div = document.getElementById('container');
var handleSuccess = function(o){
YAHOO.log("The success handler was called. tId: " + o.tId + ".", "info", "example");
if(o.responseText !== undefined){
div.innerHTML = "<li>Transaction id: " + o.tId + "</li>";
div.innerHTML += "<li>HTTP status: " + o.status + "</li>";
div.innerHTML += "<li>Status code message: " + o.statusText + "</li>";
div.innerHTML += "<li>HTTP headers received: <ul>" + o.getAllResponseHeaders + "</ul></li>";
div.innerHTML += "<li>PHP response: " + o.responseText + "</li>";
div.innerHTML += "<li>Argument object: Array ([0] => " + o.argument[0] +
" [1] => " + o.argument[1] + " )</li>";
}
};
var handleFailure = function(o){
YAHOO.log("The failure handler was called. tId: " + o.tId + ".", "info", "example");
if(o.responseText !== undefined){
div.innerHTML = "<li>Transaction id: " + o.tId + "</li>";
div.innerHTML += "<li>HTTP status: " + o.status + "</li>";
div.innerHTML += "<li>Status code message: " + o.statusText + "</li>";
}
};
var callback =
{
success:handleSuccess,
failure:handleFailure,
argument:['foo','bar']
};
var sUrl = "assets/post.php";
var postData = "username=anonymous&userid=0";
function makeRequest(){
var request = YAHOO.util.Connect.asyncRequest('POST', sUrl, callback, postData);
YAHOO.log("Initiating request; tId: " + request.tId + ".", "info", "example");
}
YAHOO.log("As you interact with this example, relevant steps in the process will be logged here.", "info", "example");
</script>
<form><input type="button" value="Send a POST Request" onClick="makeRequest();"></form>
<!--END SOURCE CODE FOR EXAMPLE =============================== -->
</body>
</html>

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View file

@ -0,0 +1,88 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=utf-8">
<title>Retrieving a Yahoo! Weather RSS Feed</title>
<style type="text/css">
/*margin and padding on body element
can introduce errors in determining
element position and are not recommended;
we turn them off as a foundation for YUI
CSS treatments. */
body {
margin:0;
padding:0;
}
</style>
<link rel="stylesheet" type="text/css" href="../../build/fonts/fonts-min.css" />
<script type="text/javascript" src="../../build/yahoo/yahoo-min.js"></script>
<script type="text/javascript" src="../../build/event/event-min.js"></script>
<script type="text/javascript" src="../../build/connection/connection-min.js"></script>
<!--there is no custom header content for this example-->
</head>
<body class=" yui-skin-sam">
<h1>Retrieving a Yahoo! Weather RSS Feed</h1>
<div class="exampleIntro">
<p>This example demonstrates how to use the <a href="http://developer.yahoo.com/yui/connection/">Connection Manager</a> and a PHP proxy &mdash; to work around XMLHttpRequest's same-domain policy &mdash; to retrieve an XML document from <code>http://xml.weather.yahoo.com/forecastrss</code>.</p>
<p>To try out the example, fill in your five-digit US zip code, or Location ID.</p>
</div>
<!--BEGIN SOURCE CODE FOR EXAMPLE =============================== -->
<form id="wForm">
<fieldset>
<label>Zip Code or Location ID</label> <input type="text" name="zip" value="94089">
<p>Please enter a U.S. Zip Code or a location ID to get the current temperature. The default is Zip Code 94089 for Sunnyvale, California; its location ID is: USCA1116.</p>
</fieldset>
<div id="weatherModule"></div>
<input type="button" value="Get Weather RSS" onClick="getModule()">
</form>
<script>
var div = document.getElementById('weatherModule');
var oForm = document.getElementById('wForm');
function successHandler(o){
YAHOO.log("Success handler called; handler will parse the retrieved XML and insert into DOM.", "info", "example");
var root = o.responseXML.documentElement;
var oTitle = root.getElementsByTagName('description')[0].firstChild.nodeValue;
var oDateTime = root.getElementsByTagName('lastBuildDate')[0].firstChild.nodeValue;
var descriptionNode = root.getElementsByTagName('description')[1].firstChild.nodeValue;
div.innerHTML = "<p>" + oTitle + "</p>" + "<p>" + oDateTime + "</p>" + descriptionNode;
YAHOO.log("Success handler is complete.", "info", "example");
}
function failureHandler(o){
YAHOO.log("Failure handler called; http status: " + o.status, "info", "example");
div.innerHTML = o.status + " " + o.statusText;
}
function getModule(){
var iZip = oForm.elements['zip'].value;
var entryPoint = 'assets/weather.php';
var queryString = encodeURI('?p=' + iZip);
var sUrl = entryPoint + queryString;
YAHOO.log("Submitting request; zip code: " + iZip, "info", "example");
var request = YAHOO.util.Connect.asyncRequest('GET', sUrl, { success:successHandler, failure:failureHandler });
}
YAHOO.log("When you retrieve weather RSS data, relevant steps in the process will be reported here in the logger.", "info", "example");
</script>
<!--END SOURCE CODE FOR EXAMPLE =============================== -->
</body>
</html>

File diff suppressed because one or more lines are too long