|
@@ -50,12 +50,17 @@ class setMarginTexts extends Paged.Handler {
|
|
|
let bottomVignettes = document.querySelectorAll('.imgsmall_bottom'); // pour les images en bas dans les pages avec du texte
|
|
|
for (let bottomVignette of bottomVignettes) {
|
|
|
let pageBottom = bottomVignette.closest('.pagedjs_area').getBoundingClientRect().bottom;
|
|
|
- let textBottom = bottomVignette.previousElementSibling.getBoundingClientRect().bottom;
|
|
|
let vignetteSize = bottomVignette.getBoundingClientRect().height;
|
|
|
- if (bottomVignette.previousElementSibling.classList.contains('labeur')) {
|
|
|
- bottomVignette.style.marginTop = `${(pageBottom - textBottom) - vignetteSize}px`;
|
|
|
+ if (bottomVignette.previousElementSibling) {
|
|
|
+ let textBottom = bottomVignette.previousElementSibling.getBoundingClientRect().bottom;
|
|
|
+ if (bottomVignette.previousElementSibling.classList.contains('labeur')) {
|
|
|
+ bottomVignette.style.marginTop = `${(pageBottom - textBottom) - vignetteSize}px`;
|
|
|
+ }
|
|
|
+ bottomVignette.style.transform = 'translateY(12px)';
|
|
|
+ } else {
|
|
|
+ let vignetteBottom = bottomVignette.getBoundingClientRect().bottom;
|
|
|
+ bottomVignette.style.transform = `translateY(${pageBottom - vignetteBottom}px)`;
|
|
|
}
|
|
|
- bottomVignette.style.transform = 'translateY(12px)';
|
|
|
}
|
|
|
// éléments justifiés pas nécessaires
|
|
|
let justifiedSplitEl = document.querySelectorAll("[data-align-last-split-element='justify']");
|