From 6c8801a3e7a8cb211446d9b8a54dca028cc9477b Mon Sep 17 00:00:00 2001 From: erickson Date: Tue, 30 Dec 2008 19:44:51 +0000 Subject: [PATCH] rudimentary support for showing pending addrs git-svn-id: svn://svn.open-ils.org/ILS/trunk@11711 dcc99617-32d9-48b4-a31d-7c20da2025e4 --- Open-ILS/web/opac/locale/en-US/opac.dtd | 1 + Open-ILS/web/opac/skin/default/js/myopac.js | 45 +++++++--- .../default/xml/myopac/myopac_summary.xml | 86 ++++++++++++++----- 3 files changed, 97 insertions(+), 35 deletions(-) diff --git a/Open-ILS/web/opac/locale/en-US/opac.dtd b/Open-ILS/web/opac/locale/en-US/opac.dtd index 0d663cbc7e..57c3784e52 100644 --- a/Open-ILS/web/opac/locale/en-US/opac.dtd +++ b/Open-ILS/web/opac/locale/en-US/opac.dtd @@ -272,6 +272,7 @@ Please see a librarian to renew your account."> + diff --git a/Open-ILS/web/opac/skin/default/js/myopac.js b/Open-ILS/web/opac/skin/default/js/myopac.js index 7533bf2466..cb5f50676b 100644 --- a/Open-ILS/web/opac/skin/default/js/myopac.js +++ b/Open-ILS/web/opac/skin/default/js/myopac.js @@ -426,7 +426,7 @@ function myOShowHoldStatus(r) { if(false) { var node = $n(row, 'hold_qstats'); // XXX best way to display this info + dojo i18n - node.appendChild(text(qstats.queue_position+' of '+qstats.queue_position+' with '+qstats.potential_copies+' copies')); + node.appendChild(text('hold #' + qstats.queue_position+' of '+qstats.queue_position+' and '+qstats.potential_copies+' item(s)')); unHideMe(node); } else { @@ -833,9 +833,12 @@ function _myOPACSummaryShowUer(r) { } removeChildren(tbody); - for( var a in user.addresses() ) { + var addrs = user.addresses(); + for( var a in addrs ) { + var addr = addrs[a]; + if(addr.replaces() != null) continue; var row = template.cloneNode(true); - myOPACDrawAddr(row, user.addresses()[a]); + myOPACDrawAddr(row, addr, addrs); tbody.appendChild(row); } } @@ -861,15 +864,33 @@ function myopacDrawNotes(r) { -function myOPACDrawAddr(row, addr) { - - appendClear($n(row, 'myopac_addr_type'),text(addr.address_type())); - var street = (addr.street2()) ? addr.street1() + ", " + addr.street2() : addr.street1(); - appendClear($n(row, 'myopac_addr_street'),text(street)); - appendClear($n(row, 'myopac_addr_city'),text(addr.city())); - appendClear($n(row, 'myopac_addr_county'),text(addr.county())); - appendClear($n(row, 'myopac_addr_state'),text(addr.state())); - appendClear($n(row, 'myopac_addr_zip'),text(addr.post_code())); +function myOPACDrawAddr(row, addr, addrs) { + appendClear($n(row, 'myopac_addr_type'),text(addr.address_type())); + var street = (addr.street2()) ? addr.street1() + ", " + addr.street2() : addr.street1(); + appendClear($n(row, 'myopac_addr_street'),text(street)); + appendClear($n(row, 'myopac_addr_city'),text(addr.city())); + appendClear($n(row, 'myopac_addr_county'),text(addr.county())); + appendClear($n(row, 'myopac_addr_state'),text(addr.state())); + appendClear($n(row, 'myopac_addr_zip'),text(addr.post_code())); + + /* if we have a replacement address, plop it into the table next to this addr */ + var repl = grep(addrs, + function(a) { + return a.replaces() == addr.id(); + } + ); + + if(repl) { + repl = repl[0]; + unHideMe($n(row, 'myopac_pending_addr_td')); + $n(row, 'myopac_pending_addr_type').value = repl.address_type(); + var street = (repl.street2()) ? repl.street1() + ", " + repl.street2() : repl.street1(); + $n(row, 'myopac_pending_addr_street').value = street; + $n(row, 'myopac_pending_addr_city').value = repl.city(); + $n(row, 'myopac_pending_addr_county').value = repl.county(); + $n(row, 'myopac_pending_addr_state').value = repl.state(); + $n(row, 'myopac_pending_addr_zip').value = repl.post_code(); + } } diff --git a/Open-ILS/web/opac/skin/default/xml/myopac/myopac_summary.xml b/Open-ILS/web/opac/skin/default/xml/myopac/myopac_summary.xml index a6e6742a20..15840213fc 100644 --- a/Open-ILS/web/opac/skin/default/xml/myopac/myopac_summary.xml +++ b/Open-ILS/web/opac/skin/default/xml/myopac/myopac_summary.xml @@ -169,32 +169,72 @@


- - - - - - - - - - - - - - + + + + + + - - - - - - - + + +
&myopac.summary.addresses;
&myopac.summary.address.type;&myopac.summary.address.street;&myopac.summary.address.city;&myopac.summary.address.county;&myopac.summary.address.state;&myopac.summary.address.zip;
&myopac.summary.addresses;&myopac.summary.addresses.pending;
+ + + + + + + + + + + + + + + + + + + + + + + + + +
&myopac.summary.address.type;
&myopac.summary.address.street;
&myopac.summary.address.city;
&myopac.summary.address.county;
&myopac.summary.address.state;
&myopac.summary.address.zip;
+
+ + + + + + + + + + + + + + + + + + + + + + + + + +
&myopac.summary.address.type;
&myopac.summary.address.street;
&myopac.summary.address.city;
&myopac.summary.address.county;
&myopac.summary.address.state;
&myopac.summary.address.zip;
+
-- 2.43.2