From 17fb6581d305732e2cf0add7f3444e1aa80aec5c Mon Sep 17 00:00:00 2001 From: Jules Laplace Date: Fri, 19 Mar 2021 19:10:26 +0100 Subject: split tile handles into individual files. add video subsection loop --- frontend/app/views/page/components/tile.handle.js | 209 ---------------------- 1 file changed, 209 deletions(-) delete mode 100644 frontend/app/views/page/components/tile.handle.js (limited to 'frontend/app/views/page/components/tile.handle.js') diff --git a/frontend/app/views/page/components/tile.handle.js b/frontend/app/views/page/components/tile.handle.js deleted file mode 100644 index d8184d3..0000000 --- a/frontend/app/views/page/components/tile.handle.js +++ /dev/null @@ -1,209 +0,0 @@ -import React, { Component } from 'react' - -export default class TileHandle extends Component { - constructor(props) { - super(props) - this.videoRef = React.createRef() - this.handleEnded = this.handleEnded.bind(this) - } - componentDidMount() { - if (this.props.tile.type === 'video') { - this.videoRef.current.addEventListener('ended', this.handleEnded) - } - } - componentWillUnmount() { - if (this.props.tile.type === 'video') { - this.videoRef.current.removeEventListener('ended', this.handleEnded) - } - } - handleEnded() { - this.props.onPlaybackEnded(this.props.tile) - } - render() { - let { tile, bounds, box, viewing, onMouseDown, onDoubleClick } = this.props - // console.log(tile) - const { width, height } = tile.settings - const style = { - transform: generateTransform(tile, box), - opacity: tile.settings.opacity, - } - // console.log(generateTransform(tile)) - let content; - let className = ['tile', tile.type].join(' ') - if (tile.target_page_id || (viewing && tile.href)) { - className += ' ' + (tile.settings.cursor || 'hand_up') - } - // console.log(tile.settings) - switch (tile.type) { - case 'image': - if (!tile.settings.url) { - return null - } - if (tile.settings.is_tiled) { - style.backgroundImage = 'url(' + tile.settings.url + ')' - style.backgroundPosition = tile.settings.align.replace('_', ' ') - switch (tile.settings.tile_style) { - default: - case 'tile': - break - case 'cover': - style.backgroundSize = 'cover' - break - case 'contain': - style.backgroundSize = 'contain' - break - case 'contain no-repeat': - style.backgroundSize = 'contain' - style.backgroundRepeat = 'no-repeat' - break - } - className += ' is_tiled' - } else { - className += ' ' + tile.settings.align - content = - } - break - - case 'video': - if (!tile.settings.url) { - return null - } - className += ' ' + tile.settings.align - content = ( -