ringcentral-widget
Version:
RingCentral Integration Widget Library
83 lines (58 loc) • 2.54 kB
JavaScript
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = exports.propTypes = exports.mapToProps = exports.mapToFunctions = undefined;
var _reactRedux = require('react-redux');
var _react = require('react');
var _Locale = require('ringcentral-integration/modules/Locale');
var _Locale2 = _interopRequireDefault(_Locale);
var _CallingSettings = require('ringcentral-integration/modules/CallingSettings');
var _CallingSettings2 = _interopRequireDefault(_CallingSettings);
var _Call = require('ringcentral-integration/modules/Call');
var _Call2 = _interopRequireDefault(_Call);
var _ConnectivityMonitor = require('ringcentral-integration/modules/ConnectivityMonitor');
var _ConnectivityMonitor2 = _interopRequireDefault(_ConnectivityMonitor);
var _RateLimiter = require('ringcentral-integration/modules/RateLimiter');
var _RateLimiter2 = _interopRequireDefault(_RateLimiter);
var _DialerPanel = require('../../components/DialerPanel');
var _DialerPanel2 = _interopRequireDefault(_DialerPanel);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
function mapToProps(_, _ref) {
var call = _ref.call,
callingSettings = _ref.callingSettings,
connectivityMonitor = _ref.connectivityMonitor,
locale = _ref.locale,
rateLimiter = _ref.rateLimiter;
return {
currentLocale: locale.currentLocale,
callingMode: callingSettings.callingMode,
callButtonDisabled: !call.isIdle || !connectivityMonitor.connectivity || rateLimiter.throttling,
toNumber: call.toNumber
};
}
function mapToFunctions(_, _ref2) {
var call = _ref2.call;
return {
keepToNumber: function keepToNumber(value) {
call.onToNumberChange(value);
},
onCall: function onCall() {
call.onCall();
}
};
}
var DialerPage = (0, _reactRedux.connect)(mapToProps, mapToFunctions)(_DialerPanel2.default);
var propTypes = {
call: _react.PropTypes.instanceOf(_Call2.default).isRequired,
callingSettings: _react.PropTypes.instanceOf(_CallingSettings2.default).isRequired,
connectivityMonitor: _react.PropTypes.instanceOf(_ConnectivityMonitor2.default).isRequired,
locale: _react.PropTypes.instanceOf(_Locale2.default).isRequired,
rateLimiter: _react.PropTypes.instanceOf(_RateLimiter2.default).isRequired
};
DialerPage.propTypes = propTypes;
exports.mapToFunctions = mapToFunctions;
exports.mapToProps = mapToProps;
exports.propTypes = propTypes;
exports.default = DialerPage;
//# sourceMappingURL=index.js.map
;