X-Git-Url: http://git.indexdata.com/?a=blobdiff_plain;f=experiments%2Fspclient%2Fmkws.js;h=468b35ec2ee9f8b56c657980d927ac3b241b3d61;hb=1cd880dcfcbed3b59cd624ff078a6d3aa21071f9;hp=8340905eefa940fdc2a267a4bed66dbf36d900b0;hpb=57eeec560a0bf4fed38e8d61a25df8d222f708eb;p=mkws-moved-to-github.git diff --git a/experiments/spclient/mkws.js b/experiments/spclient/mkws.js index 8340905..468b35e 100644 --- a/experiments/spclient/mkws.js +++ b/experiments/spclient/mkws.js @@ -121,7 +121,7 @@ function my_onshow(data) { + data.total + ')'; drawPager(pager); // navi - var results = document.getElementById("mkwsResults"); + var results = document.getElementById("mkwsRecords"); var html = []; for (var i = 0; i < data.hits.length; i++) { @@ -185,6 +185,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) { @@ -241,10 +244,14 @@ function my_onbytarget(data) { // wait until the DOM is ready function domReady () { - document.search.onsubmit = onFormSubmitEventHandler; - document.search.mkwsQuery.value = ''; - document.mkwsSelect.mkwsSort.onchange = onSelectDdChange; - document.mkwsSelect.mkwsPerpage.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 +282,23 @@ function resetPage() function triggerSearch () { - my_paz.search(document.search.mkwsQuery.value, recPerPage, curSort, curFilter); + my_paz.search(document.mkwsSearchForm.mkwsQuery.value, recPerPage, curSort, curFilter); } function loadSelect () { - curSort = document.mkwsSelect.mkwsSort.value; - recPerPage = document.mkwsSelect.mkwsPerpage.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(); } @@ -383,28 +394,27 @@ function pagerPrev() { curPage--; } -// swithing view between targets and records +// switching view between targets and records function switchView(view) { - var targets = document.getElementById('mkwsTargets'); - var records = document.getElementById('mkwsRecords'); + var records = document.getElementById('mkwsResults'); var blanket = document.getElementById('mkwsBlanket'); switch(view) { case 'targets': targets.style.display = "block"; - records.style.display = "none"; + if (records) records.style.display = "none"; if (blanket) { blanket.style.display = "none"; } break; case 'records': targets.style.display = "none"; - records.style.display = "block"; + if (records) records.style.display = "block"; if (blanket) { blanket.style.display = "block"; } break; case 'none': targets.style.display = "none"; - records.style.display = "none"; + if (records) records.style.display = "none"; if (blanket) { blanket.style.display = "none"; } break; default: @@ -500,20 +510,20 @@ function mkws_html_all(config) { query_width: 50, switch_menu: true, /* show/hide Records|Targets menu */ lang_menu: true, /* show/hide language menu */ + sort_menu: true, /* show/hide sort menu */ + perpage_menu: true, /* show/hide perpage menu */ lang_display: [], /* display languages links for given languages, [] for all */ facets: ["sources", "subjects", "authors"], /* display facets, in this order, [] for none */ - responsive_design_width: 980, /* a page with less pixel width considered as mobile */ - - debug: 0, /* debug level for development: 0..2 */ - + responsive_design_width: 980, /* a page with less pixel width considered as mobile */ + debug: 1, /* debug level for development: 0..2 */ dummy: "dummy" }; /* set global debug flag early */ - if (config.debug !== 'undefined') { + if (typeof config.debug !== 'undefined') { mkws_debug = config.debug; - } else if (mkws_config_default.debug !== 'undefined') { + } else if (typeof mkws_config_default.debug !== 'undefined') { mkws_debug = mkws_config_default.debug; } @@ -534,35 +544,53 @@ function mkws_html_all(config) { mkws_html_lang(mkws_config); // For some reason, doing this programmatically results in - // document.search.mkwsQuery being undefined, hence the raw HTML. + // document.mkwsSearchForm.mkwsQuery being undefined, hence the raw HTML. debug("HTML search form"); $("#mkwsSearch").html('\ -
\ + \ \ \
'); debug("HTML records"); - $("#mkwsRecords").html('\ + // If the application has an #mkwsResults, populate it in the + // usual way. If not, assume that it's a smarter application that + // defines its own subcomponents: + // #mkwsTermlists + // #mkwsRanking + // #mkwsPager + // #mkwsNavi + // #mkwsRecords + if ($("#mkwsResults").length) { + $("#mkwsResults").html('\ \ \ \ \ \
\
\
\ -
\ -
\ - ' + M('Sort by') + ' ' + mkws_html_sort(config) + '\ - ' + M('and show') + ' ' + mkws_html_perpage(config) + '\ - ' + M('per page') + '.\ -
\ -
\ +
\
\
\ -
\ +
\
'); + } + + if ($("#mkwsRanking").length) { + var ranking_data = ''; + ranking_data += '
'; + if (config.sort_menu) { + ranking_data += M('Sort by') + ' ' + mkws_html_sort(config) + ' '; + } + if (config.perpage_menu) { + ranking_data += M('and show') + ' ' + mkws_html_perpage(config) + ' ' + M('per page') + '.'; + } + ranking_data += '
'; + + $("#mkwsRanking").html(ranking_data); + } mkws_html_switch(config); @@ -789,11 +817,11 @@ jQuery.extend({ document.write('
\
\
\ -
\ +
\
\
\
\ - Powered by MKWS © 2013 Index Data\ + Powered by MKWS © 2013 Index Data\
'); mkws_html_all(mkws_config);