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

(-)a/koha-tmpl/intranet-tmpl/prog/en/modules/circ/article-requests.tt (-13 / +17 lines)
Lines 524-530 Link Here
524
    [% INCLUDE 'datatables.inc' %]
524
    [% INCLUDE 'datatables.inc' %]
525
    <script>
525
    <script>
526
        var active_tab = "#article-requests-requested_panel";
526
        var active_tab = "#article-requests-requested_panel";
527
        var last_cancel_reason, requested_datatable, pending_datatable, processing_datatable, active_datatable;
527
        var last_cancel_reason, requested_datatable, pending_datatable, processing_datatable, active_datatable, requested_dt, pending_dt, processing_dt;
528
        $(document).ready(function() {
528
        $(document).ready(function() {
529
529
530
            $("#article-request-tabs a[data-bs-toggle='tab']").on("shown.bs.tab", function (e) {
530
            $("#article-request-tabs a[data-bs-toggle='tab']").on("shown.bs.tab", function (e) {
Lines 575-582 Link Here
575
            });
575
            });
576
576
577
            requested_datatable = $("#article-requests-requested-table").kohaTable();
577
            requested_datatable = $("#article-requests-requested-table").kohaTable();
578
            requested_dt = requested_datatable.DataTable();
579
578
            pending_datatable = $("#article-requests-pending-table").kohaTable();
580
            pending_datatable = $("#article-requests-pending-table").kohaTable();
581
            pending_dt = pending_datatable.DataTable();
582
579
            processing_datatable = $("#article-requests-processing-table").kohaTable();
583
            processing_datatable = $("#article-requests-processing-table").kohaTable();
584
            processing_dt = processing_datatable.DataTable();
585
580
            active_datatable = requested_datatable;
586
            active_datatable = requested_datatable;
581
            activateBatchActions( active_tab );
587
            activateBatchActions( active_tab );
582
        });
588
        });
Lines 634-645 Link Here
634
640
635
641
636
                a.closest('td').prepend('<img src="[% interface | html %]/[% theme | html %]/img/spinner-small.gif"/>').find('div.dropdown').hide();
642
                a.closest('td').prepend('<img src="[% interface | html %]/[% theme | html %]/img/spinner-small.gif"/>').find('div.dropdown').hide();
637
638
                $.ajax({
643
                $.ajax({
639
                    type: "DELETE",
644
                    type: "DELETE",
640
                    url: '/api/v1/article_requests/'+id+query,
645
                    url: '/api/v1/article_requests/'+id+query,
641
                    success: function( data ) {
646
                    success: function( data ) {
642
                        active_datatable.row( a.closest('tr') ).remove().draw();
647
                        active_datatable.DataTable().row( table_row ).remove().draw();
643
                        UpdateTabCounts();
648
                        UpdateTabCounts();
644
                        activateBatchActions( active_tab );
649
                        activateBatchActions( active_tab );
645
                    }
650
                    }
Lines 674-680 Link Here
674
        async function Process( id, a ) {
679
        async function Process( id, a ) {
675
            var table_row = a.closest('tr');
680
            var table_row = a.closest('tr');
676
            var table = a.closest('table');
681
            var table = a.closest('table');
677
            var orig_datatable = table.attr('id')==='article-requests-pending-table'?pending_datatable:requested_datatable;
682
            var orig_dt = table.attr('id')==='article-requests-pending-table'?pending_dt:requested_dt;
678
683
679
            a.closest('td').prepend('<img src="[% interface | html %]/[% theme | html %]/img/spinner-small.gif" class="spinner"/>').find('div.dropdown').hide();
684
            a.closest('td').prepend('<img src="[% interface | html %]/[% theme | html %]/img/spinner-small.gif" class="spinner"/>').find('div.dropdown').hide();
680
685
Lines 684-691 Link Here
684
                    $("img.spinner").remove();
689
                    $("img.spinner").remove();
685
                    table_row.find('.ar-process-request').remove();
690
                    table_row.find('.ar-process-request').remove();
686
                    table_row.find('input[type="checkbox"]').prop('checked', false);
691
                    table_row.find('input[type="checkbox"]').prop('checked', false);
687
                    orig_datatable.row( table_row ).remove().draw();
692
                    orig_dt.row( table_row ).remove().draw();
688
                    processing_datatable.row.add( table_row ).draw();
693
                    processing_dt.row.add( table_row ).draw();
689
                    UpdateTabCounts();
694
                    UpdateTabCounts();
690
                    activateBatchActions( active_tab );
695
                    activateBatchActions( active_tab );
691
                },
696
                },
Lines 711-717 Link Here
711
            await client.articleRequests.complete(id).then(
716
            await client.articleRequests.complete(id).then(
712
                success => {
717
                success => {
713
                    $("img.spinner").remove();
718
                    $("img.spinner").remove();
714
                    active_datatable.row( a.closest('tr') ).remove().draw();
719
                    active_datatable.DataTable().row( a.closest('tr') ).remove().draw();
715
                    UpdateTabCounts();
720
                    UpdateTabCounts();
716
                    activateBatchActions( active_tab );
721
                    activateBatchActions( active_tab );
717
                },
722
                },
Lines 734-741 Link Here
734
            await client.articleRequests.pending(id).then(
739
            await client.articleRequests.pending(id).then(
735
                success => {
740
                success => {
736
                    $("img.spinner").remove();
741
                    $("img.spinner").remove();
737
                    requested_datatable.row( table_row ).remove().draw();
742
                    requested_dt.row( table_row ).remove().draw();
738
                    pending_datatable.row.add( table_row ).draw();
743
                    pending_dt.row.add( table_row ).draw();
739
                    UpdateTabCounts();
744
                    UpdateTabCounts();
740
                    activateBatchActions( active_tab );
745
                    activateBatchActions( active_tab );
741
                },
746
                },
Lines 750-758 Link Here
750
        });
755
        });
751
756
752
        function UpdateTabCounts() {
757
        function UpdateTabCounts() {
753
            $("#ar_requested_count").html( requested_datatable.rows().count() );
758
            $("#ar_requested_count").html( requested_dt.rows().count() );
754
            $("#ar_pending_count").html( pending_datatable.rows().count() );
759
            $("#ar_pending_count").html( pending_dt.rows().count() );
755
            $("#ar_processing_count").html( processing_datatable.rows().count() );
760
            $("#ar_processing_count").html( processing_dt.rows().count() );
756
        }
761
        }
757
762
758
        function EditURLs(id) {
763
        function EditURLs(id) {
759
- 

Return to bug 40107