You are here

function slick_devel_slick_attach_load_info_alter in Slick extras 7.2

Implements hook_slick_attach_load_info_alter().

See also

slick_attach()

File

slick_devel/slick_devel.module, line 72
Provides development options for the Slick module.

Code

function slick_devel_slick_attach_load_info_alter(&$load, $attach, $skins) {
  $slick_path = drupal_get_path('module', 'slick');
  $slick_devel = drupal_get_path('module', 'slick_devel');
  $min = $slick_path . '/js/slick.load.min.js';
  $dev = $slick_path . '/js/slick.load.js';
  if (SLICK_DEVEL_DEBUG) {

    // Switch to the non-minified version of the slick.load.min.js.
    $load['js'] += array(
      $dev => array(
        'group' => JS_DEFAULT,
        'weight' => 0,
      ),
    );
    if (isset($load['js'][$min])) {
      unset($load['js'][$min]);
    }
  }
  if (isset($load['js'][$min]) || isset($load['js'][$dev])) {
    if (SLICK_DEVEL_REPLACE && !SLICK_DEVEL_DISABLE) {

      // Switch to slick.load.devel.js.
      $load['js'] += array(
        $slick_devel . '/js/slick.load.devel.js' => array(
          'group' => JS_DEFAULT,
          'weight' => 0,
        ),
      );
      unset($load['js'][$min], $load['js'][$dev]);
    }
    elseif (SLICK_DEVEL_DISABLE) {

      // Disable the slick.load.min.js or slick.load.js.
      unset($load['js'][$min], $load['js'][$dev]);
    }
  }
}