|
|
|
@ -159,24 +159,22 @@ const Item = React.createClass({
|
|
|
|
|
/>
|
|
|
|
|
);
|
|
|
|
|
} else if (attachment.get('type') === 'gifv') {
|
|
|
|
|
if (isIOS() || !this.props.autoPlayGif) {
|
|
|
|
|
return (
|
|
|
|
|
<div key={attachment.get('id')} style={{ ...itemStyle, background: `url(${attachment.get('preview_url')}) no-repeat center`, left: left, top: top, right: right, bottom: bottom, width: `${width}%`, height: `${height}%` }} onClick={this.handleClick}>
|
|
|
|
|
<div style={{ position: 'absolute', top: '50%', left: '50%', fontSize: '36px', transform: 'translate(-50%, -50%)', padding: '5px', borderRadius: '100px', color: 'rgba(255, 255, 255, 0.8)' }}><i className='fa fa-play' /></div>
|
|
|
|
|
</div>
|
|
|
|
|
);
|
|
|
|
|
} else {
|
|
|
|
|
thumbnail = (
|
|
|
|
|
<video
|
|
|
|
|
src={attachment.get('url')}
|
|
|
|
|
onClick={this.handleClick}
|
|
|
|
|
autoPlay
|
|
|
|
|
loop={true}
|
|
|
|
|
muted={true}
|
|
|
|
|
style={gifvThumbStyle}
|
|
|
|
|
/>
|
|
|
|
|
);
|
|
|
|
|
}
|
|
|
|
|
const autoPlay = !isIOS() && this.props.autoPlayGif;
|
|
|
|
|
|
|
|
|
|
thumbnail = (
|
|
|
|
|
<div style={{ position: 'relative', width: '100%', height: '100%', overflow: 'hidden' }} className={`media-gallery__gifv ${autoPlay ? 'autoplay' : ''}`}>
|
|
|
|
|
<video
|
|
|
|
|
src={attachment.get('url')}
|
|
|
|
|
onClick={this.handleClick}
|
|
|
|
|
autoPlay={autoPlay}
|
|
|
|
|
loop={true}
|
|
|
|
|
muted={true}
|
|
|
|
|
style={gifvThumbStyle}
|
|
|
|
|
/>
|
|
|
|
|
|
|
|
|
|
<span className='media-gallery__gifv__label'>GIF</span>
|
|
|
|
|
</div>
|
|
|
|
|
);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
return (
|
|
|
|
|