X-Git-Url: http://git.indexdata.com/?a=blobdiff_plain;f=experiments%2Fspclient%2Fmkws.js;h=dfd1c196247cc15944146d07b9b039fc98afb605;hb=30a22d917d431e47c2c6bcc09d842b5eb587b2c4;hp=f182558d38aa50916da8a98d536474d7764cc1f5;hpb=928700876d4761de482f57e0b78c8c6038039201;p=mkws-moved-to-github.git
diff --git a/experiments/spclient/mkws.js b/experiments/spclient/mkws.js
index f182558..dfd1c19 100644
--- a/experiments/spclient/mkws.js
+++ b/experiments/spclient/mkws.js
@@ -16,7 +16,8 @@ if (!mkws_config)
if (typeof mkws_config.use_service_proxy === 'undefined')
mkws_config.use_service_proxy = true;
-var mkws_debug = 1;
+// global debug flag
+var mkws_debug;
var pazpar2_url = mkws_config.pazpar2_url ? mkws_config.pazpar2_url : "/pazpar2/search.pz2";
var service_proxy_url = mkws_config.service_proxy_url ? mkws_config.service_proxy_url : "http://mkws.indexdata.com/service-proxy/";
@@ -75,6 +76,18 @@ var mkws_locale_lang = {
}
};
+
+for (var key in mkws_config) {
+ if (mkws_config.hasOwnProperty(key)) {
+ if (key.match(/^language_/)) {
+ var lang = key.replace(/^language_/, "");
+ // Copy custom languages into list
+ mkws_locale_lang[lang] = mkws_config[key];
+ }
+ }
+}
+
+
// create a parameters array and pass it to the pz2's constructor
// then register the form submit event with the pz2.search function
// autoInit is set to true on default
@@ -115,20 +128,20 @@ function my_onshow(data) {
// move it out
var pager = document.getElementById("mkwsPager");
pager.innerHTML = "";
- pager.innerHTML +='
';
drawPager(pager);
// navi
- var results = document.getElementById("mkwsResults");
+ var results = document.getElementById("mkwsRecords");
var html = [];
for (var i = 0; i < data.hits.length; i++) {
var hit = data.hits[i];
- html.push('
'
+ html.push('
'
+''+ (i + 1 + recPerPage * (curPage - 1)) +'. '
- +''
+ hit["md-title"] +' ');
if (hit["md-title-remainder"] !== undefined) {
@@ -160,12 +173,12 @@ function my_onstat(data) {
function my_onterm(data) {
// no facets
if (!mkws_config.facets || mkws_config.facets.length == 0) {
- $("#mkwsTermlists").parent().hide();
+ $("#mkwsTermlists").hide();
return;
}
// display if we first got results
- $("#mkwsTermlists").parent().show();
+ $("#mkwsTermlists").show();
var acc = [];
acc.push('
' + M('Termlists') + '
');
@@ -185,6 +198,9 @@ function my_onterm(data) {
var termlist = document.getElementById("mkwsTermlists");
replaceHtml(termlist, acc.join(''));
+
+ if (mkws_config.responsive_design)
+ mkws_mobile_resize();
}
function add_single_facet(acc, caption, data, max, cclIndex) {
@@ -213,7 +229,7 @@ function my_onrecord(data) {
var detRecordDiv = document.getElementById('mkwsDet_'+data.recid);
if (detRecordDiv) return;
curDetRecData = data;
- var recordDiv = document.getElementById('recdiv_'+curDetRecData.recid);
+ var recordDiv = document.getElementById('mkwsRecdiv_'+curDetRecData.recid);
var html = renderDetails(curDetRecData);
recordDiv.innerHTML += html;
}
@@ -241,10 +257,14 @@ function my_onbytarget(data) {
// wait until the DOM is ready
function domReady ()
{
- document.search.onsubmit = onFormSubmitEventHandler;
- document.search.query.value = '';
- document.select.sort.onchange = onSelectDdChange;
- document.select.perpage.onchange = onSelectDdChange;
+ document.mkwsSearchForm.onsubmit = onFormSubmitEventHandler;
+ document.mkwsSearchForm.mkwsQuery.value = '';
+ if (document.mkwsSelect) {
+ if (document.mkwsSelect.mkwsSort)
+ document.mkwsSelect.mkwsSort.onchange = onSelectDdChange;
+ if (document.mkwsSelect.mkwsPerpage)
+ document.mkwsSelect.mkwsPerpage.onchange = onSelectDdChange;
+ }
}
// when search button pressed
@@ -275,19 +295,23 @@ function resetPage()
function triggerSearch ()
{
- my_paz.search(document.search.query.value, recPerPage, curSort, curFilter);
+ my_paz.search(document.mkwsSearchForm.mkwsQuery.value, recPerPage, curSort, curFilter);
}
function loadSelect ()
{
- curSort = document.select.sort.value;
- recPerPage = document.select.perpage.value;
+ if (document.mkwsSelect) {
+ if (document.mkwsSelect.mkwsSort)
+ curSort = document.mkwsSelect.mkwsSort.value;
+ if (document.mkwsSelect.mkwsPerpage)
+ recPerPage = document.mkwsSelect.mkwsPerpage.value;
+ }
}
// limit the query after clicking the facet
function limitQuery (field, value)
{
- document.search.query.value += ' and ' + field + '="' + value + '"';
+ document.mkwsSearchForm.query.value += ' and ' + field + '="' + value + '"';
onFormSubmitEventHandler();
}
@@ -298,7 +322,6 @@ function limitTarget (id, name)
navi.innerHTML =
'Source: '
+ name + '';
- navi.innerHTML += '';
curFilter = 'pz:id=' + id;
resetPage();
loadSelect();
@@ -331,9 +354,9 @@ function drawPager (pagerDiv)
? firstClkbl + 2*onsides
: pages;
- var prev = '<< ' + M('Prev') + ' | ';
+ var prev = '<< ' + M('Prev') + ' | ';
if (curPage > 1)
- prev = ''
+ prev = ''
+'<< ' + M('Prev') + ' | ';
var middle = '';
@@ -346,9 +369,9 @@ function drawPager (pagerDiv)
+ numLabel + ' ';
}
- var next = ' | ' + M('Next') + ' >>';
+ var next = ' | ' + M('Next') + ' >>';
if (pages - curPage > 0)
- next = ' | '
+ next = ' | '
+ M('Next') + ' >>';
var predots = '';
@@ -360,7 +383,7 @@ function drawPager (pagerDiv)
postdots = '...';
pagerDiv.innerHTML += '