| $(document).ready(function () { |
| var loadcount = 1 + $("#test_summaries").data("count"); // Session + tests |
| |
| function loadDone() { |
| loadcount -= 1; |
| if (loadcount == 0) { |
| $("#print_button").prop('disabled', false); |
| } |
| } |
| |
| function sessionLoaded(data) { |
| var dom = $(data); |
| // Remove elements not belonging to the summary |
| dom.find(".no_summary").remove(); |
| var content = dom.find('.content').html(); |
| $(this).html(dom.find('.content').html()); |
| |
| $(".test_row").click(function () { |
| window.location = "/tests/" + $(this).data("test-id"); |
| }); |
| |
| loadDone(); |
| } |
| |
| function testLoaded(data) { |
| var dom = $(data); |
| |
| // Add title |
| var contents = dom.find(".test_title"); |
| contents.find('.no_summary').remove(); |
| $(this).append(contents); |
| |
| // Add the summary table |
| var contents = dom.find(".test_verdicts"); |
| contents.find('.no_summary').remove(); |
| $(this).append(contents); |
| |
| loadDone(); |
| } |
| |
| function loadFailed() { |
| alert("Report loading failed") |
| } |
| |
| $(".test_sesession").each(function () { |
| $.ajax({ url: "http://localhost:8081/testsessions/".concat($(this).attr("id")), |
| context: this, |
| }).done(sessionLoaded).fail(loadFailed); |
| }); |
| |
| $(".test_div").each(function() { |
| $.ajax({ url: "http://localhost:8081/tests/" + $(this).attr("id") + "?noimages=true", |
| context: this, |
| }).done(testLoaded).fail(loadFailed); |
| }); |
| |
| $("#print_button").click(function() { |
| window.print(); |
| }); |
| }); |