summaryrefslogtreecommitdiff
path: root/frontend/site/viewer
diff options
context:
space:
mode:
Diffstat (limited to 'frontend/site/viewer')
-rw-r--r--frontend/site/viewer/viewer.container.js18
1 files changed, 18 insertions, 0 deletions
diff --git a/frontend/site/viewer/viewer.container.js b/frontend/site/viewer/viewer.container.js
index aae8990..46ef0d0 100644
--- a/frontend/site/viewer/viewer.container.js
+++ b/frontend/site/viewer/viewer.container.js
@@ -26,6 +26,8 @@ class ViewerContainer extends Component {
this.pageRef = React.createRef()
this.handleMouseDown = this.handleMouseDown.bind(this)
this.handleResize = this.handleResize.bind(this)
+ this.handleMouseEnter = this.handleMouseEnter.bind(this)
+ this.handleMouseLeave = this.handleMouseLeave.bind(this)
this.removeRoadblock = this.removeRoadblock.bind(this)
this.updateTimer = this.updateTimer.bind(this)
window.addEventListener('resize', this.handleResize)
@@ -163,6 +165,21 @@ class ViewerContainer extends Component {
restart: true,
})
}
+ if (tile.settings.show_popup_on_hover && tile.settings.on_hover_popup) {
+ actions.site.setPopups({
+ ...this.props.popups,
+ [tile.settings.on_hover_popup]: true,
+ })
+ }
+ }
+
+ handleMouseLeave(e, tile) {
+ if (tile.settings.show_popup_on_hover && tile.settings.on_hover_popup) {
+ actions.site.setPopups({
+ ...this.props.popups,
+ [tile.settings.on_hover_popup]: false,
+ })
+ }
}
handlePlaybackEnded(tile) {
@@ -218,6 +235,7 @@ class ViewerContainer extends Component {
onPlaybackEnded={e => this.handlePlaybackEnded(e, tile)}
onDoubleClick={e => {}}
onMouseEnter={e => this.handleMouseEnter(e, tile)}
+ onMouseLeave={e => this.handleMouseLeave(e, tile)}
/>
)
})}