You are here

function mobile_navigation_displays_form in Mobile Navigation 7.2

Mobile navigation admin form definition.

1 string reference to 'mobile_navigation_displays_form'
mobile_navigation_menu in ./mobile_navigation.module
Implements hook_menu().

File

./mobile_navigation.admin.inc, line 213
Mobile Navigation Administration page.

Code

function mobile_navigation_displays_form($form, &$form_state) {
  module_load_include('inc', 'mobile_navigation', 'mobile_navigation');
  drupal_add_js(drupal_get_path('module', 'mobile_navigation') . '/mobile_navigation.admin.js', array(
    'preprocess' => FALSE,
  ));
  drupal_set_title(t('Mobile Navigation Displays'));
  $form['welcome'] = array(
    '#markup' => '' . t('Welcome to Mobile Navigation displays configuration page!<br />
    The "Submit Changes" button saves all data changes in the Displays List as well as the Create New Display form.</br>'),
  );
  $form['display_actions'] = array(
    '#tree' => TRUE,
    '#theme' => 'mobile_navigation_textfield_table',
  );
  $displays = get_displays_list();
  foreach ($displays as $display) {
    $form['display_actions'][$display->id]['automatic_description'] = array(
      '#markup' => t('<div class="automatic_description">Enter top and bottom limits. Media queries are generated automatically with this information.</div>'),
    );
    $form['display_actions'][$display->id]['bottom'] = array(
      '#title' => t('Bottom limit'),
      '#type' => 'textfield',
      '#default_value' => $display->bottom,
      '#size' => 4,
      '#maxlength' => 4,
      '#field_suffix' => t('px'),
      '#attributes' => array(
        'class' => array(
          'field_bottom',
        ),
      ),
    );
    $form['display_actions'][$display->id]['top'] = array(
      '#title' => t('Top limit'),
      '#type' => 'textfield',
      '#default_value' => $display->top,
      '#size' => 4,
      '#maxlength' => 4,
      '#field_suffix' => t('px'),
      '#attributes' => array(
        'class' => array(
          'field_top',
        ),
      ),
    );
    $form['display_actions'][$display->id]['manual'] = array(
      '#markup' => t('<a href="" class="activate_manual">Enter Media Query Manually</a>'),
    );
    $form['display_actions'][$display->id]['manual_description'] = array(
      '#markup' => t('<div class="manual_description">Enter Media Query manually.</div>'),
    );
    $form['display_actions'][$display->id]['media_query'] = array(
      '#title' => t('Media Query'),
      '#type' => 'textfield',
      '#default_value' => $display->media_query,
      '#extra_data' => array(
        'name' => $display->name,
      ),
      '#size' => 45,
      '#maxlength' => 64,
      '#attributes' => array(
        'class' => array(
          'field_media_query',
        ),
      ),
    );
    $form['display_actions'][$display->id]['automatic'] = array(
      '#markup' => t('<a href="" class="activate_automatic">Use Automatic configuration</a>'),
    );
    $form['display_actions'][$display->id]['delete'] = array(
      '#type' => 'checkbox',
      '#title' => 'Remove Display',
    );
  }
  $form['mobile_navigation_create_new_display'] = array(
    '#title' => t('Create New Display'),
    '#collapsible' => FALSE,
    '#collapsed' => FALSE,
    '#type' => 'fieldset',
    '#description' => t('Create a new mobile navigation display.'),
  );
  $form['mobile_navigation_create_new_display']['mobile_navigation_display_name'] = array(
    '#type' => 'textfield',
    '#title' => t('Name'),
    '#size' => 15,
    '#maxlength' => 15,
    '#default_value' => '',
  );
  $form['mobile_navigation_create_new_display']['mq'] = array(
    '#title' => t('Media Query definition'),
    '#collapsible' => FALSE,
    '#collapsed' => FALSE,
    '#type' => 'fieldset',
  );
  $form['mobile_navigation_create_new_display']['mq']['mobile_navigation_automatic_description'] = array(
    '#markup' => t('<div class="automatic_description">Enter top and bottom limits. Media queries are generated automatically with this information.</div>'),
  );
  $form['mobile_navigation_create_new_display']['mq']['mobile_navigation_bottom'] = array(
    '#title' => t('Bottom limit'),
    '#type' => 'textfield',
    '#default_value' => '',
    '#size' => 4,
    '#maxlength' => 4,
    '#field_suffix' => t('px'),
    '#attributes' => array(
      'class' => array(
        'field_bottom',
      ),
    ),
  );
  $form['mobile_navigation_create_new_display']['mq']['mobile_navigation_top'] = array(
    '#title' => t('Top limit'),
    '#type' => 'textfield',
    '#default_value' => '',
    '#size' => 4,
    '#maxlength' => 4,
    '#field_suffix' => t('px'),
    '#attributes' => array(
      'class' => array(
        'field_top',
      ),
    ),
  );
  $form['mobile_navigation_create_new_display']['mq']['mobile_navigation_ativate_manual'] = array(
    '#markup' => t('<a href="" class="activate_manual">Enter Media Query Manually</a>'),
  );
  $form['mobile_navigation_create_new_display']['mq']['mobile_navigation_manual_description'] = array(
    '#markup' => t('<div class="manual_description">Enter Media Query manually.</div>'),
  );
  $form['mobile_navigation_create_new_display']['mq']['mobile_navigation_media_query'] = array(
    '#title' => t('Media Query'),
    '#type' => 'textfield',
    '#default_value' => '',
    '#size' => 45,
    '#maxlength' => 64,
    '#attributes' => array(
      'class' => array(
        'field_media_query',
      ),
    ),
  );
  $form['mobile_navigation_create_new_display']['mq']['mobile_navigation_activate_automatic'] = array(
    '#markup' => t('<a href="" class="activate_automatic">Use Automatic configuration</a>'),
  );
  $form['submit'] = array(
    '#type' => 'submit',
    '#value' => t('Submit Changes'),
  );
  return $form;
}