ringcentral-widgets
Version:
RingCentral Integration Widget Library
189 lines (143 loc) • 6.83 kB
JavaScript
;
require("core-js/modules/es6.object.define-property");
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.AlertRenderer = AlertRenderer;
require("core-js/modules/es6.object.assign");
require("core-js/modules/es6.function.name");
var _react = _interopRequireDefault(require("react"));
var _AudioSettingsAlert = _interopRequireDefault(require("./AudioSettingsAlert"));
var _AuthAlert = _interopRequireDefault(require("./AuthAlert"));
var _CallAlert = _interopRequireDefault(require("./CallAlert"));
var _CallControlAlert = _interopRequireDefault(require("./CallControlAlert"));
var _CallingSettingsAlert = _interopRequireDefault(require("./CallingSettingsAlert"));
var _CallLogAlert = _interopRequireDefault(require("./CallLogAlert"));
var _ConferenceAlert = _interopRequireDefault(require("./ConferenceAlert"));
var _ConferenceCallAlert = _interopRequireDefault(require("./ConferenceCallAlert"));
var _ConnectivityAlert = _interopRequireDefault(require("./ConnectivityAlert"));
var _MeetingAlert = _interopRequireDefault(require("./MeetingAlert"));
var _MessageSenderAlert = _interopRequireDefault(require("./MessageSenderAlert"));
var _MessageStoreAlert = _interopRequireDefault(require("./MessageStoreAlert"));
var _RateExceededAlert = _interopRequireDefault(require("./RateExceededAlert"));
var _RegionSettingsAlert = _interopRequireDefault(require("./RegionSettingsAlert"));
var _RolesAndPermissionsAlert = _interopRequireDefault(require("./RolesAndPermissionsAlert"));
var _WebphoneAlert = _interopRequireDefault(require("./WebphoneAlert"));
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
function _extends() { _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }
function AlertRenderer(alert, brand, rateLimiter,
/** router interaction when need push `regionSettingsUrl` or `callingSettingsUrl` */
routerInteraction) {
var regionSettingsUrl = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : '/settings/region';
var callingSettingsUrl = arguments.length > 5 && arguments[5] !== undefined ? arguments[5] : '/settings/calling';
var onRegionSettingsLinkClick = function onRegionSettingsLinkClick() {
var _ref = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {},
_ref$alertId = _ref.alertId,
alertId = _ref$alertId === void 0 ? 'default' : _ref$alertId;
routerInteraction.push(regionSettingsUrl);
if (alertId) {
alert.dismiss(alertId);
}
};
var onCallingSettingsLinkClick = function onCallingSettingsLinkClick() {
routerInteraction.push(callingSettingsUrl);
};
return function (message) {
if (_AuthAlert["default"].handleMessage(message)) {
return _AuthAlert["default"];
}
if (_CallAlert["default"].handleMessage(message)) {
return function (props) {
return /*#__PURE__*/_react["default"].createElement(_CallAlert["default"], _extends({}, props, {
brand: brand,
onAreaCodeLinkClick: onRegionSettingsLinkClick
}));
};
}
if (_CallingSettingsAlert["default"].handleMessage(message)) {
return function (props) {
return /*#__PURE__*/_react["default"].createElement(_CallingSettingsAlert["default"], _extends({}, props, {
brandCode: brand.code,
brandName: brand.name,
onCallingSettingsLinkClick: onCallingSettingsLinkClick
}));
};
}
if (_RegionSettingsAlert["default"].handleMessage(message)) {
return function (props) {
return /*#__PURE__*/_react["default"].createElement(_RegionSettingsAlert["default"], _extends({}, props, {
onRegionSettingsLinkClick: onRegionSettingsLinkClick
}));
};
}
if (_MessageSenderAlert["default"].handleMessage(message)) {
return function (props) {
return /*#__PURE__*/_react["default"].createElement(_MessageSenderAlert["default"], _extends({}, props, {
brand: brand.fullName,
onAreaCodeLink: onRegionSettingsLinkClick
}));
};
}
if (_MessageStoreAlert["default"].handleMessage(message)) {
return _MessageStoreAlert["default"];
}
if (_RateExceededAlert["default"].handleMessage(message) && (rateLimiter === null || rateLimiter === void 0 ? void 0 : rateLimiter.timestamp)) {
return function (props) {
return /*#__PURE__*/_react["default"].createElement(_RateExceededAlert["default"], _extends({}, props, {
timestamp: rateLimiter.timestamp,
duration: rateLimiter.throttleDuration
}));
};
}
if (_ConnectivityAlert["default"].handleMessage(message)) {
return _ConnectivityAlert["default"];
}
if (_WebphoneAlert["default"].handleMessage(message)) {
return function (props) {
return /*#__PURE__*/_react["default"].createElement(_WebphoneAlert["default"], _extends({}, props, {
brand: brand
}));
};
}
if (_MeetingAlert["default"].handleMessage(message)) {
return function (props) {
return /*#__PURE__*/_react["default"].createElement(_MeetingAlert["default"], _extends({}, props, {
application: brand.appName
}));
};
}
if (_RolesAndPermissionsAlert["default"].handleMessage(message)) {
return function (props) {
return /*#__PURE__*/_react["default"].createElement(_RolesAndPermissionsAlert["default"], _extends({}, props, {
brand: brand.fullName,
application: brand.appName
}));
};
}
if (_ConferenceAlert["default"].handleMessage(message)) {
return _ConferenceAlert["default"];
}
if (_ConferenceCallAlert["default"].handleMessage(message)) {
return _ConferenceCallAlert["default"];
}
if (_AudioSettingsAlert["default"].handleMessage(message)) {
return function (props) {
return /*#__PURE__*/_react["default"].createElement(_AudioSettingsAlert["default"], _extends({}, props, {
application: brand.appName
}));
};
}
if (_CallLogAlert["default"].handleMessage(message)) {
return function (props) {
return /*#__PURE__*/_react["default"].createElement(_CallLogAlert["default"], props);
};
}
if (_CallControlAlert["default"].handleMessage(message)) {
return function (props) {
return /*#__PURE__*/_react["default"].createElement(_CallControlAlert["default"], props);
};
}
return undefined;
};
}
//# sourceMappingURL=AlertRenderer.js.map