From cdc26f9fd7b285ef337f027bf96fd2643a97db00 Mon Sep 17 00:00:00 2001 From: yileifeng Date: Tue, 17 Dec 2024 13:10:40 -0500 Subject: [PATCH] add sublists for vertical ToC --- ...000000-0000-0000-0000-000000000000_fr.json | 83 ++++ src/components/story/chapter-menu.vue | 385 +++++++++++++++--- src/components/story/horizontal-menu.vue | 110 ++--- src/components/story/story-content.vue | 2 +- 4 files changed, 468 insertions(+), 112 deletions(-) diff --git a/public/00000000-0000-0000-0000-000000000000/00000000-0000-0000-0000-000000000000_fr.json b/public/00000000-0000-0000-0000-000000000000/00000000-0000-0000-0000-000000000000_fr.json index aca38e3d..fb6f6937 100644 --- a/public/00000000-0000-0000-0000-000000000000/00000000-0000-0000-0000-000000000000_fr.json +++ b/public/00000000-0000-0000-0000-000000000000/00000000-0000-0000-0000-000000000000_fr.json @@ -329,6 +329,89 @@ ] } ], + "tableOfContents": [ + { + "title": "Apercu", + "slideIndex": 0, + "sublist": [ + { + "title": "Gisements de sables bitumineux", + "slideIndex": 1 + } + ] + }, + { + "title": "Extraction de sables bitumineux", + "slideIndex": 2, + "sublist": [ + { + "title": "Extraction des sables bitumineux (2)", + "slideIndex": 3 + }, + { + "title": "Où sont situées les installations?", + "slideIndex": 4 + } + ] + }, + { + "title": "Substances de l'INRP déclarées par les installations d’exploitation minière de sables bitumineux", + "slideIndex": 5, + "sublist": [ + { + "title": "Substances de l'INRP déclarées par les installations d’exploitation minière de sables bitumineux MAP", + "slideIndex": 6 + }, + { + "title": "Rejets de principaux contaminants atmosphériques de mines de sables bitumineux", + "slideIndex": 7 + }, + { + "title": "Résidus miniers déclarés par les installations d’exploitation minière à ciel ouvert des sables bitumineux", + "slideIndex": 8 + }, + { + "title": "Résidus miniers déclarés à l’INRP par les installations d’exploitation minière à ciel ouvert de sables bitumineux", + "slideIndex": 9 + }, + { + "title": "Résidus miniers déclarés à l’INRP par les installations d’exploitation minière à ciel ouvert de sables bitumineux MAP", + "slideIndex": 10 + } + ] + }, + { + "title": "Tendances dans les résidus miniers déclarés par les installations d’exploitation minière à ciel ouvert", + "slideIndex": 11 + }, + { + "title": "Installations in situ", + "slideIndex": 12, + "sublist": [ + { + "title": "Rejets à l’air déclarés par les installations in situ", + "slideIndex": 13 + }, + { + "title": "Tendances entourant les substances déclarées à l’INRP par les installations in situ", + "slideIndex": 14 + }, + { + "title": "Rejets à l’air déclarés à l’INRP par les installations in situ", + "slideIndex": 15 + }, + { + "title": "Gestion des répercussions sur l’environnement", + "slideIndex": 16 + } + ] + }, + { + "title": "Finale", + "slideIndex": 17 + } + ], + "returnTop": false, "contextLink": "https://www.canada.ca/en/environment-climate-change/services/national-pollutant-release-inventory/tools-resources-data/exploredata.html", "contextLabel": "Explore National Pollutant Release Inventory data", "lang": "en", diff --git a/src/components/story/chapter-menu.vue b/src/components/story/chapter-menu.vue index b3d9f821..d6209fcb 100644 --- a/src/components/story/chapter-menu.vue +++ b/src/components/story/chapter-menu.vue @@ -143,71 +143,262 @@ }} -
  • - - +
  • - - - - {{ - slide.title - }} - +
    + + + + + + {{ getTitle(item) }} + - + + + + {{ getTitle(item) }} + + + +
    + + + +
  • + + + +
    @@ -215,8 +406,8 @@ @@ -287,7 +515,7 @@ const updateActiveIdx = () => { display: none; /* Safari and Chrome */ } -.menu li { +.menu > li { a:hover { text-decoration: none; color: inherit; @@ -317,4 +545,33 @@ const updateActiveIdx = () => { } } } + +.dropdown-menu { + > li { + font-weight: normal; + svg { + fill: #fff !important; + stroke: #878787 !important; + } + + span { + font-weight: normal !important; + } + + &.is-active { + span { + font-weight: bold !important; + } + + svg { + fill: var(--sr-accent-colour) !important; + stroke: var(--sr-accent-colour) !important; + } + } + } +} + +.rotate-180 { + transform: rotate(-180deg); +} diff --git a/src/components/story/horizontal-menu.vue b/src/components/story/horizontal-menu.vue index 56a9a9ae..2c138da6 100644 --- a/src/components/story/horizontal-menu.vue +++ b/src/components/story/horizontal-menu.vue @@ -46,48 +46,68 @@ :class="{ 'is-active': lastActiveIdx === item.slideIndex }" - @mouseenter="showSublist(idx)" - @mouseleave="hideSublist(idx)" > - - - {{ - getTitle(item) - }} - - - - {{ - getTitle(item) - }} - +
    + + + {{ + getTitle(item) + }} + + + + {{ + getTitle(item) + }} + + + +