Dollarama is Canadaβs leading dollar store operator, with more than 1,000 locations across the country. Our store at 161 Bridge St W, Bellevilleβand all of our stores across the countryβprovides customers with compelling value in a convenient location. Our aim is to create a consistent shopping experience, offering a broad assortment of everyday consumer products, general merchandise and seasonal items. Products are sold in individual or multiple units at select fixed price-points up to $5.00. :root { /* π¨ Primar
y Colors */ /* Rich Deep Green */ --df-messenger-primary-color: #006C46; /* Soft Neutral Gray */ --df-messenger-border-color: #C4C4C4; /* Darker Gray for readability */ --df-messenger-element-font-color: #2F2F2F; /* π¬ Chat Window */ --df-messenger-chat-border: 1px solid var(--df-messenger-border-color); --df-messenger-chat-border-radius: 18px; --df-messenger-chat-background: #FFFFFF; --df-messenger-chat-padding: 20px 20px 5px 20px; --df-messenger-chat-window-width: 380px; --df-messenger-chat-window-height: 600px; --df-messenger-chat-padding-minimized: 14px; /* β¬οΈ Scroll Button */ --df-messenger-chat-scroll-button-enabled-display: flex; --df-messenger-chat-scroll-button-align: flex-end; --df-messenger-chat-scroll-button-container-padding: 10px; --df-messenger-chat-scroll-button-backgrca/aspects-juridiques/).\n\nAlors, comment puis-je vous aider?" }; // Keyed to the chat session ID so reloads in the same tab do not re-inject; the flag // lives in sessionStorage so closing the browser ends the session and the welcome shows again. function getStorageKey() { try { var sid = localStorage.getItem('df_session_id') || ''; return 'df-welcome-shown' + (sid ? '-' + sid : ''); } catch (_) { return 'df-welcome-shown'; } } function alreadyShown() { try { return sessionStorage.getItem(getStorageKey()) === '1'; } catch (_) { return false; } } function markShown() { try { sessionStorage.setItem(getStorageKey(), '1'); } catch (_) { } } function injectWelcome() { if (alreadyShown()) return; var dfm = document.querySelector('df-messenger'); if (!dfm || typeof dfm.renderCustomText !== 'function') return; markShown(); var lang = dfm.getAttribute('language-code') === 'fr' ? 'fr' : 'en'; dfm.renderCustomText(WELCOME_TEXT[lang]); } // Primary trigger: fires when the chat panel opens β always after all scripts are ready. window.addEventListener('df-chat-open-changed', function (e) { if (e && e.detail && e.detail.isOpen) { setTimeout(injectWelcome, 50); } }); // Secondary trigger: handles the case where the panel is already expanded on load. window.addEventListener('df-messenger-loaded', function () { setTimeout(injectWelcome, 200); }); })();