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