From 1850ecfdca90fd2ee44c8d62818979b032d27a4f Mon Sep 17 00:00:00 2001 From: ShimaginAndrey Date: Tue, 25 May 2021 12:07:02 +0300 Subject: [PATCH] Fix Bug 47237 modification v3 --- .../lib/view/collaboration/Comments.jsx | 22 +++++++++---------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/apps/common/mobile/lib/view/collaboration/Comments.jsx b/apps/common/mobile/lib/view/collaboration/Comments.jsx index e4daa793e..144162414 100644 --- a/apps/common/mobile/lib/view/collaboration/Comments.jsx +++ b/apps/common/mobile/lib/view/collaboration/Comments.jsx @@ -578,7 +578,7 @@ const pickLink = (message) => { if (result) subStr = subStr.substring(0, result.index); offset = arguments[arguments.length-2]; - arrayComment.push({start: offset, end: subStr.length+offset, str: '' + subStr + ''}); + arrayComment.push({start: offset, end: subStr.length+offset, str: window.open(subStr)} href={subStr} target="_blank" data-can-copy="true">{subStr}}); return ''; }); @@ -595,7 +595,7 @@ const pickLink = (message) => { (offset<=item.start) && (offset+len>item.start)); }); if (!elem) - arrayComment.push({start: offset, end: len+offset, str: '' + subStr + ''}); + arrayComment.push({start: offset, end: len+offset, str: window.open(ref)} href={ref} target="_blank" data-can-copy="true">{subStr}}); return ''; }); @@ -608,20 +608,20 @@ const pickLink = (message) => { (offset<=item.start) && (offset+len>item.start)); }); if (!elem) - arrayComment.push({start: offset, end: len+offset, str: '' + subStr + ''}); + arrayComment.push({start: offset, end: len+offset, str: window.open(ref)} href={ref}>{subStr}}); return ''; }); arrayComment = arrayComment.sort(function(item){ return item.start; }); - let str_res = (arrayComment.length>0) ? ( Common.Utils.String.htmlEncode(message.substring(0, arrayComment[0].start)) + arrayComment[0].str) : Common.Utils.String.htmlEncode(message); + let str_res = (arrayComment.length>0) ? : ; for (var i=1; i{str_res} {Common.Utils.String.htmlEncode(message.substring(arrayComment[i-1].end, arrayComment[i].start))} {arrayComment[i].str}; } if (arrayComment.length>0) { - str_res += Common.Utils.String.htmlEncode(message.substring(arrayComment[i-1].end, message.length)); + str_res = ; } - return str_res; + } // View comments @@ -668,7 +668,7 @@ const ViewComments = ({storeComments, storeAppOptions, onCommentMenuClick, onRes
{comment.quote &&
{sliceQuote(comment.quote)}
} -
+
{pickLink(comment.comment)}
{comment.replies.length > 0 &&
    {comment.replies.map((reply, indexReply) => { @@ -698,7 +698,7 @@ const ViewComments = ({storeComments, storeAppOptions, onCommentMenuClick, onRes }
-
+
{pickLink(reply.reply)}
@@ -790,7 +790,7 @@ const CommentList = inject("storeComments", "storeAppOptions")(observer(({storeC
{comment.quote &&
{sliceQuote(comment.quote)}
} -
+
{pickLink(comment.comment)}
{comment.replies.length > 0 &&
    {comment.replies.map((reply, indexReply) => { @@ -820,7 +820,7 @@ const CommentList = inject("storeComments", "storeAppOptions")(observer(({storeC }
-
+
{pickLink(reply.reply)}