|
Lines 318-325
Link Here
|
| 318 |
[% items_table_block_iter = items_table_block_iter + 1 %] |
318 |
[% items_table_block_iter = items_table_block_iter + 1 %] |
| 319 |
<div class="[% tab | html %]_table_table_controls"> |
319 |
<div class="[% tab | html %]_table_table_controls"> |
| 320 |
[% IF (StaffDetailItemSelection) %] |
320 |
[% IF (StaffDetailItemSelection) %] |
| 321 |
| <a href="#" class="SelectAll" data-tab="[% tab | html %]"><i class="fa fa-check"></i> Select all</a> | |
321 |
<span class="show_hide_filters"> |
| 322 |
<a href="#" class="ClearAll" data-tab="[% tab | html %]"><i class="fa fa-times"></i> Clear all</a> |
322 |
<a href="#" class="show_filters" data-tab="[% tab | html %]"><i class="fa fa-filter"></i> Show filters</a> |
|
|
323 |
<a href="#" class="hide_filters" data-tab="[% tab | html %]" style="display: none;"><i class="fa fa-filter"></i> Hide filters</a> |
| 324 |
</span> |
| 325 |
| <a href="#" class="SelectAll" data-tab="[% tab | html %]"><i class="fa fa-check"></i> Select all</a> |
| 326 |
| <a href="#" class="ClearAll" data-tab="[% tab | html %]"><i class="fa fa-times"></i> Clear all</a> |
| 323 |
<span class="itemselection_actions"> |
327 |
<span class="itemselection_actions"> |
| 324 |
| Actions: |
328 |
| Actions: |
| 325 |
[% IF CAN_user_tools_items_batchdel %] |
329 |
[% IF CAN_user_tools_items_batchdel %] |
|
Lines 1397-1402
Link Here
|
| 1397 |
$("input[name='itemnumber'][type='checkbox']", $("#"+tab)).prop('checked', false); |
1401 |
$("input[name='itemnumber'][type='checkbox']", $("#"+tab)).prop('checked', false); |
| 1398 |
itemSelectionBuildActionLinks(tab); |
1402 |
itemSelectionBuildActionLinks(tab); |
| 1399 |
}); |
1403 |
}); |
|
|
1404 |
|
| 1405 |
$(".show_filters").on("click",function(e){ |
| 1406 |
e.preventDefault(); |
| 1407 |
let tab = $(this).data("tab"); |
| 1408 |
$("#"+tab).find(".show_filters").hide(); |
| 1409 |
$("#"+tab).find(".hide_filters").show(); |
| 1410 |
$("#"+tab+"_table thead tr:eq(1)").remove(); |
| 1411 |
build_items_table(tab+"_table", true, { dom: dataTablesDefaults.dom, destroy: true } ); |
| 1412 |
}); |
| 1413 |
|
| 1414 |
$(".hide_filters").on("click",function(e){ |
| 1415 |
e.preventDefault(); |
| 1416 |
let tab = $(this).data("tab"); |
| 1417 |
$("#"+tab).find(".hide_filters").hide(); |
| 1418 |
$("#"+tab).find(".show_filters").show(); |
| 1419 |
$("#"+tab+"_table thead tr:eq(1)").remove(); |
| 1420 |
build_items_table(tab+"_table", false, { dom: 'C<"top pager"ilpfB><"#filter_c">tr<"bottom pager"ip>', destroy: true } ); |
| 1421 |
}); |
| 1400 |
}); |
1422 |
}); |
| 1401 |
[% END %] |
1423 |
[% END %] |
| 1402 |
|
1424 |
|
|
Lines 1532-1537
Link Here
|
| 1532 |
var bundle_settings = [% TablesSettings.GetTableSettings('catalogue', 'detail','bundle_tables','json') | $raw %]; |
1554 |
var bundle_settings = [% TablesSettings.GetTableSettings('catalogue', 'detail','bundle_tables','json') | $raw %]; |
| 1533 |
var bundle_lost_value = [% Koha.Preference('BundleLostValue') | html %]; |
1555 |
var bundle_lost_value = [% Koha.Preference('BundleLostValue') | html %]; |
| 1534 |
[% END %] |
1556 |
[% END %] |
|
|
1557 |
|
| 1535 |
$(document).ready(function() { |
1558 |
$(document).ready(function() { |
| 1536 |
|
1559 |
|
| 1537 |
[% IF bundlesEnabled %] // Bundle handling |
1560 |
[% IF bundlesEnabled %] // Bundle handling |
|
Lines 1839-1859
Link Here
|
| 1839 |
// End bundle handling |
1862 |
// End bundle handling |
| 1840 |
[% END %] |
1863 |
[% END %] |
| 1841 |
|
1864 |
|
| 1842 |
var table_ids = [ 'holdings_table', 'otherholdings_table' ]; |
1865 |
let items_table_ids = [ 'holdings_table', 'otherholdings_table' ]; |
| 1843 |
var table_settings = [ [% TablesSettings.GetTableSettings('catalogue', 'detail','holdings_table','json') | $raw %], [% TablesSettings.GetTableSettings('catalogue', 'detail','otherholdings_table','json') | $raw %] ]; |
1866 |
items_table_ids.forEach( function( table_id, index ) { |
| 1844 |
table_ids.forEach( function( table_id, index ) { |
1867 |
build_items_table(table_id, false, { dom: 'C<"top pager"ilpfB><"#filter_c">tr<"bottom pager"ip>' }); |
| 1845 |
let filters = {}; |
|
|
| 1846 |
[% IF Koha.Preference('SeparateHoldings') %] |
| 1847 |
[% SET SeparateHoldingsBranch = Koha.Preference('SeparateHoldingsBranch') || 'homebranch' %]; |
| 1848 |
let branch = '[% IF SeparateHoldingsBranch == 'homebranch' %]home_library_id[% ELSE %]holding_library_id[% END %]'; |
| 1849 |
if ( table_id == 'holdings_table' ) { |
| 1850 |
filters[branch] = '[% Branches.GetLoggedInBranchcode() | html %]'; |
| 1851 |
} else { |
| 1852 |
filters[branch] = { '!=': '[% Branches.GetLoggedInBranchcode() | html %]' }; |
| 1853 |
} |
| 1854 |
[% END %] |
| 1855 |
|
| 1856 |
var table = build_table(table_id, table_settings[index], filters); |
| 1857 |
|
1868 |
|
| 1858 |
[% IF bundlesEnabled %] |
1869 |
[% IF bundlesEnabled %] |
| 1859 |
// Add event listener for opening and closing bundle details |
1870 |
// Add event listener for opening and closing bundle details |
|
Lines 2191-2206
Link Here
|
| 2191 |
embed.push('course_item.course_reserves.course'); |
2202 |
embed.push('course_item.course_reserves.course'); |
| 2192 |
[% END %] |
2203 |
[% END %] |
| 2193 |
|
2204 |
|
| 2194 |
function build_table (table_id, table_settings, filters) { |
2205 |
let items_table_settings = { |
|
|
2206 |
holdings_table: [% TablesSettings.GetTableSettings('catalogue', 'detail','holdings_table','json') | $raw %], |
| 2207 |
otherholdings_table: [% TablesSettings.GetTableSettings('catalogue', 'detail','otherholdings_table','json') | $raw %], |
| 2208 |
}; |
| 2209 |
|
| 2210 |
function build_items_table (table_id, add_filters, dt_options) { |
| 2211 |
|
| 2212 |
let default_filters = {}; |
| 2213 |
[% IF Koha.Preference('SeparateHoldings') %] |
| 2214 |
[% SET SeparateHoldingsBranch = Koha.Preference('SeparateHoldingsBranch') || 'homebranch' %]; |
| 2215 |
let branch = '[% IF SeparateHoldingsBranch == 'homebranch' %]me.home_library_id[% ELSE %]me.holding_library_id[% END %]'; |
| 2216 |
if ( table_id == 'holdings_table' ) { |
| 2217 |
default_filters[branch] = '[% Branches.GetLoggedInBranchcode() | html %]'; |
| 2218 |
} else { |
| 2219 |
default_filters[branch] = { '!=': '[% Branches.GetLoggedInBranchcode() | html %]' }; |
| 2220 |
} |
| 2221 |
[% END %] |
| 2222 |
|
| 2195 |
[% IF hidden_count %] |
2223 |
[% IF hidden_count %] |
| 2196 |
filters.lost_status = "0"; |
2224 |
default_filters.lost_status = "0"; |
| 2197 |
[% END %] |
2225 |
[% END %] |
| 2198 |
var items_table = $("#" + table_id).kohaTable({ |
2226 |
var items_table = $("#" + table_id).kohaTable({ |
| 2199 |
ajax: { url: item_table_url }, |
2227 |
ajax: { url: item_table_url }, |
| 2200 |
order: [[ 0, "asc" ]], |
2228 |
order: [[ 0, "asc" ]], |
| 2201 |
embed, |
2229 |
embed, |
| 2202 |
autoWidth: false, |
2230 |
autoWidth: false, |
| 2203 |
bKohaColumnsUseNames: true, // FIXME We should not need that now, do we? |
2231 |
bKohaColumnsUseNames: true, |
| 2204 |
columns: [ |
2232 |
columns: [ |
| 2205 |
[% IF (StaffDetailItemSelection) %] |
2233 |
[% IF (StaffDetailItemSelection) %] |
| 2206 |
{ |
2234 |
{ |
|
Lines 2660-2669
Link Here
|
| 2660 |
} |
2688 |
} |
| 2661 |
}); |
2689 |
}); |
| 2662 |
}, |
2690 |
}, |
|
|
2691 |
...dt_options, |
| 2663 |
}, |
2692 |
}, |
| 2664 |
table_settings, |
2693 |
items_table_settings[table_id], |
| 2665 |
true, |
2694 |
add_filters, |
| 2666 |
filters, |
2695 |
default_filters, |
| 2667 |
); |
2696 |
); |
| 2668 |
return items_table; |
2697 |
return items_table; |
| 2669 |
} |
2698 |
} |
| 2670 |
- |
|
|