<style>
.mbody {
display: flex;
align-items: center;
justify-content: center;
background: black;
border-radius: 10px;
}
.modal-image-body {
display: flex;
align-items: center;
justify-content: center;
border-radius: 10px;
height: 600px;
width: 100%;
align-items: center;
flex-direction: column;
justify-content: center;
}
.modal-image-body img {
height: 100%;
object-fit: cover;
}
.drag-area {
border: 2px dashed #fff;
height: 400px;
width: 100%;
border-radius: 5px;
display: flex;
align-items: center;
justify-content: center;
flex-direction: column;
}
.drag-area.active {
border: 2px solid #fff;
}
.drag-area .icon {
font-size: 100px;
color: #fff;
}
.drag-area header {
font-size: 24px;
font-weight: 500;
color: #fff;
}
.drag-area span {
font-size: 22px;
font-weight: 500;
color: #fff;
margin: 10px 0 15px;
}
.drag-area button {
padding: 10px 25px;
font-size: 20px;
font-weight: 500;
border: none;
outline: none;
background: #fff;
color: black;
border-radius: 5px;
cursor: pointer;
}
.drag-area img {
height: 100%;
/* width: 100%; */
object-fit: cover;
border-radius: 5px;
}
.btn-black {
background-color: black !important;
color: white !important;
}
.btn-black:hover {
background-color: black !important;
color: white !important;
}
</style>
<div class="modal fade" id="modal-gallery" tabindex="-1" aria-labelledby="previewRecapModalLabel" aria-hidden="true">
<div class="modal-dialog modal-xl modal-dialog-centered modal-dialog-scrollable">
<div class="modal-content">
<div class="modal-header">
<h5 class="modal-title" id="previewRecapModalLabel">Banque d'images</h5>
<button type="button" class="btn-close" data-bs-dismiss="modal" aria-label="Close"></button>
</div>
<div class="modal-body" style="max-height: 48rem;">
<div class="container-fluid">
<div class="">
<ul class="nav nav-tabs justify-content-end">
<li class="nav-item">
<button type="button" class="nav-link active" id="select-image" data-bs-toggle="tab" data-bs-target="#select-image-pane" type="button" role="tab" aria-controls="select-image-pane" aria-selected="true">Sélectionnez une image</button>
</li>
<li class="nav-item">
<button type="button" class="nav-link" id="upload-image" data-bs-toggle="tab" data-bs-target="#upload-image-pane" type="button" role="tab" aria-controls="upload-image-pane" aria-selected="false">Télécharger une nouvelle image</button>
</li>
</ul>
<div class="tab-content" id="myTabContent">
<div
class="tab-pane fade py-3" id="upload-image-pane" role="tabpanel" aria-labelledby="upload-image" tabindex="0">
{# Upload image #}
<div class="modal-body mbody" id="dragArea">
<div class="drag-area">
<div class="icon">
<i class="fas fa-cloud-upload-alt"></i>
</div>
<header>Drag & Drop pour télécharger le fichier</header>
<span>OU</span>
<button type="button">Parcourir le Fichier</button>
<input type="file" name="fileToUpload" id="fileToUpload" accept="application/json" hidden>
</div>
</div>
<div class="modal-image-body d-none" id="dropImageArea">
<div id="uploadedimgdisplay" class="h-75"><img src="" id="imageToUpload"></div>
<div class="modal-footer justify-content-center w-100 mt-3" id="uploadbtns">
<button type="button" class="btn btn-light text-black" onclick="resetuploadvalues()">
Reset</button>
<button type="button" class="btn btn-black" onclick="setuploadimgvalue()" data-bs-dismiss="modal">Valider</button>
</div>
</div>
</div>
<div
class="tab-pane fade show active py-3" id="select-image-pane" role="tabpanel" aria-labelledby="select-image" tabindex="0">
{# links paths #}
<div id="dirPathNiveauIndicator"></div>
{# content images #}
<div class="tab-content mb-2">
<div class="" id="valdircontent"></div>
</div>
</div>
</div>
</div>
</div>
</div>
<div
class="modal-footer">
{# <button type="button" class="btn btn-secondary" data-bs-dismiss="modal">Annuler</button> #}
<button type="button" class="btn btn-primary" data-bs-dismiss="modal">Terminer</button>
</div>
</div>
</div>
</div>