<script type="text/x-template" id="flash"> 
    <div class="flash-message alert" 
         :class="'alert-' + messageClass" 
         role="alert" 
         v-show="show" 
         v-text="message"> 
    </div> 
</script> 
 
<script type="text/x-template" id="flashes"> 
    <div class="flashes-container" style="z-index: 1051;"> 
        <flash v-for="message, index in messages" :key="index" :message="message.message" 
               :level="message.level"></flash> 
    </div> 
</script> 
 
<script type="text/x-template" id="tab"> 
    <div class="tab-pane fade mt-2" v-show="isActive" :class="{ 'active': isActive, 'show': isActive }"> 
        <slot></slot> 
    </div> 
</script> 
 
<script type="text/x-template" id="tabs"> 
    <div> 
        <ul class="nav nav-tabs"> 
            <li class="nav-item" v-for="tab in tabs"> 
                <a class="nav-link" :href="tab.href" @click="selectTab(tab)" :class="{ 'active': tab.isActive }">[[tab.name]]</a> 
            </li> 
        </ul> 
 
        <div class="tab-content"> 
            <slot></slot> 
        </div> 
    </div> 
</script> 
 
<script type="text/x-template" id="carousel"> 
    <div> 
        <slot></slot> 
    </div> 
</script> 
 
<script type="text/x-template" id="modal"> 
    <div v-cloak class="modal fade" :id="identifier" tabindex="-1" role="dialog" aria-labelledby="identifier + '-label'" 
         aria-hidden="true"> 
        <div class="modal-dialog" :class="[sizeClass, verticallyCenteredClass]" role="document"> 
            <div class="modal-content"> 
                <div class="modal-header"> 
                    <h5 class="modal-title" :id="identifier + '-label'">[[title]]</h5> 
                    <button type="button" class="close" data-dismiss="modal" aria-label="Close"> 
                        <span aria-hidden="true">×</span> 
                    </button> 
                </div> 
                <div class="modal-body"> 
                    <slot></slot> 
                </div> 
                <div v-if="hasFooter" class="modal-footer"> 
                    <button type="button" class="btn btn-secondary" 
                            data-dismiss="modal">{{ 'button.close'|trans({}, 'form') }}</button> 
                    <button type="button" class="btn btn-primary">[[primaryButton]]</button> 
                </div> 
            </div> 
        </div> 
    </div> 
</script> 
 
<script type="text/x-template" id="file-upload-button"> 
    <div class="d-inline"> 
        <input type="file" hidden name="file" ref="fileInput" @change="uploadFile"> 
 
        <button @click="selectFile" v-bind:disabled="isUploading" class="btn btn-danger text-white"> 
            <i v-show="isUploading" class="fa fa-spinner fa-pulse mr5"></i> 
            <i v-show="!isUploading" class="fa fa-upload"></i> 
            <span v-show="isUploading">Uploading</span> 
            <span v-show="!isUploading">[[buttonText]]</span> 
        </button> 
    </div> 
</script> 
 
{% include 'components/_image_gallery.html.twig' %} 
{% include 'components/_translations_list.html.twig' %} 
{% include 'components/_translation_item.html.twig' %}