diff options
Diffstat (limited to 'js/dojo-1.7.2/dojox/rpc/demos/demo_GoogleFeed.html')
| -rw-r--r-- | js/dojo-1.7.2/dojox/rpc/demos/demo_GoogleFeed.html | 97 |
1 files changed, 97 insertions, 0 deletions
diff --git a/js/dojo-1.7.2/dojox/rpc/demos/demo_GoogleFeed.html b/js/dojo-1.7.2/dojox/rpc/demos/demo_GoogleFeed.html new file mode 100644 index 0000000..5ec3d0a --- /dev/null +++ b/js/dojo-1.7.2/dojox/rpc/demos/demo_GoogleFeed.html @@ -0,0 +1,97 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> +<html> +<head> +<title>Demo of Google SMD Feed Service</title> +<style type="text/css"> +th { + text-align:left; +} +table { + border-collapse:collapse; +} +th, td { + border:1px solid #ddd; +} +</style> +<script type="text/javascript" src="../../../dojo/dojo.js" djConfig="isDebug: true, parseOnLoad: true"></script> +<script type="text/javascript"> + dojo.require("dojox.rpc.Service"); + dojo.require("dojo.io.script"); + + function init(){ + var google = new dojox.rpc.Service(dojo.moduleUrl("dojox.rpc","SMDLibrary/google.smd")); + dojo.connect(dojo.byId("go"),"onclick", function(e){ + + var resultsNode = dojo.byId("feedData"); + resultsNode.innnerHTML = "Loading..."; + + var url = dojo.byId("feedUrl").value; + google.getFeed({ + q: url + }).addCallback(function(response){ + console.log(response); + var feed = response.responseData.feed; + + dojo.byId("feedTitleNode").innerHTML = feed.title; + dojo.byId("feedAuthorNode").innerHTML = feed.author; + dojo.byId("feedLinkNode").innerHTML = feed.link; + dojo.byId("feedTypeNode").innerHTML = feed.type; + dojo.byId("feedDescriptionNode").innerHTML = feed.description; + + var feedEntriesNode = dojo.byId("feedEntriesNode"); + dojo.forEach(feed.entries, function(entry){ + var entryNode = document.createElement("li"); + entryNode.innerHTML = entry.title + ", <i>" + entry.link + "</i>"; + feedEntriesNode.appendChild(entryNode); + }); + + }).addErrback(function(err){ + console.error("Error getting feed from " + url, err); + }); + }); + + } + dojo.addOnLoad(init); + +</script> +</head> + +<body> + <h2>Google API SMD - Feed Reader</h2> + + <input id="feedUrl" name="feedUrl" type="text" size="60" value="http://dojotoolkit.org/aggregator/rss"> + <button id="go" type="submit" value="Read Feed">Read Feed</button> + + <p>Click the Read Feed button to load the feed data.</p> + + <div id="feedData"> + <table> + <tr> + <th>Title</th> + <td id="feedTitleNode"><i>none yet</i></td> + </tr> + <tr> + <th>Author</th> + <td id="feedAuthorNode"><i>none yet</i></td> + </tr> + <tr> + <th>Link</th> + <td id="feedLinkNode"><i>none yet</i></td> + </tr> + <tr> + <th>Type</th> + <td id="feedTypeNode"><i>none yet</i></td> + </tr> + <tr> + <th>Description</th> + <td id="feedDescriptionNode"><i>none yet</i></td> + </tr> + </table> + + <p><b>Entries:</b></p> + + <ul id="feedEntriesNode"> + </ul> + </div> +</body> +</html> |
