Files
zyt/TongjiUniApp/dist/build/mp-weixin/training/pages/grip-ring.js
T
2026-08-11 17:41:36 +08:00

2 lines
7.5 KiB
JavaScript

"use strict";const e=require("../../common/vendor.js");Math||u();const u=()=>"./components/crush-canvas.js",a="https://gz-1349751149.cos.ap-guangzhou.myqcloud.com/uploads/images/20260529/202605291030231aed12802.jpg",t=e.defineComponent({__name:"grip-ring",setup(u){const t=[{id:"light",bpm:60,met:2.5,label:"轻度",desc:"热身 · 恢复"},{id:"medium",bpm:80,met:3.5,label:"中度",desc:"日常 · 锻炼"},{id:"heavy",bpm:100,met:4.5,label:"重度",desc:"强化 · 挑战"}],l=[{minutes:0,label:"自由"},{minutes:5,label:"5 分钟"},{minutes:10,label:"10 分钟"},{minutes:15,label:"15 分钟"}],n=[{emoji:"🥚",title:"捏碎鸡蛋",desc:"握力不错!",itemType:"egg",sound:"https://gz-1349751149.cos.ap-guangzhou.myqcloud.com/uploads/file/20260528/202605280937077bad76716.mp3",minReps:8,maxReps:12},{emoji:"🌰",title:"捏碎核桃",desc:"力量惊人!",itemType:"walnut",sound:"https://gz-1349751149.cos.ap-guangzhou.myqcloud.com/uploads/file/20260528/20260528093707b021f5794.mp3",minReps:15,maxReps:20},{emoji:"🥫",title:"捏扁易拉罐",desc:"太强了!",itemType:"can",sound:"https://gz-1349751149.cos.ap-guangzhou.myqcloud.com/uploads/file/20260528/20260528093707ebd4d5733.mp3",minReps:25,maxReps:30},{emoji:"🎈",title:"捏爆气球",desc:"完美!",itemType:"balloon",sound:"https://gz-1349751149.cos.ap-guangzhou.myqcloud.com/uploads/file/20260528/20260528093707016f07427.mp3",minReps:40,maxReps:50}],o=[{emoji:"🍬",name:"糖果",sugar:95,unit:"颗",weight:5},{emoji:"🍪",name:"饼干",sugar:65,unit:"块",weight:10},{emoji:"🍫",name:"巧克力",sugar:51.5,unit:"块",weight:50},{emoji:"🍎",name:"苹果",sugar:10.3,unit:"个",weight:200},{emoji:"🍌",name:"香蕉",sugar:12.2,unit:"根",weight:120},{emoji:"🍚",name:"米饭",sugar:25.9,unit:"碗",weight:150},{emoji:"🥤",name:"可乐",sugar:10.6,unit:"罐",weight:330}],i=e.ref("medium"),v=e.ref(0),c=e.ref(null),r=e.ref(!1),s=e.ref(!1),m=e.ref(n[0]),p=e.ref(null),d=e.ref(null),f=e.ref(!0),g=e.ref(0),h=e.ref(0),y=e.ref(0),b=e.ref(0),x=e.ref(0),j=e.ref(0),w=e.ref(0),S=e.ref(null),z=e.computed(()=>t.find(e=>e.id===i.value)||t[1]),R=e.computed(()=>z.value.bpm),M=e.computed(()=>z.value.met),q=e.ref(!1),T=e.computed(()=>{const e=l.find(e=>e.minutes===v.value);return e?e.label:"自由"}),_=e.ref(!1),D=["前臂屈肌","手部小肌群","握力"],O="增强握力与前臂肌肉耐力,促进手部血液循环,缓解手指与腕部僵硬,适合日常碎片化锻炼及手部功能康复。",C=e.useMetronome({initialBpm:R.value,accentEvery:2,silent:!0,onBeat:function(){b.value++,b.value%2==0&&(g.value++,g.value>=j.value&&x.value<n.length&&function(){const u=n[x.value];if(m.value=u,c.value={type:u.itemType,nonce:Date.now()},function(u){if(!u)return;if(p.value)try{p.value.destroy()}catch(a){}p.value=e.index.createInnerAudioContext(),p.value.src=u,p.value.obeyMuteSwitch=!1,p.value.volume=.6;try{p.value.play()}catch(a){}}(u.sound),function(){const u=u=>{e.index.vibrateShort({type:u,fail:()=>{try{e.index.vibrateShort({})}catch(u){}}})};u("heavy"),setTimeout(()=>u("medium"),120)}(),x.value++,x.value<n.length){const e=n[x.value],u=e.maxReps-e.minReps;j.value=g.value+e.minReps+Math.floor(Math.random()*(u+1))}setTimeout(()=>{r.value=!0},1200)}())}}),{isPlaying:I}=C;e.watch(I,u=>{const a=e.index.createVideoContext("gripDemoVideo");a&&(u?a.play():a.pause())});const k=e.computed(()=>6e4/R.value),V=e.computed(()=>I.value||g.value>0),$=e.computed(()=>!I.value&&g.value>0&&!s.value),A=e.computed(()=>{if(0===v.value)return null;const e=60*v.value;return Math.max(0,e-h.value)}),B=e.computed(()=>$.value?"点击继续":"点击开始"),F=e.computed(()=>I.value?"训练中":$.value?"已暂停":"待开始"),K=e.computed(()=>0===g.value?"握力环训练 · 一起练起来":`刚刚完成 ${g.value} 次握力训练,约消耗 ${y.value.toFixed(1)}g 糖分 💪`),U=e.computed(()=>({"--beat-duration":`${k.value}ms`})),H=e.computed(()=>{if(0===y.value)return[];const e=[];for(const u of o){const a=u.sugar*u.weight/100,t=y.value/a;t>=.1&&t<=50&&e.push({emoji:u.emoji,name:u.name,count:t>=10?Math.round(t).toString():t.toFixed(1),unit:u.unit})}return e.slice(0,3)});function P(e){return`${Math.floor(e/60)}:${(e%60).toString().padStart(2,"0")}`}function E(){r.value=!1}function G(){if(f.value)if(d.value)try{d.value.play()}catch(u){}else{d.value=e.index.createInnerAudioContext(),d.value.src="https://gz-1349751149.cos.ap-guangzhou.myqcloud.com/uploads/file/20260528/20260528093709c669f4659.mp3",d.value.loop=!0,d.value.obeyMuteSwitch=!1,d.value.volume=.4;try{d.value.play()}catch(u){}}}function J(){if(d.value)try{d.value.pause()}catch(e){}}function L(){f.value=!f.value,f.value&&I.value?G():J()}function N(){I.value?W():(0===g.value&&ue(),Q())}function Q(){C.start(),G(),function(){if(S.value)return;w.value=Date.now()-1e3*h.value,S.value=setInterval(()=>{h.value=Math.floor((Date.now()-w.value)/1e3),y.value=function(e){const u=e/3600;return 60*M.value*u/4}(h.value),v.value>0&&h.value>=60*v.value&&X()},1e3)}(),e.index.setKeepScreenOn({keepScreenOn:!0})}function W(){C.stop(),J(),ae(),e.index.setKeepScreenOn({keepScreenOn:!1})}function X(){0!==g.value&&(W(),s.value=!0)}function Y(){s.value=!1,ue()}function Z(){s.value=!1,ue()}function ee(){s.value=!1,ue(),Q()}function ue(){g.value=0,h.value=0,y.value=0,b.value=0,x.value=0,w.value=Date.now();const e=n[0],u=e.maxReps-e.minReps;j.value=e.minReps+Math.floor(Math.random()*(u+1))}function ae(){S.value&&(clearInterval(S.value),S.value=null)}function te(){var u;try{C.stop()}catch(a){}ae(),e.index.setKeepScreenOn({keepScreenOn:!1});try{null==(u=e.index.createVideoContext("gripDemoVideo"))||u.pause()}catch(a){}if(d.value){try{d.value.stop()}catch(a){}try{d.value.destroy()}catch(a){}d.value=null}if(p.value){try{p.value.stop()}catch(a){}try{p.value.destroy()}catch(a){}p.value=null}}return e.onShow(()=>{C.preload()}),e.onShareAppMessage(()=>({title:K.value,path:"/training/pages/grip-ring",imageUrl:a})),e.onShareTimeline(()=>({title:K.value,imageUrl:a})),e.onHide(te),e.onUnload(te),(u,n)=>e.e({a:e.t(F.value),b:e.unref(I)?1:"",c:$.value?1:"",d:e.p({"crush-signal":c.value}),e:"https://gz-1349751149.cos.ap-guangzhou.myqcloud.com/uploads/video/20260528/20260528173911bf6f93386.mp4",f:a,g:!e.unref(I)},e.unref(I)?{i:e.t(R.value)}:{h:e.t(B.value)},{j:e.o(N),k:e.unref(I)?1:"",l:e.t(f.value?"🎵":"🔇"),m:e.o(L),n:null!==A.value&&V.value},null!==A.value&&V.value?{o:e.t(P(A.value))}:{},{p:e.unref(I)},(e.unref(I),{}),{q:e.f(t,(u,a,t)=>({a:e.t(u.label),b:e.t(u.bpm),c:u.id,d:i.value===u.id?1:"",e:e.o(e=>{return a=u.id,void(I.value||(i.value=a,C.setBpm(z.value.bpm)));var a},u.id)})),r:e.unref(I)?1:"",s:e.t(T.value),t:e.t(q.value?"▲":"▼"),v:e.o(e=>q.value=!q.value),w:q.value},q.value?{x:e.f(l,(u,a,t)=>({a:e.t(u.label),b:u.minutes,c:v.value===u.minutes?1:"",d:e.o(e=>{return a=u.minutes,void(I.value||(v.value=a));var a},u.minutes)})),y:e.unref(I)?1:""}:{},{z:e.t(_.value?"收起 ▲":"展开 ▼"),A:e.o(e=>_.value=!_.value),B:_.value},_.value?{C:e.f(D,(u,a,t)=>({a:e.t(u),b:u})),D:e.t(O)}:{},{E:$.value},$.value?{F:e.o(N),G:e.o(X)}:{},{H:e.unref(I)?1:"",I:$.value?1:"",J:e.s(U.value),K:r.value},r.value?{L:e.t(m.value.emoji),M:e.t(m.value.title),N:e.t(m.value.desc),O:e.t(g.value),P:e.o(E),Q:e.o(()=>{}),R:e.o(E)}:{},{S:s.value},s.value?e.e({T:e.t(g.value),U:e.t(P(h.value)),V:e.t(y.value.toFixed(1)),W:H.value.length>0},H.value.length>0?{X:e.f(H.value,(u,a,t)=>({a:e.t(u.emoji),b:e.t(u.count),c:e.t(u.unit),d:e.t(u.name),e:a}))}:{},{Y:e.o(ee),Z:e.o(Z),aa:e.o(()=>{}),ab:e.o(Y)}):{})}});t.__runtimeHooks=6;const l=e._export_sfc(t,[["__scopeId","data-v-e8bac20d"]]);wx.createPage(l);