{"id":32801,"date":"2026-03-24T15:39:18","date_gmt":"2026-03-24T19:39:18","guid":{"rendered":"https:\/\/cliniqueomicron.ca\/?page_id=32801"},"modified":"2026-05-22T11:03:45","modified_gmt":"2026-05-22T15:03:45","slug":"taux-occupation-urgences","status":"publish","type":"page","link":"https:\/\/cliniqueomicron.ca\/en\/taux-occupation-urgences\/","title":{"rendered":"Taux d&rsquo;occupation des urgences au Qu\u00e9bec \u2014 Donn\u00e9es en temps r\u00e9el"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"32801\" class=\"elementor elementor-32801\" data-elementor-post-type=\"page\">\n\t\t\t\t<div class=\"elementor-element elementor-element-48b4aaa e-flex e-con-boxed e-con e-parent\" data-id=\"48b4aaa\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;ekit_has_onepagescroll_dot&quot;:&quot;yes&quot;}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-4a34a50 elementor-widget elementor-widget-html\" data-id=\"4a34a50\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;ekit_we_effect_on&quot;:&quot;none&quot;}\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<!-- ============================================================\n     BLOC 1 \u2014 Widget temps r\u00e9el urgences Qu\u00e9bec\n     \u00c0 coller dans un bloc HTML Elementor sur \/urgences-quebec\/\n     ============================================================ -->\n\n<link rel=\"preconnect\" href=\"https:\/\/fonts.googleapis.com\">\n<link rel=\"preconnect\" href=\"https:\/\/fonts.gstatic.com\" crossorigin>\n<link href=\"https:\/\/fonts.googleapis.com\/css2?family=Cinzel:wght@400;600;700&family=Poppins:wght@300;400;500;600;700&display=swap\" rel=\"stylesheet\">\n\n<style>\n:root {\n  --urg-primary:    #323C52;\n  --urg-accent:     #4D6577;\n  --urg-bg:         #ffffff;\n  --urg-bg-alt:     #F4F6F8;\n  --urg-border:     #e2e8f0;\n  --urg-text:       #1a2332;\n  --urg-text-light: #5a6a7e;\n  --urg-urgent:     #c0392b;\n  --urg-normal:     #1e8449;\n  --urg-eleve:      #e67e22;\n  --urg-critique:   #c0392b;\n  --urg-radius:     10px;\n  --urg-shadow:     0 2px 12px rgba(50,60,82,0.08);\n}\n\n.urg-header { background: #ffffff; border-bottom: 2px solid var(--urg-border); padding: 32px 0 24px; text-align: center; }\n.urg-header h1 { font-family: 'Cinzel', Georgia, serif; font-size: clamp(1.5rem, 3.5vw, 2.2rem); font-weight: 700; color: var(--urg-primary); letter-spacing: 0.02em; margin-bottom: 10px; }\n.urg-header p { font-family: 'Poppins', sans-serif; font-size: 0.97rem; color: var(--urg-text-light); max-width: 600px; margin: 0 auto 16px; font-weight: 400; }\n.urg-update-badge { display: inline-flex; align-items: center; gap: 7px; background: var(--urg-bg-alt); border: 1px solid var(--urg-border); border-radius: 30px; padding: 5px 16px; font-family: 'Poppins', sans-serif; font-size: 0.78rem; color: var(--urg-text-light); letter-spacing: 0.02em; }\n.urg-pulse { width: 8px; height: 8px; border-radius: 50%; background: #22c55e; animation: urg-pulse-anim 2s ease-in-out infinite; flex-shrink: 0; }\n@keyframes urg-pulse-anim { 0%,100% { opacity: 1; transform: scale(1); } 50% { opacity: 0.4; transform: scale(1.5); } }\n.urg-cta-band { background: #F4F6F8; border-bottom: 1px solid var(--urg-border); padding: 13px 24px; display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: 12px; font-family: 'Poppins', sans-serif; font-size: 0.88rem; text-align: center; color: var(--urg-text); }\n.urg-cta-band strong { color: var(--urg-primary); font-weight: 600; }\n.urg-btn-cta { display: inline-block; background: var(--urg-primary); color: #fff !important; padding: 8px 20px; border-radius: 6px; font-family: 'Poppins', sans-serif; font-size: 0.84rem; font-weight: 600; text-decoration: none !important; transition: background .2s; white-space: nowrap; }\n.urg-btn-cta:hover { background: #252d3f; }\n.urg-main { background: #ffffff; padding: 32px 0 52px; }\n.urg-stats-bar { display: grid; grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)); gap: 12px; margin-bottom: 28px; }\n.urg-stat-card { background: var(--urg-bg-alt); border: 1px solid var(--urg-border); border-radius: var(--urg-radius); padding: 16px 18px; text-align: center; }\n.urg-stat-card .sv { font-family: 'Poppins', sans-serif; font-size: 1.9rem; font-weight: 600; color: var(--urg-primary); line-height: 1; margin-bottom: 4px; }\n.urg-stat-card .sl { font-family: 'Poppins', sans-serif; font-size: 0.72rem; color: var(--urg-text-light); text-transform: uppercase; letter-spacing: 0.06em; font-weight: 500; }\n.urg-legend { display: flex; flex-wrap: wrap; gap: 16px; align-items: center; margin-bottom: 24px; padding: 12px 18px; background: var(--urg-bg-alt); border-radius: var(--urg-radius); border: 1px solid var(--urg-border); font-family: 'Poppins', sans-serif; font-size: 0.82rem; }\n.urg-legend strong { font-size: 0.72rem; text-transform: uppercase; letter-spacing: 0.07em; color: var(--urg-text-light); font-weight: 600; margin-right: 6px; }\n.urg-leg-item { display: flex; align-items: center; gap: 6px; color: var(--urg-text); }\n.urg-leg-dot { width: 10px; height: 10px; border-radius: 50%; flex-shrink: 0; }\n.urg-leg-dot.normal   { background: var(--urg-normal); }\n.urg-leg-dot.modere   { background: #f0b429; }\n.urg-leg-dot.eleve    { background: var(--urg-eleve); }\n.urg-leg-dot.critique { background: var(--urg-critique); }\n.urg-filter { display: flex; flex-wrap: wrap; gap: 7px; margin-bottom: 24px; }\n.urg-filter button { background: #fff; border: 1.5px solid var(--urg-border); border-radius: 22px; padding: 5px 14px; font-family: 'Poppins', sans-serif; font-size: 0.8rem; color: var(--urg-text-light); cursor: pointer; transition: all .15s; font-weight: 400; }\n.urg-filter button:hover, .urg-filter button.active { background: var(--urg-primary); border-color: var(--urg-primary); color: #fff; }\n.urg-search-wrap { margin-bottom: 24px; position: relative; }\n.urg-search-wrap input { width: 100%; padding: 10px 16px 10px 40px; border: 1.5px solid var(--urg-border); border-radius: var(--urg-radius); font-family: 'Poppins', sans-serif; font-size: 0.9rem; outline: none; transition: border-color .2s; background: #fff; color: var(--urg-text); }\n.urg-search-wrap input:focus { border-color: var(--urg-primary); }\n.urg-search-ico { position: absolute; left: 13px; top: 50%; transform: translateY(-50%); color: var(--urg-text-light); pointer-events: none; width: 16px; height: 16px; }\n.urg-region-section { margin-bottom: 40px; }\n.urg-region-title { font-family: 'Cinzel', Georgia, serif; font-size: 1.15rem; font-weight: 700; color: var(--urg-primary); border-bottom: 2px solid var(--urg-primary); padding-bottom: 8px; margin-bottom: 16px; display: flex; justify-content: space-between; align-items: baseline; flex-wrap: wrap; gap: 8px; }\n.urg-region-count { font-family: 'Poppins', sans-serif; font-size: 0.78rem; color: var(--urg-text-light); font-weight: 400; }\n.urg-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(275px, 1fr)); gap: 13px; }\n.urg-card { background: #fff; border: 1.5px solid var(--urg-border); border-left: 4px solid var(--urg-border); border-radius: var(--urg-radius); padding: 15px 17px; box-shadow: var(--urg-shadow); transition: box-shadow .2s, transform .15s; }\n.urg-card:hover { box-shadow: 0 4px 18px rgba(50,60,82,0.12); transform: translateY(-1px); }\n.urg-card.n-normal   { border-left-color: var(--urg-normal); }\n.urg-card.n-modere   { border-left-color: #f0b429; }\n.urg-card.n-eleve    { border-left-color: var(--urg-eleve); }\n.urg-card.n-critique { border-left-color: var(--urg-critique); }\n.urg-card-head { display: flex; justify-content: space-between; align-items: flex-start; gap: 10px; margin-bottom: 11px; }\n.urg-card-name { font-family: 'Poppins', sans-serif; font-size: 0.88rem; font-weight: 600; color: var(--urg-primary); line-height: 1.3; flex: 1; }\n.urg-card-name small { display: block; font-weight: 400; font-size: 0.75rem; color: var(--urg-text-light); margin-top: 2px; }\n.urg-taux-badge { display: flex; flex-direction: column; align-items: center; min-width: 54px; }\n.urg-taux-val { font-family: 'Poppins', sans-serif; font-size: 1.3rem; font-weight: 700; line-height: 1; }\n.urg-taux-val.normal   { color: var(--urg-normal); }\n.urg-taux-val.modere   { color: #c9900a; }\n.urg-taux-val.eleve    { color: var(--urg-eleve); }\n.urg-taux-val.critique { color: var(--urg-critique); }\n.urg-taux-lbl { font-family: 'Poppins', sans-serif; font-size: 0.65rem; color: var(--urg-text-light); text-transform: uppercase; letter-spacing: 0.04em; margin-top: 2px; }\n.urg-bar-bg { background: var(--urg-bg-alt); border-radius: 20px; height: 6px; overflow: hidden; margin-bottom: 11px; }\n.urg-bar-fill { height: 100%; border-radius: 20px; transition: width .6s ease; background: var(--urg-normal); }\n.urg-bar-fill.modere   { background: #f0b429; }\n.urg-bar-fill.eleve    { background: var(--urg-eleve); }\n.urg-bar-fill.critique { background: var(--urg-critique); }\n.urg-mini-stats { display: grid; grid-template-columns: repeat(3,1fr); gap: 5px; font-size: 0.75rem; }\n.urg-mini-stat { background: var(--urg-bg-alt); border-radius: 6px; padding: 5px 7px; text-align: center; }\n.urg-mini-stat .mv { font-family: 'Poppins', sans-serif; font-weight: 700; font-size: 0.95rem; color: var(--urg-primary); }\n.urg-mini-stat .ml { font-family: 'Poppins', sans-serif; color: var(--urg-text-light); font-size: 0.68rem; }\n.urg-niveau-badge { display: inline-block; font-family: 'Poppins', sans-serif; font-size: 0.68rem; font-weight: 600; letter-spacing: 0.05em; text-transform: uppercase; padding: 2px 9px; border-radius: 12px; margin-top: 9px; }\n.urg-niveau-badge.normal   { background: #d5f5e3; color: #1a6b36; }\n.urg-niveau-badge.modere   { background: #fef9e7; color: #8b6914; }\n.urg-niveau-badge.eleve    { background: #fef0e6; color: #a04000; }\n.urg-niveau-badge.critique { background: #fdecea; color: #922b21; }\n.urg-loading { text-align: center; padding: 50px 20px; color: var(--urg-text-light); font-family: 'Poppins', sans-serif; }\n.urg-spinner { width: 38px; height: 38px; border: 3px solid var(--urg-border); border-top-color: var(--urg-primary); border-radius: 50%; animation: urg-spin .8s linear infinite; margin: 0 auto 14px; }\n@keyframes urg-spin { to { transform: rotate(360deg); } }\n.urg-error { background: #fdecea; border: 1px solid #f5c6cb; border-radius: var(--urg-radius); padding: 18px 22px; color: #922b21; font-family: 'Poppins', sans-serif; font-size: 0.88rem; margin: 16px 0; }\n.urg-disclaimer { background: #fff8e1; border: 1px solid #ffe082; border-radius: var(--urg-radius); padding: 13px 17px; font-family: 'Poppins', sans-serif; font-size: 0.78rem; color: #6d4c00; margin: 24px 0 0; line-height: 1.6; }\n.urg-source { font-family: 'Poppins', sans-serif; font-size: 0.74rem; color: var(--urg-text-light); margin-top: 8px; }\n.urg-source a { color: var(--urg-accent); font-weight: 600; text-decoration: none; }\n.urg-source a:hover { text-decoration: underline; }\n@media (max-width: 600px) {\n  .urg-header { padding: 22px 0 16px; }\n  .urg-grid { grid-template-columns: 1fr; }\n  .urg-filter { gap: 5px; }\n  .urg-filter button { font-size: 0.75rem; padding: 4px 11px; }\n  .urg-stats-bar { grid-template-columns: repeat(2,1fr); }\n  .urg-stat-card .sv { font-size: 1.5rem; }\n}\n<\/style>\n\n<div class=\"urg-header\">\n  <h1>Taux d'occupation des urgences au Qu\u00e9bec<\/h1>\n  <p>Situation actuelle dans tous les h\u00f4pitaux de la province. Donn\u00e9es officielles du MSSS.<\/p>\n  <span class=\"urg-update-badge\" id=\"urg-badge-update\">\n    <span class=\"urg-pulse\"><\/span>\n    <span id=\"urg-update-text\">Chargement des donn\u00e9es\u2026<\/span>\n  <\/span>\n<\/div>\n\n<div class=\"urg-cta-band\">\n  <span>\u26a0\ufe0f <strong>Urgence non critique ?<\/strong> \u00c9vitez l'attente \u00e0 l'urgence \u2014<\/span>\n  <a class=\"urg-btn-cta\" href=\"https:\/\/www.cliniqueomicron.ca\/rendez-vous\/\">Consulter en clinique sous 36h<\/a>\n<\/div>\n\n<div class=\"urg-main\">\n\n  <div class=\"urg-stats-bar\">\n    <div class=\"urg-stat-card\"><div class=\"sv\" id=\"urg-stat-total\">\u2014<\/div><div class=\"sl\">\u00c9tablissements<\/div><\/div>\n    <div class=\"urg-stat-card\"><div class=\"sv\" id=\"urg-stat-critique\">\u2014<\/div><div class=\"sl\">Taux &gt; 150 %<\/div><\/div>\n    <div class=\"urg-stat-card\"><div class=\"sv\" id=\"urg-stat-patients\">\u2014<\/div><div class=\"sl\">Patients pr\u00e9sents<\/div><\/div>\n    <div class=\"urg-stat-card\"><div class=\"sv\" id=\"urg-stat-plus24\">\u2014<\/div><div class=\"sl\">Civi\u00e8res &gt;24h<\/div><\/div>\n  <\/div>\n\n  <div class=\"urg-legend\">\n    <strong>Taux :<\/strong>\n    <span class=\"urg-leg-item\"><span class=\"urg-leg-dot normal\"><\/span> Normal (&lt;75 %)<\/span>\n    <span class=\"urg-leg-item\"><span class=\"urg-leg-dot modere\"><\/span> Mod\u00e9r\u00e9 (75\u201399 %)<\/span>\n    <span class=\"urg-leg-item\"><span class=\"urg-leg-dot eleve\"><\/span> \u00c9lev\u00e9 (100\u2013149 %)<\/span>\n    <span class=\"urg-leg-item\"><span class=\"urg-leg-dot critique\"><\/span> Tr\u00e8s \u00e9lev\u00e9 (\u2265150 %)<\/span>\n  <\/div>\n\n  <div class=\"urg-search-wrap\">\n    <svg class=\"urg-search-ico\" viewBox=\"0 0 20 20\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\n      <circle cx=\"8.5\" cy=\"8.5\" r=\"5.5\" stroke=\"currentColor\" stroke-width=\"1.6\"\/>\n      <path d=\"M13 13l3.5 3.5\" stroke=\"currentColor\" stroke-width=\"1.6\" stroke-linecap=\"round\"\/>\n    <\/svg>\n    <input type=\"text\" id=\"urg-search\" placeholder=\"Rechercher un h\u00f4pital ou une installation\u2026\" autocomplete=\"off\">\n  <\/div>\n\n  <div class=\"urg-filter\" id=\"urg-region-filter\">\n    <button class=\"active\" data-region=\"all\">Toutes les r\u00e9gions<\/button>\n  <\/div>\n\n  <div id=\"urg-content\">\n    <div class=\"urg-loading\">\n      <div class=\"urg-spinner\"><\/div>\n      <p>Chargement des donn\u00e9es en temps r\u00e9el\u2026<\/p>\n    <\/div>\n  <\/div>\n\n  <div class=\"urg-disclaimer\">\n    \u26a0\ufe0f Ces donn\u00e9es sont pr\u00e9sent\u00e9es \u00e0 titre informatif seulement. Elles sont issues de la Console provinciale des urgences (CPU) du MSSS et mises \u00e0 jour \u00e0 chaque heure. Le taux d'occupation peut varier selon des facteurs multiples. En cas d'urgence m\u00e9dicale imm\u00e9diate, composez le <strong>911<\/strong> ou rendez-vous \u00e0 l'urgence la plus proche.\n  <\/div>\n  <p class=\"urg-source\">\n    Source : <a href=\"https:\/\/www.donneesquebec.ca\/recherche\/dataset\/fichier-horaire-des-donnees-de-la-situation-a-l-urgence\" rel=\"nofollow noopener\" target=\"_blank\">MSSS \u2014 Donn\u00e9es Qu\u00e9bec<\/a> (Licence CC-BY 4.0).\n  <\/p>\n<\/div>\n\n<script>\n(function() {\n  const WORKER_URL  = \"https:\/\/data.cliniqueomicron.ca\";\n  const FALLBACK    = \"https:\/\/www.donneesquebec.ca\/recherche\/datastore\/dump\/b256f87f-40ec-4c79-bdba-a23e9c50e741?bom=True\";\n\n  let allData = null, filtreRegion = \"all\", recherche = \"\";\n\n  \/\/ Normalise les timestamps MSSS au format ISO 8601 valide.\n  \/\/ \"2026-05-22T9:45\" \u2192 \"2026-05-22T09:45:00\" (sinon Safari\/Chrome \u2192 Invalid Date).\n  function normalizeMsssTs(ts) {\n    if (!ts) return \"\";\n    const m = String(ts).match(\/^(\\d{4}-\\d{2}-\\d{2})T(\\d{1,2}):(\\d{1,2})(?::(\\d{1,2}))?$\/);\n    if (!m) return String(ts);\n    const [, dt, h, mi, s] = m;\n    return `${dt}T${h.padStart(2,'0')}:${mi.padStart(2,'0')}:${(s||'00').padStart(2,'0')}`;\n  }\n\n  chargerDonnees();\n  document.getElementById(\"urg-search\").addEventListener(\"input\", function(e) {\n    recherche = e.target.value.toLowerCase().trim(); afficher();\n  });\n\n  async function chargerDonnees() {\n    try {\n      let data = null;\n      try {\n        const r = await fetch(WORKER_URL, { signal: AbortSignal.timeout(8000), cache: \"no-store\" });\n        if (r.ok) data = await r.json();\n      } catch(e) {}\n\n      if (!data || Object.keys(data.regions || {}).length < 5) {\n        data = await chargerCSV();\n      }\n\n      allData = data;\n      miseAJourStats(data);\n      construireFiltre(data);\n      afficher();\n\n      if (data.miseAJour) {\n        const iso = normalizeMsssTs(data.miseAJour);\n        const d   = new Date(iso);\n        const txt = isNaN(d.getTime())\n          ? String(data.miseAJour)\n          : d.toLocaleDateString('fr-CA', { weekday:'long', year:'numeric', month:'long', day:'numeric', hour:'2-digit', minute:'2-digit' });\n        document.getElementById(\"urg-update-text\").textContent = \"Mis \u00e0 jour le \" + txt;\n      } else {\n        document.getElementById(\"urg-update-text\").textContent = \"Donn\u00e9es en temps r\u00e9el\";\n      }\n    } catch(err) {\n      document.getElementById(\"urg-content\").innerHTML =\n        '<div class=\"urg-error\">\u26a0\ufe0f Impossible de charger les donn\u00e9es. <a href=\"https:\/\/www.donneesquebec.ca\/recherche\/dataset\/fichier-horaire-des-donnees-de-la-situation-a-l-urgence\" target=\"_blank\" rel=\"nofollow noopener\">Consulter Donn\u00e9es Qu\u00e9bec<\/a><\/div>';\n    }\n  }\n\n  async function chargerCSV() {\n    const r = await fetch(FALLBACK);\n    return parseCSV(await r.text());\n  }\n\n  function parseCSV(txt) {\n    const lines = txt.replace(\/^\\uFEFF\/, \"\").split(\"\\n\");\n    const hdrs  = parseLigne(lines[0]);\n    const urgs  = [];\n    let lastUpd = \"\";\n    for (let i = 1; i < lines.length; i++) {\n      const l = lines[i].trim(); if (!l) continue;\n      const vals = parseLigne(l);\n      const row  = {};\n      hdrs.forEach((h,idx) => { row[h.trim().replace(\/^\\uFEFF\/,\"\")] = (vals[idx]||\"\").replace(\/^\"|\"$\/g,\"\"); });\n      if (!row[\"Nom_installation\"] || row[\"Nom_installation\"]===\"Total r\u00e9gional\" || row[\"Region\"]===\"Ensemble du Qu\u00e9bec\") continue;\n      const cF = parseInt(row[\"Nombre_de_civieres_fonctionnelles\"])||0;\n      const cO = parseInt(row[\"Nombre_de_civieres_occupees\"])||0;\n      const p24= parseInt(row[\"Nombre_de_patients_sur_civiere_plus_de_24_heures\"])||0;\n      const p48= parseInt(row[\"Nombre_de_patients_sur_civiere_plus_de_48_heures\"])||0;\n      const tp = parseInt(row[\"Nombre_total_de_patients_presents_a_lurgence\"])||0;\n      const tx = cF > 0 ? Math.round((cO\/cF)*100) : null;\n      let niv = \"normal\";\n      if (tx!==null) { if(tx>=150) niv=\"critique\"; else if(tx>=100) niv=\"eleve\"; else if(tx>=75) niv=\"modere\"; }\n      if (!lastUpd && row[\"Mise_a_jour\"]) lastUpd = normalizeMsssTs(row[\"Mise_a_jour\"]);\n      const reg = row[\"Region\"]||\"Autre\";\n      urgs.push({ region:reg, etablissement:row[\"Nom_etablissement\"], installation:row[\"Nom_installation\"],\n        civFonc:cF, civOcc:cO, taux:tx, niveau:niv, plus24:p24, plus48:p48, totalPatients:tp, miseAJour:normalizeMsssTs(row[\"Mise_a_jour\"]) });\n    }\n    const parReg = {};\n    urgs.forEach(u => { if(!parReg[u.region]) parReg[u.region]=[]; parReg[u.region].push(u); });\n    return { miseAJour:lastUpd, totalInstallations:urgs.length, regions:parReg };\n  }\n\n  function parseLigne(line) {\n    const r=[]; let cur=\"\", inQ=false;\n    for(let i=0;i<line.length;i++){const c=line[i];\n      if(c==='\"'){if(inQ&&line[i+1]==='\"'){cur+='\"';i++;}else inQ=!inQ;}\n      else if(c===','&&!inQ){r.push(cur);cur=\"\";}else cur+=c;}\n    r.push(cur); return r;\n  }\n\n  function miseAJourStats(data) {\n    let crit=0, pat=0, p24=0;\n    Object.values(data.regions).forEach(reg => reg.forEach(u => {\n      if(u.niveau===\"critique\") crit++;\n      pat += u.totalPatients||0; p24 += u.plus24||0;\n    }));\n    document.getElementById(\"urg-stat-total\").textContent    = data.totalInstallations||\"\u2014\";\n    document.getElementById(\"urg-stat-critique\").textContent = crit;\n    document.getElementById(\"urg-stat-patients\").textContent = pat.toLocaleString(\"fr-CA\");\n    document.getElementById(\"urg-stat-plus24\").textContent   = p24.toLocaleString(\"fr-CA\");\n  }\n\n  function construireFiltre(data) {\n    const c = document.getElementById(\"urg-region-filter\");\n    Object.keys(data.regions).sort().forEach(r => {\n      const b = document.createElement(\"button\"); b.textContent = r; b.dataset.region = r;\n      b.addEventListener(\"click\", function() {\n        filtreRegion = this.dataset.region;\n        c.querySelectorAll(\"button\").forEach(x => x.classList.remove(\"active\"));\n        this.classList.add(\"active\"); afficher();\n      });\n      c.appendChild(b);\n    });\n    c.querySelector(\"[data-region='all']\").addEventListener(\"click\", function() {\n      filtreRegion = \"all\";\n      c.querySelectorAll(\"button\").forEach(x => x.classList.remove(\"active\"));\n      this.classList.add(\"active\"); afficher();\n    });\n  }\n\n  function afficher() {\n    if (!allData) return;\n    const cont = document.getElementById(\"urg-content\");\n    const regs = filtreRegion === \"all\"\n      ? Object.entries(allData.regions).sort(([a],[b]) => a.localeCompare(b,\"fr\"))\n      : Object.entries(allData.regions).filter(([r]) => r === filtreRegion);\n    let html = \"\", tot = 0;\n    regs.forEach(([region, urgs]) => {\n      const fil = recherche ? urgs.filter(u => u.installation.toLowerCase().includes(recherche)||u.etablissement.toLowerCase().includes(recherche)) : urgs;\n      if (!fil.length) return;\n      tot += fil.length;\n      const sorted = [...fil].sort((a,b)=>(b.taux||0)-(a.taux||0));\n      html += `<div class=\"urg-region-section\">\n        <div class=\"urg-region-title\">${region}<span class=\"urg-region-count\">${fil.length} \u00e9tablissement${fil.length>1?\"s\":\"\"}<\/span><\/div>\n        <div class=\"urg-grid\">`;\n      sorted.forEach(u => {\n        const ta = u.taux!==null ? u.taux+\" %\" : \"N\/D\";\n        const pw = u.taux!==null ? Math.min(u.taux,200)\/200*100 : 0;\n        html += `<div class=\"urg-card n-${u.niveau}\">\n          <div class=\"urg-card-head\">\n            <div class=\"urg-card-name\">${esc(u.installation)}<small>${esc(u.etablissement)}<\/small><\/div>\n            <div class=\"urg-taux-badge\"><span class=\"urg-taux-val ${u.niveau}\">${ta}<\/span><span class=\"urg-taux-lbl\">occupation<\/span><\/div>\n          <\/div>\n          <div class=\"urg-bar-bg\"><div class=\"urg-bar-fill ${u.niveau}\" style=\"width:${pw.toFixed(1)}%\"><\/div><\/div>\n          <div class=\"urg-mini-stats\">\n            <div class=\"urg-mini-stat\"><div class=\"mv\">${u.civOcc}\/${u.civFonc}<\/div><div class=\"ml\">Civi\u00e8res<\/div><\/div>\n            <div class=\"urg-mini-stat\"><div class=\"mv\">${u.plus24}<\/div><div class=\"ml\">&gt;24h<\/div><\/div>\n            <div class=\"urg-mini-stat\"><div class=\"mv\">${u.totalPatients||0}<\/div><div class=\"ml\">Pr\u00e9sents<\/div><\/div>\n          <\/div>\n          <span class=\"urg-niveau-badge ${u.niveau}\">${nl(u.niveau)}<\/span>\n        <\/div>`;\n      });\n      html += `<\/div><\/div>`;\n    });\n    if (!tot) html = `<div class=\"urg-loading\"><p>Aucun r\u00e9sultat pour \u00ab ${esc(recherche)} \u00bb.<\/p><\/div>`;\n    cont.innerHTML = html;\n  }\n\n  function nl(n) { return {normal:\"Normal\",modere:\"Mod\u00e9r\u00e9\",eleve:\"\u00c9lev\u00e9\",critique:\"Tr\u00e8s \u00e9lev\u00e9\"}[n]||n; }\n  function esc(s) { return (s||\"\").replace(\/&\/g,\"&amp;\").replace(\/<\/g,\"&lt;\").replace(\/>\/g,\"&gt;\"); }\n\n  setInterval(chargerDonnees, 30*60*1000);\n})();\n<\/script>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>Taux d&rsquo;occupation des urgences au Qu\u00e9bec Situation actuelle dans tous les h\u00f4pitaux de la province. Donn\u00e9es officielles du MSSS. Chargement des donn\u00e9es\u2026 \u26a0\ufe0f Urgence non critique ? \u00c9vitez l&rsquo;attente \u00e0 l&rsquo;urgence \u2014 Consulter en clinique sous 36h \u2014\u00c9tablissements \u2014Taux &gt; 150 % \u2014Patients pr\u00e9sents \u2014Civi\u00e8res &gt;24h Taux : Normal (&lt;75 %) Mod\u00e9r\u00e9 (75\u201399 %) \u00c9lev\u00e9&hellip;&nbsp;<a href=\"https:\/\/cliniqueomicron.ca\/en\/taux-occupation-urgences\/\" rel=\"bookmark\">Read More \"<span class=\"screen-reader-text\">Taux d&rsquo;occupation des urgences au Qu\u00e9bec \u2014 Donn\u00e9es en temps r\u00e9el<\/span><\/a><\/p>","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"page-templates\/template-pagebuilder-full-width.php","meta":{"om_disable_all_campaigns":false,"neve_meta_sidebar":"","neve_meta_container":"","neve_meta_enable_content_width":"off","neve_meta_content_width":100,"neve_meta_title_alignment":"","neve_meta_author_avatar":"","neve_post_elements_order":"","neve_meta_disable_header":"","neve_meta_disable_footer":"","neve_meta_disable_title":"","_themeisle_gutenberg_block_has_review":false,"_metasync_otto_title":"Urgences Qu\u00e9bec : taux d'occupation | Clinique Omicron","_metasync_otto_description":"Clinique Omicron Qu\u00e9bec offre des informations sur le taux d'occupation des urgences. Consultez nos professionnels. Rendez-vous en ligne disponible.","_metasync_otto_keywords":"taux d'occupation urgences, services m\u00e9dicaux, soins d'urgence, consultations m\u00e9dicales, temps d'attente urgences, Clinique Omicron, m\u00e9decin, Qu\u00e9bec","_metasync_otto_og_title":"","_metasync_otto_og_description":"D\u00e9couvrez les taux d'occupation des urgences en temps r\u00e9el et acc\u00e9dez \u00e0 des soins m\u00e9dicaux rapides et complets avec Clinique Omicron.","_metasync_otto_twitter_title":"","_metasync_otto_twitter_description":"","rank_math_title":"","rank_math_description":"","_yoast_wpseo_title":"","_yoast_wpseo_metadesc":"","_aioseo_title":"Taux d'occupation des urgences au Qu\u00e9bec \u2014 Donn\u00e9es en temps r\u00e9el","_aioseo_description":"Taux d'occupation en temps r\u00e9el dans toutes les urgences du Qu\u00e9bec. Donn\u00e9es MSSS mises \u00e0 jour chaque heure. Urgence non critique? Consultez en clinique sous 36h.","_metasync_seo_title":"","_metasync_seo_desc":"","_metasync_breadcrumb_title":"","_metasync_primary_category":0,"_metasync_primary_product_cat":0,"_metasync_otto_disabled":"","_metasync_hreflang":"","_metasync_plugin_sync_ts":"{\"aioseo\":\"2026-05-29T19:55:19+00:00\"}","_metasync_robots_advanced":"","footnotes":""},"class_list":["post-32801","page","type-page","status-publish","hentry"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO Pro 4.9.10 - aioseo.com -->\n\t<meta name=\"description\" content=\"Clinique Omicron Qu\u00e9bec offre des informations sur le taux d&#039;occupation des urgences. Consultez nos professionnels. Rendez-vous en ligne disponible.\" \/>\n\t<meta name=\"robots\" content=\"max-snippet:1, max-image-preview:large, max-video-preview:1\" \/>\n\t<meta name=\"google-site-verification\" content=\"yYDMZv-nme7Cg-KrW5GmEWceBTrCDv8zhSkkXdJSnyM\" \/>\n\t<meta name=\"msvalidate.01\" content=\"3225E6935FC4F40C7DDCE56C37141BA8\" \/>\n\t<link rel=\"canonical\" href=\"https:\/\/cliniqueomicron.ca\/en\/taux-occupation-urgences\/\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO Pro (AIOSEO) 4.9.10\" \/>\n\t\t<meta property=\"og:locale\" content=\"en_US\" \/>\n\t\t<meta property=\"og:site_name\" content=\"Clinique Omicron - Clinique M\u00e9dicale\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"Taux d&#039;occupation des urgences au Qu\u00e9bec\" \/>\n\t\t<meta property=\"og:description\" content=\"D\u00e9couvrez les taux d&#039;occupation des urgences en temps r\u00e9el et acc\u00e9dez \u00e0 des soins m\u00e9dicaux rapides et complets avec Clinique Omicron.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/cliniqueomicron.ca\/en\/taux-occupation-urgences\/\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/cliniqueomicron.ca\/wp-content\/uploads\/2025\/12\/unnamed-1-e1765579964732.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/cliniqueomicron.ca\/wp-content\/uploads\/2025\/12\/unnamed-1-e1765579964732.jpg\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2026-03-24T19:39:18+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2026-05-22T15:03:45+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/facebook.com\/Clinique Omicron\" \/>\n\t\t<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n\t\t<meta name=\"twitter:site\" content=\"@Clinique%20Omicron\" \/>\n\t\t<meta name=\"twitter:title\" content=\"Taux d&#039;occupation des urgences au Qu\u00e9bec\" \/>\n\t\t<meta name=\"twitter:description\" content=\"D\u00e9couvrez les taux d&#039;occupation des urgences en temps r\u00e9el et acc\u00e9dez \u00e0 des soins m\u00e9dicaux rapides et complets avec Clinique Omicron.\" \/>\n\t\t<meta name=\"twitter:creator\" content=\"@Clinique%20Omicron\" \/>\n\t\t<meta name=\"twitter:image\" content=\"https:\/\/cliniqueomicron.ca\/wp-content\/uploads\/2025\/12\/unnamed-1-e1765579964732.jpg\" \/>\n\t\t<script type=\"application\/ld+json\" class=\"aioseo-schema\">\n\t\t\t{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/cliniqueomicron.ca\\\/en\\\/taux-occupation-urgences\\\/#breadcrumblist\",\"itemListElement\":[{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/cliniqueomicron.ca\\\/en#listItem\",\"position\":1,\"name\":\"Accueil\",\"item\":\"https:\\\/\\\/cliniqueomicron.ca\\\/en\",\"nextItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/cliniqueomicron.ca\\\/en\\\/taux-occupation-urgences\\\/#listItem\",\"name\":\"Taux d&rsquo;occupation des urgences au Qu\\u00e9bec \\u2014 Donn\\u00e9es en temps r\\u00e9el\"}},{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/cliniqueomicron.ca\\\/en\\\/taux-occupation-urgences\\\/#listItem\",\"position\":2,\"name\":\"Taux d&rsquo;occupation des urgences au Qu\\u00e9bec \\u2014 Donn\\u00e9es en temps r\\u00e9el\",\"previousItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/cliniqueomicron.ca\\\/en#listItem\",\"name\":\"Accueil\"}}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/cliniqueomicron.ca\\\/en\\\/taux-occupation-urgences\\\/#webpage\",\"url\":\"https:\\\/\\\/cliniqueomicron.ca\\\/en\\\/taux-occupation-urgences\\\/\",\"name\":\"Urgences Qu\\u00e9bec : taux d'occupation | Clinique Omicron\",\"description\":\"Clinique Omicron Qu\\u00e9bec offre des informations sur le taux d'occupation des urgences. Consultez nos professionnels. Rendez-vous en ligne disponible.\",\"inLanguage\":\"en-CA\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/cliniqueomicron.ca\\\/en\\\/#website\"},\"breadcrumb\":{\"@id\":\"https:\\\/\\\/cliniqueomicron.ca\\\/en\\\/taux-occupation-urgences\\\/#breadcrumblist\"},\"datePublished\":\"2026-03-24T15:39:18-04:00\",\"dateModified\":\"2026-05-22T11:03:45-04:00\"},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/cliniqueomicron.ca\\\/en\\\/#website\",\"url\":\"https:\\\/\\\/cliniqueomicron.ca\\\/en\\\/\",\"name\":\"Clinique Omicron\",\"description\":\"Clinique M\\u00e9dicale\",\"inLanguage\":\"en-CA\",\"publisher\":{\"@id\":\"https:\\\/\\\/cliniqueomicron.ca\\\/en\\\/#organization\"}}]}\n\t\t<\/script>\n\t\t<!-- All in One SEO Pro -->\r\n\t\t<title>Urgences Qu\u00e9bec : taux d'occupation | Clinique Omicron<\/title>\n\n","aioseo_head_json":{"title":"Urgences Qu\u00e9bec : taux d'occupation | Clinique Omicron","description":"Clinique Omicron Qu\u00e9bec offre des informations sur le taux d'occupation des urgences. Consultez nos professionnels. Rendez-vous en ligne disponible.","canonical_url":"https:\/\/cliniqueomicron.ca\/en\/taux-occupation-urgences\/","robots":"max-snippet:1, max-image-preview:large, max-video-preview:1","keywords":"","webmasterTools":{"google-site-verification":"yYDMZv-nme7Cg-KrW5GmEWceBTrCDv8zhSkkXdJSnyM","msvalidate.01":"3225E6935FC4F40C7DDCE56C37141BA8","miscellaneous":""},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"BreadcrumbList","@id":"https:\/\/cliniqueomicron.ca\/en\/taux-occupation-urgences\/#breadcrumblist","itemListElement":[{"@type":"ListItem","@id":"https:\/\/cliniqueomicron.ca\/en#listItem","position":1,"name":"Accueil","item":"https:\/\/cliniqueomicron.ca\/en","nextItem":{"@type":"ListItem","@id":"https:\/\/cliniqueomicron.ca\/en\/taux-occupation-urgences\/#listItem","name":"Taux d&rsquo;occupation des urgences au Qu\u00e9bec \u2014 Donn\u00e9es en temps r\u00e9el"}},{"@type":"ListItem","@id":"https:\/\/cliniqueomicron.ca\/en\/taux-occupation-urgences\/#listItem","position":2,"name":"Taux d&rsquo;occupation des urgences au Qu\u00e9bec \u2014 Donn\u00e9es en temps r\u00e9el","previousItem":{"@type":"ListItem","@id":"https:\/\/cliniqueomicron.ca\/en#listItem","name":"Accueil"}}]},{"@type":"WebPage","@id":"https:\/\/cliniqueomicron.ca\/en\/taux-occupation-urgences\/#webpage","url":"https:\/\/cliniqueomicron.ca\/en\/taux-occupation-urgences\/","name":"Urgences Qu\u00e9bec : taux d'occupation | Clinique Omicron","description":"Clinique Omicron Qu\u00e9bec offre des informations sur le taux d'occupation des urgences. Consultez nos professionnels. Rendez-vous en ligne disponible.","inLanguage":"en-CA","isPartOf":{"@id":"https:\/\/cliniqueomicron.ca\/en\/#website"},"breadcrumb":{"@id":"https:\/\/cliniqueomicron.ca\/en\/taux-occupation-urgences\/#breadcrumblist"},"datePublished":"2026-03-24T15:39:18-04:00","dateModified":"2026-05-22T11:03:45-04:00"},{"@type":"WebSite","@id":"https:\/\/cliniqueomicron.ca\/en\/#website","url":"https:\/\/cliniqueomicron.ca\/en\/","name":"Clinique Omicron","description":"Clinique M\u00e9dicale","inLanguage":"en-CA","publisher":{"@id":"https:\/\/cliniqueomicron.ca\/en\/#organization"}}]},"og:locale":"en_US","og:site_name":"Clinique Omicron - Clinique M\u00e9dicale","og:type":"article","og:title":"Taux d'occupation des urgences au Qu\u00e9bec","og:description":"D\u00e9couvrez les taux d'occupation des urgences en temps r\u00e9el et acc\u00e9dez \u00e0 des soins m\u00e9dicaux rapides et complets avec Clinique Omicron.","og:url":"https:\/\/cliniqueomicron.ca\/en\/taux-occupation-urgences\/","og:image":"https:\/\/cliniqueomicron.ca\/wp-content\/uploads\/2025\/12\/unnamed-1-e1765579964732.jpg","og:image:secure_url":"https:\/\/cliniqueomicron.ca\/wp-content\/uploads\/2025\/12\/unnamed-1-e1765579964732.jpg","article:published_time":"2026-03-24T19:39:18+00:00","article:modified_time":"2026-05-22T15:03:45+00:00","article:publisher":"https:\/\/facebook.com\/Clinique Omicron","twitter:card":"summary_large_image","twitter:site":"@Clinique%20Omicron","twitter:title":"Taux d'occupation des urgences au Qu\u00e9bec","twitter:description":"D\u00e9couvrez les taux d'occupation des urgences en temps r\u00e9el et acc\u00e9dez \u00e0 des soins m\u00e9dicaux rapides et complets avec Clinique Omicron.","twitter:creator":"@Clinique%20Omicron","twitter:image":"https:\/\/cliniqueomicron.ca\/wp-content\/uploads\/2025\/12\/unnamed-1-e1765579964732.jpg"},"aioseo_meta_data":{"post_id":"32801","title":"Urgences Qu\u00e9bec : taux d'occupation | Clinique Omicron","description":"Clinique Omicron Qu\u00e9bec offre des informations sur le taux d'occupation des urgences. Consultez nos professionnels. Rendez-vous en ligne disponible.","keywords":null,"keyphrases":{"focus":{"keyphrase":"taux d'occupation urgences, services m\u00e9dicaux, soins d'urgence, consultations m\u00e9dicales, temps d'attente urgences, Clinique Omicron, m\u00e9decin, Qu\u00e9bec","score":0,"analysis":[]},"additional":[]},"primary_term":null,"canonical_url":null,"og_title":"Taux d'occupation des urgences au Qu\u00e9bec","og_description":"D\u00e9couvrez les taux d'occupation des urgences en temps r\u00e9el et acc\u00e9dez \u00e0 des soins m\u00e9dicaux rapides et complets avec Clinique Omicron.","og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":"","og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":true,"twitter_card":"summary_large_image","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":"Taux d'occupation des urgences au Qu\u00e9bec \u2014 Donn\u00e9es en temps r\u00e9el","twitter_description":"Consultez le taux d'occupation actuel dans les urgences de tous les h\u00f4pitaux du Qu\u00e9bec. Donn\u00e9es officielles du MSSS, mises \u00e0 jour chaque heure. Urgence non critique ? Consultez en clinique sous 36h.","schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"WebPage","isEnabled":true},"graphs":[]},"schema_type":"default","schema_type_options":null,"pillar_content":false,"robots_default":false,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":"1","robots_max_videopreview":"1","robots_max_imagepreview":"large","priority":null,"frequency":"default","local_seo":null,"seo_analyzer_scan_date":"2026-05-22 15:03:53","breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"open_ai":null,"ai":{"faqs":[],"keyPoints":[],"titles":[],"descriptions":[],"socialPosts":{"email":[],"linkedin":[],"twitter":[],"facebook":[],"instagram":[]}},"created":"2026-03-24 19:39:18","updated":"2026-05-29 15:55:19"},"aioseo_breadcrumb":"<div class=\"aioseo-breadcrumbs\"><span class=\"aioseo-breadcrumb\">\n\t<a href=\"https:\/\/cliniqueomicron.ca\/en\" title=\"Accueil\">Accueil<\/a>\n<\/span><span class=\"aioseo-breadcrumb-separator\">\u203a<\/span><span class=\"aioseo-breadcrumb\">\n\tTaux d\u2019occupation des urgences au Qu\u00e9bec \u2014 Donn\u00e9es en temps r\u00e9el\n<\/span><\/div>","aioseo_breadcrumb_json":[{"label":"Accueil","link":"https:\/\/cliniqueomicron.ca\/en"},{"label":"Taux d&rsquo;occupation des urgences au Qu\u00e9bec \u2014 Donn\u00e9es en temps r\u00e9el","link":"https:\/\/cliniqueomicron.ca\/en\/taux-occupation-urgences\/"}],"_links":{"self":[{"href":"https:\/\/cliniqueomicron.ca\/en\/wp-json\/wp\/v2\/pages\/32801","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/cliniqueomicron.ca\/en\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/cliniqueomicron.ca\/en\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/cliniqueomicron.ca\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/cliniqueomicron.ca\/en\/wp-json\/wp\/v2\/comments?post=32801"}],"version-history":[{"count":5,"href":"https:\/\/cliniqueomicron.ca\/en\/wp-json\/wp\/v2\/pages\/32801\/revisions"}],"predecessor-version":[{"id":35858,"href":"https:\/\/cliniqueomicron.ca\/en\/wp-json\/wp\/v2\/pages\/32801\/revisions\/35858"}],"wp:attachment":[{"href":"https:\/\/cliniqueomicron.ca\/en\/wp-json\/wp\/v2\/media?parent=32801"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}