You are here

function getlocations_leaflet_awesome_markers_elements_get in Get Locations 7

Same name and namespace in other branches
  1. 7.2 modules/getlocations_leaflet/getlocations_leaflet.module \getlocations_leaflet_awesome_markers_elements_get()

Function

Return value

Returns

3 calls to getlocations_leaflet_awesome_markers_elements_get()
getlocations_fields_views_search_form in modules/getlocations_fields/getlocations_fields.functions.inc
Provides a form for congfiguring search marker
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
Function

File

modules/getlocations_leaflet/getlocations_leaflet.module, line 5013
getlocations_leaflet.module @author Bob Hutchinson http://drupal.org/user/52366 @copyright GNU GPL

Code

function getlocations_leaflet_awesome_markers_elements_get($defaults, $labels = '', $prefix = '') {
  $iconlist = getlocations_leaflet_awesome_markers_list();
  $colorlist = getlocations_leaflet_awesome_colors_list();
  if (!empty($prefix)) {
    $prefix .= '_marker_';
  }
  if (empty($labels)) {
    $labels = array(
      'awesome_icon' => t('Awesome icon'),
      'awesome_icon_color' => t('Awesome icon color'),
      'awesome_marker_color' => t('Awesome marker color'),
      'awesome_title' => t('Awesome Fonts icon settings'),
      'awesome_icon_spin' => t('Awesome icon spin'),
      'awesome_icon_size' => t('Awesome icon size'),
      'awesome_icon_type' => t('Awesome icon type'),
      'awesome_icon_flip' => t('Awesome icon flip and rotate'),
      'awesome_icon_html' => t('Awesome icon HTML'),
      'awesome_icon_class' => t('Awesome icon class'),
    );
  }
  $form[$prefix . 'awesome_icon_type'] = getlocations_element_dd($labels['awesome_icon_type'], isset($defaults[$prefix . 'awesome_icon_type']) && $defaults[$prefix . 'awesome_icon_type'] ? $defaults[$prefix . 'awesome_icon_type'] : $defaults['awesome_icon_type'], array(
    'b' => t('Icon in marker'),
    'i' => t('Icon only'),
    'm' => t('Marker only'),
  ));
  $form[$prefix . 'awesome_icon_type']['#prefix'] = '<fieldset class="collapsible collapsed form-wrapper"><legend><span class="fieldset-legend">' . $labels['awesome_title'] . '</span></legend><div class="fieldset-wrapper">';
  $form[$prefix . 'awesome_icon'] = getlocations_element_dd($labels['awesome_icon'], isset($defaults[$prefix . 'awesome_icon']) && $defaults[$prefix . 'awesome_icon'] ? $defaults[$prefix . 'awesome_icon'] : $defaults['awesome_icon'], $iconlist);
  $form[$prefix . 'awesome_icon_color_selector'] = getlocations_element_dd($labels['awesome_icon_color'], isset($defaults[$prefix . 'awesome_icon_color_selector']) ? $defaults[$prefix . 'awesome_icon_color_selector'] : $defaults['awesome_icon_color_selector'], array(
    'white' => t('White'),
    'black' => t('Black'),
  ));
  $form[$prefix . 'awesome_icon_color'] = getlocations_element_map_tf($labels['awesome_icon_color'], isset($defaults[$prefix . 'awesome_icon_color']) && $defaults[$prefix . 'awesome_icon_color'] ? $defaults[$prefix . 'awesome_icon_color'] : $defaults['awesome_icon_color'], t('Entries here will be used instead of the default colors in the select list. Use hex, eg #F0F000'), 10);
  $form[$prefix . 'awesome_icon_size'] = getlocations_element_dd($labels['awesome_icon_size'], isset($defaults[$prefix . 'awesome_icon_size']) && $defaults[$prefix . 'awesome_icon_size'] ? $defaults[$prefix . 'awesome_icon_size'] : $defaults['awesome_icon_size'], array(
    '' => t('Default'),
    'fa-lg' => t('Large'),
    'fa-2x' => t('2x large'),
    'fa-3x' => t('3x large'),
    'fa-4x' => t('4x large'),
    'fa-5x' => t('5x large'),
  ), t('Icon size is only applied when "Icon only" has been selected in Awesome icon type.'));
  $form[$prefix . 'awesome_icon_html'] = getlocations_element_map_tf($labels['awesome_icon_html'], isset($defaults[$prefix . 'awesome_icon_html']) && $defaults[$prefix . 'awesome_icon_html'] ? $defaults[$prefix . 'awesome_icon_html'] : $defaults['awesome_icon_html'], t('Icon HTML will override any other icon HTML. This is only applied when "Icon only" has been selected in Awesome icon type.'), 40);
  $form[$prefix . 'awesome_icon_class'] = getlocations_element_map_tf($labels['awesome_icon_class'], isset($defaults[$prefix . 'awesome_icon_class']) && $defaults[$prefix . 'awesome_icon_class'] ? $defaults[$prefix . 'awesome_icon_class'] : $defaults['awesome_icon_class'], t('Icon Class will override any other icon class. This is only applied when "Icon only" has been selected in Awesome icon type.'), 40);
  $form[$prefix . 'awesome_icon_flip'] = getlocations_element_dd($labels['awesome_icon_flip'], isset($defaults[$prefix . 'awesome_icon_flip']) && $defaults[$prefix . 'awesome_icon_flip'] ? $defaults[$prefix . 'awesome_icon_flip'] : $defaults['awesome_icon_flip'], array(
    '' => t('Normal'),
    'fa-flip-horizontal' => t('Flip Horizontal'),
    'fa-flip-vertical' => t('Flip Vertical'),
    'fa-rotate-90' => t('Rotate 90 degrees'),
    'fa-rotate-180' => t('Rotate 180 degrees'),
    'fa-rotate-270' => t('Rotate 270 degrees'),
  ), t('These Icon modifiers are only applied when "Icon only" has been selected in Awesome icon type.'));
  $form[$prefix . 'awesome_icon_spin'] = getlocations_element_dd($labels['awesome_icon_spin'], isset($defaults[$prefix . 'awesome_icon_spin']) ? $defaults[$prefix . 'awesome_icon_spin'] : $defaults['awesome_icon_spin'], array(
    '' => t('Normal'),
    'fa-spin' => t('Spin'),
    'fa-pulse' => t('Pulse'),
  ));
  $form[$prefix . 'awesome_marker_color'] = getlocations_element_dd($labels['awesome_marker_color'], isset($defaults[$prefix . 'awesome_marker_color']) && $defaults[$prefix . 'awesome_marker_color'] ? $defaults[$prefix . 'awesome_marker_color'] : $defaults['awesome_marker_color'], $colorlist);
  $form[$prefix . 'awesome_marker_color']['#suffix'] = '</div></fieldset>';
  return $form;
}