You are here

function jquery_ui_multiselect_widget_init in jQuery UI MultiSelect Widget 7

Implements HOOK_init().

Initialization of jquery_ui_multiselect_widget (on each page). We can not use hook_page_built here, because it doesn't work on AJAX content then.

File

./jquery_ui_multiselect_widget.module, line 14
jquery_ui_multiselect_widget module.

Code

function jquery_ui_multiselect_widget_init() {
  $module_path = drupal_get_path('module', 'jquery_ui_multiselect_widget');
  $js_settings = _jquery_ui_multiselect_widget_get_settings();
  $path = drupal_strtolower(drupal_get_path_alias(check_plain($_GET['q'])));
  if (!drupal_match_path($path, $js_settings['jquery_ui_multiselect_widget_path_match_exclude'])) {
    if (($library = libraries_load('jquery-ui-multiselect-widget')) && !empty($library['loaded'])) {
      drupal_add_library('system', 'ui.core');
      drupal_add_library('system', 'ui.widget');
      drupal_add_library('system', 'ui.effects.core');

      // Add Settings
      drupal_add_js(array(
        'jquery_ui_multiselect_widget' => $js_settings,
      ), 'setting');

      // Module JS for init as set in config.
      drupal_add_js($module_path . '/jquery_ui_multiselect_widget.js', array(
        'scope' => 'footer',
      ));

      // Module CSS as default
      drupal_add_css($module_path . '/jquery_ui_multiselect_widget.css');
    }
  }
}