function outline_designer_outline_designer_ops_js in Outline Designer 7.2
Same name and namespace in other branches
- 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");
}