- 电子药箱: 药品库存管理 + 手动录入 + 今日用药打卡 - 药品百科: 搜索 + 分类筛选 + 20种药品静态数据 - 惠教中心: 4条药品使用指南课程 - 我的: 家庭成员信息管理 - 自定义TabBar + navigation-bar组件 - SVG药品分类插图
1 line
5.2 KiB
JavaScript
1 line
5.2 KiB
JavaScript
"use strict";function _typeof(t){return _typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},_typeof(t)}function _readOnlyError(t){throw new TypeError('"'+t+'" is read-only')}function _classCallCheck(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function _defineProperties(t,e){for(var r=0;r<e.length;r++){var i=e[r];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(t,_toPropertyKey(i.key),i)}}function _createClass(t,e,r){return e&&_defineProperties(t.prototype,e),r&&_defineProperties(t,r),Object.defineProperty(t,"prototype",{writable:!1}),t}function _toPropertyKey(t){var e=_toPrimitive(t,"string");return"symbol"===_typeof(e)?e:String(e)}function _toPrimitive(t,e){if("object"!==_typeof(t)||null===t)return t;var r=t[Symbol.toPrimitive];if(void 0!==r){var i=r.call(t,e||"default");if("object"!==_typeof(i))return i;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===e?String:Number)(t)}function _slicedToArray(t,e){return _arrayWithHoles(t)||_iterableToArrayLimit(t,e)||_unsupportedIterableToArray(t,e)||_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 _unsupportedIterableToArray(t,e){if(t){if("string"==typeof t)return _arrayLikeToArray(t,e);var r=Object.prototype.toString.call(t).slice(8,-1);return"Object"===r&&t.constructor&&(r=t.constructor.name),"Map"===r||"Set"===r?Array.from(t):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?_arrayLikeToArray(t,e):void 0}}function _arrayLikeToArray(t,e){(null==e||e>t.length)&&(e=t.length);for(var r=0,i=new Array(e);r<e;r++)i[r]=t[r];return i}function _iterableToArrayLimit(t,e){var r=null==t?null:"undefined"!=typeof Symbol&&t[Symbol.iterator]||t["@@iterator"];if(null!=r){var i,n,a,o,s=[],l=!0,c=!1;try{if(a=(r=r.call(t)).next,0===e){if(Object(r)!==r)return;l=!1}else for(;!(l=(i=a.call(r)).done)&&(s.push(i.value),s.length!==e);l=!0);}catch(t){c=!0,n=t}finally{try{if(!l&&null!=r.return&&(o=r.return(),Object(o)!==o))return}finally{if(c)throw n}}return s}}function _arrayWithHoles(t){if(Array.isArray(t))return t}Object.defineProperty(exports,"__esModule",{value:!0}),exports.ThumbsItem=void 0;var DEFAULT_IMG_LIST=["https://p1-live.byteimg.com/tos-cn-i-gjr78lqtd0/b86221d071844ddfbca11a76bfb24919~tplv-gjr78lqtd0-resize:150:150.png","https://p1-live.byteimg.com/tos-cn-i-gjr78lqtd0/d6698e2064b44116bf3fe668ead599d8~tplv-gjr78lqtd0-resize:150:150.png","https://p1-live.byteimg.com/tos-cn-i-gjr78lqtd0/aa819be6901544a0a36ca9427e722401~tplv-gjr78lqtd0-resize:150:150.png","https://p1-live.byteimg.com/tos-cn-i-gjr78lqtd0/bafc8cd5807c47dc9a509dca4d8473af~tplv-gjr78lqtd0-resize:150:150.png","https://p1-live.byteimg.com/tos-cn-i-gjr78lqtd0/52fdb91f5b2f4558a0e199846c3d9159~tplv-gjr78lqtd0-resize:150:150.png"],count=0,imageMap=new Map;function threeBezier(t,e,r,i,n){var a=_slicedToArray(e,2),o=a[0],s=a[1],l=_slicedToArray(n,2),c=l[0],u=l[1],h=_slicedToArray(r,2),f=h[0],y=h[1],p=_slicedToArray(i,2);return[o*(1-t)*(1-t)*(1-t)+3*f*t*(1-t)*(1-t)+3*p[0]*t*t*(1-t)+c*t*t*t,s*(1-t)*(1-t)*(1-t)+3*y*t*(1-t)*(1-t)+3*p[1]*t*t*(1-t)+u*t*t*t]}var ThumbsItem=function(){function t(e,r,i,n){_classCallCheck(this,t),this.width=e,this.height=r,this.canvas=i,this.imgList=n&&n.length?n:DEFAULT_IMG_LIST,this.t=0,this.speed=.01,this.bezierPoints={start:[0,0],end:[0,0],p1:[0,0],p2:[0,0]},this.randomCreatPoint(),this.isFinish=!1,this.rangle=0,this.imgLoadSuccess=!1,this.img=this.getIconImg(),this.calcRangle(),this.id=(new Date).getTime(),this.drawSize=30+10*Math.random()}return _createClass(t,[{key:"randomCreatPoint",value:function(){var t=this.width,e=this.height,r=t/2,i=e,n=r+(Math.random()>.5?5:-5),a=.8*e,o=.2*e;this.bezierPoints={start:[r,i],end:[r,0],p1:[n,a],p2:[n,o]}}},{key:"getIconImg",value:function(){var t=this,e=count%this.imgList.length;count++;var r=this.imgList[e];if(imageMap.has(r))return this.imgLoadSuccess=!0,imageMap.get(r);if(!r||"string"!=typeof r)return null;r.startsWith("//")&&_readOnlyError("imgUrl");var i=this.canvas.createImage();return i.onload=function(){t.imgLoadSuccess=!0,imageMap.set(r,i)},i.onerror=function(t){console.error("Thumb image load error",t,r)},i.src=r,i}},{key:"calcRangle",value:function(){this.rangle=Math.random()>.5?10:-10}},{key:"update",value:function(){return this.t>1?(this.isFinish=!0,!1):(this.t+=this.speed,!0)}},{key:"draw",value:function(t){if(this.imgLoadSuccess&&this.img){t.save();var e=this.bezierPoints,r=e.start,i=e.end,n=e.p1,a=e.p2,o=threeBezier(this.t,r,n,a,i);t.translate(o[0],o[1]),t.rotate(this.rangle*(Math.PI/180));var s=this.calcScale();t.scale(s,s),t.globalAlpha=this.calcOpacity();var l=this.drawSize;t.drawImage(this.img,-l/2,-l/2,l,l),t.restore()}}},{key:"calcOpacity",value:function(){if(this.t>.9||this.t<.15)return.1;if(this.t>.8){var t=1-10*(this.t-.8);return Math.max(t,.1)}return.8}},{key:"calcScale",value:function(){return Math.min(10*this.t,1)}}]),t}();exports.ThumbsItem=ThumbsItem; |