diff options
author | Eugen Rochko <eugen@zeonfederated.com> | 2017-04-18 01:57:50 +0200 |
---|---|---|
committer | Eugen Rochko <eugen@zeonfederated.com> | 2017-04-18 01:57:50 +0200 |
commit | 42d54dc9ea8c6e73008c4400a2d154f0e6bdd384 (patch) | |
tree | 17b12a54da0840e0e7f7e0c03f32fccc1a5b9137 /app/assets/javascripts | |
parent | 57d784f1e454af5500b608b7a3fd1452ecbb9e6a (diff) |
Adjust visuals of non-autoplaying GIFV
Diffstat (limited to 'app/assets/javascripts')
-rw-r--r-- | app/assets/javascripts/components/components/media_gallery.jsx | 34 | ||||
-rw-r--r-- | app/assets/javascripts/components/features/account/components/header.jsx | 7 |
2 files changed, 19 insertions, 22 deletions
diff --git a/app/assets/javascripts/components/components/media_gallery.jsx b/app/assets/javascripts/components/components/media_gallery.jsx index c6c726a4e..f334af9cf 100644 --- a/app/assets/javascripts/components/components/media_gallery.jsx +++ b/app/assets/javascripts/components/components/media_gallery.jsx @@ -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 ( diff --git a/app/assets/javascripts/components/features/account/components/header.jsx b/app/assets/javascripts/components/features/account/components/header.jsx index c097fbbd6..a660dee37 100644 --- a/app/assets/javascripts/components/features/account/components/header.jsx +++ b/app/assets/javascripts/components/features/account/components/header.jsx @@ -58,13 +58,12 @@ const Avatar = React.createClass({ className='account__header__avatar' target='_blank' rel='noopener' - style={{ display: 'block', width: '90px', height: '90px', margin: '0 auto', marginBottom: '10px', borderRadius: `${radius}px`, overflow: 'hidden' }} + style={{ display: 'block', width: '90px', height: '90px', margin: '0 auto', marginBottom: '10px', borderRadius: `${radius}px`, overflow: 'hidden', backgroundSize: '90px 90px', backgroundImage: `url(${autoPlayGif || isHovered ? account.get('avatar') : account.get('avatar_static')})` }} onMouseOver={this.handleMouseOver} onMouseOut={this.handleMouseOut} onFocus={this.handleMouseOver} - onBlur={this.handleMouseOut}> - <img src={autoPlayGif || isHovered ? account.get('avatar') : account.get('avatar_static')} alt={account.get('acct')} style={{ display: 'block', width: '90px', height: '90px' }} /> - </a> + onBlur={this.handleMouseOut} + /> } </Motion> ); |