You are here

function views_ajax_history_views_pre_render in Views AJAX History 8

Same name and namespace in other branches
  1. 7 views_ajax_history.module \views_ajax_history_views_pre_render()

Implements hook_views_pre_render().

File

./views_ajax_history.module, line 35
Add bookmarking abilities to AJAX Views.

Code

function views_ajax_history_views_pre_render(ViewExecutable $view) {
  $display_extenders_options = $view->display_handler
    ->getOption('display_extenders');
  if ($view
    ->ajaxEnabled() && (isset($display_extenders_options['ajax_history']['enable_history']) && $display_extenders_options['ajax_history']['enable_history'] == TRUE) && empty($view->is_attachment) && empty($view->live_preview)) {

    // @TODO add option to views form for html4+html5 or html5 only
    $view->element['#attached']['library'][] = 'views_ajax_history/history';
    $view->element['#attached']['drupalSettings']['viewsAjaxHistory'] = [
      'renderPageItem' => \Drupal::service('pager.parameters')
        ->findPage(),
    ];
    $view->element['#cache']['contexts'][] = 'url.query_args.pagers';
  }
}