- 电子药箱: 药品库存管理 + 手动录入 + 今日用药打卡 - 药品百科: 搜索 + 分类筛选 + 20种药品静态数据 - 惠教中心: 4条药品使用指南课程 - 我的: 家庭成员信息管理 - 自定义TabBar + navigation-bar组件 - SVG药品分类插图
1 line
9.4 KiB
JavaScript
1 line
9.4 KiB
JavaScript
"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;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?ownKeys(Object(r),!0).forEach(function(t){_defineProperty(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):ownKeys(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}function _defineProperty(e,t,r){return(t=_toPropertyKey(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function _toPropertyKey(e){var t=_toPrimitive(e,"string");return"symbol"===_typeof(t)?t:String(t)}function _toPrimitive(e,t){if("object"!==_typeof(e)||null===e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var o=r.call(e,t||"default");if("object"!==_typeof(o))return o;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}function _slicedToArray(e,t){return _arrayWithHoles(e)||_iterableToArrayLimit(e,t)||_unsupportedIterableToArray(e,t)||_nonIterableRest()}function _nonIterableRest(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function _iterableToArrayLimit(e,t){var r=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=r){var o,n,i,a,u=[],l=!0,m=!1;try{if(i=(r=r.call(e)).next,0===t){if(Object(r)!==r)return;l=!1}else for(;!(l=(o=i.call(r)).done)&&(u.push(o.value),u.length!==t);l=!0);}catch(e){m=!0,n=e}finally{try{if(!l&&null!=r.return&&(a=r.return(),Object(a)!==a))return}finally{if(m)throw n}}return u}}function _arrayWithHoles(e){if(Array.isArray(e))return e}function _toConsumableArray(e){return _arrayWithoutHoles(e)||_iterableToArray(e)||_unsupportedIterableToArray(e)||_nonIterableSpread()}function _nonIterableSpread(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function _unsupportedIterableToArray(e,t){if(e){if("string"==typeof e)return _arrayLikeToArray(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?_arrayLikeToArray(e,t):void 0}}function _iterableToArray(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}function _arrayWithoutHoles(e){if(Array.isArray(e))return _arrayLikeToArray(e)}function _arrayLikeToArray(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,o=new Array(t);r<t;r++)o[r]=e[r];return o}Object.defineProperty(exports,"__esModule",{value:!0}),exports.normalizeOutgoingEmojiText=exports.normalizeEmojiToken=exports.normalizeCommentItem=exports.isPureBracketEmoji=exports.getPreviewSrc=exports.getHistoryCommentStartId=exports.getEmojiItemByToken=exports.getCommentRenderType=exports.decodeNumericHtmlEntities=exports.buildRichTextSegments=exports.buildEmojiMap=exports.MessageContentType=exports.IMAGE_COMMENT_LIMIT=exports.EMOJI_TYPE=exports.COMMENT_RENDER_TYPE=void 0;var MessageContentType={Text:0,Photo:1,Emoji:2,BigEmoji:3};exports.MessageContentType=MessageContentType;var COMMENT_RENDER_TYPE={TEXT:"text",PHOTO:"photo",EMOJI:"emoji",BIG_EMOJI:"big-emoji"};exports.COMMENT_RENDER_TYPE=COMMENT_RENDER_TYPE;var EMOJI_TYPE={SMALL:1,BIG:2};exports.EMOJI_TYPE=EMOJI_TYPE;var getPrimaryEmojiName=function(e){return String(e||"").split("|")[0]},getEmojiNames=function(e){return String((null==e?void 0:e.EmojiName)||"").split("|").map(function(e){return e.trim()}).filter(Boolean)},IMAGE_COMMENT_LIMIT={size:8388608,mimeTypes:["image/png","image/jpg","image/jpeg"]};exports.IMAGE_COMMENT_LIMIT=IMAGE_COMMENT_LIMIT;var getHistoryCommentStartId=function(e){var t,r=(e||[]).find(function(e){var t,r;return!(null!=e&&e.isMock||null!=e&&null!==(t=e.Extra)&&void 0!==t&&t._welcomeInfo_||null!=e&&null!==(r=e.Extra)&&void 0!==r&&r._operationInfo_)});return null==r||null===(t=r.Common)||void 0===t?void 0:t.MsgId};exports.getHistoryCommentStartId=getHistoryCommentStartId;var buildEmojiMap=function(e){var t=_toConsumableArray(e||[]).sort(function(e,t){return((null==e?void 0:e.EmojiSetLocation)||0)-((null==t?void 0:t.EmojiSetLocation)||0)}),r={};return t.forEach(function(e){((null==e?void 0:e.Emojis)||[]).forEach(function(e){e&&2!==e.EmojiStatus&&(0!==e.EmojiId?r[String(e.EmojiId)]=e:(e.EmojiName||"").split("|").filter(Boolean).forEach(function(t){r[t]=e}))})}),r};exports.buildEmojiMap=buildEmojiMap;var normalizeEmojiToken=function(e){return e?e.includes(":")?e.split(":")[1]:e:""};exports.normalizeEmojiToken=normalizeEmojiToken;var getEmojiItemByToken=function(e){var t=arguments.length>1&&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 i<r.length&&o.push({type:"text",text:r.slice(i)}),o};exports.buildRichTextSegments=buildRichTextSegments;var getPreviewSrc=function(e){var t;return(null==e||null===(t=e.TextContentExtra)||void 0===t?void 0:t[0])||(null==e?void 0:e.TextContent)||""};exports.getPreviewSrc=getPreviewSrc;var getCommentRenderType=function(e){var t=arguments.length>1&&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; |