1<!DOCTYPE html> 2<html lang="en" dir="ltr"> 3 <head> 4 <meta name="viewport" content="width=device-width, initial-scale=1, viewport-fit=cover"> 5 <meta charset="utf-8" /> 6<meta name="Generator" content="Drupal 10 (https://www.drupal.org)" /> 7<meta name="MobileOptimized" content="width" /> 8<meta name="HandheldFriendly" content="true" /> 9<meta name="viewport" content="width=device-width, initial-scale=1.0" /> 10<link rel="apple-touch-icon" sizes="180x180" href="/themes/custom/material_rcs/favicon-set/apple-touch-icon.png" /> 11<link rel="icon" type="image/png" sizes="16x16" href="/themes/custom/material_rcs/favicon-set/favicon-16x16.png" /> 12<link rel="icon" type="image/png" sizes="32x32" href="/themes/custom/material_rcs/favicon-set/favicon-32x32.png" /> 13<link rel="manifest" href="/themes/custom/material_rcs/favicon-set/site.webmanifest" /> 14<link rel="mask-icon" href="/themes/custom/material_rcs/favicon-set/safari-pinned-tab.svg" color="#5bbad5" /> 15<meta name="msapplication-TileColor" content="#da532c" /> 16<meta name="theme-color" content="#ffffff" /> 17<link rel="icon" href="/themes/custom/material_rcs/favicon-set/favicon.ico" type="image/vnd.microsoft.icon" /> 18<link rel="canonical" href="https://rootscs.org/home" /> 19<link rel="shortlink" href="https://rootscs.org/node/16" /> 20 21 <title>Home | Roots Community Services Inc.</title> 22 <link rel="stylesheet" media="all" href="/core/themes/stable9/css/system/components/align.module.css?tjzkg5" /> 23<link rel="stylesheet" media="all" href="/core/themes/stable9/css/system/components/fieldgroup.module.css?tjzkg5" /> 24<link rel="stylesheet" media="all" href="/core/themes/stable9/css/system/components/container-inline.module.css?tjzkg5" /> 25<link rel="stylesheet" media="all" href="/core/themes/stable9/css/system/components/clearfix.module.css?tjzkg5" /> 26<link rel="stylesheet" media="all" href="/core/themes/stable9/css/system/components/details.module.css?tjzkg5" /> 27<link rel="stylesheet" media="all" href="/core/themes/stable9/css/system/components/hidden.module.css?tjzkg5" /> 28<link rel="stylesheet" media="all" href="/core/themes/stable9/css/system/components/item-list.module.css?tjzkg5" /> 29<link rel="stylesheet" media="all" href="/core/themes/stable9/css/system/components/js.module.css?tjzkg5" /> 30<link rel="stylesheet" media="all" href="/core/themes/stable9/css/system/components/nowrap.module.css?tjzkg5" /> 31<link rel="stylesheet" media="all" href="/core/themes/stable9/css/system/components/position-container.module.css?tjzkg5" /> 32<link rel="stylesheet" media="all" href="/core/themes/stable9/css/system/components/reset-appearance.module.css?tjzkg5" /> 33<link rel="stylesheet" media="all" href="/core/themes/stable9/css/system/components/resize.module.css?tjzkg5" /> 34<link rel="stylesheet" media="all" href="/core/themes/stable9/css/system/components/system-status-counter.css?tjzkg5" /> 35<link rel="stylesheet" media="all" href="/core/themes/stable9/css/system/components/system-status-report-counters.css?tjzkg5" /> 36<link rel="stylesheet" media="all" href="/core/themes/stable9/css/system/components/system-status-report-general-info.css?tjzkg5" /> 37<link rel="stylesheet" media="all" href="/core/themes/stable9/css/system/components/tablesort.module.css?tjzkg5" /> 38<link rel="stylesheet" media="all" href="/core/themes/stable9/css/views/views.module.css?tjzkg5" /> 39<link rel="stylesheet" media="all" href="/core/themes/stable9/layouts/layout_discovery/onecol/onecol.css?tjzkg5" /> 40<link rel="stylesheet" media="all" href="/themes/contrib/material_base/css/fonts.css?tjzkg5" /> 41<link rel="stylesheet" media="all" href="/themes/contrib/material_base/css/styles.css?tjzkg5" /> 42<link rel="stylesheet" media="all" href="https://fonts.googleapis.com/css?family=Nunito:400,600,600i,700,800&display=swap" /> 43<link rel="stylesheet" media="all" href="/themes/contrib/material_base/css/flexboxgrid.css?tjzkg5" /> 44<link rel="stylesheet" media="all" href="/themes/contrib/material_base/css/code-highlight.css?tjzkg5" /> 45<link rel="stylesheet" media="all" href="/themes/contrib/material_base/css/filetypes-icons.css?tjzkg5" /> 46<link rel="stylesheet" media="all" href="/themes/contrib/material_base/css/icons.css?tjzkg5" /> 47<link rel="stylesheet" media="all" href="/themes/contrib/material_base/css/services-icons.css?tjzkg5" /> 48<link rel="stylesheet" media="all" href="/themes/contrib/material_base/css/helpers.css?tjzkg5" /> 49<link rel="stylesheet" media="all" href="/themes/custom/material_rcs/css/vendor/cookieconsent.css?tjzkg5" /> 50<link rel="stylesheet" media="all" href="/themes/custom/material_rcs/css/cookie-consent-overrides.css?tjzkg5" /> 51<link rel="stylesheet" media="all" href="https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap" /> 52<link rel="stylesheet" media="all" href="/themes/custom/material_rcs/css/style.min.css?tjzkg5" /> 53 54 55 </head> 56 <body class="no-sidebars admin-toolbar navbar-fixed full-width path-frontpage page-node-type-landing-page">
57 <a href="#main-content" class="visually-hidden focusable"> 58 Skip to main content 59 </a> 60 61 <div class="dialog-off-canvas-main-canvas" data-off-canvas-main-canvas> 62 <div id="page" class="layout-container"> 63 64 <div id="navbar"> 65 <div class="region region-navbar"> 66 <div id="block-navbar-menu-toggle" class="navbar-item navbar-menu-toggle hidden-md block block-block-content block-block-contentcfe30723-d2ee-4767-a0ae-5a28681f417f"> 67 68 69 70 <div class="field field-name-body field-type-text-with-summary field-label-hidden field-item"><div id="navbar-menu-toggle"><a href="#"><i class="material-icons navbar-icon">menu</i></a></div> 71</div> 72 73 </div> 74<div id="block-material-compile-branding" class="navbar-item navbar-branding block block-system block-system-branding-block"> 75 76 77 <div class="navbar-logo"> 78 <a href="/" title="Home" rel="home"> 79 <img src="/themes/custom/material_rcs/rcs-logo%402x.png" alt="Home" class="large-logo"/> 80 <span class="small-logo-circle"> 81 <img src="" alt="Home" class="small-logo"/> 82 </span> 83 </a> 84 </div> 85 <div class="navbar-mini-hero" aria-hidden="true"> 86 <img src="" alt="" loading="lazy"/> 87 <div class="navbar-mini-hero-text" role="presentation"></div> 88 </div> 89 </div> 90<nav role="navigation" aria-labelledby="block-material-compile-main-menu-menu" id="block-material-compile-main-menu" class="navbar-item navbar-menu pull-right visible-md"> 91 92 <h2 class="visually-hidden" id="block-material-compile-main-menu-menu">Main Menu</h2> 93 94 95 96 <ul class="menu"> 97 <li class="menu-item menu-level-0 expanded"> 98 <a href="/whoweare" title="Links to relevant page" class="menu-level-0" data-drupal-link-system-path="node/12">Who We Are</a> 99 <ul class="menu"> 100 <li class="menu-item menu-level-1"> 101 <a href="/whoweare/mission-vision-values" class="menu-level-1" data-drupal-link-system-path="node/35">Mission, Vision and Values</a> 102 </li> 103 <li class="menu-item menu-level-1"> 104 <a href="/whoweare/strategic" class="menu-level-1" data-drupal-link-system-path="node/34">Strategic Priorities</a> 105 </li> 106 </ul> 107 108 </li> 109 <li class="menu-item menu-level-0 expanded"> 110 <a href="/whatwedo" title="Links to relevant page" class="menu-level-0" data-drupal-link-system-path="node/11">What We Do</a> 111 <ul class="menu"> 112 <li class="menu-item menu-level-1"> 113 <a href="/childrens-program" title="Children's Program" class="menu-level-1" data-drupal-link-system-path="node/19">Children's Programs</a> 114 </li> 115 <li class="menu-item menu-level-1"> 116 <a href="/youth-program" title="Youth Program" class="menu-level-1" data-drupal-link-system-path="node/20">Youth Programs</a> 117 </li> 118 <li class="menu-item menu-level-1"> 119 <a href="/womens-program" title="Women's Program" class="menu-level-1" data-drupal-link-system-path="node/22">Women's Programs</a> 120 </li> 121 <li class="menu-item menu-level-1"> 122 <a href="/mens-program" title="Men's Program" class="menu-level-1" data-drupal-link-system-path="node/68">Men's Program</a> 123 </li> 124 <li class="menu-item menu-level-1"> 125 <a href="/seniors-program" title="Seniors Program" class="menu-level-1" data-drupal-link-system-path="node/23">Seniors' Programs</a> 126 </li> 127 <li class="menu-item menu-level-1"> 128 <a href="/families-program" title="Families Program" class="menu-level-1" data-drupal-link-system-path="node/21">Family Programs</a> 129 </li> 130 <li class="menu-item menu-level-1"> 131 <a href="/newcomer" class="menu-level-1" data-drupal-link-system-path="node/305">Newcomer Programs</a> 132 </li> 133 <li class="menu-item menu-level-1"> 134 <a href="/bhss" class="menu-level-1" data-drupal-link-system-path="node/252">BHSS Hub</a> 135 </li> 136 <li class="menu-item menu-level-1"> 137 <a href="/resources" class="menu-level-1" data-drupal-link-system-path="node/7">Resources</a> 138 </li> 139 <li class="menu-item menu-level-1"> 140 <a href="/event-calendar" class="menu-level-1" data-drupal-link-system-path="node/169">Event Calendar</a> 141 </li> 142 <li class="menu-item menu-level-1">
143 <a href="/bac" title="BAC Community Support Line" class="menu-level-1" data-drupal-link-system-path="node/69">BAC Community Support Line</a> 144 </li> 145 </ul> 146 147 </li> 148 <li class="menu-item menu-level-0"> 149 <a href="/funders-partners" class="menu-level-0" data-drupal-link-system-path="node/52">Funders and Partners</a> 150 </li> 151 <li class="menu-item menu-level-0"> 152 <a href="/join-us" title="Join our team " class="menu-level-0" data-drupal-link-system-path="node/114">Join Us</a> 153 </li> 154 <li class="menu-item menu-level-0"> 155 <a href="/contactus" title="Links to relevant page" class="menu-level-0" data-drupal-link-system-path="node/4">Contact Us</a> 156 </li> 157 </ul> 158 159 160 161 </nav> 162 163<div class="navbar-item navbar-donate-button"> 164 <a href="/donate" title="Donate Now" aria-label="Donate Now" class="donate-now-link navbar-version"> 165 <span class="navbar-icon donate-icon" aria-hidden="true"> 166 <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="currentColor" focusable="false"> 167 <path d="M12 21.35 10.55 20.03C5.4 15.36 2 12.28 2 8.5 2 5.42 4.42 3 7.5 3c1.74 0 3.41.81 4.5 2.09C13.09 3.81 14.76 3 16.5 3 19.58 3 22 5.42 22 8.5c0 3.78-3.4 6.86-8.55 11.54L12 21.35Z"/> 168 </svg> 169 </span> 170 <span class="donate-text">Donate Now</span> 171 </a> 172</div> 173 174 175 </div> 176 177 <!-- 178 179 180 --> 181 </div> 182
183 <div id="drawer-overlay"></div> 184 <div id="drawer"> 185 <div class="region region-drawer"> 186 <div id="block-block-drawer-title" class="drawer-item divider-bottom block block-block-content block-block-content3138d845-9e7e-4fb8-a727-deb484cbcb99"> 187 188 189 190 <div class="field field-name-body field-type-text-with-summary field-label-hidden field-item"><div id="drawer-menu-close"><a href="#"><i class="material-icons drawer-icon">arrow_back</i></a></div> 191<div id="drawer-title">Navigation</div> 192</div> 193 194 </div> 195<nav role="navigation" aria-labelledby="block-block-drawer-main-navigation-menu-menu" id="block-block-drawer-main-navigation-menu" class="drawer-item"> 196 197 <h2 class="visually-hidden" id="block-block-drawer-main-navigation-menu-menu">Drawer Main Navigation Menu</h2> 198 199 200 201 <ul class="menu"> 202 <li class="menu-item menu-level-0 active-trail"> 203 <a href="/home" class="menu-level-0 is-active" data-drupal-link-system-path="node/16" aria-current="page">Home</a> 204 </li> 205 <li class="menu-item menu-level-0 expanded"> 206 <a href="/whoweare" class="menu-level-0" data-drupal-link-system-path="node/12">Who We Are</a> 207 <ul class="menu"> 208 <li class="menu-item menu-level-1"> 209 <a href="/whoweare/mission-vision-values" class="menu-level-1" data-drupal-link-system-path="node/35">Mission, Vision and Values</a> 210 </li> 211 <li class="menu-item menu-level-1"> 212 <a href="/whoweare/strategic" title="Seniors Program" class="menu-level-1" data-drupal-link-system-path="node/34">Strategic Priorities</a> 213 </li> 214 </ul> 215 216 </li> 217 <li class="menu-item menu-level-0 expanded"> 218 <a href="/whatwedo" class="menu-level-0" data-drupal-link-system-path="node/11">What We Do</a> 219 <ul class="menu"> 220 <li class="menu-item menu-level-1"> 221 <a href="/childrens-program" title="Children's Program" class="menu-level-1" data-drupal-link-system-path="node/19">Children's Program</a> 222 </li> 223 <li class="menu-item menu-level-1"> 224 <a href="/youth-program" title="Youth Program" class="menu-level-1" data-drupal-link-system-path="node/20">Youth Program</a> 225 </li> 226 <li class="menu-item menu-level-1"> 227 <a href="/womens-program" title="Women's Program" class="menu-level-1" data-drupal-link-system-path="node/22">Women's Program</a> 228 </li> 229 <li class="menu-item menu-level-1"> 230 <a href="/mens-program" title="Men's Program" class="menu-level-1" data-drupal-link-system-path="node/68">Men's Program</a> 231 </li> 232 <li class="menu-item menu-level-1"> 233 <a href="/seniors-program" title="Seniors Program" class="menu-level-1" data-drupal-link-system-path="node/23">Seniors' Programs</a> 234 </li> 235 <li class="menu-item menu-level-1"> 236 <a href="/families-program" title="Family Programs" class="menu-level-1" data-drupal-link-system-path="node/21">Family Programs</a> 237 </li> 238 <li class="menu-item menu-level-1"> 239 <a href="/newcomer" class="menu-level-1" data-drupal-link-system-path="node/305">Newcomer Programs</a> 240 </li> 241 <li class="menu-item menu-level-1"> 242 <a href="/bhss" class="menu-level-1" data-drupal-link-system-path="node/252">BHSS Hub</a> 243 </li> 244 <li class="menu-item menu-level-1"> 245 <a href="/resources" class="menu-level-1" data-drupal-link-system-path="node/7">Resources</a> 246 </li> 247 <li class="menu-item menu-level-1"> 248 <a href="/event-calendar" class="menu-level-1" data-drupal-link-system-path="node/169">Event Calendar</a> 249 </li> 250 <li class="menu-item menu-level-1"> 251 <a href="/bac" title="BAC Community Support Line" class="menu-level-1" data-drupal-link-system-path="node/69">BAC Support Line</a> 252 </li> 253 </ul> 254 255 </li> 256 <li class="menu-item menu-level-0"> 257 <a href="/join-us" title="Join our team " class="menu-level-0" data-drupal-link-system-path="node/114">Join Us</a> 258 </li> 259 <li class="menu-item menu-level-0"> 260 <a href="/contactus" title="Links to relevant page" class="menu-level-0" data-drupal-link-system-path="node/4">Contact Us</a> 261 </li> 262 </ul> 263 264 265 266 </nav> 267 268 </div> 269 270 </div> 271 272 <header id="header" role="banner"> 273 <div id="header-content"> 274 <div class="region region-header"> 275 <div id="block-small-logo" class="visually-hidden block block-block-content block-block-content2d4f7728-ecbf-44de-a0f7-dab7bced7709"> 276 277 <h2>Small Logo</h2> 278 279 280 <div class="field field-name-field-generic-image field-type-image field-label-hidden field-item"> <img loading="lazy" src="/sites/default/files/2020-02/RootsCS_Logo_02-small.png" width="130" height="130" alt="Small logo" /> 281 282</div> 283 284 </div> 285 286 </div> 287 288 </div> 289 <div id="header-bg"> 290 291 </div> 292 </header> 293 294 295 <div id="content"> 296 297 <main role="main" id="main" class="container"> 298 <div id="main-content" tabindex="-1"> 299 <div class="card-holder"> 300 301 <div class="region region-highlighted"> 302 <div data-drupal-messages-fallback class="hidden"></div> 303 304 </div> 305 306 307 308 <div class="layout-content"> 309 <div class="region region-content"> 310 311<div id="block-supportusfloatingpitch" class="floating-button support-floating-button block block-block-content block-block-content398ac8e8-92f7-4cd6-a8f1-aba017252cd5 support-floating-button--donate"> 312 313 314 <a href="/donate" title="Donate Now" aria-label="Donate Now" class="donate-now-link"> 315 <span class="support-donate-content"> 316 <span class="donate-icon" aria-hidden="true"> 317 <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="currentColor" focusable="false"> 318 <path d="M12 21.35 10.55 20.03C5.4 15.36 2 12.28 2 8.5 2 5.42 4.42 3 7.5 3c1.74 0 3.41.81 4.5 2.09C13.09 3.81 14.76 3 16.5 3 19.58 3 22 5.42 22 8.5c0 3.78-3.4 6.86-8.55 11.54L12 21.35Z"/> 319 </svg> 320 </span> 321 <span class="donate-text donate-text-vertical">Donate Now</span> 322 </span> 323 </a> 324 </div> 325
326<div id="block-mainpagecontent" class="block block-system block-system-main-block"> 327 328 329 <article data-history-node-id="16"> 330 331 332 333 334 335 <div> 336 <div class="layout layout--onecol"> 337 <div class="layout__region layout__region--content"> 338 339 340<div class="block block-block-content block-block-content6f9fc503-f4f6-4a6f-8ab5-c9fe099ad1f2 block-page-banner"> 341 342 343 <div class="content banner-image-container"> 344 345 346 347 <div class="field field--name-field-banner-image field--type-image field--label-hidden field__items"> 348 <div class="field__item"> 349 <div class="banner-caption-row"> 350 <div class="banner-content"> 351 352 </div> 353 </div> 354 355 <picture> 356 <source srcset="/sites/default/files/styles/banner_desktop_1440w/public/2026-03/Beyond%20Black%20History%20Month%202023%20Banner%20v2.png?itok=FgW_88Eb 1x, /sites/default/files/styles/banner_wide_2160w/public/2026-03/Beyond%20Black%20History%20Month%202023%20Banner%20v2.png?itok=5Uip3cXX 2x" media="all and (min-width: 851px)" type="image/png" width="1440" height="432"/> 357 <source srcset="/sites/default/files/styles/banner_tablet_768w/public/2026-03/Beyond%20Black%20History%20Month%202023%20Banner%20v2.png?itok=_Brar_gI 1x, /sites/default/files/styles/banner_small_desktop_1024w/public/2026-03/Beyond%20Black%20History%20Month%202023%20Banner%20v2.png?itok=Ogudj5xS 2x" media="all and (min-width: 580px) and (max-width: 850px)" type="image/png" width="768" height="230"/> 358 <source srcset="/sites/default/files/styles/banner_mobile_480w/public/2026-03/Beyond%20Black%20History%20Month%202023%20Banner%20v2.png?itok=G0XmuD9B 1x, /sites/default/files/styles/banner_tablet_768w/public/2026-03/Beyond%20Black%20History%20Month%202023%20Banner%20v2.png?itok=_Brar_gI 2x" media="(min-width: 0px)" type="image/png" width="480" height="144"/> 359 <img loading="eager" width="1640" height="492" src="/sites/default/files/styles/banner_wide_2160w/public/2026-03/Beyond%20Black%20History%20Month%202023%20Banner%20v2.png?itok=5Uip3cXX" alt="Homepage Banner" /> 360 361 </picture> 362 363 364 </div> 365 </div> 366 367 368 <div class="field field-name-field-small-image field-type-image field-label-hidden field-item"> <img loading="lazy" src="/sites/default/files/styles/medium/public/default_images/RootsCS_Logo_02.png?itok=oobRUOiM" width="130" height="130" alt="Roots Community Services Small Logo" title="Roots Community Services" /> 369 370 371</div> 372 373 </div> 374 </div> 375 376 377<div class="block-homepage-mobile-banner"> 378 379 380 <div class="banner-caption-row-mobile"> 381 <div class="banner-content"> 382 383 </div> 384 </div> 385 </div> 386<div class="block-elevator-pitch"> 387 388 389 390<div class="row card-grid field-brand-pitch-headline-container"> 391 <div class="field-fence-post-left col-md-3"></div> 392 <div class="field-name-field-brand-pitch-headline col-xs-12 col-md-6"><h1>Building strong communities for over 40 years</h1></div> 393 <div class="field-fence-post-right col-sm-3"></div> 394 </div> 395 396<div class="row card-grid field-brand-pitch-container"> 397 <div class="field-fence-post-left col-md-2"></div> 398 <div class="field-name-field-brand-pitch col-xs-12 col-md-8"><p dir="ltr">Roots Community Services has been providing programs and services for children, youth, women, seniors and families in the Region of Peel since 1985. At the heart of our organization is the desire to help clients lead healthy and productive lives. Through our programs and services, we create pathways to wellness that help empower and inspire clients to build on their strengths and find solutions to overcome the challenges they face.</p></div> 399 <div class="field-fence-post-right col-md-2"></div> 400 </div> 401 402 </div> 403<div class="views-element-container block block-views block-views-blockprogram-cards-block-program-cards"> 404 405 406 <div><div class="row card-grid program-card js-view-dom-id-f11c61587211ea2ac916dae6fe45a0f64bae3357e797c67a7e77aca31b093bec"> 407 408 409 410 411 412 413 414 415 <div class="col-xs-12 col-sm-6 col-md-4 card-wrapper program-card-wrapper views-row"> 416 417 418 419 420 421<article class="program-card-container children children-card-bkg" role="region" aria-labelledby="program-title-"> 422 <a href="/childrens-program" class="program-card-link" aria-label="Learn more about Children"> 423 <div class="program-card-top"> 424 <figure class="program-card-figure"> 425 <picture> 426 <source srcset="/sites/default/files/styles/thumbnail_card_desktop/public/2020-02/children-card.jpg?itok=VMdhsu-T 1x" media="all and (min-width: 851px)" type="image/jpeg" width="450" height="250"/> 427 <source srcset="/sites/default/files/styles/thumbnail_card_desktop/public/2020-02/children-card.jpg?itok=VMdhsu-T 1x" media="all and (min-width: 580px) and (max-width: 850px)" type="image/jpeg" width="450" height="250"/> 428 <source srcset="/sites/default/files/styles/thumbnail_card_desktop/public/2020-02/children-card.jpg?itok=VMdhsu-T 1x" media="(min-width: 0px)" type="image/jpeg" width="450" height="250"/> 429 <img loading="eager" width="450" height="250" src="/sites/default/files/styles/thumbnail_card_desktop/public/2020-02/children-card.jpg?itok=VMdhsu-T" alt="Children's Program" /> 430 431 </picture> 432 433 434 </figure> 435 </div> 436 <div class="program-card-bottom"> 437 <div class="program-card-content"> 438 <h3 class="card-sub-title" id="program-title-">Children</h3> 439 <p class="card-summary">We believe that during their formative years, children depend on the care and support of parents, family members and other caring adults within their communities.</p> 440 </div> 441 <div class="card-learn-more">
442 <span class="btn-program-card-learn-more" aria-label="Learn more about Children"> 443 Learn More 444 </span> 445 </div> 446 </div> 447 </a> 448</article> 449 450</div> 451 <div class="col-xs-12 col-sm-6 col-md-4 card-wrapper program-card-wrapper views-row"> 452 453 454 455 456 457<article class="program-card-container youth youth-card-bkg" role="region" aria-labelledby="program-title-"> 458 <a href="/youth-program" class="program-card-link" aria-label="Learn more about Youth"> 459 <div class="program-card-top"> 460 <figure class="program-card-figure"> 461 <picture> 462 <source srcset="/sites/default/files/styles/thumbnail_card_desktop/public/2020-02/youth-card.jpg?itok=jm9JRGl_ 1x" media="all and (min-width: 851px)" type="image/jpeg" width="450" height="250"/> 463 <source srcset="/sites/default/files/styles/thumbnail_card_desktop/public/2020-02/youth-card.jpg?itok=jm9JRGl_ 1x" media="all and (min-width: 580px) and (max-width: 850px)" type="image/jpeg" width="450" height="250"/> 464 <source srcset="/sites/default/files/styles/thumbnail_card_desktop/public/2020-02/youth-card.jpg?itok=jm9JRGl_ 1x" media="(min-width: 0px)" type="image/jpeg" width="450" height="250"/> 465 <img loading="eager" width="450" height="250" src="/sites/default/files/styles/thumbnail_card_desktop/public/2020-02/youth-card.jpg?itok=jm9JRGl_" alt="Youth Program" /> 466 467 </picture> 468 469 470 </figure> 471 </div> 472 <div class="program-card-bottom"> 473 <div class="program-card-content"> 474 <h3 class="card-sub-title" id="program-title-">Youth</h3> 475 <p class="card-summary">Understanding who they are, loving who they are and having a sense of belonging to their communities are important factors in the positive growth of our youth.</p> 476 </div> 477 <div class="card-learn-more"> 478 <span class="btn-program-card-learn-more" aria-label="Learn more about Youth"> 479 Learn More 480 </span> 481 </div> 482 </div> 483 </a> 484</article> 485 486</div> 487 <div class="col-xs-12 col-sm-6 col-md-4 card-wrapper program-card-wrapper views-row"> 488 489 490 491 492 493<article class="program-card-container women women-card-bkg" role="region" aria-labelledby="program-title-"> 494 <a href="/womens-program" class="program-card-link" aria-label="Learn more about Women Taking a Stance"> 495 <div class="program-card-top"> 496 <figure class="program-card-figure"> 497 <picture> 498 <source srcset="/sites/default/files/styles/thumbnail_card_desktop/public/2020-02/women-card.jpg?itok=vzdclyl- 1x" media="all and (min-width: 851px)" type="image/jpeg" width="450" height="250"/> 499 <source srcset="/sites/default/files/styles/thumbnail_card_desktop/public/2020-02/women-card.jpg?itok=vzdclyl- 1x" media="all and (min-width: 580px) and (max-width: 850px)" type="image/jpeg" width="450" height="250"/> 500 <source srcset="/sites/default/files/styles/thumbnail_card_desktop/public/2020-02/women-card.jpg?itok=vzdclyl- 1x" media="(min-width: 0px)" type="image/jpeg" width="450" height="250"/> 501 <img loading="eager" width="450" height="250" src="/sites/default/files/styles/thumbnail_card_desktop/public/2020-02/women-card.jpg?itok=vzdclyl-" alt="Women's Program" /> 502 503 </picture> 504 505 506 </figure> 507 </div> 508 <div class="program-card-bottom"> 509 <div class="program-card-content"> 510 <h3 class="card-sub-title" id="program-title-">Women Taking a Stance</h3> 511 <p class="card-summary">Our Violence Against Women and Gender-Based Violence Prevention programs provide supportive avenues for women, including trans, non-binary, and anyone who identifies as a woman, to help them work through the trauma.</p> 512 </div> 513 <div class="card-learn-more"> 514 <span class="btn-program-card-learn-more" aria-label="Learn more about Women Taking a Stance"> 515 Learn More 516 </span> 517 </div> 518 </div> 519 </a> 520</article> 521 522</div> 523 <div class="col-xs-12 col-sm-6 col-md-4 card-wrapper program-card-wrapper views-row"> 524 525 526 527 528 529<article class="program-card-container seniors seniors-card-bkg" role="region" aria-labelledby="program-title-"> 530 <a href="/seniors-program" class="program-card-link" aria-label="Learn more about Seniors"> 531 <div class="program-card-top"> 532 <figure class="program-card-figure"> 533 <picture> 534 <source srcset="/sites/default/files/styles/thumbnail_card_desktop/public/2021-02/seniors-card-rev2.jpg?itok=y94IK5Ce 1x" media="all and (min-width: 851px)" type="image/jpeg" width="450" height="250"/> 535 <source srcset="/sites/default/files/styles/thumbnail_card_desktop/public/2021-02/seniors-card-rev2.jpg?itok=y94IK5Ce 1x" media="all and (min-width: 580px) and (max-width: 850px)" type="image/jpeg" width="450" height="250"/> 536 <source srcset="/sites/default/files/styles/thumbnail_card_desktop/public/2021-02/seniors-card-rev2.jpg?itok=y94IK5Ce 1x" media="(min-width: 0px)" type="image/jpeg" width="450" height="250"/> 537 <img loading="eager" width="450" height="250" src="/sites/default/files/styles/thumbnail_card_desktop/public/2021-02/seniors-card-rev2.jpg?itok=y94IK5Ce" alt="Senior's Card" /> 538 539 </picture> 540 541 542 </figure> 543 </div> 544 <div class="program-card-bottom"> 545 <div class="program-card-content"> 546 <h3 class="card-sub-title" id="program-title-">Seniors</h3> 547 <p class="card-summary">
547The Healthy Active &amp; Wise Seniors program is a thriving hub for seniors. It helps build a sense of pride and well-being through activities that improve health, wellness, quality of life.</p> 548 </div> 549 <div class="card-learn-more"> 550 <span class="btn-program-card-learn-more" aria-label="Learn more about Seniors"> 551 Learn More 552 </span> 553 </div> 554 </div> 555 </a> 556</article> 557 558</div> 559 <div class="col-xs-12 col-sm-6 col-md-4 card-wrapper program-card-wrapper views-row"> 560 561 562 563 564 565<article class="program-card-container families families-card-bkg" role="region" aria-labelledby="program-title-"> 566 <a href="/families-program" class="program-card-link" aria-label="Learn more about Families"> 567 <div class="program-card-top"> 568 <figure class="program-card-figure"> 569 <picture> 570 <source srcset="/sites/default/files/styles/thumbnail_card_desktop/public/2021-02/families-card-rev2.jpg?itok=HELdCb1G 1x" media="all and (min-width: 851px)" type="image/jpeg" width="450" height="250"/> 571 <source srcset="/sites/default/files/styles/thumbnail_card_desktop/public/2021-02/families-card-rev2.jpg?itok=HELdCb1G 1x" media="all and (min-width: 580px) and (max-width: 850px)" type="image/jpeg" width="450" height="250"/> 572 <source srcset="/sites/default/files/styles/thumbnail_card_desktop/public/2021-02/families-card-rev2.jpg?itok=HELdCb1G 1x" media="(min-width: 0px)" type="image/jpeg" width="450" height="250"/> 573 <img loading="eager" width="450" height="250" src="/sites/default/files/styles/thumbnail_card_desktop/public/2021-02/families-card-rev2.jpg?itok=HELdCb1G" alt="Families Card" /> 574 575 </picture> 576 577 578 </figure> 579 </div> 580 <div class="program-card-bottom"> 581 <div class="program-card-content"> 582 <h3 class="card-sub-title" id="program-title-">Families</h3> 583 <p class="card-summary">The bedrock of a vibrant community is healthy, happy individuals and strong, cohesive families. However, there are many positive factors that are required to ensure individuals and families become and remain strong contributors to the growth ofâ¦</p> 584 </div> 585 <div class="card-learn-more"> 586 <span class="btn-program-card-learn-more" aria-label="Learn more about Families"> 587 Learn More 588 </span> 589 </div> 590 </div> 591 </a> 592</article> 593 594</div> 595 <div class="col-xs-12 col-sm-6 col-md-4 card-wrapper program-card-wrapper views-row"> 596 597 598 599 600 601<article class="program-card-container newcomers newcomers-card-bkg" role="region" aria-labelledby="program-title-"> 602 <a href="/newcomer" class="program-card-link" aria-label="Learn more about Newcomers"> 603 <div class="program-card-top"> 604 <figure class="program-card-figure"> 605 <picture> 606 <source srcset="/sites/default/files/styles/thumbnail_card_desktop/public/2026-03/newcomer-card.jpg?itok=wwV6GDd1 1x" media="all and (min-width: 851px)" type="image/jpeg" width="450" height="250"/> 607 <source srcset="/sites/default/files/styles/thumbnail_card_desktop/public/2026-03/newcomer-card.jpg?itok=wwV6GDd1 1x" media="all and (min-width: 580px) and (max-width: 850px)" type="image/jpeg" width="450" height="250"/> 608 <source srcset="/sites/default/files/styles/thumbnail_card_desktop/public/2026-03/newcomer-card.jpg?itok=wwV6GDd1 1x" media="(min-width: 0px)" type="image/jpeg" width="450" height="250"/> 609 <img loading="eager" width="450" height="250" src="/sites/default/files/styles/thumbnail_card_desktop/public/2026-03/newcomer-card.jpg?itok=wwV6GDd1" alt="Newcomer card thumbnail" /> 610 611 </picture> 612 613 614 </figure> 615 </div> 616 <div class="program-card-bottom"> 617 <div class="program-card-content"> 618 <h3 class="card-sub-title" id="program-title-">Newcomers</h3> 619 <p class="card-summary">Starting a new life in a new country can be daunting, evoking a myriad of emotions. Our newcomer programs provide stabilizing, culturally-responsive, community-based support 620to individuals and families as they settle into life in Canada. Weâ¦</p> 621 </div> 622 <div class="card-learn-more">
623 <span class="btn-program-card-learn-more" aria-label="Learn more about Newcomers"> 624 Learn More 625 </span> 626 </div> 627 </div> 628 </a> 629</article> 630 631</div> 632 <div class="col-xs-12 col-sm-6 col-md-4 card-wrapper program-card-wrapper views-row"> 633 634 635 636 637 638<article class="program-card-container men men-card-bkg" role="region" aria-labelledby="program-title-"> 639 <a href="/mens-program" class="program-card-link" aria-label="Learn more about Uplifting Men&#039;s Voices"> 640 <div class="program-card-top"> 641 <figure class="program-card-figure"> 642 <picture> 643 <source srcset="/sites/default/files/styles/thumbnail_card_desktop/public/2021-02/mens-card-image.jpg?itok=4incmMKU 1x" media="all and (min-width: 851px)" type="image/jpeg" width="450" height="250"/> 644 <source srcset="/sites/default/files/styles/thumbnail_card_desktop/public/2021-02/mens-card-image.jpg?itok=4incmMKU 1x" media="all and (min-width: 580px) and (max-width: 850px)" type="image/jpeg" width="450" height="250"/> 645 <source srcset="/sites/default/files/styles/thumbnail_card_desktop/public/2021-02/mens-card-image.jpg?itok=4incmMKU 1x" media="(min-width: 0px)" type="image/jpeg" width="450" height="250"/> 646 <img loading="eager" width="450" height="250" src="/sites/default/files/styles/thumbnail_card_desktop/public/2021-02/mens-card-image.jpg?itok=4incmMKU" alt="Men's Card" /> 647 648 </picture> 649 650 651 </figure> 652 </div> 653 <div class="program-card-bottom"> 654 <div class="program-card-content"> 655 <h3 class="card-sub-title" id="program-title-">Uplifting Men's Voices</h3> 656 <p class="card-summary">Many men, especially from Black, African and Caribbean communities, find it difficult to show or speak about their emotions or any condition that may make them seem less âmachoâ. Our menâs programs provide safe, supportive spaces for men to exploreâ¦</p> 657 </div> 658 <div class="card-learn-more"> 659 <span class="btn-program-card-learn-more" aria-label="Learn more about Uplifting Men&#039;s Voices"> 660 Learn More 661 </span> 662 </div> 663 </div> 664 </a> 665</article> 666 667</div> 668 <div class="col-xs-12 col-sm-6 col-md-4 card-wrapper program-card-wrapper views-row"> 669 670 671 672 673 674<article class="program-card-container bhss-hub bhss-hub-card-bkg" role="region" aria-labelledby="program-title-"> 675 <a href="/bhss" class="program-card-link" aria-label="Learn more about BHSS Hub"> 676 <div class="program-card-top"> 677 <figure class="program-card-figure"> 678 <picture> 679 <source srcset="/sites/default/files/styles/thumbnail_card_desktop/public/2026-03/bhss-card.jpg?itok=5_mWG5N_ 1x" media="all and (min-width: 851px)" type="image/jpeg" width="450" height="250"/> 680 <source srcset="/sites/default/files/styles/thumbnail_card_desktop/public/2026-03/bhss-card.jpg?itok=5_mWG5N_ 1x" media="all and (min-width: 580px) and (max-width: 850px)" type="image/jpeg" width="450" height="250"/> 681 <source srcset="/sites/default/files/styles/thumbnail_card_desktop/public/2026-03/bhss-card.jpg?itok=5_mWG5N_ 1x" media="(min-width: 0px)" type="image/jpeg" width="450" height="250"/> 682 <img loading="eager" width="450" height="250" src="/sites/default/files/styles/thumbnail_card_desktop/public/2026-03/bhss-card.jpg?itok=5_mWG5N_" alt="BHSS Card Thumbnail" /> 683 684 </picture> 685 686 687 </figure> 688 </div> 689 <div class="program-card-bottom"> 690 <div class="program-card-content"> 691 <h3 class="card-sub-title" id="program-title-">BHSS Hub</h3> 692 <p class="card-summary">The Black Health and Social Services Hub (BHSS Hub) Peel offers culturally-affirming care that supports the holistic health and well-being of Black, African and Caribbean individuals and families across Peel Region.</p> 693 </div> 694 <div class="card-learn-more"> 695 <span class="btn-program-card-learn-more" aria-label="Learn more about BHSS Hub"> 696 Learn More 697 </span> 698 </div> 699 </div> 700 </a> 701</article> 702 703</div> 704 <div class="col-xs-12 col-sm-6 col-md-4 card-wrapper program-card-wrapper views-row"> 705 706 707 708 709 710<article class="program-card-container bac bac-card-bkg" role="region" aria-labelledby="program-title-"> 711 <a href="/bac" class="program-card-link" aria-label="Learn more about BAC Supp
711ort Line"> 712 <div class="program-card-top"> 713 <figure class="program-card-figure"> 714 <picture> 715 <source srcset="/sites/default/files/styles/thumbnail_card_desktop/public/2021-02/bac-card.jpg?itok=w6wrn8o5 1x" media="all and (min-width: 851px)" type="image/jpeg" width="450" height="250"/> 716 <source srcset="/sites/default/files/styles/thumbnail_card_desktop/public/2021-02/bac-card.jpg?itok=w6wrn8o5 1x" media="all and (min-width: 580px) and (max-width: 850px)" type="image/jpeg" width="450" height="250"/> 717 <source srcset="/sites/default/files/styles/thumbnail_card_desktop/public/2021-02/bac-card.jpg?itok=w6wrn8o5 1x" media="(min-width: 0px)" type="image/jpeg" width="450" height="250"/> 718 <img loading="eager" width="450" height="250" src="/sites/default/files/styles/thumbnail_card_desktop/public/2021-02/bac-card.jpg?itok=w6wrn8o5" alt="BAC Card Image" /> 719 720 </picture> 721 722 723 </figure> 724 </div> 725 <div class="program-card-bottom"> 726 <div class="program-card-content"> 727 <h3 class="card-sub-title" id="program-title-">BAC Support Line</h3> 728 <p class="card-summary">A confidential and non-judgemental service that provides a listening ear to support callers from the Black, African and Caribbean communities in Peel.</p> 729 </div> 730 <div class="card-learn-more"> 731 <span class="btn-program-card-learn-more" aria-label="Learn more about BAC Support Line"> 732 Learn More 733 </span> 734 </div> 735 </div> 736 </a> 737</article> 738 739</div> 740 741 742 743 744 745 746 747 748</div> 749</div> 750 751 </div> 752 753 <div class="views-element-container block block-views block-views-blockevent-cards-block-event-card row card-grid"> 754 <div class="col-xs-12 services-header"> 755 <h2>Events and Announcements</h2> 756 </div> 757 </div> 758 759 <div><div class="js-view-dom-id-c750809b3d7f5a31cfe98983934c0d7ed5b24a3d7259773373db1a04c0a4958a"> 760 761 762 763 764 765 766 767 768 <div class="row card-grid"> 769 <div class="views-row col-xs-12 col-sm-6 card-wrapper program-card-wrapper"> 770<article class="event-card event-listing-card" role="region" aria-labelledby="event-title-389"> 771 <div class="event-category">Announcement 772 </div> 773 <div class="event-card-header"> 774 <h3 class="event-title event-title-h3" id="event-title-389">Honouring Truth, Reconciliation and the Path Forward</h3> 775 </div> 776 <div class="event-card-body"> 777 <p>We recognize that reconciliation requires more than reflection. It calls for listening, learning and an ongoing commitment to truth, accountability and meaningful action. As we reflect on this day, we encourage our community to continue learning from Indigenous voices, histories and experiences, while honouring the strength, resilience and contributions of First Nations, Inuit and Métis peoples.</p> 778 </div> 779 <div class="event-card-footer"> 780 <div class="document-list row"> 781 782 </div> 783 <div class="discover-more-cta-container"> 784 </div> 785 </div> 786</article> 787</div> 788 <div class="views-row col-xs-12 col-sm-6 card-wrapper program-card-wrapper"> 789<article class="event-card event-listing-card" role="region" aria-labelledby="event-title-387"> 790 <div class="event-category">Announcement 791 </div> 792 <div class="event-card-header"> 793 <h3 class="event-title event-title-h3" id="event-title-387">Thank You to the Ontario Trillium Foundation</h3> 794 </div> 795 <div class="event-card-body"> 796 <p>We are grateful to the Ontario Trillium Foundation (OTF) and the Government of Ontario for their longstanding support on behalf of communities we serve. Their continued investment has helped us strengthen our capacity and create culturally-responsive spaces, programs and services that reflect the lived experiences, strengths and needs of our Black, African and Caribbean (BAC) individuals and families across Peel Region. We appreciate their ongoing partnership and support as we continue working alongside our communities to foster care, connection, opportunity and well-being. </p> 797 </div> 798 <div class="event-card-footer"> 799 <div class="document-list row"> 800 801 </div> 802 <div class="discover-more-cta-container"> 803 </div> 804 </div> 805</article> 806</div> 807 <div class="views-row col-xs-12 col-sm-6 card-wrapper program-card-wrapper"> 808<article class="event-card event-listing-card" role="region" aria-labelledby="event-title-386"> 809 <div class="event-category">Announcement 810 </div> 811 <div class="event-card-header"> 812 <h3 class="event-title event-title-h3" id="event-title-386">Emotions in Balance</h3> 813 </div> 814 <div class="event-card-body"> 815 <p>Build practical tools to understand and manage your emotions in a safe and supportive space. Emotions in Balance is a 10-week virtual program that is culturally sensitive and trauma-informed, designed to help participants explore their emotions, strengthen coping skills and build healthier relationships. Through guided discu
815ssions and practical activities, participants will learn strategies for managing emotions such as anger, frustration, sadness, fear and joy, while exploring mindfulness, emotional regulation, reflection and everyday coping techniques.</p> 816 </div> 817 <div class="event-card-footer"> 818 <div class="document-list row"> 819 <div class="document document-id-1 col-xs-12"><a href="/sites/default/files/2026-09/Emotional%20in%20Balance%20Flyer%208.5%20x%2011%20in%20%282%29.pdf" title="Click/Tap to open file" target="_blank"><i class="material-icons">picture_as_pdf</i><span>Click Here to View the Flyer</span></a></div> 820 821 </div> 822 <div class="discover-more-cta-container"> 823 </div> 824 </div> 825</article> 826</div> 827 <div class="views-row col-xs-12 col-sm-6 card-wrapper program-card-wrapper"> 828<article class="event-card event-listing-card" role="region" aria-labelledby="event-title-379"> 829 <div class="event-category">Announcement 830 </div> 831 <div class="event-card-header"> 832 <h3 class="event-title event-title-h3" id="event-title-379">She Knows Money - Social Enterprising and Entrepreneurial Development (SEED)</h3> 833 </div> 834 <div class="event-card-body"> 835 <p>Join She Knows Money, a 6-week experience designed to help you build financial confidence, master the basics, and take control of your money. From <strong>September 24 to October 29,</strong> weâll meet every Thursday virtually from <strong>10:30 a.m. to 12:00 p.m. </strong>for practical financial education, open conversations, and easy-to-understand strategies that will help you better understand your finances, make informed decisions, and feel more confident managing your money in everyday life.</p> 836 </div> 837 <div class="event-card-footer"> 838 <div class="document-list row"> 839 840 </div> 841 <div class="discover-more-cta-container"> 842 <a href="https://www.eventbrite.ca/e/she-knows-money-tickets-1998393036367?aff=oddtdtcreator" target="_blank" class="discover-more-cta" aria-label="Click Here to Register for She Knows Money - Social Enterprising and Entrepreneurial Development (SEED)">Click Here to Register</a> 843 </div> 844 </div> 845</article> 846</div> 847 <div class="views-row col-xs-12 col-sm-6 card-wrapper program-card-wrapper"> 848<article class="event-card event-listing-card" role="region" aria-labelledby="event-title-356"> 849 <div class="event-category">Announcement 850 </div> 851 <div class="event-card-header"> 852 <h3 class="event-title event-title-h3" id="event-title-356">We Received the 2026 Service Excellence Award</h3> 853 </div> 854 <div class="event-card-body"> 855 <p>We are honoured to be recognized as the Service Excellence Winner at the 2026 Business Excellence Awards hosted by the Brampton Board of Trade. This award reflects the collective efforts of our staff, volunteers, partners, and supporters whose commitment helps create meaningful impact across Peel Region. We are grateful for the trust our communities place in us and remain committed to delivering responsive, high-quality services that strengthen our Black, African and Caribbean (BAC) communities. </p> 856 </div> 857 <div class="event-card-footer"> 858 <div class="document-list row"> 859 860 </div> 861 <div class="discover-more-cta-container"> 862 </div> 863 </div> 864</article> 865</div> 866 <div class="views-row col-xs-12 col-sm-6 card-wrapper program-card-wrapper"> 867<article class="event-card event-listing-card" role="region" aria-labelledby="event-title-301"> 868 <div class="event-category">Announcement 869 </div> 870 <div class="event-card-header"> 871 <h3 class="event-title event-title-h3" id="event-title-301">We Received the Mayorâs 2026 Black History Award</h3> 872 </div> 873 <div class="event-card-body"> 874 <p>We are proud to share that we were selected as a recipient of the Mayorâs 2026 Black History Award during the City of Bramptonâs Black History Month celebration. This recognition reflects the continued impact of our work alongside our Black, African, and Caribbean (BAC) communities. We remain grateful to our staff, partners, volunteers, and community members whose commitment strengthens and uplifts our communities.</p> 875 </div> 876 <div class="event-card-footer"> 877 <div class="document-list row"> 878 879 </div> 880 <div class="discover-more-cta-container"> 881 </div> 882 </div> 883</article> 884</div> 885 <div class="views-row col-xs-12 col-sm-6 card-wrapper program-card-wrapper"> 886<article class="event-card event-listing-card" role="region" aria-labelledby="event-title-287"> 887 <div class="event-category">Announcement 888 </div> 889 <div class="event-card-header"> 890 <h3 class="event-title event-title-h3" id="event-title-287">We Won Two 2025 Readersâ Choice Awards</h3> 891 </div> 892 <div class="event-card-body"> 893 <p>Weâre proud to share that we won two 2025 Readersâ Choice Awards for Best Non-Profit /Foundation and Best Seniors Services. Weâd like to thank our Black, African and Caribbean (BAC) communities for your support and trust. Weâre grateful for the impact of our work in supporting our communities across Peel Region.</p> 894 </div> 895 <div class="event-card-footer"> 896 <div class="document-list row"> 897 898 </div> 899 <div class="discover-more-cta-container"> 900 </div> 901 </div> 902</article> 903</div> 904 <div class="views-row col-xs-12 col-sm-6 card-wrapper program-card-wrapper"> 905<article class="event-card event-listing-card" role="region" aria-labelledby="event-title-152"> 906 <div class="event-category">Announcement 907 </div> 908 <div class="event-card-header"> 909 <h3 class="event-title event-title-h3" id="event-title-152">We are Hiring for Various Positions</h3> 910 </div> 911 <div class="event-card-body"> 912 <p>Visit the <a href="/join-us"><strong>Join Us</strong></a> page to learn about opportunities to join our team.</p> 913 </div> 914 <div class="event-card-footer"> 915 <div class="document-list row"> 916 <div class="document document-id-1 col-xs-12"><a href="/sites/default/files/2023-05/Hiring%20Job%20Vacancy%20Announcement%20Various%20Positions%20Oct22.pdf" title="Click/Tap to open file" target="_blank"><i class="material-icons">picture_as_pdf</i><span>Click Here to Share</span></a></div> 917 918 </div> 919 <div class="discover-more-cta-container"> 920 </div> 921 </div> 922</article> 923</div> 924 </div> 925 926 927 928 929 930 931 932 933</div> 934</div> 935 936 937 </div> 938 </div> 939 <div class="layout layout--onecol"> 940 <div class="layout__region layout__region--content"> 941 <div class="views-element-container block block-views block-views-blockfunders-block-2 row card-grid"> 942 <div class="col-xs-12 services-header"> 943 <h2>Thank you to our funders!</h2> 944 </div> 945</div> 946 <div><div class="js-view-dom-id-54b868bb8de0002d83b422c33afff43d03a657ae67acbe013494dce0740fbbb9"> 947 948 949 950 951 952 953 954 955 956 957<div class="row funder-card-grid home-page"> 958 <div class="col-xs-6 col-sm-3 funder-logo"><div class="funder-logo funder-logo-linked"> 959 <a href="https://www.brampton.ca/en/pages/welcome.aspx" target="_blank" title="City Of Brampton"> 960 <img loading="lazy" src="/sites/default/files/2019-12/logo_City-Of-Brampton_grey.png" width="417" height="160" alt="City Of Brampton" /> 961 962 963 </a> 964</div> 965</div> 966 <div class="col-xs-6 col-sm-3 funder-logo"><div class="funder-logo funder-logo-linked">
967 <a href="https://www.canada.ca/en/employment-social-development.html" target="_blank" title="Government Of Canada"> 968 <img loading="lazy" src="/sites/default/files/2026-03/logo_CAN_GOVT.png" width="417" height="160" alt="Government Of Canada logo" /> 969 970 971 </a> 972</div> 973</div> 974 <div class="col-xs-6 col-sm-3 funder-logo"><div class="funder-logo funder-logo-linked"> 975 <a href="https://www.mcss.gov.on.ca/en/mcss/" target="_blank" title="Ontario Government - MCCSS"> 976 <img loading="lazy" src="/sites/default/files/2019-12/logo_Government-of-Ontario_grey.png" width="417" height="160" alt="Government of Ontario" /> 977 978 979 </a> 980</div> 981</div> 982 <div class="col-xs-6 col-sm-3 funder-logo"><div class="funder-logo funder-logo-linked"> 983 <a href="https://otf.ca/what-we-fund" target="_blank" title="Ontario Trillium Foundation"> 984 <img loading="lazy" src="/sites/default/files/2026-03/ONT_TRILLIUM_grey.png" width="417" height="160" alt="Ontario Trillium Foundation logo" /> 985 986 987 </a> 988</div> 989</div> 990 <div class="col-xs-6 col-sm-3 funder-logo"><div class="funder-logo funder-logo-linked"> 991 <a href="https://www.peelregion.ca/" target="_blank" title="Region Of Peel"> 992 <img loading="lazy" src="/sites/default/files/2019-12/logo_Region-Of-Peel_horizontal_grey.png" width="417" height="160" alt="Region Of Peel" /> 993 994 995 </a> 996</div> 997</div> 998 <div class="col-xs-6 col-sm-3 funder-logo"><div class="funder-logo funder-logo-linked"> 999 <a href="http://www.peelcas.org/" target="_blank" title="Peel CAS"> 1000 <img loading="lazy" src="/sites/default/files/2019-12/logo_Peel_CAS_grey.png" width="417" height="160" alt="Peel CAS" /> 1001 1002 1003 </a> 1004</div> 1005</div> 1006 <div class="col-xs-6 col-sm-3 funder-logo"><div class="funder-logo funder-logo-linked"> 1007 <a href="https://www.unitedwaygt.org/" target="_blank" title="United Way Greater Toronto"> 1008 <img loading="lazy" src="/sites/default/files/2021-01/logo_UnitedWayGTA_grey.png" width="417" height="160" alt="United Way Greater Toronto Logo" /> 1009 1010 1011 </a> 1012</div> 1013</div> 1014 <div class="col-xs-6 col-sm-3 funder-logo"><div class="funder-logo funder-logo-linked"> 1015 <a href="https://www.canada.ca/en/immigration-refugees-citizenship.html" target="_blank" title="Immigration, Refugees and Citizenship Canada"> 1016 <img loading="lazy" src="/sites/default/files/2026-03/Immigration-refugees-citizenship-logo.png" width="1061" height="182" alt="Immigration, Refugees and Citizenship Canada Logo" /> 1017 1018 1019 </a> 1020</div> 1021</div> 1022 <div class="col-xs-6 col-sm-3 funder-logo"><div class="funder-logo funder-logo-linked"> 1023 <a href="https://www.ontariohealth.ca/" target="_blank" title="Ontario Health"> 1024 <img loading="lazy" src="/sites/default/files/2026-03/ontario-health_bw-rev-2.png" width="948" height="293" alt="Ontario Health logo" /> 1025 1026 1027 </a> 1028</div> 1029</div> 1030 <div class="col-xs-6 col-sm-3 funder-logo"><div class="funder-logo funder-logo-linked"> 1031 <a href="https://prospercanada.org/" target="_blank" title="Prosper Canada"> 1032 <img loading="lazy" src="/sites/default/files/2026-03/ProsperCanada_EN_Greyscale_RGB_0.jpg" width="1398" height="257" alt="Prosper Canada Logo" /> 1033 1034 1035 </a> 1036</div> 1037</div> 1038 <div class="col-xs-6 col-sm-3 funder-logo"><div class="funder-logo funder-logo-linked"> 1039 <a href="https://www.halton.ca/" target="_blank" title="Halton Region"> 1040 <img loading="lazy" src="/sites/default/files/2026-03/halton_logo_main_bw.png" width="250" height="96" alt="Halton Region" /> 1041 1042 1043 </a> 1044</div> 1045</div> 1046 </div> 1047 1048 1049 1050 1051 1052 1053 1054 1055</div> 1056</div> 1057 1058 1059 </div> 1060 </div> 1061 <div class="layout layout--onecol"> 1062 <div class="layout__region layout__region--content"> 1063 1064<div class="views-element-container block-accreditation-appeal" data-confetti-enabled="true" data-confetti-target=".block-accreditation-appeal-right" data-confetti-container=".block-accreditation-appeal"> 1065 1066 1067 <div><div class="js-view-dom-id-2a3ce33c938e444f121653be117a835fa4b68e77c32573beb6fe29363c958efd"> 1068 1069 1070 1071 1072 1073 1074 1075 1076 <div class="row card-grid accreditation-appeal"> 1077 1078 1079<div class="col-xs-12 col-sm-7 card-wrapper block-accreditation-appeal-left"> 1080 <div class="content"> 1081 <h2>Make a difference!</h2> 1082 <p><p>We cannot do it alone and so rely on you â our funders, donors, volunteers â to help us build a strong community that holds a brighter future for our children and youth, a peaceful place for our seniors, and a safe and clean environment for everyone. There are a few ways you can help to make a difference. Which one will you choose?</p></p> 1083 <a href="/make-a-difference" target="_self" class="btn-banner-cta discover-more-cta">Get Involved</a> 1084 </div> 1085</div> 1086<div class="col-xs-12 col-sm-5 card-wrapper block-accreditation-appeal-right text-align-center">
1087 <a href="https://best-businesses.thereaderschoice.ca/o/brampton/readers-choice-2025-winners" title="Readers&#039; Choice Award Categories" target="_new"><img src="/sites/default/files/styles/large/public/2026-03/readers-choice-award%20-25AwardLogo-diamond-brampton%20700x500.jpg?itok=TqP-PbEu" alt="Make a difference!" class="img-accreditation-badge"/></a> 1088</div> 1089</div> 1090 1091 1092 1093 1094 1095 1096 1097 1098</div> 1099</div> 1100 1101 </div> 1102 1103 </div> 1104 </div> 1105 1106 </div> 1107 1108</article> 1109 1110 </div> 1111 1112 </div> 1113 1114 </div> 1115 </div> 1116 </div> 1117 1118 1119 </main> 1120 1121 </div> 1122 <footer id="footer" role="contentinfo"> 1123 1124 <div id="footer-content"> 1125 <div class="region region-footer-content"> 1126 <nav role="navigation" aria-labelledby="block-material-compile-footer-menu" id="block-material-compile-footer" class="footer-item pull-center"> 1127 1128 <h2 class="visually-hidden" id="block-material-compile-footer-menu">Footer menu</h2> 1129 1130 1131 1132 <ul class="menu"> 1133 <li class="menu-item menu-level-0"> 1134 <a href="/whoweare" title="Links to relevant page" class="menu-level-0" data-drupal-link-system-path="node/12">Who We Are</a> 1135 <span class="menu-separator">â¢</span> 1136 </li> 1137 <li class="menu-item menu-level-0"> 1138 <a href="/whatwedo" title="Links to relevant page" class="menu-level-0" data-drupal-link-system-path="node/11">What We Do</a> 1139 <span class="menu-separator">â¢</span> 1140 </li> 1141 <li class="menu-item menu-level-0"> 1142 <a href="/funders-partners" title="Links to relevant page" class="menu-level-0" data-drupal-link-system-path="node/52">Funders and Partners</a> 1143 <span class="menu-separator">â¢</span> 1144 </li> 1145 <li class="menu-item menu-level-0"> 1146 <a href="/docs/our-statement-information-practices" title="Links to relevant page" class="menu-level-0" data-drupal-link-system-path="node/227">Privacy Statement</a> 1147 <span class="menu-separator">â¢</span> 1148 </li> 1149 <li class="menu-item menu-level-0"> 1150 <a href="/docs/terms-use" class="menu-level-0" data-drupal-link-system-path="node/244">Terms Of Use</a> 1151 <span class="menu-separator">â¢</span> 1152 </li> 1153 <li class="menu-item menu-level-0"> 1154 <a href="/docs/health-information-and-privacy-rights" class="menu-level-0" data-drupal-link-system-path="node/243">HIPR</a> 1155 <span class="menu-separator">â¢</span> 1156 </li> 1157 <li class="menu-item menu-level-0"> 1158 <a href="/contactus" title="Links to relevant page" class="menu-level-0" data-drupal-link-system-path="node/4">Contact Us</a> 1159 <span class="menu-separator">â¢</span> 1160 </li> 1161 <li class="menu-item menu-level-0 cookie-preferences-menu-item"> 1162 <a href="#cookie-preferences" class="menu-level-0 js-cookie-preferences-link">Privacy Preferences</a> 1163 </li> 1164 </ul> 1165 1166 1167 1168 </nav> 1169<div class="views-element-container block-social-icons block block-views block-views-blocksocial-icons-block-1" id="block-views-block-social-icons-block-1"> 1170 1171 1172 <div><div class="social-icons-grid js-view-dom-id-b69f75a32151c1459a8206faf812cba8de4291642bbd9d2019fae895663673f0"> 1173 1174 1175 1176 1177 1178 1179 1180 1181 <div class="social-icons views-row"><div class="views-field views-field-nothing"><span class="field-content"><a href="https://www.facebook.com/RootsCSI " target="_blank" title="Facebook"><i class="fa-brands fa-square-facebook"></i></a></span></div></div> 1182 <div class="social-icons views-row"><div class="views-field views-field-nothing"><span class="field-content"><a href="https://www.instagram.com/rootscspeel " target="_blank" title="Instagram"><i class="fa-brands fa-square-instagram"></i></a></span></div></div> 1183 <div class="social-icons views-row"><div class="views-field views-field-nothing"><span class="field-content"><a href="https://ca.linkedin.com/in/roots-community-services " target="_blank" title="LinkedIn"><i class="fa-brands fa-linkedin"></i></a></span></div></div> 1184 1185 1186 1187 1188 1189 1190 1191 1192</div> 1193</div> 1194 1195 </div> 1196 1197 </div> 1198 1199 </div> 1200 </footer> 1201 1202</div> 1203 </div> 1204 1205 1206 1207 1208<div 1209 id="mailchimp-popup-modal" class="mailchimp-popup-modal" role="dialog" aria-modal="true" aria-labelledby="mailchimp-popup-title" data-mc-delay="3000" data-mc-popup> 1210 1211 <!-- Modal overlay background --> 1212 <div class="mailchimp-popup-overlay"></div> 1213 1214 <!-- Modal card container --> 1215 <div 1216 class="mailchimp-popup-card"> 1217 1218 <!-- Header with close button --> 1219 <div class="mailchimp-popup-header"> 1220 <button type="button" class="mailchimp-popup-close" tabindex="0" aria-label="Close newsletter popup" title="Close">
1221 <span class="close-icon"> 1222 <svg xmlns="http://www.w3.org/2000/svg" viewbox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"> 1223 <line x1="18" y1="6" x2="6" y2="18"></line> 1224 <line x1="6" y1="6" x2="18" y2="18"></line> 1225 </svg> 1226 </span> 1227 </button> 1228 </div> 1229 1230 <!-- MailChimp form embed code --> 1231 <div class="mailchimp-popup-form-wrapper"> 1232 1233 <h2 id="mailchimp-popup-title" class="mailchimp-popup-title"> 1234 Sign up for our Newsletter 1235 </h2> 1236 1237 <div id="mce-responses" class="clear"> 1238 <div class="response" id="mce-error-response"></div> 1239 <div class="response" id="mce-success-response"></div> 1240 </div> 1241 1242 <!-- Placeholder for MailChimp form --> 1243 <div class="mailchimp-form-container"> 1244 <div id="mc_embed_shell"> <link href="//cdn-images.mailchimp.com/embedcode/classic-061523.css" rel="stylesheet" type="text/css"> 1245 <div id="mc_embed_signup"> 1246 <form action="https://rootscs.us19.list-manage.com/subscribe/post?u=a5e54b642c105fc4448129e73&amp;id=0e03449ea9&amp;f_id=008434e7f0" method="post" id="mc-embedded-subscribe-form" name="mc-embedded-subscribe-form" class="validate" target="_blank"> 1247 <div id="mc_embed_signup_scroll"> 1248 <div class="indicates-required"> 1249 <span class="asterisk">*</span> 1250 indicates required</div> 1251 <div class="mc-name-fields-row"> 1252 <div class="mc-field-group mc-field-group--firstname"> 1253 <label for="mce-FIRSTNAME">First Name 1254 <span class="asterisk">*</span> 1255 </label> 1256 <input type="text" name="FIRSTNAME" class="text required" id="mce-FIRSTNAME" value="" required aria-required="true" tabindex="1"> 1257 </div> 1258 <div class="mc-field-group mc-field-group--lastname"> 1259 <label for="mce-LNAME">Last Name 1260 <span class="asterisk">*</span> 1261 </label> 1262 <input type="text" name="LNAME" class="text required" id="mce-LNAME" value="" required aria-required="true" tabindex="2"> 1263 </div> 1264 </div> 1265 <div class="mc-field-group"> 1266 <label for="mce-EMAIL">Email Address 1267 <span class="asterisk">*</span> 1268 </label><input type="email" name="EMAIL" class="required email" id="mce-EMAIL" required="" value="" tabindex="3"></div> 1269 <div hidden=""><input type="hidden" name="tags" value="24266329"></div> 1270 <div 1271 aria-hidden="true" class="visually-hidden"> 1272 <input type="text" name="b_6608e3c13652a49dec6bed89c_09f0e5b9df" tabindex="-1" value=""> 1273 </div> 1274 <div class="clear button-wrapper"><input type="submit" name="sign-up" id="mc-embedded-subscribe" class="button" value="Sign Up" tabindex="4"></div> 1275 </div> 1276 </form> 1277 </div> 1278
1278<script type="text/javascript" src="//s3.amazonaws.com/downloads.mailchimp.com/js/mc-validate.js"></script>
1278 1279
1279<script type="text/javascript"> 1280 (function ($) { 1281 window.fnames = new Array(); 1282 window.ftypes = new Array(); 1283 fnames[0] = 'EMAIL'; 1284 ftypes[0] = 'email'; 1285 fnames[1] = 'FIRSTNAME'; 1286 ftypes[1] = 'text'; 1287 fnames[2] = 'LNAME'; 1288 ftypes[2] = 'text'; 1289 fnames[3] = 'ADDRESS'; 1290 ftypes[3] = 'address'; 1291 fnames[4] = 'PHONE'; 1292 ftypes[4] = 'phone'; 1293 }(jQuery)); 1294 var $mcj = jQuery.noConflict(true); 1295 1296 // SMS Phone Multi-Country Functionality 1297 if (!window.MC) { 1298 window.MC = {}; 1299 } 1300 window.MC.smsPhoneData = { 1301 defaultCountryCode: 'CA', 1302 programs: [], 1303 smsProgramDataCountryNames: [] 1304 }; 1305 1306 function getCountryUnicodeFlag(countryCode) { 1307 return countryCode.toUpperCase().replace(/./g, (char) => String.fromCodePoint(char.charCodeAt(0) + 127397)) 1308 }; 1309 1310 // HTML sanitization function to prevent XSS 1311 function sanitizeHtml(str) { 1312 if (typeof str !== 'string') 1313 return ''; 1314 1315 1316 1317 return str.replace(/&/g, '&').replace(/</g, '<').replace(/>/g, '>').replace(/"/g, '"').replace(/'/g, ''').replace(/\//g, '/'); 1318 } 1319 1320 // URL sanitization function to prevent javascript: and data: URLs 1321 function sanitizeUrl(url) { 1322 if (typeof url !== 'string') 1323 return ''; 1324 1325 1326 1327 const trimmedUrl = url.trim().toLowerCase(); 1328 if (trimmedUrl.startsWith('javascript:') || trimmedUrl.startsWith('data:') || trimmedUrl.startsWith('vbscript:')) { 1329 return '#'; 1330 } 1331 return url; 1332 } 1333 1334 const getBrowserLanguage = () => { 1335 if (!window ?. navigator ?. language ?. split('-')[1]) { 1336 return window ?. navigator ?. language ?. toUpperCase(); 1337 } 1338 return window ?. navigator ?. language ?. split('-')[1]; 1339 }; 1340 1341 function getDefaultCountryProgram(defaultCountryCode, smsProgramData) { 1342 if (! smsProgramData || smsProgramData.length === 0) { 1343 return null; 1344 } 1345 1346 const browserLanguage = getBrowserLanguage(); 1347 1348 if (browserLanguage) { 1349 const foundProgram = smsProgramData.find((program) => program ?. countryCode === browserLanguage,); 1350 if (foundProgram) { 1351 return foundProgram; 1352 } 1353 } 1354 1355 if (defaultCountryCode) { 1356 const foundProgram = smsProgramData.find((program) => program ?. countryCode === defaultCountryCode,); 1357 if (foundProgram) { 1358 return foundProgram; 1359 } 1360 } 1361 1362 return smsProgramData[0]; 1363 } 1364 1365 function updateSmsLegalText(countryCode, fieldName) { 1366 if (! countryCode || ! fieldName) { 1367 return; 1368 } 1369 1370 const programs = window ?. MC ?. smsPhoneData ?. programs; 1371 if (! programs || !Array.isArray(programs)) { 1372 return; 1373 } 1374 1375 const program = programs.find(program => program ?. countryCode === countryCode); 1376 if (! program || ! program.requiredTemplate) { 1377 return; 1378 } 1379 1380 const legalTextElement = document.querySelector('#legal-text-' + fieldName); 1381 if (! legalTextElement) { 1382 return; 1383 } 1384 1385 // Remove HTML tags and clean up the text 1386 const divRegex = new RegExp('</?[div][^>]*>
1386', 'gi'); 1387 const fullAnchorRegex = new RegExp('<a.*?</a>', 'g'); 1388 const anchorRegex = new RegExp('<a href="(.*?)" target="(.*?)">(.*?)</a>'); 1389 1390 const template = program.requiredTemplate.replace(divRegex, ''); 1391 1392 1393 legalTextElement.textContent = ''; 1394 const parts = template.split(/(<a href=".*?" target=".*?">.*?<\/a>)/g); 1395 parts.forEach(function (part) { 1396 if (! part) { 1397 return; 1398 } 1399 const anchorMatch = part.match(/<a href="(.*?)" target="(.*?)">(.*?)<\/a>/); 1400 if (anchorMatch) { 1401 const linkElement = document.createElement('a'); 1402 linkElement.href = sanitizeUrl(anchorMatch[1]); 1403 linkElement.target = sanitizeHtml(anchorMatch[2]); 1404 linkElement.textContent = sanitizeHtml(anchorMatch[3]); 1405 legalTextElement.appendChild(linkElement); 1406 } else { 1407 legalTextElement.appendChild(document.createTextNode(part)); 1408 } 1409 }); 1410 1411 } 1412 1413 function generateDropdownOptions(smsProgramData) { 1414 if (! smsProgramData || smsProgramData.length === 0) { 1415 return ''; 1416 } 1417 1418 return smsProgramData.map(program => { 1419 const flag = getCountryUnicodeFlag(program.countryCode); 1420 const countryName = getCountryName(program.countryCode); 1421 const callingCode = program.countryCallingCode || ''; 1422 1423 // Sanitize all values to prevent XSS 1424 const sanitizedCountryCode = sanitizeHtml(program.countryCode || ''); 1425 const sanitizedCountryName = sanitizeHtml(countryName || ''); 1426 const sanitizedCallingCode = sanitizeHtml(callingCode || ''); 1427 return '<option value="' + sanitizedCountryCode + '">' + sanitizedCountryName + ' ' + sanitizedCallingCode + '</option>'; 1428 }).join(''); 1429 } 1430 1431 function getCountryName(countryCode) { 1432 if (window.MC ?. smsPhoneData ?. smsProgramDataCountryNames && Array.isArray(window.MC.smsPhoneData.smsProgramDataCountryNames)) { 1433 for (let i = 0; i < window.MC.smsPhoneData.smsProgramDataCountryNames.length; i++) { 1434 if (window.MC.smsPhoneData.smsProgramDataCountryNames[i].code === countryCode) { 1435 return window.MC.smsPhoneData.smsProgramDataCountryNames[i].name; 1436 } 1437 } 1438 } 1439 return countryCode; 1440 } 1441 1442 function getDefaultPlaceholder(countryCode) { 1443 if (! countryCode || typeof countryCode !== 'string') { 1444 return '+1 000 000 0000'; // Default US placeholder 1445 } 1446 1447 var mockPlaceholders = [ 1448 { 1449 countryCode: 'US', 1450 placeholder: '+1 000 000 0000', 1451 helpText: 'Include the US country code +1 before the phone number' 1452 }, 1453 { 1454 countryCode: 'GB', 1455 placeholder: '+44 0000 000000', 1456 helpText: 'Include the GB country code +44 before the phone number' 1457 }, 1458 { 1459 countryCode: 'CA', 1460 placeholder: '+1 000 000 0000', 1461 helpText: 'Include the CA country code +1 before the phone number' 1462 }, 1463 { 1464 countryCode: 'AU', 1465 placeholder: '+61 000 000 000', 1466 helpText: 'Include the AU country code +61 before the phone number' 1467 }, { 1468 countryCode: 'DE', 1469 placeholder: '+49 000 0000000', 1470 helpText: 'Fügen Sie vor der Telefonnummer die DE-Ländervorwahl +49 ein' 1471 }, { 1472 countryCode: 'FR', 1473 placeholder: '+33 0 00 00 00 00', 1474 helpText: 'Incluez le code pays FR +33 avant le numéro de téléphone' 1475 }, { 1476 countryCode: 'ES', 1477 placeholder: '+34 000 000 000', 1478 helpText: 'Incluya el código de paÃs ES +34 antes del número de teléfono' 1479 }, { 1480 countryCode: 'NL', 1481 placeholder: '+31 0 00000000', 1482 helpText: 'Voeg de NL-landcode +31 toe vóór het telefoonnummer' 1483 }, { 1484 countryCode: 'BE', 1485 placeholder: '+32 000 00 00 00', 1486 helpText: 'Incluez le code pays BE +32 avant le numéro de téléphone' 1487 }, { 1488 countryCode: 'CH', 1489 placeholder: '+41 00 000 00 00', 1490 helpText: 'Fügen Sie vor der Telefonnummer die CH-Ländervorwahl +41 ein' 1491 }, { 1492 countryCode: 'AT', 1493 placeholder: '+43 000 000 0000', 1494 helpText: 'Fügen Sie vor der Telefonnummer die AT-Ländervorwahl +43 ein' 1495 }, { 1496 countryCode: 'IE', 1497 placeholder: '+353 00 000 0000', 1498 helpText: 'Include the IE country code +353 before the phone number' 1499 }, { 1500 countryCode: 'IT', 1501 placeholder: '+39 000 000 0000', 1502 helpText: 'Includere il prefisso internazionale IT +39 prima del numero di telefono' 1503 }, { 1504 countryCode: 'NO', 1505 placeholder: '+47 000 00 000', 1506 helpText: 'Inkluder NO landskode +47 før telefonnummeret' 1507 }, { 1508 countryCode: 'SE', 1509 placeholder: '+46 00 000 00 00', 1510 helpText: 'Inkludera SE landskod +46 före telefonnumret' 1511 }, { 1512 countryCode: 'DK', 1513 placeholder: '+45 00 00 00 00', 1514 helpText: 'Inkluder DK landekode +45 før telefonnummeret' 1515 }, { 1516 countryCode: 'FI', 1517 placeholder: '+358 00 000 0000', 1518 helpText: 'Sisällytä FI-maakoodi +358 ennen puhelinnumeroa' 1519 }, { 1520 countryCode: 'EE', 1521 placeholder: '+372 0000 0000', 1522 helpText: 'Lisage EE riigikood +372 telefoninumbri ette' 1523 }, { 1524 countryCode: 'PL', 1525 placeholder: '+48 000 000 000', 1526 helpText: 'Podaj numer kierunkowy PL +48 przed numerem telefonu' 1527 }, { 1528 countryCode: 'SK', 1529 placeholder: '+421 000 000 000', 1530 helpText: 'Pred telefónne ÄÃslo uveÄte kód krajiny SK +421' 1531 }, { 1532 countryCode: 'LV', 1533 placeholder: '+371 0000 0000', 1534 helpText: 'Iekļaujiet LV valsts kodu +371 pirms tÄlruÅa numura' 1535 }, { 1536 countryCode: 'LT', 1537 placeholder: '+370 0000 0000', 1538 helpText: 'Ä®traukite LT Å¡alies kodÄ +370 prieÅ¡ telefono numerį' 1539 }, { 1540 countryCode: 'GR', 1541 placeholder: '+30 000 000 0000', 1542 helpText: 'Î£Ï Î¼ÏεÏιλάβεÏε Ïον κÏÎ´Î¹ÎºÏ ÏÏÏÎ±Ï GR +30 ÏÏιν αÏÏ Ïον αÏÎ¹Î¸Î¼Ï ÏηλεÏÏÎ½Î¿Ï ' 1543 }, { 1544 countryCode: 'PT', 1545 placeholder: '+351 000 000 000', 1546 helpText: 'Inclua o código de paÃs PT +351 antes do número de telefone' 1547 }, { 1548 countryCode: 'HR', 1549 placeholder: '+385 00 000 0000', 1550 helpText: 'UkljuÄite HR pozivni broj države +385 prije telefonskog broja' 1551 }, { 1552 countryCode: 'SI', 1553 placeholder: '+386 00 000 000', 1554 helpText: 'VkljuÄite SI kodo države +386 pred telefonsko Å¡tevilko' 1555 }, { 1556 countryCode: 'IS', 1557 placeholder: '+354 000 0000', 1558 helpText: 'Láttu IS landsnúmer +354 fylgja á undan sÃmanúmerinu' 1559 }, { 1560 countryCode: 'LU', 1561 placeholder: '+352 000 000 000', 1562 helpText: 'Incluez le code pays LU +352 avant le numéro de téléphone' 1563 }, { 1564 countryCode: 'MC', 1565 placeholder: '+377 00 00 00 00', 1566 helpText: 'Incluez le code pays MC +377 avant le numéro de téléphone' 1567 }, { 1568 countryCode: 'AD', 1569 placeholder: '+376 000 000', 1570 helpText: 'Incloeu el codi de paÃs AD +376 abans del número de telèfon' 1571 }, { 1572 countryCode: 'JE', 1573 placeholder: '+44 0000 000000', 1574 helpText: 'Include the JE country code +44 before the phone number' 1575 }, { 1576 countryCode: 'IM', 1577 placeholder: '+44 0000 000000', 1578 helpText: 'Include the IM country code +44 before the phone number' 1579 }, { 1580 countryCode: 'GG', 1581 placeholder: '+44 0000 000000', 1582 helpText: 'Include the GG country code +44 before the phone number' 1583 }, { 1584 countryCode: 'AL', 1585 placeholder: '+355 00 000 0000', 1586 helpText: 'Përfshini kodin e vendit AL +355 para numrit të telefonit' 1587 }, { 1588 countryCode: 'SM', 1589 placeholder: '+378 0000 000000', 1590 helpText: 'Includere il prefisso internazionale SM +378 prima del numero di telefono' 1591 }, { 1592 countryCode: 'FO', 1593 placeholder: '+298 000000', 1594 helpText: 'Inkluder FO landekode +298 før telefonnummeret' 1595 }, { 1596 countryCode: 'MT', 1597 placeholder: '+356 0000 0000', 1598 helpText: 'Include the MT country code +356 before the phone number' 1599 }, { 1600 countryCode: 'LI', 1601 placeholder: '+423 000 0000', 1602 helpText: 'Fügen Sie vor der Telefonnummer die LI-Ländervorwahl +423 ein' 1603 }, { 1604 countryCode: 'GI', 1605 placeholder: '+350 000 00000', 1606 helpText: 'Include the GI country code +350 before the phone number' 1607 }, { 1608 countryCode: 'MD', 1609 placeholder: '+373 00 000 000', 1610 helpText: 'IncludeÈi codul de ÈarÄ MD +373 înaintea numÄrului de telefon' 1611 }, { 1612 countryCode: 'HU', 1613 placeholder: '+36 00 000 0000', 1614 helpText: 'A telefonszám elÅtt adja meg a HU országkódot +36' 1615 }, { 1616 countryCode: 'NZ', 1617 placeholder: '+64 00 000 0000', 1618 helpText: 'Include the NZ country code +64 before the phone number' 1619 }, { 1620 countryCode: 'ME', 1621 placeholder: '+382 00 000 000', 1622 helpText: 'UkljuÄite ME pozivni broj države +382 prije telefonskog broja' 1623 }, 1624 ]; 1625 1626 const selectedPlaceholder = mockPlaceholders.find(function (item) { 1627 return item && item.countryCode === countryCode; 1628 }); 1629 1630 return selectedPlaceholder ? selectedPlaceholder.placeholder : mockPlaceholders[0].placeholder; 1631 } 1632 1633 function updatePlaceholder(countryCode, fieldName) { 1634 if (! countryCode || ! fieldName) { 1635 return; 1636 } 1637 1638 const phoneInput = document.querySelector('#mce-' + fieldName); 1639 if (! phoneInput) { 1640 return; 1641 } 1642 1643 const placeholder = getDefaultPlaceholder(countryCode); 1644 if (placeholder) { 1645 phoneInput.placeholder = placeholder; 1646 } 1647 } 1648 1649
1649 function updateCountryCodeInstruction(countryCode, fieldName) { 1650 updatePlaceholder(countryCode, fieldName); 1651 1652 } 1653 1654 function getDefaultHelpText(countryCode) { 1655 var mockPlaceholders = [ 1656 { 1657 countryCode: 'US', 1658 placeholder: '+1 000 000 0000', 1659 helpText: 'Include the US country code +1 before the phone number' 1660 }, 1661 { 1662 countryCode: 'GB', 1663 placeholder: '+44 0000 000000', 1664 helpText: 'Include the GB country code +44 before the phone number' 1665 }, 1666 { 1667 countryCode: 'CA', 1668 placeholder: '+1 000 000 0000', 1669 helpText: 'Include the CA country code +1 before the phone number' 1670 }, 1671 { 1672 countryCode: 'AU', 1673 placeholder: '+61 000 000 000', 1674 helpText: 'Include the AU country code +61 before the phone number' 1675 }, { 1676 countryCode: 'DE', 1677 placeholder: '+49 000 0000000', 1678 helpText: 'Fügen Sie vor der Telefonnummer die DE-Ländervorwahl +49 ein' 1679 }, { 1680 countryCode: 'FR', 1681 placeholder: '+33 0 00 00 00 00', 1682 helpText: 'Incluez le code pays FR +33 avant le numéro de téléphone' 1683 }, { 1684 countryCode: 'ES', 1685 placeholder: '+34 000 000 000', 1686 helpText: 'Incluya el código de paÃs ES +34 antes del número de teléfono' 1687 }, { 1688 countryCode: 'NL', 1689 placeholder: '+31 0 00000000', 1690 helpText: 'Voeg de NL-landcode +31 toe vóór het telefoonnummer' 1691 }, { 1692 countryCode: 'BE', 1693 placeholder: '+32 000 00 00 00', 1694 helpText: 'Incluez le code pays BE +32 avant le numéro de téléphone' 1695 }, { 1696 countryCode: 'CH', 1697 placeholder: '+41 00 000 00 00', 1698 helpText: 'Fügen Sie vor der Telefonnummer die CH-Ländervorwahl +41 ein' 1699 }, { 1700 countryCode: 'AT', 1701 placeholder: '+43 000 000 0000', 1702 helpText: 'Fügen Sie vor der Telefonnummer die AT-Ländervorwahl +43 ein' 1703 }, { 1704 countryCode: 'IE', 1705 placeholder: '+353 00 000 0000', 1706 helpText: 'Include the IE country code +353 before the phone number' 1707 }, { 1708 countryCode: 'IT', 1709 placeholder: '+39 000 000 0000', 1710 helpText: 'Includere il prefisso internazionale IT +39 prima del numero di telefono' 1711 }, { 1712 countryCode: 'NO', 1713 placeholder: '+47 000 00 000', 1714 helpText: 'Inkluder NO landskode +47 før telefonnummeret' 1715 }, { 1716 countryCode: 'SE', 1717 placeholder: '+46 00 000 00 00', 1718 helpText: 'Inkludera SE landskod +46 före telefonnumret' 1719 }, { 1720 countryCode: 'DK', 1721 placeholder: '+45 00 00 00 00', 1722 helpText: 'Inkluder DK landekode +45 før telefonnummeret' 1723 }, { 1724 countryCode: 'FI', 1725 placeholder: '+358 00 000 0000', 1726 helpText: 'Sisällytä FI-maakoodi +358 ennen puhelinnumeroa' 1727 }, { 1728 countryCode: 'EE', 1729 placeholder: '+372 0000 0000', 1730 helpText: 'Lisage EE riigikood +372 telefoninumbri ette' 1731 }, { 1732 countryCode: 'PL', 1733 placeholder: '+48 000 000 000', 1734 helpText: 'Podaj numer kierunkowy PL +48 przed numerem telefonu' 1735 }, { 1736 countryCode: 'SK', 1737 placeholder: '+421 000 000 000', 1738 helpText: 'Pred telefónne ÄÃslo uveÄte kód krajiny SK +421' 1739 }, { 1740 countryCode: 'LV', 1741 placeholder: '+371 0000 0000', 1742 helpText: 'Iekļaujiet LV valsts kodu +371 pirms tÄlruÅa numura' 1743 }, { 1744 countryCode: 'LT', 1745 placeholder: '+370 0000 0000', 1746 helpText: 'Ä®traukite LT Å¡alies kodÄ +370 prieÅ¡ telefono numerį' 1747 }, { 1748 countryCode: 'GR', 1749 placeholder: '+30 000 000 0000', 1750 helpText: 'Î£Ï Î¼ÏεÏιλάβεÏε Ïον κÏÎ´Î¹ÎºÏ ÏÏÏÎ±Ï GR +30 ÏÏιν αÏÏ Ïον αÏÎ¹Î¸Î¼Ï ÏηλεÏÏÎ½Î¿Ï ' 1751 }, { 1752 countryCode: 'PT', 1753 placeholder: '+351 000 000 000', 1754 helpText: 'Inclua o código de paÃs PT +351 antes do número de telefone' 1755 }, { 1756 countryCode: 'HR', 1757 placeholder: '+385 00 000 0000', 1758 helpText: 'UkljuÄite HR pozivni broj države +385 prije telefonskog broja' 1759 }, { 1760 countryCode: 'SI', 1761 placeholder: '+386 00 000 000', 1762 helpText: 'VkljuÄite SI kodo države +386 pred telefonsko Å¡tevilko' 1763 }, { 1764 countryCode: 'IS', 1765 placeholder: '+354 000 0000', 1766 helpText: 'Láttu IS landsnúmer +354 fylgja á undan sÃmanúmerinu' 1767 }, { 1768 countryCode: 'LU', 1769 placeholder: '+352 000 000 000', 1770 helpText: 'Incluez le code pays LU +352 avant le numéro de téléphone' 1771 }, { 1772 countryCode: 'MC', 1773 placeholder: '+377 00 00 00 00', 1774 helpText: 'Incluez le code pays MC +377 avant le numéro de téléphone' 1775 }, { 1776 countryCode: 'AD', 1777 placeholder: '+376 000 000', 1778 helpText: 'Incloeu el codi de paÃs AD +376 abans del número de telèfon' 1779 }, { 1780 countryCode: 'JE', 1781 placeholder: '+44 0000 000000', 1782 helpText: 'Include the JE country code +44 before the phone number' 1783 }, { 1784 countryCode: 'IM', 1785 placeholder: '+44 0000 000000', 1786 helpText: 'Include the IM country code +44 before the phone number' 1787 }, { 1788 countryCode: 'GG', 1789 placeholder: '+44 0000 000000', 1790 helpText: 'Include the GG country code +44 before the phone number' 1791 }, { 1792 countryCode: 'AL', 1793 placeholder: '+355 00 000 0000', 1794 helpText: 'Përfshini kodin e vendit AL +355 para numrit të telefonit' 1795 }, { 1796 countryCode: 'SM', 1797 placeholder: '+378 0000 000000', 1798 helpText: 'Includere il prefisso internazionale SM +378 prima del numero di telefono' 1799 }, { 1800 countryCode: 'FO', 1801 placeholder: '+298 000000', 1802 helpText: 'Inkluder FO landekode +298 før telefonnummeret' 1803 }, { 1804 countryCode: 'MT', 1805 placeholder: '+356 0000 0000', 1806 helpText: 'Include the MT country code +356 before the phone number' 1807 }, { 1808 countryCode: 'LI', 1809 placeholder: '+423 000 0000', 1810 helpText: 'Fügen Sie vor der Telefonnummer die LI-Ländervorwahl +423 ein' 1811 }, { 1812 countryCode: 'GI', 1813 placeholder: '+350 000 00000', 1814 helpText: 'Include the GI country code +350 before the phone number' 1815 }, { 1816 countryCode: 'MD', 1817 placeholder: '+373 00 000 000', 1818 helpText: 'IncludeÈi codul de ÈarÄ MD +373 înaintea numÄrului de telefon' 1819 }, { 1820 countryCode: 'HU', 1821 placeholder: '+36 00 000 0000', 1822 helpText: 'A telefonszám elÅtt adja meg a HU országkódot +36' 1823 }, { 1824 countryCode: 'NZ', 1825 placeholder: '+64 00 000 0000', 1826 helpText: 'Include the NZ country code +64 before the phone number' 1827 }, { 1828 countryCode: 'ME', 1829 placeholder: '+382 00 000 000', 1830 helpText: 'UkljuÄite ME pozivni broj države +382 prije telefonskog broja' 1831 }, 1832 ]; 1833 1834 if (! countryCode || typeof countryCode !== 'string') { 1835 return mockPlaceholders[0].helpText; 1836 } 1837 1838 const selectedHelpText = mockPlaceholders.find(function (item) { 1839 return item && item.countryCode === countryCode; 1840 }); 1841 1842 return selectedHelpText ? selectedHelpText.helpText : mockPlaceholders[0].helpText; 1843 } 1844 1845 function setDefaultHelpText(countryCode) { 1846 const helpTextSpan = document.querySelector('#help-text'); 1847 if (! helpTextSpan) { 1848 return; 1849 } 1850 1851 1852 } 1853 1854 function updateHelpTextCountryCode(countryCode, fieldName) { 1855 if (! countryCode || ! fieldName) { 1856 return; 1857 } 1858 1859 setDefaultHelpText(countryCode); 1860 } 1861 1862 function initializeSmsPhoneDropdown(fieldName) { 1863 if (! fieldName || typeof fieldName !== 'string') { 1864 return; 1865 } 1866 1867 const dropdown = document.querySelector('#country-select-' + fieldName); 1868 const displayFlag = document.querySelector('#flag-display-' + fieldName); 1869 1870 if (! dropdown || ! displayFlag) { 1871 return; 1872 } 1873 1874 const smsPhoneData = window.MC ?. smsPhoneData; 1875 if (smsPhoneData && smsPhoneData.programs && Array.isArray(smsPhoneData.programs)) { 1876 dropdown.innerHTML = generateDropdownOptions(smsPhoneData.programs); 1877 } 1878 1879 const defaultProgram = getDefaultCountryProgram(smsPhoneData ?. defaultCountryCode, smsPhoneData ?. programs); 1880 if (defaultProgram && defaultProgram.countryCode) { 1881 dropdown.value = defaultProgram.countryCode; 1882
1883 const flagSpan = displayFlag ?. querySelector('#flag-emoji-' + fieldName); 1884 if (flagSpan) { 1885 flagSpan.textContent = getCountryUnicodeFlag(defaultProgram.countryCode); 1886 flagSpan.setAttribute('aria-label', sanitizeHtml(defaultProgram.countryCode) + ' flag'); 1887 } 1888 1889 updateSmsLegalText(defaultProgram.countryCode, fieldName); 1890 updatePlaceholder(defaultProgram.countryCode, fieldName); 1891 updateCountryCodeInstruction(defaultProgram.countryCode, fieldName); 1892 } 1893 1894 1895 var smsNotRequiredRemoveCountryCodeEnabled = true; 1896 var smsField = Object.values({ 1897 "EMAIL": { 1898 "name": "EMAIL", 1899 "label": "Email Address", 1900 "helper_text": "", 1901 "type": "email", 1902 "required": true, 1903 "audience_field_name": "Email Address", 1904 "merge_id": 0, 1905 "help_text_enabled": false, 1906 "enabled": true, 1907 "order": 0, 1908 "field_type": "merge" 1909 }, 1910 "FIRSTNAME": { 1911 "name": "FIRSTNAME", 1912 "label": "First Name", 1913 "helper_text": "", 1914 "type": "text", 1915 "required": false, 1916 "audience_field_name": "First Name", 1917 "merge_id": 1, 1918 "help_text_enabled": false, 1919 "enabled": false, 1920 "order": null, 1921 "field_type": "merge" 1922 }, 1923 "LNAME": { 1924 "name": "LNAME", 1925 "label": "Last Name", 1926 "helper_text": "", 1927 "type": "text", 1928 "required": false, 1929 "audience_field_name": "Last Name", 1930 "merge_id": 2, 1931 "help_text_enabled": false, 1932 "enabled": false, 1933 "order": null, 1934 "field_type": "merge" 1935 }, 1936 "ADDRESS": { 1937 "name": "ADDRESS", 1938 "label": "Address", 1939 "helper_text": "", 1940 "type": "address", 1941 "required": false, 1942 "audience_field_name": "Address", 1943 "enabled": false, 1944 "order": null, 1945 "field_type": "merge", 1946 "merge_id": 3, 1947 "countries": { 1948 "2": "Albania", 1949 "3": "Algeria", 1950 "4": "Andorra", 1951 "5": "Angola", 1952 "6": "Argentina", 1953 "7": "Armenia", 1954 "8": "Australia",
1955 "9": "Austria", 1956 "10": "Azerbaijan", 1957 "11": "Bahamas", 1958 "12": "Bahrain", 1959 "13": "Bangladesh", 1960 "14": "Barbados", 1961 "15": "Belarus", 1962 "16": "Belgium", 1963 "17": "Belize", 1964 "18": "Benin", 1965 "19": "Bermuda", 1966 "20": "Bhutan", 1967 "21": "Bolivia", 1968 "22": "Bosnia and Herzegovina", 1969 "23": "Botswana", 1970 "24": "Brazil", 1971 "25": "Bulgaria", 1972 "26": "Burkina Faso", 1973 "27": "Burundi", 1974 "28": "Cambodia", 1975 "29": "Cameroon", 1976 "30": "Canada", 1977 "31": "Cape Verde", 1978 "32": "Cayman Islands", 1979 "33": "Central African Republic", 1980 "34": "Chad", 1981 "35": "Chile", 1982 "36": "China", 1983 "37": "Colombia", 1984 "38": "Congo", 1985 "40": "Croatia", 1986 "41": "Cyprus", 1987 "42": "Czech Republic", 1988 "43": "Denmark", 1989 "44": "Djibouti", 1990 "45": "Ecuador", 1991 "46": "Egypt", 1992 "47": "El Salvador", 1993 "48": "Equatorial Guinea", 1994 "49": "Eritrea", 1995 "50": "Estonia", 1996 "51": "Ethiopia", 1997 "52": "Fiji", 1998 "53": "Finland", 1999 "54": "France", 2000 "56": "Gabon", 2001 "57": "Gambia", 2002 "58": "Georgia", 2003 "59": "Germany", 2004 "60": "Ghana", 2005 "61": "Greece", 2006 "62": "Guam", 2007 "63": "Guinea", 2008 "64": "Guinea-Bissau", 2009 "65": "Guyana", 2010 "66": "Honduras", 2011 "67": "Hong Kong", 2012 "68": "Hungary", 2013 "69": "Iceland", 2014 "70": "India", 2015 "71": "Indonesia", 2016 "74": "Ireland", 2017 "75": "Israel", 2018 "76": "Italy", 2019 "78": "Japan", 2020 "79": "Jordan", 2021 "80": "Kazakhstan", 2022 "81": "Kenya", 2023 "82": "Kuwait", 2024 "83": "Kyrgyzstan", 2025 "84": "Lao People's Democratic Republic", 2026 "85": "Latvia", 2027 "86": "Lebanon", 2028 "87": "Lesotho", 2029 "88": "Liberia", 2030 "90": "Liechtenstein", 2031 "91": "Lithuania", 2032 "92": "Luxembourg", 2033 "93": "Macedonia", 2034 "94": "Madagascar", 2035 "95": "Malawi", 2036 "96": "Malaysia", 2037 "97": "Maldives", 2038 "98": "Mali", 2039 "99": "Malta", 2040 "100": "Mauritania", 2041 "101": "Mexico", 2042 "102": "Moldova", 2043 "103": "Monaco", 2044 "104": "Mongolia", 2045 "105": "Morocco", 2046 "106": "Mozambique", 2047 "107": "Namibia", 2048 "108": "Nepal", 2049 "109": "Netherlands", 2050 "110": "Netherlands Antilles", 2051 "111": "New Zealand", 2052 "112": "Nicaragua", 2053 "113": "Niger", 2054 "114": "Nigeria", 2055 "116": "Norway", 2056 "117": "Oman", 2057 "118": "Pakistan", 2058 "119": "Panama", 2059 "120": "Paraguay", 2060 "121": "Peru", 2061 "122": "Philippines", 2062 "123": "Poland", 2063 "124": "Portugal", 2064 "126": "Qatar", 2065 "127": "Reunion", 2066 "128": "Romania", 2067 "129": "Russia", 2068 "130": "Rwanda", 2069 "132": "Samoa (Independent)", 2070 "133": "Saudi Arabia", 2071 "134": "Senegal", 2072 "135": "Seychelles", 2073 "136": "Sierra Leone", 2074 "137": "Singapore", 2075 "138": "Slovakia", 2076 "139": "Slovenia", 2077 "140": "Somalia", 2078 "141": "South Africa", 2079 "142": "South Korea", 2080 "143": "Spain", 2081 "144": "Sri Lanka", 2082 "146": "Suriname", 2083 "147": "Swaziland",
2084 "148": "Sweden", 2085 "149": "Switzerland", 2086 "152": "Taiwan", 2087 "153": "Tanzania", 2088 "154": "Thailand", 2089 "155": "Togo", 2090 "156": "Tunisia", 2091 "157": "Turkiye", 2092 "158": "Turkmenistan", 2093 "159": "Uganda", 2094 "161": "Ukraine", 2095 "162": "United Arab Emirates", 2096 "163": "Uruguay", 2097 "164": "USA", 2098 "165": "Uzbekistan", 2099 "166": "Vatican City State (Holy See)", 2100 "167": "Venezuela", 2101 "168": "Vietnam", 2102 "169": "Virgin Islands (British)", 2103 "170": "Yemen", 2104 "173": "Zambia", 2105 "174": "Zimbabwe", 2106 "175": "Antigua And Barbuda", 2107 "176": "Anguilla", 2108 "178": "American Samoa", 2109 "179": "Aruba", 2110 "180": "Brunei Darussalam", 2111 "181": "Bouvet Island", 2112 "183": "Cook Islands", 2113 "185": "Christmas Island", 2114 "187": "Dominican Republic", 2115 "188": "Western Sahara", 2116 "189": "Falkland Islands", 2117 "191": "Faroe Islands", 2118 "192": "Grenada", 2119 "193": "French Guiana", 2120 "194": "Gibraltar", 2121 "195": "Greenland", 2122 "196": "Guadeloupe", 2123 "198": "Guatemala", 2124 "200": "Haiti", 2125 "202": "Jamaica", 2126 "203": "Kiribati", 2127 "204": "Comoros", 2128 "205": "Saint Kitts and Nevis", 2129 "206": "Saint Lucia", 2130 "207": "Marshall Islands", 2131 "208": "Macau", 2132 "210": "Martinique", 2133 "212": "Mauritius", 2134 "213": "New Caledonia", 2135 "214": "Norfolk Island", 2136 "215": "Nauru", 2137 "217": "Niue", 2138 "219": "Papua New Guinea", 2139 "221": "Pitcairn", 2140 "222": "Palau", 2141 "223": "Solomon Islands", 2142 "225": "Svalbard and Jan Mayen Islands", 2143 "227": "San Marino", 2144 "232": "Tonga", 2145 "233": "Timor-Leste", 2146 "234": "Trinidad and Tobago", 2147 "235": "Tuvalu", 2148 "237": "Saint Vincent and the Grenadines", 2149 "238": "Virgin Islands (U.S.)", 2150 "239": "Vanuatu", 2151 "241": "Mayotte", 2152 "242": "Myanmar", 2153 "255": "Sao Tome and Principe", 2154 "257": "South Georgia and the South Sandwich Islands", 2155 "260": "Tajikistan", 2156 "262": "United Kingdom", 2157 "268": "Costa Rica", 2158 "270": "Guernsey", 2159 "272": "North Korea", 2160 "274": "Afghanistan", 2161 "275": "Cote D'Ivoire", 2162 "276": "Cuba", 2163 "277": "French Polynesia", 2164 "278": "Iran", 2165 "279": "Iraq", 2166 "281": "Libya", 2167 "282": "Palestine", 2168 "285": "Syria", 2169 "286": "Aaland Islands", 2170 "287": "Turks & Caicos Islands", 2171 "288": "Jersey (Channel Islands)", 2172 "289": "Dominica", 2173 "290": "Montenegro", 2174 "293": "Sudan", 2175 "294": "Montserrat", 2176 "298": "Curacao", 2177 "302": "Sint Maarten", 2178 "311": "South Sudan", 2179 "315": "Republic of Kosovo", 2180 "318": "Congo, Democratic Republic of the", 2181 "323": "Isle of Man", 2182 "324": "Saint Martin", 2183 "325": "Bonaire, Saint Eustatius and Saba", 2184 "326": "Serbia" 2185 }, 2186 "defaultcountry": 164 2187 }, 2188 "PHONE": { 2189 "name": "PHONE", 2190 "label": "Phone Number", 2191 "helper_text": "", 2192 "type": "phone", 2193 "required": false, 2194 "audience_field_name": "Phone Number", 2195 "phoneformat": "", 2196 "enabled": false, 2197 "order": null, 2198 "field_type": "merge", 2199 "merge_id": 4 2200 } 2201 }).find(function (f) { 2202 return f.name === fieldName && f.type === 'smsphone'; 2203 }); 2204 var isRequired = smsField ? smsField.required : false;
2205 var shouldAppendCountryCode = smsNotRequiredRemoveCountryCodeEnabled ? isRequired : true; 2206 2207 var phoneInput = document.querySelector('#mce-' + fieldName); 2208 if (phoneInput && defaultProgram.countryCallingCode && shouldAppendCountryCode) { 2209 phoneInput.value = defaultProgram.countryCallingCode; 2210 } 2211 2212 2213 displayFlag ?. addEventListener('click', function (e) { 2214 dropdown.focus(); 2215 }); 2216 2217 2218 dropdown ?. addEventListener('change', function () { 2219 const selectedCountry = this.value; 2220 2221 if (! selectedCountry || typeof selectedCountry !== 'string') { 2222 return; 2223 } 2224 2225 const flagSpan = displayFlag ?. querySelector('#flag-emoji-' + fieldName); 2226 if (flagSpan) { 2227 flagSpan.textContent = getCountryUnicodeFlag(selectedCountry); 2228 flagSpan.setAttribute('aria-label', sanitizeHtml(selectedCountry) + ' flag'); 2229 } 2230 2231 2232 const selectedProgram = window.MC ?. smsPhoneData ?. programs.find(function (program) { 2233 return program && program.countryCode === selectedCountry; 2234 }); 2235 2236 var smsNotRequiredRemoveCountryCodeEnabled = true; 2237 var smsField = Object.values({ 2238 "EMAIL": { 2239 "name": "EMAIL", 2240 "label": "Email Address", 2241 "helper_text": "", 2242 "type": "email", 2243 "required": true, 2244 "audience_field_name": "Email Address", 2245 "merge_id": 0, 2246 "help_text_enabled": false, 2247 "enabled": true, 2248 "order": 0, 2249 "field_type": "merge" 2250 }, 2251 "FIRSTNAME": { 2252 "name": "FIRSTNAME", 2253 "label": "First Name", 2254 "helper_text": "", 2255 "type": "text", 2256 "required": false, 2257 "audience_field_name": "First Name", 2258 "merge_id": 1, 2259 "help_text_enabled": false, 2260 "enabled": false, 2261 "order": null, 2262 "field_type": "merge" 2263 }, 2264 "LNAME": { 2265 "name": "LNAME", 2266 "label": "Last Name", 2267 "helper_text": "", 2268 "type": "text", 2269 "required": false, 2270 "audience_field_name": "Last Name", 2271 "merge_id": 2, 2272 "help_text_enabled": false, 2273 "enabled": false, 2274 "order": null, 2275 "field_type": "merge" 2276 }, 2277 "ADDRESS": { 2278 "name": "ADDRESS", 2279 "label": "Address", 2280 "helper_text": "", 2281 "type": "address", 2282 "required": false, 2283 "audience_field_name": "Address", 2284 "enabled": false, 2285 "order": null, 2286 "field_type": "merge", 2287 "merge_id": 3, 2288 "countries": { 2289 "2": "Albania", 2290 "3": "Algeria", 2291 "4": "Andorra", 2292 "5": "Angola", 2293 "6": "Argentina", 2294 "7": "Armenia", 2295 "8": "Australia",
2296 "9": "Austria", 2297 "10": "Azerbaijan", 2298 "11": "Bahamas", 2299 "12": "Bahrain", 2300 "13": "Bangladesh", 2301 "14": "Barbados", 2302 "15": "Belarus", 2303 "16": "Belgium", 2304 "17": "Belize", 2305 "18": "Benin", 2306 "19": "Bermuda", 2307 "20": "Bhutan", 2308 "21": "Bolivia", 2309 "22": "Bosnia and Herzegovina", 2310 "23": "Botswana", 2311 "24": "Brazil", 2312 "25": "Bulgaria", 2313 "26": "Burkina Faso", 2314 "27": "Burundi", 2315 "28": "Cambodia", 2316 "29": "Cameroon", 2317 "30": "Canada", 2318 "31": "Cape Verde", 2319 "32": "Cayman Islands", 2320 "33": "Central African Republic", 2321 "34": "Chad", 2322 "35": "Chile", 2323 "36": "China", 2324 "37": "Colombia", 2325 "38": "Congo", 2326 "40": "Croatia", 2327 "41": "Cyprus", 2328 "42": "Czech Republic", 2329 "43": "Denmark", 2330 "44": "Djibouti", 2331 "45": "Ecuador", 2332 "46": "Egypt", 2333 "47": "El Salvador", 2334 "48": "Equatorial Guinea", 2335 "49": "Eritrea", 2336 "50": "Estonia", 2337 "51": "Ethiopia", 2338 "52": "Fiji", 2339 "53": "Finland", 2340 "54": "France", 2341 "56": "Gabon", 2342 "57": "Gambia", 2343 "58": "Georgia", 2344 "59": "Germany", 2345 "60": "Ghana", 2346 "61": "Greece", 2347 "62": "Guam", 2348 "63": "Guinea", 2349 "64": "Guinea-Bissau", 2350 "65": "Guyana", 2351 "66": "Honduras", 2352 "67": "Hong Kong", 2353 "68": "Hungary", 2354 "69": "Iceland", 2355 "70": "India", 2356 "71": "Indonesia", 2357 "74": "Ireland", 2358 "75": "Israel", 2359 "76": "Italy", 2360 "78": "Japan", 2361 "79": "Jordan", 2362 "80": "Kazakhstan", 2363 "81": "Kenya", 2364 "82": "Kuwait", 2365 "83": "Kyrgyzstan", 2366 "84": "Lao People's Democratic Republic", 2367 "85": "Latvia", 2368 "86": "Lebanon", 2369 "87": "Lesotho", 2370 "88": "Liberia", 2371 "90": "Liechtenstein", 2372 "91": "Lithuania", 2373 "92": "Luxembourg", 2374 "93": "Macedonia", 2375 "94": "Madagascar", 2376 "95": "Malawi", 2377 "96": "Malaysia", 2378 "97": "Maldives", 2379 "98": "Mali", 2380 "99": "Malta", 2381 "100": "Mauritania", 2382 "101": "Mexico", 2383 "102": "Moldova", 2384 "103": "Monaco", 2385 "104": "Mongolia", 2386 "105": "Morocco", 2387 "106": "Mozambique", 2388 "107": "Namibia", 2389 "108": "Nepal", 2390 "109": "Netherlands", 2391 "110": "Netherlands Antilles", 2392 "111": "New Zealand", 2393 "112": "Nicaragua", 2394 "113": "Niger", 2395 "114": "Nigeria", 2396 "116": "Norway", 2397 "117": "Oman", 2398 "118": "Pakistan", 2399 "119": "Panama", 2400 "120": "Paraguay", 2401 "121": "Peru", 2402 "122": "Philippines", 2403 "123": "Poland", 2404 "124": "Portugal", 2405 "126": "Qatar", 2406 "127": "Reunion", 2407 "128": "Romania", 2408 "129": "Russia", 2409 "130": "Rwanda", 2410 "132": "Samoa (Independent)", 2411 "133": "Saudi Arabia", 2412 "134": "Senegal", 2413 "135": "Seychelles", 2414 "136": "Sierra Leone", 2415 "137": "Singapore", 2416 "138": "Slovakia", 2417 "139": "Slovenia", 2418 "140": "Somalia", 2419 "141": "South Africa", 2420 "142": "South Korea", 2421 "143": "Spain", 2422 "144": "Sri Lanka", 2423 "146": "Suriname", 2424 "147": "Swaziland",
2425 "148": "Sweden", 2426 "149": "Switzerland", 2427 "152": "Taiwan", 2428 "153": "Tanzania", 2429 "154": "Thailand", 2430 "155": "Togo", 2431 "156": "Tunisia", 2432 "157": "Turkiye", 2433 "158": "Turkmenistan", 2434 "159": "Uganda", 2435 "161": "Ukraine", 2436 "162": "United Arab Emirates", 2437 "163": "Uruguay", 2438 "164": "USA", 2439 "165": "Uzbekistan", 2440 "166": "Vatican City State (Holy See)", 2441 "167": "Venezuela", 2442 "168": "Vietnam", 2443 "169": "Virgin Islands (British)", 2444 "170": "Yemen", 2445 "173": "Zambia", 2446 "174": "Zimbabwe", 2447 "175": "Antigua And Barbuda", 2448 "176": "Anguilla", 2449 "178": "American Samoa", 2450 "179": "Aruba", 2451 "180": "Brunei Darussalam", 2452 "181": "Bouvet Island", 2453 "183": "Cook Islands", 2454 "185": "Christmas Island", 2455 "187": "Dominican Republic", 2456 "188": "Western Sahara", 2457 "189": "Falkland Islands", 2458 "191": "Faroe Islands", 2459 "192": "Grenada", 2460 "193": "French Guiana", 2461 "194": "Gibraltar", 2462 "195": "Greenland", 2463 "196": "Guadeloupe", 2464 "198": "Guatemala", 2465 "200": "Haiti", 2466 "202": "Jamaica", 2467 "203": "Kiribati", 2468 "204": "Comoros", 2469 "205": "Saint Kitts and Nevis", 2470 "206": "Saint Lucia", 2471 "207": "Marshall Islands", 2472 "208": "Macau", 2473 "210": "Martinique", 2474 "212": "Mauritius", 2475 "213": "New Caledonia", 2476 "214": "Norfolk Island", 2477 "215": "Nauru", 2478 "217": "Niue", 2479 "219": "Papua New Guinea", 2480 "221": "Pitcairn", 2481 "222": "Palau", 2482 "223": "Solomon Islands", 2483 "225": "Svalbard and Jan Mayen Islands", 2484 "227": "San Marino", 2485 "232": "Tonga", 2486 "233": "Timor-Leste", 2487 "234": "Trinidad and Tobago", 2488 "235": "Tuvalu", 2489 "237": "Saint Vincent and the Grenadines", 2490 "238": "Virgin Islands (U.S.)", 2491 "239": "Vanuatu", 2492 "241": "Mayotte", 2493 "242": "Myanmar", 2494 "255": "Sao Tome and Principe", 2495 "257": "South Georgia and the South Sandwich Islands", 2496 "260": "Tajikistan", 2497 "262": "United Kingdom", 2498 "268": "Costa Rica", 2499 "270": "Guernsey", 2500 "272": "North Korea", 2501 "274": "Afghanistan", 2502 "275": "Cote D'Ivoire", 2503 "276": "Cuba", 2504 "277": "French Polynesia", 2505 "278": "Iran", 2506 "279": "Iraq", 2507 "281": "Libya", 2508 "282": "Palestine", 2509 "285": "Syria", 2510 "286": "Aaland Islands", 2511 "287": "Turks & Caicos Islands", 2512 "288": "Jersey (Channel Islands)", 2513 "289": "Dominica", 2514 "290": "Montenegro", 2515 "293": "Sudan", 2516 "294": "Montserrat", 2517 "298": "Curacao", 2518 "302": "Sint Maarten", 2519 "311": "South Sudan", 2520 "315": "Republic of Kosovo", 2521 "318": "Congo, Democratic Republic of the", 2522 "323": "Isle of Man", 2523 "324": "Saint Martin", 2524 "325": "Bonaire, Saint Eustatius and Saba", 2525 "326": "Serbia" 2526 }, 2527 "defaultcountry": 164 2528 }, 2529 "PHONE": { 2530 "name": "PHONE", 2531 "label": "Phone Number", 2532 "helper_text": "", 2533 "type": "phone", 2534 "required": false, 2535 "audience_field_name": "Phone Number", 2536 "phoneformat": "", 2537 "enabled": false, 2538 "order": null, 2539 "field_type": "merge", 2540 "merge_id": 4 2541 } 2542 }).find(function (f) { 2543 return f.name === fieldName && f.type === 'smsphone'; 2544 }); 2545 var isRequired = smsField ? smsField.required : false;
2546 var shouldAppendCountryCode = smsNotRequiredRemoveCountryCodeEnabled ? isRequired : true; 2547 2548 var phoneInput = document.querySelector('#mce-' + fieldName); 2549 if (phoneInput && selectedProgram.countryCallingCode && shouldAppendCountryCode) { 2550 phoneInput.value = selectedProgram.countryCallingCode; 2551 } 2552 2553 2554 updateSmsLegalText(selectedCountry, fieldName); 2555 updatePlaceholder(selectedCountry, fieldName); 2556 updateCountryCodeInstruction(selectedCountry, fieldName); 2557 }); 2558 } 2559 2560 document.addEventListener('DOMContentLoaded', function () { 2561 const smsPhoneFields = document.querySelectorAll('[id^="country-select-"]'); 2562 2563 smsPhoneFields.forEach(function (dropdown) { 2564 const fieldName = dropdown ?. id.replace('country-select-', ''); 2565 initializeSmsPhoneDropdown(fieldName); 2566 }); 2567 }); 2568 </script>
2568 2569 </div> 2570 2571 </div> 2572 2573 </div> 2574 2575 </div> 2576 2577</div> 2578 2579<!-- Trigger button to reopen popup (appears after scrolling when dismissed) --> 2580<button id="mailchimp-popup-trigger" class="mailchimp-popup-trigger" aria-label="Open newsletter signup" title="Sign up for our newsletter"> 2581 <span class="trigger-icon" aria-hidden="true"> 2582 <svg xmlns="http://www.w3.org/2000/svg" fill="currentColor" class="bi bi-envelope-at-fill" viewbox="0 0 16 16"> 2583 <path d="M2 2A2 2 0 0 0 .05 3.555L8 8.414l7.95-4.859A2 2 0 0 0 14 2zm-2 9.8V4.698l5.803 3.546zm6.761-2.97-6.57 4.026A2 2 0 0 0 2 14h6.256A4.5 4.5 0 0 1 8 12.5a4.49 4.49 0 0 1 1.606-3.446l-.367-.225L8 9.586zM16 9.671V4.697l-5.803 3.546.338.208A4.5 4.5 0 0 1 12.5 8c1.414 0 2.675.652 3.5 1.671"/> 2584 <path d="M15.834 12.244c0 1.168-.577 2.025-1.587 2.025-.503 0-1.002-.228-1.12-.648h-.043c-.118.416-.543.643-1.015.643-.77 0-1.259-.542-1.259-1.434v-.529c0-.844.481-1.4 1.26-1.4.585 0 .87.333.953.63h.03v-.568h.905v2.19c0 .272.18.42.411.42.315 0 .639-.415.639-1.39v-.118c0-1.277-.95-2.326-2.484-2.326h-.04c-1.582 0-2.64 1.067-2.64 2.724v.157c0 1.867 1.237 2.654 2.57 2.654h.045c.507 0 .935-.07 1.18-.18v.731c-.219.1-.643.175-1.237.175h-.044C10.438 16 9 14.82 9 12.646v-.214C9 10.36 10.421 9 12.485 9h.035c2.12 0 3.314 1.43 3.314 3.034zm-4.04.21v.227c0 .586.227.8.581.8.31 0 .564-.17.564-.743v-.367c0-.516-.275-.708-.572-.708-.346 0-.573.245-.573.791"/> 2585 </svg> 2586 </span> 2587 <span class="trigger-text">Sign up</span> 2588</button> 2589 2590
2590<script type="application/json" data-drupal-selector="drupal-settings-json">{"path":{"baseUrl":"\/","pathPrefix":"","currentPath":"node\/16","currentPathIsAdmin":false,"isFront":true,"currentLanguage":"en"},"pluralDelimiter":"\u0003","suppressDeprecationErrors":true,"materialCompile":{"ga4MeasurementId":"G-8J7Y10Y5DK"},"user":{"uid":0,"permissionsHash":"3c6d9458c69cd229723af685f77cec9983b666e924b9496be40f88e2069a6baf"}}</script>
vendor: 1 bytes, line 2590
2590
2591<script src="/core/assets/vendor/jquery/jquery.min.js?v=3.7.1"></script>
vendor: 1 bytes, line 2591
2591
2592<script src="/core/assets/vendor/once/once.min.js?v=1.0.1"></script>
vendor: 1 bytes, line 2592
2592
2593<script src="/core/misc/drupalSettingsLoader.js?v=10.6.10"></script>
vendor: 1 bytes, line 2593
2593
2594<script src="/core/misc/drupal.js?v=10.6.10"></script>
vendor: 1 bytes, line 2594
2594
2595<script src="/core/misc/drupal.init.js?v=10.6.10"></script>
vendor: 1 bytes, line 2595
2595
2596<script src="/themes/contrib/material_base/js/prism.js?tjzkg5"></script>
vendor: 1 bytes, line 2596
2596
2597<script src="/themes/contrib/material_base/js/mb-ripple.js?tjzkg5"></script>
vendor: 1 bytes, line 2597
2597
2598<script src="/themes/contrib/material_base/js/mb-slide.js?tjzkg5"></script>
vendor: 1 bytes, line 2598
2598
2599<script src="/themes/contrib/material_base/js/misc.js?tjzkg5"></script>
vendor: 1 bytes, line 2599
2599
2600<script src="/themes/custom/material_rcs/js/confetti.browser.js?v=1.0"></script>
vendor: 1 bytes, line 2600
2600
2601<script src="/themes/custom/material_rcs/js/confetti-controller.min.js?v=1.0"></script>
vendor: 1 bytes, line 2601
2601
2602<script src="/themes/custom/material_rcs/js/vendor/cookieconsent.umd.js?v=1.12"></script>
vendor: 1 bytes, line 2602
2602
2603<script src="/themes/custom/material_rcs/js/cookie-consent.min.js?v=1.12"></script>
vendor: 1 bytes, line 2603
2603
2604<script src="https://kit.fontawesome.com/d22b01db32.js"></script>
vendor: 1 bytes, line 2604
2604
2605<script src="/themes/custom/material_rcs/js/mailchimp/mailchimp-popup.min.js?v=1.6"></script>
vendor: 1 bytes, line 2605
2605
2606<script src="/themes/custom/material_rcs/js/safe-exit.min.js?v=1.2"></script>
vendor: 1 bytes, line 2606
2606
2607<script src="/themes/custom/material_rcs/js/nav.min.js?v=3.2"></script>
2607 2608 2609 </body> 2610</html>
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.