Unsupported is correctly displayed
This commit is contained in:
+9
-13
@@ -34,14 +34,6 @@ const messages = defineMessages({
|
|||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
// Get comment for unknown element
|
|
||||||
function unsupportedComment(values, ifMissing) {
|
|
||||||
if (Array.isArray(values) && values.join('').trim()) {
|
|
||||||
return values;
|
|
||||||
}
|
|
||||||
return [<span className="gray">{ifMissing}</span>];
|
|
||||||
}
|
|
||||||
|
|
||||||
// Size the already scaled image.
|
// Size the already scaled image.
|
||||||
function handleImageData(el, data, attr) {
|
function handleImageData(el, data, attr) {
|
||||||
if (!data) {
|
if (!data) {
|
||||||
@@ -104,7 +96,7 @@ export function fullFormatter(style, data, values, key, stack) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
let el = Drafty.tagName(style);
|
let el = Drafty.tagName(style);
|
||||||
const attr = Drafty.attrValue(style, data) || {};
|
let attr = Drafty.attrValue(style, data) || {};
|
||||||
attr.key = key;
|
attr.key = key;
|
||||||
switch (style) {
|
switch (style) {
|
||||||
case 'BR':
|
case 'BR':
|
||||||
@@ -158,8 +150,13 @@ export function fullFormatter(style, data, values, key, stack) {
|
|||||||
default:
|
default:
|
||||||
// Unknown element.
|
// Unknown element.
|
||||||
el = React.Fragment;
|
el = React.Fragment;
|
||||||
values = [<i className="material-icons gray">extension</i>, ' ']
|
attr = {key: key};
|
||||||
.concat(unsupportedComment(values, this.formatMessage(messages.drafty_unknown)));
|
// Generate comment for unknown element.
|
||||||
|
let body = values;
|
||||||
|
if (!Array.isArray(values) || !values.join('').trim()) {
|
||||||
|
body = [<span key="x1" className="gray">{this.formatMessage(messages.drafty_unknown)}</span>];
|
||||||
|
}
|
||||||
|
values = [<i key="x0" className="material-icons gray">extension</i>, ' '].concat(body);
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
if (!el) {
|
if (!el) {
|
||||||
@@ -232,8 +229,7 @@ export function previewFormatter(style, data, values, key) {
|
|||||||
break;
|
break;
|
||||||
default:
|
default:
|
||||||
el = React.Fragment;
|
el = React.Fragment;
|
||||||
values = [<i className="material-icons gray">extension</i>, ' ']
|
values = [<i key="x0" className="material-icons gray">extension</i>, this.formatMessage(messages.drafty_unknown)];
|
||||||
.concat(unsupportedComment(values, this.formatMessage(messages.drafty_unknown)));
|
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
if (!el) {
|
if (!el) {
|
||||||
|
|||||||
@@ -1059,16 +1059,6 @@ class MessagesView extends React.Component {
|
|||||||
replyToSeq = null;
|
replyToSeq = null;
|
||||||
}
|
}
|
||||||
|
|
||||||
// This message was sent on a different date than the previous.
|
|
||||||
if (!prev || new Date(prev.ts).toDateString() != new Date(msg.ts).toDateString()) {
|
|
||||||
messageNodes.push(
|
|
||||||
<MetaMessage
|
|
||||||
date={dateFmt.format(msg.ts)}
|
|
||||||
locale={this.props.intl.locale}
|
|
||||||
key={'date-' + msg.seq} />
|
|
||||||
);
|
|
||||||
}
|
|
||||||
|
|
||||||
if (msg.hi) {
|
if (msg.hi) {
|
||||||
// Deleted message.
|
// Deleted message.
|
||||||
messageNodes.push(
|
messageNodes.push(
|
||||||
@@ -1077,6 +1067,15 @@ class MessagesView extends React.Component {
|
|||||||
key={msg.seq} />
|
key={msg.seq} />
|
||||||
);
|
);
|
||||||
} else {
|
} else {
|
||||||
|
// This message was sent on a different date than the previous.
|
||||||
|
if (!prev || (!prev.hi && new Date(prev.ts).toDateString() != new Date(msg.ts).toDateString())) {
|
||||||
|
messageNodes.push(
|
||||||
|
<MetaMessage
|
||||||
|
date={dateFmt.format(msg.ts)}
|
||||||
|
locale={this.props.intl.locale}
|
||||||
|
key={'date-' + msg.seq} />
|
||||||
|
);
|
||||||
|
}
|
||||||
messageNodes.push(
|
messageNodes.push(
|
||||||
<ChatMessage
|
<ChatMessage
|
||||||
tinode={this.props.tinode}
|
tinode={this.props.tinode}
|
||||||
|
|||||||
+25
-21
@@ -2427,16 +2427,6 @@ const messages = (0,react_intl__WEBPACK_IMPORTED_MODULE_1__.defineMessages)({
|
|||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
function unsupportedComment(values, ifMissing) {
|
|
||||||
if (Array.isArray(values) && values.join('').trim()) {
|
|
||||||
return values;
|
|
||||||
}
|
|
||||||
|
|
||||||
return [react__WEBPACK_IMPORTED_MODULE_0___default().createElement("span", {
|
|
||||||
className: "gray"
|
|
||||||
}, ifMissing)];
|
|
||||||
}
|
|
||||||
|
|
||||||
function handleImageData(el, data, attr) {
|
function handleImageData(el, data, attr) {
|
||||||
if (!data) {
|
if (!data) {
|
||||||
attr.src = 'img/broken_image.png';
|
attr.src = 'img/broken_image.png';
|
||||||
@@ -2490,7 +2480,7 @@ function fullFormatter(style, data, values, key, stack) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
let el = tinode_sdk__WEBPACK_IMPORTED_MODULE_2__.Drafty.tagName(style);
|
let el = tinode_sdk__WEBPACK_IMPORTED_MODULE_2__.Drafty.tagName(style);
|
||||||
const attr = tinode_sdk__WEBPACK_IMPORTED_MODULE_2__.Drafty.attrValue(style, data) || {};
|
let attr = tinode_sdk__WEBPACK_IMPORTED_MODULE_2__.Drafty.attrValue(style, data) || {};
|
||||||
attr.key = key;
|
attr.key = key;
|
||||||
|
|
||||||
switch (style) {
|
switch (style) {
|
||||||
@@ -2548,9 +2538,22 @@ function fullFormatter(style, data, values, key, stack) {
|
|||||||
|
|
||||||
default:
|
default:
|
||||||
el = (react__WEBPACK_IMPORTED_MODULE_0___default().Fragment);
|
el = (react__WEBPACK_IMPORTED_MODULE_0___default().Fragment);
|
||||||
|
attr = {
|
||||||
|
key: key
|
||||||
|
};
|
||||||
|
let body = values;
|
||||||
|
|
||||||
|
if (!Array.isArray(values) || !values.join('').trim()) {
|
||||||
|
body = [react__WEBPACK_IMPORTED_MODULE_0___default().createElement("span", {
|
||||||
|
key: "x1",
|
||||||
|
className: "gray"
|
||||||
|
}, this.formatMessage(messages.drafty_unknown))];
|
||||||
|
}
|
||||||
|
|
||||||
values = [react__WEBPACK_IMPORTED_MODULE_0___default().createElement("i", {
|
values = [react__WEBPACK_IMPORTED_MODULE_0___default().createElement("i", {
|
||||||
|
key: "x0",
|
||||||
className: "material-icons gray"
|
className: "material-icons gray"
|
||||||
}, "extension"), ' '].concat(unsupportedComment(values, this.formatMessage(messages.drafty_unknown)));
|
}, "extension"), ' '].concat(body);
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -2636,8 +2639,9 @@ function previewFormatter(style, data, values, key) {
|
|||||||
default:
|
default:
|
||||||
el = (react__WEBPACK_IMPORTED_MODULE_0___default().Fragment);
|
el = (react__WEBPACK_IMPORTED_MODULE_0___default().Fragment);
|
||||||
values = [react__WEBPACK_IMPORTED_MODULE_0___default().createElement("i", {
|
values = [react__WEBPACK_IMPORTED_MODULE_0___default().createElement("i", {
|
||||||
|
key: "x0",
|
||||||
className: "material-icons gray"
|
className: "material-icons gray"
|
||||||
}, "extension"), ' '].concat(unsupportedComment(values, this.formatMessage(messages.drafty_unknown)));
|
}, "extension"), this.formatMessage(messages.drafty_unknown)];
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -6375,20 +6379,20 @@ class MessagesView extends (react__WEBPACK_IMPORTED_MODULE_0___default().Compone
|
|||||||
replyToSeq = null;
|
replyToSeq = null;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (!prev || new Date(prev.ts).toDateString() != new Date(msg.ts).toDateString()) {
|
|
||||||
messageNodes.push(react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_widgets_meta_message_jsx__WEBPACK_IMPORTED_MODULE_13__["default"], {
|
|
||||||
date: dateFmt.format(msg.ts),
|
|
||||||
locale: this.props.intl.locale,
|
|
||||||
key: 'date-' + msg.seq
|
|
||||||
}));
|
|
||||||
}
|
|
||||||
|
|
||||||
if (msg.hi) {
|
if (msg.hi) {
|
||||||
messageNodes.push(react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_widgets_meta_message_jsx__WEBPACK_IMPORTED_MODULE_13__["default"], {
|
messageNodes.push(react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_widgets_meta_message_jsx__WEBPACK_IMPORTED_MODULE_13__["default"], {
|
||||||
deleted: true,
|
deleted: true,
|
||||||
key: msg.seq
|
key: msg.seq
|
||||||
}));
|
}));
|
||||||
} else {
|
} else {
|
||||||
|
if (!prev || !prev.hi && new Date(prev.ts).toDateString() != new Date(msg.ts).toDateString()) {
|
||||||
|
messageNodes.push(react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_widgets_meta_message_jsx__WEBPACK_IMPORTED_MODULE_13__["default"], {
|
||||||
|
date: dateFmt.format(msg.ts),
|
||||||
|
locale: this.props.intl.locale,
|
||||||
|
key: 'date-' + msg.seq
|
||||||
|
}));
|
||||||
|
}
|
||||||
|
|
||||||
messageNodes.push(react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_widgets_chat_message_jsx__WEBPACK_IMPORTED_MODULE_3__["default"], {
|
messageNodes.push(react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_widgets_chat_message_jsx__WEBPACK_IMPORTED_MODULE_3__["default"], {
|
||||||
tinode: this.props.tinode,
|
tinode: this.props.tinode,
|
||||||
content: msg.content,
|
content: msg.content,
|
||||||
|
|||||||
File diff suppressed because one or more lines are too long
+1
-1
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
Reference in New Issue
Block a user