You are here

function outline_designer_outline_designer_ops_js in Outline Designer 7.2

Same name and namespace in other branches
  1. 6.2 outline_designer.module \outline_designer_outline_designer_ops_js()

Implements hook_outline_designer_ops_js().

File

./outline_designer.module, line 85
API for implementation of the Outline Designer usability improvements.

Code

function outline_designer_outline_designer_ops_js($ajax_path, $nid = NULL) {
  $purl = '';
  if (module_exists('purl')) {
    $options = array();

    // need to look for a group if it exists otherwise it should work fine
    if (arg(0) == 'admin') {
      $node = node_load($nid);
      purl_url_outbound_alter($purl, $options, '');
      $ajax_base_path = base_path() . $purl . $ajax_path;
      $node = node_load($nid);
      if (count($node->og_groups)) {
        $group = node_load(array_pop($node->og_groups));
        $ajax_base_path = base_path() . $group->purl . '/' . $ajax_path;
      }
      else {
        $ajax_base_path = base_path() . $ajax_path;
      }
    }
    else {
      purl_url_outbound_alter($purl, $options, '');
      $ajax_base_path = base_path() . $purl . $ajax_path;
    }
  }
  else {
    $ajax_base_path = base_path() . $ajax_path;
  }

  // pass variables to js
  $js_variables = array(
    'outline_designer' => array(
      'path' => base_path() . drupal_get_path('module', 'outline_designer') . '/',
      'theme' => variable_get('outline_designer_theme', 'vista'),
      'collapseToggle' => variable_get('outline_designer_collapse_toggle', 1),
      'collapseList' => array(),
      'token' => drupal_get_token(),
      'factor' => 1,
      'ajaxPath' => $ajax_base_path,
    ),
  );
  drupal_add_js($js_variables, "setting");
}