{% macro input(id, name, value, type, size, class, min, max, step, list) %} {% endmacro %} {% macro pickem(id, name, value, checked, type, label, class) %} {% endmacro %} {% macro dropdown(id, name, value, options, togglable) %} {% endmacro %} {% macro options(field_name, type, option, index, checked) %} {{ include('fields/options.html') }} {% endmacro %} {% macro choice(type, data) %}
{% if type === 'select' %} {% set type = data.FIELD_PROPS.multi_select ? 'checkbox' : 'radio' %} {{ _self.pickem('multi_select_' ~ data.FIELD_NAME, 'field_props[' ~ data.FIELD_NAME ~ '][multi_select]', 1, data.FIELD_PROPS.multi_select, 'checkbox', 'MULTI_SELECT', 'toggle-multi') }}
{% else %} {{ _self.pickem('vertical_' ~ data.FIELD_NAME, 'field_props[' ~ data.FIELD_NAME ~ '][vertical]', 1, data.FIELD_PROPS.vertical, 'checkbox', 'ALIGN_VERTICALLY') }}
{{ _self.input(data.FIELD_NAME ~ '-multi_select', 'field_props[' ~ data.FIELD_NAME ~ '][multi_select]', data.FIELD_PROPS.multi_select, 'hidden') }} {% endif %}
{% for option in data.FIELD_PROPS.options %} {{ _self.options(data.FIELD_NAME, type, option, loop.index, (option in data.FIELD_PROPS.defaults)) }} {% endfor %}
{{ lang('ADD_OPTION') }}
{% endmacro %}