mirror of
https://github.com/bellingcat/ukraine-timemap.git
synced 2026-06-07 19:08:37 +03:00
3.4 KiB
3.4 KiB
Using Timemap with a Custom Cover
By default, instances of Timemap use no cover. By setting the USE_COVER flag
to true in [config.js][], however, you can use explanatory text and videos that are
displayed when your instance is first loaded.
The structure you need to specify in app.cover in the Redux store overrides
in config.js is outlined below:
const theCover = {
// The video that plays in the background of the cover. Will otherwise be plain black
bgVideo: "https://url-for-background-video.mp4",
// Titles sit at the top of the screen
title: "My Custom Timemap Instance",
subtitle: "Mapping Events in my personal open source investigation",
subsubtitle: "January 2020",
// The main text on the cover. This string is markdown, so you can include links and styles.
description: "A brief description of what the platform shows. [Links](https://forensic-architecture.org) can be written in markdown.",
// Header videos sit above the 'EXPLORE' button, and can include a basic description, as well as translations.
headerVideos: [
{
buttonTitle: "ABOUT",
desc: "This film details the investigation's methodology and findings at a high level.",
file: ""https://url-to-video.mp4,
poster: "https://url-for-thumbnail.png",
title: "About the Investigation",
translations: [
{
code: "ITA",
desc: "Italian translation",
paths: ["https://url-to-video.mp4"],
title: "Translated Title",
},
{
code: "RUS",
desc: "Russian translation",
paths: ["https://url-to-video.mp4"],
title: "Translated Title",
}
]
},
{
buttonTitle: "HOW TO USE",
desc: "This step-by-step guide explores the way that the platform arranges and presents information.",
file: ""https://url-to-video.mp4,
poster: "https://url-for-thumbnail.png",
title: "How to Use the Platform"
}
],
// These videos sit at the bottom of the page, beneath the rest of the
// content. The max length of the list is 4 for stylistic reasons, any later
// indices will not be shown.
videos: [
{
buttonTitle: "VERIFICATION:",
buttonSubtitle: "How we verified data",
desc: "This video shows how we verified the data.",
file: "https://url-to-video.mp4",
poster: "https://url-for-thumbnail.png",
title: "Verifying data in this investigation"
},
{
buttonTitle: "VERIFICATION:",
buttonSubtitle: "How we verified data",
desc: "This video shows how we verified the data.",
file: "https://url-to-video.mp4",
poster: "https://url-for-thumbnail.png",
title: "Verifying data in this investigation"
},
{
buttonTitle: "VERIFICATION:",
buttonSubtitle: "How we verified data",
desc: "This video shows how we verified the data.",
file: "https://url-to-video.mp4",
poster: "https://url-for-thumbnail.png",
title: "Verifying data in this investigation"
},
{
buttonTitle: "VERIFICATION:",
buttonSubtitle: "How we verified data",
desc: "This video shows how we verified the data.",
file: "https://url-to-video.mp4",
poster: "https://url-for-thumbnail.png",
title: "Verifying data in this investigation"
}
]
}
module.exports = {
// ... other values in config.js
store: {
app: {
cover: theCover,
// ...
}
// ...
}
}