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