diff --git a/css/modules/_notes.scss b/css/modules/_notes.scss index 925400f..80bdf01 100644 --- a/css/modules/_notes.scss +++ b/css/modules/_notes.scss @@ -6,6 +6,8 @@ .container-note{ padding-left: calc(var(--unit)*2); } + +.page-with-h1 .before-h1, .container-note-first{ position: absolute; top: 0; @@ -33,4 +35,6 @@ .note_marker{ font-weight: bold; -} \ No newline at end of file +} + + diff --git a/css/modules/_titles.scss b/css/modules/_titles.scss index 1011904..697c120 100644 --- a/css/modules/_titles.scss +++ b/css/modules/_titles.scss @@ -10,8 +10,23 @@ // height: $content-h; } + // .before-h1{ + // break-after: page; + // } + h1{ break-before: page; + break-after: page; + + position: absolute; + left: 0; + top: 0; + + height: $content-h; + // background-color: red; + display: flex; + flex-direction: column; + justify-content: space-between; } diff --git a/css/style.css b/css/style.css index 360bda7..7d53b38 100644 --- a/css/style.css +++ b/css/style.css @@ -358,6 +358,15 @@ ol[type="1"].ol-clone { #section__content h1 { -moz-column-break-before: page; break-before: page; + -moz-column-break-after: page; + break-after: page; + position: absolute; + left: 0; + top: 0; + height: 215mm; + display: flex; + flex-direction: column; + justify-content: space-between; } #section__content h2::before, #section__content h3::before, #section__content h4::before, #section__content h5::before, #section__content h6::before { content: attr(data-counter); @@ -495,6 +504,7 @@ ol[type="1"].ol-clone { padding-left: calc(var(--unit) * 2); } +.page-with-h1 .before-h1, .container-note-first { position: absolute; top: 0; diff --git a/css/style.css.map b/css/style.css.map index dd49f2f..5854c94 100644 --- a/css/style.css.map +++ b/css/style.css.map @@ -1 +1 @@ -{"version":3,"sources":["style.css","modules/_var.scss","modules/_init.scss","modules/_layout.scss","modules/_text.scss","modules/_num-paragraph.scss","modules/_titles.scss","modules/_list-of-abbr.scss","modules/_notes.scss","modules/_toc.scss"],"names":[],"mappings":"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","file":"style.css"} \ No newline at end of file +{"version":3,"sources":["style.css","modules/_var.scss","modules/_init.scss","modules/_layout.scss","modules/_text.scss","modules/_num-paragraph.scss","modules/_titles.scss","modules/_list-of-abbr.scss","modules/_notes.scss","modules/_toc.scss"],"names":[],"mappings":"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","file":"style.css"} \ No newline at end of file diff --git a/csspageweaver/manifest.json b/csspageweaver/manifest.json index 3f6aea9..e24d079 100644 --- a/csspageweaver/manifest.json +++ b/csspageweaver/manifest.json @@ -22,6 +22,7 @@ } }, "hook": [ + "/js/beforeAll.js", "/js/counters.js", "/js/these.js", "/js/addPagesNotes.js" diff --git a/js/addPagesNotes.js b/js/addPagesNotes.js index b896b8d..3a4763f 100644 --- a/js/addPagesNotes.js +++ b/js/addPagesNotes.js @@ -9,7 +9,7 @@ export default class addPagesNotes extends Handler { afterParsed(parsed){ let notes = parsed.querySelectorAll(".inline-note"); notes.forEach(function (note, index) { - console.log(note); + // console.log(note); note.style.position = "absolute"; note.style.top = "0px"; note.style.left = "0px"; @@ -33,6 +33,10 @@ export default class addPagesNotes extends Handler { afterPageLayout(pageElement, page, breakToken, chunker) { + // add class if page contains h1 + if (pageElement.querySelector('h1')) { + pageElement.classList.add('page-with-h1'); + } // move notes into previous page let notes = pageElement.querySelectorAll(".body-note"); @@ -51,9 +55,12 @@ export default class addPagesNotes extends Handler { let pageNum = parseInt(pageElement.getAttribute('data-page-number')); let prevPage = document.querySelector('[data-page-number="' + (pageNum - 1) + '"]'); if (prevPage) { - let content = prevPage.querySelector("#section_content"); + let content = prevPage.querySelector('[data-id="section__content"]'); + let contentId = prevPage.querySelector('#section__content'); if(content){ content.appendChild(container); + }else if(contentId){ + contentId.appendChild(container); }else{ prevPage.querySelector('.pagedjs_page_content').appendChild(container); } @@ -67,7 +74,8 @@ export default class addPagesNotes extends Handler { // create blank left page if ( page.element.classList.contains('pagedjs_right_page') && - page.element.querySelector('[data-id="section__content"]') + page.element.querySelector('[data-id="section__content"]') && + !pageElement.querySelector('.before-h1') ) { let notesPage = chunker.addPage(); diff --git a/js/beforeAll.js b/js/beforeAll.js new file mode 100644 index 0000000..da463be --- /dev/null +++ b/js/beforeAll.js @@ -0,0 +1,21 @@ +import { Handler } from '/csspageweaver/lib/paged.esm.js'; + +export default class beforeAll extends Handler { + constructor(chunker, polisher, caller) { + super(chunker, polisher, caller); + } + + beforeParsed(content){ + let headings = content.querySelectorAll('#section__content h1'); + headings.forEach(function (h1) { + let div = document.createElement('div'); + div.classList.add('before-h1'); + h1.insertAdjacentElement('beforebegin', div); + }); + } + + + +} + +