12. Desember 2023
2
minutter lesetid

BDO Trondheim bruker Glede for enkel gavegiving til ansatte

Mari Helen Hammer
Senior kontormedarbeider BDO Trondheim

BDO er et globalt rådgivnings- og revisonsselskap, med 60 kontorer over hele Norge. De jobber tett på kundene sine, og har et stort globalt nettverk som de utnytter for å hjelpe kundene med å drive effektivt, lønnsomt og bærekraftig. 

Mari Helen Hammer er senior kontormedarbeider på Trondheimskontoret til BDO, der en viktig del av jobben er å sørge for at ansatte blir godt ivaretatt. Sammen med flere andre på avdelingen har hun ansvaret for personalgavene. Hun forteller litt om hvordan det har blitt gjort tidligere.

“Vi har brukt et lokalt, fysisk gavekort. Ulempen med det er at bruksområdet er veldig begrenset, og siden det er fysisk har mange glemt å bruke det. I tillegg har vi brukt et annet digitalt gavekort, men der var det enkelte som slet med brukervennligheten.”

Vi liker det rett og slett enkelt!

Gavekort for en rekke anledninger

BDO Trondheim brukte Glede for første gang til jul i fjor, og har siden brukt Glede månedlig til premier, bursdag, ansettelser og andre personalgoder. 

Mari forteller litt om fordelene hun får ved å bruke Glede.

“Det jeg liker spesielt godt ved Glede er brukervennligheten. Jeg skjønte løsningen med en gang, og det tar meg noen få minutter å få unnagjort arbeidet med gaver.”

Det var veldig praktisk at vi kunne planlegge fjorårets gaveutsendelse slik at den ble sendt på julaften

I tillegg er Mari også fornøyd med at hun har full oversikt over hvem som har sendt, mottatt og brukt gavekortene. 

“Tidligere visste jeg ikke om gavekortene ble brukt, og var ofte usikker på om gavekortene var nyttige. Nå er jeg ikke i tvil, fordi jeg kan se at folk faktisk bruker det!”

En favoritt hos de ansatte

Gjennom det første året som bruker av Glede har Mari fått en god følelse av hvordan det oppleves å motta en Glede.

De ansatte synes det er fint å få noe digitalt, rett på mobilen. Det gjør det enklere å huske, og lettere å bruke.

“Glede har gjort arbeidet med gaver betydelig enklere her på kontoret, og vi kommer til å bruke det fremover også!”

Ønsker du å prøve Glede for din bedrift? Klikk her for å spre Glede!

Kontakt oss

Tusen takk! Vi har mottatt din henvendelse, og vil svare deg i løpet av én arbeidsdag 😊
Uups! Noe gikk galt, og meldingen ble ikke sendt. Prøv igjen, eller ta kontakt med oss på e-post: support@glede.app

Kom i gang med Glede

Gi gavekortet som kan brukes overalt — i butikk og på nett!

(function () { const DEBUG = false; const log = (...a) => DEBUG && console.log('[weglot-ui]', ...a); const normalize = (code) => { if (!code) return ''; code = String(code).toLowerCase(); if (code.includes('-')) code = code.split('-')[0]; // en-US -> en if (code === 'nb') code = 'no'; // Bokmål -> 'no' if (code === 'se') code = 'sv'; // common slip return code; }; // We cache a template per language so we can rebuild the list let TEMPLATES = { inner: {}, outer: {} }; function cacheTemplates(wrapper) { // Grab any [lang] blocks (from toggle OR list) and store inner/outer wrapper.querySelectorAll('[lang]').forEach(el => { const lang = normalize(el.getAttribute('lang')); if (!lang) return; if (!TEMPLATES.inner[lang]) TEMPLATES.inner[lang] = el.innerHTML; if (!TEMPLATES.outer[lang]) TEMPLATES.outer[lang] = el.outerHTML; }); log('cached templates', TEMPLATES); } function updateSwitcher(currentLang) { currentLang = normalize(currentLang); const wrappers = document.querySelectorAll('.wg-element-wrapper.sw6'); if (wrappers.length === 0) { log('no wrappers'); return; } else { wrappers.forEach(wrapper => { const toggle = wrapper.querySelector('.wg-dropdown-toggle'); const list = wrapper.querySelector('.wg-dd-1-list'); if (!toggle || !list) { log('missing toggle/list'); return; } // Ensure templates are cached (first run on this page load) if (!TEMPLATES.inner.no || !TEMPLATES.inner.sv || !TEMPLATES.inner.en) { cacheTemplates(wrapper); } // If any template still missing, bail (structure not as expected) if (!TEMPLATES.inner.no || !TEMPLATES.inner.sv || !TEMPLATES.inner.en) { log('incomplete templates'); return; } // 1) Set TOGGLE visual (attribute + optional state class + content) toggle.setAttribute('lang', currentLang); toggle.classList.remove('is-no','is-sv','is-en'); toggle.classList.add(`is-${currentLang}`); toggle.innerHTML = TEMPLATES.inner[currentLang]; // 2) Rebuild LIST to contain ONLY the two other languages (fresh each time) const ALL = ['no','sv','en']; const others = ALL.filter(l => l !== currentLang); // Build a clean list using the captured OUTER html so structure/classes match const htmlA = TEMPLATES.outer[others[0]]; const htmlB = TEMPLATES.outer[others[1]]; // Clear and insert exactly two items list.innerHTML = ''; // Insert via range to keep outerHTML intact const r1 = document.createRange(); r1.selectNode(list); list.appendChild(r1.createContextualFragment(htmlA)); const r2 = document.createRange(); r2.selectNode(list); list.appendChild(r2.createContextualFragment(htmlB)); // Optional: normalize classes on list items too list.querySelectorAll('[lang]').forEach(el => { const l = normalize(el.getAttribute('lang')); el.classList.remove('is-no','is-sv','is-en'); el.classList.add(`is-${l}`); }); log('updated → current:', currentLang, 'others:', others); } ) } } // Event delegation (survives DOM swaps) document.addEventListener('click', function (e) { const link = e.target.closest('.wg-element-wrapper.sw6 [lang]'); if (!link) return; e.preventDefault(); const lang = normalize(link.getAttribute('lang')); // Trigger Weglot switch (subdomain setups will reload; path setups will not) document.cookie = "glede_locale=" + lang + "; path=/; domain=.glede.app; max-age=31536000"; Weglot.switchTo(lang); // Do NOT call update here for subdomain setups; page will reload anyway. }); // Run AFTER Weglot has rendered (important on subdomain reload) function runAfterWeglotReady() { const run = () => { const lang = normalize(Weglot.getCurrentLang()); // Wait one frame to let Weglot paint its switcher nodes requestAnimationFrame(() => updateSwitcher(lang)); }; Weglot.on('initialized', run); // If already initialized (script included late), run immediately if (Weglot.getCurrentLang && Weglot.getCurrentLang()) run(); // For path-based projects (no reload), update visuals after change Weglot.on('languageChanged', (newLang) => { updateSwitcher(newLang) }); } // Boot when DOM is ready if (document.readyState === 'loading') { document.addEventListener('DOMContentLoaded', runAfterWeglotReady); } else { runAfterWeglotReady(); } })();