|
@@ -18,9 +18,13 @@ class setMarginTexts extends Paged.Handler {
|
|
|
}
|
|
|
|
|
|
afterPreview(pages) {
|
|
|
+ // donner class à la dernière page
|
|
|
+ let lastElement = $('.pagedjs_page').last();
|
|
|
+ lastElement.addClass('last-page');
|
|
|
+
|
|
|
// cleaner pour que les paragraphes tombent sur la marge haute
|
|
|
- for(let i = 0; i < labeurs.length; i++) {
|
|
|
- if (labeurs[i] == labeurs[i].parentNode.firstElementChild
|
|
|
+ for (let i = 0; i < labeurs.length; i++) {
|
|
|
+ if (labeurs[i] == labeurs[i].parentNode?.firstElementChild
|
|
|
&& !labeurs[i].firstElementChild?.hasAttribute("data-split-from")) {
|
|
|
if (labeurs[i].firstElementChild) {
|
|
|
labeurs[i].firstElementChild.style.marginTop = "0px";
|
|
@@ -31,7 +35,7 @@ class setMarginTexts extends Paged.Handler {
|
|
|
for (let i = 0; i < moments.length; i++) {
|
|
|
if (moments[i].previousElementSibling?.tagName === "P"
|
|
|
&& moments[i].previousElementSibling == moments[i].parentNode.firstElementChild) {
|
|
|
- moments[i].parentNode.removeChild(moments[i].parentNode.firstElementChild);
|
|
|
+ moments[i].parentNode.removeChild(moments[i].parentNode.firstElementChild);
|
|
|
}
|
|
|
}
|
|
|
// enlever les paragraphes vides
|
|
@@ -96,8 +100,8 @@ class setMarginTexts extends Paged.Handler {
|
|
|
imgOverflowEl.append(imgOverflow);
|
|
|
nextPage.append(imgOverflowEl);
|
|
|
if (fullspreadEl[i].classList.contains('imgfullspreadright')
|
|
|
- || fullspreadEl[i].classList.contains('imgfullspreadright_bleedtop')
|
|
|
- || fullspreadEl[i].classList.contains('imgfullspreadright_bleed')) {
|
|
|
+ || fullspreadEl[i].classList.contains('imgfullspreadright_bleedtop')
|
|
|
+ || fullspreadEl[i].classList.contains('imgfullspreadright_bleed')) {
|
|
|
let imgMargin = imgOverflowEl.getBoundingClientRect().right - fullspreadEl[i].firstElementChild.getBoundingClientRect().right;
|
|
|
fullspreadEl[i].firstElementChild.style.marginLeft = imgMargin + 'px';
|
|
|
}
|
|
@@ -121,7 +125,7 @@ class setMarginTexts extends Paged.Handler {
|
|
|
let fullPageImg = document.getElementsByClassName('fullpageimage');
|
|
|
for (let i = 0; i < fullPageImg.length; i++) {
|
|
|
if (fullPageImg[i].parentNode.parentNode.parentNode.parentNode.parentNode.parentNode.parentNode.parentNode.parentNode.parentNode.parentNode
|
|
|
- .classList.contains('pagedjs_left_page')) {
|
|
|
+ .classList.contains('pagedjs_left_page')) {
|
|
|
fullPageImg[i].style.marginLeft = '-22mm';
|
|
|
}
|
|
|
}
|
|
@@ -134,7 +138,7 @@ class setMarginTexts extends Paged.Handler {
|
|
|
if (encart.nextElementSibling != null) {
|
|
|
encart.style.marginBottom = '10mm';
|
|
|
}
|
|
|
-
|
|
|
+
|
|
|
if (encart.hasAttribute('data-split-to')) {
|
|
|
let plainColor = document.createElement('div');
|
|
|
plainColor.setAttribute('class', 'encart-split');
|
|
@@ -161,7 +165,7 @@ class setMarginTexts extends Paged.Handler {
|
|
|
encart.parentNode.prepend(plainColor);
|
|
|
}
|
|
|
}
|
|
|
-
|
|
|
+
|
|
|
// TITRES ATELIERS
|
|
|
let h3s = document.querySelectorAll('h3');
|
|
|
for (let h3 of h3s) {
|
|
@@ -177,7 +181,7 @@ class setMarginTexts extends Paged.Handler {
|
|
|
coverDessin.style.height = 'auto';
|
|
|
photoContainer.firstElementChild.remove();
|
|
|
} else {
|
|
|
- coverPhoto = h3.nextElementSibling.firstChild;
|
|
|
+ coverPhoto = h3.nextElementSibling.firstChild;
|
|
|
}
|
|
|
photoContainer.style.position = 'absolute';
|
|
|
photoContainer.style.width = '53mm';
|
|
@@ -212,54 +216,31 @@ class setMarginTexts extends Paged.Handler {
|
|
|
h3.style.top = `${(h3.closest('.pagedjs_page_content').offsetHeight - h3.offsetHeight) / 3}px`;
|
|
|
|
|
|
h3.closest('.pagedjs_pagebox').querySelector('.pagedjs_margin-left').innerHTML = '';
|
|
|
- h3.parentElement.parentElement.parentElement.parentElement.parentElement.parentElement.parentElement.parentElement.parentElement.parentElement
|
|
|
- .classList.add('atelier_cover_page');
|
|
|
+ h3.closest('.pagedjs_sheet').classList.add('atelier_cover_page');
|
|
|
}
|
|
|
|
|
|
- // SET COLORS
|
|
|
- let colors = [
|
|
|
- '#5595a1',
|
|
|
- '#5f9796',
|
|
|
- '#65998d',
|
|
|
- '#6f9b80',
|
|
|
- '#799e75',
|
|
|
- '#83a16b',
|
|
|
- '#8ba460',
|
|
|
- '#95a358',
|
|
|
- '#9ca151',
|
|
|
- '#a59d4a',
|
|
|
- '#af9944',
|
|
|
- '#b8963d',
|
|
|
- '#b8963d',
|
|
|
- '#b8963d'
|
|
|
- ]
|
|
|
-
|
|
|
// TITRES PARTIES
|
|
|
let h2s = document.querySelectorAll('h2');
|
|
|
for (let i = 0; i < h2s.length; i++) {
|
|
|
if (i != 0) {
|
|
|
- let parentSheet = h2s[i].parentElement.parentElement.parentElement.parentElement.parentElement.parentElement.parentElement.parentElement;
|
|
|
- parentSheet.style.backgroundColor = colors[i];
|
|
|
+ let parentSheet = h2s[i].closest('.pagedjs_sheet');
|
|
|
parentSheet.querySelector('.pagedjs_margin-left').innerHTML = '';
|
|
|
- parentSheet.parentElement.classList.add('partie_cover_page');
|
|
|
- let nextPage = parentSheet.parentElement.nextElementSibling?.firstElementChild;
|
|
|
- if (nextPage) {
|
|
|
- nextPage.style.backgroundColor = colors[i];
|
|
|
- }
|
|
|
+ parentSheet.classList.add('partie_cover_page');
|
|
|
+ parentSheet.parentElement.nextElementSibling?.firstElementChild.classList.add('partie_cover_page_right');
|
|
|
let partieCount = document.createElement('div');
|
|
|
partieCount.classList.add('partie_count');
|
|
|
let romanCount;
|
|
|
switch (i) {
|
|
|
- case 1 : romanCount = 'I'; break;
|
|
|
- case 2 : romanCount = 'II'; break;
|
|
|
- case 3 : romanCount = 'III'; break;
|
|
|
- case 4 : romanCount = 'IV'; break;
|
|
|
- case 5 : romanCount = 'V'; break;
|
|
|
- case 6 : romanCount = 'VI'; break;
|
|
|
- case 7 : romanCount = 'VII'; break;
|
|
|
- case 8 : romanCount = 'VIII'; break;
|
|
|
- case 9 : romanCount = 'IX'; break;
|
|
|
- case 10 : romanCount = 'X'; break;
|
|
|
+ case 1: romanCount = 'I'; break;
|
|
|
+ case 2: romanCount = 'II'; break;
|
|
|
+ case 3: romanCount = 'III'; break;
|
|
|
+ case 4: romanCount = 'IV'; break;
|
|
|
+ case 5: romanCount = 'V'; break;
|
|
|
+ case 6: romanCount = 'VI'; break;
|
|
|
+ case 7: romanCount = 'VII'; break;
|
|
|
+ case 8: romanCount = 'VIII'; break;
|
|
|
+ case 9: romanCount = 'IX'; break;
|
|
|
+ case 10: romanCount = 'X'; break;
|
|
|
}
|
|
|
partieCount.innerHTML = 'Partie<br>' + romanCount;
|
|
|
h2s[i].parentElement.prepend(partieCount);
|
|
@@ -274,11 +255,11 @@ class setMarginTexts extends Paged.Handler {
|
|
|
for (let topLeftBox of topLeftBoxes) {
|
|
|
let contentDiv = topLeftBox.firstElementChild;
|
|
|
let textToPut;
|
|
|
- let currentPage = contentDiv.parentElement.parentElement.parentElement.parentElement.parentElement;
|
|
|
- if(currentPage.id != "page-1") {
|
|
|
+ let currentPage = contentDiv.closest('.pagedjs_page');
|
|
|
+ if (currentPage.id != "page-1") {
|
|
|
let previousPage = currentPage.previousElementSibling;
|
|
|
while (previousPage) {
|
|
|
- if (previousPage.classList.contains('atelier_cover_page')) {
|
|
|
+ if (previousPage.firstElementChild.classList.contains('atelier_cover_page')) {
|
|
|
textToPut = previousPage.querySelector('h3').innerText;
|
|
|
break;
|
|
|
}
|
|
@@ -293,11 +274,11 @@ class setMarginTexts extends Paged.Handler {
|
|
|
for (let bottomLeftBox of bottomLeftBoxes) {
|
|
|
let contentDiv = bottomLeftBox.firstElementChild;
|
|
|
let textToPut;
|
|
|
- let currentPage = contentDiv.parentElement.parentElement.parentElement.parentElement.parentElement;
|
|
|
- if(currentPage.id != "page-1") {
|
|
|
+ let currentPage = contentDiv.closest('.pagedjs_page');
|
|
|
+ if (currentPage.id != "page-1") {
|
|
|
let previousPage = currentPage.previousElementSibling;
|
|
|
while (previousPage) {
|
|
|
- if (previousPage.classList.contains('partie_cover_page')) {
|
|
|
+ if (previousPage.firstElementChild.classList.contains('partie_cover_page')) {
|
|
|
textToPut = previousPage.querySelector('h2').innerText;
|
|
|
break;
|
|
|
}
|
|
@@ -308,29 +289,58 @@ class setMarginTexts extends Paged.Handler {
|
|
|
contentDiv.style.marginBottom = contentDiv.offsetWidth / 2 - contentDiv.offsetHeight / 2 + "px";
|
|
|
}
|
|
|
|
|
|
+ // SET COLORS
|
|
|
+ let colors = [
|
|
|
+ '#5595a1',
|
|
|
+ '#5f9796',
|
|
|
+ '#65998d',
|
|
|
+ '#6f9b80',
|
|
|
+ '#799e75',
|
|
|
+ '#83a16b',
|
|
|
+ '#8ba460',
|
|
|
+ '#95a358',
|
|
|
+ '#9ca151',
|
|
|
+ '#a59d4a',
|
|
|
+ '#af9944',
|
|
|
+ '#b8963d',
|
|
|
+ '#c19238',
|
|
|
+ '#cb8e31'
|
|
|
+ ]
|
|
|
+
|
|
|
// set all colors
|
|
|
let allPages = document.querySelectorAll('.pagedjs_page');
|
|
|
- let partieColor = '';
|
|
|
+ let atelierColor = '';
|
|
|
let bgColor = 'rgb(245, 245, 245)';
|
|
|
+ let atelierIndex = 0;
|
|
|
for (let page of allPages) {
|
|
|
- if (page.classList.contains('partie_cover_page')) {
|
|
|
- partieColor = page.firstElementChild.style.backgroundColor;
|
|
|
+ if (page.firstElementChild.classList.contains('atelier_cover_page')) {
|
|
|
+ atelierColor = colors[atelierIndex];
|
|
|
+ if (atelierColor == undefined) {
|
|
|
+ atelierColor = colors[colors.length];
|
|
|
+ }
|
|
|
+ atelierIndex++;
|
|
|
+ }
|
|
|
+ if (page.firstElementChild.classList.contains('partie_cover_page')) {
|
|
|
+ atelierIndex = 0;
|
|
|
}
|
|
|
let pageCounter = page.querySelector('.pagedjs_margin-left-middle')
|
|
|
if (pageCounter) {
|
|
|
- pageCounter.style.color = partieColor;
|
|
|
+ pageCounter.style.color = atelierColor;
|
|
|
}
|
|
|
let atelierTitle = page.querySelector('h3');
|
|
|
if (atelierTitle) {
|
|
|
- atelierTitle.style.color = partieColor;
|
|
|
+ atelierTitle.style.color = atelierColor;
|
|
|
}
|
|
|
let bibliographie = page.querySelector('.bibliographie');
|
|
|
if (bibliographie) {
|
|
|
- bibliographie.style.color = partieColor;
|
|
|
+ bibliographie.style.color = atelierColor;
|
|
|
// set bg et sprays
|
|
|
let bibliographiePage = bibliographie.parentElement.parentElement.parentElement.parentElement.parentElement.parentElement.parentElement.parentElement.parentElement.parentElement;
|
|
|
bibliographiePage.style.backgroundColor = bgColor;
|
|
|
- bibliographiePage.parentElement.nextElementSibling.firstElementChild.style.backgroundColor = bgColor;
|
|
|
+ let nextPage = bibliographiePage.parentElement?.nextElementSibling?.firstElementChild;
|
|
|
+ if (nextPage) {
|
|
|
+ nextPage.style.backgroundColor = bgColor;
|
|
|
+ }
|
|
|
let sprayImg = document.createElement('img');
|
|
|
sprayImg.setAttribute('src', '/user/themes/carnet-atterrissage/assets/sprays/spary_couleurs-page001.png');
|
|
|
sprayImg.style.height = "242mm";
|
|
@@ -339,21 +349,23 @@ class setMarginTexts extends Paged.Handler {
|
|
|
sprayImg.style.top = "-22mm";
|
|
|
sprayImg.style.right = "-20mm";
|
|
|
sprayImg.style.mixBlendMode = "multiply";
|
|
|
- bibliographiePage.parentElement.nextElementSibling.querySelector('.pagedjs_page_content').prepend(sprayImg);
|
|
|
+ bibliographiePage.parentElement.nextElementSibling?.querySelector('.pagedjs_page_content').prepend(sprayImg);
|
|
|
|
|
|
}
|
|
|
let h4 = page.querySelector('h4');
|
|
|
if (h4 && h4?.nextElementSibling?.classList.contains('bibliographie')) {
|
|
|
- h4.style.color = partieColor;
|
|
|
+ h4.style.color = atelierColor;
|
|
|
}
|
|
|
let links = page.querySelectorAll('a');
|
|
|
for (let link of links) {
|
|
|
- link.style.color = partieColor;
|
|
|
+ link.style.color = atelierColor;
|
|
|
}
|
|
|
- let lightColor = partieColor.slice(0, -1) + ', 0.1)';
|
|
|
- let encarts = page.querySelectorAll('.lampe, .latour, .lampe_nohead, .latour_nohead, .encart-split');
|
|
|
- for (let encart of encarts) {
|
|
|
- encart.style.backgroundColor = lightColor;
|
|
|
+ if (atelierColor) {
|
|
|
+ let lightColor = `${atelierColor}1a`;
|
|
|
+ let encarts = page.querySelectorAll('.lampe, .latour, .lampe_nohead, .latour_nohead, .encart-split');
|
|
|
+ for (let encart of encarts) {
|
|
|
+ encart.style.backgroundColor = lightColor;
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
}
|