FFFF;
--df-messenger-message-user-font-color: #333333;
--df-messenger-messagelist-border-radius: 0px;
--df-messenger-message-bot-border-top-left-radius: 6px;
--df-messenger-message-user-border-top-right-radius: 6px;
/* βοΈ Input Box */
--df-messenger-input-box-background: #FFFFFF;
--df-messenger-input-box-border: 1px solid var(--df-messenger-border-color);
--df-messenger-input-box-border-radius: 9px;
--df-messenger-input-box-padding: 16px 22px;
--df-messenger-input-box-focus-border: 2px solid var(--df-messenger-primary-color);
/* π Buttons */
--df-messenger-button-border: 1px solid var(--df-messenger-border-color);
--df-messenger-button-padding: 10px;
--df-messenger-titlebar-button-background-hover: rgba(0, 108, 70, 0.15);
--df-messenger-titlebar-button-background-active: rgba(0, 108, 70, 0.3);
/* π Links */
--df-messenger-link-font-color: #FFE71E;
--df-messenger-link-hover-font-color: #C3EC7B;
--df-messenger-link-visited-font-color: #FFE71E;
--df-messenger-link-active-font-color: #FFE71E;
/* Light Lime */
--df-messenger-link-decoration: none;
--df-messenger-link-border-radius: 6px;
/* π Cards */
--df-messenger-card-border-radius: 18px;
--df-messenger-card-box-shadow: 0px 3px 8px rgba(0, 0, 0, 0.08);
--df-messenger-card-border: 1px solid var(--df-messenger-border-color);
/* π Tables */
--df-messenger-table-border-color: #BFBFBF;
--df-messenger-table-padding: 14px 18px;
--df-messenger-table-font-size: 15px;
--df-messenger-table-border-radius: 12px;
--df-messenger-table-header-background: #E8F5E9;
--df-messenger-table-header-padding: 12px 18px
;
--df-mess
enger-table-header-font-weight: 600;
/* π¬ Chat Bubble */
--df-messenger-chat-bubble-background: #005A32;
--df-messenger-chat-bubble-icon-color: #FFD700;
--df-messenger-chat-bubble-icon-border-radius: 0px;
/* Golden Accent */
/* π Feedback */
--df-messenger-message-feedback-icon-border-radius: 10px;
--df-messenger-message-feedback-icon-background: #FFFFFF;
--df-messenger-message-feedback-icon-font-color-active: var(--df-messenger-primary-color);
/* π₯ Image & Video */
--df-messenger-image-border-radius: 12px;
--df-messenger-video-border-radius: 12px;
--df-messenger-video-border: 2px solid var(--df-messenger-border-color);
/* β¨ Miscellaneous */
--df-messenger-list-padding: 16px;
--df-messenger-message-stack-spacing: 6px;
}
df-messenger {
/* Chatbot Positioning */
z-index: 999;
position: fixed;
bottom: 16px;
right: 16px;
}
/* Force chat window height with important */
df-messenger {
--df-messenger-chat-window-height: 70vh !important;
}
/* Additional override for the chat wrapper */
df-messenger-chat {
height: 70vh !important;
max-height: 70vh !important;
}
/* Mobile specific adjustments */
@media (max-width: 768px) {
df-messenger {
--df-messenger-chat-window-height: 55vh !important;
}
df-messenger-chat {
height: 55vh !important;
max-height: 55vh !important;
}
}
/* Mobile specific adjustments */
@media (max-width: 480px) {
df-messenger {
--df-messenger-chat-window-width: 300px !important;
}
}
/* Override rotationAssistant Team Leader of custom close icon so the minus sign appears horizontal */
df-messenger {
--df-messenger-chat-bubble-close-icon-transform-rotate: 0deg !important;
}
/* Also apply directly if CSS can reach the element */
df-messenger .bubble .close-icon.rotate-fade {
transform: translate(-50%, -50%) rotate(0deg) !important;
}
Position summary
(function () {
// Prevent double wiring
if (window.__DFM_WIRED__) return;
window.__DFM_WIRED__ = true;
var DFMKEY = 'df-messenger-chatBubbleExpansion';
var minWidthOk = window.matchMedia('(min-width: 768px)').matches;
// 1) Set a stable session-id on df-messenger (persisted across pages)
try {
var sid = localStorage.getItem('df_session_id');
if (!sid) {
sid = (self.crypto && self.crypto.randomUUID) ? self.crypto.randomUUID() : Math.random().toString(36).slice(2);
localStorage.setItem('df_session_id', sid);
}
var el = document.querySelector('df-messenger');
if (el) el.setAttribute('sess
ion-id', sid);
} catch (_) { }
// 2) Before loading the Messenger, restore expansion state for this session
if (minWidthOk) {
try {
var stateDFM = sessionStorage.getItem(DFMKEY);
var bubble = document.getElementById('dfchat');
if (bubble) {
if (stateDFM == 'true') bubble.setAttribute('expanded', '');
else bubble.removeAttribute('expanded');
}
} catch (_) { }
}
})();
The Assistant Team Leader provides support to the Management team in overseeing the daily retail store operations. In the absence of the management team, the Assistant Team Leader acts as the Manager on Duty (MOD), and ensures that assigned tasks are completed, store opening/closing procedures are followed, and employees work safely.
-
(function () {
var WELCOME_TEXT = {
en: "Hello, I am Dollarama\u2019s Virtual Agent.\n\nMy responses are generated by artificial intelligence based on the content published on our website. These responses may be incomplete or inaccurate. They may contain forward-looking statements, which are subject to rApproximately one (1) year of relevant experience in the retail industry;isks and uncertainties. For official and complete disclosure, please see our public filings.\n\nPlease do not share any personal information. By continuing this conversation, you agree to our Terms and Conditions on our [Legal Matters](https://www.dollarama.com/en-ca/legal-matters/) page.\n\nHow can I help you today?",
fr: "Bonjour, je suis l\u2019agent virtuel de Dollarama.\n\nMes r\u00e9ponses sont g\u00e9n\u00e9r\u00e9es par une intelligence artificielle \u00e0 partir des contenus publi\u00e9s sur notre site. Ces r\u00e9ponses pourraient \u00eatre incompl\u00e8tes ou inexactes. Elles peuvent contenir des \u00e9nonc\u00e9s prospectifs, lesquels sont assujettis \u00e0 des risques et \u00e0 des incertitudes. Pour une information compl\u00e8te et officielle, veuillez consulter nos documents publics.\n\nVeuillez ne pas partagez d\u2019informations personnelles. En continuant cette conversation, vous acceptez nos Termes et Conditions sur notre page [Aspects Juridiques](https://www.dollarama.com/f
r-ca/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);
});
})();
-
Ability to efficiently organize time and manage priorities;<
iframe src="https://www.googletagmanager.com/ns.html?id=GTM-WFZZM99"
height="0" width="0"
style="display:none;visibility:hidden">
Demonstrates leadership, organizational and teamwork skills; and
- Ability to work in a dynamic and fast paced environment.
var IsCareersPage = $("html").hasClass("careers");
var ComingSoonText = "COMING SOON";
$(".header-container").load(jsResPrefix.value + "GetHeaderFooter #consumer-nav", function () {
//setHeaderTracking();
var toggleUrl = 'https://www.dollarama.com/fr-CA/carrieres/localisateur/ab/calgary-80-mahogany-rd-se/';
if (IsCareersPage) {
if ("en-US" == "fr-CA")
toggleUrl = toggleUrl.replace("/locations/", "/careers/locations/");
else
toggleUrl = toggleUrl.replace("/fr/localisat
eur/", "/fr/carrieres/lo
Apply