From 8b507fde96a7a9e5e2bf9217c62c471245ecc631 Mon Sep 17 00:00:00 2001 From: Lachlan Kermode Date: Thu, 29 Oct 2020 18:14:32 +0100 Subject: [PATCH] some styling fixes (#178) * logos at bottom * use GT-Zirkon font * update filter/category copy * add a fallback font * stop tracking * make timeline smaller for smaller laptops * fix for firefox responsive intropopup * mobile fallback * update design system version --- .gitignore | 1 + package.json | 2 +- src/assets/fonts/timemapfont.woff | Bin 0 -> 59036 bytes src/common/data/copy.json | 4 +- src/components/CardStack.jsx | 6 +- src/components/Layout.js | 66 ++++++++++++------ src/components/Toolbar/CategoriesListPanel.js | 3 +- src/components/Toolbar/FilterListPanel.js | 3 +- src/components/presentational/Popup.js | 7 +- src/scss/_variables.scss | 11 ++- src/scss/card.scss | 5 -- src/scss/common.scss | 6 +- src/scss/cover.scss | 7 +- src/scss/header.scss | 1 - src/scss/infopopup.scss | 9 ++- src/scss/loading.scss | 1 - src/scss/main.scss | 2 + src/scss/map.scss | 1 - src/scss/narrativecard.scss | 4 -- src/scss/notification.scss | 1 - src/scss/overlay.scss | 8 --- src/scss/popup.scss | 2 - src/scss/tabs.scss | 1 - src/scss/timeline.scss | 4 -- src/scss/toolbar.scss | 9 --- src/scss/video.scss | 1 - src/store/initial.js | 7 +- 27 files changed, 92 insertions(+), 80 deletions(-) create mode 100644 src/assets/fonts/timemapfont.woff diff --git a/.gitignore b/.gitignore index f893449..6ada18b 100644 --- a/.gitignore +++ b/.gitignore @@ -8,6 +8,7 @@ tags.lock tags.temp src/\.DS_Store +src/assets/fonts \.DS_Store diff --git a/package.json b/package.json index 9df3824..3974c47 100644 --- a/package.json +++ b/package.json @@ -14,7 +14,7 @@ "lint:fix": "npm run lint -- --fix" }, "dependencies": { - "@forensic-architecture/design-system": "0.6.0", + "@forensic-architecture/design-system": "0.6.1", "d3": "^5.7.0", "joi": "^14.0.1", "leaflet": "^1.0.3", diff --git a/src/assets/fonts/timemapfont.woff b/src/assets/fonts/timemapfont.woff new file mode 100644 index 0000000000000000000000000000000000000000..dbda72a6c55f759abc6ed6ca7f1b357c2a131186 GIT binary patch literal 59036 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≫);kT~XWgoT}_s(5|m2{cn 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
Fon1gQ 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
If no filters are selected, all datapoints are displayed.", "explore_by_category__title": "Explore events by category", - "explore_by_category__description": "‘Categories’ refer to the victims of a given incident. If no categories are selected, all datapoints are displayed." + "explore_by_category__description": "‘Categories’ refer to the victims of a given incident.

If no categories are selected, all datapoints are displayed." }, "timeline": { "zooms": [ diff --git a/src/components/CardStack.jsx b/src/components/CardStack.jsx index 4629e75..eda420e 100644 --- a/src/components/CardStack.jsx +++ b/src/components/CardStack.jsx @@ -109,7 +109,8 @@ class CardStack extends React.Component { title: 'Type of Violation', value: event.associations.slice(0, -1).map(association => ({ text: association, - color: getFilterIdxFromColorSet(association, this.props.coloringSet) >= 0 ? this.props.colors[getFilterIdxFromColorSet(association, this.props.coloringSet)] : null + color: getFilterIdxFromColorSet(association, this.props.coloringSet) >= 0 ? this.props.colors[getFilterIdxFromColorSet(association, this.props.coloringSet)] : null, + normalCursor: true })) }, { @@ -117,7 +118,8 @@ class CardStack extends React.Component { title: 'Against', value: event.associations.slice(-1).map(category => ({ text: category, - color: null + color: null, + normalCursor: true })) } ], diff --git a/src/components/Layout.js b/src/components/Layout.js index 86c26e5..b759b3b 100644 --- a/src/components/Layout.js +++ b/src/components/Layout.js @@ -239,13 +239,48 @@ class Dashboard extends React.Component { } } + renderIntroPopup (isMobile, styles) { + const { app, actions } = this.props + + const extraContent = isMobile ?
+

This platform is not suitable for mobile.

Please re-visit the site on a device with a larger screen.

+
: null + + return + {extraContent} + + } + render () { const { actions, app, domain, features } = this.props - if (isMobile || window.innerWidth < 600) { + const dateHeight = 80 + const padding = 2 + const checkMobile = (isMobile || window.innerWidth < 600) + + const popupStyles = { + height: checkMobile ? '100vh' : 'fit-content', + display: checkMobile ? 'block' : 'table', + width: checkMobile ? '100vw' : window.innerWidth > 768 ? '60vw' : `calc(100vw - var(--toolbar-width))`, + maxWidth: checkMobile ? '100vw' : 600, + maxHeight: checkMobile ? '100vh' : window.innerHeight > 768 ? `calc(100vh - ${app.timeline.dimensions.height}px - ${dateHeight}px)` : `100vh`, + left: checkMobile ? padding : 'inherit', + top: 0, + overflowY: 'scroll' + } + + if (checkMobile) { const msg = 'This platform is not suitable for mobile. Please re-visit the site on a device with a larger screen.' return (
- {features.USE_COVER ? ( + {(features.USE_COVER && !app.intro) && ( {/* enable USE_COVER in config.js features, and customise your header */} {/* pass 'actions.toggleCover' as a prop to your custom header */} @@ -255,21 +290,17 @@ class Dashboard extends React.Component { /* eslint-enable no-undef */ }} /> - ) :
{msg}
} + )} + {app.intro && <> + {this.renderIntroPopup(true, popupStyles)} + } + {!app.intro && !features.USE_COVER && ( +
{msg}
+ )}
) } - const dateHeight = 80 - const popupStyles = { - height: `fit-content`, - width: window.innerWidth > 768 ? '60vw' : `calc(100vw - var(--toolbar-width))`, - maxWidth: 600, - maxHeight: window.innerHeight > 768 ? `calc(100vh - ${app.timeline.dimensions.height}px - ${dateHeight}px)` : `100vh`, - top: 0, - overflowY: 'scroll' - } - return (
- + {this.renderIntroPopup(false)} {app.debug ?

{copy[language].toolbar.categories}

-

{copy[language].toolbar.explore_by_category__description}

+

{renderCategoryTree()}

) diff --git a/src/components/Toolbar/FilterListPanel.js b/src/components/Toolbar/FilterListPanel.js index afd3df8..5e9c065 100644 --- a/src/components/Toolbar/FilterListPanel.js +++ b/src/components/Toolbar/FilterListPanel.js @@ -1,5 +1,6 @@ import React from 'react' import Checkbox from '../presentational/Checkbox' +import marked from 'marked' import copy from '../../common/data/copy.json' import { getFilterIdxFromColorSet } from '../../common/utilities' @@ -85,7 +86,7 @@ function FilterListPanel ({ return (

{copy[language].toolbar.filters}

-

{copy[language].toolbar.explore_by_filter__description}

+

{renderTree(filters)}

) diff --git a/src/components/presentational/Popup.js b/src/components/presentational/Popup.js index 6cb47ca..b8dfeed 100644 --- a/src/components/presentational/Popup.js +++ b/src/components/presentational/Popup.js @@ -9,15 +9,18 @@ export default ({ isOpen = true, onClose, title, - theme = 'light' + theme = 'light', + isMobile = false, + children }) => (
-
+

{title}

{content.map(t =>
)} + {children}
) diff --git a/src/scss/_variables.scss b/src/scss/_variables.scss index dc18a11..08318e3 100644 --- a/src/scss/_variables.scss +++ b/src/scss/_variables.scss @@ -1,3 +1,8 @@ +@font-face { + font-family: 'GT-Zirkon'; + src: url(../assets/fonts/timemapfont.woff); // a Lato woff by default +} + $event_default: red; $offwhite: #efefef; @@ -24,6 +29,7 @@ $other: yellow; .alpha { background: $alpha; } .beta { background: $beta; } +$mainfont: 'GT-Zirkon', 'Lato', Helvetica, sans-serif; // Font sizes $xsmall: 10px;//0.7em; @@ -54,7 +60,7 @@ $card-width: 386px; $card-right: 9px; $narrative-info-height: 205px; $narrative-info-desc-height: 153px; -$timeline-height: 170px; +$timeline-height: 250px; $toolbar-width: 110px; $panel-width: 1000px; @@ -68,4 +74,5 @@ $header-inset: 10px; // CSS variables (for React access) :root { --toolbar-width: 110px; -} \ No newline at end of file + --error-red: #eb443e; +} diff --git a/src/scss/card.scss b/src/scss/card.scss index a2462bf..f7e7698 100644 --- a/src/scss/card.scss +++ b/src/scss/card.scss @@ -170,7 +170,6 @@ } .timestamp { - font-family: 'Lato', Helvetica, sans-serif; margin-top: 0; .estimated-timestamp { @@ -196,10 +195,6 @@ } } - .location { - font-family: 'Lato', Helvetica, sans-serif; - } - .summary { overflow: auto; margin-top: 0; diff --git a/src/scss/common.scss b/src/scss/common.scss index c828313..6713b97 100644 --- a/src/scss/common.scss +++ b/src/scss/common.scss @@ -15,7 +15,7 @@ body { } h1 { - font-family: 'Lato', Helvetica, serif; + font-family: $mainfont; } h2 { @@ -44,7 +44,7 @@ h2 { box-sizing: border-box; padding: 0 5px; outline: none; - font-family: 'Lato', sans-serif; + font-family: $mainfont; &:focus { border: 3px solid $yellow; @@ -74,7 +74,7 @@ h2 { } .page { - font-family: 'Lato', Helvetica sans-serif; + font-family: $mainfont; box-sizing: border-box; height: 100%; width: 100%; diff --git a/src/scss/cover.scss b/src/scss/cover.scss index cc12f2d..208891c 100644 --- a/src/scss/cover.scss +++ b/src/scss/cover.scss @@ -43,17 +43,18 @@ } &.minimized { - top: 0; + bottom: 150px; max-width: $toolbar-width; max-height: 30px; justify-content: center; align-items: center; + flex-direction: column; .cover-logo-container { padding: 5px; } .cover-logo { - width: 15px; - height: 15px; + width: 60px; + height: 60px; } } } diff --git a/src/scss/header.scss b/src/scss/header.scss index e295bde..23918f2 100644 --- a/src/scss/header.scss +++ b/src/scss/header.scss @@ -14,7 +14,6 @@ .header-title { a { - font-family: 'Lato', Helvetica, serif; color: darken($offwhite, 5%); font-size: $xlarge; letter-spacing: 0.1em; diff --git a/src/scss/infopopup.scss b/src/scss/infopopup.scss index de70327..e35cd80 100644 --- a/src/scss/infopopup.scss +++ b/src/scss/infopopup.scss @@ -12,7 +12,6 @@ border-radius: 1px; padding: 20px; box-sizing: border-box; - font-family: 'Lato', 'Helvetica', sans-serif; font-size: $large; transition: opacity 0.5s ease 0.1s, z-index 0.1s ease 0s; opacity: 1; @@ -53,6 +52,14 @@ } } + &.mobile { + border: none; + padding: 5vmin; + .side-menu-burg { + display: none; + } + } + .legend { display: flex; diff --git a/src/scss/loading.scss b/src/scss/loading.scss index 1a24544..e582ad1 100644 --- a/src/scss/loading.scss +++ b/src/scss/loading.scss @@ -1,5 +1,4 @@ .loading-overlay { - font-family: 'Lato', Helvetica, sans-serif; font-weight: 300; width: 100%; height: 100%; diff --git a/src/scss/main.scss b/src/scss/main.scss index aba2c0c..5af7bd3 100644 --- a/src/scss/main.scss +++ b/src/scss/main.scss @@ -13,3 +13,5 @@ @import 'mediaplayer'; @import 'cover'; @import 'stateoptions'; + + diff --git a/src/scss/map.scss b/src/scss/map.scss index ab0f04f..8fa06b5 100644 --- a/src/scss/map.scss +++ b/src/scss/map.scss @@ -46,7 +46,6 @@ padding: 5px; font-weight: 500; font-size: 11px; - font-family: 'Lato', Helvetica, sans-serif; border: rgba($black,0.6); letter-spacing: 0.05em; diff --git a/src/scss/narrativecard.scss b/src/scss/narrativecard.scss index 76c070e..3ac2e69 100644 --- a/src/scss/narrativecard.scss +++ b/src/scss/narrativecard.scss @@ -12,7 +12,6 @@ NARRATIVE INFO box-shadow: 0 19px 38px rgba($black, 0.3), 0 15px 12px rgba($black, 0.22); background: $black; color: $offwhite; - font-family: Helvetica, 'Georgia', serif; .narrative-info-header { display: flex; @@ -50,7 +49,6 @@ NARRATIVE INFO h3 { font-size: $large; - font-family: Helvetica, 'Georgia', serif; letter-spacing: 0.1em; text-transform: uppercase; font-weight: 100; @@ -64,7 +62,6 @@ NARRATIVE INFO } p { - font-family: 'Lato', 'Helvetica', sans-serif; font-size: $normal; line-height: 1.4em; } @@ -76,7 +73,6 @@ NARRATIVE INFO height: 40px; box-sizing: border-box; line-height: 40px; - font-family: 'Lato', 'Helvetica', sans-serif; text-align: center; display: inline-block; diff --git a/src/scss/notification.scss b/src/scss/notification.scss index 49a8280..d14dad5 100644 --- a/src/scss/notification.scss +++ b/src/scss/notification.scss @@ -21,7 +21,6 @@ padding: 20px; margin-bottom: 10px; box-sizing: border-box; - font-family: 'Lato', 'Helvetica', sans-serif; font-size: $large; transition: opacity 0.5s ease 0.1s, z-index 0.1s ease 0s; opacity: 1; diff --git a/src/scss/overlay.scss b/src/scss/overlay.scss index d3ca303..02abb7f 100644 --- a/src/scss/overlay.scss +++ b/src/scss/overlay.scss @@ -168,7 +168,6 @@ $overlay-bg: rgba(239,239,239,0.9); box-sizing: border-box; width: 100%; max-height: calc(#{$panel-height} - 100px); - font-family: "Lato", Helvetica, sans-serif; .media-content { display: flex; @@ -219,7 +218,6 @@ $overlay-bg: rgba(239,239,239,0.9); max-width: $panel-width; padding: $padding 0; border-top: 1px solid rgb(189,189,189); - font-family: "Lato", Helvetica, sans-serif; font-size: $normal; h4 { @@ -291,7 +289,6 @@ $overlay-bg: rgba(239,239,239,0.9); box-sizing: border-box; padding: 0 calc(50% - 400px); overflow-y: scroll; - font-family: Helvetica, Georgia, serif; line-height: 1.5em; min-width: 100%; margin-bottom: 120px; @@ -327,15 +324,10 @@ $overlay-bg: rgba(239,239,239,0.9); height: 100%; min-height: 100%; display: block; - // align-self: center; - // display: flex; - // flex-direction: column; } .source-image, .source-video { padding: 1px; - font-family: 'Lato', Helvetica, sans-serif; - // max-width: calc(#{$panel-width} - 100px); max-height: 100%; margin: auto; width: auto; diff --git a/src/scss/popup.scss b/src/scss/popup.scss index 9ac27ec..ede7886 100644 --- a/src/scss/popup.scss +++ b/src/scss/popup.scss @@ -48,14 +48,12 @@ } .timestamp { - font-family: 'Lato', Helvetica, sans-serif; text-transform: uppercase; font-size: $xlarge; margin-top: 0; } .location { - font-family: 'Lato', Helvetica, sans-serif; font-size: $normal; color: $offwhite; } diff --git a/src/scss/tabs.scss b/src/scss/tabs.scss index e4eb769..2c81b17 100644 --- a/src/scss/tabs.scss +++ b/src/scss/tabs.scss @@ -9,7 +9,6 @@ [role=tab] { - font-family: 'Lato', Helvetica, sans-serif; font-size: $xlarge; width: 33%; background: none; diff --git a/src/scss/timeline.scss b/src/scss/timeline.scss index 058c7a6..a5d235f 100644 --- a/src/scss/timeline.scss +++ b/src/scss/timeline.scss @@ -1,5 +1,3 @@ -$timeline-height: 170px; - .timeline-wrapper { position: fixed; box-sizing: border-box; @@ -160,7 +158,6 @@ $timeline-height: 170px; } text { - font-family: 'Lato', Helvetica, sans-serif; fill: $midwhite; text-transform: capitalize; } @@ -181,7 +178,6 @@ $timeline-height: 170px; .tick text { font-size: 10px; - font-family: 'Lato'; text-anchor: end; } } diff --git a/src/scss/toolbar.scss b/src/scss/toolbar.scss index f9ae077..22f23d2 100644 --- a/src/scss/toolbar.scss +++ b/src/scss/toolbar.scss @@ -38,7 +38,6 @@ transition: 0.2s ease; border-bottom: 2px solid $midwhite; text-transform: uppercase; - font-family: Helvetica, serif; cursor: pointer; p { @@ -82,7 +81,6 @@ margin-top: 10px; display: block; outline: none; - font-family: 'Lato'; font-size: $xsmall; cursor: pointer; transition: 0.2s ease; @@ -250,7 +248,6 @@ box-sizing: border-box; padding: 30px 10px 10px 30px; font-size: $normal; - font-family: 'Lato', Helvetica, sans-serif; background: $black; color: $offwhite; position: fixed; @@ -259,7 +256,6 @@ box-shadow: 10px -10px 38px rgba(0, 0, 0, 0.3), 10px 15px 12px rgba(0, 0, 0, 0.22); h2 { - font-family: Helvetica, 'Georgia', 'serif'; font-size: $large; text-transform: none; letter-spacing: normal; @@ -267,7 +263,6 @@ p { font-size: $normal; - font-family: Helvetica, 'Georgia', 'serif'; line-height: 1.4em; }; @@ -365,7 +360,6 @@ margin: 20px 0; padding: 5px 10px; font-size: 18px; - font-family: 'Lato', sans-serif; letter-spacing: 0.1em; transition: 0.2s ease; border-color: $midwhite; @@ -382,7 +376,6 @@ height: 36px; line-height: 36px; background: none; - font-family: 'Lato', Helvetica, sans-serif; font-size: $large; button { @@ -416,7 +409,6 @@ float: left; color: $offwhite; font-size: $normal; - font-family: Helvetica, 'Georgia', 'serif'; overflow: hidden; } @@ -461,7 +453,6 @@ color: $offwhite; cursor: pointer; outline: none; - font-family: 'Lato', Helvetica, sans-serif; text-transform: uppercase; margin-bottom: 10px; transition: 0.2s ease; diff --git a/src/scss/video.scss b/src/scss/video.scss index a77bf13..945f5d2 100644 --- a/src/scss/video.scss +++ b/src/scss/video.scss @@ -5,7 +5,6 @@ height: 420px; transition: opacity 500ms; background-color: black; - font-family: 'Lato', Helvetica, sans-serif; overflow: hidden; } diff --git a/src/store/initial.js b/src/store/initial.js index 26e306c..88f1cc5 100644 --- a/src/store/initial.js +++ b/src/store/initial.js @@ -1,6 +1,7 @@ import { mergeDeepLeft } from 'ramda' import global, { colors } from '../common/global' +const isSmallLaptop = window.innerHeight < 800 const initial = { /* * The Domain or 'domain' of this state refers to the tree of data @@ -62,12 +63,12 @@ const initial = { }, timeline: { dimensions: { - height: 250, + height: isSmallLaptop ? 170 : 250, width: 0, marginLeft: 70, - marginTop: 10, // the padding used for the day/month labels inside the timeline + marginTop: isSmallLaptop ? 5 : 10, // the padding used for the day/month labels inside the timeline marginBottom: 60, - contentHeight: 200, + contentHeight: isSmallLaptop ? 160 : 200, width_controls: 100 }, range: [