You are here

function jquery_ui_filter_dialog_init in jQuery UI filter 7

Same name and namespace in other branches
  1. 6 dialog/jquery_ui_filter_dialog.module \jquery_ui_filter_dialog_init()

Implements hook_init().

File

dialog/jquery_ui_filter_dialog.module, line 11
Opens links inside a jQuery UI dialog widget.

Code

function jquery_ui_filter_dialog_init() {
  $dialog_options = jquery_ui_filter_dialog_get_options();

  // Add css
  drupal_add_css(drupal_get_path('module', 'jquery_ui_filter_dialog') . '/jquery_ui_filter_dialog.css');

  // Add dialog
  drupal_add_library('system', 'ui.dialog');
  if (isset($dialog_options['resizable']) && $dialog_options['resizable'] == 'true') {
    drupal_add_library('system', 'ui.resizable');
  }
  if (isset($dialog_options['draggable']) && $dialog_options['draggable'] == 'true') {
    drupal_add_library('system', 'ui.draggable');
  }

  // Add script and settings.
  drupal_add_js(drupal_get_path('module', 'jquery_ui_filter_dialog') . '/jquery_ui_filter_dialog.js', array(
    'type' => 'file',
  ));
  $settings = array(
    'jQueryUiFilter' => array(
      'dialogWhitelist' => variable_get('jquery_ui_filter_dialog_whitelist', ''),
      'dialogOptions' => $dialog_options,
    ),
  );
  drupal_add_js($settings, 'setting');

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

  // Remove admin_menu.module, environment_indicator.module, etc...
  if (jquery_ui_filter_dialog_enabled()) {
    module_invoke_all('suppress');
  }
}