diff --git a/public/assets/css/src/_global.scss b/public/assets/css/src/_global.scss deleted file mode 100644 index 88e74f2..0000000 --- a/public/assets/css/src/_global.scss +++ /dev/null @@ -1,8 +0,0 @@ -button[disabled] { - cursor: not-allowed !important; - opacity: 0.6; -} - -button[disabled]:hover { - background-color: inherit !important; -} diff --git a/public/assets/css/style.css b/public/assets/css/style.css index 91c2e11..10bcddf 100644 --- a/public/assets/css/style.css +++ b/public/assets/css/style.css @@ -234,8 +234,8 @@ img { --space-m: 2rem; --space-big: 3em; --curve: cubic-bezier(0.86, 0, 0.07, 1); - --sans-serif: 'DM Sans', sans-serif; - --mono: 'Inconsolata', monospace; + --sans-serif: "DM Sans", sans-serif; + --mono: "Inconsolata", monospace; --input-h: 26px; --input-w: 160px; --input-w-small: 45px; @@ -688,13 +688,4 @@ input[type=number] { line-height: 1.5; resize: none; outline: none; -} - -button[disabled] { - cursor: not-allowed !important; - opacity: 0.6; -} - -button[disabled]:hover { - background-color: inherit !important; }/*# sourceMappingURL=style.css.map */ \ No newline at end of file diff --git a/public/assets/css/style.css.map b/public/assets/css/style.css.map index 7512c9a..7318498 100644 --- a/public/assets/css/style.css.map +++ b/public/assets/css/style.css.map @@ -1 +1 @@ -{"version":3,"sources":["src/_fonts.scss","style.css","src/_colors.scss","src/_reset.scss","src/_variables.scss","src/_text.scss","src/_print-styles.scss","src/_forms.scss","src/_forms-section.scss","src/_buttons.scss","src/_settings-popup.scss","src/_global.scss"],"names":[],"mappings":"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","file":"style.css"} \ No newline at end of file +{"version":3,"sources":["src/_fonts.scss","style.css","src/_colors.scss","src/_reset.scss","src/_variables.scss","src/_text.scss","src/_print-styles.scss","src/_forms.scss","src/_forms-section.scss","src/_buttons.scss","src/_settings-popup.scss"],"names":[],"mappings":"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","file":"style.css"} \ No newline at end of file diff --git a/public/assets/css/style.scss b/public/assets/css/style.scss index e05b0f7..a844cc7 100644 --- a/public/assets/css/style.scss +++ b/public/assets/css/style.scss @@ -8,4 +8,3 @@ @use "src/_forms-section.scss" as *; @use "src/_buttons.scss" as *; @use "src/_settings-popup.scss" as *; -@use "src/_global.scss" as *; diff --git a/public/content/1_cohesion-des-mondes/5_test-avec-geoformat/2_roadtrip-a-vos-risques-et-perils/map-static.png b/public/content/1_cohesion-des-mondes/5_test-avec-geoformat/2_roadtrip-a-vos-risques-et-perils/map-static.png index 28a7811..e4923af 100644 Binary files a/public/content/1_cohesion-des-mondes/5_test-avec-geoformat/2_roadtrip-a-vos-risques-et-perils/map-static.png and b/public/content/1_cohesion-des-mondes/5_test-avec-geoformat/2_roadtrip-a-vos-risques-et-perils/map-static.png differ diff --git a/public/content/1_cohesion-des-mondes/5_test-avec-geoformat/2_roadtrip-a-vos-risques-et-perils/map-static.png.txt b/public/content/1_cohesion-des-mondes/5_test-avec-geoformat/2_roadtrip-a-vos-risques-et-perils/map-static.png.txt index 517b866..78a2830 100644 --- a/public/content/1_cohesion-des-mondes/5_test-avec-geoformat/2_roadtrip-a-vos-risques-et-perils/map-static.png.txt +++ b/public/content/1_cohesion-des-mondes/5_test-avec-geoformat/2_roadtrip-a-vos-risques-et-perils/map-static.png.txt @@ -1 +1 @@ -Uuid: kmmswqjqh5mxyecl \ No newline at end of file +Uuid: f9jqf7vus7w0dx6z \ No newline at end of file diff --git a/public/content/1_cohesion-des-mondes/5_test-avec-geoformat/2_roadtrip-a-vos-risques-et-perils/map.txt b/public/content/1_cohesion-des-mondes/5_test-avec-geoformat/2_roadtrip-a-vos-risques-et-perils/map.txt index a2028a5..f830ff8 100644 --- a/public/content/1_cohesion-des-mondes/5_test-avec-geoformat/2_roadtrip-a-vos-risques-et-perils/map.txt +++ b/public/content/1_cohesion-des-mondes/5_test-avec-geoformat/2_roadtrip-a-vos-risques-et-perils/map.txt @@ -15,9 +15,9 @@ Mapdata: background: type: osm center: - lat: 43.484330002696964 - lon: 4.029111008525206 -zoom: 6.503825883663738 + lat: 43.82684265866453 + lon: 4.3375882121084715 +zoom: 11.37799302158894 ---- diff --git a/public/content/1_cohesion-des-mondes/5_test-avec-geoformat/narrative.txt b/public/content/1_cohesion-des-mondes/5_test-avec-geoformat/narrative.txt index b732d56..862e5b5 100644 --- a/public/content/1_cohesion-des-mondes/5_test-avec-geoformat/narrative.txt +++ b/public/content/1_cohesion-des-mondes/5_test-avec-geoformat/narrative.txt @@ -26,6 +26,7 @@ body { font-family: "DM Sans", sans-serif; text-align: left; color: rgb(190, 9, 9); + background: blue; } p { diff --git a/public/site/blueprints/pages/narrative.yml b/public/site/blueprints/pages/narrative.yml index ee1cdee..5678054 100644 --- a/public/site/blueprints/pages/narrative.yml +++ b/public/site/blueprints/pages/narrative.yml @@ -35,7 +35,6 @@ columns: template: - map - geoformat - info: "{{ page.intendedTemplate }}" sidebar: width: 1/3 sections: diff --git a/public/site/blueprints/pages/projet.yml b/public/site/blueprints/pages/projet.yml index fbcac36..29f9038 100644 --- a/public/site/blueprints/pages/projet.yml +++ b/public/site/blueprints/pages/projet.yml @@ -7,17 +7,17 @@ columns: fields: type: fields fields: - subtitle: + subtitle: label: Sous-titre type: text width: 1/2 - cover: + cover: label: Image de couverture type: files multiple: false width: 1/2 pages: - label: Récits + label: Narratives type: pages template: narrative sidebar: @@ -26,3 +26,6 @@ columns: files: label: Fichiers type: files + + + diff --git a/src/App.vue b/src/App.vue index ca080d6..2027125 100644 --- a/src/App.vue +++ b/src/App.vue @@ -2,7 +2,7 @@ import PagedJsWrapper from './components/PagedJsWrapper.vue'; import EditorPanel from './components/editor/EditorPanel.vue'; import ElementPopup from './components/ElementPopup.vue'; -// import PagePopup from './components/PagePopup.vue'; // DISABLED: page template styling feature +import PagePopup from './components/PagePopup.vue'; import PreviewLoader from './components/PreviewLoader.vue'; import SaveButton from './components/SaveButton.vue'; import { onMounted, ref, computed, provide } from 'vue'; @@ -19,22 +19,22 @@ const narrativeStore = useNarrativeStore(); const previewFrame1 = ref(null); const previewFrame2 = ref(null); const elementPopup = ref(null); -// const pagePopup = ref(null); // DISABLED: page template styling feature +const pagePopup = ref(null); const activeTab = ref(''); provide('activeTab', activeTab); // Setup iframe interactions (hover, click, labels) const { - // hoveredPage, // DISABLED: page template styling feature - // selectedPages, // DISABLED: page template styling feature + hoveredPage, + selectedPages, hoveredElement, selectedElement, handleIframeMouseMove, handleIframeClick, - // handlePagePopupClose, // DISABLED: page template styling feature + handlePagePopupClose, handleElementPopupClose, -} = useIframeInteractions({ elementPopup }); +} = useIframeInteractions({ elementPopup, pagePopup }); // Setup preview renderer with double buffering const { @@ -61,10 +61,13 @@ const activeFrame = computed(() => { const { printPreview } = usePrintPreview(activeFrame); // Setup keyboard shortcuts (depends on printPreview) -const { handleKeyboardShortcut, isMac } = useKeyboardShortcuts({ +const { + handleKeyboardShortcut, + isMac +} = useKeyboardShortcuts({ stylesheetStore, elementPopup, - // pagePopup, // DISABLED: page template styling feature + pagePopup, activeTab, printPreview, }); @@ -114,19 +117,13 @@ onMounted(async () => { :iframeRef="activeFrame" @close="handleElementPopupClose" /> - - @@ -132,9 +131,11 @@ nav { position: relative; left: calc(var(--panel-w) * -1); + background-color: var(--color-panel-bg); box-shadow: -5px 0px 12px; + transition: left 0.3s var(--curve); pointer-events: all; } @@ -144,7 +145,7 @@ nav { } .tab-panel { - height: calc(100% - var(--panel-nav-h) * 2); + height: calc(100% - var(--panel-nav-h)*2); overflow-y: auto; overflow-x: hidden; padding: 0 2em; diff --git a/src/composables/useIframeInteractions.js b/src/composables/useIframeInteractions.js index 630f08e..6ff88c5 100644 --- a/src/composables/useIframeInteractions.js +++ b/src/composables/useIframeInteractions.js @@ -4,13 +4,13 @@ import { ref } from 'vue'; * Composable for managing interactions with pages and elements in the iframe * Handles hover effects, labels, and click events for both pages and content elements */ -export function useIframeInteractions({ elementPopup /*, pagePopup // DISABLED: page template styling feature */ }) { - // DISABLED: page template styling feature - // const hoveredPage = ref(null); - // const selectedPages = ref([]); // Pages with active border (when popup is open) +export function useIframeInteractions({ elementPopup, pagePopup }) { + // Page interaction state + const hoveredPage = ref(null); + const selectedPages = ref([]); // Pages with active border (when popup is open) const hoveredElement = ref(null); // Currently hovered content element const selectedElement = ref(null); // Selected element (when popup is open) - // const EDGE_THRESHOLD = 30; // px from edge to trigger hover // DISABLED: page template styling feature + const EDGE_THRESHOLD = 30; // px from edge to trigger hover // Text elements that can trigger ElementPopup (excluding containers, images, etc.) const CONTENT_ELEMENTS = [ @@ -34,7 +34,6 @@ export function useIframeInteractions({ elementPopup /*, pagePopup // DISABLED: 'FIGCAPTION', ]; - /* DISABLED: page template styling feature // Check if mouse position is near the edges of a page element const isNearPageEdge = (pageElement, mouseX, mouseY) => { const rect = pageElement.getBoundingClientRect(); @@ -65,7 +64,6 @@ export function useIframeInteractions({ elementPopup /*, pagePopup // DISABLED: (p) => (p.getAttribute('data-page-type') || 'default') === pageType ); }; - */ // Get selector for element (same logic as ElementPopup) const getSelectorFromElement = (element) => { @@ -119,7 +117,6 @@ export function useIframeInteractions({ elementPopup /*, pagePopup // DISABLED: } }; - /* DISABLED: page template styling feature // Create and position page label on hover const createPageLabel = (page) => { const doc = page.ownerDocument; @@ -151,7 +148,6 @@ export function useIframeInteractions({ elementPopup /*, pagePopup // DISABLED: label.remove(); } }; - */ // Check if element is a content element (or find closest content parent) const getContentElement = (element) => { @@ -165,7 +161,6 @@ export function useIframeInteractions({ elementPopup /*, pagePopup // DISABLED: return null; }; - /* DISABLED: page template styling feature // Clear selection highlight from all selected pages const clearSelectedPages = () => { selectedPages.value.forEach((page) => { @@ -173,7 +168,6 @@ export function useIframeInteractions({ elementPopup /*, pagePopup // DISABLED: }); selectedPages.value = []; }; - */ // Clear selected element highlight const clearSelectedElement = () => { @@ -194,7 +188,6 @@ export function useIframeInteractions({ elementPopup /*, pagePopup // DISABLED: // Handle mouse movement in iframe const handleIframeMouseMove = (event) => { - /* DISABLED: page template styling feature const pages = event.target.ownerDocument.querySelectorAll('.pagedjs_page'); let foundPage = null; @@ -224,31 +217,44 @@ export function useIframeInteractions({ elementPopup /*, pagePopup // DISABLED: hoveredPage.value = foundPage; } - */ - // Check for content element hover - const contentElement = getContentElement(event.target); - const doc = event.target.ownerDocument; + // If not near page edge, check for content element hover + if (!foundPage) { + const contentElement = getContentElement(event.target); + const doc = event.target.ownerDocument; - if (contentElement !== hoveredElement.value) { - // Remove highlight from previous element (only if not selected) + if (contentElement !== hoveredElement.value) { + // Remove highlight from previous element (only if not selected) + if ( + hoveredElement.value && + hoveredElement.value !== selectedElement.value + ) { + hoveredElement.value.classList.remove('element-hovered'); + } + + // Remove previous labels + removeElementLabel(doc); + removePageLabel(doc); + + // Add highlight to new element (only if not already selected) + if (contentElement && contentElement !== selectedElement.value) { + contentElement.classList.add('element-hovered'); + createElementLabel(contentElement); + } + + hoveredElement.value = contentElement; + } + } else { + // Clear element hover when hovering page edge if ( hoveredElement.value && hoveredElement.value !== selectedElement.value ) { hoveredElement.value.classList.remove('element-hovered'); + hoveredElement.value = null; } - - // Remove previous label - removeElementLabel(doc); - - // Add highlight to new element (only if not already selected) - if (contentElement && contentElement !== selectedElement.value) { - contentElement.classList.add('element-hovered'); - createElementLabel(contentElement); - } - - hoveredElement.value = contentElement; + // Remove element label when hovering page edge + removeElementLabel(event.target.ownerDocument); } }; @@ -256,7 +262,6 @@ export function useIframeInteractions({ elementPopup /*, pagePopup // DISABLED: const handleIframeClick = (event) => { const element = event.target; - /* DISABLED: page template styling feature // Check if clicking near a page edge if (hoveredPage.value) { event.stopPropagation(); @@ -281,28 +286,35 @@ export function useIframeInteractions({ elementPopup /*, pagePopup // DISABLED: elementPopup.value.close(); return; } - */ // Only show popup for elements inside the page template const isInsidePage = element.closest('.pagedjs_page'); if (!isInsidePage) { + clearSelectedPages(); clearSelectedElement(); elementPopup.value.close(); + pagePopup.value.close(); return; } // Only show ElementPopup for content elements, not divs const contentElement = getContentElement(element); if (!contentElement) { + clearSelectedPages(); clearSelectedElement(); elementPopup.value.close(); + pagePopup.value.close(); return; } + // Clear page selections + clearSelectedPages(); + // If popup is already open and we're clicking another element, close it if (elementPopup.value.visible) { clearSelectedElement(); elementPopup.value.close(); + pagePopup.value.close(); return; } @@ -320,6 +332,7 @@ export function useIframeInteractions({ elementPopup /*, pagePopup // DISABLED: // Get document and remove labels when opening popup const doc = event.target.ownerDocument; removeElementLabel(doc); + removePageLabel(doc); // Select the new element selectedElement.value = contentElement; @@ -329,14 +342,13 @@ export function useIframeInteractions({ elementPopup /*, pagePopup // DISABLED: const count = getSimilarElementsCount(contentElement, doc); elementPopup.value.handleIframeClick(event, contentElement, count); + pagePopup.value.close(); }; // Handlers for popup close events - /* DISABLED: page template styling feature const handlePagePopupClose = () => { clearSelectedPages(); }; - */ const handleElementPopupClose = () => { clearSelectedElement(); @@ -344,17 +356,17 @@ export function useIframeInteractions({ elementPopup /*, pagePopup // DISABLED: return { // State - // hoveredPage, // DISABLED: page template styling feature - // selectedPages, // DISABLED: page template styling feature + hoveredPage, + selectedPages, hoveredElement, selectedElement, // Handlers handleIframeMouseMove, handleIframeClick, - // handlePagePopupClose, // DISABLED: page template styling feature + handlePagePopupClose, handleElementPopupClose, // Utilities - // clearSelectedPages, // DISABLED: page template styling feature + clearSelectedPages, clearSelectedElement, }; } diff --git a/src/composables/useKeyboardShortcuts.js b/src/composables/useKeyboardShortcuts.js index 55883ef..0a007a7 100644 --- a/src/composables/useKeyboardShortcuts.js +++ b/src/composables/useKeyboardShortcuts.js @@ -7,7 +7,7 @@ import { onMounted, onUnmounted } from 'vue'; export function useKeyboardShortcuts({ stylesheetStore, elementPopup, - // pagePopup, // DISABLED: page template styling feature + pagePopup, activeTab, printPreview }) { @@ -22,12 +22,10 @@ export function useKeyboardShortcuts({ elementPopup.value.close(); return; } - /* DISABLED: page template styling feature if (pagePopup.value?.visible) { pagePopup.value.close(); return; } - */ } // Backslash key - toggle editor panel diff --git a/src/composables/usePreviewRenderer.js b/src/composables/usePreviewRenderer.js index 66bd267..331b995 100644 --- a/src/composables/usePreviewRenderer.js +++ b/src/composables/usePreviewRenderer.js @@ -16,7 +16,6 @@ export function usePreviewRenderer({ let savedScrollPercentage = 0; const currentFrameIndex = ref(1); // 1 or 2, which iframe is currently visible const isTransitioning = ref(false); - const initialized = ref(false); let keyboardShortcutHandler = null; /** @@ -118,9 +117,6 @@ export function usePreviewRenderer({ // Swap current frame currentFrameIndex.value = currentFrameIndex.value === 1 ? 2 : 1; isTransitioning.value = false; - if (!initialized.value) { - initialized.value = true; - } }, 200); // Match CSS transition duration }, 50); // Small delay to ensure scroll is set }, 200); // Wait for PagedJS @@ -131,7 +127,6 @@ export function usePreviewRenderer({ watch( () => stylesheetStore.content, () => { - if (!initialized.value) return; renderPreview(); } ); @@ -140,7 +135,6 @@ export function usePreviewRenderer({ watch( () => narrativeStore.data, () => { - if (!initialized.value) return; if (narrativeStore.data) { renderPreview(); } @@ -158,7 +152,6 @@ export function usePreviewRenderer({ renderPreview, currentFrameIndex, isTransitioning, - initialized, setKeyboardShortcutHandler, }; } diff --git a/src/style.css b/src/style.css index e41ea4d..7fe7f5e 100644 --- a/src/style.css +++ b/src/style.css @@ -1 +1 @@ -/* @import '../public/assets/css/style.scss'; */ +@import '../public/assets/css/style.scss';