sportsbet-mobile
Version:
Sportsbet mobile
47 lines (34 loc) • 936 B
text/typescript
///<reference path=".#ts/client.d.ts"/>
interface Templates {
sportsSearchBox: Template;
}
Template.sportsSearchBox.onRendered(function() {
Session.set('sportsSearchTerm', null);
var searchInput = this.$('#search');
if (searchInput.length) {
searchInput[0].focus();
}
});
Template.sportsSearchBox.helpers({
term: function() {
return Session.get('sportsSearchTerm');
},
showSearch: function() {
return Session.get('showSearch');
}
});
Template.sportsSearchBox.events({
'keyup #search, change #search': _.debounce(function(e: MeteorTemplateEvent){
Session.set('sportsSearchTerm', $(e.target).val().trim());
}, 300),
'keydown #search, focus #search': function(e: MeteorTemplateEvent){
Session.set('showSearchResults', true);
},
'submit .search-form': function(e: MeteorTemplateEvent) {
e.preventDefault();
return;
},
'click .search-close': function() {
Session.set('showSearch', false);
}
});