Merge commit '4aea3f88a6d30f102a79c2da7fcfac96465ba1a8' into merging-upstream
This commit is contained in:
		@@ -78,7 +78,7 @@ export default class ColumnsArea extends ImmutablePureComponent {
 | 
			
		||||
 | 
			
		||||
  handleChildrenContentChange() {
 | 
			
		||||
    if (!this.props.singleColumn) {
 | 
			
		||||
      scrollRight(this.node, this.node.scrollWidth - window.innerWidth);
 | 
			
		||||
      this._interruptScrollAnimation = scrollRight(this.node, this.node.scrollWidth - window.innerWidth);
 | 
			
		||||
    }
 | 
			
		||||
  }
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
@@ -1,35 +1,29 @@
 | 
			
		||||
import React from 'react';
 | 
			
		||||
import ImmutablePropTypes from 'react-immutable-proptypes';
 | 
			
		||||
import PropTypes from 'prop-types';
 | 
			
		||||
import ExtendedVideoPlayer from '../../../components/extended_video_player';
 | 
			
		||||
import { defineMessages, injectIntl } from 'react-intl';
 | 
			
		||||
import IconButton from '../../../components/icon_button';
 | 
			
		||||
import Video from '../../video';
 | 
			
		||||
import ImmutablePureComponent from 'react-immutable-pure-component';
 | 
			
		||||
 | 
			
		||||
const messages = defineMessages({
 | 
			
		||||
  close: { id: 'lightbox.close', defaultMessage: 'Close' },
 | 
			
		||||
});
 | 
			
		||||
 | 
			
		||||
@injectIntl
 | 
			
		||||
export default class VideoModal extends ImmutablePureComponent {
 | 
			
		||||
 | 
			
		||||
  static propTypes = {
 | 
			
		||||
    media: ImmutablePropTypes.map.isRequired,
 | 
			
		||||
    time: PropTypes.number,
 | 
			
		||||
    onClose: PropTypes.func.isRequired,
 | 
			
		||||
    intl: PropTypes.object.isRequired,
 | 
			
		||||
  };
 | 
			
		||||
 | 
			
		||||
  render () {
 | 
			
		||||
    const { media, intl, time, onClose } = this.props;
 | 
			
		||||
 | 
			
		||||
    const url = media.get('url');
 | 
			
		||||
    const { media, time, onClose } = this.props;
 | 
			
		||||
 | 
			
		||||
    return (
 | 
			
		||||
      <div className='modal-root__modal media-modal'>
 | 
			
		||||
        <div>
 | 
			
		||||
          <div className='media-modal__close'><IconButton title={intl.formatMessage(messages.close)} icon='times' overlay onClick={onClose} /></div>
 | 
			
		||||
          <ExtendedVideoPlayer src={url} muted={false} controls time={time} />
 | 
			
		||||
          <Video
 | 
			
		||||
            preview={media.get('preview_url')}
 | 
			
		||||
            src={media.get('url')}
 | 
			
		||||
            startTime={time}
 | 
			
		||||
            onCloseVideo={onClose}
 | 
			
		||||
          />
 | 
			
		||||
        </div>
 | 
			
		||||
      </div>
 | 
			
		||||
    );
 | 
			
		||||
 
 | 
			
		||||
@@ -11,7 +11,7 @@ import { debounce } from 'lodash';
 | 
			
		||||
import { uploadCompose } from '../../actions/compose';
 | 
			
		||||
import { refreshHomeTimeline } from '../../actions/timelines';
 | 
			
		||||
import { refreshNotifications } from '../../actions/notifications';
 | 
			
		||||
import { clearStatusesHeight } from '../../actions/statuses';
 | 
			
		||||
import { clearHeight } from '../../actions/height_cache';
 | 
			
		||||
import { WrappedSwitch, WrappedRoute } from './util/react_router_helpers';
 | 
			
		||||
import UploadArea from './components/upload_area';
 | 
			
		||||
import ColumnsAreaContainer from './containers/columns_area_container';
 | 
			
		||||
@@ -77,7 +77,7 @@ export default class UI extends React.PureComponent {
 | 
			
		||||
 | 
			
		||||
  handleResize = debounce(() => {
 | 
			
		||||
    // The cached heights are no longer accurate, invalidate
 | 
			
		||||
    this.props.dispatch(clearStatusesHeight());
 | 
			
		||||
    this.props.dispatch(clearHeight());
 | 
			
		||||
 | 
			
		||||
    this.setState({ width: window.innerWidth });
 | 
			
		||||
  }, 500, {
 | 
			
		||||
 
 | 
			
		||||
@@ -109,6 +109,10 @@ export function VideoPlayer () {
 | 
			
		||||
  return import(/* webpackChunkName: "status/video_player" */'../../../components/video_player');
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
export function Video () {
 | 
			
		||||
  return import(/* webpackChunkName: "features/video" */'../../video');
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
export function EmbedModal () {
 | 
			
		||||
  return import(/* webpackChunkName: "modals/embed_modal" */'../components/embed_modal');
 | 
			
		||||
}
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user