UNPKG

ringcentral-widgets

Version:
660 lines (535 loc) 30.1 kB
"use strict"; function _typeof(obj) { "@babel/helpers - typeof"; 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); } require("core-js/modules/es6.weak-map"); require("core-js/modules/es6.array.is-array"); require("core-js/modules/es7.symbol.async-iterator"); require("core-js/modules/es6.string.iterator"); require("core-js/modules/es6.array.from"); require("core-js/modules/es6.regexp.to-string"); require("core-js/modules/es6.date.to-string"); require("core-js/modules/es6.array.slice"); require("core-js/modules/es6.object.define-properties"); require("core-js/modules/es7.object.get-own-property-descriptors"); require("core-js/modules/es6.symbol"); require("core-js/modules/web.dom.iterable"); require("core-js/modules/es6.array.iterator"); require("core-js/modules/es6.object.to-string"); require("core-js/modules/es6.object.keys"); require("core-js/modules/es6.object.define-property"); require("core-js/modules/es6.object.create"); require("core-js/modules/es6.reflect.construct"); require("core-js/modules/es6.object.set-prototype-of"); Object.defineProperty(exports, "__esModule", { value: true }); exports["default"] = void 0; require("core-js/modules/es6.date.now"); require("core-js/modules/es6.array.filter"); require("core-js/modules/es6.function.name"); require("core-js/modules/es6.array.find"); require("core-js/modules/es6.regexp.replace"); require("core-js/modules/es6.array.for-each"); require("core-js/modules/es6.array.index-of"); require("core-js/modules/es6.array.map"); var _react = _interopRequireWildcard(require("react")); var _propTypes = _interopRequireDefault(require("prop-types")); var _classnames = _interopRequireDefault(require("classnames")); var _formatMessage = _interopRequireDefault(require("format-message")); var _formatNumber = _interopRequireDefault(require("ringcentral-integration/lib/formatNumber")); var _Switch = _interopRequireDefault(require("../Switch")); var _DropdownSelect = _interopRequireDefault(require("../DropdownSelect")); var _BackHeader = _interopRequireDefault(require("../BackHeader")); var _Button = require("../Button"); var _LinkLine = _interopRequireDefault(require("../LinkLine")); var _MeetingSection = _interopRequireDefault(require("../MeetingSection")); var _i18n = _interopRequireDefault(require("./i18n")); var _styles = _interopRequireDefault(require("./styles.scss")); var _CheckBox = _interopRequireDefault(require("../CheckBox")); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; } function _getRequireWildcardCache(nodeInterop) { if (typeof WeakMap !== "function") return null; var cacheBabelInterop = new WeakMap(); var cacheNodeInterop = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(nodeInterop) { return nodeInterop ? cacheNodeInterop : cacheBabelInterop; })(nodeInterop); } function _interopRequireWildcard(obj, nodeInterop) { if (!nodeInterop && obj && obj.__esModule) { return obj; } if (obj === null || _typeof(obj) !== "object" && typeof obj !== "function") { return { "default": obj }; } var cache = _getRequireWildcardCache(nodeInterop); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (key !== "default" && Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj["default"] = obj; if (cache) { cache.set(obj, newObj); } return newObj; } function _createForOfIteratorHelper(o, allowArrayLike) { var it = typeof Symbol !== "undefined" && o[Symbol.iterator] || o["@@iterator"]; if (!it) { if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === "number") { if (it) o = it; var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i >= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e) { throw _e; }, f: F }; } throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } var normalCompletion = true, didErr = false, err; return { s: function s() { it = it.call(o); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e2) { didErr = true; err = _e2; }, f: function f() { try { if (!normalCompletion && it["return"] != null) it["return"](); } finally { if (didErr) throw err; } } }; } function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); } function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; } function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) { symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); } keys.push.apply(keys, symbols); } return keys; } function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; } function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } 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 _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); 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 _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; } 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 _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } } function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); } function DialInNumberItem(_ref) { var region = _ref.region, formattedPhoneNumber = _ref.formattedPhoneNumber; return /*#__PURE__*/_react["default"].createElement("div", { className: _styles["default"].dialInNumberItem, title: region }, /*#__PURE__*/_react["default"].createElement("span", { className: _styles["default"].region }, region), /*#__PURE__*/_react["default"].createElement("span", null, formattedPhoneNumber)); } DialInNumberItem.propTypes = { region: _propTypes["default"].string.isRequired, formattedPhoneNumber: _propTypes["default"].string.isRequired }; function DialInNumberList(_ref2) { var dialInNumbers = _ref2.dialInNumbers, selected = _ref2.selected, onChange = _ref2.onChange; if (dialInNumbers.length === 0) { return ''; } return /*#__PURE__*/_react["default"].createElement("ul", { className: _styles["default"].dialInNumberList }, dialInNumbers.map(function (e) { var checked = selected.indexOf(e.phoneNumber) > -1; var selectChange = function selectChange() { var newSelection = []; if (checked) { selected.forEach(function (curNum) { return curNum !== e.phoneNumber && newSelection.push(curNum); }); } else { newSelection = selected.concat(e.phoneNumber); } onChange(newSelection); }; return /*#__PURE__*/_react["default"].createElement("li", { key: e.phoneNumber, onClick: selectChange, title: e.region }, /*#__PURE__*/_react["default"].createElement(_CheckBox["default"], { checked: checked, type: "checkbox" }), /*#__PURE__*/_react["default"].createElement("div", { className: _styles["default"].region }, e.region), /*#__PURE__*/_react["default"].createElement("div", { className: _styles["default"].phoneNumber }, e.formattedPhoneNumber)); })); } DialInNumberList.propTypes = { dialInNumbers: _propTypes["default"].array.isRequired, selected: _propTypes["default"].array.isRequired, onChange: _propTypes["default"].func.isRequired }; function formatPin(number) { return number.replace(/(\d{3})/g, '$1-').replace(/-$/, ''); } var dialInNumbersLinks = { att: 'https://ringcentr.al/2L14jqL', // att reuse rc brand bt: 'https://www.btcloudphone.bt.com/conferencing', rc: 'https://ringcentr.al/2L14jqL', telus: 'https://telus.com/BusinessConnect/ConferencingFrequentlyAskedQuestions' }; var ConferencePanel = /*#__PURE__*/function (_Component) { _inherits(ConferencePanel, _Component); var _super = _createSuper(ConferencePanel); function ConferencePanel(props) { var _this; _classCallCheck(this, ConferencePanel); _this = _super.call(this, props); _this.checkOverlap = function () { var _assertThisInitialize = _assertThisInitialized(_this), mainCtrl = _assertThisInitialize.mainCtrl; if (!mainCtrl) { return; } var overlappedHeight = mainCtrl.scrollHeight - mainCtrl.clientHeight - mainCtrl.scrollTop; var mainCtrlOverlapped = overlappedHeight > 1; if (mainCtrlOverlapped !== _this.state.mainCtrlOverlapped) { _this.setState({ mainCtrlOverlapped: mainCtrlOverlapped }); } }; _this.onSelectToggle = function (open) { var _assertThisInitialize2 = _assertThisInitialized(_this), mainCtrl = _assertThisInitialize2.mainCtrl; if (!mainCtrl) { return; } if (open) { mainCtrl.style.overflow = 'hidden'; } else { mainCtrl.style.overflow = ''; } }; _this.inviteTxt = function () { var _this$props = _this.props, participantCode = _this$props.participantCode, brand = _this$props.brand, showSaveAsDefault = _this$props.showSaveAsDefault, updateDialInNumber = _this$props.updateDialInNumber, updateAdditionalNumbers = _this$props.updateAdditionalNumbers; var _this$props2 = _this.props, dialInNumber = _this$props2.dialInNumber, additionalNumbers = _this$props2.additionalNumbers; var _this$state = _this.state, dialInNumbers = _this$state.dialInNumbers, saveAsDefault = _this$state.saveAsDefault; if (showSaveAsDefault) { dialInNumber = _this.state.dialInNumber; additionalNumbers = _this.state.additionalNumbers; if (saveAsDefault) { updateDialInNumber(dialInNumber); updateAdditionalNumbers(additionalNumbers); } } dialInNumber = dialInNumbers.find(function (e) { return e.phoneNumber === dialInNumber; }) || dialInNumbers[0]; var formattedDialInNumber = dialInNumber.formattedPhoneNumber; var additionalNumbersTxt = additionalNumbers.map(function (p) { return dialInNumbers.find(function (obj) { return obj.phoneNumber === p; }); }).map(function (fmt) { return "".concat(fmt.region, " ").concat(fmt.formattedPhoneNumber); }).join('\n'); var additionalNumbersSection = ''; if (additionalNumbers.length > 0) { additionalNumbersSection = "".concat(_i18n["default"].getString('internationalNumber', _this.props.currentLocale), "\n").concat(additionalNumbersTxt); } // return ` // Please join the ${brand.name} conference. // Dial-In Number: ${formattedDialInNumber} // ${additionalNumbersSection} // Participant Access: ${formatPin(participantCode)} // Need an international dial-in phone number? Please visit ${dialInNumbersLinks[brand.code]} // This conference call is brought to you by ${brand.name} Conferencing.`; // return i18n.getString('inviteText', this.props.currentLocale); return (0, _formatMessage["default"])(_i18n["default"].getString("inviteText_".concat(brand.code), _this.props.currentLocale), { brandName: brand.name, formattedDialInNumber: formattedDialInNumber, additionalNumbersSection: additionalNumbersSection, participantCode: formatPin(participantCode), dialInNumbersLinks: dialInNumbersLinks[brand.code] }); }; _this.inviteWithText = function () { var txt = _this.inviteTxt(); if (txt) { _this.props.inviteWithText(txt); } var _this$props3 = _this.props, showSaveAsDefault = _this$props3.showSaveAsDefault, updateDialInNumber = _this$props3.updateDialInNumber, updateAdditionalNumbers = _this$props3.updateAdditionalNumbers; var _this$state2 = _this.state, saveAsDefault = _this$state2.saveAsDefault, dialInNumber = _this$state2.dialInNumber, additionalNumbers = _this$state2.additionalNumbers; if (showSaveAsDefault && saveAsDefault) { updateDialInNumber(dialInNumber); updateAdditionalNumbers(additionalNumbers); } }; var _this$props4 = _this.props, _dialInNumber = _this$props4.dialInNumber, _additionalNumbers = _this$props4.additionalNumbers; _this.state = { dialInNumbers: _this.formatDialInNumbers(props), showAdditionalNumberList: false, mainCtrlOverlapped: false, dialInNumber: _dialInNumber, additionalNumbers: _additionalNumbers, saveAsDefault: false }; return _this; } _createClass(ConferencePanel, [{ key: "formatDialInNumbers", value: function formatDialInNumbers(_ref3) { var dialInNumbers = _ref3.dialInNumbers, countryCode = _ref3.countryCode, areaCode = _ref3.areaCode; return dialInNumbers.map(function (e) { return _objectSpread(_objectSpread({}, e), {}, { formattedPhoneNumber: (0, _formatNumber["default"])({ phoneNumber: e.phoneNumber, countryCode: countryCode, areaCode: areaCode, international: true }) }); }); } }, { key: "componentWillReceiveProps", value: function componentWillReceiveProps(nextProps) { if (nextProps.dialInNumbers !== this.props.dialInNumbers || nextProps.countryCode !== this.props.countryCode || nextProps.areaCode !== this.props.areaCode) { this.setState({ dialInNumbers: this.formatDialInNumbers(nextProps) }); } var showSaveAsDefault = nextProps.showSaveAsDefault, dialInNumber = nextProps.dialInNumber, additionalNumbers = nextProps.additionalNumbers; if (showSaveAsDefault && dialInNumber !== this.props.dialInNumber) { this.setState({ dialInNumber: dialInNumber }); } if (showSaveAsDefault && additionalNumbers !== this.props.additionalNumbers) { this.setState({ additionalNumbers: additionalNumbers }); } } }, { key: "componentDidMount", value: function componentDidMount() { window.addEventListener('resize', this.checkOverlap, false); } }, { key: "componentWillUnmount", value: function componentWillUnmount() { window.removeEventListener('resize', this.checkOverlap, false); } }, { key: "render", value: function render() { var _this2 = this; var _this$props5 = this.props, currentLocale = _this$props5.currentLocale, hostCode = _this$props5.hostCode, participantCode = _this$props5.participantCode, allowJoinBeforeHost = _this$props5.allowJoinBeforeHost, additionalButtons = _this$props5.additionalButtons, onAllowJoinBeforeHostChange = _this$props5.onAllowJoinBeforeHostChange, showHelpCommands = _this$props5.showHelpCommands, disableTxtBtn = _this$props5.disableTxtBtn, _this$props5$showJoin = _this$props5.showJoinAsHost, showJoinAsHost = _this$props5$showJoin === void 0 ? true : _this$props5$showJoin, _this$props5$showEnab = _this$props5.showEnableJoinBeforeHost, showEnableJoinBeforeHost = _this$props5$showEnab === void 0 ? true : _this$props5$showEnab, recipientsSection = _this$props5.recipientsSection, bottomClassName = _this$props5.bottomClassName, showSaveAsDefault = _this$props5.showSaveAsDefault; var _this$props6 = this.props, dialInNumber = _this$props6.dialInNumber, additionalNumbers = _this$props6.additionalNumbers, updateDialInNumber = _this$props6.updateDialInNumber, updateAdditionalNumbers = _this$props6.updateAdditionalNumbers, joinAsHost = _this$props6.joinAsHost; var _this$state3 = this.state, dialInNumbers = _this$state3.dialInNumbers, showAdditionalNumberList = _this$state3.showAdditionalNumberList, mainCtrlOverlapped = _this$state3.mainCtrlOverlapped, saveAsDefault = _this$state3.saveAsDefault; // if user checked the save as defautlt if (showSaveAsDefault) { dialInNumber = this.state.dialInNumber; additionalNumbers = this.state.additionalNumbers; updateDialInNumber = function updateDialInNumber(dialInNumber) { _this2.setState({ dialInNumber: dialInNumber }); }; updateAdditionalNumbers = function updateAdditionalNumbers(additionalNumbers) { _this2.setState({ additionalNumbers: additionalNumbers }); }; joinAsHost = function joinAsHost() { var _this2$props; if (saveAsDefault) { _this2.props.updateDialInNumber(dialInNumber); _this2.props.updateAdditionalNumbers(additionalNumbers); } (_this2$props = _this2.props).joinAsHost.apply(_this2$props, arguments); }; } var onSaveAsDefaultChange = function onSaveAsDefaultChange(checked) { _this2.setState({ saveAsDefault: checked }); }; if (showAdditionalNumberList) { return /*#__PURE__*/_react["default"].createElement("div", { className: _styles["default"].selectNumberPage }, /*#__PURE__*/_react["default"].createElement(_BackHeader["default"], { onBackClick: function onBackClick() { return _this2.setState({ showAdditionalNumberList: false }); } }, _i18n["default"].getString('selectNumbers', currentLocale)), /*#__PURE__*/_react["default"].createElement(DialInNumberList, { dialInNumbers: dialInNumbers.filter(function (e) { return e.phoneNumber !== dialInNumber; }), selected: additionalNumbers, onChange: updateAdditionalNumbers })); } var additionalNumberObjs = []; var _iterator = _createForOfIteratorHelper(additionalNumbers), _step; try { var _loop = function _loop() { var n = _step.value; if (n !== dialInNumber) { additionalNumberObjs.push(dialInNumbers.find(function (e) { return e.phoneNumber === n; })); } }; for (_iterator.s(); !(_step = _iterator.n()).done;) { _loop(); } } catch (err) { _iterator.e(err); } finally { _iterator.f(); } var bottomClass = [_styles["default"].bottom]; if (mainCtrlOverlapped) bottomClass.push(_styles["default"].overlapped); if (bottomClassName) bottomClass.push(bottomClassName); setTimeout(this.checkOverlap, 1); return /*#__PURE__*/_react["default"].createElement("div", { className: _styles["default"].container }, /*#__PURE__*/_react["default"].createElement("div", { className: _styles["default"].main, onScroll: this.checkOverlap, ref: function ref(_ref4) { _this2.mainCtrl = _ref4; } }, /*#__PURE__*/_react["default"].createElement("div", { className: _styles["default"].dialInNumber }, /*#__PURE__*/_react["default"].createElement("label", { className: _styles["default"].title }, _i18n["default"].getString('dialInNumber', currentLocale)), /*#__PURE__*/_react["default"].createElement(_DropdownSelect["default"], { className: _styles["default"].select, value: dialInNumber, onChange: function onChange(option) { return updateDialInNumber(option.phoneNumber); }, renderFunction: DialInNumberItem, renderValue: function renderValue(phoneNumber) { var option = dialInNumbers.find(function (p) { return p.phoneNumber === phoneNumber; }); if (!option) { console.warn("Conference dial in number ".concat(phoneNumber, " is not found in the list.")); } var itemOptions = option || dialInNumbers[0]; if (itemOptions) { return DialInNumberItem(itemOptions); } return ''; }, onToggle: this.onSelectToggle, options: dialInNumbers, disabled: false, dropdownAlign: "left" })), /*#__PURE__*/_react["default"].createElement("div", { className: _styles["default"].formGroup }, /*#__PURE__*/_react["default"].createElement("label", null, _i18n["default"].getString('hostAccess', currentLocale)), /*#__PURE__*/_react["default"].createElement("div", { className: _styles["default"].field, "data-sign": "hostCode" }, formatPin(hostCode))), /*#__PURE__*/_react["default"].createElement("div", { className: (0, _classnames["default"])(_styles["default"].formGroup, _styles["default"].hasBottomBorder) }, /*#__PURE__*/_react["default"].createElement("label", null, _i18n["default"].getString('participantsAccess', currentLocale)), /*#__PURE__*/_react["default"].createElement("div", { className: _styles["default"].field, "data-sign": "participantCode" }, formatPin(participantCode))), recipientsSection, /*#__PURE__*/_react["default"].createElement(_MeetingSection["default"], { className: _styles["default"].section, title: _i18n["default"].getString('addinalDialInNumbers', currentLocale) }, /*#__PURE__*/_react["default"].createElement("div", null, /*#__PURE__*/_react["default"].createElement(_LinkLine["default"], { className: _styles["default"].linkLine, onClick: function onClick() { _this2.setState({ showAdditionalNumberList: true }); } }, _i18n["default"].getString('selectNumbers', currentLocale)), /*#__PURE__*/_react["default"].createElement(DialInNumberList, { dialInNumbers: additionalNumberObjs, selected: additionalNumbers, onChange: updateAdditionalNumbers }))), showEnableJoinBeforeHost && /*#__PURE__*/_react["default"].createElement(_MeetingSection["default"], { className: _styles["default"].section, title: _i18n["default"].getString('conferenceOptions', currentLocale), withSwitch: true }, /*#__PURE__*/_react["default"].createElement("div", { className: (0, _classnames["default"])(_styles["default"].formGroup, _styles["default"].hasTopMargin, _styles["default"].noPadding) }, /*#__PURE__*/_react["default"].createElement("label", null, _i18n["default"].getString('enableJoinBeforeHost', currentLocale)), /*#__PURE__*/_react["default"].createElement("span", { className: _styles["default"].field }, /*#__PURE__*/_react["default"].createElement(_Switch["default"], { checked: allowJoinBeforeHost, onChange: onAllowJoinBeforeHostChange, dataSign: "enableJoinToggle" })))), /*#__PURE__*/_react["default"].createElement(_Button.Button, { onClick: showHelpCommands, className: _styles["default"].section }, _i18n["default"].getString('conferenceCommands', currentLocale))), /*#__PURE__*/_react["default"].createElement("div", { className: bottomClass.join(' ') }, showSaveAsDefault && /*#__PURE__*/_react["default"].createElement(_CheckBox["default"], { checked: saveAsDefault, onChecked: onSaveAsDefaultChange, type: "checkbox" }, _i18n["default"].getString('saveAsDefault', currentLocale)), additionalButtons.map(function (Btn) { return /*#__PURE__*/_react["default"].createElement(Btn, { currentLocale: currentLocale, dialInNumber: dialInNumber, getInviteTxt: _this2.inviteTxt, participantCode: formatPin(participantCode), key: Date.now() }); }), !disableTxtBtn && /*#__PURE__*/_react["default"].createElement(_Button.Button, { className: _styles["default"].button, dataSign: "inviteWithText", onClick: this.inviteWithText }, _i18n["default"].getString('inviteWithText', currentLocale)), showJoinAsHost && /*#__PURE__*/_react["default"].createElement(_Button.Button, { className: _styles["default"].primaryButton, dataSign: "launchConference", onClick: function onClick() { return joinAsHost(dialInNumber); } }, _i18n["default"].getString('joinAsHost', currentLocale)))); } }]); return ConferencePanel; }(_react.Component); ConferencePanel.propTypes = { dialInNumbers: _propTypes["default"].array, dialInNumber: _propTypes["default"].string.isRequired, additionalNumbers: _propTypes["default"].array.isRequired, updateAdditionalNumbers: _propTypes["default"].func.isRequired, updateDialInNumber: _propTypes["default"].func.isRequired, countryCode: _propTypes["default"].string.isRequired, areaCode: _propTypes["default"].string.isRequired, currentLocale: _propTypes["default"].string.isRequired, hostCode: _propTypes["default"].string.isRequired, participantCode: _propTypes["default"].string.isRequired, inviteWithText: _propTypes["default"].func.isRequired, joinAsHost: _propTypes["default"].func.isRequired, allowJoinBeforeHost: _propTypes["default"].bool.isRequired, onAllowJoinBeforeHostChange: _propTypes["default"].func.isRequired, additionalButtons: _propTypes["default"].array, showHelpCommands: _propTypes["default"].func.isRequired, disableTxtBtn: _propTypes["default"].bool.isRequired, showJoinAsHost: _propTypes["default"].bool, showEnableJoinBeforeHost: _propTypes["default"].bool, brand: _propTypes["default"].object.isRequired, recipientsSection: _propTypes["default"].node, bottomClassName: _propTypes["default"].string, showSaveAsDefault: _propTypes["default"].bool }; ConferencePanel.defaultProps = { dialInNumbers: [], additionalButtons: [], recipientsSection: undefined, showJoinAsHost: true, showEnableJoinBeforeHost: true, bottomClassName: null, showSaveAsDefault: false }; var _default = ConferencePanel; exports["default"] = _default; //# sourceMappingURL=index.js.map