View | Details | Raw Unified | Return to bug 41566
Collapse All | Expand All

(-)a/koha-tmpl/intranet-tmpl/prog/en/modules/catalogue/itemsearch.tt (-54 / +59 lines)
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
- 

Return to bug 41566