templates/components/_image_gallery.html.twig line 1

Open in your IDE?
  1. <script type="text/x-template" id="image-gallery">
  2.     <div>
  3.         <modal title="{{ 'image_gallery.title'|trans({}, 'text') }}" identifier="image-gallery-modal"
  4.                :has-footer="false" :vertically-centered="true" size="xl">
  5.             <div class="row" v-if="isLoading">
  6.                 <div class="col-md-12">
  7.                     <div class="d-flex justify-content-center align-items-center py-3">
  8.                         <img class="w-25" src="{{ asset('build/images/preloader.svg') }}" alt="">
  9.                     </div>
  10.                 </div>
  11.             </div>
  12.             <div v-if="!isLoading" class="row">
  13.                 <div class="col-xl-3 col-lg-4 col-sm-6 mb-3">
  14.                     <div class="card h-100">
  15.                         <div class="h-100 w-100 d-flex justify-content-center align-items-center">
  16.                             <i v-show="isUploading" class="fa fa-spinner fa-pulse fa-5x"></i>
  17.                             <i v-show="!isUploading" class="fa fa-plus-circle fa-5x text-muted" style="cursor:pointer;" @click="selectFile"></i>
  18.                             <input type="file" hidden name="file" ref="fileInput" @change="uploadFile">
  19.                         </div>
  20.                     </div>
  21.                 </div>
  22.                 <div v-for="image in images" class="col-xl-3 col-lg-4 col-sm-6 mb-3">
  23.                     <div class="card h-100">
  24.                         <figure style="height: 170px; overflow: hidden; text-align: center;">
  25.                             <img class="img-fluid w-100"
  26.                                  :src="image.cachedPath">
  27.                         </figure>
  28.                         <div class="card-body">
  29.                             <p class="card-text text-muted" v-text="image.fullName"></p>
  30.                             <button class="btn btn-danger btn-block btn-sm" @click="selectImage(image.publicPath)">
  31.                                 <i class="fa fa-check-circle"></i>
  32.                                 {{ 'image.gallery.select_image'|trans({}, 'text') }}
  33.                             </button>
  34.                         </div>
  35.                     </div>
  36.                 </div>
  37.                 <div v-if="!isLoading && images.length == 0" class="h5 text-muted py-5 px-1">
  38.                     {{ 'no_images_found'|trans({}, 'text') }}
  39.                 </div>
  40.             </div>
  41.         </modal>
  42.     </div>
  43. </script>