You are here

function ajax_facets_views_pre_render in Ajax facets 7.3

Implements hook_views_pre_render().

File

./ajax_facets.module, line 328

Code

function ajax_facets_views_pre_render(&$view) {

  // We use static because we should collect data from all the views.
  static $setting;

  // Save settings of rendered views, to use them in request for AJAX facets.
  $name_display = $base = "{$view->name}:{$view->current_display}";
  $i = 0;

  // Use unique key as in search_api_current_search().
  while (isset($setting['facetapi']['view_args'][$name_display])) {
    $name_display = $base . '-' . ++$i;
  }
  $setting['facetapi']['view_args'][$name_display] = $view->args;
  $setting['facetapi']['exposed_input'][$name_display] = $view->exposed_raw_input;
  $setting['facetapi']['view_path'][$name_display] = $view
    ->get_path();
  $setting['facetapi']['view_dom_id'][$name_display] = $view->dom_id;
  drupal_add_js($setting, 'setting');
}