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

2 lines
6.5 KiB
JavaScript

"use strict";const e=require("../../common/vendor.js"),u="https://gz-1349751149.cos.ap-guangzhou.myqcloud.com/uploads/images/20260529/202605291142269212d9402.jpg",a=e.defineComponent({__name:"dumbbell",setup(a){const l=[{id:"light",bpm:50,met:3.5,label:"轻度",desc:"热身 · 激活"},{id:"medium",bpm:65,met:5,label:"中度",desc:"日常 · 塑形"},{id:"heavy",bpm:80,met:6.5,label:"重度",desc:"强化 · 挑战"}],t=[{minutes:0,label:"自由"},{minutes:5,label:"5 分钟"},{minutes:10,label:"10 分钟"},{minutes:15,label:"15 分钟"}],n=[{emoji:"💪",title:"热身完成",desc:"肌肉已激活!",minReps:8,maxReps:12},{emoji:"🔥",title:"力量提升",desc:"动作很标准!",minReps:15,maxReps:20},{emoji:"⚡",title:"塑形进阶",desc:"线条感很棒!",minReps:25,maxReps:30},{emoji:"🏆",title:"完美收官",desc:"太强了!",minReps:40,maxReps:50}],v=[{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}],o=e.ref("medium"),i=e.ref(0),c=e.ref(!1),m=e.ref(null),r=e.ref(!1),s=e.ref(!1),d=e.ref(n[0]),f=e.ref(null),p=e.ref(!0),h=e.ref(0),g=e.ref(0),b=e.ref(0),x=e.ref(0),j=e.ref(0),y=e.ref(0),w=e.ref(0),R=e.ref(null),S=e.computed(()=>l.find(e=>e.id===o.value)||l[1]),M=e.computed(()=>S.value.bpm),_=e.computed(()=>S.value.met),z=e.ref(!1),I=e.computed(()=>{const e=t.find(e=>e.minutes===i.value);return e?e.label:"自由"}),O=e.ref(!1),D=["肱二头肌","三角肌","胸大肌","背阔肌"],k="多角度抗阻训练上肢与肩背肌群,提升肌肉力量与耐力,雕塑手臂与肩部线条,增强骨密度,改善上肢日常功能。";e.watch(c,u=>{const a=e.index.createVideoContext("dumbbellDemoVideo");a&&(u?a.play():a.pause())});const q=e.computed(()=>6e4/M.value),C=e.computed(()=>c.value||h.value>0),V=e.computed(()=>!c.value&&h.value>0&&!s.value),$=e.computed(()=>{if(0===i.value)return null;const e=60*i.value;return Math.max(0,e-g.value)}),F=e.computed(()=>V.value?"点击继续":"点击开始"),K=e.computed(()=>c.value?"训练中":V.value?"已暂停":"待开始"),U=e.computed(()=>0===h.value?"哑铃训练 · 一起练起来":`刚刚完成 ${h.value} 次哑铃训练,约消耗 ${b.value.toFixed(1)}g 糖分 💪`),A=e.computed(()=>({"--beat-duration":`${q.value}ms`})),H=e.computed(()=>{if(0===b.value)return[];const e=[];for(const u of v){const a=u.sugar*u.weight/100,l=b.value/a;l>=.1&&l<=50&&e.push({emoji:u.emoji,name:u.name,count:l>=10?Math.round(l).toString():l.toFixed(1),unit:u.unit})}return e.slice(0,3)});function T(){x.value++,x.value%2==0&&(h.value++,h.value>=y.value&&j.value<n.length&&function(){const u=n[j.value];if(d.value=u,function(){e.index.vibrateShort({type:"medium",fail:()=>{try{e.index.vibrateShort({})}catch(u){}}})}(),j.value++,j.value<n.length){const e=n[j.value],u=e.maxReps-e.minReps;y.value=h.value+e.minReps+Math.floor(Math.random()*(u+1))}setTimeout(()=>{r.value=!0},400)}())}function P(e){return`${Math.floor(e/60)}:${(e%60).toString().padStart(2,"0")}`}function B(){r.value=!1}function E(){G(),c.value=!0;const e=6e4/M.value;m.value=setInterval(T,e)}function G(){c.value=!1,m.value&&(clearInterval(m.value),m.value=null)}function J(){if(p.value)if(f.value)try{f.value.play()}catch(u){}else{f.value=e.index.createInnerAudioContext(),f.value.src="https://gz-1349751149.cos.ap-guangzhou.myqcloud.com/uploads/file/20260528/20260528093709c669f4659.mp3",f.value.loop=!0,f.value.obeyMuteSwitch=!1,f.value.volume=.4;try{f.value.play()}catch(u){}}}function L(){if(f.value)try{f.value.pause()}catch(e){}}function N(){p.value=!p.value,p.value&&c.value?J():L()}function Q(){c.value?X():(0===h.value&&ae(),W())}function W(){E(),J(),function(){if(R.value)return;w.value=Date.now()-1e3*g.value,R.value=setInterval(()=>{g.value=Math.floor((Date.now()-w.value)/1e3),b.value=function(e){const u=e/3600;return 60*_.value*u/4}(g.value),i.value>0&&g.value>=60*i.value&&Y()},1e3)}(),e.index.setKeepScreenOn({keepScreenOn:!0})}function X(){G(),L(),le(),e.index.setKeepScreenOn({keepScreenOn:!1})}function Y(){0!==h.value&&(X(),s.value=!0)}function Z(){s.value=!1,ae()}function ee(){s.value=!1,ae()}function ue(){s.value=!1,ae(),W()}function ae(){h.value=0,g.value=0,b.value=0,x.value=0,j.value=0,w.value=Date.now();const e=n[0],u=e.maxReps-e.minReps;y.value=e.minReps+Math.floor(Math.random()*(u+1))}function le(){R.value&&(clearInterval(R.value),R.value=null)}function te(){var u;G(),le(),e.index.setKeepScreenOn({keepScreenOn:!1});try{null==(u=e.index.createVideoContext("dumbbellDemoVideo"))||u.pause()}catch(a){}if(f.value){try{f.value.stop()}catch(a){}try{f.value.destroy()}catch(a){}f.value=null}}return e.onShareAppMessage(()=>({title:U.value,path:"/training/pages/dumbbell",imageUrl:u})),e.onShareTimeline(()=>({title:U.value,imageUrl:u})),e.onHide(te),e.onUnload(te),(a,n)=>e.e({a:e.t(K.value),b:c.value?1:"",c:V.value?1:"",d:"https://gz-1349751149.cos.ap-guangzhou.myqcloud.com/uploads/video/20260528/202605281739117bf3c2914.mp4",e:u,f:!c.value},c.value?{h:e.t(M.value)}:{g:e.t(F.value)},{i:e.o(Q),j:c.value?1:"",k:e.t(p.value?"🎵":"🔇"),l:e.o(N),m:null!==$.value&&C.value},null!==$.value&&C.value?{n:e.t(P($.value))}:{},{o:c.value},(c.value,{}),{p:e.f(l,(u,a,l)=>({a:e.t(u.label),b:e.t(u.bpm),c:u.id,d:o.value===u.id?1:"",e:e.o(e=>{return a=u.id,void(c.value||(o.value=a,m.value&&(G(),E())));var a},u.id)})),q:c.value?1:"",r:e.t(I.value),s:e.t(z.value?"▲":"▼"),t:e.o(e=>z.value=!z.value),v:z.value},z.value?{w:e.f(t,(u,a,l)=>({a:e.t(u.label),b:u.minutes,c:i.value===u.minutes?1:"",d:e.o(e=>{return a=u.minutes,void(c.value||(i.value=a));var a},u.minutes)})),x:c.value?1:""}:{},{y:e.t(O.value?"收起 ▲":"展开 ▼"),z:e.o(e=>O.value=!O.value),A:O.value},O.value?{B:e.f(D,(u,a,l)=>({a:e.t(u),b:u})),C:e.t(k)}:{},{D:V.value},V.value?{E:e.o(Q),F:e.o(Y)}:{},{G:c.value?1:"",H:V.value?1:"",I:e.s(A.value),J:r.value},r.value?{K:e.t(d.value.emoji),L:e.t(d.value.title),M:e.t(d.value.desc),N:e.t(h.value),O:e.o(B),P:e.o(()=>{}),Q:e.o(B)}:{},{R:s.value},s.value?e.e({S:e.t(h.value),T:e.t(P(g.value)),U:e.t(b.value.toFixed(1)),V:H.value.length>0},H.value.length>0?{W:e.f(H.value,(u,a,l)=>({a:e.t(u.emoji),b:e.t(u.count),c:e.t(u.unit),d:e.t(u.name),e:a}))}:{},{X:e.o(ue),Y:e.o(ee),Z:e.o(()=>{}),aa:e.o(Z)}):{})}});a.__runtimeHooks=6;const l=e._export_sfc(a,[["__scopeId","data-v-0f3d32ef"]]);wx.createPage(l);