function clientside_validation_jquery_js_alter in Clientside Validation 2.0.x
Same name and namespace in other branches
- 8.2 clientside_validation_jquery/clientside_validation_jquery.module \clientside_validation_jquery_js_alter()
- 8 clientside_validation_jquery/clientside_validation_jquery.module \clientside_validation_jquery_js_alter()
- 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;
}
}
}