From 097f38001543c3e59a803b8b8fd01ef4e3572035 Mon Sep 17 00:00:00 2001 From: Jules Laplace Date: Fri, 30 Apr 2021 19:11:14 +0200 Subject: last minute mobile fixes --- frontend/site/projects/museum/views/landscape.warning.css | 4 +++- frontend/site/projects/museum/views/landscape.warning.js | 14 +++++++++++--- frontend/site/projects/museum/views/mobile.css | 13 +++++++++---- frontend/site/projects/museum/views/nav.overlay.js | 12 ++++++++---- frontend/site/projects/museum/views/titles.overlay.js | 8 +++++--- 5 files changed, 36 insertions(+), 15 deletions(-) (limited to 'frontend/site/projects/museum/views') diff --git a/frontend/site/projects/museum/views/landscape.warning.css b/frontend/site/projects/museum/views/landscape.warning.css index 030f4ab..c88d442 100644 --- a/frontend/site/projects/museum/views/landscape.warning.css +++ b/frontend/site/projects/museum/views/landscape.warning.css @@ -1,7 +1,8 @@ .landscape-warning { position: fixed; top: 0; left: 0; - width: 100vw; height: 100vh; + z-index: 3; + width: 100%; height: 100%; background: #111111; color: #ff790d; text-shadow: 0 0 3px #ff790d; @@ -14,6 +15,7 @@ } .landscape-warning .landscape-message { margin: 2rem 0; + text-align: center; } .landscape-warning path { fill: #ff790d; diff --git a/frontend/site/projects/museum/views/landscape.warning.js b/frontend/site/projects/museum/views/landscape.warning.js index a0b6e64..a5f794e 100644 --- a/frontend/site/projects/museum/views/landscape.warning.js +++ b/frontend/site/projects/museum/views/landscape.warning.js @@ -2,7 +2,7 @@ import React, { Component } from 'react' import './landscape.warning.css' -import { isMobile } from 'app/utils' +import { isMobile, isiPhone } from 'app/utils' import { LastMuseumLogoNoBlur } from '../icons' const PhoneIcon = ( @@ -46,8 +46,16 @@ export default class LandscapeWarning extends Component { {RotateIcon} {PhoneIcon} {LastMuseumLogoNoBlur} -
{'Please rotate your device'}
+ {isiPhone &&
{'Please tap '}A{'A and Hide Toolbar'}{ToolbarSymbol}
{'then rotate your device.'}
} + {!isiPhone &&
{'Please rotate your device'}
} ) } -} \ No newline at end of file +} + +const ToolbarSymbol = ( + +) \ No newline at end of file diff --git a/frontend/site/projects/museum/views/mobile.css b/frontend/site/projects/museum/views/mobile.css index ca1776b..a6c61e6 100644 --- a/frontend/site/projects/museum/views/mobile.css +++ b/frontend/site/projects/museum/views/mobile.css @@ -24,11 +24,16 @@ text-shadow: 0 0 5px rgba(255, 120, 13, 1.0); } -@media only screen and (max-device-height: 500px) { +@media only screen and (max-height: 500px) { /* site container */ + .app { + height: 100%; + width: 100%; + overflow: hidden; + } .container { - height: 100vh; - width: 100vw; + height: 100%; + width: 100%; overflow: hidden; position: absolute; top: 0; @@ -173,7 +178,7 @@ /* charles */ .charles-text { width: 90vw; - font-size: 0.8rem; + font-size: 0.4rem; } .chapter-headphones { font-size: 0.8rem; diff --git a/frontend/site/projects/museum/views/nav.overlay.js b/frontend/site/projects/museum/views/nav.overlay.js index 37d30d3..82b9151 100644 --- a/frontend/site/projects/museum/views/nav.overlay.js +++ b/frontend/site/projects/museum/views/nav.overlay.js @@ -148,7 +148,12 @@ class NavOverlay extends Component { preloadNextPages() { const { page_name } = this.props.match.params - const page_path = ["", "thelastmuseum", page_name].join('/') + const { pages, home_page, path: graph_name } = this.props.graph + let page_path = ["", graph_name, page_name].join('/') + if (!pages[page_path]) { + page_path = home_page + } + const page = pages[page_path] console.log("preload", page_path) console.log(this.props.graph) console.log(this.props.graph.pages[page_path]) @@ -316,11 +321,10 @@ class NavOverlay extends Component { } function exitLink(language) { - let link = 'https://www.kw-berlin.de/home/' if (language === 'en') { - link += 'en/' + return 'https://www.kw-berlin.de/en/home/' } - return link + return 'https://www.kw-berlin.de/home/' } const mapStateToProps = state => ({ diff --git a/frontend/site/projects/museum/views/titles.overlay.js b/frontend/site/projects/museum/views/titles.overlay.js index 32e7344..5c51924 100644 --- a/frontend/site/projects/museum/views/titles.overlay.js +++ b/frontend/site/projects/museum/views/titles.overlay.js @@ -68,6 +68,11 @@ class TitlesOverlay extends Component { const { page_name } = this.props.match.params clearTimeout(this.titleTimeout) this.props.audio.player.stop("text-overlay") + if (isMobile) { + setTimeout(() => { + actions.site.setPopups({ text: true }) + }, 100) + } if (SUBTITLES[page_name]) { this.setState({ content: SUBTITLES[page_name], @@ -75,9 +80,6 @@ class TitlesOverlay extends Component { showVideo: false, }) setTimeout(SUBTITLES[page_name].headphones ? this.showHeadphones : this.showTitle, 0) - if (isMobile) { - actions.site.setPopups({ text: true }) - } } else { this.setState({ content: null, -- cgit v1.2.3-70-g09d2