var Suggest = {
"TEMPLATE_WITH_COUNT": '{{label}} ({{count}})',
"TEMPLATE_SIMPLE": '{{label}}',
"addTypeahead": function(selector, name, template, limit, url, beforeSend) {
if($(selector).length) {
$(selector).typeahead({
name: name,
template: template,
engine: Search.suggestTemplateEngine,
limit: limit,
remote: {
url: "" + url,
beforeSend: beforeSend,
cache: false
}
});
}
},
// add auto completion to query box
"initTypeahead": function() {
Suggest.addTypeahead("#search_field", "suggest_search",
Suggest.TEMPLATE_WITH_COUNT,
12, "/suggest?q=%QUERY&dict=suggest&i18n=true",
function(xhr, settings) {
if($("#search_operator").val()) {
settings.url = settings.url + "&op=" + $("#search_operator").val();
}
$("input[name='f']:checked,select[name='f']").each(function() {
settings.url = settings.url + "&f=" + $(this).val();
});
});
Suggest.addTypeahead("#field_keywords", "suggest_keywords",
Suggest.TEMPLATE_SIMPLE,
12, "/suggestExtended?q=%QUERY&dict=suggest_keywords&i18n=true&qf=" + $("#field_keywords").attr('name'));
Suggest.addTypeahead("#field_author", "suggest_author",
Suggest.TEMPLATE_SIMPLE,
12, "/suggestExtended?q=%QUERY&dict=suggest_autor&qf=" + $("#field_author").attr('name'));
Suggest.addTypeahead("#field_institution", "suggest_institution",
Suggest.TEMPLATE_SIMPLE,
12, "/suggestExtended?q=%QUERY&dict=suggest_autor_korporativ&qf=" + $("#field_institution").attr('name'));
Suggest.addTypeahead("#field_title", "suggest_title",
Suggest.TEMPLATE_SIMPLE,
12, "/suggestExtended?q=%QUERY&dict=suggest_titel&qf=" + $("#field_title").attr('name'));
Suggest.addTypeahead("#field_magazine", "suggest_zeitschrift",
Suggest.TEMPLATE_SIMPLE,
12, "/suggestExtended?q=%QUERY&dict=suggest_zeitschrift&qf=" + $("#field_magazine").attr('name'));
Suggest.addTypeahead("#field_isbn", "suggest_isbn",
Suggest.TEMPLATE_SIMPLE,
12, "/suggestExtended?q=%QUERY&dict=suggest_isbn&qf=" + $("#field_isbn").attr('name'));
}
}
var Extras = {
"showPrintView": function() {
if($('#printview_selector option:selected').size() > 0 && $('.article_selector:checked').size()) {
var searchForm = $('#basic_search_form');
$(searchForm).attr('target','_blank');
var url = "/print";
$(searchForm).attr('method','post');
$(searchForm).attr('action',url);
$(searchForm).submit();
} else {
$('#search_result_container .error').show().delay(3000).hide(0);
}
},
"details": function(thisElem) {
var offset = $(thisElem).attr('data-offset');
$('#search_result_count').val(1);
$('#search_result_page').val(offset);
var url = "/detail";
$('#basic_search_form').attr('action',url);
Search.filterEmptyQueryFields();
$('#basic_search_form').submit();
},
"print": function() {
window.print();
return false;
},
"exportInCsv": function() {
if($('#printview_selector option:selected').size() > 0 && $('.article_selector:checked').size()) {
var form = $('#basic_search_form');
$(form).attr('action',"/export");
$(form).submit();
} else {
$('#search_result_container .error').show().delay(3000).hide(0);
}
}
}
var SearchForm = {
"setFormAttributes": function(form) {
$(form).attr('action','/search');
$(form).attr('method','get');
$(form).attr('target','_self');
}
}