UNPKG

botframework-webchat-component

Version:
57 lines (56 loc) 11.4 kB
"use strict"; function _typeof(obj) { "@babel/helpers - typeof"; return _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (obj) { return typeof obj; } : function (obj) { return obj && "function" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }, _typeof(obj); } Object.defineProperty(exports, "__esModule", { value: true }); exports.default = void 0; var _react = _interopRequireWildcard(require("react")); var _useRefFrom = require("use-ref-from"); var _ItemBody = _interopRequireDefault(require("./private/ItemBody")); var _extractHostnameWithSubdomain = _interopRequireDefault(require("./private/extractHostnameWithSubdomain")); 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; } var LinkDefinitionItem = /*#__PURE__*/(0, _react.memo)(function (_ref) { var badgeName = _ref.badgeName, badgeTitle = _ref.badgeTitle, identifier = _ref.identifier, onClick = _ref.onClick, text = _ref.text, url = _ref.url; var onClickRef = (0, _useRefFrom.useRefFrom)(onClick); var handleClick = (0, _react.useCallback)(function (event) { var current = onClickRef.current; if (current) { var customEvent = new CustomEvent('click'); current(customEvent); customEvent.defaultPrevented && event.preventDefault(); } }, [onClickRef]); return url ? /*#__PURE__*/_react.default.createElement("a", { className: "webchat__link-definitions__list-item-box webchat__link-definitions__list-item-box--as-link", href: url, onClick: handleClick, rel: "noopener noreferrer", target: "_blank" }, /*#__PURE__*/_react.default.createElement(_ItemBody.default, { badgeName: badgeName, badgeTitle: badgeTitle, identifier: identifier, isExternal: true, text: text || (0, _extractHostnameWithSubdomain.default)(url) })) : /*#__PURE__*/_react.default.createElement("button", { className: "webchat__link-definitions__list-item-box webchat__link-definitions__list-item-box--as-button", onClick: handleClick, type: "button" }, /*#__PURE__*/_react.default.createElement(_ItemBody.default, { badgeName: badgeName, badgeTitle: badgeTitle, identifier: identifier, text: text })); }); LinkDefinitionItem.displayName = 'LinkDefinitionItem'; var _default = LinkDefinitionItem; exports.default = _default; //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJuYW1lcyI6WyJfcmVhY3QiLCJfaW50ZXJvcFJlcXVpcmVXaWxkY2FyZCIsInJlcXVpcmUiLCJfdXNlUmVmRnJvbSIsIl9JdGVtQm9keSIsIl9pbnRlcm9wUmVxdWlyZURlZmF1bHQiLCJfZXh0cmFjdEhvc3RuYW1lV2l0aFN1YmRvbWFpbiIsIm9iaiIsIl9fZXNNb2R1bGUiLCJkZWZhdWx0IiwiX2dldFJlcXVpcmVXaWxkY2FyZENhY2hlIiwibm9kZUludGVyb3AiLCJXZWFrTWFwIiwiY2FjaGVCYWJlbEludGVyb3AiLCJjYWNoZU5vZGVJbnRlcm9wIiwiX3R5cGVvZiIsImNhY2hlIiwiaGFzIiwiZ2V0IiwibmV3T2JqIiwiaGFzUHJvcGVydHlEZXNjcmlwdG9yIiwiT2JqZWN0IiwiZGVmaW5lUHJvcGVydHkiLCJnZXRPd25Qcm9wZXJ0eURlc2NyaXB0b3IiLCJrZXkiLCJwcm90b3R5cGUiLCJoYXNPd25Qcm9wZXJ0eSIsImNhbGwiLCJkZXNjIiwic2V0IiwiTGlua0RlZmluaXRpb25JdGVtIiwibWVtbyIsIl9yZWYiLCJiYWRnZU5hbWUiLCJiYWRnZVRpdGxlIiwiaWRlbnRpZmllciIsIm9uQ2xpY2siLCJ0ZXh0IiwidXJsIiwib25DbGlja1JlZiIsInVzZVJlZkZyb20iLCJoYW5kbGVDbGljayIsInVzZUNhbGxiYWNrIiwiZXZlbnQiLCJjdXJyZW50IiwiY3VzdG9tRXZlbnQiLCJDdXN0b21FdmVudCIsImRlZmF1bHRQcmV2ZW50ZWQiLCJwcmV2ZW50RGVmYXVsdCIsImNyZWF0ZUVsZW1lbnQiLCJjbGFzc05hbWUiLCJocmVmIiwicmVsIiwidGFyZ2V0IiwiaXNFeHRlcm5hbCIsImV4dHJhY3RIb3N0bmFtZVdpdGhTdWJkb21haW4iLCJ0eXBlIiwiZGlzcGxheU5hbWUiLCJfZGVmYXVsdCIsImV4cG9ydHMiXSwic291cmNlUm9vdCI6ImNvbXBvbmVudDovLy8iLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9MaW5rRGVmaW5pdGlvbi9MaW5rRGVmaW5pdGlvbkl0ZW0udHN4Il0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBSZWFjdCwgeyBtZW1vLCB1c2VDYWxsYmFjaywgdHlwZSBNb3VzZUV2ZW50SGFuZGxlciB9IGZyb20gJ3JlYWN0JztcbmltcG9ydCB7IHVzZVJlZkZyb20gfSBmcm9tICd1c2UtcmVmLWZyb20nO1xuXG5pbXBvcnQgSXRlbUJvZHkgZnJvbSAnLi9wcml2YXRlL0l0ZW1Cb2R5JztcbmltcG9ydCBleHRyYWN0SG9zdG5hbWVXaXRoU3ViZG9tYWluIGZyb20gJy4vcHJpdmF0ZS9leHRyYWN0SG9zdG5hbWVXaXRoU3ViZG9tYWluJztcblxudHlwZSBQcm9wcyA9IFJlYWRvbmx5PHtcbiAgLy8gVGhlIHRleHQgKHVzdWFsbHkgYSBudW1iZXIpIGRpc3BsYXllZCB0byB0aGUgbGVmdCBvZiB0aGUgaXRlbSAoZS5nLiBcIjFcIilcbiAgaWRlbnRpZmllcj86IHN0cmluZztcblxuICAvLyBUaGUgbWFpbiB0ZXh0IG9mIHRoZSBjaXRhdGlvbi4gVGhpcyB3aWxsIGJlIGZvcm1hdHRlZCBhcyBpZiBpdCB3ZXJlIGEgbGluay4gSWYgdGhpcyBpcyBudWxsaXNoIGFuZCBhIFVSTCBleGlzdHMsIGl0cyBob3N0IHdpbGwgYmUgZGlzcGxheWVkIGluc3RlYWQuXG4gIHRleHQ/OiBzdHJpbmc7XG5cbiAgLy8gRGlzcGxheWVkIGJlbmVhdGggdGhlIG1haW4gbGluayBvZiB0aGUgY2l0YXRpb24gaWYgaXQgZXhpc3RzXG4gIGJhZGdlTmFtZT86IHN0cmluZztcblxuICAvLyBVc2VkIGFzIGEgdG9vbHRpcCBhbmQgQVJJQSBsYWJlbCBmb3IgdGhlIGl0ZW0ncyBkaXNwbGF5ZWQgYmFkZ2VOYW1lXG4gIGJhZGdlVGl0bGU/OiBzdHJpbmc7XG5cbiAgLy8gSWYgdGhlIGNpdGF0aW9uIGlzIGFuIGV4dGVybmFsIGxpbmssIHRoaXMgaXMgaXRzIGRlc3RpbmF0aW9uLlxuICB1cmw/OiBzdHJpbmc7XG5cbiAgb25DbGljaz86IChldmVudDogUGljazxDdXN0b21FdmVudCwgJ2RlZmF1bHRQcmV2ZW50ZWQnIHwgJ3ByZXZlbnREZWZhdWx0JyB8ICd0eXBlJz4pID0+IHZvaWQ7XG59PjtcblxuY29uc3QgTGlua0RlZmluaXRpb25JdGVtID0gbWVtbygoeyBiYWRnZU5hbWUsIGJhZGdlVGl0bGUsIGlkZW50aWZpZXIsIG9uQ2xpY2ssIHRleHQsIHVybCB9OiBQcm9wcykgPT4ge1xuICBjb25zdCBvbkNsaWNrUmVmID0gdXNlUmVmRnJvbShvbkNsaWNrKTtcblxuICBjb25zdCBoYW5kbGVDbGljayA9IHVzZUNhbGxiYWNrPE1vdXNlRXZlbnRIYW5kbGVyPEhUTUxBbmNob3JFbGVtZW50IHwgSFRNTEJ1dHRvbkVsZW1lbnQ+PihcbiAgICBldmVudCA9PiB7XG4gICAgICBjb25zdCB7IGN1cnJlbnQgfSA9IG9uQ2xpY2tSZWY7XG5cbiAgICAgIGlmIChjdXJyZW50KSB7XG4gICAgICAgIGNvbnN0IGN1c3RvbUV2ZW50ID0gbmV3IEN1c3RvbUV2ZW50KCdjbGljaycpO1xuXG4gICAgICAgIGN1cnJlbnQoY3VzdG9tRXZlbnQpO1xuXG4gICAgICAgIGN1c3RvbUV2ZW50LmRlZmF1bHRQcmV2ZW50ZWQgJiYgZXZlbnQucHJldmVudERlZmF1bHQoKTtcbiAgICAgIH1cbiAgICB9LFxuICAgIFtvbkNsaWNrUmVmXVxuICApO1xuXG4gIHJldHVybiB1cmwgPyAoXG4gICAgPGFcbiAgICAgIGNsYXNzTmFtZT1cIndlYmNoYXRfX2xpbmstZGVmaW5pdGlvbnNfX2xpc3QtaXRlbS1ib3ggd2ViY2hhdF9fbGluay1kZWZpbml0aW9uc19fbGlzdC1pdGVtLWJveC0tYXMtbGlua1wiXG4gICAgICBocmVmPXt1cmx9XG4gICAgICBvbkNsaWNrPXtoYW5kbGVDbGlja31cbiAgICAgIHJlbD1cIm5vb3BlbmVyIG5vcmVmZXJyZXJcIlxuICAgICAgdGFyZ2V0PVwiX2JsYW5rXCJcbiAgICA+XG4gICAgICA8SXRlbUJvZHlcbiAgICAgICAgYmFkZ2VOYW1lPXtiYWRnZU5hbWV9XG4gICAgICAgIGJhZGdlVGl0bGU9e2JhZGdlVGl0bGV9XG4gICAgICAgIGlkZW50aWZpZXI9e2lkZW50aWZpZXJ9XG4gICAgICAgIGlzRXh0ZXJuYWw9e3RydWV9XG4gICAgICAgIHRleHQ9e3RleHQgfHwgZXh0cmFjdEhvc3RuYW1lV2l0aFN1YmRvbWFpbih1cmwpfVxuICAgICAgLz5cbiAgICA8L2E+XG4gICkgOiAoXG4gICAgPGJ1dHRvblxuICAgICAgY2xhc3NOYW1lPVwid2ViY2hhdF9fbGluay1kZWZpbml0aW9uc19fbGlzdC1pdGVtLWJveCB3ZWJjaGF0X19saW5rLWRlZmluaXRpb25zX19saXN0LWl0ZW0tYm94LS1hcy1idXR0b25cIlxuICAgICAgb25DbGljaz17aGFuZGxlQ2xpY2t9XG4gICAgICB0eXBlPVwiYnV0dG9uXCJcbiAgICA+XG4gICAgICA8SXRlbUJvZHkgYmFkZ2VOYW1lPXtiYWRnZU5hbWV9IGJhZGdlVGl0bGU9e2JhZGdlVGl0bGV9IGlkZW50aWZpZXI9e2lkZW50aWZpZXJ9IHRleHQ9e3RleHR9IC8+XG4gICAgPC9idXR0b24+XG4gICk7XG59KTtcblxuTGlua0RlZmluaXRpb25JdGVtLmRpc3BsYXlOYW1lID0gJ0xpbmtEZWZpbml0aW9uSXRlbSc7XG5cbmV4cG9ydCBkZWZhdWx0IExpbmtEZWZpbml0aW9uSXRlbTtcbiJdLCJtYXBwaW5ncyI6Ijs7Ozs7OztBQUFBLElBQUFBLE1BQUEsR0FBQUMsdUJBQUEsQ0FBQUMsT0FBQTtBQUNBLElBQUFDLFdBQUEsR0FBQUQsT0FBQTtBQUVBLElBQUFFLFNBQUEsR0FBQUMsc0JBQUEsQ0FBQUgsT0FBQTtBQUNBLElBQUFJLDZCQUFBLEdBQUFELHNCQUFBLENBQUFILE9BQUE7QUFBa0YsU0FBQUcsdUJBQUFFLEdBQUEsV0FBQUEsR0FBQSxJQUFBQSxHQUFBLENBQUFDLFVBQUEsR0FBQUQsR0FBQSxLQUFBRSxPQUFBLEVBQUFGLEdBQUE7QUFBQSxTQUFBRyx5QkFBQUMsV0FBQSxlQUFBQyxPQUFBLGtDQUFBQyxpQkFBQSxPQUFBRCxPQUFBLFFBQUFFLGdCQUFBLE9B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