Handlebars.registerHelper('pagination', function (pages, block) {
var ret = '';
for (var i = 1; i <= pages; i++) {
ret += block.fn(i);
}
return ret;
});
var portalSearch = (function () {
var searchType,
searchQuery,
currentPage = 1,
totalPages,
templates = {},
toolbarInit = {},
toolbarDispose = {};
function getSearchResult() {
return $.post('/search/find/', getFiltersValues(), 'json');
}
function onSearchTypeChanged() {
var dispose = toolbarDispose[searchType];
if (typeof (dispose) === 'function') {
dispose();
}
searchType = this.value;
$('.js-search-toolbar').html(templates[searchType].toolbar(searchQuery));
var init = toolbarInit[searchType];
if (typeof (init) === 'function') {
init();
}
onFiltersChanged();
}