1 ajax_test.module ajax_test_dialog_contents($page_mode = 'nojs', $is_modal = 0)

Menu callback: Returns the contents for dialogs opened by ajax_test_dialog().

File

core/modules/simpletest/tests/ajax_test.module, line 184
Helper module for Ajax framework tests.

Code

function ajax_test_dialog_contents($page_mode = 'nojs', $is_modal = 0) {
  // This is a regular render array; the keys do not have special meaning.
  $content = array(
    'content' => array(
      '#markup' => 'Example message',
    ),
    'cancel' => array(
      '#type' => 'link',
      '#title' => 'Cancel',
      '#href' => '',
      '#attributes' => array(
        // This is a special class to which JavaScript assigns dialog closing
        // behavior.
        'class' => array('dialog-cancel'),
      ),
    ),
  );

  if ($page_mode === 'ajax') {
    $commands = array(
      '#type' => 'ajax',
      '#commands' => array(),
    );
    $title = t('AJAX Dialog');
    $html = backdrop_render($content);
    if ($is_modal) {
      $commands['#commands'][] = ajax_command_open_modal_dialog($title, $html);
    }
    else {
      $selector = '#ajax-test-dialog-wrapper-1';
      $commands['#commands'][] = ajax_command_open_dialog($selector, $title, $html);
    }
    return $commands;
  }
  else {
    return $content;
  }
}