You are here

function views_plugin_style_masonry_views_grid::options_form in Masonry API 7

Setup configuration form.

Overrides views_plugin_style::options_form

File

masonry_views/views_plugin_style_masonry_views_grid.inc, line 34
Extend base style plugin.

Class

views_plugin_style_masonry_views_grid
@file Extend base style plugin.

Code

function options_form(&$form, &$form_state) {
  parent::options_form($form, $form_state);

  // Add Masonry options
  if (($library = libraries_detect('masonry')) && !empty($library['installed'])) {
    $form['masonry'] = array(
      '#type' => 'fieldset',
      '#title' => t('Masonry options'),
    );
    masonry_options_form($form, $this->options);
    foreach (masonry_default_options() as $option => $value) {
      $form[$option]['#fieldset'] = 'masonry';
    }
    $form['masonry_animated_duration']['#dependency'] = array(
      'edit-style-options-masonry-animated' => array(
        1,
      ),
    );
  }
  else {

    // jQuery Masonry plugin not installed
    $form['masonry'] = array(
      '#type' => 'fieldset',
      '#title' => t('Masonry options'),
    );
    $form['masonry_disabled'] = array(
      '#markup' => t('These settings have been disabled as the jQuery Masonry plugin is not properly installed.'),
      '#fieldset' => 'masonry',
    );
  }
}