/**
 * はてなダイアリーの最新記事を取得
 *
 * @author Ryo Miyake <ryo.studiom@gmail.com>
 */

addLoadEvent(getRecentArticles);


function getRecentArticles()
{
    var d = loadJSONDoc('diary.php');
    d.addCallback(setEntries);
    d.addErrback(setError);
}


function setEntries(req)
{
    var ul = UL();
    forEach(req, function(node) {
        ul.appendChild(
            LI(null,
               A({'href':node.link}, node.title)
               )
            );
    });
    $('entries').innerHTML = '';
    $('entries').appendChild(ul);
}


function setError(err)
{
    $('entries').appendChild(
        P({'class':'error'}, 'Error: '+err)
        );
}

