// Wrapper for jQuery
(function ($) {
+mkws.pazpar2path = mkws_config.pazpar2_url || "http://mkws.indexdata.com/service-proxy/";
+mkws.usesessions = mkws_config.use_service_proxy ? false : true;
+
mkws.locale_lang = {
"de": {
"Authors": "Autoren",
// autoInit is set to true on default
var my_paz = new pz2( { "onshow": my_onshow,
"showtime": 500, //each timer (show, stat, term, bytarget) can be specified this way
- "pazpar2path": mkws_config.pazpar2_url || "http://mkws.indexdata.com/service-proxy/",
+ "pazpar2path": mkws.pazpar2path,
"oninit": my_oninit,
"onstat": my_onstat,
"onterm": my_onterm,
"termlist": "xtargets,subject,author",
"onbytarget": my_onbytarget,
- "usesessions" : mkws_config.use_service_proxy ? false : true,
+ "usesessions" : mkws.usesessions,
"showResponseType": '', // or "json" (for debugging?)
"onrecord": my_onrecord } );
return false;
}
-function newSearch(query, sort)
+function newSearch(query, sort, targets)
{
if (!mkws.authenticated) {
alert("searching before authentication");
redraw_navi();
resetPage();
loadSelect();
- triggerSearch(query, sort);
+ triggerSearch(query, sort, targets);
mkws.switchView('records'); // In case it's configured to start off as hidden
submitted = true;
}
totalRec = 0;
}
-function triggerSearch (query, sort)
+function triggerSearch (query, sort, targets)
{
var pp2filter = "";
var pp2limit = "";
if (sort) {
mkws.sort = sort;
}
+ if (targets) {
+ // ### should support multiple |-separated targets
+ mkws.filters.push({ id: targets, name: targets });
+ }
for (var i in mkws.filters) {
var filter = mkws.filters[i];
if (filter.id) {
if (pp2filter)
pp2filter += ",";
- pp2filter += 'pz:id=' + filter.id;
+ if (filter.id.match(/^[a-z:]+[=~]/)) {
+ debug("filter '" + filter.id + "' already begins with SETTING OP");
+ } else {
+ filter.id = 'pz:id=' + filter.id;
+ }
+ pp2filter += filter.id;
} else {
if (pp2limit)
pp2limit += ",";
mkws.delimitQuery = function (field, value)
{
- debug("delimitQuery(field=" + field + ", value=" + value + ")");
+ debug("delimitQuery(field=" + field + ", value=" + value + ")");
var newFilters = [];
for (var i in mkws.filters) {
var filter = mkws.filters[i];
mkws.delimitTarget = function (id)
{
- debug("delimitTarget(id=" + id + ")");
+ debug("delimitTarget(id=" + id + ")");
var newFilters = [];
for (var i in mkws.filters) {
var filter = mkws.filters[i];
');return false;">' + filter.value + '</a>';
}
}
-
+
navi.innerHTML = text;
}
mkws_html_switch();
if (mkws_config.use_service_proxy)
- mkws_service_proxy_auth(mkws_config.service_proxy_auth,
+ mkws_service_proxy_auth(mkws_config.service_proxy_auth,
mkws_config.service_proxy_auth_domain);
if (mkws_config.responsive_design_width) {
if (node.attr('autosearch')) {
var query = node.attr('autosearch');
var sort = node.attr('sort');
- debug("running auto search: '" + query + "' sorted by '" + sort + "'");
- newSearch(query, sort);
+ var targets = node.attr('targets');
+ var s = "running auto search: '" + query + "'";
+ if (sort) s += " sorted by '" + sort + "'";
+ if (targets) s += " in targets '" + targets + "'";
+ debug(s);
+ newSearch(query, sort, targets);
}
}