You are here

js.api.php in JS Callback Handler 7

Same filename and directory in other branches
  1. 8.3 js.api.php
  2. 7.2 js.api.php

This file contains no working PHP code; it exists to provide additional documentation for doxygen as well as to document hooks in the standard Drupal manner.

File

js.api.php
View source
<?php

/**
 * @file
 *
 * This file contains no working PHP code; it exists to provide additional
 * documentation for doxygen as well as to document hooks in the standard Drupal 
 * manner.
 */

/**
 * Register JS callbacks. Read the documentation for a detailed explanation.
 *
 * @return array
 *   An array of callbacks with the following possible keys for each callback:
 *   - callback: (required) The function to call to display the results when an 
 *               ajax call occurs on this path.
 *   - page arguments: (optional) Select which arguments from the URL to pass
 *                     to the callback. Starting with 0 with the
 *                     js/[module] stripped from the path. Please note that 0
 *                     will contain the used callback.
 *   - includes: (optional) Load aditional files from the /includes directory, 
 *               without the extension.
 *   - dependencies: (optional) Load additional modules for this callback.
 *   - bootstrap: (optional) The bootstrap level Drupal should boot to, defaults 
 *                to DATABASE or SESSION if an access argument/callback is 
 *                defined.
 *   - file: (optional) In which file the callback function is defined.
 *   - access arguments: (optional) Arguments for the access callback.
 *   - access callback: (optional) Callback for the access check, default to 
 *                      user_access if there is an acces argument defined.
 *   - delivery callback: (optional) The function to call to package the result
 *     of the callback function and send it to the browser. Defaults to
 *     drupal_json_output(). Note that this function is called even if the
 *     access checks fail, so any custom delivery callback function should take
 *     that into account. See drupal_deliver_html_page() for an example.
 *   - skip_hook_init: (optional) Set to true to skip the init hooks. Warning:
 *                     This might cause unwanted behavior and should only be
 *                     disabled with care.
 *   - i18n: (optional) Boolean to enable or forcefully disable i18n. JS auto-
 *                      detects the language string in the path but not in any 
 *                      other form. Set this option to TRUE to enable 
 *                      translations.
 */
function hook_js() {
  return array(
    'somefunction' => array(
      'callback' => 'example_somefunction',
      'page arguments' => array(),
      'includes' => array(
        'includefile1',
        'includefile2',
      ),
      'dependencies' => array(
        'module1',
        'module2',
      ),
      'file' => 'includes/example.inc',
      'bootstrap' => DRUPAL_BOOTSTRAP_CONSTANT,
      'access arguments' => array(
        'e.g. permission',
      ),
      'access callback' => 'callback function',
      'delivery callback' => 'callback function',
      'skip_hook_init' => FALSE,
      'i18n' => FALSE,
    ),
  );
}

Functions

Namesort descending Description
hook_js Register JS callbacks. Read the documentation for a detailed explanation.