From b8afe6cbd00168176d636fc91dc01be256fe09ed Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Filip=20Dragovi=C4=87?= Date: Wed, 25 Mar 2026 19:39:14 +0100 Subject: [PATCH 1/6] update: cookie policy --- content/80.about/8070.legal/807010.index.md | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/content/80.about/8070.legal/807010.index.md b/content/80.about/8070.legal/807010.index.md index fede2b14d..4e06d9b7d 100644 --- a/content/80.about/8070.legal/807010.index.md +++ b/content/80.about/8070.legal/807010.index.md @@ -50,13 +50,18 @@ OMA implements appropriate technical and organizational measures to ensure the s ## COOKIE POLICY ### INTRODUCTION -OMA is committed to ensuring transparency in how we use cookies on our website. However, we currently do not collect or store cookies from users visiting our website, and we do not plan to implement cookie tracking. +We use cookies to enhance your browsing experience, analyze website traffic, and support our marketing efforts. + +Cookies are small text files stored on your device when you visit our website. They help us understand how users interact with our site and enable certain functionalities. ### TYPE OF COOKIES -Since OMA does not use cookies, there are no types of cookies collected or stored on this website. +We use the following types of cookies: + +- **Analytics Cookies**: These cookies help us understand how visitors interact with our website by collecting and reporting information anonymously (e.g., via Google Analytics). +- **Marketing Cookies**: These cookies are used to track visitors across websites and may be used to deliver relevant marketing content (e.g., via HubSpot). ### MANAGING COOKIE PREFERENCES -Users do not need to manage cookie preferences as OMA does not collect or use cookies. +By continuing to use our website, you consent to the use of cookies as described in this policy. You can manage or disable cookies through your browser settings at any time. --- From 8684cd99bf3663f79f433ac9b6570ec958284271 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Filip=20Dragovi=C4=87?= Date: Wed, 25 Mar 2026 19:39:26 +0100 Subject: [PATCH 2/6] update: cookie notification --- app.config.ts | 3 +++ app.vue | 19 +++++++++++++++++++ 2 files changed, 22 insertions(+) diff --git a/app.config.ts b/app.config.ts index 321fa098e..4ad2aaff8 100644 --- a/app.config.ts +++ b/app.config.ts @@ -1,6 +1,9 @@ export default defineAppConfig({ ui: { primary: "neutral", + notification: { + background: 'bg-white dark:bg-black', + }, }, header: { menu: { diff --git a/app.vue b/app.vue index 9068478d3..b9969bc78 100644 --- a/app.vue +++ b/app.vue @@ -21,6 +21,7 @@ const main = useAppConfig().main; const route = useRoute(); +const toast = useToast(); const theme = useColorMode(); @@ -41,6 +42,24 @@ useHead(() => ({ // Use onMounted to ensure the code runs only on the client side onMounted(() => { + // Cookie consent notification + if (!localStorage.getItem('cookie-consent-accepted')) { + toast.add({ + id: 'cookie-consent', + title: 'Cookie Notice', + description: 'This website uses cookies to ensure you get the best experience. By continuing to use this site, you accept our use of cookies.', + icon: 'i-heroicons-information-circle', + timeout: 0, + closeButton: false, + actions: [{ + label: 'Accept', + click: () => { + localStorage.setItem('cookie-consent-accepted', 'true') + } + }] + }) + } + for (let i = 1; i <= 7; i++) { document.documentElement.style.setProperty(`--h${i}-font-type`, main[`h${i}`].font.type); document.documentElement.style.setProperty(`--h${i}-font-size`, main[`h${i}`].font.size); From 8c18d72706edc102d55a6e8000b4465e5be1bbc8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Filip=20Dragovi=C4=87?= Date: Sun, 29 Mar 2026 13:03:35 +0200 Subject: [PATCH 3/6] update: link to Cookie Policy --- app.vue | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/app.vue b/app.vue index b9969bc78..701d3b0ac 100644 --- a/app.vue +++ b/app.vue @@ -13,7 +13,11 @@ - + + + @@ -47,7 +51,7 @@ onMounted(() => { toast.add({ id: 'cookie-consent', title: 'Cookie Notice', - description: 'This website uses cookies to ensure you get the best experience. By continuing to use this site, you accept our use of cookies.', + description: 'This website uses cookies to ensure you get the best experience. By continuing to use this site, you accept our Cookie Policy.', icon: 'i-heroicons-information-circle', timeout: 0, closeButton: false, From 6ca71843ba29e847df6105fcbbc8f66e85966e9d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Filip=20Dragovi=C4=87?= Date: Sun, 29 Mar 2026 13:04:52 +0200 Subject: [PATCH 4/6] update: Cookie text --- app.vue | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app.vue b/app.vue index 701d3b0ac..15bd6cd81 100644 --- a/app.vue +++ b/app.vue @@ -51,7 +51,7 @@ onMounted(() => { toast.add({ id: 'cookie-consent', title: 'Cookie Notice', - description: 'This website uses cookies to ensure you get the best experience. By continuing to use this site, you accept our Cookie Policy.', + description: 'This website uses cookies to ensure you get the best experience.
By continuing to use this site, you accept our Cookie Policy.', icon: 'i-heroicons-information-circle', timeout: 0, closeButton: false, From 4b5501d2f509d08377ac0d183cd2b32bee8be7e9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Filip=20Dragovi=C4=87?= Date: Sun, 29 Mar 2026 14:11:38 +0200 Subject: [PATCH 5/6] update: GDPR and ePrivacy compliance --- app.vue | 21 +++---------- components/app/cookie-consent.vue | 51 +++++++++++++++++++++++++++++++ components/app/footer.vue | 1 + composables/useCookieConsent.ts | 40 ++++++++++++++++++++++++ nuxt.config.ts | 3 +- 5 files changed, 98 insertions(+), 18 deletions(-) create mode 100644 components/app/cookie-consent.vue create mode 100644 composables/useCookieConsent.ts diff --git a/app.vue b/app.vue index 15bd6cd81..a643ff5d8 100644 --- a/app.vue +++ b/app.vue @@ -13,6 +13,7 @@ +