Quilted / Drush-Git

2 stars 0 forks source link

Add hook_form_alters to quilted_responsive #70

Closed rocketnova closed 10 years ago

rocketnova commented 10 years ago
/**
 * Implements hook_form_MEDIA_WYSIWYG_FORMAT_FORM_alter().
 */
function quilted_responsive_form_media_wysiwyg_format_form_alter(&$form, &$form_state, $form_id) {
  unset($form['options']['fields']['field_file_image_title_text']);
  $allowed_responsive_picture_groups = array(
    'responsive_large',
    'responsive_medium',
    'responsive_small',
  );
  foreach ($form['options']['format']['#options'] as $key => $option) {
    if (!in_array($key, $allowed_responsive_picture_groups)) {
      unset($form['options']['format']['#options'][$key]);
    }
  }
}

/**
 * Implements hook_form_FILE_ENTITY_FORM_ALTER_alter().
 */
function quilted_responsive_form_file_entity_add_upload_alter(&$form, &$form_state, $form_id) {
  unset($form['field_file_image_title_text']);
}

Also remove the title from the wysiwyg browser settings.

rocketnova commented 10 years ago

Updated:

/**
 * Implements hook_form_MEDIA_WYSIWYG_FORMAT_FORM_alter().
 */
function quilted_responsive_form_media_wysiwyg_format_form_alter(&$form, &$form_state, $form_id) {
  unset($form['options']['fields']['field_file_image_title_text']);

  if (preg_match('/^video\//', $form['#media']->filemime)) {
    $allowed_responsive_picture_groups = array(
      'responsive_large',
    );
  }
  else {
    $allowed_responsive_picture_groups = array(
      'responsive_large',
      'responsive_medium',
      'responsive_small',
    );
  }

  foreach ($form['options']['format']['#options'] as $key => $option) {
    if (!in_array($key, $allowed_responsive_picture_groups)) {
      unset($form['options']['format']['#options'][$key]);
    }
  }
}