You are here

function jquery_ui_filter_accordion_init in jQuery UI filter 7

Same name and namespace in other branches
  1. 6 accordion/jquery_ui_filter_accordion.module \jquery_ui_filter_accordion_init()

Implements hook_init().

File

accordion/jquery_ui_filter_accordion.module, line 11
Converts static HTML to a jQuery UI accordian or tabs widget.

Code

function jquery_ui_filter_accordion_init() {
  $accordion_options = jquery_ui_filter_accordion_get_options();

  // Add accordion
  drupal_add_library('system', 'ui.accordion');
  if (isset($accordion_options['animated']) && $accordion_options['animated'] == 'bounceslide') {
    drupal_add_library('system', 'effects.bounce');
  }

  // Add script and settings.
  drupal_add_js(drupal_get_path('module', 'jquery_ui_filter_accordion') . '/jquery_ui_filter_accordion.js', array(
    'type' => 'file',
  ));
  $settings = array(
    'jQueryUiFilter' => array(
      'accordionHeaderTag' => variable_get('jquery_ui_filter_accordion_header_tag', 'h3'),
      'accordionOptions' => $accordion_options,
    ),
  );
  drupal_add_js($settings, 'setting');

  // Apply global options
  if (variable_get("jquery_ui_filter_accordion_options_global", 0)) {
    drupal_add_js("Drupal.jQueryUiFilter.globalOptions('accordion');", array(
      'type' => 'inline',
      'scope' => 'footer',
    ));
  }
}