You are here

function jquerymobile_ui_form_alter in jQuery Mobile module 6.3

File

./jquerymobile.module, line 89

Code

function jquerymobile_ui_form_alter(&$form, $form_state, $form_id) {
  if (isset($form['#node']) && $form['#node']->type . '_node_form' == $form_id || 'menu_edit_item' == $form_id) {
    if ($form['#node']->type . '_node_form' == $form_id) {

      // It's the node edit form
      $item = $form['#node']->menu;
    }
    else {
      $item = $form['menu']['#item'];
    }
    if (isset($form['menu'])) {

      // Check to see whether the menu form exists
      $form['menu']['options'] = array(
        '#type' => 'fieldset',
        '#title' => t('jQuery Mobile attributes'),
        '#access' => user_access('administer jquerymobile_ui'),
        '#collapsible' => TRUE,
        '#collapsed' => TRUE,
        '#tree' => TRUE,
        '#weight' => 50,
      );
      $form['menu']['options']['jquerymobile_ui_anchor_attributes'] = array(
        '#type' => 'fieldset',
        '#title' => t('Anchor Tag attributes'),
        '#access' => user_access('administer jquerymobile_ui'),
        '#collapsible' => FALSE,
        '#tree' => TRUE,
        '#weight' => 60,
      );
      $form['menu']['options']['jquerymobile_ui_anchor_attributes']['data-rel'] = array(
        '#type' => 'select',
        '#title' => t('data-rel attribute'),
        '#default_value' => isset($item['options']['jquerymobile_ui_anchor_attributes']['data-rel']) ? $item['options']['jquerymobile_ui_anchor_attributes']['data-rel'] : '',
        '#required' => FALSE,
        '#options' => array(
          '' => t('default'),
          'dialog' => t('dialog'),
        ),
      );
      $form['menu']['options']['jquerymobile_ui_anchor_attributes']['data-ajax'] = array(
        '#type' => 'select',
        '#title' => t('data-ajax attribute'),
        '#default_value' => isset($item['options']['jquerymobile_ui_anchor_attributes']['data-ajax']) ? $item['options']['jquerymobile_ui_anchor_attributes']['data-ajax'] : '',
        '#required' => FALSE,
        '#options' => array(
          '' => t('default'),
          'true' => t('true'),
          'false' => t('false'),
        ),
      );
      $form['menu']['options']['jquerymobile_ui_anchor_attributes']['data-transition'] = array(
        '#type' => 'select',
        '#title' => t('data-transition attribute'),
        '#default_value' => isset($item['options']['jquerymobile_ui_anchor_attributes']['data-transition']) ? $item['options']['jquerymobile_ui_anchor_attributes']['data-transition'] : '',
        '#required' => FALSE,
        '#options' => array(
          '' => t('default'),
          'pop' => t('pop'),
          'flip' => t('flip'),
          'slidedown' => t('slidedown'),
        ),
      );
      $form['menu']['options']['jquerymobile_ui_attributes'] = array(
        '#type' => 'fieldset',
        '#title' => t('List Item attributes'),
        '#access' => user_access('administer jquerymobile_ui'),
        '#collapsible' => FALSE,
        '#tree' => TRUE,
        '#weight' => 70,
      );
      $form['menu']['options']['jquerymobile_ui_attributes']['data-role'] = array(
        '#type' => 'select',
        '#title' => t('data-role attribute'),
        '#default_value' => isset($item['options']['jquerymobile_ui_attributes']['data-role']) ? $item['options']['jquerymobile_ui_attributes']['data-role'] : '',
        '#required' => FALSE,
        '#options' => array(
          '' => t('default'),
          'list-divider' => t('List Divider'),
        ),
      );
      $form['menu']['options']['jquerymobile_ui_attributes']['data-theme'] = array(
        '#type' => 'select',
        '#title' => t('data-theme attribute'),
        '#default_value' => isset($item['options']['jquerymobile_ui_attributes']['data-theme']) ? $item['options']['jquerymobile_ui_attributes']['data-theme'] : '',
        '#required' => FALSE,
        '#options' => array(
          '' => t('default'),
          'a' => t('Black'),
          'b' => t('Blue'),
          'c' => t('White'),
          'd' => t('Grey'),
          'e' => t('Yellow'),
        ),
      );
      $form['menu']['options']['jquerymobile_ui_attributes']['data-icon'] = array(
        '#type' => 'select',
        '#title' => t('data-icon attribute'),
        '#default_value' => isset($item['options']['jquerymobile_ui_attributes']['data-icon']) ? $item['options']['jquerymobile_ui_attributes']['data-icon'] : '',
        '#options' => array(
          '' => t('default'),
          'arrow-l' => t('Left arrow'),
          'arrow-r' => t('Right arrow'),
          'arrow-u' => t('Up arrow'),
          'arrow-d' => t('Down arrow'),
          'delete' => t('Delete'),
          'plus' => t('Plus'),
          'minus' => t('Minus'),
          'check' => t('Check'),
          'gear' => t('Gear'),
          'refresh' => t('Refresh'),
          'forward' => t('Forward'),
          'back' => t('Back'),
          'grid' => t('Grid'),
          'star' => t('Star'),
          'alert' => t('Alert'),
          'info' => t('Info'),
          'home' => t('Home'),
          'search' => t('Search'),
        ),
      );
    }
  }
}