|
Lines 389-395
Link Here
|
| 389 |
[% INCLUDE 'select2.inc' %] |
389 |
[% INCLUDE 'select2.inc' %] |
| 390 |
<script> |
390 |
<script> |
| 391 |
var authorised_values = [% authorised_values_json | $raw %]; |
391 |
var authorised_values = [% authorised_values_json | $raw %]; |
|
|
392 |
var table_settings = [% TablesSettings.GetTableSettings( 'catalogue', 'itemsearch', 'results', 'json' ) | $raw %]; |
| 393 |
addPermissions({ |
| 394 |
CAN_user_tools_items_batchmod: [% CAN_user_tools_items_batchmod ? 1 : 0 | html %], |
| 395 |
CAN_user_tools_items_batchdel: [% CAN_user_tools_items_batchdel ? 1 : 0 | html %], |
| 396 |
}); |
| 397 |
const all_libraries = [% To.json(Branches.all) | $raw %]; |
| 398 |
const libraries_filters = all_libraries.map(e => { |
| 399 |
e["_id"] = e["branchcode"]; |
| 400 |
e["_str"] = e["branchname"]; |
| 401 |
return e; |
| 402 |
}); |
| 403 |
const libraries_names = new Map(all_libraries.map( l => [l.branchcode, l.branchname] )); |
| 404 |
const all_item_types = [% To.json(ItemTypes.Get) | $raw %]; |
| 405 |
const item_types_filters = all_item_types.map(e => { |
| 406 |
e["_id"] = e["itemtype"]; |
| 407 |
e["_str"] = e["translated_description"]; |
| 408 |
return e; |
| 409 |
}); |
| 410 |
const item_types_notforloan = new Map(all_item_types.map( it => [it.itemtype, it.notforloan] )); |
| 411 |
const all_ccodes = [% To.json(AuthorisedValues.GetDescriptionsByKohaField({ kohafield => 'items.ccode' })) | $raw %].map( av => { |
| 412 |
av._id = av.authorised_value; |
| 413 |
av._str = av.lib; |
| 414 |
return av; |
| 415 |
} ); |
| 416 |
const all_locations = [% To.json(AuthorisedValues.GetDescriptionsByKohaField({ kohafield => 'items.location' })) | $raw %].map( av => { |
| 417 |
av._id = av.authorised_value; |
| 418 |
av._str = av.lib; |
| 419 |
return av; |
| 420 |
} ); |
| 421 |
const all_notforloans = [% To.json(AuthorisedValues.GetDescriptionsByKohaField({ kohafield => 'items.notforloan' })) | $raw %].map( av => { |
| 422 |
av._id = av.authorised_value; |
| 423 |
av._str = av.lib; |
| 424 |
return av; |
| 425 |
} ); |
| 426 |
const all_losts = [% To.json(AuthorisedValues.GetDescriptionsByKohaField({ kohafield => 'items.itemlost' })) | $raw %].map( av => { |
| 427 |
av._id = av.authorised_value; |
| 428 |
av._str = av.lib; |
| 429 |
return av; |
| 430 |
} ); |
| 431 |
const all_withdrawns = [% To.json(AuthorisedValues.GetDescriptionsByKohaField({ kohafield => 'items.withdrawn' })) | $raw %].map( av => { |
| 432 |
av._id = av.authorised_value; |
| 433 |
av._str = av.lib; |
| 434 |
return av; |
| 435 |
} ); |
| 436 |
const all_damageds = [% To.json(AuthorisedValues.GetDescriptionsByKohaField({ kohafield => 'items.damaged' })) | $raw %].map( av => { |
| 437 |
av._id = av.authorised_value; |
| 438 |
av._str = av.lib; |
| 439 |
return av; |
| 440 |
} ); |
| 441 |
</script> |
| 392 |
|
442 |
|
|
|
443 |
<script> |
| 393 |
function showItemSelections( number ){ |
444 |
function showItemSelections( number ){ |
| 394 |
let caret = ' <span class="caret">'; |
445 |
let caret = ' <span class="caret">'; |
| 395 |
if( number > 0 ){ |
446 |
if( number > 0 ){ |
|
Lines 447-455
Link Here
|
| 447 |
`<input type="hidden" name="itemnumber" value="${itemnumber}">` |
498 |
`<input type="hidden" name="itemnumber" value="${itemnumber}">` |
| 448 |
).join(''); |
499 |
).join(''); |
| 449 |
|
500 |
|
|
|
501 |
const csrf_token = $('meta[name="csrf-token"]').attr("content"); |
| 450 |
let form = $(` |
502 |
let form = $(` |
| 451 |
<form method="POST" action="/cgi-bin/koha/catalogue/item-export.pl"> |
503 |
<form method="POST" action="/cgi-bin/koha/catalogue/item-export.pl"> |
| 452 |
[% INCLUDE 'csrf-token.inc' %] |
504 |
<input type="hidden" name="csrf_token" value="${csrf_token}" /> |
| 453 |
<input type="hidden" name="format" value="${format}"> |
505 |
<input type="hidden" name="format" value="${format}"> |
| 454 |
<input type="hidden" name="op" value="cud-export"> |
506 |
<input type="hidden" name="op" value="cud-export"> |
| 455 |
${inputs} |
507 |
${inputs} |
|
Lines 536-557
Link Here
|
| 536 |
+ ' <li><a class="dropdown-item" href="#" id="barcodesExportLink">' + _("Barcode file") + '</a></li>' |
588 |
+ ' <li><a class="dropdown-item" href="#" id="barcodesExportLink">' + _("Barcode file") + '</a></li>' |
| 537 |
+ ' </ul>' |
589 |
+ ' </ul>' |
| 538 |
+ ' </div>'; |
590 |
+ ' </div>'; |
| 539 |
[% IF ( CAN_user_tools_items_batchmod || CAN_user_tools_items_batchdel ) %] |
591 |
if ( permissions.CAN_user_tools_items_batchmod || permissions.CAN_user_tools_items_batchdel ){ |
| 540 |
table += '' |
592 |
table += '' |
| 541 |
+ ' <div class="btn-group"><button class="btn btn-default btn-sm dropdown-toggle disabled" disabled="disabled" type="button" id="batch_mod_menu"data-bs-toggle="dropdown" aria-haspopup="true" aria-expanded="true"> ' + _("Batch operations") + ' </button>' |
593 |
+ ' <div class="btn-group"><button class="btn btn-default btn-sm dropdown-toggle disabled" disabled="disabled" type="button" id="batch_mod_menu"data-bs-toggle="dropdown" aria-haspopup="true" aria-expanded="true"> ' + _("Batch operations") + ' </button>' |
| 542 |
+ ' <ul class="dropdown-menu" aria-labelledby="batch_mod_menu">'; |
594 |
+ ' <ul class="dropdown-menu" aria-labelledby="batch_mod_menu">'; |
| 543 |
[% IF ( CAN_user_tools_items_batchmod ) %] |
595 |
if ( permissions.CAN_user_tools_items_batchmod ){ |
| 544 |
table += '' |
596 |
table += '' |
| 545 |
+ ' <li> <a class="dropdown-item batch_op send_to_item_mod" href="#" data-submit="batch_item_modification" data-bs-toggle="tooltip" data-bs-placement="right" title="' + _("Send selected items to batch item modification") + '">' + _("Batch item modification") + '</a> </li>'; |
597 |
+ ' <li> <a class="dropdown-item batch_op send_to_item_mod" href="#" data-submit="batch_item_modification" data-bs-toggle="tooltip" data-bs-placement="right" title="' + _("Send selected items to batch item modification") + '">' + _("Batch item modification") + '</a> </li>'; |
| 546 |
[% END %] |
598 |
} |
| 547 |
[% IF ( CAN_user_tools_items_batchdel ) %] |
599 |
if ( permissions.CAN_user_tools_items_batchdel ){ |
| 548 |
table += '' |
600 |
table += '' |
| 549 |
+ ' <li> <a class="dropdown-item batch_op send_to_item_del"" href="#" data-submit="batch_item_deletion" data-bs-toggle="tooltip" data-bs-placement="right" title="' + _("Send selected items to batch item deletion") + '">' + _("Batch item deletion") + '</a> </li>'; |
601 |
+ ' <li> <a class="dropdown-item batch_op send_to_item_del"" href="#" data-submit="batch_item_deletion" data-bs-toggle="tooltip" data-bs-placement="right" title="' + _("Send selected items to batch item deletion") + '">' + _("Batch item deletion") + '</a> </li>'; |
| 550 |
[% END %] |
602 |
} |
| 551 |
table += '' |
603 |
table += '' |
| 552 |
+ ' </ul>' |
604 |
+ ' </ul>' |
| 553 |
+ ' </div>'; |
605 |
+ ' </div>'; |
| 554 |
[% END # /IF CAN_user_tools_items_batchmod || CAN_user_tools_items_batchdel %] |
606 |
} |
| 555 |
table += '' |
607 |
table += '' |
| 556 |
+ ' <div id="table_search_selections" class="btn-group" style="display:none;">' |
608 |
+ ' <div id="table_search_selections" class="btn-group" style="display:none;">' |
| 557 |
+ ' <span></span>' |
609 |
+ ' <span></span>' |
|
Lines 610-660
Link Here
|
| 610 |
|
662 |
|
| 611 |
var params = getParams($form); |
663 |
var params = getParams($form); |
| 612 |
|
664 |
|
| 613 |
const all_libraries = [% To.json(Branches.all) | $raw %]; |
|
|
| 614 |
const libraries_filters = all_libraries.map(e => { |
| 615 |
e["_id"] = e["branchcode"]; |
| 616 |
e["_str"] = e["branchname"]; |
| 617 |
return e; |
| 618 |
}); |
| 619 |
const libraries_names = new Map(all_libraries.map( l => [l.branchcode, l.branchname] )); |
| 620 |
const all_item_types = [% To.json(ItemTypes.Get) | $raw %]; |
| 621 |
const item_types_filters = all_item_types.map(e => { |
| 622 |
e["_id"] = e["itemtype"]; |
| 623 |
e["_str"] = e["translated_description"]; |
| 624 |
return e; |
| 625 |
}); |
| 626 |
const item_types_notforloan = new Map(all_item_types.map( it => [it.itemtype, it.notforloan] )); |
| 627 |
const all_ccodes = [% To.json(AuthorisedValues.GetDescriptionsByKohaField({ kohafield => 'items.ccode' })) | $raw %].map( av => { |
| 628 |
av._id = av.authorised_value; |
| 629 |
av._str = av.lib; |
| 630 |
return av; |
| 631 |
} ); |
| 632 |
const all_locations = [% To.json(AuthorisedValues.GetDescriptionsByKohaField({ kohafield => 'items.location' })) | $raw %].map( av => { |
| 633 |
av._id = av.authorised_value; |
| 634 |
av._str = av.lib; |
| 635 |
return av; |
| 636 |
} ); |
| 637 |
const all_notforloans = [% To.json(AuthorisedValues.GetDescriptionsByKohaField({ kohafield => 'items.notforloan' })) | $raw %].map( av => { |
| 638 |
av._id = av.authorised_value; |
| 639 |
av._str = av.lib; |
| 640 |
return av; |
| 641 |
} ); |
| 642 |
const all_losts = [% To.json(AuthorisedValues.GetDescriptionsByKohaField({ kohafield => 'items.itemlost' })) | $raw %].map( av => { |
| 643 |
av._id = av.authorised_value; |
| 644 |
av._str = av.lib; |
| 645 |
return av; |
| 646 |
} ); |
| 647 |
const all_withdrawns = [% To.json(AuthorisedValues.GetDescriptionsByKohaField({ kohafield => 'items.withdrawn' })) | $raw %].map( av => { |
| 648 |
av._id = av.authorised_value; |
| 649 |
av._str = av.lib; |
| 650 |
return av; |
| 651 |
} ); |
| 652 |
const all_damageds = [% To.json(AuthorisedValues.GetDescriptionsByKohaField({ kohafield => 'items.damaged' })) | $raw %].map( av => { |
| 653 |
av._id = av.authorised_value; |
| 654 |
av._str = av.lib; |
| 655 |
return av; |
| 656 |
} ); |
| 657 |
|
| 658 |
let filters_options = { |
665 |
let filters_options = { |
| 659 |
collection_codes: all_ccodes, |
666 |
collection_codes: all_ccodes, |
| 660 |
libraries: all_libraries, |
667 |
libraries: all_libraries, |
|
Lines 666-672
Link Here
|
| 666 |
av_damaged: all_damageds, |
673 |
av_damaged: all_damageds, |
| 667 |
}; |
674 |
}; |
| 668 |
|
675 |
|
| 669 |
var table_settings = [% TablesSettings.GetTableSettings( 'catalogue', 'itemsearch', 'results', 'json' ) | $raw %]; |
|
|
| 670 |
$('#item_search').kohaTable( { |
676 |
$('#item_search').kohaTable( { |
| 671 |
bKohaColumnsUseNames: true, |
677 |
bKohaColumnsUseNames: true, |
| 672 |
destroy: true, |
678 |
destroy: true, |
| 673 |
- |
|
|