{"id":2711,"date":"2026-08-13T09:38:29","date_gmt":"2026-08-13T09:38:29","guid":{"rendered":"https:\/\/xadrezfigueira.mfbpro.com\/?page_id=2711"},"modified":"2026-11-11T00:32:44","modified_gmt":"2026-11-11T00:32:44","slug":"ronda-5","status":"publish","type":"page","link":"https:\/\/xadrezfigueira.mfbpro.com\/?page_id=2711","title":{"rendered":"ronda 5"},"content":{"rendered":"\n\n<div id=\"ff-byes-r5\">\n\n<style>\n#ff-byes-r5 {\n  --navy:#102d49;\n  --navy2:#17476c;\n  --line:#dce5eb;\n  width:100%;\n  max-width:100%;\n  margin:15px 0;\n  font-family:Arial,Helvetica,sans-serif;\n  color:#182735;\n}\n\n#ff-byes-r5 * {\n  box-sizing:border-box;\n}\n\n#ff-byes-r5 .hero {\n  background:linear-gradient(135deg,#102d49,#17476c);\n  color:white;\n  padding:24px 20px;\n  border-radius:12px 12px 0 0;\n}\n\n#ff-byes-r5 .hero h2 {\n  color:white;\n  font-size:27px;\n  margin:0;\n}\n\n#ff-byes-r5 .hero p {\n  color:#dce5eb;\n  font-size:13px;\n  margin:8px 0 0;\n}\n\n#ff-byes-r5 .summary {\n  background:#f3f7fa;\n  padding:13px;\n  font-size:13px;\n  border:1px solid #dce5eb;\n}\n\n#ff-byes-r5 .summary strong {\n  font-size:21px;\n  color:#102d49;\n}\n\n#ff-byes-r5 .table-wrap {\n  width:100%;\n  overflow-x:auto;\n}\n\n#ff-byes-r5 table {\n  width:100%;\n  min-width:0;\n  table-layout:auto;\n  border-collapse:collapse;\n}\n\n#ff-byes-r5 th {\n  background:#102d49;\n  color:white;\n  padding:10px 7px;\n  font-size:11px;\n  text-align:left;\n}\n\n#ff-byes-r5 td {\n  padding:11px 7px;\n  border-bottom:1px solid #dce5eb;\n  font-size:12px;\n  overflow-wrap:anywhere;\n}\n\n#ff-byes-r5 tbody tr:nth-child(even) {\n  background:#f3f7fa;\n}\n\n#ff-byes-r5 .player {\n  font-weight:bold;\n  color:#102d49;\n}\n\n#ff-byes-r5 .status {\n  margin-top:12px;\n  font-size:12px;\n  color:#555;\n}\n<\/style>\n\n<div class=\"hero\">\n  <h2>Byes \u2014 Round 5<\/h2>\n  <p>\n    Figueira da Foz International Chess Festival \u00b7 2026\n  <\/p>\n<\/div>\n\n<div class=\"summary\">\n  <strong id=\"ff-r5-total\">\u2014<\/strong>\n  players with registered byes\n<\/div>\n\n<div class=\"table-wrap\">\n<table>\n<thead>\n<tr>\n  <th>#<\/th>\n  <th>Player<\/th>\n  <th>FIDE ID<\/th>\n  <th>Fed.<\/th>\n<\/tr>\n<\/thead>\n<tbody id=\"ff-r5-rows\"><\/tbody>\n<\/table>\n<\/div>\n\n<p class=\"status\" id=\"ff-r5-status\">\n  Loading byes&#8230;\n<\/p>\n\n<\/div>\n\n<script>\n(function () {\n\"use strict\";\n\n\/*\n=======================================\nCONFIGURA\u00c7\u00c3O \u2014 RONDA 5\n=======================================\n*\/\n\nconst RONDA = 5;\n\n\/\/ P\u00c1GINA CENTRAL: TODAS AS RONDAS\nconst URL_CENTRAL = \"\/?page_id=2701\";\n\nconst bloco = document.getElementById(\"ff-byes-r5\");\n\nif (!bloco) return;\n\nconst corpo = bloco.querySelector(\"#ff-r5-rows\");\nconst total = bloco.querySelector(\"#ff-r5-total\");\nconst estado = bloco.querySelector(\"#ff-r5-status\");\n\nfunction texto(el) {\n  return el ? el.textContent.trim() : \"\";\n}\n\nfunction criarCelula(tr, valor, classe) {\n  const td = document.createElement(\"td\");\n\n  td.textContent = String(valor ?? \"\");\n\n  if (classe) {\n    td.className = classe;\n  }\n\n  tr.appendChild(td);\n}\n\n\/*\n=======================================\nLER OS BYES DE TODAS AS RONDAS\n=======================================\n*\/\n\nasync function carregar() {\n\n  try {\n\n    const url = new URL(\n      URL_CENTRAL,\n      window.location.origin\n    );\n\n    \/\/ EVITAR CACHE ANTIGA\n    url.searchParams.set(\n      \"_ff_refresh\",\n      Date.now()\n    );\n\n    const resposta = await fetch(\n      url.toString(),\n      {\n        cache:\"no-store\",\n        credentials:\"same-origin\"\n      }\n    );\n\n    if (!resposta.ok) {\n      throw new Error(\n        \"Erro HTTP \" + resposta.status\n      );\n    }\n\n    const html = await resposta.text();\n\n    const doc = new DOMParser().parseFromString(\n      html,\n      \"text\/html\"\n    );\n\n    let jogadores = [];\n\n    \/*\n    =======================================\n    M\u00c9TODO PRINCIPAL: JSON CENTRAL\n    =======================================\n    *\/\n\n    const scriptJSON = doc.querySelector(\n      \"#ff-byes-data\"\n    );\n\n    if (\n      scriptJSON &&\n      scriptJSON.textContent.trim()\n    ) {\n\n      const dados = JSON.parse(\n        scriptJSON.textContent\n      );\n\n      if (!Array.isArray(dados)) {\n        throw new Error(\n          \"O JSON central n\u00e3o cont\u00e9m uma lista.\"\n        );\n      }\n\n      jogadores = dados\n        .filter(j =>\n          Array.isArray(j.byes) &&\n          j.byes.some(r => Number(r) === RONDA)\n        )\n        .map(j => ({\n          nome:j.name || \"\",\n          fideId:j.fideId || \"\",\n          federacao:j.country || \"\"\n        }));\n\n    } else {\n\n      \/*\n      =======================================\n      COMPATIBILIDADE COM HTML ANTIGO\n      =======================================\n      *\/\n\n      const tabela = doc.querySelector(\"#byeRows\");\n\n      if (!tabela) {\n        throw new Error(\n          \"Tabela central n\u00e3o encontrada.\"\n        );\n      }\n\n      const linhas = tabela.querySelectorAll(\"tr\");\n\n      linhas.forEach(linha => {\n\n        const rondas = Array.from(\n          linha.querySelectorAll(\".round\")\n        ).map(el => texto(el).toUpperCase());\n\n        if (!rondas.includes(\"R\" + RONDA)) {\n          return;\n        }\n\n        const td = linha.querySelectorAll(\"td\");\n\n        if (td.length < 5) {\n          return;\n        }\n\n        jogadores.push({\n          nome:texto(td[1]),\n          fideId:texto(td[2]),\n          federacao:texto(td[3])\n        });\n\n      });\n\n    }\n\n    \/*\n    =======================================\n    ORDENAR E MOSTRAR OS JOGADORES\n    =======================================\n    *\/\n\n    jogadores.sort((a,b) =>\n      a.nome.localeCompare(b.nome)\n    );\n\n    corpo.replaceChildren();\n\n    jogadores.forEach((j,i) => {\n\n      const tr = document.createElement(\"tr\");\n\n      criarCelula(tr,i + 1);\n      criarCelula(tr,j.nome,\"player\");\n      criarCelula(tr,j.fideId);\n      criarCelula(tr,j.federacao);\n\n      corpo.appendChild(tr);\n\n    });\n\n    total.textContent = jogadores.length;\n\n    estado.textContent = jogadores.length\n      ? \"Data loaded from All Byes.\"\n      : \"No byes registered for Round 5.\";\n\n  } catch(erro) {\n\n    console.error(\n      \"Erro ao carregar os byes da Ronda 5:\",\n      erro\n    );\n\n    total.textContent = \"\u2014\";\n\n    estado.textContent =\n      \"Error: unable to load data from All Byes.\";\n\n  }\n\n}\n\ncarregar();\n\n})();\n<\/script>\n\n","protected":false},"excerpt":{"rendered":"<p>Byes \u2014 Round 5 Figueira da Foz International Chess Festival \u00b7 2026 \u2014 players with registered byes # Player FIDE ID Fed. Loading byes&#8230;<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v23.7 (Yoast SEO v23.7) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>ronda 5 -<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/xadrezfigueira.mfbpro.com\/?page_id=2711\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"ronda 5\" \/>\n<meta property=\"og:description\" content=\"Byes \u2014 Round 5 Figueira da Foz International Chess Festival \u00b7 2026 \u2014 players with registered byes # Player FIDE ID Fed. Loading byes&#8230;\" \/>\n<meta property=\"og:url\" content=\"https:\/\/xadrezfigueira.mfbpro.com\/?page_id=2711\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/miguel.babo.3\" \/>\n<meta property=\"article:modified_time\" content=\"2026-11-11T00:32:44+00:00\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"1 minute\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/xadrezfigueira.mfbpro.com\/?page_id=2711\",\"url\":\"https:\/\/xadrezfigueira.mfbpro.com\/?page_id=2711\",\"name\":\"ronda 5 -\",\"isPartOf\":{\"@id\":\"https:\/\/xadrezfigueira.mfbpro.com\/#website\"},\"datePublished\":\"2026-08-13T09:38:29+00:00\",\"dateModified\":\"2026-11-11T00:32:44+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/xadrezfigueira.mfbpro.com\/?page_id=2711#breadcrumb\"},\"inLanguage\":\"en\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/xadrezfigueira.mfbpro.com\/?page_id=2711\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/xadrezfigueira.mfbpro.com\/?page_id=2711#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/xadrezfigueira.mfbpro.com\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"ronda 5\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/xadrezfigueira.mfbpro.com\/#website\",\"url\":\"https:\/\/xadrezfigueira.mfbpro.com\/\",\"name\":\"Festival Internacional de Xadrez da Figueira da Fox\",\"description\":\"Site oficial do torneio\",\"publisher\":{\"@id\":\"https:\/\/xadrezfigueira.mfbpro.com\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/xadrezfigueira.mfbpro.com\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/xadrezfigueira.mfbpro.com\/#organization\",\"name\":\"Assembleia Figueirense\",\"url\":\"https:\/\/xadrezfigueira.mfbpro.com\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en\",\"@id\":\"https:\/\/xadrezfigueira.mfbpro.com\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/xadrezfigueira.mfbpro.com\/wp-content\/uploads\/2023\/05\/FIDE-logo-2022-black-with-black-background.png\",\"contentUrl\":\"https:\/\/xadrezfigueira.mfbpro.com\/wp-content\/uploads\/2023\/05\/FIDE-logo-2022-black-with-black-background.png\",\"width\":360,\"height\":360,\"caption\":\"Assembleia Figueirense\"},\"image\":{\"@id\":\"https:\/\/xadrezfigueira.mfbpro.com\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/miguel.babo.3\"]}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"ronda 5 -","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/xadrezfigueira.mfbpro.com\/?page_id=2711","og_locale":"en_US","og_type":"article","og_title":"ronda 5","og_description":"Byes \u2014 Round 5 Figueira da Foz International Chess Festival \u00b7 2026 \u2014 players with registered byes # Player FIDE ID Fed. Loading byes&#8230;","og_url":"https:\/\/xadrezfigueira.mfbpro.com\/?page_id=2711","article_publisher":"https:\/\/www.facebook.com\/miguel.babo.3","article_modified_time":"2026-11-11T00:32:44+00:00","twitter_card":"summary_large_image","twitter_misc":{"Est. reading time":"1 minute"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/xadrezfigueira.mfbpro.com\/?page_id=2711","url":"https:\/\/xadrezfigueira.mfbpro.com\/?page_id=2711","name":"ronda 5 -","isPartOf":{"@id":"https:\/\/xadrezfigueira.mfbpro.com\/#website"},"datePublished":"2026-08-13T09:38:29+00:00","dateModified":"2026-11-11T00:32:44+00:00","breadcrumb":{"@id":"https:\/\/xadrezfigueira.mfbpro.com\/?page_id=2711#breadcrumb"},"inLanguage":"en","potentialAction":[{"@type":"ReadAction","target":["https:\/\/xadrezfigueira.mfbpro.com\/?page_id=2711"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/xadrezfigueira.mfbpro.com\/?page_id=2711#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/xadrezfigueira.mfbpro.com\/"},{"@type":"ListItem","position":2,"name":"ronda 5"}]},{"@type":"WebSite","@id":"https:\/\/xadrezfigueira.mfbpro.com\/#website","url":"https:\/\/xadrezfigueira.mfbpro.com\/","name":"Festival Internacional de Xadrez da Figueira da Fox","description":"Site oficial do torneio","publisher":{"@id":"https:\/\/xadrezfigueira.mfbpro.com\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/xadrezfigueira.mfbpro.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en"},{"@type":"Organization","@id":"https:\/\/xadrezfigueira.mfbpro.com\/#organization","name":"Assembleia Figueirense","url":"https:\/\/xadrezfigueira.mfbpro.com\/","logo":{"@type":"ImageObject","inLanguage":"en","@id":"https:\/\/xadrezfigueira.mfbpro.com\/#\/schema\/logo\/image\/","url":"https:\/\/xadrezfigueira.mfbpro.com\/wp-content\/uploads\/2023\/05\/FIDE-logo-2022-black-with-black-background.png","contentUrl":"https:\/\/xadrezfigueira.mfbpro.com\/wp-content\/uploads\/2023\/05\/FIDE-logo-2022-black-with-black-background.png","width":360,"height":360,"caption":"Assembleia Figueirense"},"image":{"@id":"https:\/\/xadrezfigueira.mfbpro.com\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/miguel.babo.3"]}]}},"_links":{"self":[{"href":"https:\/\/xadrezfigueira.mfbpro.com\/index.php?rest_route=\/wp\/v2\/pages\/2711"}],"collection":[{"href":"https:\/\/xadrezfigueira.mfbpro.com\/index.php?rest_route=\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/xadrezfigueira.mfbpro.com\/index.php?rest_route=\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/xadrezfigueira.mfbpro.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/xadrezfigueira.mfbpro.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=2711"}],"version-history":[{"count":5,"href":"https:\/\/xadrezfigueira.mfbpro.com\/index.php?rest_route=\/wp\/v2\/pages\/2711\/revisions"}],"predecessor-version":[{"id":3211,"href":"https:\/\/xadrezfigueira.mfbpro.com\/index.php?rest_route=\/wp\/v2\/pages\/2711\/revisions\/3211"}],"wp:attachment":[{"href":"https:\/\/xadrezfigueira.mfbpro.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=2711"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}