2018-06-01 23:53:12 +02:00
"use strict" ;
Object . defineProperty ( exports , "__esModule" , {
value : true
} ) ;
exports . default = void 0 ;
var _react = _interopRequireDefault ( require ( "react" ) ) ;
var _propTypes = _interopRequireDefault ( require ( "prop-types" ) ) ;
function _interopRequireDefault ( obj ) { return obj && obj . _ _esModule ? obj : { default : obj } ; }
function _typeof ( obj ) { if ( typeof Symbol === "function" && typeof Symbol . iterator === "symbol" ) { _typeof = function _typeof ( obj ) { return typeof obj ; } ; } else { _typeof = function _typeof ( obj ) { return obj && typeof Symbol === "function" && obj . constructor === Symbol && obj !== Symbol . prototype ? "symbol" : typeof obj ; } ; } return _typeof ( obj ) ; }
function _classCallCheck ( instance , Constructor ) { if ( ! ( instance instanceof Constructor ) ) { throw new TypeError ( "Cannot call a class as a function" ) ; } }
function _inherits ( subClass , superClass ) { if ( typeof superClass !== "function" && superClass !== null ) { throw new TypeError ( "Super expression must either be null or a function" ) ; } _setPrototypeOf ( subClass . prototype , superClass && superClass . prototype ) ; if ( superClass ) _setPrototypeOf ( subClass , superClass ) ; }
function _setPrototypeOf ( o , p ) { _setPrototypeOf = Object . setPrototypeOf || function _setPrototypeOf ( o , p ) { o . _ _proto _ _ = p ; return o ; } ; return _setPrototypeOf ( o , p ) ; }
function _defineProperties ( target , props ) { for ( var i = 0 ; i < props . length ; i ++ ) { var descriptor = props [ i ] ; descriptor . enumerable = descriptor . enumerable || false ; descriptor . configurable = true ; if ( "value" in descriptor ) descriptor . writable = true ; Object . defineProperty ( target , descriptor . key , descriptor ) ; } }
function _createClass ( Constructor , protoProps , staticProps ) { if ( protoProps ) _defineProperties ( Constructor . prototype , protoProps ) ; if ( staticProps ) _defineProperties ( Constructor , staticProps ) ; return Constructor ; }
function _possibleConstructorReturn ( self , call ) { if ( call && ( _typeof ( call ) === "object" || typeof call === "function" ) ) { return call ; } return _assertThisInitialized ( self ) ; }
function _assertThisInitialized ( self ) { if ( self === void 0 ) { throw new ReferenceError ( "this hasn't been initialised - super() hasn't been called" ) ; } return self ; }
function _getPrototypeOf ( o ) { _getPrototypeOf = Object . getPrototypeOf || function _getPrototypeOf ( o ) { return o . _ _proto _ _ ; } ; return _getPrototypeOf ( o ) ; }
var PublishPreview =
/*#__PURE__*/
function ( _React$Component ) {
function PublishPreview ( props ) {
var _this ;
_classCallCheck ( this , PublishPreview ) ;
_this = _possibleConstructorReturn ( this , _getPrototypeOf ( PublishPreview ) . call ( this , props ) ) ;
_this . state = {
imgSource : '' ,
defaultThumbnail : '/assets/img/video_thumb_default.png'
} ;
return _this ;
}
_createClass ( PublishPreview , [ {
key : "componentDidMount" ,
value : function componentDidMount ( ) {
this . setPreviewImageSource ( this . props . file ) ;
}
} , {
key : "componentWillReceiveProps" ,
value : function componentWillReceiveProps ( newProps ) {
if ( newProps . file !== this . props . file ) {
this . setPreviewImageSource ( newProps . file ) ;
}
if ( newProps . thumbnail !== this . props . thumbnail ) {
if ( newProps . thumbnail ) {
this . setPreviewImageSourceFromFile ( newProps . thumbnail ) ;
} else {
this . setState ( {
imgSource : this . state . defaultThumbnail
} ) ;
}
}
}
} , {
key : "setPreviewImageSourceFromFile" ,
value : function setPreviewImageSourceFromFile ( file ) {
var _this2 = this ;
var previewReader = new FileReader ( ) ;
previewReader . readAsDataURL ( file ) ;
previewReader . onloadend = function ( ) {
_this2 . setState ( {
imgSource : previewReader . result
} ) ;
} ;
}
} , {
key : "setPreviewImageSource" ,
value : function setPreviewImageSource ( file ) {
if ( file . type !== 'video/mp4' ) {
this . setPreviewImageSourceFromFile ( file ) ;
} else {
if ( this . props . thumbnail ) {
this . setPreviewImageSourceFromFile ( this . props . thumbnail ) ;
}
this . setState ( {
imgSource : this . state . defaultThumbnail
} ) ;
}
}
} , {
key : "render" ,
value : function render ( ) {
return _react . default . createElement ( "img" , {
src : this . state . imgSource ,
2018-06-02 00:15:48 +02:00
className : 'dropzone-preview-image ' + ( this . props . dimPreview ? 'publish-preview-dim' : '' ) ,
2018-06-01 23:53:12 +02:00
alt : "publish preview"
} ) ;
}
} ] ) ;
_inherits ( PublishPreview , _React$Component ) ;
return PublishPreview ;
} ( _react . default . Component ) ;
;
PublishPreview . propTypes = {
dimPreview : _propTypes . default . bool . isRequired ,
file : _propTypes . default . object . isRequired ,
thumbnail : _propTypes . default . object
} ;
var _default = PublishPreview ;
exports . default = _default ;