{"id":8375,"date":"2026-08-21T10:50:58","date_gmt":"2026-08-21T14:50:58","guid":{"rendered":"https:\/\/fondationduchum.com\/?page_id=8375"},"modified":"2026-08-25T09:36:58","modified_gmt":"2026-08-25T13:36:58","slug":"cardiof-womens-cardiovascular-health","status":"publish","type":"page","link":"https:\/\/fondationduchum.com\/en\/cardiof-womens-cardiovascular-health\/","title":{"rendered":"Projects to be funded"},"content":{"rendered":"\n<h2 class=\"wp-block-heading\">CardioF: Promoting women&#8217;s cardiovascular health<\/h2>\n\n\n\n<div class=\"fdchum-fundraising-progress\" data-uid=\"cardiof\" data-language=\"en\" style=\"--thermo-color:#004071;\"><\/div>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-65e523f9 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-container-core-column-is-layout-8a368f38 wp-block-column-is-layout-flow\" style=\"flex-basis:35%\">\n<div class=\"wp-block-group is-vertical is-layout-flex wp-container-core-group-is-layout-98bb686d wp-block-group-is-layout-flex\">\n<figure class=\"wp-block-image size-full is-style-top-right-radius\"><img decoding=\"async\" width=\"788\" height=\"460\" src=\"https:\/\/fondationduchum.com\/wp-content\/uploads\/2026\/01\/CardioF.webp\" alt=\"\" class=\"wp-image-2847\" srcset=\"https:\/\/fondationduchum.com\/wp-content\/uploads\/2026\/01\/CardioF.webp 788w, https:\/\/fondationduchum.com\/wp-content\/uploads\/2026\/01\/CardioF-300x175.webp 300w, https:\/\/fondationduchum.com\/wp-content\/uploads\/2026\/01\/CardioF-768x448.webp 768w\" sizes=\"(max-width: 788px) 100vw, 788px\" \/><\/figure>\n\n\n\n<div class=\"wp-block-columns is-style-bottom-right-radius has-light-blue-background-color has-background is-layout-flex wp-container-core-columns-is-layout-9c22b1e3 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\" style=\"flex-basis:100%\"><section class=\"block-accordions-group accordion-container aligndefault\">\n  \n<div id=\"the-context\" class=\"accordion ac\">\n  <div class=\"accordion__accordion\">\n    <button class=\"accordion__header-row accordion-toggle ac-header ac-trigger\">\n      <p class=\"accordion__header__title\">        The context      <\/p>      <span class=\"accordion__header__icon\" role=\"presentation\">\n        <span class=\"plus\"><\/span>\n      <\/span>\n    <\/button>\n    <div class=\"accordion__sub-rows wysiwyg ac-panel\">\n      \n\n<p>Heart disease and stroke are the leading causes of early death for Canadian women The symptoms, however, are often overlooked, risk factors are insufficiently studied, and diagnosis frequently comes too late.<\/p>\n\n    <\/div>\n  <\/div>\n<\/div>\n\n\n<div id=\"the-chums-solution\" class=\"accordion ac\">\n  <div class=\"accordion__accordion\">\n    <button class=\"accordion__header-row accordion-toggle ac-header ac-trigger\">\n      <p class=\"accordion__header__title\">        The CHUM&#039;s solution      <\/p>      <span class=\"accordion__header__icon\" role=\"presentation\">\n        <span class=\"plus\"><\/span>\n      <\/span>\n    <\/button>\n    <div class=\"accordion__sub-rows wysiwyg ac-panel\">\n      \n\n<p>Develop a centralized, integrated hub where specialized care, research, prevention and education come together to finally address the unique cardiovascular needs of women.<\/p>\n\n    <\/div>\n  <\/div>\n<\/div>\n\n\n<div id=\"your-contribution\" class=\"accordion ac\">\n  <div class=\"accordion__accordion\">\n    <button class=\"accordion__header-row accordion-toggle ac-header ac-trigger\">\n      <p class=\"accordion__header__title\">        Your contribution      <\/p>      <span class=\"accordion__header__icon\" role=\"presentation\">\n        <span class=\"plus\"><\/span>\n      <\/span>\n    <\/button>\n    <div class=\"accordion__sub-rows wysiwyg ac-panel\">\n      \n\n<p>Every donation puts youth on the path to becoming the doctors, nurses or researchers who will change lives in the future.<\/p>\n\n    <\/div>\n  <\/div>\n<\/div>\n\n<\/section>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<h2 class=\"wp-block-heading\">Give for CardioF<\/h2>\n\n\n\n<div class=\"wp-block-group is-layout-constrained wp-block-group-is-layout-constrained\">\n<script src=\"https:\/\/sky.blackbaudcdn.net\/static\/og-web-loader\/1\/main.js\" data-envid=\"p-j4YA7OANEEm9PhVb6hj95g\" data-zone=\"can\"><\/script>\n\n\n\n<div class=\"custom-donation-background\" data-blackbaud-standard-form-id=\"525f1e45-402f-4167-a272-3835617f08b8\" data-svc-id=\"renxt\"><\/div>\n\n\n\n<script>\n(function () {\n  var locale = \"en-CA\";\n  var iframeSelector = 'iframe[src*=\"host.nxt.blackbaud.com\/donor-form\"], iframe.blackbaud-donation-form';\n\n  function patchIframe(iframe) {\n    if (!iframe) return;\n\n    var src = iframe.getAttribute('src') || '';\n    if (src.indexOf('host.nxt.blackbaud.com\/donor-form') === -1) {\n      return;\n    }\n\n    try {\n      var iframeUrl = new URL(src, window.location.origin);\n      iframeUrl.searchParams.set('locale', locale);\n      var newSrc = iframeUrl.toString();\n\n      if (src !== newSrc) {\n        iframe.setAttribute('src', newSrc);\n        iframe.setAttribute('data-locale-direct-patched', '1');\n      }\n    } catch (error) {\n      console.error('Blackbaud locale patch failed.', error);\n    }\n  }\n\n  function scan() {\n    var iframes = document.querySelectorAll(iframeSelector);\n\n    for (var i = 0; i < iframes.length; i++) {\n      patchIframe(iframes[i]);\n    }\n  }\n\n  if (document.readyState === 'loading') {\n    document.addEventListener('DOMContentLoaded', scan);\n  } else {\n    scan();\n  }\n\n  var observer = new MutationObserver(function () {\n    scan();\n  });\n\n  observer.observe(document.documentElement, {\n    childList: true,\n    subtree: true,\n    attributes: true,\n    attributeFilter: ['src']\n  });\n\n  setInterval(scan, 1500);\n})();\n<\/script>\n\n\n\n<script>\r\n(function () {\r\n  const DATA_PAGE_URL = \"\/fundraising-data\/\";\r\n\r\n  function cleanText(value) {\r\n    return (value || \"\")\r\n      .replace(\/\\u00a0\/g, \" \")\r\n      .replace(\/\\u202f\/g, \" \")\r\n      .replace(\/\\s+\/g, \" \")\r\n      .trim();\r\n  }\r\n\r\n  function normalizeHeader(value) {\r\n    return cleanText(value).toLowerCase().replace(\/[^a-z0-9]\/g, \"\");\r\n  }\r\n\r\n  function getLanguage(container) {\r\n    const lang = cleanText(\r\n      container.dataset.language || container.getAttribute(\"language\") || \"\"\r\n    ).toLowerCase();\r\n\r\n    return lang === \"en\" ? \"en\" : \"fr\";\r\n  }\r\n\r\n  function getLabels(language) {\r\n    return language === \"en\"\r\n      ? { goal: \"Goal\" }\r\n      : { goal: \"Objectif\" };\r\n  }\r\n\r\n  function parseMoney(value) {\r\n    value = cleanText(value)\r\n      .replace(\/[^0-9,.\\s]\/g, \"\")\r\n      .replace(\/\\s+\/g, \"\");\r\n\r\n    if (!value) return 0;\r\n\r\n    const hasComma = value.includes(\",\");\r\n    const hasDot = value.includes(\".\");\r\n\r\n    if (hasComma && hasDot) {\r\n      if (value.lastIndexOf(\".\") > value.lastIndexOf(\",\")) {\r\n        value = value.replace(\/,\/g, \"\");\r\n      } else {\r\n        value = value.replace(\/\\.\/g, \"\").replace(\",\", \".\");\r\n      }\r\n    } else if (hasComma && !hasDot) {\r\n      const parts = value.split(\",\");\r\n      const last = parts[parts.length - 1];\r\n\r\n      if (last.length === 3) {\r\n        value = value.replace(\/,\/g, \"\");\r\n      } else {\r\n        value = value.replace(\",\", \".\");\r\n      }\r\n    }\r\n\r\n    return parseFloat(value) || 0;\r\n  }\r\n\r\n  function formatAmountForDisplay(value, language) {\r\n    const original = cleanText(value);\r\n    const amount = parseMoney(original);\r\n\r\n    if (!amount) return original;\r\n\r\n    const formatted = Math.round(amount)\r\n      .toLocaleString(language === \"en\" ? \"en-CA\" : \"fr-CA\")\r\n      .replace(\/\\u00a0\/g, \" \")\r\n      .replace(\/\\u202f\/g, \" \");\r\n\r\n    return language === \"en\" ? \"$\" + formatted : formatted + \" $\";\r\n  }\r\n\r\n  function getCellText(cell) {\r\n    return cell ? cleanText(cell.textContent) : \"\";\r\n  }\r\n\r\n  function getPercent(raised, goal) {\r\n    if (!goal || goal <= 0) return 0;\r\n    return Math.max(0, Math.min(100, Math.floor((raised \/ goal) * 100)));\r\n  }\r\n\r\n  async function getFundraisingData() {\r\n    const response = await fetch(DATA_PAGE_URL, { credentials: \"same-origin\" });\r\n    const html = await response.text();\r\n    const doc = new DOMParser().parseFromString(html, \"text\/html\");\r\n    const table = doc.querySelector(\"table\");\r\n\r\n    if (!table) return {};\r\n\r\n    const rows = Array.from(table.querySelectorAll(\"tr\"));\r\n    if (rows.length < 2) return {};\r\n\r\n    const headers = Array.from(rows[0].querySelectorAll(\"th,td\")).map(cell =>\r\n      normalizeHeader(cell.textContent)\r\n    );\r\n\r\n    const map = {\r\n      uid: headers.findIndex(h => h === \"uid\" || h === \"id\"),\r\n      goal: headers.findIndex(h => h === \"goal\" || h === \"objectif\"),\r\n      raised: headers.findIndex(h =>\r\n        h === \"amountraised\" ||\r\n        h === \"raised\" ||\r\n        h === \"montantrecueilli\" ||\r\n        h === \"montantamasse\" ||\r\n        h === \"recueilli\"\r\n      )\r\n    };\r\n\r\n    if (map.uid < 0 || map.goal < 0 || map.raised < 0) {\r\n      console.warn(\"Fundraising table is missing UID, Goal, or Amount Raised.\");\r\n      return {};\r\n    }\r\n\r\n    const data = {};\r\n\r\n    rows.slice(1).forEach(row => {\r\n      const cells = Array.from(row.querySelectorAll(\"th,td\"));\r\n      const uid = getCellText(cells[map.uid]).toLowerCase();\r\n\r\n      if (!uid) return;\r\n\r\n      const goalDisplay = getCellText(cells[map.goal]);\r\n      const raisedDisplay = getCellText(cells[map.raised]);\r\n      const goalValue = parseMoney(goalDisplay);\r\n      const raisedValue = parseMoney(raisedDisplay);\r\n\r\n      data[uid] = {\r\n        uid: uid,\r\n        goalDisplay: goalDisplay,\r\n        raisedDisplay: raisedDisplay,\r\n        goalValue: goalValue,\r\n        raisedValue: raisedValue,\r\n        percent: getPercent(raisedValue, goalValue)\r\n      };\r\n    });\r\n\r\n    return data;\r\n  }\r\n\r\n  function renderProgress(container, item) {\r\n    const language = getLanguage(container);\r\n    const labels = getLabels(language);\r\n    const showGoal = container.dataset.showGoal !== \"no\";\r\n    const goalDisplay = formatAmountForDisplay(item.goalDisplay, language);\r\n\r\n    container.innerHTML = `\r\n      <div class=\"fdchum-standalone-progress-wrap\">\r\n        ${showGoal ? `<p class=\"has-text-align-right objectif\">${escapeHtml(labels.goal)}<br><strong>${escapeHtml(goalDisplay)}<\/strong><\/p>` : \"\"}\r\n        <div class=\"fdchum-standalone-progress\" style=\"--percent:${item.percent};\">\r\n          <div class=\"fdchum-standalone-progress-fill\">\r\n            <span><\/span>\r\n          <\/div>\r\n        <\/div>\r\n      <\/div>\r\n    `;\r\n  }\r\n\r\n  function escapeHtml(value) {\r\n    const div = document.createElement(\"div\");\r\n    div.textContent = value || \"\";\r\n    return div.innerHTML;\r\n  }\r\n\r\n  async function initFundraisingThermometers() {\r\n    const bars = document.querySelectorAll(\".fdchum-fundraising-progress[data-uid]\");\r\n    if (!bars.length) return;\r\n\r\n    try {\r\n      const data = await getFundraisingData();\r\n\r\n      bars.forEach(container => {\r\n        const uid = cleanText(container.dataset.uid).toLowerCase();\r\n        if (data[uid]) renderProgress(container, data[uid]);\r\n      });\r\n    } catch (error) {\r\n      console.warn(\"Fundraising thermometer data could not be loaded.\", error);\r\n    }\r\n  }\r\n\r\n  document.addEventListener(\"DOMContentLoaded\", initFundraisingThermometers);\r\n})();\r\n<\/script>\n\n\n\n<script>\n(function () {\n    window.dataLayer = window.dataLayer || [];\n\n    const language = (document.documentElement.lang || '')\n        .substring(0, 2)\n        .toLowerCase();\n\n    const donType = language === 'en'\n        ? 'don_projet_prioritaire_en'\n        : 'don_projet_prioritaire_fr';\n\n    window.dataLayer.push({\n        event: 'don_page_vue',\n        don_type: donType\n    });\n})();\n<\/script>\n<\/div>\n<\/div>\n<\/div>\n\n\n\n\n\n  <section class=\"block-news alignwide\"\n  >\n\n    <div class=\"block-news__header\">\n              <h2>D\u00e9couvrir votre impact<\/h2>\n      \n          <\/div>\n\n    <div class=\"block-news__carousel-wrappers\">\n      <div class=\"block-news__carousel swiper\">\n        <div class=\"swiper-wrapper\">\n                      <div class=\"swiper-slide block-news__slide\">\n              \n<a class=\"post-item\" href=\"https:\/\/fondationduchum.com\/en\/news\/untitled_15\/\" aria-label=\"Read post &quot;Untitled_15&quot;\">\n  <div class=\"post-item__img\">\n    <img decoding=\"async\" src=\"https:\/\/fondationduchum.com\/wp-content\/themes\/fondationduchum.com\/dist\/images\/defaults\/default.jpg\" sizes=\"(min-width:768px) 41vw, 77vw\" alt=\"\">  <\/div>\n  <div class=\"post-item__title__wrapper\">\n    <span class=\"post-item__title\">Untitled_15<\/span>\n    <p class=\"post-item__excerpt\"><\/p>\n  <\/div>\n  <div class=\"post-item__date\">\n    <span class=\"post-item__day\">21<\/span>\n    <span class=\"post-item__month-year\">August 2026<\/span>\n  <\/div>\n<\/a>\n            <\/div>\n                      <div class=\"swiper-slide block-news__slide\">\n              \n<a class=\"post-item\" href=\"https:\/\/fondationduchum.com\/en\/news\/untitled_14\/\" aria-label=\"Read post &quot;Untitled_14&quot;\">\n  <div class=\"post-item__img\">\n    <img decoding=\"async\" src=\"https:\/\/fondationduchum.com\/wp-content\/themes\/fondationduchum.com\/dist\/images\/defaults\/default.jpg\" sizes=\"(min-width:768px) 41vw, 77vw\" alt=\"\">  <\/div>\n  <div class=\"post-item__title__wrapper\">\n    <span class=\"post-item__title\">Untitled_14<\/span>\n    <p class=\"post-item__excerpt\"><\/p>\n  <\/div>\n  <div class=\"post-item__date\">\n    <span class=\"post-item__day\">21<\/span>\n    <span class=\"post-item__month-year\">August 2026<\/span>\n  <\/div>\n<\/a>\n            <\/div>\n                      <div class=\"swiper-slide block-news__slide\">\n              \n<a class=\"post-item\" href=\"https:\/\/fondationduchum.com\/en\/news\/untitled_13\/\" aria-label=\"Read post &quot;Untitled_13&quot;\">\n  <div class=\"post-item__img\">\n    <img decoding=\"async\" src=\"https:\/\/fondationduchum.com\/wp-content\/themes\/fondationduchum.com\/dist\/images\/defaults\/default.jpg\" sizes=\"(min-width:768px) 41vw, 77vw\" alt=\"\">  <\/div>\n  <div class=\"post-item__title__wrapper\">\n    <span class=\"post-item__title\">Untitled_13<\/span>\n    <p class=\"post-item__excerpt\"><\/p>\n  <\/div>\n  <div class=\"post-item__date\">\n    <span class=\"post-item__day\">19<\/span>\n    <span class=\"post-item__month-year\">August 2026<\/span>\n  <\/div>\n<\/a>\n            <\/div>\n                      <div class=\"swiper-slide block-news__slide\">\n              \n<a class=\"post-item\" href=\"https:\/\/fondationduchum.com\/en\/news\/bmo-supports-four-transformative-projects\/\" aria-label=\"Read post &quot;BMO commits $3.5 million to support four transformative projects&quot;\">\n  <div class=\"post-item__img\">\n    <img decoding=\"async\" width=\"768\" height=\"512\" src=\"https:\/\/fondationduchum.com\/wp-content\/uploads\/2026\/06\/Photo-principale-768x512.jpg\" class=\"attachment-medium_large size-medium_large wp-post-image\" alt=\"\" sizes=\"(min-width:768px) 41vw, 77vw\" srcset=\"https:\/\/fondationduchum.com\/wp-content\/uploads\/2026\/06\/Photo-principale-768x512.jpg 768w, https:\/\/fondationduchum.com\/wp-content\/uploads\/2026\/06\/Photo-principale-300x200.jpg 300w, https:\/\/fondationduchum.com\/wp-content\/uploads\/2026\/06\/Photo-principale-1024x682.jpg 1024w, https:\/\/fondationduchum.com\/wp-content\/uploads\/2026\/06\/Photo-principale-1536x1023.jpg 1536w, https:\/\/fondationduchum.com\/wp-content\/uploads\/2026\/06\/Photo-principale-2048x1364.jpg 2048w\" \/>  <\/div>\n  <div class=\"post-item__title__wrapper\">\n    <span class=\"post-item__title\">BMO commits $3.5 million to support four transformative projects<\/span>\n    <p class=\"post-item__excerpt\">Every day, teams at the CHUM are innovating to deliver exceptional care and help build a [...]<\/p>\n  <\/div>\n  <div class=\"post-item__date\">\n    <span class=\"post-item__day\">18<\/span>\n    <span class=\"post-item__month-year\">August 2026<\/span>\n  <\/div>\n<\/a>\n            <\/div>\n                  <\/div>\n      <\/div>\n      <div class=\"vtx-swiper__navigation-wrapper\">\n        <div class=\"swiper-pagination vtx-swiper__pagination\"><\/div>\n        <div class=\"vtx-swiper__navigation\">\n          <div class=\"swiper-button-prev vtx-swiper__prev\"><\/div>\n          <div class=\"swiper-button-next vtx-swiper__next\"><\/div>\n        <\/div>\n      <\/div>\n    <\/div>\n\n    <div class=\"block-news__footer\">\n          <\/div>\n  <\/section>\n","protected":false},"excerpt":{"rendered":"<p>CardioF: Promoting women&#8217;s cardiovascular health Give for CardioF<\/p>\n","protected":false},"author":14,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_acf_changed":false,"footnotes":""},"class_list":["post-8375","page","type-page","status-publish","hentry"],"acf":[],"_links":{"self":[{"href":"https:\/\/fondationduchum.com\/en\/wp-json\/wp\/v2\/pages\/8375","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/fondationduchum.com\/en\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/fondationduchum.com\/en\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/fondationduchum.com\/en\/wp-json\/wp\/v2\/users\/14"}],"replies":[{"embeddable":true,"href":"https:\/\/fondationduchum.com\/en\/wp-json\/wp\/v2\/comments?post=8375"}],"version-history":[{"count":8,"href":"https:\/\/fondationduchum.com\/en\/wp-json\/wp\/v2\/pages\/8375\/revisions"}],"predecessor-version":[{"id":9258,"href":"https:\/\/fondationduchum.com\/en\/wp-json\/wp\/v2\/pages\/8375\/revisions\/9258"}],"wp:attachment":[{"href":"https:\/\/fondationduchum.com\/en\/wp-json\/wp\/v2\/media?parent=8375"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}