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 399-405 Link Here
399
    [% INCLUDE 'select2.inc' %]
399
    [% INCLUDE 'select2.inc' %]
400
    <script>
400
    <script>
401
        var authorised_values = [% authorised_values_json | $raw %];
401
        var authorised_values = [% authorised_values_json | $raw %];
402
        var table_settings = [% TablesSettings.GetTableSettings( 'catalogue', 'itemsearch', 'results', 'json' ) | $raw %];
403
        addPermissions({
404
            CAN_user_tools_items_batchmod: [% CAN_user_tools_items_batchmod ? 1 : 0 | html %],
405
            CAN_user_tools_items_batchdel: [% CAN_user_tools_items_batchdel ? 1 : 0 | html %],
406
        });
407
        const all_libraries = [% To.json(Branches.all) | $raw %];
408
        const libraries_filters = all_libraries.map(e => {
409
                    e["_id"] = e["branchcode"];
410
                    e["_str"] = e["branchname"];
411
                    return e;
412
                });
413
        const libraries_names = new Map(all_libraries.map( l => [l.branchcode, l.branchname] ));
414
        const all_item_types = [% To.json(ItemTypes.Get) | $raw %];
415
        const item_types_filters = all_item_types.map(e => {
416
                    e["_id"] = e["itemtype"];
417
                    e["_str"] = e["translated_description"];
418
                    return e;
419
                });
420
        const item_types_notforloan = new Map(all_item_types.map( it => [it.itemtype, it.notforloan] ));
421
        const all_ccodes = [% To.json(AuthorisedValues.GetDescriptionsByKohaField({ kohafield => 'items.ccode' })) | $raw %].map( av => {
422
            av._id = av.authorised_value;
423
            av._str = av.lib;
424
            return av;
425
        } );
426
        const all_locations = [% To.json(AuthorisedValues.GetDescriptionsByKohaField({ kohafield => 'items.location' })) | $raw %].map( av => {
427
            av._id = av.authorised_value;
428
            av._str = av.lib;
429
            return av;
430
        } );
431
        const all_notforloans = [% To.json(AuthorisedValues.GetDescriptionsByKohaField({ kohafield => 'items.notforloan' })) | $raw %].map( av => {
432
            av._id = av.authorised_value;
433
            av._str = av.lib;
434
            return av;
435
        } );
436
        const all_losts = [% To.json(AuthorisedValues.GetDescriptionsByKohaField({ kohafield => 'items.itemlost' })) | $raw %].map( av => {
437
            av._id = av.authorised_value;
438
            av._str = av.lib;
439
            return av;
440
        } );
441
        const all_withdrawns = [% To.json(AuthorisedValues.GetDescriptionsByKohaField({ kohafield => 'items.withdrawn' })) | $raw %].map( av => {
442
            av._id = av.authorised_value;
443
            av._str = av.lib;
444
            return av;
445
         } );
446
        const all_damageds = [% To.json(AuthorisedValues.GetDescriptionsByKohaField({ kohafield => 'items.damaged' })) | $raw %].map( av => {
447
            av._id = av.authorised_value;
448
            av._str = av.lib;
449
            return av;
450
        } );
451
    </script>
402
452
453
    <script>
