Vulcan/client/app.js
2012-10-08 16:12:47 +02:00

75 lines
No EOL
2.2 KiB
JavaScript

Errors = new Meteor.Collection(null);
Meteor.subscribe('users');
Posts = new Meteor.Collection('posts');
Session.set('page_size', 8);
Session.set('current_page', 1);
Session.set('sort_order', JSON.stringify({score: -1}));
Meteor.autosubscribe(function() {
Meteor.subscribe('posts', Session.get('page_size'), Session.get('current_page'), Session.get('sort_order'), function() {
var newPostsCount = Posts.find().count();
if (Session.equals('posts_count', newPostsCount)) {
// We didn't fetch any new post, so hide the "View more" button:
$('button.more').hide();
}
else {
Session.set('posts_count', newPostsCount);
$('button.more').show();
}
});
});
Comments = new Meteor.Collection('comments');
Meteor.subscribe('comments', function() {
StyleNewRecords = new Date();
});
Notifications = new Meteor.Collection('notifications');
Meteor.subscribe('notifications');
Settings = new Meteor.Collection('settings');
Meteor.subscribe('settings', function(){
// runs once on site load
window.settingsLoaded=true;
if((proxinoKey=getSetting('proxinoKey'))){
Proxino.key = proxinoKey;
Proxino.track_errors();
}
// window.Router = new SimpleRouter();
window.Backbone.history.start({pushState: true});
});
$.fn.exists = function () {
return this.length !== 0;
}
$(document).bind('keyup', 'ctrl+n', function(){
$('.notifications').toggleClass('hidden');
});
Handlebars.registerHelper('canView', function(action) {
var action=(typeof action !== 'string') ? null : action;
return canView(Meteor.user(), action);
});
Handlebars.registerHelper('canPost', function(action) {
var action=(typeof action !== 'string') ? null : action;
return canPost(Meteor.user(), action);
});
Handlebars.registerHelper('canComment', function(action) {
var action=(typeof action !== 'string') ? null : action;
return canComment(Meteor.user(), action);
});
Handlebars.registerHelper('canUpvote', function(collection, action) {
var action=(typeof action !== 'string') ? null : action;
return canUpvote(Meteor.user()), collection, action;
});
Handlebars.registerHelper('canDownvote', function(collection, action) {
var action=(typeof action !== 'string') ? null : action;
return canDownvote(Meteor.user(), collection, action);
});