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

2 lines
6.5 KiB
JavaScript

"use strict";const e=require("../../common/vendor.js"),a="https://gz-1349751149.cos.ap-guangzhou.myqcloud.com/uploads/images/20260529/2026052911251785db25125.jpg",u=e.defineComponent({__name:"pilates-ring",setup(u){const l=[{id:"light",bpm:50,met:3,label:"轻度",desc:"热身 · 激活"},{id:"medium",bpm:65,met:4,label:"中度",desc:"日常 · 塑形"},{id:"heavy",bpm:80,met: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),r=e.ref(null),m=e.ref(!1),s=e.ref(!1),d=e.ref(n[0]),p=e.ref(null),f=e.ref(!0),g=e.ref(0),h=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,a=>{const u=e.index.createVideoContext("pilatesDemoVideo");u&&(a?u.play():u.pause())});const q=e.computed(()=>6e4/M.value),C=e.computed(()=>c.value||g.value>0),V=e.computed(()=>!c.value&&g.value>0&&!s.value),$=e.computed(()=>{if(0===i.value)return null;const e=60*i.value;return Math.max(0,e-h.value)}),F=e.computed(()=>V.value?"点击继续":"点击开始"),K=e.computed(()=>c.value?"训练中":V.value?"已暂停":"待开始"),U=e.computed(()=>0===g.value?"瑜伽环训练 · 一起练起来":`刚刚完成 ${g.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 a of v){const u=a.sugar*a.weight/100,l=b.value/u;l>=.1&&l<=50&&e.push({emoji:a.emoji,name:a.name,count:l>=10?Math.round(l).toString():l.toFixed(1),unit:a.unit})}return e.slice(0,3)});function T(){x.value++,x.value%2==0&&(g.value++,g.value>=y.value&&j.value<n.length&&function(){const a=n[j.value];if(d.value=a,function(){e.index.vibrateShort({type:"medium",fail:()=>{try{e.index.vibrateShort({})}catch(a){}}})}(),j.value++,j.value<n.length){const e=n[j.value],a=e.maxReps-e.minReps;y.value=g.value+e.minReps+Math.floor(Math.random()*(a+1))}setTimeout(()=>{m.value=!0},400)}())}function P(e){return`${Math.floor(e/60)}:${(e%60).toString().padStart(2,"0")}`}function B(){m.value=!1}function E(){G(),c.value=!0;const e=6e4/M.value;r.value=setInterval(T,e)}function G(){c.value=!1,r.value&&(clearInterval(r.value),r.value=null)}function J(){if(f.value)if(p.value)try{p.value.play()}catch(a){}else{p.value=e.index.createInnerAudioContext(),p.value.src="https://gz-1349751149.cos.ap-guangzhou.myqcloud.com/uploads/file/20260528/20260528093709c669f4659.mp3",p.value.loop=!0,p.value.obeyMuteSwitch=!1,p.value.volume=.4;try{p.value.play()}catch(a){}}}function L(){if(p.value)try{p.value.pause()}catch(e){}}function N(){f.value=!f.value,f.value&&c.value?J():L()}function Q(){c.value?X():(0===g.value&&ue(),W())}function W(){E(),J(),function(){if(R.value)return;w.value=Date.now()-1e3*h.value,R.value=setInterval(()=>{h.value=Math.floor((Date.now()-w.value)/1e3),b.value=function(e){const a=e/3600;return 60*_.value*a/4}(h.value),i.value>0&&h.value>=60*i.value&&Y()},1e3)}(),e.index.setKeepScreenOn({keepScreenOn:!0})}function X(){G(),L(),le(),e.index.setKeepScreenOn({keepScreenOn:!1})}function Y(){0!==g.value&&(X(),s.value=!0)}function Z(){s.value=!1,ue()}function ee(){s.value=!1,ue()}function ae(){s.value=!1,ue(),W()}function ue(){g.value=0,h.value=0,b.value=0,x.value=0,j.value=0,w.value=Date.now();const e=n[0],a=e.maxReps-e.minReps;y.value=e.minReps+Math.floor(Math.random()*(a+1))}function le(){R.value&&(clearInterval(R.value),R.value=null)}function te(){var a;G(),le(),e.index.setKeepScreenOn({keepScreenOn:!1});try{null==(a=e.index.createVideoContext("pilatesDemoVideo"))||a.pause()}catch(u){}if(p.value){try{p.value.stop()}catch(u){}try{p.value.destroy()}catch(u){}p.value=null}}return e.onShareAppMessage(()=>({title:U.value,path:"/training/pages/pilates-ring",imageUrl:a})),e.onShareTimeline(()=>({title:U.value,imageUrl:a})),e.onHide(te),e.onUnload(te),(u,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/202605281739110fa2d3784.mp4",e:a,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(f.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,(a,u,l)=>({a:e.t(a.label),b:e.t(a.bpm),c:a.id,d:o.value===a.id?1:"",e:e.o(e=>{return u=a.id,void(c.value||(o.value=u,r.value&&(G(),E())));var u},a.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,(a,u,l)=>({a:e.t(a.label),b:a.minutes,c:i.value===a.minutes?1:"",d:e.o(e=>{return u=a.minutes,void(c.value||(i.value=u));var u},a.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,(a,u,l)=>({a:e.t(a),b:a})),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:m.value},m.value?{K:e.t(d.value.emoji),L:e.t(d.value.title),M:e.t(d.value.desc),N:e.t(g.value),O:e.o(B),P:e.o(()=>{}),Q:e.o(B)}:{},{R:s.value},s.value?e.e({S:e.t(g.value),T:e.t(P(h.value)),U:e.t(b.value.toFixed(1)),V:H.value.length>0},H.value.length>0?{W:e.f(H.value,(a,u,l)=>({a:e.t(a.emoji),b:e.t(a.count),c:e.t(a.unit),d:e.t(a.name),e:u}))}:{},{X:e.o(ae),Y:e.o(ee),Z:e.o(()=>{}),aa:e.o(Z)}):{})}});u.__runtimeHooks=6;const l=e._export_sfc(u,[["__scopeId","data-v-0d581927"]]);wx.createPage(l);