You are here

jquery_ajax_load_test.module in jQuery AJAX Load 7

Basic Module file.

File

modules/jquery_ajax_load_test/jquery_ajax_load_test.module
View source
<?php

/**
* @file
* Basic Module file.
*
*/

/**
* Implementation of hook_menu().
*/
function jquery_ajax_load_test_menu() {

  // Test page
  $items['jquery_ajax_load/test'] = array(
    'page callback' => 'jquery_ajax_load_test_test',
    'access arguments' => array(
      'access content',
    ),
  );

  // Admin settings.
  $items['admin/config/development/jquery_ajax_load/test'] = array(
    'title' => 'Test',
    'description' => 'Shows an example page Jquery Ajax Load',
    'page callback' => 'drupal_get_form',
    'page arguments' => array(
      'jquery_ajax_load_test_admin',
    ),
    'access arguments' => array(
      'administer site configuration',
    ),
    'type' => MENU_LOCAL_TASK,
  );
  return $items;
}

/**
 * Callback function for admin setting.
 */
function jquery_ajax_load_test_admin() {
  $form['jquery_ajax_load_page1'] = array(
    '#markup' => t('This will generate a test page on /jquery_ajax_load/test.'),
  );
  $form['jquery_ajax_load_page1'] = array(
    '#type' => 'textfield',
    '#title' => t('Node 1'),
    '#default_value' => variable_get('jquery_ajax_load_page1', '/node/10'),
    '#description' => t('Specify a valid Drupal URL to load on first example. Prefixed with slash.'),
    '#size' => 60,
    '#maxlength' => 128,
  );
  $form['jquery_ajax_load_page2'] = array(
    '#type' => 'textfield',
    '#title' => t('Node 2'),
    '#default_value' => variable_get('jquery_ajax_load_page2', '/node/11'),
    '#description' => t('Specify a valid Drupal URL to load on second example. Prefixed with slash.'),
    '#size' => 60,
    '#maxlength' => 128,
  );
  return system_settings_form($form);
}

/**
 * Creates a test page.
 */
function jquery_ajax_load_test_test() {
  $output = sprintf('<a class="btn jquery_ajax_load_TB bs_modal" href="%s">Javascript Ajax Modal Test %s</a></br>
    <a class="btn jquery_ajax_load_TB bs_modal" href="%s">Javascript Ajax Modal Test %s</a></br>
    <a class="btn jquery_ajax_load" href="%s">jQuery Test %s</a></br>
    <a class="btn jquery_ajax_load" href="%s" data-target="ajax-target-11">jQuery Test %s</a></br></br>
    <div id="jquery_ajax_load_target">Here goes AJAX Callback 10</div></br>
    <div id="ajax-target-11">Here goes AJAX Callback 11</div>', variable_get('jquery_ajax_load_page1', '/node/10'), variable_get('jquery_ajax_load_page1', '/node/10'), variable_get('jquery_ajax_load_page2', '/node/10'), variable_get('jquery_ajax_load_page2', '/node/10'), variable_get('jquery_ajax_load_page1', '/node/10'), variable_get('jquery_ajax_load_page1', '/node/10'), variable_get('jquery_ajax_load_page2', '/node/10'), variable_get('jquery_ajax_load_page2', '/node/10'));
  return $output;
}

Functions

Namesort descending Description
jquery_ajax_load_test_admin Callback function for admin setting.
jquery_ajax_load_test_menu Implementation of hook_menu().
jquery_ajax_load_test_test Creates a test page.