403
        function showItemSelections( number ){
454
        function showItemSelections( number ){
404
            let caret = ' <span class="caret">';
455
            let caret = ' <span class="caret">';
405
            if( number > 0 ){
456
            if( number > 0 ){
Lines 457-465 Link Here
457
                    `<input type="hidden" name="itemnumber" value="${itemnumber}">`
508
                    `<input type="hidden" name="itemnumber" value="${itemnumber}">`
458
                ).join('');
509
                ).join('');
459
510
511
                const csrf_token = $('meta[name="csrf-token"]').attr("content");
460
                let form = $(`
512
                let form = $(`
461
                    <form method="POST" action="/cgi-bin/koha/catalogue/item-export.pl">
513
                    <form method="POST" action="/cgi-bin/koha/catalogue/item-export.pl">
462
                        [% INCLUDE 'csrf-token.inc' %]
514
                        <input type="hidden" name="csrf_token" value="${csrf_token}" />
463
                        <input type="hidden" name="format" value="${format}">
515
                        <input type="hidden" name="format" value="${format}">
464
                        <input type="hidden" name="op" value="cud-export">
516
                        <input type="hidden" name="op" value="cud-export">
465
                        ${inputs}
517
                        ${inputs}
Lines 546-567 Link Here
546
                + '                <li><a class="dropdown-item" href="#" id="barcodesExportLink">' + _("Barcode file") + '</a></li>'
598
                + '                <li><a class="dropdown-item" href="#" id="barcodesExportLink">' + _("Barcode file") + '</a></li>'
547
                + '            </ul>'
599
                + '            </ul>'
548
                + '        </div>';
600
                + '        </div>';
549
            [% IF ( CAN_user_tools_items_batchmod || CAN_user_tools_items_batchdel ) %]
601
            if ( permissions.CAN_user_tools_items_batchmod || permissions.CAN_user_tools_items_batchdel ){
550
                table += ''
602
                table += ''
551
                    + '        <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>'
603
                    + '        <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>'
552
                    + '            <ul class="dropdown-menu" aria-labelledby="batch_mod_menu">';
604
                    + '            <ul class="dropdown-menu" aria-labelledby="batch_mod_menu">';
553
                [% IF ( CAN_user_tools_items_batchmod ) %]
605
                if ( permissions.CAN_user_tools_items_batchmod ){
554
                    table += ''
606
                    table += ''
555
                        + '                <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>';
607
                        + '                <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>';
556
                [% END %]
608
                }
557
                [% IF ( CAN_user_tools_items_batchdel ) %]
609
                if ( permissions.CAN_user_tools_items_batchdel ){
558
                    table += ''
610
                    table += ''
559
                        + '                <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>';
611
                        + '                <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>';
560
                [% END %]
612
                }
561
                table += ''
613
                table += ''
562
                    + '            </ul>'
614
                    + '            </ul>'
563
                    + '        </div>';
615
                    + '        </div>';
564
            [% END # /IF CAN_user_tools_items_batchmod || CAN_user_tools_items_batchdel %]
616
            }
565
            table += ''
617
            table += ''
566
                + '        <div id="table_search_selections" class="btn-group" style="display:none;">'
618
                + '        <div id="table_search_selections" class="btn-group" style="display:none;">'
567
                + '            <span></span>'
619
                + '            <span></span>'
Lines 620-670 Link Here
620
672
621
            var params = getParams($form);
673
            var params = getParams($form);
622
674
623
            const all_libraries = [% To.json(Branches.all) | $raw %];
624
            const libraries_filters = all_libraries.map(e => {
625
                        e["_id"] = e["branchcode"];
626
                        e["_str"] = e["branchname"];
627
                        return e;
628
                    });
629
            const libraries_names = new Map(all_libraries.map( l => [l.branchcode, l.branchname] ));
630
            const all_item_types = [% To.json(ItemTypes.Get) | $raw %];
631
            const item_types_filters = all_item_types.map(e => {
632
                        e["_id"] = e["itemtype"];
633
                        e["_str"] = e["translated_description"];
634
                        return e;
635
                    });
636
            const item_types_notforloan = new Map(all_item_types.map( it => [it.itemtype, it.notforloan] ));
637
            const all_ccodes = [% To.json(AuthorisedValues.GetDescriptionsByKohaField({ kohafield => 'items.ccode' })) | $raw %].map( av => {
638
                av._id = av.authorised_value;
639
                av._str = av.lib;
640
                return av;
641
            } );
642
            const all_locations = [% To.json(AuthorisedValues.GetDescriptionsByKohaField({ kohafield => 'items.location' })) | $raw %].map( av => {
643
                av._id = av.authorised_value;
644
                av._str = av.lib;
645
                return av;
646
            } );
647
            const all_notforloans = [% To.json(AuthorisedValues.GetDescriptionsByKohaField({ kohafield => 'items.notforloan' })) | $raw %].map( av => {
648
                av._id = av.authorised_value;
649
                av._str = av.lib;
650
                return av;
651
            } );
652
            const all_losts = [% To.json(AuthorisedValues.GetDescriptionsByKohaField({ kohafield => 'items.itemlost' })) | $raw %].map( av => {
653
                av._id = av.authorised_value;
654
                av._str = av.lib;
655
                return av;
656
            } );
657
            const all_withdrawns = [% To.json(AuthorisedValues.GetDescriptionsByKohaField({ kohafield => 'items.withdrawn' })) | $raw %].map( av => {
658
                av._id = av.authorised_value;
659
                av._str = av.lib;
660
                return av;
661
             } );
662
            const all_damageds = [% To.json(AuthorisedValues.GetDescriptionsByKohaField({ kohafield => 'items.damaged' })) | $raw %].map( av => {
663
                av._id = av.authorised_value;
664
                av._str = av.lib;
665
                return av;
666
            } );
667
668
            let filters_options = {
675
            let filters_options = {
669
                collection_codes: all_ccodes,
676
                collection_codes: all_ccodes,
670
                libraries: all_libraries,
677
                libraries: all_libraries,
Lines 676-682 Link Here
676
                av_damaged: all_damageds,
683
                av_damaged: all_damageds,
677
            };
684
            };
678
685
679
            var table_settings = [% TablesSettings.GetTableSettings( 'catalogue', 'itemsearch', 'results', 'json' ) | $raw %];
680
            $('#item_search').kohaTable( {
686
            $('#item_search').kohaTable( {
681
                bKohaColumnsUseNames: true,
687
                bKohaColumnsUseNames: true,
682
                destroy: true,
688
                destroy: true,
683
- 

Return to bug 41566