summaryrefslogtreecommitdiff
path: root/frontend
diff options
context:
space:
mode:
authorJules Laplace <julescarbon@gmail.com>2021-03-23 12:33:40 +0100
committerJules Laplace <julescarbon@gmail.com>2021-03-23 12:33:40 +0100
commitfb82ff9fa188769f7cf7bb02c1c574201cbe9f85 (patch)
tree26aa090f46be50e53a79a2a70be67341a3a7d27d /frontend
parent285bc89a400c2faa7b6c7c327300c7842711935b (diff)
disablePictureInPicture={true}
Diffstat (limited to 'frontend')
-rw-r--r--frontend/app/views/page/components/page.editor.js3
-rw-r--r--frontend/app/views/tile/components/tile.form.js11
-rw-r--r--frontend/app/views/tile/handles/tile.video.js15
-rw-r--r--frontend/site/app.js10
-rw-r--r--frontend/site/audio/audio.player.js4
-rw-r--r--frontend/site/site/site.actions.js4
6 files changed, 36 insertions, 11 deletions
diff --git a/frontend/app/views/page/components/page.editor.js b/frontend/app/views/page/components/page.editor.js
index adf8652..ec6ddd3 100644
--- a/frontend/app/views/page/components/page.editor.js
+++ b/frontend/app/views/page/components/page.editor.js
@@ -138,7 +138,7 @@ class PageEditor extends Component {
const { dx, dy } = box
let url = window.location.pathname
this.setState({
- page: null,
+ tile: null,
box: null,
initialBox: null,
dragging: false,
@@ -150,6 +150,7 @@ class PageEditor extends Component {
}
const updatedTile = {
...tile,
+ target_page_id: tile.target_page_id || 0,
settings: {
...tile.settings,
x: tile.settings.x + dx,
diff --git a/frontend/app/views/tile/components/tile.form.js b/frontend/app/views/tile/components/tile.form.js
index c2a8f79..8f6fe83 100644
--- a/frontend/app/views/tile/components/tile.form.js
+++ b/frontend/app/views/tile/components/tile.form.js
@@ -601,6 +601,17 @@ class TileForm extends Component {
onChange={this.handleSettingsSelect}
/>
</div>
+ {!temporaryTile.settings.muted && (
+ <Slider
+ title='Volume'
+ name='volume'
+ value={('volume' in temporaryTile.settings) ? temporaryTile.settings.volume : 1.0}
+ onChange={this.handleSettingsSelect}
+ min={0.0}
+ max={1.0}
+ step={0.01}
+ />
+ )}
{temporaryTile.settings.loop && (
<div className='row'>
<Checkbox
diff --git a/frontend/app/views/tile/handles/tile.video.js b/frontend/app/views/tile/handles/tile.video.js
index a34d348..b4183ce 100644
--- a/frontend/app/views/tile/handles/tile.video.js
+++ b/frontend/app/views/tile/handles/tile.video.js
@@ -29,6 +29,15 @@ export default class TileVideo extends Component {
this.el = this.videoRef.current
this.el.addEventListener('ended', this.handleEnded)
this.el.addEventListener('timeupdate', this.handleTimeUpdate)
+ const muted = this.props.viewing
+ ? this.props.tile.settings.muted
+ : true
+ const volume = muted
+ ? 0.0
+ : ('volume' in this.props.tile.settings)
+ ? this.props.tile.settings.volume
+ : 1.0
+ this.el.volume = volume
}
unbind() {
@@ -71,6 +80,9 @@ export default class TileVideo extends Component {
return null
}
className += ' ' + tile.settings.align
+ const muted = viewing
+ ? tile.settings.muted
+ : true
return (
<div
className={className}
@@ -83,8 +95,9 @@ export default class TileVideo extends Component {
src={tile.settings.url}
autoPlay={true}
controls={false}
+ disablePictureInPicture={true}
loop={tile.settings.loop}
- muted={viewing ? tile.settings.muted : true}
+ muted={muted}
style={generateVideoStyle(tile, bounds)}
/>
</div>
diff --git a/frontend/site/app.js b/frontend/site/app.js
index 4bb352b..098bd44 100644
--- a/frontend/site/app.js
+++ b/frontend/site/app.js
@@ -9,12 +9,12 @@ export default class App extends Component {
componentDidMount() {
const path_partz = window.location.pathname.split('/')
const graph_name = path_partz[1]
- let path_name = null
- if (path_partz.length > 2) {
- path_name = path_partz[2]
- }
+ // let path_name = null
+ // if (path_partz.length > 2) {
+ // path_name = path_partz[2]
+ // }
// console.log('loading', graph_name, path_name)
- actions.site.loadSite(graph_name, path_name)
+ actions.site.loadSite(graph_name)
}
render() {
diff --git a/frontend/site/audio/audio.player.js b/frontend/site/audio/audio.player.js
index 0dacdce..9914cd6 100644
--- a/frontend/site/audio/audio.player.js
+++ b/frontend/site/audio/audio.player.js
@@ -26,13 +26,13 @@ export default class AudioPlayer {
}
done(id) {
- console.log('remove', id)
+ // console.log('remove', id)
delete this.players[id]
}
playPage(page) {
const { background_audio_id, restart_audio } = page.settings
- console.log('playPage', page)
+ // console.log('playPage', page)
if (
this.current_background_id
&& this.current_background_id !== background_audio_id
diff --git a/frontend/site/site/site.actions.js b/frontend/site/site/site.actions.js
index 07814d6..aab68e8 100644
--- a/frontend/site/site/site.actions.js
+++ b/frontend/site/site/site.actions.js
@@ -6,8 +6,8 @@ export const setSiteTitle = title => dispatch => {
dispatch({ type: types.site.set_site_title, payload: title })
}
-export const loadSite = (graph_name, path_name) => dispatch => (
- api(dispatch, types.site, 'site', '/' + graph_name + '/index.json')
+export const loadSite = graph_name => dispatch => (
+ api(dispatch, types.site, 'site', '/' + graph_name + '/index.json?t=' + (Date.now() / 3600000))
)
export const interact = () => dispatch => {