{"id":8401,"date":"2026-08-21T10:57:07","date_gmt":"2026-08-21T14:57:07","guid":{"rendered":"https:\/\/fondationduchum.com\/?page_id=8401"},"modified":"2026-08-21T10:57:07","modified_gmt":"2026-08-21T14:57:07","slug":"guy-lafleur-fund-cancer","status":"publish","type":"page","link":"https:\/\/fondationduchum.com\/en\/guy-lafleur-fund-cancer\/","title":{"rendered":"Projects to be funded"},"content":{"rendered":"\n<h2 class=\"wp-block-heading\">Guy Lafleur Fund: Advancing personalized cancer treatments<\/h2>\n\n\n\n<div class=\"fdchum-fundraising-progress\" data-uid=\"fonds-guy-lafleur\" 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-resized is-style-top-right-radius\"><img decoding=\"async\" width=\"1707\" height=\"2560\" src=\"https:\/\/fondationduchum.com\/wp-content\/uploads\/2026\/05\/78933877_10-scaled.jpg\" alt=\"\" class=\"wp-image-7446\" style=\"width:518px;height:auto\" srcset=\"https:\/\/fondationduchum.com\/wp-content\/uploads\/2026\/05\/78933877_10-scaled.jpg 1707w, https:\/\/fondationduchum.com\/wp-content\/uploads\/2026\/05\/78933877_10-200x300.jpg 200w, https:\/\/fondationduchum.com\/wp-content\/uploads\/2026\/05\/78933877_10-683x1024.jpg 683w, https:\/\/fondationduchum.com\/wp-content\/uploads\/2026\/05\/78933877_10-768x1152.jpg 768w, https:\/\/fondationduchum.com\/wp-content\/uploads\/2026\/05\/78933877_10-1024x1536.jpg 1024w, https:\/\/fondationduchum.com\/wp-content\/uploads\/2026\/05\/78933877_10-1365x2048.jpg 1365w\" sizes=\"(max-width: 1707px) 100vw, 1707px\" \/><\/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>In Quebec, someone gets diagnosed with cancer every 8 minutes. However, treatments are mostly based on the tumor\u2019s location, without taking into consideration what makes every cancer unique.<\/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>Offer every patient treatment that is tailored to the genetic and molecular characteristics of their specific cancer, and provide them with personalized care that is better tolerated and more effective.<\/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 gets patients closer to remission, by turning research into concrete solutions and pursuing new treatment options that are tailored to each individual.<\/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 The Guy Lafleur Fund<\/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=\"aea8b09b-829b-436f-a28e-9d4e5f6c0606\" 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<\/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>Impact of your donations<\/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>Guy Lafleur Fund: Advancing personalized cancer treatments Give for The Guy Lafleur Fund<\/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-8401","page","type-page","status-publish","hentry"],"acf":[],"_links":{"self":[{"href":"https:\/\/fondationduchum.com\/en\/wp-json\/wp\/v2\/pages\/8401","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=8401"}],"version-history":[{"count":4,"href":"https:\/\/fondationduchum.com\/en\/wp-json\/wp\/v2\/pages\/8401\/revisions"}],"predecessor-version":[{"id":9077,"href":"https:\/\/fondationduchum.com\/en\/wp-json\/wp\/v2\/pages\/8401\/revisions\/9077"}],"wp:attachment":[{"href":"https:\/\/fondationduchum.com\/en\/wp-json\/wp\/v2\/media?parent=8401"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}