-
Notifications
You must be signed in to change notification settings - Fork 2
/
language_suggestion.module
26 lines (25 loc) · 1.16 KB
/
language_suggestion.module
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
<?php
/**
* Implements hook_page_attachments_alter().
*/
function language_suggestion_page_attachments_alter(array &$attachments) {
if (!\Drupal::service('router.admin_context')->isAdminRoute()) {
$config = \Drupal::config('language_suggestion.settings');
$attachments['#attached']['drupalSettings']['language_suggestion'] = [
'current_language' => \Drupal::languageManager()->getCurrentLanguage()->getId(),
'settings' => [
'enabled' => (bool) $config->get('enabled'),
'cookie_prefix' => $config->get('cookie_prefix'),
'container_class' => $config->get('container_class'),
'always_redirect' => (bool) $config->get('always_redirect'),
'disable_redirect_class' => $config->get('disable_redirect_class'),
'cookie_dismiss_time' => $config->get('cookie_dismiss_time'),
'show_delay' => $config->get('show_delay'),
'language_detection' => $config->get('language_detection'),
'http_header_parameter' => $config->get('http_header_parameter'),
'mapping' => $config->get('mapping'),
],
];
$attachments['#attached']['library'][] = 'language_suggestion/language_suggestion';
}
}