Implements hook_css_alter().

Fichier

advagg_css_cdn/advagg_css_cdn.module, line 35

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.".
        }
    }
}