aico-image-editor
Version:
Combine multiple image into and create single combined image
88 lines (84 loc) • 6.17 kB
HTML
<div class="container" x-data="containerModal">
<div class="row">
<div class="col-12 modalParent">
<div class="modal fade pe-none" id="imageCombinerModal" aria-labelledby="imageCombinerModalLabel"
x-init="() => {
$store.elements.containerModalEL = $el;
$store.modal.createModal($el, $dispatch)
}" x-bind="imageCombinerModal">
<div class="modal-dialog modal-xl pe-auto">
<div class="modal-content">
<div class="block block-rounded shadow-none mb-0">
<div class="block-header block-header-default">
<h5 class="block-title" id="imageCombinerModalLabel" x-text="getTranslatedHTML('componentModalTitle')"></h5>
<div class="block-options">
<div class="block-options-item">
<div class="text-start rounded-3 btn bg-gray mb-0"
:class="{ 'p-0': !($store.canvas.activeObjectWidth && $store.canvas.activeObjectHeight) }">
<span x-text="$store.canvas.activeObjectWidth"></span>
<span x-text="$store.canvas.activeObjectHeight"></span>
</div>
</div>
<!-- dropdown with bootstrap -->
<div class="btn-group me-2" :class="($store.canvas.isObjectDeselected || $store.canvas.isTextObjectSelected) ? 'inactiveblock': ''">
<button class="btn btn-lg btn-elegance-primary" type="button" x-text="getTranslatedHTML('applySameSize')">
</button>
<button class="btn btn-lg btn-elegance-primary dropdown-toggle dropdown-toggle-split" type="button" id="sameSizeDropdownBtn"
data-bs-toggle="dropdown" data-bs-auto-close="true" aria-expanded="false" x-init="createSameSizeDropdown($el)"
@click.stop="toggleSameSizeDropdown()" @click.outside="sameSizeDropdown?.hide()">
</button>
<ul class="dropdown-menu custom_dropdown" aria-labelledby="sameSizeDropdownBtn">
<li><a :class="{ 'disabled': $store.canvas.isMarkObjectOptionDisabled }" class="dropdown-item" x-text="getTranslatedHTML('markObject')"
@click="$store.canvas.markObject(); sameSizeDropdown?.hide()" href="javascript:void(0)"></a>
<span :class="{ 'd-block': $store.canvas.isMarkObjectOptionDisabled }" class="position-absolute"><i class="fa-solid fa-square-check"></i></span>
</li>
<li><a class="dropdown-item" x-text="getTranslatedHTML('applySameSize')"
@click="$store.canvas.applySameSizeAsMarkedObject(); sameSizeDropdown?.hide()" href="javascript:void(0)"></a></li>
</ul>
</div>
<button type="button" class="btn-block-option" data-bs-dismiss="modal" aria-label="Close"
@click="$store.modal.closeModal($store.elements.containerModalEL)">
<i class="fa fa-times"></i>
</button>
</div>
</div>
<div class="block-content bg-body">
<div class="editor-interface row gx-2 position-relative z-index-5 align-items-start flex-nowrap">
<div class="col-lg-6 col-xl col-xxl-6 top-0" :class="[productBlockVisibleMobile ? 'd-block':'d-none d-lg-block',
!($store.canvas.isFullScreen) ? 'position-lg-sticky':'']">
<configurator-component datatemplateurl="./configurator.html" styles="global"
shadow="true"></configurator-component>
</div>
<div class="editor-interface__thumbnail">
<layer-thumbnail datatemplateurl="./layerThumbnail.html" styles="global"
shadow="true"></layer-thumbnail>
</div>
<div class="col-lg-6 col-xxl" :class="[productBlockVisibleMobile ? 'd-none d-lg-block':'d-block', currentLocale === 'de' ? 'de':'']"
>
<configurator-tabs datatemplateurl="./configuratorTabs.html" styles="global" shadow="true"></configurator-tabs>
</div>
</div>
</div>
<div class="block-content block-content-full text-end">
<button type="button" class="btn btn-primary" @click="$store.modal.closeModal($store.elements.containerModalEL)">
<span x-text="getTranslatedHTML('closeText')"></span>
</button>
</div>
</div>
</div>
</div>
</div>
<div class="modal-backdrop fade show d-none" @imagecombinermodal-shown.window="($event) => {
$el.classList.remove('d-none');
}" @imagecombinermodal-hidden.window="($event) => {
$el.classList.add('d-none');
}" @click="$store.modal.closeModal($store.elements.containerModalEL)"></div>
</div>
<delete-confirm-modal datatemplateurl="./deleteConfirmModal.html" styles="global"
shadow="true"></delete-confirm-modal>
<background-crop-modal datatemplateurl="" shadow="true" styles="global"></background-crop-modal>
<shape-crop-modal datatemplateurl="./shapeCropModal.html" shadow="true" styles="global"></shape-crop-modal>
<main-picture-crop-modal datatemplateurl="./mainPictureCropModal.html" shadow="true" styles="global"></main-picture-crop-modal>
<ai-modal datatemplateurl="./aiModal.html" shadow="true" styles="global"></ai-modal>
</div>
</div>