You are here

function draggableviews_preprocess_views_view_list in DraggableViews 7.2

Implements hook_preprocess_views_view_list().

File

./draggableviews.module, line 212

Code

function draggableviews_preprocess_views_view_list(&$vars) {

  // Check whether this table view has draggableview field.
  if (!isset($vars['view']->field['draggableviews'])) {
    return;
  }

  // Add class to ul item of the view.
  $class = 'draggableviews-grid-' . $vars['view']->name . '-' . $vars['view']->current_display;
  $vars['list_type_prefix'] = str_replace('>', ' class="' . $class . '">', $vars['list_type_prefix']);

  // Add JavaScript.
  drupal_add_library('system', 'ui.sortable');

  // Add setting of the row class.
  $js_setting['draggableviews_row_class'][] = $class;

  // Add setting whether ajax enabled or not.
  $js_setting['draggableviews_ajax'] = $vars['view']->field['draggableviews']->options['draggableviews']['ajax'];
  drupal_add_js($js_setting, 'setting');

  // Add custom js and css.
  drupal_add_js(drupal_get_path('module', 'draggableviews') . '/js/draggableviews_list.js');
  drupal_add_css(drupal_get_path('module', 'draggableviews') . '/css/draggableviews_list.css');
}