const statusEl = document.getElementById("reloadStatus");
const diagnosticsEl = document.getElementById("reloadDiagnostics");
const reloadNowButton = document.getElementById("reloadNowButton");

const manifest = chrome.runtime.getManifest();
const version = manifest.version || "";
const reloadToken = new URLSearchParams(window.location.search).get("token") || "";
const sessionKey = `medtools.reload.${version}.${reloadToken || "manual"}`;

diagnosticsEl.textContent = `v${version} · ${chrome.runtime.id}`;
reloadNowButton.addEventListener("click", () => triggerReload("Натиснуто оновлення. Перезапускаю runtime..."));

window.setTimeout(() => {
  if (reloadToken && sessionStorage.getItem(sessionKey) === "1") {
    setStatus("Runtime вже перезапускався з цієї сторінки. Якщо іконка ще не працює, натисніть кнопку нижче.");
    return;
  }
  sessionStorage.setItem(sessionKey, "1");
  triggerReload("Перезапускаю runtime розширення...");
}, 600);

function triggerReload(message) {
  setStatus(message);
  window.setTimeout(() => {
    chrome.runtime.reload();
  }, 120);
}

function setStatus(message) {
  statusEl.textContent = message;
}
