Fix device selection default mismatch + Integrate Waterfall & Comparison

Bug Fix:
- Backend was defaulting to mobile (isMobile ?? true)
- Frontend was defaulting to desktop
- Changed runner.js default to false (desktop) to match frontend

Feature Integration:
- Added Waterfall button to each history item
- Added comparison checkboxes to history for easy test selection
- Auto-limit to 2 tests for comparison
- Comparison controls appear dynamically when tests selected
- Auto-load comparison when URL params present
This commit is contained in:
2025-12-28 01:55:27 +11:00
parent ce1aa88d87
commit 79439f7bfa
3 changed files with 85 additions and 6 deletions

View File

@@ -85,6 +85,19 @@
</div>
<script>
// Auto-load comparison from URL parameters
window.addEventListener('DOMContentLoaded', () => {
const params = new URLSearchParams(window.location.search);
const test1 = params.get('test1');
const test2 = params.get('test2');
if (test1 && test2) {
document.getElementById('test1-id').value = test1;
document.getElementById('test2-id').value = test2;
document.getElementById('compare-btn').click();
}
});
document.getElementById('compare-btn').addEventListener('click', async () => {
const test1Id = document.getElementById('test1-id').value.trim();
const test2Id = document.getElementById('test2-id').value.trim();