/* display an angerwhale json feed as HTML */
function get_feed(count, where) {
var d = loadJSONDoc('feed.json');
var error = function (error) {
$('posts').innerHTML = 'Error loading posts: ' + error;
}
var display_posts = function (posts){
var formatted = [];
for(var i = 0; i < count; i++){
// i hate javascript.
try {
var post;
post = posts[i];
log('loaded', post.title);
formatted[i] = format_post(post);
}
catch (e){
log("no more posts");
break;
}
}
log('rendering');
swapDOM($(where), UL({ id: 'posts_ul' }, formatted));
};
d.addCallbacks(display_posts, error);
}
function format_post(post)
{
var title = post.title;
var url = post.uri;
var summary = post.summary;
return LI({ class: 'blog_post' }, A({ href: url }, title), ' - ', summary);
}