You are here

function drupal_sort_css_js in Drupal 7

Sorts CSS and JavaScript resources.

Callback for uasort() within:

This sort order helps optimize front-end performance while providing modules and themes with the necessary control for ordering the CSS and JavaScript appearing on a page.

Parameters

$a: First item for comparison. The compared items should be associative arrays of member items from drupal_add_css() or drupal_add_js().

$b: Second item for comparison.

See also

drupal_add_css()

drupal_add_js()

2 string references to 'drupal_sort_css_js'
drupal_get_css in includes/common.inc
Returns a themed representation of all stylesheets to attach to the page.
drupal_get_js in includes/common.inc
Returns a themed presentation of all JavaScript code for the current page.

File

includes/common.inc, line 3257
Common functions that many Drupal modules will need to reference.

Code

function drupal_sort_css_js($a, $b) {

  // First order by group, so that, for example, all items in the CSS_SYSTEM
  // group appear before items in the CSS_DEFAULT group, which appear before
  // all items in the CSS_THEME group. Modules may create additional groups by
  // defining their own constants.
  if ($a['group'] < $b['group']) {
    return -1;
  }
  elseif ($a['group'] > $b['group']) {
    return 1;
  }
  elseif ($a['every_page'] && !$b['every_page']) {
    return -1;
  }
  elseif (!$a['every_page'] && $b['every_page']) {
    return 1;
  }
  elseif ($a['weight'] < $b['weight']) {
    return -1;
  }
  elseif ($a['weight'] > $b['weight']) {
    return 1;
  }
  else {
    return 0;
  }
}