{"id":39,"date":"2026-10-19T16:52:46","date_gmt":"2026-10-19T16:52:46","guid":{"rendered":"https:\/\/academiebillardreze.fr\/?page_id=39"},"modified":"2026-10-19T17:16:20","modified_gmt":"2026-10-19T17:16:20","slug":"calendriers-apercu","status":"publish","type":"page","link":"https:\/\/academiebillardreze.fr\/index.php\/calendriers-apercu\/","title":{"rendered":"Calendriers"},"content":{"rendered":"\n<style>\n#abr-calendar{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;margin:24px 0;width:calc(100% - 48px);max-width:1280px!important;font-family:inherit}#abr-calendar *{box-sizing:border-box}#abr-calendar details{align-self:start;border:1px solid #d9dedb;border-radius:12px;background:#fff;overflow:hidden;color:#172c24}#abr-calendar summary{padding:20px 14px;background:#174b38;color:#fff;font-weight:650;font-size:17px;cursor:pointer;min-height:64px;display:flex;align-items:center;justify-content:space-between;gap:8px;list-style:none}#abr-calendar summary::-webkit-details-marker{display:none}#abr-calendar summary::after{content:\"+\";font-size:24px;font-weight:400}#abr-calendar details[open] summary::after{content:\"\u2212\"}#abr-calendar summary:focus-visible,#abr-calendar a:focus-visible,#abr-calendar button:focus-visible{outline:3px solid #b58b33;outline-offset:-3px}#abr-calendar .abr-body{padding:16px}#abr-calendar .abr-status{font-size:14px;line-height:1.6;color:#56645d;margin:0}#abr-calendar ul{list-style:none;margin:0;padding:0}#abr-calendar li{padding:14px 0;border-bottom:1px solid #e7ebe8}#abr-calendar li:first-child{padding-top:0}#abr-calendar li:last-child{border:0}#abr-calendar a{color:#174b38;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}#abr-calendar .abr-title{display:block;font-weight:650;font-size:16px;line-height:1.45}#abr-calendar time,#abr-calendar .abr-venue{display:block;font-size:13px;line-height:1.6;margin-top:8px;color:#56645d}#abr-calendar .abr-more{font:inherit;font-size:14px;border:1px solid #174b38;border-radius:6px;background:#fff;color:#174b38;padding:10px;cursor:pointer;margin-top:14px;width:100%}#abr-calendar .abr-archive{display:block;font-size:13px;margin-top:16px} @media(max-width:1100px){#abr-calendar{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:700px){#abr-calendar{grid-template-columns:1fr;gap:12px}#abr-calendar summary{padding:18px;min-height:60px}#abr-calendar .abr-body{padding:18px}}\n<\/style>\n<div id=\"abr-calendar\" class=\"alignwide\" aria-label=\"Calendriers par discipline\"><details data-category=\"3\"><summary>Blackball<\/summary><div class=\"abr-body\"><p class=\"abr-status\" role=\"status\">Chargement des \u00e9v\u00e9nements\u2026<\/p><ul aria-label=\"\u00c9v\u00e9nements Blackball\"><\/ul><button type=\"button\" class=\"abr-more\" hidden>Voir les \u00e9v\u00e9nements suivants<\/button><a class=\"abr-archive\" href=\"https:\/\/academiebillardreze.fr\/index.php\/events\/categorie\/blackball\/\">Voir le calendrier Blackball<\/a><\/div><\/details><details data-category=\"6\"><summary>Snooker<\/summary><div class=\"abr-body\"><p class=\"abr-status\" role=\"status\">Chargement des \u00e9v\u00e9nements\u2026<\/p><ul aria-label=\"\u00c9v\u00e9nements Snooker\"><\/ul><button type=\"button\" class=\"abr-more\" hidden>Voir les \u00e9v\u00e9nements suivants<\/button><a class=\"abr-archive\" href=\"https:\/\/academiebillardreze.fr\/index.php\/events\/categorie\/snooker\/\">Voir le calendrier Snooker<\/a><\/div><\/details><details data-category=\"7\"><summary>Vie du club<\/summary><div class=\"abr-body\"><p class=\"abr-status\" role=\"status\">Chargement des \u00e9v\u00e9nements\u2026<\/p><ul aria-label=\"\u00c9v\u00e9nements Vie du club\"><\/ul><button type=\"button\" class=\"abr-more\" hidden>Voir les \u00e9v\u00e9nements suivants<\/button><a class=\"abr-archive\" href=\"https:\/\/academiebillardreze.fr\/index.php\/events\/categorie\/vie-du-club\/\">Voir le calendrier Vie du club<\/a><\/div><\/details><details data-category=\"5\"><summary>Am\u00e9ricain<\/summary><div class=\"abr-body\"><p class=\"abr-status\" role=\"status\">Chargement des \u00e9v\u00e9nements\u2026<\/p><ul aria-label=\"\u00c9v\u00e9nements Am\u00e9ricain\"><\/ul><button type=\"button\" class=\"abr-more\" hidden>Voir les \u00e9v\u00e9nements suivants<\/button><a class=\"abr-archive\" href=\"https:\/\/academiebillardreze.fr\/index.php\/events\/categorie\/americain\/\">Voir le calendrier Am\u00e9ricain<\/a><\/div><\/details><details data-category=\"4\"><summary>Fran\u00e7ais<\/summary><div class=\"abr-body\"><p class=\"abr-status\" role=\"status\">Chargement des \u00e9v\u00e9nements\u2026<\/p><ul aria-label=\"\u00c9v\u00e9nements Fran\u00e7ais\"><\/ul><button type=\"button\" class=\"abr-more\" hidden>Voir les \u00e9v\u00e9nements suivants<\/button><a class=\"abr-archive\" href=\"https:\/\/academiebillardreze.fr\/index.php\/events\/categorie\/francais\/\">Voir le calendrier Fran\u00e7ais<\/a><\/div><\/details><\/div>\n<script>\n(function(){var root=document.getElementById(\"abr-calendar\");if(!root||root.dataset.ready)return;root.dataset.ready=\"1\";var dateFmt=new Intl.DateTimeFormat(\"fr-FR\",{day:\"numeric\",month:\"long\",year:\"numeric\",timeZone:\"UTC\"});function plain(s){var d=new DOMParser().parseFromString(s||\"\",\"text\/html\");return d.body.textContent||\"\"}function date(s){return dateFmt.format(new Date(s.slice(0,10)+\"T12:00:00Z\"))}function dateLabel(e){var same=e.start_date.slice(0,10)===e.end_date.slice(0,10);var text=same?date(e.start_date):\"Du \"+date(e.start_date)+\" au \"+date(e.end_date);if(!e.all_day)text+=\" \u00b7 \"+e.start_date.slice(11,16)+(same?\" \u2013 \"+e.end_date.slice(11,16):\"\");return text}root.querySelectorAll(\"details\").forEach(function(section){var page=1,loaded=false,busy=false;var status=section.querySelector(\".abr-status\"),list=section.querySelector(\"ul\"),more=section.querySelector(\"button\");async function load(){if(busy)return;busy=true;more.disabled=true;status.hidden=false;status.textContent=\"Chargement des \u00e9v\u00e9nements\u2026\";try{var endpoint=new URL(\"\/index.php\/wp-json\/tribe\/events\/v1\/events\",location.origin);endpoint.searchParams.set(\"categories\",section.dataset.category);endpoint.searchParams.set(\"per_page\",\"10\");endpoint.searchParams.set(\"page\",String(page));var response=await fetch(endpoint,{credentials:\"omit\",headers:{Accept:\"application\/json\"}});if(!response.ok)throw new Error(\"Chargement impossible\");var data=await response.json();if(!Array.isArray(data.events))throw new Error(\"R\u00e9ponse incorrecte\");var events=data.events.filter(function(e){return !e.hide_from_listings&&e.categories.some(function(c){return String(c.id)===section.dataset.category})&&new Date(e.utc_end_date.replace(\" \",\"T\")+\"Z\")>=new Date()});events.sort(function(a,b){return a.start_date.localeCompare(b.start_date)});events.forEach(function(e){var li=document.createElement(\"li\"),a=document.createElement(\"a\"),time=document.createElement(\"time\");var url=new URL(e.url,location.origin);if(url.origin!==location.origin)return;a.href=url.href;a.className=\"abr-title\";a.textContent=plain(e.title);time.dateTime=e.start_date.replace(\" \",\"T\");time.textContent=dateLabel(e);li.append(a,time);if(e.venue&&e.venue.venue){var venue=document.createElement(\"span\");venue.className=\"abr-venue\";venue.textContent=plain(e.venue.venue);li.appendChild(venue)}list.appendChild(li)});loaded=true;status.textContent=list.children.length?\"\":\"Aucun \u00e9v\u00e9nement \u00e0 venir pour le moment.\";status.hidden=!!list.children.length;more.hidden=page>=Number(data.total_pages||1);more.textContent=\"Voir les \u00e9v\u00e9nements suivants\";page++}catch(error){status.textContent=\"Les \u00e9v\u00e9nements ne peuvent pas \u00eatre charg\u00e9s. Vous pouvez r\u00e9essayer ou ouvrir le calendrier ci-dessous.\";more.hidden=false;more.textContent=\"R\u00e9essayer\"}finally{busy=false;more.disabled=false}}section.addEventListener(\"toggle\",function(){if(section.open&&!loaded)load()});more.addEventListener(\"click\",load)})})();\n<\/script>\n","protected":false},"excerpt":{"rendered":"<p>Blackball Chargement des \u00e9v\u00e9nements\u2026 Voir les \u00e9v\u00e9nements suivantsVoir le calendrier Blackball Snooker Chargement des \u00e9v\u00e9nements\u2026 Voir les \u00e9v\u00e9nements suivantsVoir le calendrier Snooker Vie du club Chargement des \u00e9v\u00e9nements\u2026 Voir les [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"page-no-title","meta":{"site-sidebar-layout":"default","site-content-layout":"","ast-site-content-layout":"default","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"","ast-breadcrumbs-content":"","ast-featured-img":"","footer-sml-layout":"","ast-disable-related-posts":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"default","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"footnotes":""},"class_list":["post-39","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/academiebillardreze.fr\/index.php\/wp-json\/wp\/v2\/pages\/39","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/academiebillardreze.fr\/index.php\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/academiebillardreze.fr\/index.php\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/academiebillardreze.fr\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/academiebillardreze.fr\/index.php\/wp-json\/wp\/v2\/comments?post=39"}],"version-history":[{"count":3,"href":"https:\/\/academiebillardreze.fr\/index.php\/wp-json\/wp\/v2\/pages\/39\/revisions"}],"predecessor-version":[{"id":55,"href":"https:\/\/academiebillardreze.fr\/index.php\/wp-json\/wp\/v2\/pages\/39\/revisions\/55"}],"wp:attachment":[{"href":"https:\/\/academiebillardreze.fr\/index.php\/wp-json\/wp\/v2\/media?parent=39"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}