You are here

function theme_media_acquiadam_browser_jump_list in Media: Acquia DAM 7

Theme implementation for the media browser asset jump list.

Parameters

array $variables: The theme variables. Must include an assets array.

Return value

string The rendered media browser asset jump list.

2 theme calls to theme_media_acquiadam_browser_jump_list()
media_acquiadam_browser_preprocess_media_acquiadam_browser_asset in modules/media_acquiadam_browser/includes/media_acquiadam_browser.theme.inc
Theme preprocessor for media_acquiadam_browser_asset.
theme_media_acquiadam_browser_trail in modules/media_acquiadam_browser/includes/media_acquiadam_browser.theme.inc
Theme implementation for the media browser folder trail.

File

modules/media_acquiadam_browser/includes/media_acquiadam_browser.theme.inc, line 289
Theme hooks and implementations.

Code

function theme_media_acquiadam_browser_jump_list(array $variables) {
  $asset = $variables['asset'];
  $image_base = drupal_get_path('module', 'media_acquiadam_browser') . '/images/';
  $build = [];
  $css = drupal_get_path('module', 'media_acquiadam_browser') . '/css/media_acquiadam_browser.jump_list.css';
  $build['#attached']['css'][] = $css;
  $links = [];
  $links[] = [
    'title' => $asset['name'],
    'attributes' => [
      'class' => [
        'asset-name',
      ],
    ],
  ];
  if (user_access('view acquiadam links')) {
    $links[] = [
      'title' => theme('media_acquiadam_browser_jump_list_item', [
        'icon' => theme('image', [
          'path' => $image_base . 'ic_launch_black_24dp_1x.png',
        ]),
        'label' => t('Open in Acquia DAM'),
      ]),
      'href' => $asset
        ->getDAMUrl(),
      'attributes' => [
        'target' => '_blank',
        'rel' => 'external',
        'data-action' => 'open',
      ],
      'html' => TRUE,
    ];
  }
  if (module_exists('ctools')) {
    ctools_include('modal');
    ctools_include('ajax');
    ctools_modal_add_js();
    $links[] = [
      'title' => theme('media_acquiadam_browser_jump_list_item', [
        'icon' => theme('image', [
          'path' => $image_base . 'ic_info_outline_black_24dp_1x.png',
        ]),
        'label' => t('Get info'),
      ]),
      'href' => sprintf('dam/nojs/%s/%d/info', $asset['type'], $asset['id']),
      'attributes' => [
        'data-action' => 'info',
        'class' => [
          'ctools-use-modal',
          'ctools-modal-acquiadam-info',
        ],
      ],
      'html' => TRUE,
    ];
  }
  $context = [
    'asset' => $asset,
  ];
  drupal_alter('media_acquiadam_browser_jump_list', $links, $context);
  $build['jump-list'] = [
    '#theme' => 'ctools_dropdown',
    '#title' => theme('image', [
      'path' => $image_base . 'ic_arrow_drop_down_black_24dp_1x.png',
    ]),
    '#image' => TRUE,
    '#links' => $links,
    '#class' => 'jump-list',
  ];
  return render($build);
}