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;
}