{% import 'fields/_macros.html' as form %} {%- set display_types = [ { value: 'address', label: 'LOCATION_DISPLAY_TYPE_ADDRESS' }, { value: 'coordinates', label: 'LOCATION_DISPLAY_TYPE_COORDINATES' }, { value: 'active_map', label: 'LOCATION_DISPLAY_TYPE_INTERACTIVE_MAP' }, { value: 'static_map', label: 'LOCATION_DISPLAY_TYPE_STATIC_MAP' }, ] -%}
{{ form.dropdown(field.FIELD_NAME ~ '-disp-type', 'field_props[' ~ field.FIELD_NAME ~ '][disp_type]', field.FIELD_PROPS.disp_type, display_types) }}
{%- set map_types = [ { value: 'roadmap', label: 'LOCATION_MAP_TYPES_DEFAULT' }, { value: 'satellite', label: 'LOCATION_MAP_TYPES_SATELLITE' }, { value: 'hybrid', label: 'LOCATION_MAP_TYPES_HYBRID' }, { value: 'terrain', label: 'LOCATION_MAP_TYPES_TERRAIN' }, ] -%}
{% for type in map_types %} {{ form.pickem(field.FIELD_NAME ~ '-map-type-' ~ loop.index0, 'field_options[' ~ field.FIELD_NAME ~ '][]', type.value, !field.FIELD_PROPS.options || type.value in field.FIELD_PROPS.options, 'checkbox', type.label) }}
{% endfor %}
{{ form.input(field.FIELD_NAME ~ '-map_zoom', 'field_props[' ~ field.FIELD_NAME ~ '][map_zoom]', field.FIELD_PROPS.map_zoom ?: 0, 'text', 5, '', 1, 20, 1, field.FIELD_NAME ~ '-zoom-levels') }}
{{ form.input(field.FIELD_NAME ~ '-map_width', 'field_props[' ~ field.FIELD_NAME ~ '][map_width]', field.FIELD_PROPS.map_width, 'text', 5) }}
{{ form.input(field.FIELD_NAME ~ '-map_height', 'field_props[' ~ field.FIELD_NAME ~ '][map_height]', field.FIELD_PROPS.map_height, 'text', 5) }}
{%- set settings_url = '' -%}
{{ lang('LOCATION_GOOGLE_API_KEY_REQUIRED', settings_url, '') }}