.spacer .spacer #story-list.story-list script(src="https://cdn.jsdelivr.net/ramda/0.10.0/ramda.min.js") script. var getLinkedName = function getLinkedName(name) { return name.trim().toLowerCase().replace(/\s/g, '-'); } $.ajax({ url: '/news/hot', type: 'GET' }) .success( function(data) { for (var i = 0; i < data.length; i++) { var div = document.createElement('div'); var linkedName = getLinkedName(data[i].storyLink); var rank = data[i].rank; var alreadyUpvoted = false; if (typeof username !== 'undefined') { alreadyUpvoted = data[i].upVotes.some(function(vote) { return vote.upVotedByUsername === username }); } $(div) .html( "
" + "
" + "" + "" + "" + "
" + "
" + "" + data[i].headline + "" + "
" + "
" + rank + (rank > 1 ? " points" : " point") + " · posted " + moment(data[i].timePosted).fromNow() + " by @" + data[i].author.username + " " + "
" + "
" + "
" + (typeof username !== 'undefined' ? "" : "upvote") + "more info" + "
" + "
" + "" ); $(div).addClass('story-list news-box') $(div).appendTo($('#story-list')); $(div).find('.btn-upvote').each(function(idx, btn) { var $btn = $(btn); if (alreadyUpvoted) { $btn.addClass('disabled'); $btn.text('upvoted!'); } $btn.data('upVotes', data[i].upVotes); }); } });