aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAndrew Gerrand <adg@golang.org>2013-05-08 16:01:09 -0700
committerAndrew Gerrand <adg@golang.org>2013-05-08 16:01:09 -0700
commit0a98e78c1f2fe61b3e2b9d68898ec857d4831f79 (patch)
tree5fbc4ea18cf4e69f64132870b73712a1244f988c
parentc785d6af6679554028264c3767015ba2a7ecbe67 (diff)
downloadgo-0a98e78c1f2fe61b3e2b9d68898ec857d4831f79.tar.gz
go-0a98e78c1f2fe61b3e2b9d68898ec857d4831f79.zip
[release-branch.go1.1] doc: pull front page featured articles using new blog JSON feed
««« CL 9288045 / 5785ebd7acfb doc: pull front page featured articles using new blog JSON feed R=golang-dev, dsymonds CC=golang-dev https://golang.org/cl/9288045 »»» R=golang-dev, r CC=golang-dev https://golang.org/cl/9050046
-rw-r--r--doc/root.html41
1 files changed, 21 insertions, 20 deletions
diff --git a/doc/root.html b/doc/root.html
index 34915c025d..81792671b6 100644
--- a/doc/root.html
+++ b/doc/root.html
@@ -84,41 +84,38 @@ Linux, Mac OS X, Windows, and more.
<div style="clear: both;"></div>
-<script type="text/javascript" src="https://www.google.com/jsapi"></script>
<script type="text/javascript">
-google.load("feeds", "1");
+
+function readableTime(t) {
+ var m = ["January", "February", "March", "April", "May", "June", "July",
+ "August", "September", "October", "November", "December"];
+ var p = t.substring(0, t.indexOf("T")).split("-");
+ var d = new Date(p[0], p[1]-1, p[2]);
+ return d.getDate() + " " + m[d.getMonth()] + " " + d.getFullYear();
+}
function feedLoaded(result) {
- if (result.error) {
- console.log(result.error);
- return;
- }
var blog = document.getElementById("blog");
var read = blog.getElementsByClassName("read")[0];
- for (var i = 0; i < result.feed.entries.length && i < 2; i++) {
- var entry = result.feed.entries[i];
+ for (var i = 0; i < result.length && i < 2; i++) {
+ var entry = result[i];
var title = document.createElement("a");
title.className = "title";
- title.href = entry.link;
- title.innerHTML = entry.title;
+ title.href = entry.Link;
+ title.innerHTML = entry.Title;
blog.insertBefore(title, read);
var extract = document.createElement("div");
extract.className = "extract";
- extract.innerHTML = entry.contentSnippet;
+ extract.innerHTML = entry.Summary;
blog.insertBefore(extract, read);
var when = document.createElement("div");
when.className = "when";
- var pub = entry.publishedDate.split(" ").slice(1,3).join(" ");
- when.innerHTML = "Published " + pub
+ when.innerHTML = "Published " + readableTime(entry.Time);
blog.insertBefore(when, read);
}
}
-function init() {
- // Load blog feed.
- var feed = new google.feeds.Feed("http://blog.golang.org/feeds/posts/default");
- feed.load(feedLoaded);
-
+$(function() {
// Set up playground.
playground({
"codeEl": "#learn .code",
@@ -128,7 +125,11 @@ function init() {
"shareRedirect": "http://play.golang.org/p/",
"toysEl": "#learn .toys select"
});
-}
-google.setOnLoadCallback(init);
+ // Load blog feed.
+ $('<script/>').attr('text', 'text/javascript')
+ .attr('src', 'http://blog.golang.org/.json?jsonp=feedLoaded')
+ .appendTo('body');
+});
+
</script>