You are here

function _field_orbit_format_video in ZURB Orbit 7.2

Formats videos for Orbit.

Parameters

$num:

$field_orbit_zebra:

$item:

$variables:

1 call to _field_orbit_format_video()
template_preprocess_field_orbit in ./field_orbit.module
Implements template_preprocess().

File

./field_orbit.module, line 605
Implement a orbit formatter for fields.

Code

function _field_orbit_format_video($num, $field_orbit_zebra, $item, &$variables) {

  // Generate classes
  $classes = array(
    'field-orbit-slide',
    'field-orbit-slide-' . $num,
  );
  $field_orbit_zebra = $field_orbit_zebra == 'odd' ? 'even' : 'odd';
  $classes[] = $field_orbit_zebra;
  if ($num == 0) {
    $classes[] = 'first';
  }
  elseif ($num == count($variables['items']) - 1) {
    $classes[] = 'last';
  }
  $variables['items'][$num]['classes'] = implode(' ', $classes);
  $width = 1200;
  $height = 675;
  if (isset($variables['options']['orbit-image-style'])) {
    $style = image_style_load($variables['options']['orbit-image-style']);
    if (isset($style['data']) && isset($style['data']['width']) && isset($style['data']['height'])) {
      $width = $style['data']['width'];
      $height = $style['data']['height'];
    }
  }
  switch ($item['filemime']) {
    case 'video/vimeo':
      $variables['items'][$num]['media'] = _field_orbit_format_vimeo_embed_code($num, $item['uri'], $width, $height);
      break;
    case 'video/youtube':
      $variables['items'][$num]['media'] = _field_orbit_format_youtube_embed_code($num, $item['uri'], $width, $height);
      break;
  }
}