?> <h1>Content breakdown by domain (First View)</h1> <?php if ($isMultistep) { $accordionHelper = new AccordionHtmlHelper($firstViewResults); echo $accordionHelper->createAccordion("breakdown_fv", "domainBreakdown", "drawTable"); } else { $snippetFv = new DomainBreakdownHtmlSnippet($testInfo, $firstViewResults->getStepResult(1)); echo $snippetFv->create(); } if ($repeatViewResults) { echo "<br><hr><br>\n"; echo "<h1>Content breakdown by domain (Repeat View)</h1>\n"; if ($isMultistep) { $accordionHelper = new AccordionHtmlHelper($repeatViewResults); echo $accordionHelper->createAccordion("breakdown_rv", "domainBreakdown", "drawTable"); } else { $snippetRv = new DomainBreakdownHtmlSnippet($testInfo, $repeatViewResults->getStepResult(1)); echo $snippetRv->create(); } } ?> <?php include 'footer.inc'; ?> </div> <a href="#top" id="back_to_top">Back to top</a> <!--Load the AJAX API--> <script type="text/javascript" src="<?php
echo "<td><a href='#request_details_{$stepSuffix}'>Request Details</a></td>"; echo "<td><a href='#request_headers_{$stepSuffix}'>Request Headers</a></td>"; echo "<td><a href='" . $urlGenerator->stepDetailPage("customWaterfall", "width=930") . "'>Customize Waterfall</a></td>"; echo "<td><a href='" . $urlGenerator->stepDetailPage("pageimages") . "'>All Images</a></td>"; echo "</tr>"; } echo "</table>\n<br>\n"; $accordionHelper = new AccordionHtmlHelper($testRunResults); } ?> <div style="text-align:center;"> <h3 name="waterfall_view">Waterfall View</h3> <?php if ($isMultistep) { echo $accordionHelper->createAccordion("waterfall_view", "waterfall"); } else { $enableCsi = array_key_exists('enable_google_csi', $settings) && $settings['enable_google_csi']; $waterfallSnippet = new WaterfallViewHtmlSnippet($testInfo, $testRunResults->getStepResult(1), $enableCsi); echo $waterfallSnippet->create(); } ?> <br> <br> <h3 name="connection_view">Connection View</h3> <?php if ($isMultistep) { echo $accordionHelper->createAccordion("connection_view", "connection"); } else { $waterfallSnippet = new ConnectionViewHtmlSnippet($testInfo, $testRunResults->getStepResult(1)); echo $waterfallSnippet->create();
} else { $snippetFv = new MimetypeBreakdownHtmlSnippet($testInfo, $firstViewResults->getStepResult(1)); echo $snippetFv->create(); // defines the global JS object wptBreakdownData which contains the breakdown data at key // $snippetFv->getBreakdownId(), so it can be globally found from JS } ?> <?php if ($repeatViewResults) { ?> <br><hr><br> <h1>Content breakdown by MIME type (Repeat View)</h1> <?php if ($isMultistep) { $accordionHelper = new AccordionHtmlHelper($repeatViewResults); echo $accordionHelper->createAccordion("breakdown_rv", "mimetypeBreakdown", "drawTable"); } else { $snippetRv = new MimetypeBreakdownHtmlSnippet($testInfo, $repeatViewResults->getStepResult(1)); echo $snippetRv->create(); } ?> <?php } ?> </div> <?php include 'footer.inc'; ?> <a href="#top" id="back_to_top">Back to top</a>
} echo "<td class='checklist'><a href='#checklist_step{$stepNum}'>Full Checklist</a></td>\n"; echo "</tr>\n"; } ?> </table> </div> <br> <?php include './ads/optimization_middle.inc'; ?> <br> <?php // still multistep $accordionHelper = new AccordionHtmlHelper($testRunResults); echo $accordionHelper->createAccordion("review", "performanceOptimization"); } else { // singlestep $snippet = new PerformanceOptimizationHtmlSnippet($testInfo, $testRunResults->getStepResult(1)); $snippet->setAdsFile(__DIR__ . '/ads/optimization_middle.inc'); echo $snippet->create(); } ?> <?php echo '<p></p><br>'; include './ads/optimization_bottom.inc'; echo '<br>'; dumpOptimizationGlossary($settings); ?>