Bugzilla – Attachment 15813 Details for
Bug 9456
Add callnumber column to the cart
Home
|
New
|
Browse
|
Search
|
[?]
|
Reports
|
Help
|
New Account
|
Log In
[x]
|
Forgot Password
Login:
[x]
[patch]
Bug 9456 [Alternate] Add callnumber column to the cart
Bug-9456-Alternate-Add-callnumber-column-to-the-ca.patch (text/plain), 6.11 KB, created by
Owen Leonard
on 2013-03-01 21:01:44 UTC
(
hide
)
Description:
Bug 9456 [Alternate] Add callnumber column to the cart
Filename:
MIME Type:
Creator:
Owen Leonard
Created:
2013-03-01 21:01:44 UTC
Size:
6.11 KB
patch
obsolete
>From a7f0033d339a35be4339d64e43b24ee34418a437 Mon Sep 17 00:00:00 2001 >From: Owen Leonard <oleonard@myacpl.org> >Date: Fri, 1 Mar 2013 15:59:00 -0500 >Subject: [PATCH] Bug 9456 [Alternate] Add callnumber column to the cart >Content-Type: text/plain; charset="utf-8" > >This patch adds call-number sorting to the staff client cart on a >title-by-title basis. Item information (library, shelving location, and >call number) is moved to a table nested in each row. Location and call >number columns in this table are sortable. > >The patch converts table sorting to DataTables. The patch does not >attempt to make the larger table of titles sortable by call number. > >To test, add multiple titles to the staff client cart which have >multiple items each. The table of titles should still be sortable by >title and item type. The table of items in each row should be sortable >by location and call number. > >Rebased on current master. >--- > .../intranet-tmpl/prog/en/modules/basket/basket.tt | 79 +++++++++++++++----- > 1 file changed, 61 insertions(+), 18 deletions(-) > >diff --git a/koha-tmpl/intranet-tmpl/prog/en/modules/basket/basket.tt b/koha-tmpl/intranet-tmpl/prog/en/modules/basket/basket.tt >index cb1f573..2ef8772 100644 >--- a/koha-tmpl/intranet-tmpl/prog/en/modules/basket/basket.tt >+++ b/koha-tmpl/intranet-tmpl/prog/en/modules/basket/basket.tt >@@ -4,14 +4,39 @@ > > <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> > <link rel="shortcut icon" href="[% IF ( IntranetFavicon ) %][% IntranetFavicon %][% ELSE %][% themelang %]/includes/favicon.ico[% END %]" type="image/x-icon" /> >-<meta http-equiv="Content-Language" content="en-us" /> > <style type="text/css"> > @import url([% themelang %]/css/print.css); > </style> > [% ELSE %][% INCLUDE 'doc-head-close.inc' %] >+ <style type="text/css"> >+ td table { >+ font-size: 85%; >+ border: 0; >+ } >+ td table th:first-child, >+ td table th.sorting:first-child, >+ td table th.sorting_asc:first-child, >+ td table th.sorting_desc:first-child { >+ border-right : 1px solid #99BEC9; >+ } >+ td table th, >+ td table th.sorting, >+ td table th.sorting_asc, >+ td table th.sorting_desc { >+ background-color: #E6F0F2; >+ border-color: #99BEC9; >+ border-width: 0px 0px 1px 0px; >+ } >+ td table td { >+ border-width: 0px 0px 1px 0px; >+ border-color: #B8D7E0; >+ } >+ </style> > <script type="text/javascript" src="[% themelang %]/lib/jquery/plugins/jquery.checkboxes.min.js"></script> >- <script type="text/javascript" src="[% themelang %]/lib/jquery/plugins/jquery.tablesorter.min.js"></script> >- <script type="text/javascript"> >+<link rel="stylesheet" type="text/css" href="/intranet-tmpl/prog/en/css/datatables.css" /> >+<script type="text/javascript" src="/intranet-tmpl/prog/en/lib/jquery/plugins/jquery.dataTables.min.js"></script> >+[% INCLUDE 'datatables-strings.inc' %] >+<script type="text/javascript" src="/intranet-tmpl/prog/en/js/datatables.js"></script> <script type="text/javascript"> > //<![CDATA[ > > function placeHold () { >@@ -40,6 +65,8 @@ function placeHold () { > window.close(); > } > >+ >+ > $(document).ready(function(){ > $("#CheckAll").click(function(){ > var checked = []; >@@ -61,11 +88,18 @@ function placeHold () { > }); > $(".holdsep").text("| "); > $(".hold").text(_("Place Hold")); >- $("#downloadcartc").empty(); >- yuiToolbar(); >- $("#itemst").tablesorter({ >- headers: { 0: { sorter: false }} >- }); >+ $("#itemst").dataTable($.extend(true, {}, dataTablesDefaults, { >+ "sDom": 't', >+ "aoColumnDefs": [ >+ { "aTargets": [ 0,3 ], "bSortable": false, "bSearchable": false }, >+ ], >+ "aaSorting": [[ 1, "asc" ]], >+ "bPaginate": false >+ })); >+ $(".itemstable").dataTable($.extend(true, {}, dataTablesDefaults, { >+ "sDom": 't', >+ "bPaginate": false >+ })); > }); > //]]> > </script> >@@ -287,15 +321,11 @@ function placeHold () { > [% UNLESS ( print_basket ) %]<th> </th>[% END %] > <th>Title</th> > <th>Item type</th> >- <th>Location</th> >+ <th>Items</th> > </tr></thead> > > [% FOREACH BIBLIO_RESULT IN BIBLIO_RESULTS %] >- [% IF ( BIBLIO_RESULT.even ) %] >- <tr class="highlight"> >- [% ELSE %] > <tr> >- [% END %] > [% UNLESS ( print_basket ) %]<td> > <input type="checkbox" value="[% BIBLIO_RESULT.biblionumber %]" name="bib[% BIBLIO_RESULT.biblionumber %]" id="bib[% BIBLIO_RESULT.biblionumber %]" onclick="selRecord(value,checked);" /> > >@@ -317,14 +347,27 @@ function placeHold () { > > </td> > <td>[% BIBLIO_RESULT.description %]</td> >- <td>[% IF ( BIBLIO_RESULT.ITEM_RESULTS ) %][% FOREACH ITEM_RESULT IN BIBLIO_RESULT.ITEM_RESULTS %] >- <p> >- [% ITEM_RESULT.branchname %] [% ITEM_RESULT.location_description %] >+ <td>[% IF ( BIBLIO_RESULT.ITEM_RESULTS ) %] >+ <table class="itemstable"> >+ <thead> >+ <th>Location</th> >+ <th>Call number</th> >+ </thead> >+ <tbody> >+ [% FOREACH ITEM_RESULT IN BIBLIO_RESULT.ITEM_RESULTS %] >+ <tr> >+ <td>[% ITEM_RESULT.branchname %] <span class="shelvingloc">[% ITEM_RESULT.location_description %]</span></td> >+ <td> > [% IF ( ITEM_RESULT.itemcallnumber ) %] > ([% ITEM_RESULT.itemcallnumber %]) > [% END %] >- </p> >- [% END %][% ELSE %]This record has no items.[% END %]</td> >+ </td> >+ </tr> >+ [% END %] >+ </tbody> >+ </table> >+ [% ELSE %]This record has no items.[% END %] >+ </td> > </tr> > [% END %] > </table></form> >-- >1.7.9.5
You cannot view the attachment while viewing its details because your browser does not support IFRAMEs.
View the attachment on a separate page
.
View Attachment As Diff
View Attachment As Raw
Actions:
View
|
Diff
|
Splinter Review
Attachments on
bug 9456
:
14779
|
14780
|
14782
|
14783
|
14861
|
14903
|
14904
|
15542
|
15544
|
15727
|
15728
|
15759
|
15760
|
15813
|
15844
|
15845
|
15846
|
15847
|
15848
|
15937
|
15938
|
15941
|
15943
|
15944
|
15949
|
15950
|
16630
|
16631
|
16734
|
17994
|
17995
|
17996
|
17997
|
19123
|
19124
|
19125
|
19126
|
19146
|
19844
|
19845
|
19846
|
19847
|
19848
|
19849
|
20341
|
20385
|
20386
|
20387
|
20388
|
20389
|
20390