sportsbet-mobile
Version:
Sportsbet mobile
75 lines (65 loc) • 1.33 kB
text/typescript
interface Templates {
landingRegister: Template;
}
Template.landingRegister.onRendered(function() {
this.autorun(() => {
var user = Users.Profile.active();
if (user) {
this.subscribe('landing/Registrered', {promo: 'EURO 2016 Winner'});
}
});
});
Template.landingRegister.helpers({
answers: function(){
return [
"Austria",
"France",
"Romania",
"Albania",
"Switzerland",
"England",
"Russia",
"Wales",
"Slovakia",
"Germany",
"Ukraine",
"Poland",
"N.Ireland",
"Spain",
"Czech Republic",
"Turkey",
"Croatia",
"Belgium",
"Italy",
"Rep. of Ireland",
"Sweden",
"Portugal",
"Iceland",
"Hungary",
].sort();
},
processing: function(){
return Session.get('processing');
},
participating: function(){
return Landing.Registered.db.find({promo: 'EURO 2016 Winner'}).count() > 0;
}
});
Template.landingRegister.events({
'submit form#submit_form': function(e){
e.preventDefault();
var $form = $(e.target);
var data = $form.serializeObject();
if(data.team_name){
Session.set('processing', true);
Meteor.call('landing/submitPromo', 'EURO 2016 Winner', data.team_name, function (err) {
if (err) {
if (err.error == 611 || err.error == 600) {
return;
}
}
Session.set('processing', false);
});
}
}
});