corporateleagues.com Review

TitletagDescriptiontaglanguage
Corporate Basketball League (CBL) - Türkiye Basketbol Ligi Turkish
Alexarank
442526
Ip adress94.73.149.212Nameserverns1.natrohost.com
ns2.natrohost.com
Status code200
robots.txt -http://corporateleagues.com/robots.txt
 <!doctype html>
<html lang="tr">
  <head>
    <meta charset="UTF-8" />
    <link rel="icon" type="image/png" href="/favicon.png" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <meta name="theme-color" content="#17295a" />

    <!-- Primary Meta Tags -->
    <title>Corporate Basketball League (CBL) - Türkiye Basketbol Ligi</title>
    <meta name="title" content="Corporate Basketball League (CBL) - Türkiye Kurumsal Basketbol Ligi" />
    <meta
      name="description"
      content="Corporate Basketball League (CBL) resmi web sitesi. Maç sonuçları, istatistikler, haberler, takım ve oyuncu bilgileri. Corporate Basketball League tüm bilgilerine erişin."
    />
    <meta
      name="keywords"
      content="CBL, Corporate Basketball League, Kurumsal Basketbol Ligi, basketbol, maç sonuçları, istatistikler, basketbol haberleri, takımlar, oyuncular"
    />
    <meta name="robots" content="index, follow" />
    <meta name="language" content="Turkish" />
    <meta name="author" content="Corporate Basketball League" />

    <!-- Open Graph / Facebook -->
    <meta property="og:type" content="website" />
    <meta property="og:url" content="https://www.corporateleagues.com/" />
    <meta property="og:title" content="Corporate Basketball League (CBL) - Türkiye Kurumsal Basketbol Ligi" />
    <meta
      property="og:description"
      content="Corporate Basketball League (CBL) resmi web sitesi. Maç sonuçları, istatistikler, haberler, takım ve oyuncu bilgileri."
    />
    <meta property="og:image" content="https://www.corporateleagues.com/assets/image/tbf_header.png" />
    <meta property="og:locale" content="tr_TR" />
    <meta property="og:site_name" content="Corporate Basketball League" />

    <!-- Twitter -->
    <meta property="twitter:card" content="summary_large_image" />
    <meta property="twitter:url" content="https://www.corporateleagues.com/" />
    <meta property="twitter:title" content="Corporate Basketball League (CBL)" />
    <meta
      property="twitter:description"
      content="Corporate Basketball League (CBL) resmi web sitesi. Maç sonuçları, istatistikler, haberler, takım ve oyuncu bilgileri."
    />
    <meta property="twitter:image" content="https://www.corporateleagues.com/assets/image/tbf_header.png" />

    <!-- Canonical -->
    <link rel="canonical" href="https://www.corporateleagues.com/" />

    <!-- Preconnect to external domains -->
    <link rel="preconnect" href="https://elfsightcdn.com" />
    <link rel="dns-prefetch" href="https://elfsightcdn.com" />
    <link rel="preconnect" href="https://yechef.com" />
    <link rel="dns-prefetch" href="https://yechef.com" />

    <!-- Elfsight Instagram Widget -->
    <!-- Elfsight YouTube Gallery | Untitled YouTube Gallery -->
    <script src="https://elfsightcdn.com/platform.js" async defer></script>

    <!--
      Local dev CORS workaround:
      - Yalnızca Node dev-server (localhost:4173/4174) üzerinde devreye girer.
      - https://cbladmin.com/... => /... (proxy için)
      Not: İzmir artık bundle içinde native destekleniyor; override gerekmez.
    -->
    <script>
      (function () {
        "use strict";

        var host = (window.location && window.location.hostname) || "";
        var port = (window.location && window.location.port) || "";
        var isDevProxy = (host === "localhost" || host === "127.0.0.1") && (port === "4173" || port === "4174");

        var REWRITE_ORIGINS = ["https://cbladmin.com"]; // keep minimal & explicit

        function rewriteUrl(url) {
          try {
            if (!url) return url;
            var u = url;

            // 1) Localhost dev-server: absolute => relative
            if (isDevProxy && typeof u === "string") {
              for (var i = 0; i < REWRITE_ORIGINS.length; i++) {
                var origin = REWRITE_ORIGINS[i];
                if (u.indexOf(origin) === 0) {
                  u = u.slice(origin.length) || "/";
                  break;
                }
              }
            }

            return u;
          } catch (e) {
            return url;
          }
        }

        // Patch fetch
        if (window.fetch) {
          var _fetch = window.fetch;
          window.fetch = function (input, init) {
            try {
              if (typeof input === "string") {
                input = rewriteUrl(input);
              } else if (input && typeof input.url === "string") {
                input = new Request(rewriteUrl(input.url), input);
              }
            } catch (e) {}
            return _fetch.call(this, input, init);
          };
        }

        // Patch XHR (axios default)
        if (window.XMLHttpRequest && window.XMLHttpRequest.prototype) {
          var _open = window.XMLHttpRequest.prototype.open;
          window.XMLHttpRequest.prototype.open = function (method, url) {
            return _open.call(this, method, rewriteUrl(url));
          };
        }
      })();
    </script>

    <script type="module" crossorigin src="/assets/index-D2z8kNw1.js"></script>
    <link rel="modulepreload" crossorigin href="/assets/react-vendor-Cs_TF7oq.js" />
    <link rel="modulepreload" crossorigin href="/assets/query-vendor-DFADvyFz.js" />
    <link rel="modulepreload" crossorigin href="/assets/ui-vendor-Cm5kJ0en.js" />
    <link rel="stylesheet" crossorigin href="/assets/index-DuS5_-lq.css" />
  </head>
  <body>
    <div id="root"></div>

    <!--
      Build (source) erişimi olmadan, "Puan Durumu" kartındaki "Diğer Seriler" listesini
      Seri D/E/F başlıkları altında gruplamak için küçük bir DOM düzeltmesi.
    -->
    <script>
      (function () {
        "use strict";

        var SERIES = [
          { label: "D", groups: ["O", "Ö", "P"] },
          { label: "E", groups: ["R", "S", "Ş", "T"] },
          { label: "F", groups: ["U", "Ü", "V", "Y"] },
        ];

        function isIzmirPage() {
          var p = (window.location && window.location.pathname) || "/";
          return p === "/izmir" || p.indexOf("/izmir/") === 0;
        }

        function textOf(el) {
          return (el && el.textContent ? el.textContent : "").trim();
        }

        function findPuanDurumuCards() {
          var headings = Array.prototype.slice
            .call(document.querySelectorAll("h2"))
            .filter(function (h) {
              return textOf(h) === "Puan Durumu";
            });

          return headings
            .map(function (h) {
              return h.closest("section") || h.closest("div");
            })
            .filter(Boolean);
        }

        function removeInjectedHeaders(card) {
          var existing = card.querySelectorAll("[data-series-header]");
          for (var i = 0; i < existing.length; i++) existing[i].remove();
        }

        function applyIzmirGroupA(card) {
          if (!isIzmirPage()) return;

          var buttons = card.querySelectorAll("button");
          var seriABtn = null;
          var seriBBtn = null;

          function normText(s) {
            return (s || "").replace(/\s+/g, " ").trim();
          }

          for (var i = 0; i < buttons.length; i++) {
            var b = buttons[i];
            if (!b || !b.textContent) continue;
            var t = normText(b.textContent);
            if (!seriABtn && /^Seri\s*A$/i.test(t)) seriABtn = b;
            if (!seriBBtn && /^Seri\s*B$/i.test(t)) seriBBtn = b;
            if (seriABtn && seriBBtn) break;
          }

          if (seriABtn) {
            seriABtn.textContent = "Grup A";
          }

          if (seriBBtn) {
            if (seriABtn) {
              if (seriBBtn.parentNode) seriBBtn.parentNode.removeChild(seriBBtn);
            } else {
              seriBBtn.textContent = "Grup A";
            }
          }

          // Remove inner list header "Grup A" (only in Izmir)
          var list = card.querySelector("div.divide-y.divide-gray-200");
          if (!list) return;

          var listNodes = list.querySelectorAll("div, span, p, h3, h4");
          for (var j = 0; j < listNodes.length; j++) {
            var ln = listNodes[j];
            if (!ln || !ln.textContent) continue;
            if (ln.children && ln.children.length) continue;
            var t = textOf(ln);
            if (t !== "Grup A" && t !== "Seri A") continue;

            var direct = ln.parentNode === list ? ln : null;
            var block = direct || (ln.closest && ln.closest("div"));
            if (block && block.parentNode) {
              block.parentNode.removeChild(block);
            } else if (ln.parentNode) {
              ln.parentNode.removeChild(ln);
            }
            break;
          }
        }

        function applyToCard(card) {
          applyIzmirGroupA(card);
          var buttons = card.querySelectorAll("button");
          var otherBtn = null;
          for (var i = 0; i < buttons.length; i++) {
            if (textOf(buttons[i]) === "Diğer Seriler") {
              otherBtn = buttons[i];
              break;
            }
          }
          if (!otherBtn) return;

          var cn = otherBtn.className || "";
          var isOthersActive = cn.indexOf("bg-white") !== -1 && cn.indexOf("text-orange-600") !== -1;
          if (!isOthersActive) {
            removeInjectedHeaders(card);
            return;
          }

          var list = card.querySelector("div.divide-y.divide-gray-200");
          if (!list) return;

          removeInjectedHeaders(card);

          function normKey(k) {
            try {
              return (k || "").trim().normalize ? (k || "").trim().normalize("NFC") : (k || "").trim();
            } catch (e) {
              return (k || "").trim();
            }
          }

          function makeSeriesHeader(label) {
            var wrapper = document.createElement("div");
            wrapper.setAttribute("data-series-header", label);
            wrapper.className = "py-2";

            var headerEl = document.createElement("div");
            headerEl.className = "px-4 py-2 text-xs font-bold sticky top-0";
            headerEl.style.cssText =
              "background: linear-gradient(90deg, rgba(255, 247, 237, .92) 0%, rgba(255, 237, 213, .78) 55%, rgba(255, 255, 255, .80) 100%);" +
              "color: #c2410c;" +
              "letter-spacing: .06em;" +
              "text-transform: uppercase;" +
              "border-top: 1px solid rgba(251, 146, 60, .28);" +
              "border-bottom: 1px solid rgba(251, 146, 60, .28);" +
              "box-shadow: 0 10px 28px rgba(15, 23, 42, .04);";
            headerEl.textContent = "Seri " + label;
            wrapper.appendChild(headerEl);
            return wrapper;
          }

          var groupBlockByLetter = new Map();
          var blocksInDomOrder = [];
          var children = list.children;
          for (var j = 0; j < children.length; j++) {
            var block = children[j];
            if (!block || (block.getAttribute && block.getAttribute("data-series-header"))) continue;
            blocksInDomOrder.push(block);
            var header = block.querySelector("div");
            if (!header) continue;
            var m = textOf(header).match(/^Grup\s+(.+)$/);
            if (m && m[1]) groupBlockByLetter.set(normKey(m[1]), block);
          }

          var frag = document.createDocumentFragment();
          var used = new Set();

          for (var si = 0; si < SERIES.length; si++) {
            var series = SERIES[si];
            var addedHeader = false;
            for (var gi = 0; gi < series.groups.length; gi++) {
              var key = normKey(series.groups[gi]);
              var blk = groupBlockByLetter.get(key);
              if (!blk) continue;
              if (!addedHeader) {
                frag.appendChild(makeSeriesHeader(series.label));
                addedHeader = true;
              }
              used.add(blk);
              frag.appendChild(blk);
            }
          }

          for (var bi = 0; bi < blocksInDomOrder.length; bi++) {
            var b = blocksInDomOrder[bi];
            if (!used.has(b)) frag.appendChild(b);
          }

          list.textContent = "";
          list.appendChild(frag);
        }

        var scheduled = false;
        function schedule() {
          if (scheduled) return;
          scheduled = true;
          (window.requestAnimationFrame || window.setTimeout)(function () {
            scheduled = false;
            var cards = findPuanDurumuCards();
            for (var i = 0; i < cards.length; i++) applyToCard(cards[i]);
          }, 0);
        }

        if (document.readyState === "loading") {
          document.addEventListener("DOMContentLoaded", schedule, { once: true });
        } else {
          schedule();
        }

        try {
          var obs = new MutationObserver(schedule);
          obs.observe(document.documentElement, { childList: true, subtree: true });
        } catch (e) {}

        window.addEventListener("popstate", schedule);
      })();
    </script>

    <!--
      İzmir şehir seçimi shim'i (yalnız UI):
      - Build (source) olmadan dropdown/mobil/modal şehir listesine İzmir seçeneği ekler.
      - Seçim localStorage.selectedCity üzerinden yapılır (istanbul | antalya | izmir)
      - URL:
        - İstanbul -> prefixsiz
        - Antalya  -> /antalya prefixli
        - İzmir    -> /izmir prefixli
    -->
    <script>
      (function () {
        "use strict";

        var STYLE_ID = "cbl-city-shim-style";

        function getSelectedCity() {
          try {
            var c = localStorage.getItem("selectedCity") || "";
            return c === "antalya" || c === "istanbul" || c === "izmir" ? c : "istanbul";
          } catch (e) {
            return "istanbul";
          }
        }

        function cityFromPathOrStorage() {
          var p = (window.location && window.location.pathname) || "/";
          if (p === "/antalya" || p.indexOf("/antalya/") === 0) return "antalya";
          if (p === "/izmir" || p.indexOf("/izmir/") === 0) return "izmir";
          return getSelectedCity();
        }

        function ensureStyle() {
          if (document.getElementById(STYLE_ID)) return;
          var st = document.createElement("style");
          st.id = STYLE_ID;
          st.textContent =
            "[data-cbl-city].cbl-active{background:#fff7ed !important;color:#c2410c !important;font-weight:600 !important;}" +
            "[data-cbl-city]:not(.cbl-active):hover{background:#fff7ed !important;color:#c2410c !important;}";
          document.head.appendChild(st);
        }

        function setText(el, text) {
          if (!el) return;
          var cur = el.textContent || "";
          if (cur === text) return;
          el.textContent = text;
        }

        function normalizeText(val) {
          return (val || "")
            .toString()
            .replace(/\s+/g, " ")
            .trim()
            .toLowerCase();
        }

        function removeDuplicateCityLine(card, cityLabel) {
          if (!card || !cityLabel) return;
          var cityNorm = normalizeText(cityLabel);
          var h3 = card.querySelector("h3");
          var mainNorm = h3 ? normalizeText(h3.textContent) : "";
          var nodes = card.querySelectorAll("p, span, div");
          for (var i = 0; i < nodes.length; i++) {
            var n = nodes[i];
            if (!n || n === h3 || (h3 && h3.contains(n))) continue;
            var text = n.textContent || "";
            var norm = normalizeText(text);
            if (!norm) continue;
            var hasCity = norm.indexOf(cityNorm) !== -1;
            var hasLigi = norm.indexOf("ligi") !== -1;
            var hasDot = text.indexOf("•") !== -1 || text.indexOf("·") !== -1;

            if (hasCity && !hasLigi && (hasDot || norm === cityNorm || norm === mainNorm)) {
              if (n.parentNode) n.parentNode.removeChild(n);
            }
          }
        }

        function stripCityPrefix(pathname) {
          if (!pathname) return "/";
          if (pathname === "/antalya" || pathname === "/izmir") return "/";
          if (pathname.indexOf("/antalya/") === 0) return pathname.replace(/^\/antalya/, "") || "/";
          if (pathname.indexOf("/izmir/") === 0) return pathname.replace(/^\/izmir/, "") || "/";
          return pathname;
        }

        function toIstanbulPath() {
          var p = stripCityPrefix(window.location.pathname || "/");
          return p || "/";
        }

        function toAntalyaPath() {
          var p = window.location.pathname || "/";
          if (p === "/antalya" || p.indexOf("/antalya/") === 0) return p;
          p = stripCityPrefix(p);
          if (p === "/" || p === "") return "/antalya";
          return "/antalya" + p;
        }

        function toIzmirPath() {
          var p = window.location.pathname || "/";
          if (p === "/izmir" || p.indexOf("/izmir/") === 0) return p;
          p = stripCityPrefix(p);
          if (p === "/" || p === "") return "/izmir";
          return "/izmir" + p;
        }

        function goCity(cityKey) {
          // cityKey: 'istanbul' | 'antalya' | 'izmir'
          try {
            localStorage.setItem("selectedCity", cityKey);
            window.location.href = cityKey === "antalya" ? toAntalyaPath() : cityKey === "izmir" ? toIzmirPath() : toIstanbulPath();
          } catch (e) {
            try {
              window.location.reload();
            } catch (e2) {}
          }
        }

        function ensureHeaderLabel() {
          var btn = document.querySelector('button[aria-label="Şehir seç"]');
          if (!btn) return;
          var spans = btn.querySelectorAll("span");
          if (!spans || !spans.length) return;
          var eff = cityFromPathOrStorage();
          setText(spans[0], eff === "izmir" ? "İzmir" : eff === "antalya" ? "Antalya" : "İstanbul");
        }

        function markActive(container) {
          if (!container) return;
          var eff = cityFromPathOrStorage();
          var btns = container.querySelectorAll("button[data-cbl-city]");
          for (var i = 0; i < btns.length; i++) {
            var ck = btns[i].getAttribute("data-cbl-city");
            btns[i].classList.toggle("cbl-active", ck === eff);
          }
        }

        function bindButton(btn, cityKey) {
          if (!btn) return;
          // NOTE: cloneNode(true) atributları kopyalar ama event listener'ları kopyalamaz.
          // Bu yüzden "data-cbl-bound" gibi bir atributa göre erken çıkmak klonları tıklanamaz yapar.
          // Guard'ı JS property ile yapıyoruz (klonlarda yoktur).
          if (btn.__cblCityBound === cityKey) return;
          btn.__cblCityBound = cityKey;

          try {
            btn.removeAttribute("disabled");
            btn.removeAttribute("aria-disabled");
            btn.disabled = false;
          } catch (e) {}

          btn.setAttribute("data-cbl-bound", "1");
          btn.setAttribute("data-cbl-city", cityKey);
          btn.addEventListener(
            "click",
            function (e) {
              try {
                e.preventDefault();
                e.stopPropagation();
              } catch (e2) {}
              goCity(cityKey);
            },
            true
          );
        }

        function ensureDropdown() {
          var trigger = document.querySelector('button[aria-label="Şehir seç"]');
          if (!trigger) return;
          var menu = trigger.parentElement && trigger.parentElement.querySelector("div.rounded-lg.bg-white");
          if (!menu) return;

          ensureStyle();

          // Bind existing Istanbul/Antalya
          var menuBtns = menu.querySelectorAll("button");
          var istBtn = null;
          var antBtn = null;
          for (var i = 0; i < menuBtns.length; i++) {
            var t = (menuBtns[i].textContent || "");
            if (!istBtn && t.indexOf("İstanbul") !== -1) istBtn = menuBtns[i];
            if (!antBtn && t.indexOf("Antalya") !== -1) antBtn = menuBtns[i];
          }
          if (istBtn) bindButton(istBtn, "istanbul");
          if (antBtn) bindButton(antBtn, "antalya");

          // Add Izmir option (clone Antalya for layout)
          if (antBtn && !menu.querySelector('button[data-cbl-city="izmir"]')) {
            var iz = antBtn.cloneNode(true);
            // cloneNode ile data-cbl-bound kopyalanabilir; klonun kesinlikle yeniden bağlanmasını sağla.
            try {
              iz.__cblCityBound = undefined;
              iz.removeAttribute("data-cbl-bound");
              iz.removeAttribute("disabled");
              iz.removeAttribute("aria-disabled");
              iz.disabled = false;
            } catch (e) {}
            iz.setAttribute("data-cbl-city", "izmir");
            // reset active-looking tailwind tokens that might be cloned
            iz.className = (iz.className || "")
              .replace(/bg-orange-50/g, "")
              .replace(/text-orange-600/g, "")
              .replace(/font-semibold/g, "")
              .trim();
            var title = iz.querySelector(".font-medium");
            var sub = iz.querySelector(".text-xs");
            if (title) setText(title, "İzmir");
            if (sub) setText(sub, "İzmir Ligi");
            bindButton(iz, "izmir");
            menu.appendChild(iz);
          }

          // Active state
          markActive(menu);
          ensureHeaderLabel();
        }

        function findByText(selector, text) {
          var nodes = document.querySelectorAll(selector);
          for (var i = 0; i < nodes.length; i++) {
            var n = nodes[i];
            if ((n.textContent || "").trim() === text) return n;
          }
          return null;
        }

        function ensureMobileMenu() {
          var label = findByText("p", "Ş E H İ R");
          if (!label) return;
          var section = label.parentElement;
          if (!section) return;
          var list = section.querySelector("div.space-y-3");
          if (!list) return;

          ensureStyle();

          var btns = list.querySelectorAll("button");
          var istBtn = null;
          var antBtn = null;
          for (var i = 0; i < btns.length; i++) {
            var t = (btns[i].textContent || "");
            if (!istBtn && t.indexOf("İstanbul") !== -1) istBtn = btns[i];
            if (!antBtn && t.indexOf("Antalya") !== -1) antBtn = btns[i];
          }
          if (istBtn) bindButton(istBtn, "istanbul");
          if (antBtn) bindButton(antBtn, "antalya");

          if (antBtn && !list.querySelector('button[data-cbl-city="izmir"]')) {
            var iz = antBtn.cloneNode(true);
            try {
              iz.__cblCityBound = undefined;
              iz.removeAttribute("data-cbl-bound");
              iz.removeAttribute("disabled");
              iz.removeAttribute("aria-disabled");
              iz.disabled = false;
            } catch (e) {}
            iz.setAttribute("data-cbl-city", "izmir");
            // Update title
            var divs = iz.querySelectorAll("div");
            for (var di = 0; di < divs.length; di++) {
              if ((divs[di].textContent || "").trim() === "Antalya") {
                setText(divs[di], "İzmir");
                break;
              }
            }
            var sub = iz.querySelector("div.text-xs");
            if (sub) setText(sub, "İzmir Ligi");
            bindButton(iz, "izmir");
            list.appendChild(iz);
          }

          markActive(list);
          ensureHeaderLabel();
        }

        function ensureModal() {
          var h2 = findByText("h2", "Şehir Seçin");
          if (!h2) return;
          var modal = h2.closest("div.max-w-md");
          if (!modal) return;
          var grid = modal.querySelector("div.mt-8.grid");
          if (!grid) return;

          var cards = grid.querySelectorAll("button");
          if (!cards || !cards.length) return;

          var ist = null;
          var ant = null;
          for (var i = 0; i < cards.length; i++) {
            var t = (cards[i].textContent || "");
            if (!ist && t.indexOf("İstanbul") !== -1) ist = cards[i];
            if (!ant && t.indexOf("Antalya") !== -1) ant = cards[i];
          }
          if (ist) bindButton(ist, "istanbul");
          if (ant) bindButton(ant, "antalya");

          if (ist) removeDuplicateCityLine(ist, "İstanbul");
          if (ant) removeDuplicateCityLine(ant, "Antalya");

          if (ant && !grid.querySelector('button[data-cbl-city="izmir"]')) {
            var iz = ant.cloneNode(true);
            try {
              iz.__cblCityBound = undefined;
              iz.removeAttribute("data-cbl-bound");
              iz.removeAttribute("disabled");
              iz.removeAttribute("aria-disabled");
              iz.disabled = false;
            } catch (e) {}
            iz.setAttribute("data-cbl-city", "izmir");
            var h3 = iz.querySelector("h3");
            var p = iz.querySelector("p");
            if (h3) setText(h3, "İzmir");
            if (p) setText(p, "İzmir Ligi");
            bindButton(iz, "izmir");
            removeDuplicateCityLine(iz, "İzmir");
            grid.appendChild(iz);
          }
        }

        var _scheduled = false;
        function schedule() {
          if (_scheduled) return;
          _scheduled = true;
          (window.requestAnimationFrame || window.setTimeout)(function () {
            _scheduled = false;
            try {
              ensureModal();
              ensureDropdown();
              ensureMobileMenu();
              ensureHeaderLabel();
            } catch (e) {}
          }, 0);
        }

        if (document.readyState === "loading") {
          document.addEventListener("DOMContentLoaded", schedule, { once: true });
        } else {
          schedule();
        }

        try {
          var obs = new MutationObserver(schedule);
          obs.observe(document.documentElement, { childList: true, subtree: true });
        } catch (e) {}
      })();
    </script>

    <!--
      İzmir Genius Sports widget override (build erişimi olmadan):
      - İzmir için widget ID'sini 92NVNSQSTPEFPVE51MG9YUF6G12RN6 olarak günceller.
      - Varsayılan (İstanbul) ID: 9LKP40OSQ0OFXC6YU6RT6YU52W0BJ8
    -->
    <!--
      Şehir logo override (build erişimi olmadan):
      - İzmir için header ve footer logolarını /image/izmir.png yapar.
      - Antalya için header ve footer logolarını /image/antalya.jpeg yapar.
    -->
    <script>
      (function () {
        "use strict";

        var CITY_LOGOS = {
          izmir: "/image/izmir.png",
          antalya: "/image/antalya.png",
        };
        var DEFAULT_MARKERS = ["menu_logo", "footer_logo", "tbf_header"];

        function getSelectedCity() {
          try {
            var c = localStorage.getItem("selectedCity") || "";
            return c === "antalya" || c === "istanbul" || c === "izmir" ? c : "istanbul";
          } catch (e) {
            return "istanbul";
          }
        }

        function cityFromPathOrStorage() {
          var p = (window.location && window.location.pathname) || "/";
          if (p === "/antalya" || p.indexOf("/antalya/") === 0) return "antalya";
          if (p === "/izmir" || p.indexOf("/izmir/") === 0) return "izmir";
          return getSelectedCity();
        }

        function getCityLogo() {
          var city = cityFromPathOrStorage();
          return CITY_LOGOS[city] || "";
        }

        function shouldSwap(img) {
          if (!img) return false;
          var src = (img.currentSrc || img.src || "").toLowerCase();
          for (var i = 0; i < DEFAULT_MARKERS.length; i++) {
            if (src.indexOf(DEFAULT_MARKERS[i]) !== -1) return true;
          }
          var alt = (img.alt || "").toLowerCase();
          if (alt.indexOf("cbl") !== -1 || alt.indexOf("corporate") !== -1 || alt.indexOf("basket") !== -1) return true;
          return false;
        }

        function setLogo(img, logoPath) {
          if (!img || !shouldSwap(img)) return;
          if (!logoPath) return;
          if (img.src !== logoPath) img.src = logoPath;
          if (img.getAttribute && img.getAttribute("srcset")) img.setAttribute("srcset", logoPath);
        }

        function updateContainer(container, logoPath) {
          if (!container) return;
          var imgs = container.querySelectorAll("img");
          for (var i = 0; i < imgs.length; i++) setLogo(imgs[i], logoPath);
        }

        function apply() {
          var logoPath = getCityLogo();
          if (!logoPath) return;

          var header = document.querySelector("header") || document.querySelector('[role="banner"]');
          var footer = document.querySelector("footer") || document.querySelector('[role="contentinfo"]');

          updateContainer(header, logoPath);
          updateContainer(footer, logoPath);

          if (!header && !footer) {
            var imgs = document.querySelectorAll("img");
            for (var i = 0; i < imgs.length; i++) setLogo(imgs[i], logoPath);
          }
        }

        var scheduled = false;
        function schedule() {
          if (scheduled) return;
          scheduled = true;
          (window.requestAnimationFrame || window.setTimeout)(function () {
            scheduled = false;
            apply();
          }, 0);
        }

        if (document.readyState === "loading") {
          document.addEventListener("DOMContentLoaded", schedule, { once: true });
        } else {
          schedule();
        }

        try {
          var obs = new MutationObserver(schedule);
          obs.observe(document.documentElement, { childList: true, subtree: true });
        } catch (e) {}
      })();
    </script>
    <script>
      (function () {
        "use strict";

        var IZMIR_WIDGET_ID = "92NVNSQSTPEFPVE51MG9YUF6G12RN6";
        var DEFAULT_WIDGET_ID = "9LKP40OSQ0OFXC6YU6RT6YU52W0BJ8";

        function getSelectedCity() {
          try {
            var c = localStorage.getItem("selectedCity") || "";
            return c === "antalya" || c === "istanbul" || c === "izmir" ? c : "istanbul";
          } catch (e) {
            return "istanbul";
          }
        }

        function cityFromPathOrStorage() {
          var p = (window.location && window.location.pathname) || "/";
          if (p === "/antalya" || p.indexOf("/antalya/") === 0) return "antalya";
          if (p === "/izmir" || p.indexOf("/izmir/") === 0) return "izmir";
          return getSelectedCity();
        }

        function rewriteScript(el) {
          if (!el || !el.tagName) return;
          if (String(el.tagName).toLowerCase() !== "script") return;
          if (!el.src || el.src.indexOf(DEFAULT_WIDGET_ID) === -1) return;
          if (cityFromPathOrStorage() !== "izmir") return;
          el.src = "https://widget.wh.geniussports.com/widget/?" + IZMIR_WIDGET_ID;
        }

        function ensureIzmirWidget() {
          if (cityFromPathOrStorage() !== "izmir") return;

          var defaultEl = document.getElementById("spw_" + DEFAULT_WIDGET_ID);
          if (!defaultEl) return;

          if (!document.getElementById("spw_" + IZMIR_WIDGET_ID)) {
            defaultEl.id = "spw_" + IZMIR_WIDGET_ID;
          }

          try {
            delete window["spw_" + DEFAULT_WIDGET_ID];
          } catch (e) {}

          window["spw_" + IZMIR_WIDGET_ID] = {};

          var oldScript = document.querySelector('script[src*="' + DEFAULT_WIDGET_ID + '"]');
          if (oldScript && oldScript.parentNode) oldScript.parentNode.removeChild(oldScript);

          if (!document.querySelector('script[src*="' + IZMIR_WIDGET_ID + '"]')) {
            var s = document.createElement("script");
            s.async = true;
            s.src = "https://widget.wh.geniussports.com/widget/?" + IZMIR_WIDGET_ID;
            var ref = document.getElementsByTagName("script")[0];
            if (ref && ref.parentNode) ref.parentNode.insertBefore(s, ref);
          }
        }

        function schedule() {
          (window.requestAnimationFrame || window.setTimeout)(ensureIzmirWidget, 0);
        }

        // Script ekleme anında ID’yi düzelt
        try {
          var _appendChild = Element.prototype.appendChild;
          Element.prototype.appendChild = function (child) {
            try {
              rewriteScript(child);
            } catch (e) {}
            return _appendChild.call(this, child);
          };
          var _insertBefore = Element.prototype.insertBefore;
          Element.prototype.insertBefore = function (newNode, referenceNode) {
            try {
              rewriteScript(newNode);
            } catch (e) {}
            return _insertBefore.call(this, newNode, referenceNode);
          };
        } catch (e) {}

        if (document.readyState === "loading") {
          document.addEventListener("DOMContentLoaded", schedule, { once: true });
        } else {
          schedule();
        }

        try {
          var obs = new MutationObserver(schedule);
          obs.observe(document.documentElement, { childList: true, subtree: true });
        } catch (e) {}
      })();
    </script>
  </body>
</html>
HTTP/1.1 200 OK
Connection: Keep-Alive
Keep-Alive: timeout=5, max=100
Content-Type: text/html
Last-Modified: Wed, 28 Jan 2026 01:42:42 GMT
Accept-Ranges: bytes
Content-Encoding: br
Vary: Accept-Encoding
Content-Length: 7047
Date: Tue, 17 Feb 2026 14:58:05 GMT
Server: LiteSpeed

iframe