From c35abd515968a3f451bc878bba4e7884b00b9233 Mon Sep 17 00:00:00 2001 From: Matt Holland Date: Sun, 5 Jul 2026 22:53:49 -0400 Subject: [PATCH] Testing support for TornPDA --- travel-time/travel-helper.js | 19 ++++++++++++++----- 1 file changed, 14 insertions(+), 5 deletions(-) diff --git a/travel-time/travel-helper.js b/travel-time/travel-helper.js index 9999aca..41419d5 100644 --- a/travel-time/travel-helper.js +++ b/travel-time/travel-helper.js @@ -40,16 +40,25 @@ function initClockExtension(timerElement) { // Create a custom UI box to display our text safely without breaking Torn's CSS + const travelRoot = document.querySelector("#travel-root"); + // Remove travel fact + travelRoot.querySelector('[class^="factWrapper"]').remove(); + // Remove flight scene + travelRoot.querySelector('[class^="airspaceScene"]').remove(); const ogTimer = document.querySelector("#travel-root > div.viewport___cdEK9 > div.flightProgressSection___OEJoR > div.progressText___BEQ0k > div > span"); - ogTimer.style.cssText = 'font-weight: bold;'; - const timeDisplay = document.createElement('div'); - timeDisplay.style.cssText = 'padding: 10px; margin-top: 10px; color: #fff; text-align: center; border-radius: 5px; font-weight: bold; border: 1px solid #444; transition: color 0.5s ease;'; - ogTimer.innerText = 'Calculating landing time...'; + if (ogTimer) { + ogTimer.style.cssText = 'font-weight: bold; font-size: 1.5rem;'; + ogTimer.innerText = 'Calculating landing time...'; + } else { + const timeDisplay = document.createElement('div'); + timeDisplay.style.cssText = 'padding: 10px; margin-top: 10px; color: #fff; text-align: center; border-radius: 5px; font-weight: bold; border: 1px solid #444; transition: color 0.5s ease;'; + timerElement.parentNode.insertBefore(timeDisplay, timerElement.nextSibling); + } //const info = document.querySelector("#travel-root > div.viewport___cdEK9.stage0 > div.factWrapper___LvERA > div"); //info.remove(); // Insert our box right below Torn's native countdown timer - //timerElement.parentNode.insertBefore(timeDisplay, timerElement.nextSibling); + // // Update the landing time prediction every single second setInterval(() => {