stylize search results

This commit is contained in:
Quincy Larson
2015-05-01 23:05:37 -07:00
parent f376460755
commit 0f0adac85c
2 changed files with 71 additions and 12 deletions

View File

@@ -12,7 +12,9 @@
span
a.btn.btn-success.btn-big.btn-block.btn-responsive(href='/news/' class="#{ (page !== 'hot') ? '' : 'hidden' }") All
.spacer
.spacer
#search-results
.spacer
#story-list
ul#stories
@@ -40,30 +42,68 @@ script.
}
})
.fail(function (xhr, textStatus, errorThrown) {
$('#search-results').empty();
var div = document.createElement("div");
$(div).html("<h3 class='negative-35 text-center text-warning dotted-underline'><em>No Results Found</em></h3>");
$(div).appendTo($('#search-results'));
})
.done(function (data, textStatus, xhr) {
$('#search-results').empty();
for (var i = 0; i < data.length; i++) {
var div = document.createElement('div');
var linkedName = getLinkedName(data[i].storyLink);
var rank = data[i].rank;
$(div).html(
"<div class='row text-left'>" +
"<div class='col-xs-4 col-sm-2 col-md-1'>" +
"<a href='" + data[i].link + "' target='_blank'>" +
"<img src='" + data[i].author.picture + "' class='img-responsive mobile-story-image'/>" +
"<div class='visible-xs row'>" +
"<div class='visible-xs col-sm-1 col-md-1'>" +
"<a href='" + data[i].link + "'>" +
"<img class='mobile-story-image img-responsive' src='" + (!!data[i].image ? data[i].image : data[i].author.picture) + "'/>" +
"</a>" +
"</div>" +
"<div class='col-xs-8 col-sm-10 col-md-11 text-center'>" +
"<div class='story-headline'>" +
"<a href='/stories/" + linkedName + "'>"
+ data[i].storyLink +
"</a><br>" +
"<div class='visible-xs'>" +
"<div class='col-xs-12 text-center'>" +
rank + (rank > 1 ? " points" : " point") + " · posted " +
moment(data[i].timePosted).fromNow() +
" by " +
"<a href='/" + data[i].author.username + "'>@" + data[i].author.username +
"</a> " +
"</div>" +
"Posted " +
moment(data[i].timePosted).fromNow() +
" by <a href='/" + data[i].author.username + "'>@" + data[i].author.username + "</a> " +
"<div class='col-xs-12'>" +
"<br>" +
"<a class='btn btn-no-shadow btn-primary btn-block btn-primary-ghost' href='/news/" + linkedName + "'>discuss</a>" +
"</div>" +
"</div>" +
"</div>" +
"<div class='hidden-xs row media-stories'>" +
"<div class='media'>" +
"<div class='media-left'>" +
"<a href='/'" + data[i].author.username + "'>" +
"<img class='img-news' src='" + data[i].author.picture + "'/>" +
"</a>" +
"</div>" +
"<h2 class='media-body'>" +
"<div class='media-body-wrapper'>" +
"<div class='story-headline'>" +
"<a href='" + data[i].link + "' target='_blank'>" +
data[i].headline +
"</a>" +
"</div>" +
"<div class='story-byline col-xs-12 wrappable'>" +
"<a class='btn btn-no-shadow btn-primary btn-xs btn-primary-ghost' href='/news/" + linkedName + "'>discuss</a> · " +
rank + (rank > 1 ? " points" : " point") + " · posted " +
moment(data[i].timePosted).fromNow() +
" by <a href='/" + data[i].author.username + "'>@" + data[i].author.username +
"</a> " +
"</div>" +
"</div>" +
"</h2>" +
"</div>" +
"</div>")
$(div).addClass('story-list news-box-search')
$(div).appendTo($('#search-results'));
}
var hr = document.createElement("div");
$(hr).html("<h3 class='negative-35 text-center text-success dotted-underline'><em>End search results</em></h3>")
$(hr).appendTo($('#search-results'));
});
}