botframework-webchat-component
Version:
React component of botframework-webchat
48 lines (47 loc) • 9.26 kB
JavaScript
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 = createTimestampMiddleware;
var _react = _interopRequireWildcard(require("react"));
var _AbsoluteTime = _interopRequireDefault(require("../../ActivityStatus/AbsoluteTime"));
var _OthersActivityStatus = _interopRequireDefault(require("../../ActivityStatus/OthersActivityStatus"));
var _SelfActivityStatus = _interopRequireDefault(require("../../ActivityStatus/SelfActivityStatus"));
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 createTimestampMiddleware() {
return function () {
return function () {
return function () {
for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {
args[_key] = arguments[_key];
}
var _args$ = args[0],
activity = _args$.activity,
hideTimestamp = _args$.hideTimestamp;
if (typeof activity.timestamp === 'undefined') {
// ActivityStatusMiddleware is using a legacy UI middleware pattern which does not supports returning `false`.
// If the activity is sent and there is no timestamp, probably we will just not displaying the timestamp.
// Or we somehow enforce all activities must have timestamp.
return /*#__PURE__*/_react.default.createElement(_react.Fragment, null);
} else if (hideTimestamp) {
// If "hideTimestamp" is set, we will not render the visual timestamp. But continue to render the screen reader only version.
return /*#__PURE__*/_react.default.createElement(_AbsoluteTime.default, {
hide: true,
value: activity.timestamp
});
} else if (activity.from.role === 'bot') {
return /*#__PURE__*/_react.default.createElement(_OthersActivityStatus.default, {
activity: activity
});
}
return /*#__PURE__*/_react.default.createElement(_SelfActivityStatus.default, {
activity: activity
});
};
};
};
}
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJuYW1lcyI6WyJfcmVhY3QiLCJfaW50ZXJvcFJlcXVpcmVXaWxkY2FyZCIsInJlcXVpcmUiLCJfQWJzb2x1dGVUaW1lIiwiX2ludGVyb3BSZXF1aXJlRGVmYXVsdCIsIl9PdGhlcnNBY3Rpdml0eVN0YXR1cyIsIl9TZWxmQWN0aXZpdHlTdGF0dXMiLCJvYmoiLCJfX2VzTW9kdWxlIiwiZGVmYXVsdCIsIl9nZXRSZXF1aXJlV2lsZGNhcmRDYWNoZSIsIm5vZGVJbnRlcm9wIiwiV2Vha01hcCIsImNhY2hlQmFiZWxJbnRlcm9wIiwiY2FjaGVOb2RlSW50ZXJvcCIsIl90eXBlb2YiLCJjYWNoZSIsImhhcyIsImdldCIsIm5ld09iaiIsImhhc1Byb3BlcnR5RGVzY3JpcHRvciIsIk9iamVjdCIsImRlZmluZVByb3BlcnR5IiwiZ2V0T3duUHJvcGVydHlEZXNjcmlwdG9yIiwia2V5IiwicHJvdG90eXBlIiwiaGFzT3duUHJvcGVydHkiLCJjYWxsIiwiZGVzYyIsInNldCIsImNyZWF0ZVRpbWVzdGFtcE1pZGRsZXdhcmUiLCJfbGVuIiwiYXJndW1lbnRzIiwibGVuZ3RoIiwiYXJncyIsIkFycmF5IiwiX2tleSIsIl9hcmdzJCIsImFjdGl2aXR5IiwiaGlkZVRpbWVzdGFtcCIsInRpbWVzdGFtcCIsImNyZWF0ZUVsZW1lbnQiLCJGcmFnbWVudCIsImhpZGUiLCJ2YWx1ZSIsImZyb20iLCJyb2xlIl0sInNvdXJjZVJvb3QiOiJjb21wb25lbnQ6Ly8vIiwic291cmNlcyI6WyIuLi8uLi8uLi9zcmMvTWlkZGxld2FyZS9BY3Rpdml0eVN0YXR1cy9jcmVhdGVUaW1lc3RhbXBNaWRkbGV3YXJlLnRzeCJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBBY3Rpdml0eVN0YXR1c01pZGRsZXdhcmUgfSBmcm9tICdib3RmcmFtZXdvcmstd2ViY2hhdC1hcGknO1xuaW1wb3J0IFJlYWN0LCB7IEZyYWdtZW50IH0gZnJvbSAncmVhY3QnO1xuXG5pbXBvcnQgQWJzb2x1dGVUaW1lIGZyb20gJy4uLy4uL0FjdGl2aXR5U3RhdHVzL0Fic29sdXRlVGltZSc7XG5pbXBvcnQgT3RoZXJzQWN0aXZpdHlTdGF0dXMgZnJvbSAnLi4vLi4vQWN0aXZpdHlTdGF0dXMvT3RoZXJzQWN0aXZpdHlTdGF0dXMnO1xuaW1wb3J0IFNlbGZBY3Rpdml0eVN0YXR1cyBmcm9tICcuLi8uLi9BY3Rpdml0eVN0YXR1cy9TZWxmQWN0aXZpdHlTdGF0dXMnO1xuXG5leHBvcnQgZGVmYXVsdCBmdW5jdGlvbiBjcmVhdGVUaW1lc3RhbXBNaWRkbGV3YXJlKCk6IEFjdGl2aXR5U3RhdHVzTWlkZGxld2FyZSB7XG4gIHJldHVybiAoKSA9PlxuICAgICgpID0+XG4gICAgKC4uLmFyZ3MpID0+IHtcbiAgICAgIGNvbnN0IFt7IGFjdGl2aXR5LCBoaWRlVGltZXN0YW1wIH1dID0gYXJncztcblxuICAgICAgaWYgKHR5cGVvZiBhY3Rpdml0eS50aW1lc3RhbXAgPT09ICd1bmRlZmluZWQnKSB7XG4gICAgICAgIC8vIEFjdGl2aXR5U3RhdHVzTWlkZGxld2FyZSBpcyB1c2luZyBhIGxlZ2FjeSBVSSBtaWRkbGV3YXJlIHBhdHRlcm4gd2hpY2ggZG9lcyBub3Qgc3VwcG9ydHMgcmV0dXJuaW5nIGBmYWxzZWAuXG4gICAgICAgIC8vIElmIHRoZSBhY3Rpdml0eSBpcyBzZW50IGFuZCB0aGVyZSBpcyBubyB0aW1lc3RhbXAsIHByb2JhYmx5IHdlIHdpbGwganVzdCBub3QgZGlzcGxheWluZyB0aGUgdGltZXN0YW1wLlxuICAgICAgICAvLyBPciB3ZSBzb21laG93IGVuZm9yY2UgYWxsIGFjdGl2aXRpZXMgbXVzdCBoYXZlIHRpbWVzdGFtcC5cbiAgICAgICAgcmV0dXJuIDxGcmFnbWVudCAvPjtcbiAgICAgIH0gZWxzZSBpZiAoaGlkZVRpbWVzdGFtcCkge1xuICAgICAgICAvLyBJZiBcImhpZGVUaW1lc3RhbXBcIiBpcyBzZXQsIHdlIHdpbGwgbm90IHJlbmRlciB0aGUgdmlzdWFsIHRpbWVzdGFtcC4gQnV0IGNvbnRpbnVlIHRvIHJlbmRlciB0aGUgc2NyZWVuIHJlYWRlciBvbmx5IHZlcnNpb24uXG4gICAgICAgIHJldHVybiA8QWJzb2x1dGVUaW1lIGhpZGU9e3RydWV9IHZhbHVlPXthY3Rpdml0eS50aW1lc3RhbXB9IC8+O1xuICAgICAgfSBlbHNlIGlmIChhY3Rpdml0eS5mcm9tLnJvbGUgPT09ICdib3QnKSB7XG4gICAgICAgIHJldHVybiA8T3RoZXJzQWN0aXZpdHlTdGF0dXMgYWN0aXZpdHk9e2FjdGl2aXR5fSAvPjtcbiAgICAgIH1cblxuICAgICAgcmV0dXJuIDxTZWxmQWN0aXZpdHlTdGF0dXMgYWN0aXZpdHk9e2FjdGl2aXR5fSAvPjtcbiAgICB9O1xufVxuIl0sIm1hcHBpbmdzIjoiOzs7Ozs7O0FBQ0EsSUFBQUEsTUFBQSxHQUFBQyx1QkFBQSxDQUFBQyxPQUFBO0FBRUEsSUFBQUMsYUFBQSxHQUFBQyxzQkFBQSxDQUFBRixPQUFBO0FBQ0EsSUFBQUcscUJBQUEsR0FBQUQsc0JBQUEsQ0FBQUYsT0FBQTtBQUNBLElBQUFJLG1CQUFBLEdBQUFGLHNCQUFBLENBQUFGLE9BQUE7QUFBeUUsU0FBQUUsdUJBQUFHLEdBQUEsV0FBQUEsR0FBQSxJQUFBQSxHQUFBLENBQUFDLFVBQUEsR0FBQUQsR0FBQSxLQUFBRSxPQUFBLEVBQUFGLEdBQUE7QUFBQSxTQUFBRyx5QkFBQUMsV0FBQSxlQUFBQyxPQUFBLGtDQUFBQyxpQkFBQSxPQUFBRCxPQUFBLFFBQUFFLGdCQUFBLE9BQUFGLE9BQUEsWUFBQUYsd0JBQUEsWUFBQUEseUJBQUFDLFdBQUEsV0FBQUEsV0FBQSxHQUFBRyxnQkFBQSxHQUFBRCxpQkFBQSxLQUFBRixXQUFBO0FBQUEsU0FBQVYsd0JBQUFNLEdBQUEsRUFBQUksV0FBQSxTQUFBQSxXQUFBLElBQUFKLEdBQUEsSUFBQUEsR0FBQSxDQUFBQyxVQUFBLFdBQUFELEdBQUEsUUFBQUEsR0FBQSxhQUFBUSxPQUFBLENBQUFSLEdBQUEseUJBQUFBLEdBQUEsNEJBQUFFLE9BQUEsRUFBQUYsR0FBQSxVQUFBUyxLQUFBLEdBQUFO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
;