feat(consent): benefit-led banner copy + analytics-only consent

- Warmer, accurate trilingual cookie-banner text to lift voluntary
  opt-in (EN/MK/SI), keeping Accept and Decline equally one-click
  (GDPR-compliant, no dark patterns).
- grant() now grants analytics_storage only; advertising consent stays
  denied, matching what the banner discloses (MSOS runs no ads).
- Cache-bust bump so the updated consent.js is fetched.
  (Cookie-withdrawal link already present in footer via msosOpenConsent.)

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
This commit is contained in:
popovskikandClaude Opus 4.8 committed 2026-08-30 10:53:02 +02:00
1 parent 00892978e5
commit be9df211a0
261 files changed
+1186 -1187

No files matched your search

+9 -10
View File
@@ -11,12 +11,12 @@
var lang = docLang === 'sl' ? 'si' : (['en', 'mk', 'si'].indexOf(docLang) === -1 ? 'en' : docLang);
var T = {
en: { text: 'We use cookies to measure how the site is used and improve it. You can accept or decline analytics cookies.',
accept: 'Accept', decline: 'Decline', policy: 'Cookie policy', aria: 'Cookie consent' },
mk: { text: 'Користиме колачиња за да измериме како се користи страницата и да ја подобриме. Можете да ги прифатите или одбиете аналитичките колачиња.',
accept: 'Прифати', decline: 'Одбиј', policy: 'Политика за колачиња', aria: 'Согласност за колачиња' },
si: { text: 'Uporabljamo piškotke, da izmerimo, kako se stran uporablja, in jo izboljšamo. Analitične piškotke lahko sprejmete ali zavrnete.',
accept: 'Sprejmi', decline: 'Zavrni', policy: 'Politika piškotkov', aria: 'Soglasje za piškotke' }
en: { text: 'Help us improve MSOS for students — allow anonymous analytics so we can see what students find useful. No ads, and we never sell your data.',
accept: 'Allow', decline: 'Decline', policy: 'Cookie policy', aria: 'Cookie consent' },
mk: { text: 'Помогнете ни да го подобриме MSOS за студентите — дозволете анонимна аналитика за да видиме што им користи. Без реклами и никогаш не ги продаваме вашите податоци.',
accept: 'Дозволи', decline: 'Одбиј', policy: 'Политика за колачиња', aria: 'Согласност за колачиња' },
si: { text: 'Pomagajte nam izboljšati MSOS za študente — dovolite anonimno analitiko, da vidimo, kaj je koristno. Brez oglasov, vaših podatkov pa nikoli ne prodajamo.',
accept: 'Dovoli', decline: 'Zavrni', policy: 'Politika piškotkov', aria: 'Soglasje za piškotke' }
};
var t = T[lang];
var policyHref = '/' + lang + '/cookie-policy/';
@@ -25,10 +25,9 @@
function grant() {
gtagSafe();
window.gtag('consent', 'update', {
ad_storage: 'granted', ad_user_data: 'granted',
ad_personalization: 'granted', analytics_storage: 'granted'
});
// Analytics only — MSOS runs no ads, so advertising consent stays denied
// (keeps what we switch on consistent with what the banner tells users).
window.gtag('consent', 'update', { analytics_storage: 'granted' });
}
function injectStyles() {