You are here

function theme_slickgrid_control in Slickgrid 7.2

1 theme call to theme_slickgrid_control()
theme_slickgrid_controls in theme/theme.inc
Theme function for the slickgrid control interface

File

theme/theme.inc, line 388

Code

function theme_slickgrid_control($variables) {
  $output = '';
  $control = $variables['control'];
  if (!empty($variables['view']->style_plugin->options[$control])) {
    drupal_add_js($variables['path'] . '/js/controls/slickgrid.control.js');
    drupal_add_js($variables['path'] . '/js/controls/slickgrid.' . $control . '.js');
    drupal_add_js(array(
      'slickgrid' => array(
        'get_form_callback_url' => url('slickgrid/get/form/', array(
          'absolute' => TRUE,
        )),
      ),
    ), 'setting');
    $form_id = 'slickgrid_' . $control . '_form';
    $output = '<div class="slickgrid-control ' . $form_id . '" id="slickgrid-' . $control . '">' . l('<span title="' . ucfirst($control) . '" class="slickgrid-control-button"/>', 'slickgrid/get/form/' . $form_id, array(
      'html' => TRUE,
      'attributes' => array(
        'id' => $form_id,
        'class' => array(
          'use-ajax',
        ),
      ),
    )) . '</div>';
  }
  return $output;
}