The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.
[% SET page_title = project.name %]

<h2>Test Report #[% report.id %]</h2>

<div class="sub_menu">
    <a class="sub_menu" href="/app/projects/details/[% project.id %]">Project Details</a>
    <a class="sub_menu" href="/app/projects/smoke_reports/[% project.id %]">Recent Reports</a>
    <a class="sub_menu" href="/app/graphs/start/[% project.id %]">Progress Graphs</a>
    <a class="sub_menu" href="/app/projects/add_report/[% project.id %]">Add Smoke Report</a>
    [% IF project.is_admin(c.developer) %]
    <a class="sub_menu" href="/app/projects/admin_settings/[% project.id %]">Project Settings</a>
    [% END %]
</div>

<div class="tap">
[% tap %]
</div>

<script type="text/javascript">
var checkbox = $('toggle_tests_trigger');
var toggle_rows = function() {
    var count = 0;
    $$('.tap tbody').each(function(row) {
        if( checkbox.checked ) {
            if( row.hasClassName('passed') ) {
                row.hide();
            } else {
                if( count % 2 == 1 ) {
                    if(row.hasClassName('even')) {
                        row.removeClassName('even');
                        row.addClassName('odd');
                    }
                } else {
                    if(row.hasClassName('odd')) {
                        row.removeClassName('odd');
                        row.addClassName('even');
                    }
                }
                count++;
            }
        } else {
            if( row.hasClassName('passed') ) {
                row.show();
            }
            if( count % 2 == 1 ) {
                if(row.hasClassName('even')) {
                    row.removeClassName('even');
                    row.addClassName('odd');
                }
            } else {
                if(row.hasClassName('odd')) {
                    row.removeClassName('odd');
                    row.addClassName('even');
                }
            }
            count++;
        }
    });
}
[% IF !c.developer.project_pref(project).show_passing %]
checkbox.checked = true;
checkbox.onchange = toggle_rows;
toggle_rows();
[% END %]

[% IF project.has_developer(c.developer) %]
$('mute_controls').show();
[% END %]

var num_checked = 0;
toggle_testfile_menu = function(checkbox) {
    var row = $(checkbox).up('tr');
    if(checkbox.checked) {
        num_checked++;
        row.addClassName('checked');
    } else {
        num_checked--;
        row.removeClassName('checked');
    }
    if( num_checked > 0 ) {
        $$('#controls input.button.disabled').each(function(button) {
            button.removeClassName('disabled');
            button.disabled = false;
        });
    } else {
        $$('#controls input.button').each(function(button) {
            button.addClassName('disabled');
            button.disabled = true;
        });
    }
}

mute_testfiles = function(days) {
    var form_args = Form.serialize('testfile_actions', true);
    Smolder.Ajax.update({
        url       : '/app/projects/mute_testfiles/[% report.id %]',
        indicator : 'testfile_action_indicator',
        params    : {
            days      : days,
            testfiles : form_args['testfiles']
        },
    });
}
</script>