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

(-)a/koha-tmpl/intranet-tmpl/prog/en/modules/admin/aqbudgets.tt (-63 / +64 lines)
Lines 620-692 Link Here
620
        //<![CDATA[
620
        //<![CDATA[
621
            //
621
            //
622
            $(document).ready(function() {
622
            $(document).ready(function() {
623
                var oTable = $("#budgeth").dataTable($.extend(true, {}, dataTablesDefaults, {
623
                [% IF budgets %]
624
                    "fnDrawCallback": function ( oSettings ) {
624
                    var oTable = $("#budgeth").dataTable($.extend(true, {}, dataTablesDefaults, {
625
                        if ( oSettings.aiDisplay.length == 0 )
625
                        "fnDrawCallback": function ( oSettings ) {
626
                        {
626
                            if ( oSettings.aiDisplay.length == 0 )
627
                            return;
627
                            {
628
                        }
628
                                return;
629
                            }
629
630
630
                        var nTrs = $('#budgeth tbody tr');
631
                            var nTrs = $('#budgeth tbody tr');
631
                        var iColspan = nTrs[0].getElementsByTagName('td').length;
632
                            var iColspan = nTrs[0].getElementsByTagName('td').length;
632
                        var sLastGroup = "";
633
                            var sLastGroup = "";
633
                        for ( var i=0 ; i<nTrs.length ; i++ )
634
                            for ( var i=0 ; i<nTrs.length ; i++ )
634
                        {
635
                            var iDisplayIndex = oSettings._iDisplayStart + i;
636
                            var sGroup = oSettings.aoData[ oSettings.aiDisplay[iDisplayIndex] ]._aData[1];
637
                            if ( sGroup != sLastGroup )
638
                            {
635
                            {
639
                                var nGroup = document.createElement( 'tr' );
636
                                var iDisplayIndex = oSettings._iDisplayStart + i;
640
                                var nCell = document.createElement( 'td' );
637
                                var sGroup = oSettings.aoData[ oSettings.aiDisplay[iDisplayIndex] ]._aData[1];
641
                                nCell.colSpan = iColspan;
638
                                if ( sGroup != sLastGroup )
642
                                nCell.className = "group";
639
                                {
643
                                nCell.innerHTML = sGroup;
640
                                    var nGroup = document.createElement( 'tr' );
644
                                nGroup.appendChild( nCell );
641
                                    var nCell = document.createElement( 'td' );
645
                                nTrs[i].parentNode.insertBefore( nGroup, nTrs[i] );
642
                                    nCell.colSpan = iColspan;
646
                                sLastGroup = sGroup;
643
                                    nCell.className = "group";
644
                                    nCell.innerHTML = sGroup;
645
                                    nGroup.appendChild( nCell );
646
                                    nTrs[i].parentNode.insertBefore( nGroup, nTrs[i] );
647
                                    sLastGroup = sGroup;
648
                                }
647
                            }
649
                            }
648
                        }
650
                        },
649
                    },
651
                        "footerCallback": function ( row, data, start, end, display ) {
650
                    "footerCallback": function ( row, data, start, end, display ) {
652
                            var api = this.api(), data;
651
                        var api = this.api(), data;
653
                            footer_column_sum( api, [ 4, 6, 8, 10 ], 2 );
652
                        footer_column_sum( api, [ 4, 6, 8, 10 ], 2 );
654
                        },
653
                    },
655
                        "aoColumnDefs": [
654
                    "aoColumnDefs": [
656
                            { "bVisible": false, "aTargets": [ 0, 1 ] },
655
                        { "bVisible": false, "aTargets": [ 0, 1 ] },
657
                            { "bSortable": false, "aTargets": ["_all"] }
656
                        { "bSortable": false, "aTargets": ["_all"] }
658
                        ],
657
                    ],
659
                        'dom': '<"top pager"ilpf>tr<"bottom pager"ip>',
658
                    'dom': '<"top pager"ilpf>tr<"bottom pager"ip>',
660
                        'bSort': true,
659
                    'bSort': true,
661
                        'aaSortingFixed': [[ 1, 'asc' ]],
660
                    'aaSortingFixed': [[ 1, 'asc' ]],
662
                        'bPaginate': false,
661
                    'bPaginate': false,
663
                        "bAutoWidth": false
662
                    "bAutoWidth": false
664
                    }));
663
                }));
665
664
666
                    $(oTable).treetable({
665
                $(oTable).treetable({
667
                        expandable: true
666
                    expandable: true
668
                    });
667
                });
668
                $(oTable).treetable('expandAll');
669
                $("#expand_all").click(function(e){
670
                    e.preventDefault();
671
                    $(oTable).treetable('expandAll');
669
                    $(oTable).treetable('expandAll');
672
                });
670
                    $("#expand_all").click(function(e){
673
                $("#collapse_all").click(function(e){
671
                        e.preventDefault();
674
                    e.preventDefault();
672
                        $(oTable).treetable('expandAll');
675
                    $(oTable).treetable('collapseAll');
673
                    });
676
                });
674
                    $("#collapse_all").click(function(e){
677
675
                        e.preventDefault();
678
                [% UNLESS budget_period_id %]
676
                        $(oTable).treetable('collapseAll');
679
                  $("#hide_inactive").click(function(e){
677
                    });
680
                    e.preventDefault();
678
681
                    oTable.fnFilter( 1, 0 ); // Show only active=1
679
                    [% UNLESS budget_period_id %]
682
                  });
680
                      $("#hide_inactive").click(function(e){
683
                  $("#show_inactive").click(function(e){
681
                        e.preventDefault();
684
                    e.preventDefault();
682
                        oTable.fnFilter( 1, 0 ); // Show only active=1
685
                    oTable.fnFilter( '', 0 );
683
                      });
686
                  });
684
                      $("#show_inactive").click(function(e){
687
                  $("#hide_inactive").click();
685
                        e.preventDefault();
686
                        oTable.fnFilter( '', 0 );
687
                      });
688
                      $("#hide_inactive").click();
689
                    [% END %]
690
                    oTable.fnAddFilters("filter", 750);
688
                [% END %]
691
                [% END %]
689
                oTable.fnAddFilters("filter", 750);
690
692
691
                $("#filterbutton").click(function() {
693
                $("#filterbutton").click(function() {
692
                    $("#fundfilters").slideToggle(0);
694
                    $("#fundfilters").slideToggle(0);
693
- 

Return to bug 26098