summaryrefslogtreecommitdiff
path: root/js/dojo-1.7.2/dojox/rpc/demos/demo_GoogleFeed.html
blob: 5ec3d0a7d735ab9fd42a896b0d0f835555efa94b (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
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>