You are here

function slick_library in Slick Carousel 7.2

Same name and namespace in other branches
  1. 7.3 slick.module \slick_library()
  2. 7 slick.module \slick_library()

Implements hook_library().

File

./slick.module, line 40
Slick carousel integration, the last carousel you'll ever need.

Code

function slick_library() {
  $library = libraries_get_path('slick');
  $path = drupal_get_path('module', 'slick');
  $components = $path . '/css/components';
  $libraries['slick'] = array(
    'title' => 'Slick',
    'website' => 'http://kenwheeler.github.io/slick/',
    'version' => '1.x',
    'js' => array(
      $library . '/slick/slick.min.js' => array(),
    ),
    'css' => array(
      $library . '/slick/slick.css' => array(),
    ),
  );
  foreach (array(
    'colorbox',
    'photobox',
    'media',
  ) as $item) {
    $css = $item == 'photobox' ? 'lightbox' : $item;
    $weight = $item == 'media' ? -1 : 1;
    $libraries['slick.' . $item] = array(
      'title' => 'Slick ' . $item,
      'website' => 'http://drupal.org/project/slick',
      'version' => '7.x-2.x',
      'js' => array(
        $path . '/js/slick.' . $item . '.min.js' => array(
          'group' => JS_DEFAULT,
          'weight' => $weight,
        ),
      ),
      'css' => array(
        $components . '/slick.' . $css . '.css' => array(),
      ),
    );
  }
  $libraries['slick.colorbox']['css'][$components . '/slick.lightbox.css'] = array();
  $libraries['slick.photobox']['dependencies'][] = array(
    'photobox',
    'photobox',
  );
  return $libraries;
}