Vulcan/packages/nova-comments/lib/helpers.js

45 lines
No EOL
1.3 KiB
JavaScript

//////////////////
// Link Helpers //
//////////////////
/**
* Get URL of a comment page.
* @param {Object} comment
*/
Comments.getPageUrl = function(comment, isAbsolute){
var isAbsolute = typeof isAbsolute === "undefined" ? false : isAbsolute; // default to false
var prefix = isAbsolute ? Telescope.utils.getSiteUrl().slice(0,-1) : "";
return prefix + FlowRouter.path("commentPage", comment);
};
Comments.helpers({getPageUrl: function () {return Comments.getPageUrl(this);}});
///////////////////
// Other Helpers //
///////////////////
/**
* Get a comment author's name
* @param {Object} comment
*/
Comments.getAuthorName = function (comment) {
var user = Meteor.users.findOne(comment.userId);
if (user) {
return user.getDisplayName();
} else {
return comment.author;
}
};
Comments.helpers({getAuthorName: function () {return Comments.getAuthorName(this);}});
Comments.getNotificationProperties = function (comment, post) {
var commentAuthor = Meteor.users.findOne(comment.userId);
var properties = {
profileUrl: commentAuthor && commentAuthor.getProfileUrl(true),
postUrl: Posts.getPageUrl(post, true),
authorName : Comments.getAuthorName(comment),
postTitle: post.title,
htmlBody: comment.htmlBody,
commentUrl: Comments.getPageUrl(comment, true)
};
return properties;
};