1"use strict";(self.webpackChunkuar_web=self.webpackChunkuar_web||[]).push([["3237"],{75902:function(e,t,n){n.r(t),n.d(t,{default:function(){return eV},CutWorkoutIntl:function(){return ez}}),n(3504);var r=n(69736),i=n.n(r),a=n(44301),o=n.n(a),s=n(82731),l=n.n(s),u=n(59614),d=n.n(u),c=n(969),f=n.n(c),p=n(66681),m=n.n(p),h=n(76249),v=n(134);n(4040),n(81449),n(39813),n(15144),n(86511),n(70489);var g=n(89492),b=n(96540),y=n(33551),x=n(19357),A=n(80971),k=n(28119),j=n(67438),w=n(44546),D=n(3279),T=n(52956),C=n(56347),M=n(47050),N=n(72730),S=n(58926),_=n(75138),W=n(4046),R=n(44017),F=n(14605),L=n(31322),I=n(31665),B=n(63540),P=n(54416),E=n(61940),O=n(46311),z=n(91271);n(64509);var V=n(32485),q=n.n(V),H=n(95093),K=n.n(H),U=n(14203),Y=n(87904),G=n(95651),X=n(81350),$=n(45898),J=n(39146),Q=n(98021),Z=n(97353),ee=n(10662),et=n(37235),en=n(2868),er=n(60448),ei=(0,er.n9)()(function(e){return{container:(0,v.A)({display:"flex",flexDirection:"column",flex:"50%",margin:10},e.breakpoints.down("lg"),{flex:"100%",margin:0}),colorBox:{width:16,height:16,marginRight:10},row:{display:"flex",justifyContent:"space-between",minHeight:30},tableRoot:(0,v.A)({display:"flex",marginTop:20},e.breakpoints.down("lg"),{flexDirection:"column"}),staticDivider:{paddingTop:15,paddingLeft:5,paddingRight:5},inputField:(0,v.A)({width:250},e.breakpoints.down("lg"),{width:228}),workoutTitle:{display:"flex"},titleLabel:{fontSize:16,color:e.palette.common.foreground.primary,fontWeight:700},inputLabel:{fontSize:14,color:e.palette.common.foreground.primary,fontWeight:700,paddingTop:12,wordWrap:"break-word"},readOnlyField:{lineHeight:"20px",color:e.palette.common.foreground.primary},editField:{marginTop:1},disabledField:{color:e.palette.support.range.three},paceLabel:{paddingTop:12,paddingBottom:20},speedStat:{color:e.palette.common.foreground.inverse,backgroundColor:e.palette.primary.main,borderRadius:4,height:24,fontSize:10,fontWeight:600,display:"flex",alignItems:"center",padding:"0 10px"},durationInput:{display:"flex",justifyContent:"space-between"},durationInputContainer:{maxWidth:100,"& input":{paddingLeft:8,paddingRight:8,textAlign:"center","&::-webkit-outer-spin-button, &::-webkit-inner-spin-button":{"-webkit-appearance":"none","-moz-appearance":"none",margin:0},"&[type=number]":{"-webkit-appearance":"textfield","-moz-appearance":"textfield"}}},disabledInput:{maxWidth:100,"& input":{textAlign:"center",paddingLeft:8,paddingRight:8,border:"none",background:"".concat(e.palette.common.white," !important")}},discardInput:{display:"flex"},durationFields:{display:"flex"},title:{fontSize:36,color:e.palette.common.foreground.primary,fontWeight:700},warningText:{color:e.palette.warning.main,paddingBottom:10},checkboxFieldIconContainer:{},error:{paddingLeft:10},verticalBar:(0,v.A)({borderRightStyle:"solid",borderRightColor:e.palette.common.foreground.quaternary,borderRightWidth:1,paddingRight:20,marginRight:20},e.breakpoints.down("lg"),{border:"none",marginRight:0,paddingRight:0})}}),ea=n(74848);function eo(e){var t=e.errorMessage,n=e.className,r={required:(0,ea.jsx)(j.A,{id:"workout.cut.error.required",defaultMessage:"Required."}),"time/pattern":(0,ea.jsx)(j.A,{id:"workout.cut.error.time_pattern",defaultMessage:"Please use mm:ss or hh:mm:ss format"}),negative:(0,ea.jsx)(j.A,{id:"workout.cut.error.positive",defaultMessage:"Please enter only positive numbers"})};return(0,ea.jsx)("span",{className:n,children:r[t]||t})}function es(e,t){var n=i()(e);if(o()){var r=o()(e);t&&(r=r.filter(function(t){return l()(e,t).enumerable})),n.push.apply(n,r)}return n}function el(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?es(Object(n),!0).forEach(function(t){(0,v.A)(e,t,n[t])}):d()?f()(e,d()(n)):es(Object(n)).forEach(function(t){m()(e,t,l()(n,t))})}return e}var eu="CutForm",ed={initialize:G.n_,changeBulk:en.D},ec=(0,X.A)({form:eu,validate:function(e){var t={before:{},after:{}},n=/(?:[01]?\d|2[0123]):(?:[012345]\d):(?:[012345]\d)/g,r=/(?:\d|[012345]\d):(?:[012345]\d)/g;return e.before.activityType||(t.before.activityType="required"),e.before.endDuration?Number(e.before.endDuration)>5&&!e.before.endDuration.match(n)?t.before.endDuration="time/pattern":e.before.endDuration.match(r)||(t.before.endDuration="time/pattern"):t.before.endDuration="required",e.before.distance?0>Number(e.before.distance)&&(t.before.distance="negative"):t.before.distance="required",e.after.activityType||(t.after.activityType="required"),e.after.startDuration?Number(e.after.startDuration)>5&&!e.after.startDuration.match(n)?t.after.startDuration="time/pattern":e.after.startDuration.match(r)||(t.after.startDuration="time/pattern"):t.after.startDuration="required",e.after.distance?0>Number(e.after.distance)&&(t.after.distance="negative"):t.after.distance="required",t}})(function(e){var t=e.originalActivityType,n=e.activityTypes,r=e.colorCodes,i=e.formatDistance,a=e.formatDuration,o=e.formatSpeed,s=e.formatPace,l=e.formValues,u=e.isImperial,d=e.invalid,c=e.originalWorkout,f=void 0===c?{}:c,p=e.timeSeries,m=e.before,g=e.after,x=ei().classes,A=(0,b.useState)(!1),k=(0,h.A)(A,2),w=k[0],D=k[1],T=f||{},C=T.name,M=T.aggregates,N=void 0===M?{}:M,S=N.distance_total,_=N.active_time_total,W=T.created_datetime,R={before:{name:"".concat(C," 1"),activityType:t,discard:!1},after:{name:"".concat(C," 2"),activityType:t,discard:!1}},F=function(e){return n.find(function(t){return t._links.self.some(function(t){return e===t.id})})},L=function(e,t,n){var r,o=K()(W).format("L"),s=null==(r=F(n))?void 0:r.name,l=i({value:e}),u=a({value:t});return"".concat(e?l:u," ").concat(s," on ").concat(o)};if((0,b.useEffect)(function(){f&&e.initialize(el({},R))},[]),(0,b.useEffect)(function(){if(f&&l){var t,n,r=m.endDuration-m.startDuration,o=g.endDuration-g.startDuration,s=L(m.distance,r,null==l||null==(t=l.before)?void 0:t.activityType),u=L(g.distance,o,null==l||null==(n=l.after)?void 0:n.activityType),d=r<=0||l.before.discard,c=o<=0||l.after.discard;e.changeBulk(eu,{before:el(el({},l.before),{},{name:s,startDuration:a({value:m.startDuration}),endDuration:a({value:m.endDuration}),distance:i({value:m.distance,onlyValue:!0}),speed:m.speed,discard:d}),after:el(el({},l.after),{},{name:u,startDuration:a({value:g.startDuration}),endDuration:a({value:g.endDuration}),distance:i({value:g.distance,onlyValue:!0}),speed:g.speed,discard:c})})}},[m,g]),!f)return null;
1var I=function(t,n,r){e.onFormChange&&e.onFormChange({time:r?_:t,distance:r?S:n})},B=function(e){if(!d&&l.after.startDuration&&l.before.endDuration){var t="before"===e?l.before.endDuration:l.after.startDuration,n=(0,ee.Oe)(t),r=(p.distance||[]).reduce(function(e,t){return Math.abs(t[0]-n)<Math.abs(e[0]-n)?t:e},[0,0]);I(n,r[1],n>_)}},P=function(e){if(!d){var t=u?J.ty:J._v,n=(0,Q.A)(Number(l.before.distance),{from:t,to:J.Tk}),r=(0,Q.A)(Number(l.after.distance),{from:t,to:J.Tk}),i="before"===e?n:S-r;I(Math.round(p.distance.reduce(function(e,t){return Math.abs(t[1]-i)<Math.abs(e[1]-i)?t:e})[0]),i,"before"===e?n>S:r>S)}},E=function(t,n){var r=t.target.checked;e.changeBulk(eu,{before:el(el({},l.before),{},{discard:"before"===n&&r}),after:el(el({},l.after),{},{discard:"after"===n&&r})}),e.onUnselect&&e.onUnselect(r,n)},O=function(t,n){var r="before"===n?m:g,i=(0,v.A)({},n,el(el({},l[n]),{},{name:L(r.distance,r.duration,t)}));e.changeBulk(eu,i)},z=function(e,t){if(!e)return e;var n=F(t);return(0,$.V0)(n)?o({value:e,digits:2}):s({value:e})},V=function(e){var t;return null==(t=F(e))?void 0:t.name},H=function(e){e.preventDefault(),D(!0)},U=function(e){var t,n,a,o,s,u,d,c,f="before"===e,p="after"===e,m=null==l||null==(t=l[e])?void 0:t.discard,h=null==l||null==(n=l[e])?void 0:n.activityType,g=z(null==l||null==(a=l[e])?void 0:a.speed,h),b=q()(x.readOnlyField,(0,v.A)({},x.disabledField,m)),A=m?r.discard:r[e];return(0,ea.jsxs)("div",{className:q()(x.container,(0,v.A)({},x.verticalBar,f)),children:[(0,ea.jsx)("div",{className:x.row,children:w?(0,ea.jsxs)(ea.Fragment,{children:[(0,ea.jsx)(y.A,{variant:"body1",className:x.inputLabel,gutterBottom:!0,children:(0,ea.jsx)(j.A,{id:"workout.cut.inputField.name",defaultMessage:"Name"})}),(0,ea.jsx)(et.nW,{disabled:m,name:"".concat(e,".name"),placeholder:"Workout Name",inputContainerClassName:x.inputField,labelComponent:null})]}):(0,ea.jsxs)(ea.Fragment,{children:[(0,ea.jsxs)("div",{className:x.workoutTitle,children:[(0,ea.jsx)("div",{style:{backgroundColor:A},className:x.colorBox}),(0,ea.jsxs)("span",{className:q()(x.titleLabel,(0,v.A)({},x.disabledField,m)),children:[" ",null==l||null==(o=l[e])?void 0:o.name]})]}),m?null:(0,ea.jsx)("a",{href:"#",className:x.editField,onClick:H,children:(0,ea.jsx)(j.A,{id:"workout.cut.isEdit",defaultMessage:"Edit"})})]})}),(0,ea.jsx)("div",{className:x.row,children:w?(0,ea.jsxs)(ea.Fragment,{children:[(0,ea.jsx)(y.A,{variant:"body1",className:x.inputLabel,gutterBottom:!0,children:(0,ea.jsx)(j.A,{id:"workout.cut.inputField.duration",defaultMessage:"Duration"})}),(0,ea.jsxs)("div",{className:q()(x.durationInput,x.inputField),children:[(0,ea.jsx)(et.nW,{name:"".concat(e,".startDuration"),disabled:f||m,placeholder:"HH:MM:SS",inputContainerClassName:f?x.disabledInput:x.durationInputContainer,labelComponent:null,onBlur:function(){return B(e)},errorComponent:(0,ea.jsx)(eo,{className:x.error})}),(0,ea.jsx)("span",{className:x.staticDivider,children:" - "}),(0,ea.jsx)(et.nW,{name:"".concat(e,".endDuration"),disabled:p||m,placeholder:"HH:MM:SS",inputContainerClassName:p?x.disabledInput:x.durationInputContainer,labelComponent:null,onBlur:function(){return B(e)},errorComponent:(0,ea.jsx)(eo,{className:x.error})})]})]}):(0,ea.jsxs)("span",{className:b,children:[" ",null==l||null==(s=l[e])?void 0:s.startDuration," -"," ",null==l||null==(u=l[e])?void 0:u.endDuration]})}),(0,ea.jsx)("div",{className:x.row,children:w?(0,ea.jsxs)(ea.Fragment,{children:[(0,ea.jsx)(y.A,{variant:"body1",className:x.inputLabel,gutterBottom:!0,children:(0,ea.jsx)(j.A,{id:"workout.cut.inputField.activityType",defaultMessage:"Activity Type"})}),(0,ea.jsx)("div",{className:x.inputField,children:(0,ea.jsx)(et.$v,{required:!0,disabled:m,name:"".concat(e,".activityType"),labelComponent:null,placeholder:"Activity Type",clearable:!1,onChange:function(t,n){return O(n,e)},errorComponent:(0,ea.jsx)(eo,{})})})]}):(0,ea.jsxs)("span",{className:b,children:[" ",V(null==l||null==(d=l[e])?void 0:d.activityType)]})}),S?(0,ea.jsx)("div",{className:x.row,children:w?(0,ea.jsxs)(ea.Fragment,{children:[(0,ea.jsx)(y.A,{variant:"body1",className:x.inputLabel,gutterBottom:!0,children:(0,ea.jsx)(j.A,{id:"workout.cut.inputField.distance",defaultMessage:"Distance"})}),(0,ea.jsx)(et.nW,{name:"".concat(e,".distance"),type:"number",placeholder:"distance",disabled:m,inputContainerClassName:x.inputField,labelComponent:null,onBlur:function(){return P(e)},errorComponent:(0,ea.jsx)(eo,{className:x.error})})]}):(0,ea.jsxs)("span",{className:b,children:[null==l||null==(c=l[e])?void 0:c.distance," ",i({value:0,onlyUnit:!0})]})}):null,g?(0,ea.jsxs)("div",{className:x.row,children:[w?(0,ea.jsx)(y.A,{variant:"body1",className:x.inputLabel,gutterBottom:!0,children:(0,ea.jsx)(j.A,{id:"workout.cut.inputField.Pace",defaultMessage:"Pace"})}):null,(0,ea.jsxs)("span",{className:q()((0,v.A)({},x.paceLabel,w),b),children:[g," "]})]}):null,(0,ea.jsx)("div",{className:x.row,children:(0,ea.jsxs)("div",{className:x.discardInput,children:[(0,ea.jsx)(et.Yh,{name:"".concat(e,".discard"),labelComponent:null,onChange:function(t){return E(t,e)},inputIconContainerClassName:x.checkboxFieldIconContainer}),(0,ea.jsx)(y.A,{component:"label",htmlFor:"".concat(e,".discard"),variant:"body1",className:x.inputLabel,gutterBottom:!0,children:(0,ea.jsx)(j.A,{id:"workout.cut.inputField.discardWorkout",defaultMessage:"Discard Segment"})})]})}),(0,ea.jsx)("div",{className:x.row,children:l&&l[e].discard?(0,ea.jsx)("div",{className:x.warningText,children:(0,ea.jsx)(j.A,{id:"workout.cut.uncheck",defaultMessage:"This workout segment will be deleted. This action cannot be undone."})}):null})]})};return(0,ea.jsx)("form",{children:(0,ea.jsxs)("div",{className:x.tableRoot,children:[U("before"),U("after")]})})}),ef=(0,Z.A)(ec),ep=(0,D.Ay)(ef),em=(0,T.Ng)(function(e){return{formValues:(0,M.A)(eu)(e),errors:(0,U.A)(eu)(e),shouldError:function(){return(0,Y.A)(eu)(e)}}},ed,null,{forwardRef:!0})(ep),eh=(0,er.n9)()(function(e){return{cutRoot:{marginBottom:15,"& b":{fontWeight:700}},title:{fontSize:36,color:e.palette.common.foreground.primary,fontWeight:700},cutButton:{marginTop:10},noAccessRoot:{maxWidth:600,margin:"2rem auto",textAlign:"center"},noAccessTitle:{fontSize:30,textTransform:"uppercase",marginBottom:10},noAccessDescription:{fontSize:18},error:{color:e.palette.error.main}}});n(54913),n(28872),n(9087);var ev=n(44653),eg=n(45721),eb=n(81971),ey=n(69107),ex=n(77984),eA=n(57158),ek=n(55858),ej=n(7553),ew=n(27767),eD=n(97651),eT=n(81925),eC=(0,er.n9)()(function(e){return{root:(0,v.A)((0,v.A)((0,v.A)({marginTop:"1.5rem"},e.breakpoints.up("md"),{marginTop:"2rem"}),"& .recharts-xAxis .recharts-cartesian-axis-tick:first-child",{display:"none"}),"& .recharts-wrapper",{userSelect:"none"}),toggles:(0,v.A)({margin:"1rem 0",display:"flex",flexDirection:"column"},e.breakpoints.up("md"),{justifyContent:"flex-end",flexDirection:"row"})}});n(95853);var eM=n(23495),eN=n(86279),eS=n(90950),e_=n(68419);function eW(e,t){var n=i()(e);if(o()){var r=o()(e);t&&(r=r.filter(function(t){return l()(e,t).enumerable})),n.push.apply(n,r)}return n}function eR(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};
1t%2?eW(Object(n),!0).forEach(function(t){(0,v.A)(e,t,n[t])}):d()?f()(e,d()(n)):eW(Object(n)).forEach(function(t){m()(e,t,l()(n,t))})}return e}var eF=function(e){var t=e.availableSeriesWithPoints,n=e.colors,r=e.intl,i=e.isImperial,a=e.isMobile,o=e.speedType,s=e.selectedCharts,l={domain:["auto","auto"],axisLine:!1,tickLine:!1,width:e.yAxisWidth},u={dot:!1,activeDot:!1,strokeWidth:"2",type:"monotone",connectNulls:!0},d=function(e){return!!a&&!t.filter(function(e){return s[e]}).slice(0,2).includes(e)},c="speed"===o&&i?J.wV:"speed"!==o||i?"pace"===o&&i?J.Y7:J.GP:J.Dv,f=(0,v.A)((0,v.A)((0,v.A)((0,v.A)({},J.wV,"mph"),J.Y7,"min/mi"),J.Dv,"kph"),J.GP,"min/km");return{speed:s.speed?[(0,b.createElement)(eM.h,eR(eR({},l),{},{yAxisId:"speed",key:"speedAxis",hide:d("speed"),tick:(0,ea.jsx)(e_.A,{color:n.speed,unit:f[c],formatter:function(e){return"speed"===o?(0,Q.A)(e,{from:J.Sc,to:c}).toFixed(2):(0,eS.Pr)({value:e,to:c,intl:r,onlyValue:!0})}})})),(0,ea.jsx)(eN.N,eR(eR({name:"speed"===o?"Speed":"Pace",yAxisId:"speed",dataKey:"speed",stroke:"url(#gradient)"},u),{},{activeDot:{stroke:"white",strokeWidth:2,fill:g.S.palette.common.foreground.secondary,r:8}}),"speedLine")]:null,heartRate:s.heartRate?[(0,b.createElement)(eM.h,eR(eR({},l),{},{yAxisId:"heartRate",hide:d("heartRate"),key:"hrAxis",tick:(0,ea.jsx)(e_.A,{color:n.heartRate,unit:"bpm"})})),(0,ea.jsx)(eN.N,eR(eR({name:"Heart Rate",yAxisId:"heartRate",dataKey:"heartRate",stroke:"url(#gradient)"},u),{},{activeDot:{stroke:"white",strokeWidth:2,fill:g.S.palette.common.foreground.secondary,r:8}}),"hrLine")]:null}},eL={setMapCursor:P.setMapCursor,setTimeSeriesXAxisType:E.setTimeSeriesXAxisType},eI=(0,T.Ng)(function(e){return{unitPreference:(0,L.g4)(e),isMobile:(0,ew.H6)(e),xAxisType:(0,I.Po)(e)}},eL)((0,D.Ay)(function(e){var t=e.timeChartData,n=e.activityType,r=e.colorCodes,a=e.deletedWorkouts,o=e.unitPreference,s=e.isMobile,l=e.intl,u=e.xAxisType,d=e.refLinePoint,c=e.linePercentage,f=eC().classes;if(!t.length)return null;var p=["speed","heartRate"],m=g.S.palette.common.foreground.secondary,h=function(e){return t.map(function(t){return t[e]}).some(Boolean)},v=p.filter(h),b={};v.includes("speed")?b.speed=!0:v.includes("heartRate")&&(b.heartRate=!0);var y=a.before?r.discard:r.before,x=a.after?r.discard:r.after,A="imperial"===o,k=(0,$.V0)(n)?"speed":"pace",j=i()(b).find(function(e){return b[e]&&h(e)}),w=eF({availableSeriesWithPoints:v,colors:{speed:m,heartRate:m},intl:l,isImperial:A,isMobile:s,selectedCharts:b,speedType:k,yAxisWidth:50});return(0,ea.jsxs)("div",{className:f.root,children:[(0,ea.jsx)(ev.u,{width:"99%",height:275,children:(0,ea.jsxs)(eg.b,{data:t,onMouseMove:function(t){if(e.onMouseMove)return e.onMouseMove(t)},onMouseDown:function(t){if(e.onMouseDown&&j)return e.onMouseDown(t)},onMouseLeave:function(){if(e.onMouseLeave)return e.onMouseLeave()},cursor:"pointer",children:[(0,ea.jsx)("defs",{children:(0,ea.jsxs)("linearGradient",{id:"gradient",x1:"0",y1:"0",x2:"100%",y2:"0",children:[(0,ea.jsx)("stop",{offset:"0%",stopColor:y}),(0,ea.jsx)("stop",{offset:"".concat(c,"%"),stopColor:y}),(0,ea.jsx)("stop",{offset:"".concat(c,"%"),stopColor:x}),(0,ea.jsx)("stop",{offset:"100%",stopColor:x})]})}),(0,ea.jsx)(eb.m,{content:(0,ea.jsx)(eD.A,{selectedCharts:b,speedType:k,strideUnit:A?J.$t:J.Tk})}),(0,ea.jsx)(ey.d,{height:275,vertical:!1,stroke:g.S.palette.grey["300"],strokeDasharray:"1 2"}),(0,ea.jsx)(ex.W,{dataKey:u,tickLine:!1,tickFormatter:"time"===u?function(e){return(0,ej.a3)({onlyValue:!0,value:e,intl:l,system:o})}:function(e){return(0,ek.BO)({onlyValue:!0,value:e,intl:l,digits:2,system:o})},unit:"time"===u?void 0:A?J.ty:J.KM,type:"number",tickCount:10,domain:[0,"dataMax"]}),p.map(function(e){return w[e]}),d?(0,ea.jsx)(eA.e,{yAxisId:j,x:d,stroke:g.S.palette.common.foreground.secondary}):null]})}),(0,ea.jsx)("div",{className:f.toggles,children:h("distance")?(0,ea.jsx)(eT.A,{xAxisType:u,onAxisTypeChange:function(t){e.setTimeSeriesXAxisType(t)},yAxisLinesCount:+!s,yAxisWidth:50}):null})]})}));function eB(e,t){var n=i()(e);if(o()){var r=o()(e);t&&(r=r.filter(function(t){return l()(e,t).enumerable})),n.push.apply(n,r)}return n}function eP(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};
1t%2?eB(Object(n),!0).forEach(function(t){(0,v.A)(e,t,n[t])}):d()?f()(e,d()(n)):eB(Object(n)).forEach(function(t){m()(e,t,l()(n,t))})}return e}var eE=eP(eP(eP(eP({},B),E),P),{},{push:A.VC}),eO=(0,k.YK)({DISTANCE_MISSING:{id:"workout.cut.workout.error.distancee",defaultMessage:"Missing 'distance'. Should be an integer (meters)"},TIMESTAMP_MISSING:{id:"workout.cut.workout.error.timestamp",defaultMessage:"Missing 'timestamp'. Should be an integer (number of seconds)"},NO_WORKOUT_SELECTED:{id:"workout.cut.workout.error.noWorkout",defaultMessage:"At least one workout should be selected to cut"},UNKNOWN_ERROR:{id:"workout.cut.workout.error.unknown",defaultMessage:"An unknown error has occurred. Please try again."}}),ez=(0,D.Ay)(function(e){var t,n,r=e.activityType,i=e.activityTypes,a=e.endingLocation,o=e.error,s=e.fetchActivityTypes,l=e.fetchWorkoutCopy,u=e.formValues,d=e.formMeta,c=e.hasTimeSeries,f=e.isWorkoutAccessible,p=e.intl,m=e.loading,v=e.match.params,A=e.mvpMapMarkers,k=e.points,D=void 0===k?[]:k,T=e.cutWorkout,C=e.cutWorkoutLogEvent,M=e.cutStatus,N=e.startingLocation,R=e.timeChartData,F=e.timeSeries,L=e.workout,I=e.xAxisType,B=e.unitPreference,P=e.userWeight,E=e.workoutNotFound,V=e.userId,q=eh().classes,H=v.workoutId,K={before:g.S.palette.common.data.cutBefore,after:g.S.palette.common.data.cutAfter,discard:g.S.palette.common.data.cutDiscard},U=(0,b.useState)(null),Y=(0,h.A)(U,2),G=Y[0],X=Y[1],$=(0,b.useState)(null),J=(0,h.A)($,2),Q=J[0],Z=J[1],ee=(0,b.useState)(null),et=(0,h.A)(ee,2),en=et[0],er=et[1],ei=(0,b.useState)(50),eo=(0,h.A)(ei,2),es=eo[0],el=eo[1],eu=(0,b.useState)({before:!1,after:!1}),ed=(0,h.A)(eu,2),ec=ed[0],ef=ed[1],ep=(0,b.useState)({before:[],after:[]}),ev=(0,h.A)(ep,2),eg=ev[0],eb=ev[1],ey=(0,b.useState)({before:K.before,after:K.after}),ex=(0,h.A)(ey,2),eA=ex[0],ek=ex[1],ej=(0,b.useState)(0),ew=(0,h.A)(ej,2),eD=ew[0],eT=ew[1],eC=function(e){var t=null==F?void 0:F.position;if(t){var n=t.reduce(function(t,n){return t[n[0]<e?0:1].push(n[1]),t},[[],[]]),r=(0,h.A)(n,2);eb({before:r[0],after:r[1]})}},eM=function(e,t){var n=((null==F?void 0:F.speed)||[]).filter(function(n){var r=(0,h.A)(n,1)[0];return"before"===e?r<t:r>=t});return n.reduce.apply(n,[function(e,t){var n=(0,h.A)(t,2);return e+(n[0],n[1])},0])/n.length},eN=function(e){var t=L.aggregates,n=t.distance_total,r=t.active_time_total,i=e.distance,a=e.time,o=void 0===i?0:i,s=n?o>0?a:0:a,l=eM("before",s);Z({startDuration:0,endDuration:s,distance:o,speed:l});var u=n-o,d=eM("after",s);er({startDuration:n?u>0?s:r:s,endDuration:r,distance:u>0?u:0,speed:d}),eC(s)},eS=function(e){var t=R[R.length-1],n="time"===I?null==t?void 0:t.time:null==t?void 0:t.distance;el(100-(n-("time"===I?null==e?void 0:e.time:null==e?void 0:e.distance)-1)/(n-1)*100)},e_=function(e){return"time"===I?null==e?void 0:e.time:null==e?void 0:e.distance};(0,b.useEffect)(function(){s()},[]),(0,b.useEffect)(function(){L||l(H,"view",{field_set:"time_series"},!1)},[H]),(0,b.useEffect)(function(){if(L){var e=R.length?R[Math.round((R.length-1)/2)]:0;X(e_(e)),eN(e)}},[L]),(0,b.useEffect)(function(){var e={time:null==Q?void 0:Q.endDuration,distance:null==Q?void 0:Q.distance};Q&&(X(e_(e)),eS(e))},[I]);var eW=function(e){return i.find(function(t){return t._links.self.some(function(t){return e===t.id})})},eR=function(){var e,t,n,r,i,a,o,s,l="none";null!=u&&u.before.discard?l="first":null!=u&&u.after.discard&&(l="second");var c=!1,f=!1,p=!1,m=!1;(null!=d&&d.before||null!=d&&d.after)&&(c=!!(null==(e=d.before)?void 0:e.name)||!!(null==(t=d.after)?void 0:t.name),f=!!(null==(n=d.before)?void 0:n.activityType)||!!(null==(r=d.after)?void 0:r.activityType),p=!!(null==(i=d.before)?void 0:i.endDuration)||!!(null==(a=d.after)?void 0:a.startDuration),m=!!(null==(o=d.before)?void 0:o.distance)||!!(null==(s=d.after)?void 0:s.distance)),C({time_series_graph_clicked:eD,title_edited:c,duration_manually_edited:p,activity_types_edited:f,distance_manually_edited:m,discarded_workout:l})};return(0,ea.jsx)(ea.Fragment,{children:m?(0,ea.jsx)(_.A,{size:50,minHeight:!0}):E?(0,ea.jsx)(S.default,{variant:"workout"}):f?(0,ea.jsx)(O.A,{}):L&&!c?(0,ea.jsxs)("div",{className:q.noAccessRoot,children:[(0,ea.jsx)("h1",{className:q.noAccessTitle,children:(0,ea.jsx)(j.A,{id:"workout.cut.timeseries.error",defaultMessage:"Not Available"})}),(0,ea.jsx)("p",{className:q.noAccessDescription,children:(0,ea.jsx)(j.A,{id:"workout.cut.timeseries.start",defaultMessage:"This feature is unavailable for this workout."})})]}):(0,ea.jsxs)(z.A,{children:[(0,ea.jsxs)("div",{className:q.cutRoot,children:[(0,ea.jsx)(y.A,{className:q.title,variant:"h1",gutterBottom:!0,children:(0,ea.jsx)(j.A,{id:"workout.cut.header.title",defaultMessage:"Cut Workout"})}),(0,ea.jsx)(y.A,{variant:"subtitle1",gutterBottom:!0,children:(0,ea.jsx)(w.A,{id:"workout.cut.header.description",defaultMessage:"Click the point on the chart below where you want to cut your workout. To delete a segment, click <b>Discard Segment</b>."})})]}),null!=D&&D.length?(0,ea.jsx)(W.g,{startingLocation:N,endingLocation:a,points:eg.before.length?eg.before:D,secondPoints:eg.after,padding:{top:24,right:24,bottom:24,left:24},mvpMapMarkers:A,desktopHeight:500,mobileHeight:300,pathColor:eA.before,secondPathColor:eA.after}):null,(0,ea.jsx)(eI,{timeChartData:R,activityType:r,refLinePoint:G,linePercentage:es,deletedWorkouts:ec,onMouseDown:function(e){var t,n,r=null==e||null==(t=e.activePayload)||null==(n=t[0])?void 0:n.payload;X(e_(r)),eT(eD+1),eN(r),eS(r)},onMouseMove:function(t){var n,r,i,a=null==t||null==(n=t.activePayload)||null==(r=n[0])||null==(i=r.payload)?void 0:i.position;a&&e.setMapCursor(a.lat,a.lng)},onMouseLeave:function(){e.setMapCursor(0,0,0)},colorCodes:K}),(0,ea.jsx)(em,{originalActivityType:null==r||null==(t=r._links)||null==(n=t.self[0])?void 0:n.id,activityTypes:i,isImperial:"imperial"===B,originalWorkout:L,before:Q,after:en,onFormChange:function(e){X(e_(e)),eN(e),eS(e)},onUnselect:function(e,t){var n="before"===t&&e,r="after"===t&&e;ef({before:n,after:r}),ek({before:n?K.discard:K.before,after:r?K.discard:K.after})},timeSeries:F,colorCodes:K}),"error"===M?(0,ea.jsx)("div",{children:(0,ea.jsx)(y.A,{className:q.error,variant:"subtitle1",gutterBottom:!0,children:p.formatMessage(eO[o])})}):null,(0,ea.jsx)("div",{children:(0,ea.jsx)(x.A,{color:"primary",className:q.cutButton,onClick:function(){var t=u.before,n=u.after;if(t.endDuration&&n.startDuration&&t.activityType&&n.activityType){var r=eW(t.activityType),i=eW(n.activityType);T(H,{timestamp:Q.endDuration,distance:Q.distance,user_weight:P,before:{name:t.name,discard:t.discard,activity_type:r._links.self[0].href,activity_type_mets:r.mets,activity_type_mets_speed:r.mets_speed},after:{name:n.name,discard:n.discard,activity_type:i._links.self[0].href,activity_type_mets:i.mets,activity_type_mets_speed:i.mets_speed}},V).then(function(){eR(),setTimeout(function(){t.discard||n.discard?e.push("/workout/".concat(H)):e.push("/dashboard")},300)})}},loading:"loading"===M,size:"medium",children:(0,ea.jsx)(j.A,{id:"workout.cut.button.cut",defaultMessage:"Cut"})})})]})})}),eV=(0,T.Ng)(function(e){return{activityType:I.RW(e),workout:I.Tj(e),timeChartData:I.t9(e),timeSeries:I.iq(e),loading:I.zq(e),hasTimeSeries:I.rW(e),xAxisType:I.Po(e),cutStatus:I.eb(e),error:I.nT(e),userId:L.B$(e),unitPreference:(0,L.g4)(e),userWeight:(0,L.XR)(e),mvpMapMarkers:F.d1(e),startingLocation:F.Yc(e),endingLocation:F.b1(e),points:F.Y0(e),formValues:(0,M.A)(eu)(e),formMeta:(0,N.A)(eu)(e),activityTypes:(0,R.h)(e),isWorkoutAccessible:I.D5(e),workoutNotFound:I.Pj(e)}},eE)((0,C.y)(ez))}}]);
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.