interface Templates {
	casinoMenu: Template;
}

Template.casinoMenu.onRendered(function() {
	this.autorun(() => {
		this.subscribe('Casino.MenuItem', {
			mobile: true
		});
	});
});

Template.casinoMenu.helpers({

	categories: function(){
		let cats = [];
		let exclude = ['Video Poker','Virtual Sports'];

		Casino.MenuItem.db.find({
			mobile: true,
			type: Casino.MenuItemType.GAMES
		}, {
			sort: {order: 1}
		}).fetch().forEach(function (mi: Casino.MenuItem) {
			if (exclude.indexOf(mi.name) !== -1) {
				return;
			}
			cats.push({
				href: mi.href(),
				name: mi.name,
				'class': mi.smartName(),
				active: '/casino/' + Session.get('menuName') === mi.href()
			});
		});
		return cats;
	}

});

Template.casinoMenu.events({

	'click a': function(e: MeteorTemplateEvent) {

		googleSend({
			'eventCategory': 'Gaming',
			'eventAction': 'Clicked casino game category',
			'pageVertical': 'Gaming',
			'pageEventArea': 'Main',
			'eventLabel': $(e.currentTarget).text()
		});

	}

});