You are here

function clientside_validation_jquery_page_attachments in Clientside Validation 2.0.x

Same name and namespace in other branches
  1. 8.2 clientside_validation_jquery/clientside_validation_jquery.module \clientside_validation_jquery_page_attachments()
  2. 8 clientside_validation_jquery/clientside_validation_jquery.module \clientside_validation_jquery_page_attachments()
  3. 3.0.x clientside_validation_jquery/clientside_validation_jquery.module \clientside_validation_jquery_page_attachments()

Implements hook_page_attachments().

Adds clientside_validation_jquery config to settings.

See also

contextual_preprocess()

File

clientside_validation_jquery/clientside_validation_jquery.module, line 119
Hook implementations for the Clientside Validation jQuery module.

Code

function clientside_validation_jquery_page_attachments(array &$page) {
  $config = \Drupal::config('clientside_validation_jquery.settings');
  $page['#attached']['drupalSettings']['clientside_validation_jquery']['validate_all_ajax_forms'] = (int) $config
    ->get('validate_all_ajax_forms');
  $page['#attached']['drupalSettings']['clientside_validation_jquery']['force_validate_on_blur'] = (bool) $config
    ->get('force_validate_on_blur');
  $page['#attached']['drupalSettings']['clientside_validation_jquery']['messages'] = [
    'required' => t('This field is required.'),
    'remote' => t('Please fix this field.'),
    'email' => t('Please enter a valid email address.'),
    'url' => t('Please enter a valid URL.'),
    'date' => t('Please enter a valid date.'),
    'dateISO' => t('Please enter a valid date (ISO).'),
    'number' => t('Please enter a valid number.'),
    'digits' => t('Please enter only digits.'),
    'equalTo' => t('Please enter the same value again.'),
    'maxlength' => t('Please enter no more than {0} characters.'),
    'minlength' => t('Please enter at least {0} characters.'),
    'rangelength' => t('Please enter a value between {0} and {1} characters long.'),
    'range' => t('Please enter a value between {0} and {1}.'),
    'max' => t('Please enter a value less than or equal to {0}.'),
    'min' => t('Please enter a value greater than or equal to {0}.'),
    'step' => t('Please enter a multiple of {0}.'),
  ];
  if (empty($page['#cache']['#tags'])) {
    $page['#cache']['#tags'] = [];
  }
  $page['#cache']['#tags'] = Cache::mergeTags($page['#cache']['#tags'], $config
    ->getCacheTags());
}