You are here

function livechat_page_attachments_alter in LiveChat 8.3

Implements hook_page_attachments_alter().

Adds livechat code when conditions are met.

File

./livechat.module, line 13
LiveChat module.

Code

function livechat_page_attachments_alter(array &$page) {
  $config = \Drupal::config('livechat.settings');
  $path = \Drupal::service('path.current')
    ->getPath();
  if (empty($config
    ->get('licence_number'))) {
    return;
  }
  $is_admin_page = TRUE;
  if (!_livechat_active($path)) {
    $is_admin_page = FALSE;
  }
  $js_settings = [
    'licence_number' => $config
      ->get('licence_number'),
    'livechat_mobile' => $config
      ->get('livechat_mobile'),
    'is_admin_page' => $is_admin_page,
  ];
  $page['#attached']['drupalSettings']['livechat'] = $js_settings;
  $page['#attached']['library'][] = 'livechat/livechat';
}