diff options
| author | Jules Laplace <julescarbon@gmail.com> | 2020-11-21 18:08:10 +0100 |
|---|---|---|
| committer | Jules Laplace <julescarbon@gmail.com> | 2020-11-21 18:08:10 +0100 |
| commit | a5cda9e304456d8e0853154369a73fc1b394cb99 (patch) | |
| tree | 6bde2bc673b25bf91db61dd68dc1ad63feb65dab /animism-align/frontend/app/views/viewer/nav/eflux.chrome.js | |
| parent | e06dd84cfd92da0de0b113b4396c7d278457c4a9 (diff) | |
style that mobile close button
Diffstat (limited to 'animism-align/frontend/app/views/viewer/nav/eflux.chrome.js')
| -rw-r--r-- | animism-align/frontend/app/views/viewer/nav/eflux.chrome.js | 32 |
1 files changed, 19 insertions, 13 deletions
diff --git a/animism-align/frontend/app/views/viewer/nav/eflux.chrome.js b/animism-align/frontend/app/views/viewer/nav/eflux.chrome.js index e58e2e1..bc7e4e7 100644 --- a/animism-align/frontend/app/views/viewer/nav/eflux.chrome.js +++ b/animism-align/frontend/app/views/viewer/nav/eflux.chrome.js @@ -7,6 +7,7 @@ import { import { PlayButton } from './viewer.icons' import actions from 'app/actions' import { URLS } from 'app/constants' +import { isHandheld } from 'app/utils' const PLAY_MESSAGES = { not_started: 'Start the Exhibition', @@ -66,6 +67,7 @@ class EfluxChrome extends Component { if (navStyle) className += ' ' + navStyle if (navGradient) className += ' gradient' if (transcriptOpen) className += ' transcript-open' + if (isFullscreen) className += ' is-fullscreen' return ( <div className={className}> <div className="eflux-gradient" /> @@ -81,20 +83,9 @@ class EfluxChrome extends Component { <div className={growlOpen ? "growl-tooltip growl-message open" : "growl-tooltip growl-message"}> {growlMessage} </div> + {isFullscreen && fullscreenVisible && isHandheld && this.renderCloseButton()} <div className="eflux-nav"> - {isFullscreen && fullscreenVisible && - <div - className="fullscreen-close" - onMouseEnter={() => this.handleMouseEnter('close')} - onMouseLeave={() => this.handleMouseLeave('close')} - onClick={() => { - actions.viewer.toggleFullscreenVisible(false) - this.handleMouseLeave('close') - }} - > - {EfluxClose} - </div> - } + {isFullscreen && fullscreenVisible && !isHandheld && this.renderCloseButton()} <span onMouseEnter={() => this.handleMouseEnter('play')} onMouseLeave={() => this.handleMouseLeave('play')} @@ -143,6 +134,21 @@ class EfluxChrome extends Component { </div> ) } + renderCloseButton() { + return ( + <div + className="fullscreen-close" + onMouseEnter={() => this.handleMouseEnter('close')} + onMouseLeave={() => this.handleMouseLeave('close')} + onClick={() => { + actions.viewer.toggleFullscreenVisible(false) + this.handleMouseLeave('close') + }} + > + {EfluxClose} + </div> + ) + } } const mapStateToProps = state => ({ |
