|
Lines 1031-1121
Link Here
|
| 1031 |
[% INCLUDE 'datatables.inc' %] |
1031 |
[% INCLUDE 'datatables.inc' %] |
| 1032 |
<script type="text/javascript" src="[% interface %]/lib/jquery/plugins/jquery.dataTables.columnFilter_[% KOHA_VERSION %].js"></script> |
1032 |
<script type="text/javascript" src="[% interface %]/lib/jquery/plugins/jquery.dataTables.columnFilter_[% KOHA_VERSION %].js"></script> |
| 1033 |
[% INCLUDE 'browser-strings.inc' %] |
1033 |
[% INCLUDE 'browser-strings.inc' %] |
|
|
1034 |
[% INCLUDE 'columns_settings.inc' %] |
| 1034 |
<script type="text/javascript" src="[% interface %]/js/browser_[% KOHA_VERSION %].js"></script> |
1035 |
<script type="text/javascript" src="[% interface %]/js/browser_[% KOHA_VERSION %].js"></script> |
|
|
1036 |
<script type="text/javascript" src="[% interface %]/[% theme %]/js/table_filters_[% KOHA_VERSION %].js"></script> |
| 1035 |
<script type="text/javascript"> |
1037 |
<script type="text/javascript"> |
| 1036 |
var browser = KOHA.browser('[% searchid %]', parseInt(biblionumber, 10)); |
1038 |
var browser = KOHA.browser('[% searchid %]', parseInt(biblionumber, 10)); |
| 1037 |
browser.show(); |
1039 |
browser.show(); |
| 1038 |
|
1040 |
|
| 1039 |
function activate_filters(id) { |
|
|
| 1040 |
var table = $("#" + id + " table"); |
| 1041 |
if (table.length == 1) { |
| 1042 |
filters_row = table.find('thead tr.filters_row'); |
| 1043 |
|
| 1044 |
var aoColumns = []; |
| 1045 |
filters_row.find('th').each(function() { |
| 1046 |
if(this.className === "NoSort"){ |
| 1047 |
aoColumns.push(null); |
| 1048 |
} else { |
| 1049 |
aoColumns.push('text'); |
| 1050 |
} |
| 1051 |
}); |
| 1052 |
|
| 1053 |
if (table.find('thead tr.columnFilter').length == 0) { |
| 1054 |
table.dataTable().columnFilter({ |
| 1055 |
'sPlaceHolder': 'head:after' |
| 1056 |
, 'aoColumns': aoColumns |
| 1057 |
}); |
| 1058 |
filters_row.addClass('columnFilter'); |
| 1059 |
} |
| 1060 |
filters_row.show(); |
| 1061 |
} |
| 1062 |
|
| 1063 |
$('#' + id + '_activate_filters') |
| 1064 |
.html('<i class="fa fa-filter"></i> ' + _("Deactivate filters") ) |
| 1065 |
.unbind('click') |
| 1066 |
.click(function() { |
| 1067 |
deactivate_filters(id); |
| 1068 |
return false; |
| 1069 |
}); |
| 1070 |
} |
| 1071 |
|
| 1072 |
function deactivate_filters(id) { |
| 1073 |
filters_row = $("#" + id + " table").find('thead tr.filters_row'); |
| 1074 |
|
| 1075 |
filters_row.find('input[type="text"]') |
| 1076 |
.val('') // Empty filter text boxes |
| 1077 |
.trigger('keyup') // Filter (display all rows) |
| 1078 |
.trigger('blur'); // Reset value to the column name |
| 1079 |
filters_row.hide(); |
| 1080 |
|
| 1081 |
$('#' + id + '_activate_filters') |
| 1082 |
.html('<i class="fa fa-filter"></i> ' + _("Activate filters") ) |
| 1083 |
.unbind('click') |
| 1084 |
.click(function() { |
| 1085 |
activate_filters(id); |
| 1086 |
return false; |
| 1087 |
}); |
| 1088 |
} |
| 1089 |
|
| 1090 |
$(document).ready(function() { |
1041 |
$(document).ready(function() { |
| 1091 |
var ids = ['holdings', 'otherholdings']; |
1042 |
var ids = ['holdings', 'otherholdings']; |
|
|
1043 |
|
| 1092 |
for (var i in ids) { |
1044 |
for (var i in ids) { |
| 1093 |
var id = ids[i]; |
1045 |
var id = ids[i]; |
| 1094 |
var table = $('#' + id + ' table'); |
1046 |
var dt_parameters = { |
| 1095 |
|
|
|
| 1096 |
// Duplicate the table header row for columnFilter |
| 1097 |
thead_row = table.find('thead tr'); |
| 1098 |
clone = thead_row.clone().addClass('filters_row'); |
| 1099 |
clone.find("th.NoSort").html(''); |
| 1100 |
thead_row.before(clone); |
| 1101 |
|
| 1102 |
// Enable sorting |
| 1103 |
table.dataTable($.extend(true, {}, dataTablesDefaults, { |
| 1104 |
'sDom': 't', |
1047 |
'sDom': 't', |
| 1105 |
'bPaginate': false, |
1048 |
'bPaginate': false, |
| 1106 |
'bAutoWidth': false, |
1049 |
'bAutoWidth': false, |
| 1107 |
"aoColumnDefs": [ |
1050 |
"aoColumnDefs": [ |
| 1108 |
{ "bSortable": false, "bSearchable": false, 'aTargets': [ 'NoSort' ] } |
1051 |
{ "bSortable": false, "bSearchable": false, 'aTargets': [ 'NoSort' ] } |
| 1109 |
] |
1052 |
] |
| 1110 |
})); |
1053 |
}; |
| 1111 |
|
1054 |
var table = KohaTable(id, dt_parameters, null, 'with_filters'); |
| 1112 |
// Show a link to activate filtering |
|
|
| 1113 |
link = $('<a>') |
| 1114 |
.attr('href', '#') |
| 1115 |
.attr('id', id + '_activate_filters'); |
| 1116 |
$("." + id + "_table_controls").prepend(link); |
| 1117 |
deactivate_filters(id); |
| 1118 |
} |
1055 |
} |
|
|
1056 |
|
| 1119 |
[% IF Koha.Preference('AcquisitionDetails') %] |
1057 |
[% IF Koha.Preference('AcquisitionDetails') %] |
| 1120 |
$("#orders").dataTable($.extend(true, {}, dataTablesDefaults, { |
1058 |
$("#orders").dataTable($.extend(true, {}, dataTablesDefaults, { |
| 1121 |
'sDom': 't', |
1059 |
'sDom': 't', |