{% import "_includes/forms" as forms %} {% macro uploadLocationInput(name, settings, sourceOptions) %} {% from "_includes/forms" import select, text %}
{{ select({ id: name~'Source', name: name~'Source', options: sourceOptions, value: settings[name~'Source'], }) }} {{ text({ id: name~'Subpath', class: 'ltr', name: name~'Subpath', value: settings[name~'Subpath'], placeholder: "path/to/subfolder"|t }) }}
{% endmacro %} {% from _self import uploadLocationInput %} {{ forms.checkboxField({ label: "Restrict uploads to a single folder?"|t, id: 'useSingleFolder-toggle', name: 'useSingleFolder', class: 'use-single-folder-cb', value: 1, checked: settings.useSingleFolder, toggle: 'single-folder-settings', reverseToggle: 'multi-folder-settings' }) }} {{ forms.checkboxField({ label: "Restrict allowed file types?"|t, class: 'restrictFiles', id: '', name: 'restrictFiles', value: 1, checked: settings.restrictFiles, toggle: 'restrict-allowed-types' }) }}
{% for option in fileKindOptions %} {{ forms.checkboxField({ label: option.label, id: 'allowedKinds-'~option.value, name: 'allowedKinds[]', value: option.value, checked: (option.value in settings.allowedKinds) }) }} {% endfor %}
{{ targetLocaleField }} {{ forms.textField({ label: "Limit"|t, instructions: "Limit the number of selectable {type}."|t({ type: type|lower }), id: 'limit', name: 'limit', value: settings.limit, size: 2, errors: settings.getErrors('limit') }) }}