From: erickson Date: Tue, 17 Mar 2009 16:54:17 +0000 (+0000) Subject: adding paging plugins to li table. showing entry count in picklist view. X-Git-Url: https://old-git.evergreen-ils.org/?a=commitdiff_plain;h=22854efc508936382e4abdf8be9cb75c1919dc12;p=Evergreen.git adding paging plugins to li table. showing entry count in picklist view. git-svn-id: svn://svn.open-ils.org/ILS/trunk@12564 dcc99617-32d9-48b4-a31d-7c20da2025e4 --- diff --git a/Open-ILS/web/css/skin/default/acq.css b/Open-ILS/web/css/skin/default/acq.css index 09b612fb41..f50f19cd2e 100644 --- a/Open-ILS/web/css/skin/default/acq.css +++ b/Open-ILS/web/css/skin/default/acq.css @@ -93,7 +93,7 @@ #acq-lit-table {width:100%} -#acq-lit-table th {padding:5px; font-weight: bold;} +#acq-lit-table th {padding:5px; font-weight: bold; text-align:left;} #acq-lit-table td {padding:2px;} .acq-lit-row { border-bottom: 1px solid #AAA; } .acq-lit-alt-row td:first-child { width:30px; } diff --git a/Open-ILS/web/js/ui/default/acq/common/li_table.js b/Open-ILS/web/js/ui/default/acq/common/li_table.js index 47e049560a..582b2c70a3 100644 --- a/Open-ILS/web/js/ui/default/acq/common/li_table.js +++ b/Open-ILS/web/js/ui/default/acq/common/li_table.js @@ -19,6 +19,27 @@ function AcqLiTable() { self.tbody.removeChild(self.tbody.childNodes[0]); self.selectors = []; }; + + this.setNext = function(handler) { + var link = dojo.byId('acq-lit-next'); + if(handler) { + dojo.style(link, 'visibility', 'visible'); + link.onclick = handler; + } else { + dojo.style(link, 'visibility', 'hidden'); + } + }; + + this.setPrev = function(handler) { + var link = dojo.byId('acq-lit-prev'); + if(handler) { + dojo.style(link, 'visibility', 'visible'); + link.onclick = handler; + } else { + dojo.style(link, 'visibility', 'hidden'); + } + }; + this.showTable = function() { dojo.style(dojo.byId('acq-lit-table-div'), 'display', 'block'); diff --git a/Open-ILS/web/js/ui/default/acq/picklist/bib_search.js b/Open-ILS/web/js/ui/default/acq/picklist/bib_search.js index 8c4a2f0451..40346e999e 100644 --- a/Open-ILS/web/js/ui/default/acq/picklist/bib_search.js +++ b/Open-ILS/web/js/ui/default/acq/picklist/bib_search.js @@ -82,8 +82,8 @@ function clearSearchForm() { var resultRow; function doSearch(values) { - showDiv('oils-acq-pl-loading'); liTable.reset(); + showDiv('oils-acq-pl-loading'); search = { service : [], diff --git a/Open-ILS/web/js/ui/default/acq/picklist/view.js b/Open-ILS/web/js/ui/default/acq/picklist/view.js index 92fcc45f84..c9fafaa21c 100644 --- a/Open-ILS/web/js/ui/default/acq/picklist/view.js +++ b/Open-ILS/web/js/ui/default/acq/picklist/view.js @@ -30,6 +30,7 @@ function drawPl() { dojo.byId("oils-acq-picklist-name").innerHTML = plist.name(); dojo.byId("oils-acq-picklist-attr-owner").innerHTML = plist.owner().usrname(); + dojo.byId("oils-acq-picklist-attr-count").innerHTML = plist.entry_count(); dojo.byId("oils-acq-picklist-attr-cdate").innerHTML = dojo.date.locale.format( @@ -43,6 +44,35 @@ function drawPl() { {selector:'date'} ); + loadLIs(); +} + +function loadLIs() { + liTable.reset(); + + if(plist.entry_count() > (plOffset + plLimit)) { + liTable.setNext( + function() { + plOffset += plLimit; + loadLIs(); + } + ); + } else { + liTable.setNext(null); + } + + if(plOffset > 0) { + liTable.setPrev( + function() { + plOffset -= plLimit; + loadLIs(); + } + ); + } else { + liTable.setPrev(null); + } + + fieldmapper.standardRequest( ['open-ils.acq', 'open-ils.acq.lineitem.picklist.retrieve'], { async: true, diff --git a/Open-ILS/web/templates/default/acq/common/li_table.tt2 b/Open-ILS/web/templates/default/acq/common/li_table.tt2 index 94ae1252e8..8b1137f3b0 100644 --- a/Open-ILS/web/templates/default/acq/common/li_table.tt2 +++ b/Open-ILS/web/templates/default/acq/common/li_table.tt2 @@ -4,7 +4,17 @@ - + diff --git a/Open-ILS/web/templates/default/acq/picklist/view.tt2 b/Open-ILS/web/templates/default/acq/picklist/view.tt2 index db1f1b1a1c..b41f4a77b1 100644 --- a/Open-ILS/web/templates/default/acq/picklist/view.tt2 +++ b/Open-ILS/web/templates/default/acq/picklist/view.tt2 @@ -3,13 +3,12 @@
- Picklist - + Picklist
-
Create - date:
-
Last updated:
-
Selector:
+
Create date:
+
Last updated:
+
Selector:
+
Entry Count:
Select + + + +
Select + +
+