interface Templates {
	casinoGame: Template;
}

Template.casinoGame.helpers({
	gameUrl: getGameUrl,
	splashTemplate: function () {
		return Session.get('splashTemplate');
	}
});

var reloadEnabled = true;
var reloadRetry = null;
Template.casinoGame.onRendered(function () {

	// dont refresh page on redeploy
	reloadEnabled = false;
	Reload._onMigrate(function(retry) {
		console.log('Delaying reload');
		reloadRetry = retry;
		return [reloadEnabled];
	});

	var handle = Session.get('gameName');
	if (!handle) {
		return;
	}
	handle = handle.toLowerCase();
	this.subscribe('Casino.Game', {type: Casino.detectGameType(), handle: handle});
});

Template.casinoGame.onDestroyed(function() {
	if (reloadRetry) {
		 console.log('Retrying reload');
		 reloadEnabled = true;
		 reloadRetry();
		 reloadRetry = null;
	}
});
