You are here

function _outline_designer_setup in Outline Designer 7.2

Same name and namespace in other branches
  1. 6.2 outline_designer.module \_outline_designer_setup()
  2. 6 outline_designer.module \_outline_designer_setup()
  3. 7 outline_designer.module \_outline_designer_setup()

Helper function to generate scripts for a page.

1 call to _outline_designer_setup()
_outline_designer_book_admin_form_alter in modules/outline_designer_book/outline_designer_book.module
Helper to allow other sub-sub projects to implement this

File

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

Code

function _outline_designer_setup($ajax_path, $nid) {
  if (isset($_GET['disable-outline-designer'])) {
    return FALSE;
  }
  drupal_add_css(drupal_get_path('module', 'outline_designer') . '/css/outline_designer.css');
  drupal_add_js(drupal_get_path('module', 'outline_designer') . '/js/jquery.contextmenu.js');
  drupal_add_js(drupal_get_path('module', 'outline_designer') . '/js/outline_designer.js', array(
    'scope' => 'footer',
  ));

  // test for libraries / jwerty support
  if (module_exists('libraries') && function_exists('libraries_detect')) {
    if ($lib = libraries_detect('jwerty')) {
      drupal_add_js($lib['library path'] . '/jwerty.js');
      drupal_add_js(drupal_get_path('module', 'outline_designer') . '/js/jwerty/integration.js');

      // check for submodules / those that can extend for easy activation
      if (module_exists('book_copy')) {
        drupal_add_js(drupal_get_path('module', 'outline_designer') . '/js/jwerty/book_copy.js');
      }
      if (module_exists('hidden_nodes')) {
        drupal_add_js(drupal_get_path('module', 'outline_designer') . '/js/jwerty/hidden_nodes.js');
      }
      if (module_exists('outline_designer_book')) {
        drupal_add_js(drupal_get_path('module', 'outline_designer') . '/js/jwerty/outline_designer_book.js');
      }
    }
  }

  // invoke implementation of ops javascript
  module_invoke_all('outline_designer_ops_js', $ajax_path, $nid);
}