diff --git a/apps/common/mobile/lib/view/collaboration/Comments.jsx b/apps/common/mobile/lib/view/collaboration/Comments.jsx index de88658f7..51172677a 100644 --- a/apps/common/mobile/lib/view/collaboration/Comments.jsx +++ b/apps/common/mobile/lib/view/collaboration/Comments.jsx @@ -578,51 +578,53 @@ 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: window.open(subStr)} href={subStr} target="_blank" data-can-copy="true">{subStr}}); + arrayComment.push({start: offset, end: subStr.length+offset, str: `${subStr}`}); return ''; }); if (message.length<1000 || message.search(/\S{255,}/)<0) - message.replace(Common.Utils.hostnameStrongRe, function(subStr) { - let result = /[\.,\?\+;:=!\(\)]+$/.exec(subStr); - if (result) - subStr = subStr.substring(0, result.index); - let ref = (! /(((^https?)|(^ftp)):\/\/)/i.test(subStr) ) ? ('http://' + subStr) : subStr; - offset = arguments[arguments.length-2]; - len = subStr.length; - let elem = arrayComment.find(function(item){ - return ( (offset>=item.start) && (offset=item.start) && (offsetitem.start)); + }); + if (!elem) + arrayComment.push({start: offset, end: len+offset, str: `${subStr}`}); + return ''; + }); + + message.replace(Common.Utils.emailStrongRe, function(subStr) { + let ref = (! /((^mailto:)\/\/)/i.test(subStr) ) ? ('mailto:' + subStr) : subStr; + offset = arguments[arguments.length-2]; + len = subStr.length; + let elem = arrayComment.find(function(item){ + return ( (offset>=item.start) && (offsetitem.start)); - }); - if (!elem) - arrayComment.push({start: offset, end: len+offset, str: window.open(ref)} href={ref} target="_blank" data-can-copy="true">{subStr}}); - return ''; - }); + }); + if (!elem) + arrayComment.push({start: offset, end: len+offset, str: `${subStr}`}); + return ''; + }); - message.replace(Common.Utils.emailStrongRe, function(subStr) { - let ref = (! /((^mailto:)\/\/)/i.test(subStr) ) ? ('mailto:' + subStr) : subStr; - offset = arguments[arguments.length-2]; - len = subStr.length; - let elem = arrayComment.find(function(item){ - return ( (offset>=item.start) && (offsetitem.start)); - }); - if (!elem) - arrayComment.push({start: offset, end: len+offset, str: window.open(ref)} href={ref}>{subStr}}); - return ''; - }); + arrayComment = arrayComment.sort(function(item1,item2){ return item1.start - item2.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); - arrayComment = arrayComment.sort(function(item1,item2){ return item1.start - item2.start; }); - - 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 = ; - } - return str_res; - + for (var i=1; i0) { + str_res += Common.Utils.String.htmlEncode(message.substring(arrayComment[i-1].end, message.length)); + } + + return str_res; } // View comments @@ -656,6 +658,7 @@ const ViewComments = ({storeComments, storeAppOptions, onCommentMenuClick, onRes
{_t.textNoComments}
: {sortComments.map((comment, indexComment) => { + console.log(comment); return ( { !e.target.closest('.comment-menu') && !e.target.closest('.reply-menu') ? showComment(comment) : null}}>