view sites/all/modules/wysiwyg/tests/wysiwyg_test.module @ 13:134d4b2e75f6

updated quicktabs and google analytics modules
author danieleb <danielebarchiesi@me.com>
date Tue, 29 Oct 2013 13:48:59 +0000
parents ff03f76ab3fe
children
line wrap: on
line source
<?php

/**
 * @file
 * Testing functionality for Wysiwyg module.
 */

/**
 * Implements hook_menu().
 */
function wysiwyg_test_menu() {
  $items['wysiwyg-test/ajax'] = array(
    'title' => 'Ajaxified form',
    'page callback' => 'drupal_get_form',
    'page arguments' => array('wysiwyg_test_ajax_form'),
    'access callback' => TRUE,
  );
  return $items;
}

/**
 * Form constructor for an ajaxified form lazy-loading a textarea.
 */
function wysiwyg_test_ajax_form($form, &$form_state) {
  $form['enable'] = array(
    '#type' => 'checkbox',
    '#title' => 'Load textarea',
    '#ajax' => array(
      'callback' => 'wysiwyg_test_ajax_form_callback',
      'wrapper' => 'ajax-wrapper',
    ),
  );
  $form['wrapper'] = array(
    '#type' => 'container',
    '#id' => 'ajax-wrapper',
  );
  return $form;
}

/**
 * #ajax callback for wysiwyg_test_ajax_form().
 */
function wysiwyg_test_ajax_form_callback($form, &$form_state) {
  $form['body'] = array(
    '#type' => 'text_format',
    '#default_value' => '',
  );
  form_builder($form['form_id']['#value'], $form, $form_state);
  return $form['body'];
}