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