3
minutter lesetid

Finn den perfekte sommergaven til ansatte: gjør sommeren 2024 uforglemmelig

Erik Kjernlie
Teknisk Leder

Sommeren er en fantastisk tid for å vise din takknemlighet til dine ansatte. Enten det er en gest for å feire årets suksesser, eller for å ønske dem en velfortjent ferie, er en gjennomtenkt sommergave en utmerket måte å uttrykke din takknemlighet på. Fra forfriskende iskrem på en varm dag til minneverdige opplevelser, her er noen inspirerende sommergaveidéer som garantert vil glede dine ansatte.

Velvære for kropp og sjel

Gi dine ansatte en pause fra hverdagen med en spa- eller velværepakke. Enten det er en luksuriøs spabehandling eller et sett med aromaterapi-produkter for hjemmebruk, er dette en fantastisk måte å bidra til deres velvære.

Gastronomiske opplevelser

Overrask dine ansatte med et utvalg av gourmetmat eller drikkesett. Dette kan inkludere alt fra eksklusive te- og kaffesorter til spesiallagde sjokoladebokser som kan nytes i solen.

Gavekort på opplevelser

Oppmuntrer til eventyr med gavekort på ulike opplevelser. Dette kan være alt fra vinsmaking og kajakkpadling til en helgedag på en fornøyelsespark. Slike opplevelser skaper varige minner.

Forfriskende iskrem

En strålende og forfriskende idé for en sommergave til dine ansatte er muligheten til å nyte en kald iskrem på en varm sommerdag, takket være fleksibiliteten til et Glede-gavekort. Dette digitale Mastercard-gavekortet åpner opp for en verden av valgmuligheter, hvor mottakeren kan benytte seg av gavekortet til å kjøpe sin favoritt-iskrem fra en hvilken som helst butikk som aksepterer Mastercard. Enten det er en luksuriøs gelato, en klassisk softis, eller en vegansk sorbet, kan dine ansatte bruke Glede-gavekortet til å kjøle seg ned og gjøre sommerdagen litt søtere.

Dette enkle, men gjennomtenkte valget viser ikke bare din anerkjennelse, men gir også dine ansatte en umiddelbar glede som de selv kan velge – en perfekt liten flukt fra hverdagens stress.

Send en iskrem med Glede

Avslutt sommeren med en gave som teller

Velg en sommergave som snakker til dine ansattes interesser og ønsker. Uansett om du velger en velværegave, en gastronomisk opplevelse, en eventyrlig utflukt, eller den ultimate fleksibiliteten med et Glede-gavekort, vil din anerkjennelse og takknemlighet utvilsomt lyse opp sommeren deres.

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(); } })();