66 lines
2.2 KiB
TypeScript
66 lines
2.2 KiB
TypeScript
import 'vanilla-cookieconsent/dist/cookieconsent.css';
|
|
import * as CookieConsent from 'vanilla-cookieconsent';
|
|
|
|
export default defineNuxtPlugin(nuxtApp => {
|
|
/**
|
|
* All config. options available here:
|
|
* https://cookieconsent.orestbida.com/reference/configuration-reference.html
|
|
*/
|
|
CookieConsent.run({
|
|
categories: {
|
|
necessary: {
|
|
enabled: true, // this category is enabled by default
|
|
readOnly: true // this category cannot be disabled
|
|
},
|
|
analytics: {}
|
|
},
|
|
|
|
language: {
|
|
default: 'en',
|
|
translations: {
|
|
en: {
|
|
consentModal: {
|
|
title: 'We use cookies',
|
|
description: 'Cookie modal description',
|
|
acceptAllBtn: 'Accept all',
|
|
acceptNecessaryBtn: 'Reject all',
|
|
showPreferencesBtn: 'Manage Individual preferences'
|
|
},
|
|
preferencesModal: {
|
|
title: 'Manage cookie preferences',
|
|
acceptAllBtn: 'Accept all',
|
|
acceptNecessaryBtn: 'Reject all',
|
|
savePreferencesBtn: 'Accept current selection',
|
|
closeIconLabel: 'Close modal',
|
|
sections: [
|
|
{
|
|
title: 'Somebody said ... cookies?',
|
|
description: 'I want one!'
|
|
},
|
|
{
|
|
title: 'Strictly Necessary cookies',
|
|
description:
|
|
'These cookies are essential for the proper functioning of the website and cannot be disabled.',
|
|
|
|
//this field will generate a toggle linked to the 'necessary' category
|
|
linkedCategory: 'necessary'
|
|
},
|
|
{
|
|
title: 'Performance and Analytics',
|
|
description:
|
|
'These cookies collect information about how you use our website. All of the data is anonymized and cannot be used to identify you.',
|
|
linkedCategory: 'analytics'
|
|
},
|
|
{
|
|
title: 'More information',
|
|
description:
|
|
'For any queries in relation to my policy on cookies and your choices, please <a href="/contact">contact us</a>'
|
|
}
|
|
]
|
|
}
|
|
}
|
|
}
|
|
}
|
|
});
|
|
});
|