"use strict";function _typeof(e){return _typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},_typeof(e)}function ownKeys(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);t&&(o=o.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,o)}return r}function _objectSpread(e){for(var t=1;te.length)&&(t=e.length);for(var r=0,o=new Array(t);r1&&void 0!==arguments[1]?arguments[1]:{},r=normalizeEmojiToken(e);if(null!=t&&t[r])return t[r];var o=String(e||"").split(":").pop()||"";return Object.values(t||{}).find(function(e){return String((null==e?void 0:e.EmojiName)||"").split("|").filter(Boolean).includes(o)})||null};exports.getEmojiItemByToken=getEmojiItemByToken;var getEmojiItemByOutgoingToken=function(e){var t,r,o=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[],n=_slicedToArray(String(e||"").split(":"),2),i=n[0],a=void 0===i?"":i,u=n[1],l=void 0===u?"":u,m=Array.isArray(o)?o:[];if(!l){var s,c=m.find(function(e){return 1===(null==e?void 0:e.IsSystemEmojiSet)});return(null==c||null===(s=c.Emojis)||void 0===s?void 0:s.find(function(e){return 2!==(null==e?void 0:e.EmojiStatus)&&getEmojiNames(e).includes(a)}))||null}return(null===(t=m.find(function(e){return getPrimaryEmojiName(null==e?void 0:e.EmojiSetName)===a}))||void 0===t||null===(r=t.Emojis)||void 0===r?void 0:r.find(function(e){return 2!==(null==e?void 0:e.EmojiStatus)&&getEmojiNames(e).includes(l)}))||null},normalizeOutgoingEmojiText=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[];return String(e||"").replace(/\[([^\]]+)\]/g,function(e,r){var o=getEmojiItemByOutgoingToken(r,t);return null!=o&&o.EmojiId?"[".concat(o.EmojiId,"]"):e})};exports.normalizeOutgoingEmojiText=normalizeOutgoingEmojiText;var decodeNumericHtmlEntities=function(e){return String(e||"").replace(/&#(x?[0-9a-fA-F]+);/g,function(e,t){var r="x"===t[0]||"X"===t[0],o=Number.parseInt(r?t.slice(1):t,r?16:10);if(!Number.isFinite(o)||o<=0)return e;try{return String.fromCodePoint(o)}catch(t){return e}})};exports.decodeNumericHtmlEntities=decodeNumericHtmlEntities;var isPureBracketEmoji=function(e){return/^\[[^\]]+\]$/.test(e||"")};exports.isPureBracketEmoji=isPureBracketEmoji;var buildRichTextSegments=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},r=decodeNumericHtmlEntities(e);if(!r)return[];for(var o=[],n=/\[([^\]]+)\]/g,i=0,a=n.exec(r);a;){a.index>i&&o.push({type:"text",text:r.slice(i,a.index)});var u=a[1],l=getEmojiItemByToken(u,t);if(null!=l&&l.EmojiImage){var m=String(l.EmojiImage||"");o.push({type:"emoji",key:String(l.EmojiId||u),src:m,emojiType:l.EmojiType,isDynamic:m.toLowerCase().includes(".gif"),text:a[0]})}else o.push({type:"text",text:a[0]});i=a.index+a[0].length,a=n.exec(r)}return i1&&void 0!==arguments[1]?arguments[1]:{},r=(null==e?void 0:e.Extra)||{},o=decodeNumericHtmlEntities(r.TextContent),n="number"==typeof r.ContentType?r.ContentType:MessageContentType.Text;if(n===MessageContentType.Photo)return COMMENT_RENDER_TYPE.PHOTO;if(n===MessageContentType.BigEmoji)return COMMENT_RENDER_TYPE.BIG_EMOJI;if(n===MessageContentType.Emoji)return COMMENT_RENDER_TYPE.EMOJI;if(isPureBracketEmoji(o)){var i=o.match(/\[([^\]]+)\]/),a=getEmojiItemByToken(null==i?void 0:i[1],t);if((null==a?void 0:a.EmojiType)===EMOJI_TYPE.BIG)return COMMENT_RENDER_TYPE.BIG_EMOJI;if(null!=a&&a.EmojiImage)return COMMENT_RENDER_TYPE.EMOJI}return COMMENT_RENDER_TYPE.TEXT};exports.getCommentRenderType=getCommentRenderType;var normalizeCommentItem=function(e){var t,r,o,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(null==e||!e.Extra)return e;var i=n.emojiMap||{},a=decodeNumericHtmlEntities(e.Extra.TextContent),u=getCommentRenderType(e,i),l=buildRichTextSegments(a,i),m=(null===(t=(a||"").match(/^\[([^\]]+)\]$/))||void 0===t?void 0:t[1])||(u===COMMENT_RENDER_TYPE.BIG_EMOJI?String(a||""):""),s=getEmojiItemByToken(m,i);return _objectSpread(_objectSpread({},e),{},{id:(null==e||null===(r=e.Common)||void 0===r?void 0:r.MsgId)||(null==e||null===(o=e.Common)||void 0===o?void 0:o.H5MsgId)||(null==e?void 0:e.id),Extra:_objectSpread(_objectSpread({},e.Extra),{},{TextContent:a,_previewSrc_:getPreviewSrc(e.Extra),_renderType_:u,_richTextSegments_:l,_emojiImage_:(null==s?void 0:s.EmojiImage)||""})})};exports.normalizeCommentItem=normalizeCommentItem;