Vulcan/client/templates/post.js
2012-09-04 11:14:12 +09:00

68 lines
1.6 KiB
JavaScript

Template.post.events = {
'click .discuss-link': function(e){
e.preventDefault();
Session.set('selected_post', this);
Session.set('state', 'view_post');
}
, 'click .upvote-link': function(){
Meteor.call('voteForPost', this);
}
, 'click .share-link': function(e){
var $this = $(e.target);
e.preventDefault();
$(".share-link").not($this).next().addClass("hidden");
$this.next().toggleClass("hidden");
// $(".overlay").toggleClass("hidden");
}
};
Template.post.rendered = function(){
console.log('post rendered');
if (Meteor.is_client) {
if($(window).width()>400){ //do not load social media plugin on mobile
console.log($('.share-replace'));
$('.share-replace').sharrre({
share: {
googlePlus: true,
facebook: true,
twitter: true,
},
buttons: {
googlePlus: {size: 'tall'},
facebook: {layout: 'box_count'},
twitter: {count: 'vertical'},
},
enableHover: false,
enableCounter: false,
enableTracking: true
});
}
}
};
Template.post.rank = function(){
return 1;
};
Template.post.ago = function(){
var submitted = new Date(this.submitted);
var timeAgo=jQuery.timeago(submitted);
console.log(timeAgo);
return timeAgo;
};
Template.post.voted = function(){
var user = Meteor.user();
if(!user) return false;
var myvote = MyVotes.findOne({post: this._id, user: user._id});
return !!myvote;
};
Template.post.domain = function(){
var a = document.createElement('a');
a.href = this.url;
return a.hostname;
};