You are here

function views_plugin_pager_infinite_scroll::render in Views Infinite Scroll 7.2

Same name and namespace in other branches
  1. 6 views_plugin_pager_infinite_scroll.inc \views_plugin_pager_infinite_scroll::render()
  2. 7 views_plugin_pager_infinite_scroll.inc \views_plugin_pager_infinite_scroll::render()

Render the pager.

Called during the view render process, this will render the pager.

Parameters

array $input: Any extra GET parameters that should be retained, such as exposed input.

Overrides views_plugin_pager_full::render

File

./views_plugin_pager_infinite_scroll.inc, line 92
Contains \views_plugin_pager_infinite_scroll.

Class

views_plugin_pager_infinite_scroll
The plugin to handle the infinite scroll pager.

Code

function render($input) {
  $pager_theme = views_theme_functions('views_infinite_scroll_pager', $this->view, $this->display);
  $settings = array(
    'views_infinite_scroll' => array(
      'img_path' => file_create_url(drupal_get_path('module', 'views_infinite_scroll') . '/images/ajax-loader.gif'),
      // The threshold for how far to the bottom you should reach before reloading.
      'scroll_threshold' => variable_get('views_infinite_scroll_scroll_threshold', 200),
    ),
  );
  drupal_add_js($settings, array(
    'type' => 'setting',
    'scope' => JS_DEFAULT,
  ));
  drupal_add_js(drupal_get_path('module', 'views_infinite_scroll') . '/views-infinite-scroll.js', array(
    'scope' => 'footer',
  ));
  return theme($pager_theme, array(
    'text' => $this->options['text'],
    'manual_load' => $this->options['manual_load'],
    'element' => $this
      ->get_pager_id(),
  ));
}