You are here

function brightcove_media_media_browser_plugin_view in Brightcove Video Connect 7.2

Same name and namespace in other branches
  1. 7.3 brightcove_media/brightcove_media.module \brightcove_media_media_browser_plugin_view()

Implements hook_media_browser_plugin_view().

File

brightcove_media/brightcove_media.module, line 352

Code

function brightcove_media_media_browser_plugin_view($plugin_name, $params) {
  switch ($plugin_name) {
    case 'brightcove':
      $upload_form = drupal_get_form('brightcove_media_upload_form');
      $upload_form = drupal_render($upload_form);
      $filter_form = drupal_get_form('brightcove_media_browser_filter_form');
      $filter_form = drupal_render($filter_form);
      $media_path = drupal_get_path('module', 'media');
      $bcpath = drupal_get_path('module', 'brightcove_media');
      return array(
        '#title' => t('Brightcove videos'),
        '#settings' => array(
          'viewMode' => 'thumbnails',
          'getMediaUrl' => url('brightcove/media/list'),
          'multiselect' => isset($params['multiselect']) && $params['multiselect'] != 'false',
          'types' => isset($params['types']) ? $params['types'] : array(),
        ),
        '#attached' => array(
          'js' => array(
            $media_path . '/js/plugins/media.library.js',
            $bcpath . '/brightcove_media.library.js',
          ),
          'css' => array(
            //@todo: should move this.
            $media_path . '/js/plugins/media.library.css',
            $bcpath . '/brightcove_media.library.css',
          ),
        ),
        '#markup' => '<div id="container"><div id="scrollbox">' . $upload_form . $filter_form . '<ul id="media-browser-library-list" class="media-list-thumbnails"></ul><div id="status"></div></div></div>',
      );
      break;
  }
  return NULL;
}