- 电子药箱: 药品库存管理 + 手动录入 + 今日用药打卡 - 药品百科: 搜索 + 分类筛选 + 20种药品静态数据 - 惠教中心: 4条药品使用指南课程 - 我的: 家庭成员信息管理 - 自定义TabBar + navigation-bar组件 - SVG药品分类插图
1 line
6.3 KiB
JavaScript
1 line
6.3 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 n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}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 n=r.call(e,t||"default");if("object"!==_typeof(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}Object.defineProperty(exports,"__esModule",{value:!0}),exports.syncExplicitEmptyMenus=exports.mergeFrontierBase=exports.keepPrevConfigWhenEmpty=exports.isValidMenuList=exports.cloneFrontierState=exports.applyFrontierMenuPatch=void 0;var isPlainObject=function(e){return"[object Object]"===Object.prototype.toString.call(e)},isEmptyPlainObject=function(e){return isPlainObject(e)&&0===Object.keys(e).length},cloneJsonValue=function e(t){if(Array.isArray(t))return t.map(function(t){return e(t)});if(isPlainObject(t)){var r={};return Object.keys(t).forEach(function(n){r[n]=e(t[n])}),r}return t},isValidMenuList=function(e){return Array.isArray(e)&&e.length>0&&e.every(function(e){return e&&"string"==typeof e.Name&&"number"==typeof e.Type&&"number"==typeof e.Index})};exports.isValidMenuList=isValidMenuList;var keepPrevConfigWhenEmpty=function(e,t,r){return isEmptyPlainObject(null==e?void 0:e[t])?_objectSpread(_objectSpread({},e),{},_defineProperty({},t,cloneJsonValue(r))):e};exports.keepPrevConfigWhenEmpty=keepPrevConfigWhenEmpty;var mergeFrontierBase=function e(t,r){return isPlainObject(t)&&isPlainObject(r)?(Object.keys(r).forEach(function(n){var i=r[n];if(null!=i){if(!Array.isArray(i))return isPlainObject(i)?(isPlainObject(t[n])||(t[n]={}),void e(t[n],i)):void(t[n]=i);t[n]=cloneJsonValue(i)}}),t):t};exports.mergeFrontierBase=mergeFrontierBase;var shouldReplaceWithEmptyObject=function(e,t){return!!isPlainObject(e)&&isEmptyPlainObject(e[t])},syncExplicitEmptyMenus=function(e,t){isPlainObject(e)&&isPlainObject(t)&&["Product","ProductV2"].forEach(function(r){shouldReplaceWithEmptyObject(e,r)&&(t[r]={})})};exports.syncExplicitEmptyMenus=syncExplicitEmptyMenus;var getPatchOperation=function(e){var t,r;return String(null!==(t=null!==(r=null==e?void 0:e.Op)&&void 0!==r?r:null==e?void 0:e.op)&&void 0!==t?t:"").toLowerCase()},getPatchPath=function(e){var t,r;return String(null!==(t=null!==(r=null==e?void 0:e.Path)&&void 0!==r?r:null==e?void 0:e.path)&&void 0!==t?t:"").trim()},getPatchValue=function(e){var t;return null!==(t=null==e?void 0:e.Value)&&void 0!==t?t:null==e?void 0:e.value},parseJsonPath=function(e){var t=String(e||"").trim();if(!t.startsWith("$"))return null;for(var r=1,n=[],i=function(){for(;r<t.length&&/\s/.test(t[r]);)r+=1},o=function(){if(r+=1,i(),r>=t.length)return!1;var e=t[r];if("*"===e)return r+=1,i(),"]"===t[r]&&(r+=1,n.push({kind:"wildcard"}),!0);if('"'===e||"'"===e){var o=e;r+=1;for(var a="";r<t.length;){var u=t[r];if("\\"!==u){if(u===o)return r+=1,i(),"]"===t[r]&&(r+=1,n.push({kind:"property",key:a}),!0);a+=u,r+=1}else{if((r+=1)>=t.length)return!1;a+=t[r],r+=1}}return!1}for(var l=r;r<t.length&&/[0-9]/.test(t[r]);)r+=1;if(l!==r){var c=Number(t.slice(l,r));return i(),!(!Number.isInteger(c)||"]"!==t[r])&&(r+=1,n.push({kind:"index",index:c}),!0)}for(var s="";r<t.length&&"]"!==t[r]&&!/\s/.test(t[r]);)s+=t[r],r+=1;return i(),!(!s||"]"!==t[r]||(r+=1,n.push({kind:"property",key:s}),0))};r<t.length;){var a=t[r];if("."!==a){if("["!==a)return null;if(!o())return null}else{if((r+=1)>=t.length)return null;if("*"===t[r]){r+=1,n.push({kind:"wildcard"});continue}for(var u=r;r<t.length&&"."!==t[r]&&"["!==t[r]&&"]"!==t[r]&&!/\s/.test(t[r]);)r+=1;if(u===r)return null;n.push({kind:"property",key:t.slice(u,r)})}}return n},isContainerValue=function(e){return Boolean(e)&&"object"===_typeof(e)},createContainerBySegment=function(e){return e&&"property"!==e.kind&&"wildcard"!==e.kind?[]:{}},setJsonPathValue=function(e,t,r){return function e(n,i){if(!isContainerValue(n))return!1;var o=t[i],a=i===t.length-1;if("wildcard"===o.kind){if(Array.isArray(n)){var u=!1;return n.forEach(function(o,l){if(a)return n[l]=cloneJsonValue(r),void(u=!0);isContainerValue(o)||(n[l]=createContainerBySegment(t[i+1])),e(n[l],i+1)&&(u=!0)}),u}var l=!1;return Object.keys(n).forEach(function(o){if(a)return n[o]=cloneJsonValue(r),void(l=!0);isContainerValue(n[o])||(n[o]=createContainerBySegment(t[i+1])),e(n[o],i+1)&&(l=!0)}),l}var c="property"===o.kind?o.key:o.index;return a?(Array.isArray(n)&&"number"==typeof c||!Array.isArray(n)&&"string"==typeof c)&&(n[c]=cloneJsonValue(r),!0):Array.isArray(n)?"number"==typeof c&&(isContainerValue(n[c])||(n[c]=createContainerBySegment(t[i+1])),e(n[c],i+1)):"string"==typeof c&&(isContainerValue(n[c])||(n[c]=createContainerBySegment(t[i+1])),e(n[c],i+1))}(e,0)},getPatchItems=function(e){var t,r;return null!==(t=null!==(r=null==e?void 0:e.Patch)&&void 0!==r?r:null==e?void 0:e.patch)&&void 0!==t?t:[]},applyFrontierMenuPatch=function(e,t){if(!Array.isArray(t)||0===t.length)return{payload:e,needPull:!1,success:!0};var r=!1,n=!0;return t.forEach(function(t){if(t){!0===t.RefreshByPull&&(r=!0);var i=getPatchItems(t);Array.isArray(i)&&i.forEach(function(t){if(t&&"replace"===getPatchOperation(t)){var r=parseJsonPath(getPatchPath(t));r&&r.length&&setJsonPathValue(e,r,getPatchValue(t))||(n=!1)}else n=!1})}}),{payload:e,needPull:r,success:n}};exports.applyFrontierMenuPatch=applyFrontierMenuPatch;var cloneFrontierState=function(e){return cloneJsonValue(e)};exports.cloneFrontierState=cloneFrontierState; |