danielebarchiesi@2: danielebarchiesi@2: */ danielebarchiesi@2: danielebarchiesi@2: /** danielebarchiesi@2: * Implements hook_views_slideshow_slideshow_info(). danielebarchiesi@2: */ danielebarchiesi@2: function flexslider_views_slideshow_views_slideshow_slideshow_info() { danielebarchiesi@2: $options = array( danielebarchiesi@2: 'flexslider_views_slideshow' => array( danielebarchiesi@2: 'name' => t('FlexSlider'), danielebarchiesi@2: 'accepts' => array( danielebarchiesi@2: // 'goToSlide', danielebarchiesi@2: 'nextSlide', danielebarchiesi@2: 'pause', danielebarchiesi@2: 'play', danielebarchiesi@2: 'previousSlide', danielebarchiesi@2: ), danielebarchiesi@2: 'calls' => array( danielebarchiesi@2: // 'transitionBegin', danielebarchiesi@2: // 'transitionEnd', danielebarchiesi@2: // 'goToSlide', danielebarchiesi@2: 'pause', danielebarchiesi@2: 'play', danielebarchiesi@2: 'nextSlide', danielebarchiesi@2: 'previousSlide', danielebarchiesi@2: ), danielebarchiesi@2: ), danielebarchiesi@2: ); danielebarchiesi@2: danielebarchiesi@2: // @todo figure out which options to add danielebarchiesi@2: danielebarchiesi@2: return $options; danielebarchiesi@2: } danielebarchiesi@2: danielebarchiesi@2: /** danielebarchiesi@2: * Implements hook_views_slideshow_option_definition(). danielebarchiesi@2: */ danielebarchiesi@2: function flexslider_views_slideshow_views_slideshow_option_definition() { danielebarchiesi@2: // Default options for FlexSlider danielebarchiesi@2: $options['flexslider_views_slideshow'] = array( danielebarchiesi@2: 'contains' => array( danielebarchiesi@2: 'optionset' => array('default' => 'default'), danielebarchiesi@2: ), danielebarchiesi@2: ); danielebarchiesi@2: // @todo figure out which options to define danielebarchiesi@2: // @todo integrate with "optionsets" danielebarchiesi@2: danielebarchiesi@2: return $options; danielebarchiesi@2: } danielebarchiesi@2: danielebarchiesi@2: /** danielebarchiesi@2: * Configuration form within the Views Slideshow settings pane danielebarchiesi@2: */ danielebarchiesi@2: function flexslider_views_slideshow_views_slideshow_slideshow_type_form(&$form, &$form_state, &$view) { danielebarchiesi@2: // For a full list of options danielebarchiesi@2: // @see http://flex.madebymufffin.com/ danielebarchiesi@2: danielebarchiesi@2: // Load the list of option sets danielebarchiesi@2: $optionsets = flexslider_optionset_load_all(); danielebarchiesi@2: // Parse out into key/value pairs danielebarchiesi@2: foreach ($optionsets as $key => $optionset) { danielebarchiesi@2: $options[$key] = $optionset->title; danielebarchiesi@2: } danielebarchiesi@2: danielebarchiesi@2: // Add a select field danielebarchiesi@2: $form['flexslider_views_slideshow']['optionset'] = array( danielebarchiesi@2: '#type' => 'select', danielebarchiesi@2: '#title' => t('Option Set'), danielebarchiesi@2: '#multiple' => FALSE, danielebarchiesi@2: '#description' => t('Select a configured option set to use with Flex Slider.'), danielebarchiesi@2: '#options' => $options, danielebarchiesi@2: '#default_value' => $view->options['flexslider_views_slideshow']['optionset'], danielebarchiesi@2: ); danielebarchiesi@2: } danielebarchiesi@2: danielebarchiesi@2: function flexslider_views_slideshow_views_slideshow_slideshow_type_form_validate(&$form, &$form_state, &$view) { danielebarchiesi@2: // @todo add validation for any fields in the settings form danielebarchiesi@2: }