feat: complete cookie consent with categories & technical processing
- Full 4-category consent modal: Necesare (locked) / Funcționale / Analitice / Marketing with toggle switches per category - Banner shows simple view first; "Personalizează" opens detailed panel - Consent stored as JSON in localStorage (cookie_consent_v2) - window.cookieConsent object set on load; dispatches cookie-consent-updated / cookie-analytics-granted / cookie-marketing-granted CustomEvents for deferred script loading - Floating 🍪 FAB button lets users re-open settings at any time - Policy page: "Personalizează" button resets consent, reopens modal - Full RO/RU translation for all categories and UI strings Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
+27
-7
@@ -155,12 +155,32 @@ return [
|
||||
],
|
||||
|
||||
'cookie' => [
|
||||
'policy_title' => 'Политика использования cookie-файлов',
|
||||
'back' => 'Назад',
|
||||
'banner_title' => 'Мы используем cookie',
|
||||
'banner_body' => 'Мы используем cookie-файлы для работы сайта и улучшения вашего опыта. Строго необходимые cookie используются без согласия (Закон № 195/2024).',
|
||||
'read_policy' => 'Политика cookie',
|
||||
'accept' => 'Принять все',
|
||||
'reject' => 'Только необходимые',
|
||||
'policy_title' => 'Политика использования cookie-файлов',
|
||||
'back' => 'Назад',
|
||||
'manage_title' => 'Управление настройками cookie',
|
||||
|
||||
// Баннер (простой вид)
|
||||
'banner_title' => 'Мы используем cookie',
|
||||
'banner_body' => 'Мы используем cookie-файлы для работы сайта и улучшения вашего опыта. Строго необходимые cookie не требуют согласия (Закон № 195/2024).',
|
||||
'read_policy' => 'Политика cookie',
|
||||
'accept' => 'Принять все',
|
||||
'reject' => 'Отклонить необязательные',
|
||||
'customize' => 'Настроить',
|
||||
|
||||
// Модальное окно настроек
|
||||
'settings_title' => 'Настройки cookie',
|
||||
'settings_body' => 'Выберите, какие категории cookie-файлов вы принимаете. Вы можете изменить настройки в любое время.',
|
||||
'save_settings' => 'Сохранить настройки',
|
||||
'always_on' => 'Всегда активно',
|
||||
|
||||
// Категории
|
||||
'cat_necessary' => 'Строго необходимые cookie',
|
||||
'cat_necessary_desc' => 'Необходимы для корректной работы сайта: аутентификация, сессия, безопасность, языковые настройки. Не могут быть отключены.',
|
||||
'cat_functional' => 'Функциональные cookie',
|
||||
'cat_functional_desc'=> 'Позволяют сайту запоминать ваши предпочтения (язык, настройки отображения) для более удобного использования.',
|
||||
'cat_analytics' => 'Аналитические cookie',
|
||||
'cat_analytics_desc' => 'Помогают нам понять, как вы используете сайт (посещённые страницы, источники трафика), для улучшения сервиса. Данные анонимизированы.',
|
||||
'cat_marketing' => 'Маркетинговые cookie',
|
||||
'cat_marketing_desc' => 'Используются для релевантной рекламы и оценки эффективности кампаний. Могут устанавливаться третьими лицами (Google Ads и др.).',
|
||||
],
|
||||
];
|
||||
|
||||
Reference in New Issue
Block a user