Outiref
<!doctype html>
<html lang="fr">
<head>
<meta charset="utf-8">

<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">

<title>Toulouse Darts Académie | Event Titre</title>
<script type="text/javascript">
    window.bubble_session_uid = '1774617488147x326024251918594940';
</script>
<script type="text/javascript">
    window.headers_source_maps = [["plugin_main_headers_1658328157117x953686184769617900",214,216],["custom_page_header",218,261],["custom_app_header",262,302]]
</script>
<script type="text/javascript">
function make_proxy(target, name) {
  return new Proxy(target, {
    get: function(target, prop) {
      if (prop in target) {
        return target[prop];
      }
      throw new Error('The variable ' + name + ' is not fully initialized yet');
    }
  });
}
window.appquery = make_proxy({
  app_version: function() { return "live"; },
  last_change: function() { return "56525463017";},
}, 'appquery');
window.Lib = new Proxy(function() {}, {
  get: function(target, prop) {
    if (prop === 'is_skeleton') {
      return true;
    }
    throw new Error('The variable ' + Lib + ' is not fully initialized yet');
  },
  apply: function() {
    return make_proxy({
      current_user: function() {
        return make_proxy({ id: "1774617488147x326024251918594940" }, 'Lib().current_user');
      }
    }, 'Lib()');
  }
});
</script>
<script type="text/javascript">
function load_error_function (event) {
  return window.load_error_log.push({ msg: event.message, error_url: event.filename, line: event.lineno, col: event.colno })
}
window.load_error_log = [];
window.addEventListener('error', load_error_function);
window.disableLoadErrorFunction = function () {
  window.removeEventListener('error', load_error_function);
}
</script>
<meta name="referrer" content="origin">
<script type="text/javascript">
if (!window._bubble_page_load_data) {
  window._bubble_page_load_data = {}
}
if (!window._bubble_page_load_data.js_execution_timings) {
  window._bubble_page_load_data.js_execution_timings = {}
}
window._bubble_page_load_data.js_execution_timings['pre_early_js'] = Date.now();
</script><script type="text/javascript" crossorigin="anonymous" charset="UTF-8" src="/package/early_js/05ae9fe83d6b755291132aab9d325d70918aafd336da1bd91a41a31c8b25734b/early.js"></script><script type="text/javascript">
if (!window._bubble_page_load_data) {
  window._bubble_page_load_data = {}
}
if (!window._bubble_page_load_data.js_execution_timings) {
  window._bubble_page_load_data.js_execution_timings = {}
}
window._bubble_page_load_data.js_execution_timings['post_early_js'] = Date.now();
</script>
<script type="text/javascript">(function () {
    function onWebFontFinish () {
        window.google_web_fonts_active = true;
if (window.google_web_fonts_active_cb) {
    window.google_web_fonts_active_cb();
}
        (function fontface_loaded_snippet (font) {
  if (window.fontface_loaded == null) {
    window.fontface_loaded = {}
  }
  if (font != null) {
    window.fontface_loaded[font] = true
  } else {
    window.all_fontface_loaded = true
  }
  if (window.fontface_webfonts_loaded_cb) {
    return window.fontface_webfonts_loaded_cb(font)
  }
})()
    }
    const WebFontConfig = {'google': { families: ["Lato:regular","Lato:regular","Lato:900","Plus Jakarta Sans:regular","Plus Jakarta Sans:500","Plus Jakarta Sans:600","Plus Jakarta Sans:700"] },
        active: function() {
            onWebFontFinish()
        },
        inactive: function() {
            console.log('Failed to load all the fonts');
            onWebFontFinish()
        },
        fontinactive: function(family_name, fvd) {
            console.log('fontinactive being called for ' + family_name + ', Google says the fonts didnt render');
            onWebFontFinish()
        }
    }
        window.WebFont.load(WebFontConfig);
})();</script>
<script>
(function initialize_data() {
const xhr = new XMLHttpRequest();
xhr.onreadystatechange = function() {
    if (this.readyState === 4 && this.status === 200) {
        const data = JSON.parse(this.responseText);

        function init_data() {
            data.forEach(function(d) {
                Lib().db_instance().initialize_data(d.id, d.data, d.type, d.version);
            })
        }

        if (window.Lib && window.Lib.is_skeleton == null) {
            init_data();
        } else {
            window.Lib_post_load = init_data;
        }
    }
};
xhr.open("GET", "https://toulousedartsacademie.fr/api/1.1/init/data?location=" + encodeURIComponent(window.location.href), true);
xhr.send();
})();
</script>
<script type="text/javascript">window.gm_key = "AIzaSyBcv6WQA_G3vXVwlV2Ik2m2-vKxl45GT1o";</script>
<script type="text/javascript">window.glrl_key_status = false;</script>
<script type="text/javascript">window.bubble_page_load_id = "1774617488225x444";</script>
<script type="text/javascript">window.bubble_plp_token = "1bJXNcYk76fk7T0VdLRcbj87VWbKhwOQ+67SVM3BjeU=";</script>
<script type="text/javascript">window.bubble_is_leanjs = false;</script>
<script type="text/javascript">window.bubble_shim_modules = true;</script>
<link rel="icon" type="image/png" href="https://bd1631dddb9a60cfb51bb8a70d4a9aae.cdn.bubble.io/cdn-cgi/image/w=128,h=,f=auto,dpr=1,fit=contain/f1770881431031x756346930591944600/Favicon%20TDA.png" />
<meta name="fragment" content="!">
<meta name="description" content="Participez au Event Titre à Toulouse. Evénement de fléchettes organisé par la Toulouse Darts Académie. Inscription ouverte.">
<meta property="og:title" content="Toulouse Darts Académie | Event Titre" />
<meta name="twitter:title" content="Toulouse Darts Académie | Event Titre" />
<meta property="og:site_name" content="Toulouse Darts Académie" />
<meta name="twitter:site_name" content="Toulouse Darts Académie" />
<meta property="og:description" content="Participez au Event Titre à Toulouse. Evénement de fléchettes organisé par la Toulouse Darts Académie. Inscription ouverte." />
<meta name="twitter:description" content="Participez au Event Titre à Toulouse. Evénement de fléchettes organisé par la Toulouse Darts Académie. Inscription ouverte." />
<link rel="image_src" href="https://bd1631dddb9a60cfb51bb8a70d4a9aae.cdn.bubble.io/cdn-cgi/image/w=,h=,f=auto,dpr=1,fit=contain/f1772461455250x237969645395305730/Toulouse%20darts%20acad%C3%A9mie.png" />
<meta property="og:image" content="https://bd1631dddb9a60cfb51bb8a70d4a9aae.cdn.bubble.io/cdn-cgi/image/w=,h=,f=auto,dpr=1,fit=contain/f1772461455250x237969645395305730/Toulouse%20darts%20acad%C3%A9mie.png" />
<meta name="twitter:image:src" content="https://bd1631dddb9a60cfb51bb8a70d4a9aae.cdn.bubble.io/cdn-cgi/image/w=,h=,f=auto,dpr=1,fit=contain/f1772461455250x237969645395305730/Toulouse%20darts%20acad%C3%A9mie.png" />
<meta property="og:url" content="https://toulousedartsacademie.fr/evenement/1774599755420x874819954006556700" />
<meta property="og:type" content="website" />
<meta name="twitter:card" content="summary_large_image" />
<meta name="viewport" content="width=device-width,initial-scale=1.0">
<script type="text/javascript">window._p = '{"id":"app_starter_2023","no_branding":true,"import_export_csv":true,"custom_domain":true}';</script>
<script type="text/javascript">window.bubble_page_name = "evenement";</script>
<script type="text/javascript">window.__bubble_module_mode = false;</script>
<link type="text/css" href="/package/run_css/c3205a4c96e2b078f7b66a73c3843fa6e85cede997f2e70f405d6b46ff3dfb5f/toulouse-darts-acadmie/live/evenement/xfalse/xfalse/run.css" rel="stylesheet">
<script type="text/javascript">
if (!window._bubble_page_load_data) {
  window._bubble_page_load_data = {}
}
if (!window._bubble_page_load_data.js_execution_timings) {
  window._bubble_page_load_data.js_execution_timings = {}
}
window._bubble_page_load_data.js_execution_timings['pre_run_js'] = Date.now();
</script>
<script type="text/javascript" crossorigin="anonymous" charset="UTF-8" src="/package/pre_run_jquery_js/dee903a9e36db713e4c86d0cdd96d921e37be0c1293ed8dee29e2e4d7713b9ff/pre_run_jquery.js"></script>
<script type="text/javascript" crossorigin="anonymous" charset="UTF-8" src="/package/run_js/c855ee46e9c8ac0743e3b7999636a8ed2853c0a4f482cc5b4b7770bbf3c7538b/xtrue/x32/run.js"></script>
<script type="text/javascript">
if (!window._bubble_page_load_data) {
  window._bubble_page_load_data = {}
}
if (!window._bubble_page_load_data.js_execution_timings) {
  window._bubble_page_load_data.js_execution_timings = {}
}
window._bubble_page_load_data.js_execution_timings['post_run_js'] = Date.now();
</script>
<script type="text/javascript">
if (!window._bubble_page_load_data) {
  window._bubble_page_load_data = {}
}
if (!window._bubble_page_load_data.js_execution_timings) {
  window._bubble_page_load_data.js_execution_timings = {}
}
window._bubble_page_load_data.js_execution_timings['pre_static_js'] = Date.now();
</script><script type="text/javascript" crossorigin="anonymous" charset="UTF-8" src="/package/static_js/2337600cf35231b5821219d778d6765d93b5039f12ddbbec4d0fb04c4b2c9a6b/toulouse-darts-acadmie/live/evenement/xnull/xfalse/xfalse/xtrue/static.js"></script><script type="text/javascript">
if (!window._bubble_page_load_data) {
  window._bubble_page_load_data = {}
}
if (!window._bubble_page_load_data.js_execution_timings) {
  window._bubble_page_load_data.js_execution_timings = {}
}
window._bubble_page_load_data.js_execution_timings['post_static_js'] = Date.now();
</script>
<script type="text/javascript">
if (!window._bubble_page_load_data) {
  window._bubble_page_load_data = {}
}
if (!window._bubble_page_load_data.js_execution_timings) {
  window._bubble_page_load_data.js_execution_timings = {}
}
window._bubble_page_load_data.js_execution_timings['pre_dynamic_js'] = Date.now();
</script><script type="text/javascript" crossorigin="anonymous" charset="UTF-8" src="/package/dynamic_js/ededd8b0e87da11e52a2dd17f08ff342afeecf978c8ed0fa7df88b5a61bfb7ee/toulouse-darts-acadmie/live/evenement/xnull/xfalse/xtrue/fr_fr/xfalse/xfalse/dynamic.js"></script><script type="text/javascript">
if (!window._bubble_page_load_data) {
  window._bubble_page_load_data = {}
}
if (!window._bubble_page_load_data.js_execution_timings) {
  window._bubble_page_load_data.js_execution_timings = {}
}
window._bubble_page_load_data.js_execution_timings['post_dynamic_js'] = Date.now();
</script>
<script type="text/javascript">window._bubble_page_load_data.js_execution_timings.plugin_js_start_execution = Date.now();</script>
<!-- 1658328157117x953686184769617900 -->
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/izitoast/1.4.0/css/iziToast.min.css">
<script src="https://cdnjs.cloudflare.com/ajax/libs/izitoast/1.4.0/js/iziToast.min.js" type="text/javascript"></script>
<script type="text/javascript">window._bubble_page_load_data.js_execution_timings.plugin_js_end_execution = Date.now();</script>
<!-- custom page header -->
<!-- Autorise l’indexation -->
<meta name="robots" content="index, follow">
<meta http-equiv="Content-Language" content="fr">

