You are here

function clientside_validation_jquery_js_alter 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_js_alter()
  2. 8 clientside_validation_jquery/clientside_validation_jquery.module \clientside_validation_jquery_js_alter()
  3. 3.0.x clientside_validation_jquery/clientside_validation_jquery.module \clientside_validation_jquery_js_alter()

Implements hook_js_alter().

File

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

Code

function clientside_validation_jquery_js_alter(&$javascript, AttachedAssetsInterface $assets) {
  if (\Drupal::moduleHandler()
    ->moduleExists('ckeditor')) {
    $library_discovery = \Drupal::service('library.discovery');
    $ckeditor = $library_discovery
      ->getLibraryByName('ckeditor', 'drupal.ckeditor');
    foreach ($ckeditor['js'] as $ckeditor_file) {
      if (strpos($ckeditor_file['data'], 'ckeditor.js') !== FALSE) {
        break;
      }
    }
    $cv_jquery = $library_discovery
      ->getLibraryByName('clientside_validation_jquery', 'cv.jquery.ckeditor');
    foreach ($cv_jquery['js'] as $cv_jquery_file) {
      if (strpos($cv_jquery_file['data'], 'cv.jquery.ckeditor.js') !== FALSE) {
        break;
      }
    }

    // Add our scripts after ckeditor.
    if (isset($javascript[$ckeditor_file['data']]) && isset($javascript[$cv_jquery_file['data']])) {
      $javascript[$cv_jquery_file['data']]['weight'] = $javascript[$ckeditor_file['data']]['weight'] + 0.001;
    }
  }
}