You are here

function campaignmonitor_campaign_css_alter in Campaign Monitor 8

Implements hook_css_alter(). See AssetResolver.

Parameters

$css:

\Drupal\Core\Asset\AttachedAssetsInterface $assets:

File

modules/campaignmonitor_campaign/campaignmonitor_campaign.module, line 114
Module file for campaignmonitor_campaign.

Code

function campaignmonitor_campaign_css_alter(&$css, AttachedAssetsInterface $assets) {
  return;
  $base_url = Request::createFromGlobals()
    ->getSchemeAndHttpHost();
  $settings = $assets
    ->getSettings();
  $newcss = [];

  // This is the only method to identify context.
  // Presumably when we generate the css for the campaign there are no settings because we haven't applied any.
  if (empty($settings)) {
    foreach ($css as $path => $values) {
      $newpath = $base_url . '/' . $path;
      $values['data'] = $newpath;

      // In order to display absolute path we need to identify the type as external.
      // See CssCollectionRenderer.
      $values['type'] = 'external';
      $newcss[$newpath] = $values;
    }
    $css = $newcss;
  }
}