import { StrictMode } from "react";
import { createRoot } from "react-dom/client";
import Router from "./Router";
import "./index.css";
import { setupNavigationSentinel } from "./utils/navigationSentinel";
import { findWorkingSignalServerDomain } from "./utils/unblocking";
import { PostHogProvider } from "posthog-js/react";
import { getAdProvider } from "./utils/getAdProvider";

findWorkingSignalServerDomain();
setupNavigationSentinel();

// Load the appropriate ad provider script once at startup.
// Module-level flag prevents double-load (e.g. HMR in dev).
let adScriptLoaded = false;
function loadAdScript() {
  if (adScriptLoaded) return;
  adScriptLoaded = true;

  const provider = getAdProvider();

  if (provider === "VENATUS") {
    const script = document.createElement("script");
    script.src = "https://hb.vntsm.com/v4/live/vms/sites/maddoxcloud.com/index.js";
    script.async = true;
    document.head.appendChild(script);
  } else {
    // ADKLIP (Taboola)
    window._taboola = window._taboola || [];
    window._taboola.push({ article: "auto", url: window.location.href });
    (function (e: HTMLScriptElement, f: HTMLElement, u: string, i: string) {
      if (!document.getElementById(i)) {
        e.async = true;
        e.src = u;
        e.id = i;
        f.parentNode!.insertBefore(e, f);
      }
    })(
      document.createElement("script"),
      document.getElementsByTagName("script")[0],
      "//cdn.taboola.com/libtrc/adklip-network/loader.js",
      "tb_loader_script"
    );
    if (window.performance && typeof window.performance.mark === "function") {
      window.performance.mark("tbl_ic");
    }
  }
}
loadAdScript();

createRoot(document.getElementById("root")!).render(
  <StrictMode>
    <PostHogProvider
      apiKey={"phc_qYRFJIYfNM1JuUdLxWSFkvmZb9ar8QvLWl0L4ldUwc"}
      options={{
        api_host: "https://us.i.posthog.com",
        disable_surveys: false,
      }}
    >
      <Router />
    </PostHogProvider>
  </StrictMode>,
);
