You are here

function responsive_navigation_init in Responsive Navigation 7

Implements hook_init(). Load the JS libraries and send menus to the template.

File

./responsive_navigation.module, line 670

Code

function responsive_navigation_init() {
  $name = 'responsive_navigation';
  if ($library = libraries_detect($name)) {
    libraries_load($name, 'minified');
    $total_blocks = variable_get('responsive_navigation_number', '1');
    $blocks = array(
      'total' => $total_blocks,
    );
    for ($delta = 1; $delta < $total_blocks + 1; $delta++) {
      $blocks['blocks']['responsive_navigation_menu_' . $delta] = array(
        'responsive_navigation_animate' => variable_get('responsive_navigation_animate_' . $delta, 1) ? 'true' : 'false',
        'responsive_navigation_transition' => intval(variable_get('responsive_navigation_transition_' . $delta, 400)),
        'responsive_navigation_label' => variable_get('responsive_navigation_label_' . $delta, 'Menu'),
        'responsive_navigation_insert' => variable_get('responsive_navigation_insert_' . $delta, 'after'),
        'responsive_navigation_openpos' => variable_get('responsive_navigation_openpos_' . $delta, 'relative'),
        'responsive_navigation_jsclass' => variable_get('responsive_navigation_jsclass_' . $delta, 'js'),
      );
    }
    drupal_add_js(array(
      'responsive_navigation' => $blocks,
    ), 'setting');
  }
  drupal_add_library('responsive_navigation', 'responsive_navigation');
}