You are here

function advagg_css_cdn_css_alter in Advanced CSS/JS Aggregation 7.2

Implements hook_css_alter().

File

advagg_css_cdn/advagg_css_cdn.module, line 35
Advanced aggregation js cdn module.

Code

function advagg_css_cdn_css_alter(&$css) {

  // Only modify if jquery_update is not enabled.
  if (module_exists('jquery_update')) {
    return;
  }

  // Setup variables.
  // jquery ui.
  $jquery_ui_version = variable_get('advagg_css_cdn_jquery_ui_version', ADVAGG_CSS_CDN_JQUERY_UI_VERSION);
  $ui_mapping = advagg_css_cdn_get_ui_mapping();
  foreach ($css as $name => $values) {

    // Only modify if
    // advagg_css_cdn_jquery_ui is enabled,
    // name is in the $ui_mapping array.
    // and type is file.
    if (variable_get('advagg_css_cdn_jquery_ui', ADVAGG_CSS_CDN_JQUERY_UI) && array_key_exists($name, $ui_mapping) && $css[$name]['type'] === 'file') {
      $css[$name]['data'] = '//ajax.googleapis.com/ajax/libs/jqueryui/' . $jquery_ui_version . '/themes/base/jquery.' . $ui_mapping[$name] . '.css';
      $css[$name]['type'] = 'external';

      // Fallback does not work do to
      // "SecurityError: The operation is insecure.".
    }
  }
}