|
84 | 84 |
|
85 | 85 | <divstyle="clear: both;"></div>
|
86 | 86 |
|
87 |
| -<scripttype="text/javascript"src="https://www.google.com/jsapi"></script> |
88 | 87 | <scripttype="text/javascript">
|
89 |
| -google.load("feeds","1"); |
| 88 | + |
| 89 | +functionreadableTime(t){ |
| 90 | +varm=["January","February","March","April","May","June","July", |
| 91 | +"August","September","October","November","December"]; |
| 92 | +varp=t.substring(0,t.indexOf("T")).split("-"); |
| 93 | +vard=newDate(p[0],p[1]-1,p[2]); |
| 94 | +returnd.getDate()+" "+m[d.getMonth()]+" "+d.getFullYear(); |
| 95 | +} |
90 | 96 |
|
91 | 97 | functionfeedLoaded(result){
|
92 |
| -if(result.error){ |
93 |
| -console.log(result.error); |
94 |
| -return; |
95 |
| -} |
96 | 98 | varblog=document.getElementById("blog");
|
97 | 99 | varread=blog.getElementsByClassName("read")[0];
|
98 |
| -for(vari=0;i<result.feed.entries.length&&i<2;i++){ |
99 |
| -varentry=result.feed.entries[i]; |
| 100 | +for(vari=0;i<result.length&&i<2;i++){ |
| 101 | +varentry=result[i]; |
100 | 102 | vartitle=document.createElement("a");
|
101 | 103 | title.className="title";
|
102 |
| -title.href=entry.link; |
103 |
| -title.innerHTML=entry.title; |
| 104 | +title.href=entry.Link; |
| 105 | +title.innerHTML=entry.Title; |
104 | 106 | blog.insertBefore(title,read);
|
105 | 107 | varextract=document.createElement("div");
|
106 | 108 | extract.className="extract";
|
107 |
| -extract.innerHTML=entry.contentSnippet; |
| 109 | +extract.innerHTML=entry.Summary; |
108 | 110 | blog.insertBefore(extract,read);
|
109 | 111 | varwhen=document.createElement("div");
|
110 | 112 | when.className="when";
|
111 |
| -varpub=entry.publishedDate.split(" ").slice(1,3).join(" "); |
112 |
| -when.innerHTML="Published "+pub |
| 113 | +when.innerHTML="Published "+readableTime(entry.Time); |
113 | 114 | blog.insertBefore(when,read);
|
114 | 115 | }
|
115 | 116 | }
|
116 | 117 |
|
117 |
| -functioninit(){ |
118 |
| -// Load blog feed. |
119 |
| -varfeed=newgoogle.feeds.Feed("http://blog.golang.org/feeds/posts/default"); |
120 |
| -feed.load(feedLoaded); |
121 |
| - |
| 118 | +$(function(){ |
122 | 119 | // Set up playground.
|
123 | 120 | playground({
|
124 | 121 | "codeEl":"#learn .code",
|
|
128 | 125 | "shareRedirect":"http://play.golang.org/p/",
|
129 | 126 | "toysEl":"#learn .toys select"
|
130 | 127 | });
|
131 |
| -} |
132 | 128 |
|
133 |
| -google.setOnLoadCallback(init); |
| 129 | +// Load blog feed. |
| 130 | +$('<script/>').attr('text','text/javascript') |
| 131 | +.attr('src','http://blog.golang.org/.json?jsonp=feedLoaded') |
| 132 | +.appendTo('body'); |
| 133 | +}); |
| 134 | + |
134 | 135 | </script>
|