@lahzenegar/video-react
Version:
Video-React is a web video player built from the ground up for an HTML5 world using React library.
125 lines (99 loc) • 4.4 kB
JavaScript
'use strict';
Object.defineProperty(exports, "__esModule", {
value: true
});
var _getPrototypeOf = require('babel-runtime/core-js/object/get-prototype-of');
var _getPrototypeOf2 = _interopRequireDefault(_getPrototypeOf);
var _classCallCheck2 = require('babel-runtime/helpers/classCallCheck');
var _classCallCheck3 = _interopRequireDefault(_classCallCheck2);
var _createClass2 = require('babel-runtime/helpers/createClass');
var _createClass3 = _interopRequireDefault(_createClass2);
var _possibleConstructorReturn2 = require('babel-runtime/helpers/possibleConstructorReturn');
var _possibleConstructorReturn3 = _interopRequireDefault(_possibleConstructorReturn2);
var _inherits2 = require('babel-runtime/helpers/inherits');
var _inherits3 = _interopRequireDefault(_inherits2);
var _react = require('react');
var _react2 = _interopRequireDefault(_react);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
// const propTypes = {
// onSkip: PropTypes.func,
// onLinkClick: PropTypes.func,
// duration: PropTypes.number,
// skipOn: PropTypes.number,
// URL: PropTypes.string,
// };
var AdControllers = function (_Component) {
(0, _inherits3.default)(AdControllers, _Component);
function AdControllers(props) {
(0, _classCallCheck3.default)(this, AdControllers);
var _this = (0, _possibleConstructorReturn3.default)(this, (AdControllers.__proto__ || (0, _getPrototypeOf2.default)(AdControllers)).call(this, props));
_this.adsActionsTitle = {
readMore: 'بیشتر بدانید',
adTitle: 'تبلیغ',
skipOn: function skipOn(seconds) {
return '\u0631\u062F \u06A9\u0631\u062F\u0646 \u062A\u0628\u0644\u06CC\u063A \u0628\u0639\u062F \u0627\u0632 ' + seconds + ' \u062B\u0627\u0646\u06CC\u0647';
},
skip: 'رد کردن تبلیغ'
};
return _this;
}
(0, _createClass3.default)(AdControllers, [{
key: 'render',
value: function render() {
var _props = this.props,
onSkip = _props.onSkip,
onLinkClick = _props.onLinkClick,
duration = _props.duration,
skipOn = _props.skipOn,
URL = _props.URL;
return duration >= 0 ? _react2.default.createElement(
'div',
{ className: 'react-video-ad-content' },
_react2.default.createElement(
'div',
{ className: 'react-video-ad-description' },
URL && _react2.default.createElement(
'a',
{ onClick: function onClick() {
return onLinkClick();
}, className: 'ad-actions ad-read-more',
href: URL, target: '_blank', rel: 'nofollow' },
_react2.default.createElement(
'svg',
{ width: '20px', height: '20px', viewBox: '0 0 24 24' },
_react2.default.createElement('path', { fill: '#ffffff',
d: 'M15.7,13c-1,0-1.2,0.8-1.2,1v2.4c0,0.2-0.2,0.4-0.4,0.4H8c-0.2,0-0.4-0.2-0.4-0.4v-6C7.6,10.2,7.8,10,8,10h1.9c0.6,0,1.1-0.5,1.1-1.1v0c0-0.6-0.5-1.1-1.1-1.1h-3c-0.8,0-1.5,0.7-1.5,1.5v8.2c0,0.8,0.7,1.5,1.5,1.5h8.4c0.8,0,1.5-0.7,1.5-1.5L16.7,14C16.7,13,15.7,13,15.7,13z' }),
_react2.default.createElement('path', { fill: '#ffffff',
d: 'M19,12.1l0-6C19,5.5,18.5,5,17.9,5l-6,0c-0.6,0-1.1,0.5-1.1,1.1c0,0.6,0.5,1.1,1.1,1.1h3.3l-6,6c-0.4,0.4-0.4,1.2,0,1.6s1.2,0.4,1.6,0l6-6v3.3c0,0.6,0.5,1.1,1.1,1.1C18.5,13.3,19,12.7,19,12.1z' })
),
this.adsActionsTitle.readMore,
_react2.default.createElement(
'span',
null,
' \u2022 '
),
'\u062B\u0627\u0646\u06CC\u0647 ',
duration,
' :',
this.adsActionsTitle.adTitle
)
),
skipOn !== null && _react2.default.createElement(
'div',
{
className: 'ad-actions ad-skip ' + (skipOn > 0 ? 'ad-skip-on' : ''),
onClick: function onClick() {
if (skipOn <= 0) {
onSkip();
}
} },
skipOn > 0 ? this.adsActionsTitle.skipOn(skipOn) : this.adsActionsTitle.skip
)
) : null;
}
}]);
return AdControllers;
}(_react.Component);
// AdControllers.propTypes = propTypes;
exports.default = AdControllers;
AdControllers.displayName = 'AdControllers';