You are here

function webform_shortcuts_form_webform_admin_config_advanced_form_alter in Webform 6.x

Same name and namespace in other branches
  1. 8.5 modules/webform_shortcuts/webform_shortcuts.module \webform_shortcuts_form_webform_admin_config_advanced_form_alter()

Implements hook_form_FORM_ID_alter() for admin config advanced form.

File

modules/webform_shortcuts/webform_shortcuts.module, line 109
Provides keyboard shortcuts to create and save webform elements.

Code

function webform_shortcuts_form_webform_admin_config_advanced_form_alter(&$form, FormStateInterface $form_state) {
  $config = \Drupal::config('webform_shortcuts.settings');
  $form['webform_shortcuts'] = [
    '#type' => 'details',
    '#title' => t('Keyboard shortcut settings'),
    '#description' => t('Enter custom keyboard shortcuts for common form builder actions. Leave blank to disable an individual shortcut.') . '<br/>' . t('<a href=":href">Learn more about configuring shortcuts using the jQuery HotKeys library</a>', [
      ':href' => 'https://github.com/jeresig/jquery.hotkeys',
    ]),
    '#open' => TRUE,
    '#tree' => TRUE,
  ];
  $form['webform_shortcuts']['add_element'] = [
    '#type' => 'textfield',
    '#title' => t('Add element'),
    '#default_value' => $config
      ->get('add_element'),
  ];
  $form['webform_shortcuts']['add_page'] = [
    '#type' => 'textfield',
    '#title' => t('Add page'),
    '#default_value' => $config
      ->get('add_page'),
  ];
  $form['webform_shortcuts']['add_layout'] = [
    '#type' => 'textfield',
    '#title' => t('Add layout'),
    '#default_value' => $config
      ->get('add_layout'),
  ];
  $form['webform_shortcuts']['save_elements'] = [
    '#type' => 'textfield',
    '#title' => t('Save element or elements'),
    '#default_value' => $config
      ->get('save_elements'),
  ];
  $form['webform_shortcuts']['reset_elements'] = [
    '#type' => 'textfield',
    '#title' => t('Reset elements'),
    '#default_value' => $config
      ->get('reset_elements'),
  ];
  $form['webform_shortcuts']['toggle_weights'] = [
    '#type' => 'textfield',
    '#title' => t('Show/hide row weights'),
    '#default_value' => $config
      ->get('reset_elements'),
  ];
  $form['#submit'][] = '_webform_shortcuts_form_webform_admin_config_advanced_form_submit';
}