You are here

function media_embed_pre_render_text_format in Media WYSIWYG Embed 7

Attaches plugin javascript.

1 string reference to 'media_embed_pre_render_text_format'
media_embed_element_info_alter in ./media_embed.module
Implements hook_element_info_alter().

File

./media_embed.module, line 130

Code

function media_embed_pre_render_text_format($element) {
  if (!isset($element['format'])) {
    return $element;
  }
  $field =& $element['value'];
  if (!isset($field['#value'])) {
    return $element;
  }
  module_load_include('inc', 'media', 'includes/media.browser');
  if (!function_exists('media_attach_browser_js')) {
    $element['#attached']['library'][] = array(
      'media',
      'media_browser',
    );
    $element['#attached']['library'][] = array(
      'media',
      'media_browser_settings',
    );
  }
  else {
    media_attach_browser_js($element);
  }
  $media_settings = array(
    'mediaFormatSelectorUrl' => url('media/ID/format-selector', array(
      'query' => array(
        'format' => 'FORMAT',
        'params' => 'PARAMS',
        'render' => 'media-popup',
      ),
    )),
  );
  $conf = media_embed_settings();
  $settings = array(
    'url' => '/media-embed/ID/FORMAT?params=PARAMS',
    'pattern' => MEDIA_EMBED_TOKEN_PATTERN,
    'map' => array(
      'id' => 1,
      'format' => 2,
      'params' => 4,
    ),
    'broken' => media_embed_broken(),
    'browser' => array(
      'enabledPlugins' => $conf['browser_plugins'],
      'types' => $conf['file_types'],
      'file_directory' => $conf['upload_directory'],
      'id' => 'media_embed',
    ),
  );
  $element['#attached']['js'][] = array(
    'data' => array(
      'media' => $media_settings,
      'mediaEmbed' => $settings,
    ),
    'type' => 'setting',
  );
  $element['#attached']['js'][] = drupal_get_path('module', 'media_embed') . '/js/format_selector_media_popup.js';
  return $element;
}