start of comments view
This commit is contained in:
@@ -2,10 +2,23 @@ var mongoose = require('mongoose');
|
|||||||
var secrets = require('../config/secrets');
|
var secrets = require('../config/secrets');
|
||||||
|
|
||||||
var commentSchema = new mongoose.Schema({
|
var commentSchema = new mongoose.Schema({
|
||||||
rank: { type: Number, default: -Infinity },
|
associatedPost: {
|
||||||
upVotes: { type: Array, default: [] },
|
type: String,
|
||||||
|
required: true
|
||||||
|
},
|
||||||
|
rank: {
|
||||||
|
type: Number,
|
||||||
|
default: -Infinity
|
||||||
|
},
|
||||||
|
upVotes: {
|
||||||
|
type: Array,
|
||||||
|
default: []
|
||||||
|
},
|
||||||
author: {},
|
author: {},
|
||||||
comments: { type: Array, default: [] }
|
comments: {
|
||||||
|
type: Array,
|
||||||
|
default: []
|
||||||
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
module.exports = mongoose.model('Comment', commentSchema);
|
module.exports = mongoose.model('Comment', commentSchema);
|
25
views/post/comments.jade
Normal file
25
views/post/comments.jade
Normal file
@@ -0,0 +1,25 @@
|
|||||||
|
h6
|
||||||
|
ul#comment-list.comment-list
|
||||||
|
|
||||||
|
script(src="https://cdn.jsdelivr.net/ramda/0.10.0/ramda.min.js")
|
||||||
|
h1 Super tired folks, going to call it a night
|
||||||
|
//
|
||||||
|
script.
|
||||||
|
var getLinkedName = function getLinkedName(name) {
|
||||||
|
return name.toLowerCase().replace(/\s/g, '-');
|
||||||
|
}
|
||||||
|
$.ajax({
|
||||||
|
url: '/stories/index',
|
||||||
|
type: 'GET'
|
||||||
|
})
|
||||||
|
.success(
|
||||||
|
function(data) {
|
||||||
|
for (var i = 0; i < data.length; i++) {
|
||||||
|
var li = document.createElement('li');
|
||||||
|
var linkedName = getLinkedName(data[i].headline);
|
||||||
|
var rank = data[i].rank;
|
||||||
|
|
||||||
|
$(li).html("<div class='row text-center'><div class='col-xs-3 text-right'><i class='ion-arrow-up-b'></i></div><div class='col-xs-6'><a href='/stories/" + linkedName + "'>" + data[i].headline + "</a></div><div class='col-xs-3'></div></div><div class='row text-center'><div class='col-xs-3 text-right'>" + rank + "</div><div class='col-xs-6'>" + data[i].author.username + "</div><div class='col-xs-3'></div></div></li>");
|
||||||
|
$(li).appendTo($('#story-list'));
|
||||||
|
}
|
||||||
|
});
|
@@ -16,6 +16,13 @@ block content
|
|||||||
i.ion-arrow-up-b
|
i.ion-arrow-up-b
|
||||||
.col-xs-10.text-center
|
.col-xs-10.text-center
|
||||||
h3= body
|
h3= body
|
||||||
|
.row.negative-35
|
||||||
|
h3.col-xs-12.col-md-6.col-lg-5.text-center Comments
|
||||||
|
.row
|
||||||
|
.col-xs-12.col-md-6.col-lg-5
|
||||||
|
textarea#comment-box.form-control(name="comment-box", rows=5)
|
||||||
|
.row
|
||||||
|
include ./comments
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user