-
columnname: actions
+ cataloguing:
+ additem:
+ itemst:
+ # NOTE: These columns are selected from the non-hidden columns that have mappings to MARC
+ # subfields in the default MARC21 framework (and can thus be displayed in the item editor).
+ -
+ columnname: withdrawn
+ -
+ columnname: itemlost
+ -
+ columnname: cn_source
+ -
+ columnname: materials
+ -
+ columnname: damaged
+ -
+ columnname: restricted
+ -
+ columnname: cn_sort
+ -
+ columnname: notforloan
+ -
+ columnname: ccode
+ -
+ columnname: itemnumber
+ -
+ columnname: homebranch
+ -
+ columnname: holdingbranch
+ -
+ columnname: location
+ -
+ columnname: dateaccessioned
+ -
+ columnname: booksellerid
+ -
+ columnname: coded_location_qualifier
+ -
+ columnname: price
+ -
+ columnname: enumchron
+ -
+ columnname: stocknumber
+ -
+ columnname: stack
+ -
+ columnname: issues
+ -
+ columnname: renewals
+ -
+ columnname: reserves
+ -
+ columnname: itemcallnumber
+ -
+ columnname: barcode
+ -
+ columnname: onloan
+ -
+ columnname: datelastseen
+ -
+ columnname: datelastborrowed
+ -
+ columnname: copynumber
+ -
+ columnname: uri
+ -
+ columnname: replacementprice
+ -
+ columnname: replacementpricedate
+ -
+ columnname: itemnotes_nonpublic
+ -
+ columnname: itype
+ -
+ columnname: itemnotes
+
members:
member:
memberresultst:
foreach my $subfield_code (sort keys(%witness)) {
my %header_value;
$header_value{header_value} = $witness{$subfield_code};
+
+ my $subfieldlib = $tagslib->{$itemtagfield}->{$subfield_code};
+ my $kohafield = $subfieldlib->{kohafield};
+ if ( $kohafield && $kohafield =~ /items.(.+)/ ) {
+ $header_value{column_name} = $1;
+ }
+
push(@header_value_loop, \%header_value);
}
var hidden_ids = [];
var excluded_ids = [];
$(columns_settings).each( function() {
+ var named_id = $( 'thead th[data-colname="' + this.columnname + '"]', selector ).index( 'th' );
+ var used_id = named_id == -1 ? id : named_id;
+
if ( this['is_hidden'] == "1" ) {
- hidden_ids.push( id );
+ hidden_ids.push( used_id );
}
if ( this['cannot_be_toggled'] == "1" ) {
- excluded_ids.push( id );
+ excluded_ids.push( used_id );
}
id++;
});
[% SET tables = module %]
[% IF tables.$pagename.keys and tables.$pagename.keys.size > 0 %]
[% FOR tablename IN tables.$pagename.keys.sort %]
+ [% IF pagename == 'additem' AND tablename == 'itemst' %]
+ <div class="alert">Saving changes to column visibility here will override framework visibility settings for the table of items.</div>
+ [% END %]
<table>
<caption>
[% IF tablename == 'currencies-table' %]
Currency
+ [% ELSIF pagename == 'additem' AND tablename == 'itemst' %]
+ Items Editor
[% END %]
(id=[% tablename %])
</caption>
+[% USE ColumnsSettings %]
+
[% INCLUDE 'doc-head-open.inc' %]
<title>Koha › Cataloging › [% title |html %] [% IF ( author ) %] by [% author %][% END %] (Record #[% biblionumber %]) › Items</title>
<link rel="stylesheet" type="text/css" href="[% themelang %]/css/datatables.css" />
[% INCLUDE 'doc-head-close.inc' %]
[% INCLUDE 'datatables.inc' %]
<script type="text/javascript" src="[% themelang %]/js/cataloging.js"></script>
+[% INCLUDE 'columns_settings.inc' %]
[% INCLUDE 'browser-strings.inc' %]
<!--[if lt IE 9]>
<script type="text/javascript" src="[% interface %]/lib/shims/json2.min.js"></script>
});
});
- var itemst = $("#itemst").dataTable($.extend(true, {}, dataTablesDefaults, {
+ var columns_settings = [% ColumnsSettings.GetColumns( 'cataloguing', 'additem', 'itemst', 'json' ) %]
+ // Skip the first column
+ columns_settings.unshift( { cannot_be_toggled: "1" } );
+
+ var itemst = KohaTable("#itemst", {
"aoColumnDefs": [
{ "aTargets": [ 0 ], "bSortable": false, "bSearchable": false },
],
'bPaginate': false,
'bInfo': false,
"bAutoWidth": false
- } ) );
+ }, columns_settings);
});
function Check(f) {
<thead>
<tr>
<th> </th>
- [% FOREACH item_header_loo IN item_header_loop %]
- <th>
- [% item_header_loo.header_value %]
+ [% FOREACH item_header IN item_header_loop %]
+ [% IF item_header.column_name %]
+ <th data-colname="[% item_header.column_name %]">
+ [% ELSE %]
+ <th>
+ [% END %]
+ [% item_header.header_value %]
</th>
[% END %]
</tr>