You are here

function getlocations_fields_views_search_form in Get Locations 7.2

Same name and namespace in other branches
  1. 7 modules/getlocations_fields/getlocations_fields.functions.inc \getlocations_fields_views_search_form()

Provides a form for congfiguring search marker

Parameters

array $defaults:

Return value

Returns form

8 calls to getlocations_fields_views_search_form()
getlocations_fields_field_formatter_settings_form in modules/getlocations_fields/getlocations_fields.module
Implements hook_field_formatter_settings_form(). Returns form elements for a formatter's settings.
getlocations_leaflet_plugin_style::options_form in modules/getlocations_leaflet/views/getlocations_leaflet_plugin_style.inc
Options form
getlocations_leaflet_settings_form in modules/getlocations_leaflet/getlocations_leaflet.module
getlocations_mapquest_plugin_style::options_form in modules/getlocations_mapquest/views/getlocations_mapquest_plugin_style.inc
Options form
getlocations_mapquest_settings_form in modules/getlocations_mapquest/getlocations_mapquest.module
Function

... See full list

File

modules/getlocations_fields/getlocations_fields.functions.inc, line 548
getlocations_fields.functions.inc @author Bob Hutchinson http://drupal.org/user/52366 @copyright GNU GPL

Code

function getlocations_fields_views_search_form($defaults, $map_type = '') {
  $form = array();

  // show_search_distance
  $form['show_search_distance'] = getlocations_element_map_checkbox(t('Show search distance'), $defaults['show_search_distance'], t('Show search distance from origin where relevant. Applies to Views using a distance filter.'));
  $form['views_search_center'] = getlocations_element_map_checkbox(t('Center map on search'), $defaults['views_search_center'], t('Place the search result location in the middle of the map. Applies to Views using a distance filter.'));

  // views_search_marker
  $form['views_search_marker_enable'] = getlocations_element_map_checkbox(t('Mark the search center on the map'), $defaults['views_search_marker_enable'], t('Show search marker on origin where relevant. Applies to Views using a distance filter.'));
  $form['views_search_marker_enable']['#suffix'] = '<div id="wrap-getlocations-views-search-marker">';
  if ($map_type == 'leaflet') {

    // TODO TEST THIS
    if ($defaults['awesome'] && $defaults['marker_type'] == 'fa') {
      $labels = array(
        'awesome_icon' => t('Search Awesome icon'),
        'awesome_icon_color' => t('Search Awesome icon color'),
        'awesome_marker_color' => t('Search Awesome marker color'),
        'awesome_title' => t('Search Awesome Fonts icon settings'),
        'awesome_icon_spin' => t('Search Awesome icon spin'),
        'awesome_icon_size' => t('Search Awesome icon size'),
        'awesome_icon_type' => t('Search Awesome icon type'),
        'awesome_icon_flip' => t('Search Awesome icon flip and rotate'),
        'awesome_icon_html' => t('Search Awesome icon HTML'),
        'awesome_icon_class' => t('Search Awesome icon class'),
      );
      $prefix = 'search';
      $form += getlocations_leaflet_awesome_markers_elements_get($defaults, $labels, $prefix);
    }
    else {

      // getlocations markers
      $markers = getlocations_get_marker_titles();
      $form['views_search_marker'] = getlocations_element_map_marker(t('Search Map marker'), $markers, $defaults['views_search_marker'], '');
    }
  }
  else {
    $markers = getlocations_get_marker_titles();
    $form['views_search_marker'] = getlocations_element_map_marker(t('Search Map marker'), $markers, $defaults['views_search_marker'], '');
  }
  $form['views_search_marker_toggle'] = getlocations_element_map_checkbox(t('Enable Search Marker toggle button'), $defaults['views_search_marker_toggle'], t('Show a button to switch visibility on or off.'));
  $form['views_search_marker_toggle_active'] = getlocations_element_map_checkbox(t('Initial state of Search Marker'), $defaults['views_search_marker_toggle_active'], t('Set initial visibility on.'));
  $form['views_search_marker_toggle_active']['#suffix'] = '</div>';
  if ($map_type !== 'mapquest') {

    // search area shape
    $form['views_search_radshape_enable'] = getlocations_element_map_checkbox(t('Enable Show search area'), $defaults['views_search_radshape_enable'], t('Show Search area as a rectangle or circle. Applies to Views using a distance filter.'));
    $form['views_search_radshape_enable']['#suffix'] = '<div id="wrap-getlocations-views-search-radshape">';

    // jquery_colorpicker
    if (module_exists('jquery_colorpicker') && $defaults['jquery_colorpicker_enabled']) {
      $form['views_search_radshape_strokecolor'] = array(
        '#type' => 'jquery_colorpicker',
        '#title' => t('Search area line color'),
        '#default_value' => preg_replace("/^#/", '', $defaults['views_search_radshape_strokecolor']),
        '#description' => t('Click on the Colorpicker icon to select a color'),
      );
    }
    else {
      $form['views_search_radshape_strokecolor'] = getlocations_element_map_tf(t('Search area line color'), $defaults['views_search_radshape_strokecolor'], t('HTML hex, eg #FF0000.'), 10, 10, TRUE);
    }
    $form['views_search_radshape_strokeopacity'] = getlocations_element_map_tf(t('Search area line opacity'), $defaults['views_search_radshape_strokeopacity'], t('Must be between 0 and 1.'), 10, 10, TRUE);
    $form['views_search_radshape_strokeweight'] = getlocations_element_map_tf(t('Search area line thickness'), $defaults['views_search_radshape_strokeweight'], t('Must be an integer.'), 10, 10, TRUE);

    // jquery_colorpicker
    if (module_exists('jquery_colorpicker') && $defaults['jquery_colorpicker_enabled']) {
      $form['views_search_radshape_fillcolor'] = array(
        '#type' => 'jquery_colorpicker',
        '#title' => t('Search area fill color'),
        '#default_value' => preg_replace("/^#/", '', $defaults['views_search_radshape_fillcolor']),
        '#description' => t('Click on the Colorpicker icon to select a color'),
      );
    }
    else {
      $form['views_search_radshape_fillcolor'] = getlocations_element_map_tf(t('Search area fill color'), $defaults['views_search_radshape_fillcolor'], t('HTML hex, eg #FF0000.'), 10, 10, TRUE);
    }
    $form['views_search_radshape_fillopacity'] = getlocations_element_map_tf(t('Search area fill opacity'), $defaults['views_search_radshape_fillopacity'], t('Must be between 0 and 1.'), 10, 10, TRUE);
    $form['views_search_radshape_toggle'] = getlocations_element_map_checkbox(t('Enable Search area toggle button'), $defaults['views_search_radshape_toggle'], t('Show a button to switch visibility on or off.'));
    $form['views_search_radshape_toggle_active'] = getlocations_element_map_checkbox(t('Initial state of Search area'), $defaults['views_search_radshape_toggle_active'], t('Set initial visibility on.'));
    $form['views_search_radshape_toggle_active']['#suffix'] = '</div>';
  }
  return $form;
}