PageSourceSearch

https://ridedna.ai/assets/TerrainPage-OWuBO7-j.js

js ridedna.ai collected 2026-10-05 14:38:54 UTC 2,124 bytes, 12 lines download raw bytes

1import { b as t, r as a, j as i } from "./index-B9miRpwC.js";
2import { T as n } from "./TerrainChart-_6p-BzIq.js";
3import { P as o } from "./PageMeta-DyAuYyJA.js";
4import { B as d } from "./Breadcrumbs-TQhyZo_6.js";
5import "./download-DF6N6enX.js";
6function g() {
7  const { t: r } = t(), e = typeof window < "u" && new URLSearchParams(window.location.search).get("embed") === "true";
8  return a.useEffect(() => (e && document.documentElement.setAttribute("data-embed", "airborne"), () => {
9    e && document.documentElement.removeAttribute("data-embed");
10  }), [e]), i.jsxs("div", { className: `min-h-screen bg-[#f0f2f5] ${e ? "py-5 px-4" : "py-10 px-6"}`, children: [!e && i.jsx(o, { title: r("terrain.pageTitle", "Bike Discipline & Terrain Selector"), description: r("terrain.pageDescription", "Match your riding style to the right Airborne bike. Trail, enduro, road, gravel \u2014 find your ideal geometry based on terrain and discipline."), canonical: "https://ridedna.ai/terrain", ogType: "website", ogUrl: "https://ridedna.ai/terrain", ogTitle: "Bike Discipline & Terrain Selector \u2014 RideDNA by Airborne", ogDescription: "Match your riding style to the right Airborne bike. Trail, enduro, road, gravel \u2014 find your ideal geometry based on terrain and discipline.", ogImage: "https://ridedna.ai/ridedna-logo-og.png", twitterTitle: "Bike Discipline & Terrain Selector \u2014 RideDNA", twitterDescription: "Match your riding style to the right Airborne bike. Trail, enduro, road, gravel \u2014 find your ideal geometry with RideDNA.", twitterImage: "https://ridedna.ai/ridedna-logo-og.png", jsonLd: { "@context": "https://schema.org", "@type": "WebPage", name: "Bike Discipline & Terrain Selector \u2014 RideDNA", url: "https://ridedna.ai/terrain", description: "Interactive terrain and discipline selector matching riding style to the right Airborne bicycle model." } }), !e && i.jsx("div", { className: "max-w-7xl mx-auto mb-4", children: i.jsx(d, { items: [{ name: "Terrain" }] }) }), i.jsx(n, { theme: "airborne", compact: !1, showDownload: !0, isEmbed: e, maxWidth: "full" })] });
11}
12export { g as default };

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.