matrix-react-sdk
Version:
SDK for matrix.org using React
49 lines (37 loc) • 5.86 kB
JavaScript
;
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = void 0;
var _defineProperty2 = _interopRequireDefault(require("@babel/runtime/helpers/defineProperty"));
var _react = _interopRequireDefault(require("react"));
var _propTypes = _interopRequireDefault(require("prop-types"));
var _DateUtils = require("../../../DateUtils");
var _replaceableComponent = require("../../../utils/replaceableComponent");
var _dec, _class, _class2, _temp;
let MessageTimestamp = (_dec = (0, _replaceableComponent.replaceableComponent)("views.messages.MessageTimestamp"), _dec(_class = (_temp = _class2 = class MessageTimestamp extends _react.default.Component {
render() {
const date = new Date(this.props.ts);
let timestamp;
if (this.props.showFullDate) {
timestamp = (0, _DateUtils.formatFullDate)(date, this.props.showTwelveHour, this.props.showSeconds);
} else if (this.props.showSeconds) {
timestamp = (0, _DateUtils.formatFullTime)(date, this.props.showTwelveHour);
} else {
timestamp = (0, _DateUtils.formatTime)(date, this.props.showTwelveHour);
}
return /*#__PURE__*/_react.default.createElement("span", {
className: "mx_MessageTimestamp",
title: (0, _DateUtils.formatFullDate)(date, this.props.showTwelveHour),
"aria-hidden": true
}, timestamp);
}
}, (0, _defineProperty2.default)(_class2, "propTypes", {
ts: _propTypes.default.number.isRequired,
showTwelveHour: _propTypes.default.bool,
showFullDate: _propTypes.default.bool,
showSeconds: _propTypes.default.bool
}), _temp)) || _class);
exports.default = MessageTimestamp;
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uL3NyYy9jb21wb25lbnRzL3ZpZXdzL21lc3NhZ2VzL01lc3NhZ2VUaW1lc3RhbXAuanMiXSwibmFtZXMiOlsiTWVzc2FnZVRpbWVzdGFtcCIsIlJlYWN0IiwiQ29tcG9uZW50IiwicmVuZGVyIiwiZGF0ZSIsIkRhdGUiLCJwcm9wcyIsInRzIiwidGltZXN0YW1wIiwic2hvd0Z1bGxEYXRlIiwic2hvd1R3ZWx2ZUhvdXIiLCJzaG93U2Vjb25kcyIsIlByb3BUeXBlcyIsIm51bWJlciIsImlzUmVxdWlyZWQiLCJib29sIl0sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7OztBQWlCQTs7QUFDQTs7QUFDQTs7QUFDQTs7OztJQUdxQkEsZ0IsV0FEcEIsZ0RBQXFCLGlDQUFyQixDLG1DQUFELE1BQ3FCQSxnQkFEckIsU0FDOENDLGVBQU1DLFNBRHBELENBQzhEO0FBUTFEQyxFQUFBQSxNQUFNLEdBQUc7QUFDTCxVQUFNQyxJQUFJLEdBQUcsSUFBSUMsSUFBSixDQUFTLEtBQUtDLEtBQUwsQ0FBV0MsRUFBcEIsQ0FBYjtBQUNBLFFBQUlDLFNBQUo7O0FBQ0EsUUFBSSxLQUFLRixLQUFMLENBQVdHLFlBQWYsRUFBNkI7QUFDekJELE1BQUFBLFNBQVMsR0FBRywrQkFBZUosSUFBZixFQUFxQixLQUFLRSxLQUFMLENBQVdJLGNBQWhDLEVBQWdELEtBQUtKLEtBQUwsQ0FBV0ssV0FBM0QsQ0FBWjtBQUNILEtBRkQsTUFFTyxJQUFJLEtBQUtMLEtBQUwsQ0FBV0ssV0FBZixFQUE0QjtBQUMvQkgsTUFBQUEsU0FBUyxHQUFHLCtCQUFlSixJQUFmLEVBQXFCLEtBQUtFLEtBQUwsQ0FBV0ksY0FBaEMsQ0FBWjtBQUNILEtBRk0sTUFFQTtBQUNIRixNQUFBQSxTQUFTLEdBQUcsMkJBQVdKLElBQVgsRUFBaUIsS0FBS0UsS0FBTCxDQUFXSSxjQUE1QixDQUFaO0FBQ0g7O0FBRUQsd0JBQ0k7QUFBTSxNQUFBLFNBQVMsRUFBQyxxQkFBaEI7QUFBc0MsTUFBQSxLQUFLLEVBQUUsK0JBQWVOLElBQWYsRUFBcUIsS0FBS0UsS0FBTCxDQUFXSSxjQUFoQyxDQUE3QztBQUE4RixxQkFBYTtBQUEzRyxPQUNLRixTQURMLENBREo7QUFLSDs7QUF4QnlELEMsc0RBQ3ZDO0FBQ2ZELEVBQUFBLEVBQUUsRUFBRUssbUJBQVVDLE1BQVYsQ0FBaUJDLFVBRE47QUFFZkosRUFBQUEsY0FBYyxFQUFFRSxtQkFBVUcsSUFGWDtBQUdmTixFQUFBQSxZQUFZLEVBQUVHLG1CQUFVRyxJQUhUO0FBSWZKLEVBQUFBLFdBQVcsRUFBRUMsbUJBQVVHO0FBSlIsQyIsInNvdXJjZXNDb250ZW50IjpbIi8qXG5Db3B5cmlnaHQgMjAxNSwgMjAxNiBPcGVuTWFya2V0IEx0ZFxuQ29weXJpZ2h0IDIwMTggTWljaGFlbCBUZWxhdHluc2tpIDw3dDNjaGd1eUBnbWFpbC5jb20+XG5cbkxpY2Vuc2VkIHVuZGVyIHRoZSBBcGFjaGUgTGljZW5zZSwgVmVyc2lvbiAyLjAgKHRoZSBcIkxpY2Vuc2VcIik7XG55b3UgbWF5IG5vdCB1c2UgdGhpcyBmaWxlIGV4Y2VwdCBpbiBjb21wbGlhbmNlIHdpdGggdGhlIExpY2Vuc2UuXG5Zb3UgbWF5IG9idGFpbiBhIGNvcHkgb2YgdGhlIExpY2Vuc2UgYXRcblxuICAgIGh0dHA6Ly93d3cuYXBhY2hlLm9yZy9saWNlbnNlcy9MSUNFTlNFLTIuMFxuXG5Vbmxlc3MgcmVxdWlyZWQgYnkgYXBwbGljYWJsZSBsYXcgb3IgYWdyZWVkIHRvIGluIHdyaXRpbmcsIHNvZnR3YXJlXG5kaXN0cmlidXRlZCB1bmRlciB0aGUgTGljZW5zZSBpcyBkaXN0cmlidXRlZCBvbiBhbiBcIkFTIElTXCIgQkFTSVMsXG5XSVRIT1VUIFdBUlJBTlRJRVMgT1IgQ09ORElUSU9OUyBPRiBBTlkgS0lORCwgZWl0aGVyIGV4cHJlc3Mgb3IgaW1wbGllZC5cblNlZSB0aGUgTGljZW5zZSBmb3IgdGhlIHNwZWNpZmljIGxhbmd1YWdlIGdvdmVybmluZyBwZXJtaXNzaW9ucyBhbmRcbmxpbWl0YXRpb25zIHVuZGVyIHRoZSBMaWNlbnNlLlxuKi9cblxuaW1wb3J0IFJlYWN0IGZyb20gJ3JlYWN0JztcbmltcG9ydCBQcm9wVHlwZXMgZnJvbSAncHJvcC10eXBlcyc7XG5pbXBvcnQge2Zvcm1hdEZ1bGxEYXRlLCBmb3JtYXRUaW1lLCBmb3JtYXRGdWxsVGltZX0gZnJvbSAnLi4vLi4vLi4vRGF0ZVV0aWxzJztcbmltcG9ydCB7cmVwbGFjZWFibGVDb21wb25lbnR9IGZyb20gXCIuLi8uLi8uLi91dGlscy9yZXBsYWNlYWJsZUNvbXBvbmVudFwiO1xuXG5AcmVwbGFjZWFibGVDb21wb25lbnQoXCJ2aWV3cy5tZXNzYWdlcy5NZXNzYWdlVGltZXN0YW1wXCIpXG5leHBvcnQgZGVmYXVsdCBjbGFzcyBNZXNzYWdlVGltZXN0YW1wIGV4dGVuZHMgUmVhY3QuQ29tcG9uZW50IHtcbiAgICBzdGF0aWMgcHJvcFR5cGVzID0ge1xuICAgICAgICB0czogUHJvcFR5cGVzLm51bWJlci5pc1JlcXVpcmVkLFxuICAgICAgICBzaG93VHdlbHZlSG91cjogUHJvcFR5cGVzLmJvb2wsXG4gICAgICAgIHNob3dGdWxsRGF0ZTogUHJvcFR5cGVzLmJvb2wsXG4gICAgICAgIHNob3dTZWNvbmRzOiBQcm9wVHlwZXMuYm9vbCxcbiAgICB9O1xuXG4gICAgcmVuZGVyKCkge1xuICAgICAgICBjb25zdCBkYXRlID0gbmV3IERhdGUodGhpcy5wcm9wcy50cyk7XG4gICAgICAgIGxldCB0aW1lc3RhbXA7XG4gICAgICAgIGlmICh0aGlzLnByb3BzLnNob3dGdWxsRGF0ZSkge1xuICAgICAgICAgICAgdGltZXN0YW1wID0gZm9ybWF0RnVsbERhdGUoZGF0ZSwgdGhpcy5wcm9wcy5zaG93VHdlbHZlSG91ciwgdGhpcy5wcm9wcy5zaG93U2Vjb25kcyk7XG4gICAgICAgIH0gZWxzZSBpZiAodGhpcy5wcm9wcy5zaG93U2Vjb25kcykge1xuICAgICAgICAgICAgdGltZXN0YW1wID0gZm9ybWF0RnVsbFRpbWUoZGF0ZSwgdGhpcy5wcm9wcy5zaG93VHdlbHZlSG91cik7XG4gICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICB0aW1lc3RhbXAgPSBmb3JtYXRUaW1lKGRhdGUsIHRoaXMucHJvcHMuc2hvd1R3ZWx2ZUhvdXIpO1xuICAgICAgICB9XG5cbiAgICAgICAgcmV0dXJuIChcbiAgICAgICAgICAgIDxzcGFuIGNsYXNzTmFtZT1cIm14X01lc3NhZ2VUaW1lc3RhbXBcIiB0aXRsZT17Zm9ybWF0RnVsbERhdGUoZGF0ZSwgdGhpcy5wcm9wcy5zaG93VHdlbHZlSG91cil9IGFyaWEtaGlkZGVuPXt0cnVlfT5cbiAgICAgICAgICAgICAgICB7dGltZXN0YW1wfVxuICAgICAgICAgICAgPC9zcGFuPlxuICAgICAgICApO1xuICAgIH1cbn1cbiJdfQ==