-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathtrainerroad-to-text.min.js
1 lines (1 loc) · 1.06 KB
/
trainerroad-to-text.min.js
1
!function(){const t=.01,r=!1;function n(t){return r?t%3600==0?`${t/3600}h`:t%60==0?`${t/60}m`:`${t}s`:`${t}s`}var[a,h,e]=function(){var t=Highcharts.charts[Highcharts.charts.length-1].series[0].data.map(t=>t.x),r=Highcharts.charts[Highcharts.charts.length-1].series[0].data.map(t=>t.y),n=window.trainerRoad.ftp;return[t,r]=function(t,r){for(var n=[],a=[],h=0;h<t.length;h++)t.indexOf(t[h])==h&&(n.push(t[h]),a.push(r[h]));return[n,a]}(t,r),[t,r,n]}(),o=function(t,r,a,h){for(var e="",o=0;o<h.length-1;o++)if(h[o]+1<h[o+1])if(r[h[o+1]+1]==r[h[o]+1]){var s=(t[h[o+1]+1]-t[h[o]+1])/1e3;s+=1,h[o+1]+1!=h[o+2]&&(s-=1),e+=`${n(s)} @ ${Math.round(100*r[h[o+1]+1]/a).toString()}% FTP\n`}else e+=`${n(s=(t[h[o+1]+1]-t[h[o]+1])/1e3)} from ${Math.round(100*r[h[o]+1]/a).toString()} to ${Math.round(100*r[h[o+1]+1]/a).toString()}% FTP\n`;return e.slice(0,-1)}(a,h,e,function(r){for(var n=function(t){for(var r=[],n=1;n<t.length;n++)r.push(t[n]-t[n-1]);return r}(r),a=[-1],h=0;h<n.length-1;h++)Math.abs(n[h+1]-n[h])>t&&a.push(h);return a.push(n.length-1),a}(h));console.log(o),window.alert(o)}();