Implements hook_advagg_modify_css_pre_render_alter().

Used to compress inline css.

Related topics

File

advagg_css_compress/advagg_css_compress.module, line 86

Code

function advagg_css_compress_advagg_modify_css_pre_render_alter(&$children, &$elements) {
    // Get variables.
    $compressor = variable_get('advagg_css_compress_inline', ADVAGG_CSS_COMPRESS_INLINE);
    // Do nothing if the compressor is disabled.
    if (empty($compressor)) {
        return;
    }
    // Do nothing if the page is not cacheable and inline compress if not
    // cacheable is not checked.
    if (!variable_get('advagg_css_compress_inline_if_not_cacheable', ADVAGG_CSS_COMPRESS_INLINE_IF_NOT_CACHEABLE) && !drupal_page_is_cacheable()) {
        return;
    }
    module_load_include('inc', 'advagg_css_compress', 'advagg_css_compress.advagg');
    if ($compressor == 2) {
        // Compress any inline CSS with YUI.
        foreach ($children as &$values) {
            if (!empty($values['#value'])) {
                advagg_css_compress_yui_cssmin($values['#value']);
            }
        }
        unset($values);
    }
}