|
Lines 1-3
Link Here
|
|
|
1 |
[% USE To %] |
| 1 |
[% USE raw %] |
2 |
[% USE raw %] |
| 2 |
[% USE Asset %] |
3 |
[% USE Asset %] |
| 3 |
[% USE KohaDates %] |
4 |
[% USE KohaDates %] |
|
Lines 158-163
Link Here
|
| 158 |
[% INCLUDE 'str/members-menu.inc' %] |
159 |
[% INCLUDE 'str/members-menu.inc' %] |
| 159 |
[% Asset.js("js/members-menu.js") | $raw %] |
160 |
[% Asset.js("js/members-menu.js") | $raw %] |
| 160 |
[% INCLUDE 'js-biblio-format.inc' %] |
161 |
[% INCLUDE 'js-biblio-format.inc' %] |
|
|
162 |
<script> |
| 163 |
const all_libraries = [% To.json(Branches.all) | $raw %].map(e => { |
| 164 |
e["_id"] = e["branchcode"]; |
| 165 |
e["_str"] = e["branchname"]; |
| 166 |
return e; |
| 167 |
}); |
| 168 |
|
| 169 |
const all_item_types = [% To.json(ItemTypes.Get) | $raw %].map(e => { |
| 170 |
e["_id"] = e["itemtype"]; |
| 171 |
e["_str"] = e["translated_description"]; |
| 172 |
return e; |
| 173 |
}); |
| 174 |
|
| 175 |
var coded_values = { |
| 176 |
library: new Map(all_libraries.map( l => [l.branchname, l.branchcode] )), |
| 177 |
item_type: new Map(all_item_types.map( i => [i.translated_description, i.itemtype] )), |
| 178 |
}; |
| 179 |
|
| 180 |
let filters_options = { |
| 181 |
item_types: all_item_types, |
| 182 |
libraries: all_libraries, |
| 183 |
}; |
| 184 |
</script> |
| 161 |
<script> |
185 |
<script> |
| 162 |
$(document).ready(function() { |
186 |
$(document).ready(function() { |
| 163 |
var table_settings = [% TablesSettings.GetTableSettings('members', 'holdshistory', 'holdshistory-table', 'json') | $raw %]; |
187 |
var table_settings = [% TablesSettings.GetTableSettings('members', 'holdshistory', 'holdshistory-table', 'json') | $raw %]; |
|
Lines 165-170
Link Here
|
| 165 |
//Remove item type column settings |
189 |
//Remove item type column settings |
| 166 |
table_settings['columns'] = table_settings['columns'].filter(function(c){return c['columnname'] != 'itemtype';}); |
190 |
table_settings['columns'] = table_settings['columns'].filter(function(c){return c['columnname'] != 'itemtype';}); |
| 167 |
[% END %] |
191 |
[% END %] |
|
|
192 |
|
| 168 |
let current_holds_table = build_holds_table("#table_holdshistory"); |
193 |
let current_holds_table = build_holds_table("#table_holdshistory"); |
| 169 |
let old_holds_table = build_holds_table("#table_oldholdshistory", 1); |
194 |
let old_holds_table = build_holds_table("#table_oldholdshistory", 1); |
| 170 |
function build_holds_table(table_id, old){ |
195 |
function build_holds_table(table_id, old){ |
|
Lines 253-263
Link Here
|
| 253 |
} |
278 |
} |
| 254 |
}, |
279 |
}, |
| 255 |
{ |
280 |
{ |
| 256 |
data: "pickup_library_id:pickup_library.name", |
281 |
data: "me.pickup_library_id", |
|
|
282 |
datatype: "coded_value:library", |
| 283 |
dataFilter: "libraries", |
| 257 |
searchable: true, |
284 |
searchable: true, |
| 258 |
orderable: true, |
285 |
orderable: true, |
| 259 |
render: function (data, type, row, meta) { |
286 |
render: function (data, type, row, meta) { |
| 260 |
return row.pickup_library.name; |
287 |
return escape_str(row._strings.pickup_library_id ? row._strings.pickup_library_id.str : row.pickup_library_id); |
| 261 |
} |
288 |
} |
| 262 |
}, |
289 |
}, |
| 263 |
{ |
290 |
{ |
|
Lines 298-309
Link Here
|
| 298 |
}, |
325 |
}, |
| 299 |
[% IF show_itemtype_column %] |
326 |
[% IF show_itemtype_column %] |
| 300 |
{ |
327 |
{ |
| 301 |
data: "item_type", |
328 |
data: "item_type_id", |
|
|
329 |
datatype: "coded_value:item_type", |
| 330 |
dataFilter: "item_types", |
| 302 |
searchable: true, |
331 |
searchable: true, |
| 303 |
orderable: true, |
332 |
orderable: true, |
| 304 |
render: function (data, type, row, meta) { |
333 |
render: function (data, type, row, meta) { |
| 305 |
if ( row.item_type ) { |
334 |
if ( row.item_type_id ) { |
| 306 |
return row.item_type; |
335 |
return row._strings.item_type_id ? row._strings.item_type_id.str : row.item_type_id; |
| 307 |
} else { |
336 |
} else { |
| 308 |
return _("Any item type"); |
337 |
return _("Any item type"); |
| 309 |
} |
338 |
} |
|
Lines 343-349
Link Here
|
| 343 |
} |
372 |
} |
| 344 |
}, |
373 |
}, |
| 345 |
], |
374 |
], |
| 346 |
}, table_settings, true, additional_filters); |
375 |
}, |
|
|
376 |
table_settings, |
| 377 |
true, |
| 378 |
additional_filters, |
| 379 |
filters_options, |
| 380 |
); |
| 347 |
} |
381 |
} |
| 348 |
$("#current_holds_filters :checkbox, #old_holds_filters :checkbox").on("change", function(e){ |
382 |
$("#current_holds_filters :checkbox, #old_holds_filters :checkbox").on("change", function(e){ |
| 349 |
e.preventDefault(); |
383 |
e.preventDefault(); |