vendor/store.shopware.com/moorlformbuilder/src/Resources/views/plugin/moorl-form-builder/component/form-element/upload.html.twig line 1

Open in your IDE?
  1. <div class="form-group form-{{ formElement.type }}-{{ formElement.name }}">
  2.     {% if formElement.mediaType == 'images' %}
  3.         {% set accept = [
  4.             'image/*'
  5.         ] %}
  6.         {% set acceptLabel = "moorl-form-builder.general.allowedFileTypesImages"|trans %}
  7.     {% elseif formElement.mediaType == 'documents' %}
  8.         {% set accept = [
  9.             'application/msword',
  10.             'application/vnd.ms-excel',
  11.             'application/vnd.ms-powerpoint',
  12.             'text/plain',
  13.             'application/pdf'
  14.         ] %}
  15.         {% set acceptLabel = "moorl-form-builder.general.allowedFileTypesDocuments"|trans %}
  16.     {% elseif formElement.mediaType == 'images_documents' %}
  17.         {% set accept = [
  18.             'application/msword',
  19.             'application/vnd.ms-excel',
  20.             'application/vnd.ms-powerpoint',
  21.             'text/plain',
  22.             'application/pdf',
  23.             'image/*',
  24.         ] %}
  25.         {% set acceptLabel = "moorl-form-builder.general.allowedFileTypesImagesDocuments"|trans %}
  26.     {% elseif formElement.mediaType == 'custom' %}
  27.         {% set accept = moorlFormBuilderFileWhitelist(formElement.mediaFileExtensions) %}
  28.         {% set acceptLabel = "#{'moorl-form-builder.general.allowedFileTypesAll'|trans}#{accept|join(', ')}" %}
  29.     {% else %}
  30.         {% set accept = moorlFormBuilderFileWhitelist() %}
  31.         {% set acceptLabel = "#{'moorl-form-builder.general.allowedFileTypesAll'|trans}#{accept|join(', ')}" %}
  32.     {% endif %}
  33.     {% if formElementLabel %}
  34.         {% sw_include "@MoorlFormBuilder/plugin/moorl-form-builder/component/label.html.twig" ignore missing %}
  35.     {% endif %}
  36.     <div class="custom-file">
  37.         <input type="file"
  38.                accept="{{ accept|join(',') }}"
  39.                name="{{ formElementName }}"
  40.                placeholder="{{ formElementPlaceholder ?: formElementLabel }}"
  41.                {% if formElement.required %}required{% endif %}
  42.                class="custom-file-input"
  43.                id="{{ formElementId }}">
  44.         <label class="custom-file-label" title="{{ "moorl-form-builder.general.browse"|trans }}"
  45.                for="{{ formElementId }}">{{ formElementPlaceholder ?: formElementLabel }}</label>
  46.     </div>
  47.     <small class="text-muted">{{ acceptLabel }}</small>
  48. </div>
  49. {% set formElementMedia = mediaCollection.get(formElementValue) %}
  50. {% if formElementMedia %}
  51.     <div class="form-group" id="media-{{ formElementMedia.id }}">
  52.         <input type="hidden"
  53.                value="{{ formElementValue }}"
  54.                name="{{ formElementName }}">
  55.         <div class="moorl-form-builder-media">
  56.             <a href="{{ formElementMedia.url }}" download="{{ formElementMedia.fileName|slice(33) }}.{{ formElementMedia.fileExtension }}">
  57.                 {% if formElementMedia.fileExtension in ['png','jpg','jpeg','gif'] %}
  58.                     <img alt="{{ formElementMedia.fileName }}" src="{{ formElementMedia.url }}">
  59.                 {% else %}
  60.                     {{ formElementMedia.fileName|slice(33) }}.{{ formElementMedia.fileExtension }}
  61.                 {% endif %}
  62.             </a>
  63.             <button class="btn btn-danger"
  64.                     type="button"
  65.                     data-action-remove="{{ seoUrl('moorl-form-builder.remove.media', {'mediaId': formElementMedia.id}) }}"
  66.                     data-confirm="{{ "moorl-form-builder.general.removeMedia"|trans }}">
  67.                 {{ "moorl-form-builder.general.removeMedia"|trans }}
  68.             </button>
  69.         </div>
  70.     </div>
  71. {% endif %}