Vulcan/packages/telescope-posts/lib/client/templates/modules/post_admin.js

39 lines
1.1 KiB
JavaScript
Raw Normal View History

2015-05-18 10:30:08 +09:00
Template.post_admin.helpers({
showApprove: function () {
return !!Settings.get('requirePostsApproval') && (this.status === Posts.config.STATUS_PENDING || this.status === Posts.config.STATUS_REJECTED);
},
showReject: function(){
return !!Settings.get('requirePostsApproval') && (this.status === Posts.config.STATUS_PENDING || this.status === Posts.config.STATUS_APPROVED);
},
shortScore: function(){
return Math.floor(this.score*100)/100;
2014-09-16 15:46:48 -04:00
}
2014-12-05 09:33:07 +09:00
});
2015-05-18 10:30:08 +09:00
Template.post_admin.events({
'click .approve-link': function(e){
Meteor.call('approvePost', this._id);
2014-12-05 09:33:07 +09:00
e.preventDefault();
2015-03-28 18:30:26 +09:00
},
'click .reject-link': function(e){
Meteor.call('rejectPost', this._id);
2014-12-05 09:33:07 +09:00
e.preventDefault();
},
'click .delete-link': function(e){
var post = this;
e.preventDefault();
if(confirm("Delete “"+post.title+"”?")){
2015-09-17 14:51:14 +09:00
Router.go('postsDefault');
Meteor.call("deletePostById", post._id, function(error) {
if (error) {
console.log(error);
Messages.flash(error.reason, 'error');
} else {
Messages.flash(i18n.t('your_post_has_been_deleted'), 'success');
}
});
}
2014-12-05 09:33:07 +09:00
}
});