37 lines
858 B
JavaScript
37 lines
858 B
JavaScript
app.models.Post = Backbone.Model.extend({
|
|
initialize : function() {
|
|
this.comments = new app.collections.Comments(this.get("last_three_comments"));
|
|
this.comments.url = this.url() + '/comments';
|
|
|
|
this.likes = new app.collections.Likes(this.get("user_like")); // load in the user like initially
|
|
this.likes.url = this.url() + '/likes';
|
|
},
|
|
|
|
url : function() {
|
|
if(this.id) {
|
|
return "/posts/" + this.id;
|
|
} else {
|
|
return "/posts"
|
|
}
|
|
},
|
|
|
|
createdAt : function() {
|
|
return +new Date(this.get("created_at")) / 1000;
|
|
},
|
|
|
|
baseGuid : function() {
|
|
if(this.get("root")){
|
|
return this.get("root").guid;
|
|
} else {
|
|
return this.get("guid");
|
|
}
|
|
},
|
|
|
|
baseAuthor : function() {
|
|
if(this.get("root")){
|
|
return this.get("root").author;
|
|
} else {
|
|
return this.get("author");
|
|
}
|
|
}
|
|
});
|