update the search UI
This commit is contained in:
@@ -387,6 +387,11 @@ ul {
|
|||||||
font-size: 30px;
|
font-size: 30px;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
.big-text-field {
|
||||||
|
font-size: 30px;
|
||||||
|
height: 57px;
|
||||||
|
}
|
||||||
|
|
||||||
.table {
|
.table {
|
||||||
margin-left: -16px;
|
margin-left: -16px;
|
||||||
}
|
}
|
||||||
|
@@ -1,8 +1,10 @@
|
|||||||
extends ../layout
|
extends ../layout
|
||||||
block content
|
block content
|
||||||
|
script(src='/js/lib/moment/moment.js')
|
||||||
script.
|
script.
|
||||||
var challengeName = 'Camper News';
|
var challengeName = 'Camper News';
|
||||||
var user = !{JSON.stringify(user)};
|
var user = !{JSON.stringify(user)};
|
||||||
|
var page = !{JSON.stringify(page)};
|
||||||
.panel.panel-info
|
.panel.panel-info
|
||||||
.panel-heading.text-center Camper News
|
.panel-heading.text-center Camper News
|
||||||
.panel-body
|
.panel-body
|
||||||
|
@@ -1,10 +1,27 @@
|
|||||||
input#searchArea(type=text)
|
.col-xs-12
|
||||||
button#searchbutton
|
.spacer
|
||||||
|
.input-group
|
||||||
|
input#searchArea.big-text-field.form-control(type='text', placeholder='Search for...', autofocus)
|
||||||
|
span.input-group-btn
|
||||||
|
button#searchbutton.btn.btn-big.btn-primary(type='button') Search
|
||||||
|
.spacer
|
||||||
|
|
||||||
#story-list
|
#story-list
|
||||||
ul#stories
|
ul#stories
|
||||||
script.
|
script.
|
||||||
|
$('#searchArea').keypress(function(event) {
|
||||||
|
if (event.keyCode === 13 || event.which === 13) {
|
||||||
|
executeSearch();
|
||||||
|
$('#searchArea').focus();
|
||||||
|
event.preventDefault();
|
||||||
|
}
|
||||||
|
});
|
||||||
$('#searchbutton').on('click', function() {
|
$('#searchbutton').on('click', function() {
|
||||||
|
executeSearch();
|
||||||
|
});
|
||||||
|
function executeSearch() {
|
||||||
$('#stories').empty();
|
$('#stories').empty();
|
||||||
|
console.log('clicked or enter button');
|
||||||
var searchTerm = $('#searchArea').val();
|
var searchTerm = $('#searchArea').val();
|
||||||
var getLinkedName = function getLinkedName(name) {
|
var getLinkedName = function getLinkedName(name) {
|
||||||
return name.toLowerCase().replace(/\s/g, '-');
|
return name.toLowerCase().replace(/\s/g, '-');
|
||||||
@@ -17,10 +34,8 @@ script.
|
|||||||
})
|
})
|
||||||
.fail(function (xhr, textStatus, errorThrown) {
|
.fail(function (xhr, textStatus, errorThrown) {
|
||||||
console.log('failure');
|
console.log('failure');
|
||||||
//$('#comment-button').bind('click', commentSubmitButtonHandler);
|
|
||||||
})
|
})
|
||||||
.done(function (data, textStatus, xhr) {
|
.done(function (data, textStatus, xhr) {
|
||||||
console.log(data);
|
|
||||||
for (var i = 0; i < data.length; i++) {
|
for (var i = 0; i < data.length; i++) {
|
||||||
var li = document.createElement('li');
|
var li = document.createElement('li');
|
||||||
var linkedName = getLinkedName(data[i].storyLink);
|
var linkedName = getLinkedName(data[i].storyLink);
|
||||||
@@ -28,31 +43,32 @@ script.
|
|||||||
|
|
||||||
$(li).html(
|
$(li).html(
|
||||||
"<div class='row text-left'>" +
|
"<div class='row text-left'>" +
|
||||||
"<div class='col-xs-3 col-sm-1'>" +
|
"<div class='col-xs-3 col-sm-1'>" +
|
||||||
"<div class='story-up-votes'>" +
|
"<div class='story-up-votes'>" +
|
||||||
"<span>" + rank + "</span>" +
|
"<span>" + rank + "</span>" +
|
||||||
|
"</div>" +
|
||||||
|
"</div>" +
|
||||||
|
"<div class='col-xs-2 col-sm-1'>" +
|
||||||
|
"<img src='" + data[i].author.picture + "' class='img-responsive'/>" +
|
||||||
|
"</div>" +
|
||||||
|
"<div class='col-xs-7 col-sm-10'>" +
|
||||||
|
"<div class='row'>" +
|
||||||
|
"<div class='col-xs-12'>" +
|
||||||
|
"<a href='/stories/" + linkedName + "'>"
|
||||||
|
+ data[i].storyLink +
|
||||||
|
"</a>" +
|
||||||
|
"</div>" +
|
||||||
|
"<div class='col-xs-12'>" +
|
||||||
|
"<span>Posted " +
|
||||||
|
moment(data[i].timePosted).fromNow() +
|
||||||
|
" by <a href='/" + data[i].author.username + "'>@" + data[i].author.username + "</a> " +
|
||||||
|
"</div>" +
|
||||||
|
"</div>" +
|
||||||
|
"</div>" +
|
||||||
"</div>" +
|
"</div>" +
|
||||||
"</div>" +
|
"</li>");
|
||||||
"<div class='col-xs-2 col-sm-1'>" +
|
|
||||||
"<img src='" + data[i].author.picture + "' class='img-responsive'/>" +
|
|
||||||
"</div>" +
|
|
||||||
"<div class='col-xs-7 col-sm-10'>" +
|
|
||||||
"<div class='row'>" +
|
|
||||||
"<div class='col-xs-12'>" +
|
|
||||||
"<a href='/stories/" + linkedName + "'>"
|
|
||||||
+ data[i].storyLink +
|
|
||||||
"</a>" +
|
|
||||||
"</div>" +
|
|
||||||
"<div class='col-xs-12'>" +
|
|
||||||
"<span>Posted " +
|
|
||||||
moment(data[i].timePosted).fromNow() +
|
|
||||||
" by <a href='/" + data[i].author.username + "'>@" + data[i].author.username + "</a> " +
|
|
||||||
"</div>" +
|
|
||||||
"</div>" +
|
|
||||||
"</div>" +
|
|
||||||
"</div>" +
|
|
||||||
"</li>");
|
|
||||||
$(li).appendTo($('#stories'));
|
$(li).appendTo($('#stories'));
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
});
|
|
||||||
|
}
|
Reference in New Issue
Block a user