You are here

function chosen_admin_settings in Chosen 7

Same name and namespace in other branches
  1. 6 chosen.admin.inc \chosen_admin_settings()
  2. 7.3 chosen.admin.inc \chosen_admin_settings()
  3. 7.2 chosen.admin.inc \chosen_admin_settings()

General configuration form.

1 string reference to 'chosen_admin_settings'
chosen_menu in ./chosen.module
Implement hook_menu()

File

./chosen.admin.inc, line 11
Chosen administration pages.

Code

function chosen_admin_settings() {
  $form = array();
  $form['chosen_minimum'] = array(
    '#type' => 'select',
    '#title' => t('Minimum number of options'),
    '#options' => array(
      0 => t('always apply'),
      5 => 5,
      10 => 10,
      15 => 15,
      20 => 20,
      25 => 25,
    ),
    '#default_value' => variable_get('chosen_minimum', 20),
    '#description' => t('The mininum number of options to apply Chosen. Example : choosing 10 will only apply Chosen if the number of options is greater or equal to 10.'),
  );
  $form['chosen_minimum_width'] = array(
    '#type' => 'textfield',
    '#title' => t('Minimum width of widget'),
    '#field_suffix' => 'px',
    '#required' => TRUE,
    '#size' => 3,
    '#default_value' => variable_get('chosen_minimum_width', 200),
    '#description' => t('The minimum width of the Chosen widget.'),
  );
  $form['chosen_jquery_selector'] = array(
    '#type' => 'textarea',
    '#title' => t('Apply Chosen to the following elements'),
    '#description' => t('A jQuery selector to find elements to apply Chosen to, such as <code>.chosen-select</code>. Defaults to <code>select</code> to apply Chosen to all <code>&lt;select&gt;</code> elements.'),
    '#default_value' => variable_get('chosen_jquery_selector', 'select:visible'),
  );
  $form['options'] = array(
    '#type' => 'fieldset',
    '#title' => t('Chosen options'),
  );
  $form['options']['chosen_search_contains'] = array(
    '#type' => 'checkbox',
    '#title' => t('Search also in the middle of words'),
    '#default_value' => variable_get('chosen_search_contains', FALSE),
    '#description' => t('Per default chosen searches only at beginning of words. Enable this option will also find results in the middle of words.
      Example: Search for <em>land</em> will also find <code>Switzer<strong>land</strong></code>.'),
  );
  return system_settings_form($form);
}