<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@type": "SportsEvent",
  "@id": "https://toulousedartsacademie.fr/evenement/1774599755420x874819954006556700",
  "name": "Event Titre",
  "description": "501 Double Out}",
  "sport": "Darts",
  "eventStatus": "https://schema.org/EventScheduled",
  "eventAttendanceMode": "https://schema.org/OfflineEventAttendanceMode",
  "startDate": "2026-04-30T17:00:00.000Z}",
  "endDate": "2026-04-30T20:00:00.000Z",
  "image": "//bd1631dddb9a60cfb51bb8a70d4a9aae.cdn.bubble.io/f1774599530998x941500008078316400/Logo%20TDA.png",
  "location": {
    "@type": "Place",
    "name": "Toulouse Darts Académie",
    "address": {
      "@type": "PostalAddress",
      "streetAddress": "All. de Fraixinet, 31120 Roques, France",
      "addressLocality": "Toulouse",
      "postalCode": "31400",
      "addressCountry": "FR"
    }
  },
  "organizer": {
    "@type": "SportsClub",
    "name": "Toulouse Darts Académie",
    "url": "https://toulousedartsacademie.fr"
  },
  "offers": {
    "@type": "Offer",
    "url": "https://www.helloasso.com/associations/toulouse-darts-academie/evenements/test",
    "price": "5",
    "priceCurrency": "EUR",
    "availability": "https://schema.org/InStock",
    "validFrom": "2026-03-27T08:22:35.286Z"
  }
}
</script>
<!-- custom app meta header -->
<!-- Open Graph -->
<meta property="og:type" content="website">
<meta property="og:title" content="Toulouse Darts Académie | Première académie de fléchettes en France">
<meta property="og:description" content="Club associatif d’intérêt général dédié à la formation, à la compétition et au développement des fléchettes sportives à Toulouse.">
<meta property="og:url" content="https://toulousedartsacademie.fr">
<meta property="og:site_name" content="Toulouse Darts Académie">
<meta property="og:image" content="https://bd1631dddb9a60cfb51bb8a70d4a9aae.cdn.bubble.io/f1772461455250x237969645395305730/Toulouse%20darts%20acad%C3%A9mie.png">
<meta property="og:image:width" content="1200">
<meta property="og:image:height" content="630">
<meta property="og:locale" content="fr_FR">

