From: Adam Dickmeiss Date: Mon, 14 Nov 2011 09:36:44 +0000 (+0100) Subject: Merge branch 'master' of ssh://git.indexdata.com/home/git/pub/pazpar2 X-Git-Tag: v1.6.6~37 X-Git-Url: http://lists.indexdata.com/cgi-bin?a=commitdiff_plain;h=a2b36941aadc87d99ff1c288a14f533aa243c8d7;hp=ef0baa37ea4c3be8a2fcf5a6b4cf6edebef0caf0;p=pazpar2-moved-to-github.git Merge branch 'master' of ssh://git.indexdata.com/home/git/pub/pazpar2 --- diff --git a/etc/cf.xsl b/etc/cf.xsl index 49eb5e0..4742628 100644 --- a/etc/cf.xsl +++ b/etc/cf.xsl @@ -284,6 +284,12 @@ + + + + + + diff --git a/www/iphone/example_client.js b/www/iphone/example_client.js index 18feaa9..a336f8e 100644 --- a/www/iphone/example_client.js +++ b/www/iphone/example_client.js @@ -34,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; @@ -135,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 @@ -147,28 +165,40 @@ 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-responsibility"] !== undefined) { + 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-responsibility"] !== undefined) { html.push(''+hit["md-title-responsibility"]+' '); - if (hit["md-title-remainder"] !== undefined) { + if (hit["md-title-remainder"] !== undefined) { html.push('' + hit["md-title-remainder"] + ' '); - } + } } 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('')); } @@ -417,6 +447,8 @@ function getFacets() { function triggerSearch () { + // Restore to initial page size + recToShow = recToShowPageSize; my_paz.search(document.search.query.value, recPerPage, curSort, curFilter, undefined, { "limit" : getFacets() diff --git a/www/iphone/index.html b/www/iphone/index.html index c12bac1..dca0792 100644 --- a/www/iphone/index.html +++ b/www/iphone/index.html @@ -136,7 +136,8 @@ - + + per page.