| 
      
            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 | 
              -   | 
               | 
               |