<!-- Twitter Card -->
<meta name="twitter:card" content="summary_large_image">
<meta name="twitter:title" content="Première académie de fléchettes en France – Toulouse">
<meta name="twitter:description" content="Formation, compétitions et développement des darts dans un cadre associatif et inclusif.">
<meta name="twitter:image" content="https://bd1631dddb9a60cfb51bb8a70d4a9aae.cdn.bubble.io/f1772461455250x237969645395305730/Toulouse%20darts%20acad%C3%A9mie.png">

<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@type": ["SportsOrganization", "NonprofitOrganization"],
  "name": "Toulouse Darts Académie",
  "alternateName": "Toulouse Darts",
  "url": "https://toulousedartsacademie.fr",
  "description": "Association d’intérêt général dédiée au développement, à la promotion et à la pratique des fléchettes sportives à Toulouse.",
  "foundingDate": "2026",
  "address": {
    "@type": "PostalAddress",
    "streetAddress": "72 Chemin Carrosse, Apt 1",
    "addressLocality": "Toulouse",
    "postalCode": "31400",
    "addressCountry": "FR"
  },
  "sport": "Darts",
  "areaServed": {
    "@type": "Country",
    "name": "France"
  }
}
</script>
</head>
<body><script type="text/javascript">
window.addEventListener('DOMContentLoaded', function () {
  if (window.appquery == null) {
    (function() {
    const html = `
      <div class="error-card">
        <div class="error-section">
          <div class="error-title">Your browser was unable to load some necessary resources</div>
          <div class="error-message">Contact your IT network administrator to allow access to:
    • d3dqmih97rcqmh.cloudfront.net
    • bd1631dddb9a60cfb51bb8a70d4a9aae.cdn.bubble.io/
    • d1muf25xaso8hp.cloudfront.net</div>
        </div>
      </div>
    `

    const css = document.createElement('style')
    css.type = 'text/css'
    css.appendChild(
      document.createTextNode(`
      .error-overlay {
        width: 100%;
        height: 100%;
        background: rgba(0,0,0,0.30);
        overflow: hidden;
        display: flex;
        justify-content: center;
        align-items: flex-start;
        position: fixed;
        inset: 0;
        z-index: 999999;
      }

      .error-card {
        width: 500px;
        margin: 40px;
        background: white;
        box-shadow: 0px 1px 2px rgba(0,0,0,0.10);
        border-radius: 8px;
        display: flex;
        flex-direction: column;
      }

      .error-section {
        padding: 40px;
        display: flex;
        flex-direction: column;
        gap: 12px;
      }

      .error-title {
        color: #1A1A1A;
        font-size: 18px;
        font-family: Arial, sans-serif;
        font-weight: 600;
        line-height: 28px;
      }

      .error-message {
        color: #525252;
        font-size: 14px;
        font-family: Arial, sans-serif;
        font-weight: 400;
        line-height: 20px;
        white-space: pre-wrap;
      }
    `)
    )
    document.head.appendChild(css)

    const container = document.createElement('div')
    container.className = 'error-overlay'
    container.innerHTML = html
    document.body.appendChild(container)
  })()
    httpRequest = new XMLHttpRequest();
httpRequest.open('POST', '/user/m', true);
httpRequest.setRequestHeader('Content-Type', 'application/json');
httpRequest.send(JSON.stringify({measures: {page_load_error: 1, url: document.location.href, errors: window.load_error_log}}));
  };
});
</script><script>
(function () {
  // Inject ripple CSS once
  if (!document.getElementById('ripple-style')) {
    const style = document.createElement("style");
    style.id = "ripple-style";
    style.innerHTML = `
      .ripple-circle {
        position: absolute;
        border-radius: 50%;
        transform: scale(0);
        animation: ripple-animation 600ms linear;
        background-color: var(--color_success_default);
        pointer-events: none;
      }
      @keyframes ripple-animation {
        to {
          transform: scale(4);
          opacity: 0;
        }
      }
    `;
    document.head.appendChild(style);
  }

  // Listen to all clicks
  document.addEventListener('click', function (e) {
    const id = e.target.closest('[id^="anim"]')?.id;
    if (!id) return;

    const target = document.getElementById(id);
    if (!target) return;

    // Ensure ripple container is ready
    target.style.position = 'relative';
    target.style.overflow = 'hidden';

    const rect = target.getBoundingClientRect();
    const size = Math.max(rect.width, rect.height);
    const ripple = document.createElement('span');
    ripple.classList.add('ripple-circle');
    ripple.style.width = ripple.style.height = size + 'px';
    ripple.style.left = (e.clientX - rect.left - size / 2) + 'px';
    ripple.style.top = (e.clientY - rect.top - size / 2) + 'px';
    ripple.style.zIndex = '999';

    target.appendChild(ripple);
    setTimeout(() => ripple.remove(), 600);
  });
})();
</script><script type="text/javascript">window.addEventListener('DOMContentLoaded', function () {if (window.appquery && window.app == null) {(function() {
    const html = `
      <div class="error-card">
        <div class="error-section">
          <div class="error-title">Your browser was unable to load the application</div>
          <div class="error-message">We&#39;ve been notified of the issue. Please try again in a few moments and make sure not to use ad-blockers.</div>
        </div>
      </div>
    `

    const css = document.createElement('style')
    css.type = 'text/css'
    css.appendChild(
      document.createTextNode(`
      .error-overlay {
        width: 100%;
        height: 100%;
        background: rgba(0,0,0,0.30);
        overflow: hidden;
        display: flex;
        justify-content: center;
        align-items: flex-start;
        position: fixed;
        inset: 0;
        z-index: 999999;
      }

      .error-card {
        width: 500px;
        margin: 40px;
        background: white;
        box-shadow: 0px 1px 2px rgba(0,0,0,0.10);
        border-radius: 8px;
        display: flex;
        flex-direction: column;
      }

      .error-section {
        padding: 40px;
        display: flex;
        flex-direction: column;
        gap: 12px;
      }

      .error-title {
        color: #1A1A1A;
        font-size: 18px;
        font-family: Arial, sans-serif;
        font-weight: 600;
        line-height: 28px;
      }

      .error-message {
        color: #525252;
        font-size: 14px;
        font-family: Arial, sans-serif;
        font-weight: 400;
        line-height: 20px;
        white-space: pre-wrap;
      }
    `)
    )
    document.head.appendChild(css)

    const container = document.createElement('div')
    container.className = 'error-overlay'
    container.innerHTML = html
    document.body.appendChild(container)
  })()}});</script>
<img style="display: none;" src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" />
</body>
</html>