Same name and namespace in other branches
  1. 8.x-4.x views_slideshow.theme.inc \template_preprocess_views_slideshow_pager_bullets() 1 comment

Views Slideshow: Bullets pager.

Related topics

File

./views_slideshow.theme.inc, line 288

Code

function template_preprocess_views_slideshow_pager_bullets(&$vars) {
    $vars['#attached']['library'][] = 'views_slideshow/widget_info';
    $vars['#attached']['library'][] = 'views_slideshow/pager_bullets';
    $vars['#attached']['drupalSettings']['viewsSlideshowPagerFields'][$vars['vss_id']] = [
        $vars['location'] => [
            'activatePauseOnHover' => $vars['settings']['views_slideshow_pager_bullets']['views_slideshow_pager_bullets_hover'] ?? '',
        ],
    ];
    $vars['bullet_items'] = [
        '#theme' => 'item_list',
        '#items' => [],
        '#attributes' => $vars['attributes'],
    ];
    $vars['bullet_items']['#attributes']['class'][] = 'views-slideshow-pager-bullets';
    $vars['bullet_items']['#attributes']['class'][] = 'views_slideshow_pager_field';
    for ($i = 0; $i < count($vars['view']->result); $i++) {
        $vars['bullet_items']['#items'][] = [
            '#markup' => $i,
            '#wrapper_attributes' => [
                'id' => 'views_slideshow_pager_field_item_' . $vars['location'] . '_' . $vars['vss_id'] . '_' . $i,
            ],
        ];
    }
}