X-Git-Url: http://lists.indexdata.com/cgi-bin?a=blobdiff_plain;f=www%2Fiphone%2Fexample_client.js;h=3edabac62eef09e40623ebde30457d805294b639;hb=ee0c5796c67648c25249bf34c035d512f98e87b4;hp=ea74e67a5c9020d9731e2bda785707235261472c;hpb=fbdba021c917c36b27a594bfa555de45d4f2383c;p=pazpar2-moved-to-github.git diff --git a/www/iphone/example_client.js b/www/iphone/example_client.js index ea74e67..3edabac 100644 --- a/www/iphone/example_client.js +++ b/www/iphone/example_client.js @@ -4,13 +4,18 @@ // 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 -var usesessions = true; +var usesessions = false; var pazpar2path = '/service-proxy/'; var showResponseType = ''; +// Facet configuration var querys = {'su': '', 'au': '', 'xt': ''}; -var showResponseType = 'json'; +var query_client_server = {'su': 'subject', 'au': 'author', 'xt': 'xtargets'}; +var querys_server = {}; +var useLimit = 1; +// Fail to get JSON working stabil. +var showResponseType = 'xml'; if (document.location.hash == '#pazpar2' || document.location.search.match("useproxy=false")) { - usesessions = false; + usesessions = true; pazpar2path = '/pazpar2/search.pz2'; showResponseType = 'xml'; } @@ -29,7 +34,10 @@ my_paz = new pz2( { "onshow": my_onshow, "onrecord": my_onrecord } ); // some state vars var curPage = 1; -var recPerPage = 20; +var recPerPage = 100; +var recToShowPageSize = 20; +var recToShow = recToShowPageSize; +var recIDs = {}; var totalRec = 0; var curDetRecId = ''; var curDetRecData = null; @@ -52,7 +60,7 @@ function loginFormSubmit() { authCb, authCb); } -function handleKeyPress(e, formId, focusId) +function handleKeyPress(e) { var key; if(window.event) @@ -62,11 +70,11 @@ function handleKeyPress(e, formId, focusId) if(key == 13 || key == 10) { - document.getElementById(formId).submit(); - focusElement = document.getElementById(focusId); - if (focusElement) - focusElement.focus(); - return false; + button = document.getElementById('button'); + button.focus(); + button.click(); + + return false; } else return true; @@ -130,6 +138,21 @@ function my_oninit() { my_paz.bytarget(); } +function showMoreRecords() { + var i = recToShow; + recToShow += recToShowPageSize; + for ( ; i < recToShow && i < recPerPage; i++) { + var element = document.getElementById(recIDs[i]); + if (element) + element.style.display = ''; + } + if (i == recPerPage) { + var element = document.getElementById('recdiv_END'); + if (element) + element.style.display = 'none'; + } +} + function my_onshow(data) { totalRec = data.merged; // move it out @@ -142,31 +165,43 @@ function my_onshow(data) { drawPager(pager); var results = document.getElementById("results"); - + var html = []; if (data.hits == undefined) - return ; + return ; + var style = ''; for (var i = 0; i < data.hits.length; i++) { var hit = data.hits[i]; - html.push('
  • ' - /* +''+ (i + 1 + recPerPage * (curPage - 1)) +'. ' */ - +'' - + hit["md-title"] +' '); - if (hit["md-title-remainder"] !== undefined) { - html.push('' + hit["md-title-remainder"] + ' '); - if (hit["md-author"] != undefined) { - html.push(''+hit["md-author"]+' '); - } - else if (hit["md-title-responsibility"] !== undefined) { - html.push(''+hit["md-title-responsibility"]+' '); - } - } + var recID = "recdiv_" + hit.recid; + //var recID = "recdiv_" + i; + recIDs[i] = recID; + if (i == recToShow) + style = ' style="display:none" '; + html.push('
  • ' + +'' + + hit["md-title"] +' '); + if (hit["md-title-remainder"] !== undefined) { + html.push('' + hit["md-title-remainder"] + ' '); + } + if (hit["md-author"] != undefined) { + html.push(''+hit["md-author"]+' '); + } + else if (hit["md-title-responsibility"] !== undefined) { + html.push(''+hit["md-title-responsibility"]+' '); + } if (hit.recid == curDetRecId) { html.push(renderDetails_iphone(curDetRecData)); } - html.push(''); + html.push('
  • '); } + // set up "More..." if needed. + style = 'display:none'; + if (recToShow < recPerPage) { + style = 'display:block'; + } + html.push('
  • More...
  • '); + replaceHtml(results, html.join('')); } @@ -259,7 +294,7 @@ function my_onterm(data) { termlists.push('