From 9ed29c74de68a335e85cc589983d30950a0ba044 Mon Sep 17 00:00:00 2001 From: Jules Laplace Date: Wed, 14 Oct 2020 19:38:27 +0200 Subject: credits in columns --- animism-align/frontend/app/constants.js | 2 +- animism-align/frontend/app/utils/viewer.utils.js | 19 +++ .../app/views/episode/components/episode.form.js | 16 --- .../app/views/venue/components/venue.form.js | 25 ---- animism-align/frontend/app/views/venue/venue.css | 7 +- .../views/viewer/checklist/credits.components.js | 112 ++++++++++++++++ .../app/views/viewer/checklist/credits.content.js | 4 +- .../app/views/viewer/checklist/credits.css | 82 ++++++++++++ .../player/components.inline/inline.utility.js | 146 +++------------------ .../app/views/viewer/player/player.transcript.css | 78 +---------- .../frontend/app/views/viewer/viewer.container.js | 1 + 11 files changed, 242 insertions(+), 250 deletions(-) create mode 100644 animism-align/frontend/app/views/viewer/checklist/credits.components.js create mode 100644 animism-align/frontend/app/views/viewer/checklist/credits.css diff --git a/animism-align/frontend/app/constants.js b/animism-align/frontend/app/constants.js index a9f51ec..1cf26cd 100644 --- a/animism-align/frontend/app/constants.js +++ b/animism-align/frontend/app/constants.js @@ -108,4 +108,4 @@ export const GROWL = { REACHED_END_OF_FIRST_SECTION: "Click \"Next\" to advance the exhibition.", } -export const VIDEO_SCRUBBER_HIDE_DELAY = 2000 +export const VIDEO_SCRUBBER_HIDE_DELAY = 1500 diff --git a/animism-align/frontend/app/utils/viewer.utils.js b/animism-align/frontend/app/utils/viewer.utils.js index b61f998..efc7a35 100644 --- a/animism-align/frontend/app/utils/viewer.utils.js +++ b/animism-align/frontend/app/utils/viewer.utils.js @@ -12,3 +12,22 @@ export const getNextSection = section => { } return sections[section.index + 1] } + +export const parseCredits = lines => { + let sections = [] + let current + lines.split("\n").forEach((s, i) => { + if (s[0] === "#") { + current = { + title: s.replace("#", "").trim(), + lines: [], + i + } + sections.push(current) + } else { + current.lines.push(s.trim()) + } + }) + return sections +} + diff --git a/animism-align/frontend/app/views/episode/components/episode.form.js b/animism-align/frontend/app/views/episode/components/episode.form.js index 8a2fb8f..01b13e6 100644 --- a/animism-align/frontend/app/views/episode/components/episode.form.js +++ b/animism-align/frontend/app/views/episode/components/episode.form.js @@ -173,22 +173,6 @@ export default class EpisodeForm extends Component { onChange={this.handleSelect} /> -