You are here

function theme_brightcove_field_formatter_default in Brightcove Video Connect 7.3

Same name and namespace in other branches
  1. 7.7 brightcove_field.formatters.inc \theme_brightcove_field_formatter_default()
  2. 7.2 brightcove_field/brightcove_field.formatters.inc \theme_brightcove_field_formatter_default()
  3. 7.4 brightcove_field/brightcove_field.formatters.inc \theme_brightcove_field_formatter_default()
  4. 7.5 brightcove_field/brightcove_field.formatters.inc \theme_brightcove_field_formatter_default()
  5. 7.6 brightcove_field.formatters.inc \theme_brightcove_field_formatter_default()

Theme callback for Brightcove field formatter. Returns an embedded player with default site player.

Parameters

$element: Element with the Video ID.

Return value

Player HTML code.

File

brightcove_field/brightcove_field.formatters.inc, line 17
Formatters for video field.

Code

function theme_brightcove_field_formatter_default($variables) {
  $output = NULL;
  if (isset($variables['element']['brightcove_id'])) {
    $vidcount =& drupal_static(__FUNCTION__, 1);
    if ($vidcount == 1) {
      $path = brightcove_get_experiences_js_url();
      drupal_add_js($path, array(
        'type' => 'external',
        'defer' => false,
        'async' => true,
      ));
    }
    $params['id'] = 'myExperience' . $vidcount;
    $output = theme('brightcove_field_embed', array(
      'type' => $variables['type'],
      'brightcove_id' => $variables['element']['brightcove_id'],
      'params' => $params,
      'player' => brightcove_field_get_value($variables['instance'], $variables['element']['player']),
      'width' => $variables['width'],
      'height' => $variables['height'],
    ));
    $vidcount++;
  }
  return $output;
}