///<reference path=".#ts/client.d.ts" />
Session.setDefault('ticketFilter', 'all');

interface Templates {
	lotteryUserTickets: Template;
}

Template.lotteryUserTickets.helpers({

});

Template.lotteryUserTickets.events({
	'click .filterAll': function () {
		Session.set('ticketFilter', 'all');
	},
	'click .filterLocked': function () {
		Session.set('ticketFilter', 'locked');
	},
	//'click .filterRaffle': function () {
	//	Session.set('lotteryFilter', {type: {$in: [Lotteries.LotteryType.RAFFLE_AUTO, Lotteries.LotteryType.RAFFLE_MANUAL]}});
	//}
});

Template.lotteryUserTickets.created = function () {

	this.autorun(() => {
		var selector = {};
		var options = {
			sort: {'acquired': -1},
			limit: 50
		};

		this.subscribe('Lotteries.Ticket', selector, options);
		var lotteryIds = [];
		_.each(Lotteries.Ticket.db.find().fetch(), function (t) {
			if (t.lotteryInstance && t.lotteryInstance.id)
				lotteryIds.push(t.lotteryInstance.id);
		});
		lotteryIds = _.uniq(lotteryIds);
		this.subscribe('Lotteries.LotteryInstance', {_id: {$in: lotteryIds}});

	});
};
