The crmD3 module was being conditionally loaded based on whether CiviMail was enabled.
This changes it to always exist but only loaded as required.
$result = [];
$result['crmMailing'] = include "$civicrm_root/ang/crmMailing.ang.php";
$result['crmMailingAB'] = include "$civicrm_root/ang/crmMailingAB.ang.php";
- $result['crmD3'] = include "$civicrm_root/ang/crmD3.ang.php";
return $result;
}
$angularModules['api4Explorer'] = include "$civicrm_root/ang/api4Explorer.ang.php";
$angularModules['api4'] = include "$civicrm_root/ang/api4.ang.php";
$angularModules['crmDashboard'] = include "$civicrm_root/ang/crmDashboard.ang.php";
+ $angularModules['crmD3'] = include "$civicrm_root/ang/crmD3.ang.php";
foreach (\CRM_Core_Component::getEnabledComponents() as $component) {
$angularModules = array_merge($angularModules, $component->getAngularModules());
<?php
-// This file declares an Angular module which can be autoloaded
-// in CiviCRM. See also:
-// http://wiki.civicrm.org/confluence/display/CRMDOC/hook_civicrm_angularModules
-
-// ODDITY: Only loads if you have CiviMail permissions.
-// ODDITY: Extra resources loaded via CRM_Mailing_Info::getAngularModules.
+// This module provides the D3 graphing library
return [
'ext' => 'civicrm',
+ 'basePages' => [],
'js' => [
'ang/crmD3.js',
'bower_components/d3/d3.min.js',
// http://wiki.civicrm.org/confluence/display/CRMDOC/hook_civicrm_angularModules
// ODDITY: Only loads if you have CiviMail permissions.
-// ODDITY: Extra resources loaded via CRM_Mailing_Info::getAngularModules.
return [
'ext' => 'civicrm',
// http://wiki.civicrm.org/confluence/display/CRMDOC/hook_civicrm_angularModules
// ODDITY: Only loads if you have CiviMail permissions.
-// ODDITY: Extra resources loaded via CRM_Mailing_Info::getAngularModules.
return [
'ext' => 'civicrm',