1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[8546],{44043:function(e,t,n){n.d(t,{B:function(){return y}});var o=n(68685),r=n(23712),i=n(72779),a=n.n(i),c=n(2784),u=n(54741),s=n(33831),l=n(56726),d=n(52259),f=n(16724),v=n(26772),p=function(e){return{"&.large":{fontSize:(0,d.hO)(f.JB.a13),padding:"".concat(v.cv.a9,"px ").concat(v.cv.a11,"px"),borderRadius:v.E0.a20,lineHeight:"".concat(f.JB.a16,"px")},"&.easy":{backgroundColor:e.success.a500},"&.moderate":{backgroundColor:e.blue},"&.difficult":{backgroundColor:e.error},"&.severe":{backgroundColor:e.grey.a1000},"&.unknown":{backgroundColor:e.grey.a700}}},m=n(28165),b=["difficulty","className","isLarge","isSelected"],y=function(e){var t=e.difficulty,n=e.className,i=e.isLarge,d=e.isSelected,f=(0,r.Z)(e,b),v=(0,u.y)(p),y=(0,s.$)(),g=a()([t.toLocaleLowerCase(),n,{large:i}]),h=(0,c.useMemo)((function(){return y("routeDifficulty.".concat(t.toLocaleLowerCase()))}),[t]),w=(0,c.useMemo)((function(){return"".concat(y("routeDifficulty.ariaLabel.difficulty")," - ").concat(h," - ").concat(y(d?"ariaLabel.selected":"ariaLabel.unselected"))}),[h,d]);return(0,m.jsx)(l.C,(0,o.Z)({},f,{css:v,label:h,className:g,"aria-label":w}))}},97788:function(e,t,n){n.r(t),n.d(t,{DrawerCard:function(){return so},default:function(){return lo}});var o,r=n(25237),i=n(2784),a=n(37711),c=n(33864),u=n(54741),s=n(33831),l=n(42958),d=n(66117),f=n(33377),v=n(87412),p=n(76712),m=n(55837),b=n(25624),y=n(392),g=n(87775),h=n(33515),w=n(18386),E=n(91356),S=n(30561),C=n(51778),D=n(38203),j=n(34236),x=n(66714),O=n(76325),k=n(76611),L=n(63254),T=n(1618),M=n(9070),R=n(84478),P=n(9716),I=n(40616),_=n(61278),B=n(68685),W=n(69783),A=n(82255),N=n(34683),$=n(72066),Z=n(28165),U=function(){var e=(0,s.$)(),t=(0,m.I0)(),n=(0,W.O)().abandonDrawerCard,o=(0,i.useCallback)((function(){return t(A.w.hideExitModal())}),[]),r=(0,i.useCallback)((function(){t(A.w.hideExitModal()),n()}),[n]),a=(0,i.useMemo)((function(){return{confirmButtonLabel:e("button.discard"),cancelButtonLabel:e("button.keepEditing"),message:e("modal.abandonEdit.subtitleFirstLine"),secondLineMessage:e("modal.abandonEdit.subtitleSecondLine"),title:e("modal.abandonEdit.title"),"aria-label":e("modal.abandonEdit.ariaLabel.modalOpen"),confirmButtonAriaLabel:e("modal.abandonEdit.ariaLabel.continueEditing"),cancelButtonAriaLabel:e("modal.abandonEdit.ariaLabel.abandonEdit")}}),[e]);return(0,Z.jsx)(N.V,(0,B.Z)({open:!0},a,{onConfirmButtonClick:r,onCancelButtonClick:o,onClose:o,modalType:$.w.bottomCenteredCentered}))},K=function(){var e=(0,s.$)(),t=(0,m.I0)(),n=(0,i.useCallback)((function(){t(A.w.setIsLoopbackModalVisible(!1))}),[t]),o=(0,i.useMemo)((function(){return{title:e("modal.loopback.title"),message:e("modal.loopback.message"),confirmButtonLabel:e("modal.loopback.gotIt"),"aria-label":e("modal.loopback.ariaLabel.modalOpen"),confirmButtonAriaLabel:e("modal.loopback.ariaLabel.gotIt")}}),[e]);return(0,Z.jsx)(N.V,(0,B.Z)({open:!0,width:500},o,{onConfirmButtonClick:n,onClose:n,modalType:$.w.bottomCenteredCentered,isConfirmButtonSecondary:!0,disableBackdropClick:!0}))},J=n(53599),V=n(87884),z=(0,j.v5)(),F=function(){var e=(0,s.$)(),t=(0,m.I0)(),n=(0,m.v9)(z),o=(0,J.T)().zoomToGeometry,r=(0,i.useCallback)((function(){t(A.w.setIsFromPersistor(!1)),t(V.c.resetDrawerData())}),[]),a=(0,i.useCallback)((function(){o(n),t(A.w.setIsFromPersistor(!1))}),[o,n]),c=(0,i.useMemo)((function(){return{confirmButtonLabel:e("button.continue"),cancelButtonLabel:e("button.newRoute"),message:e("modal.restoreRoute.subtitle"),title:e("modal.restoreRoute.title"),"aria-label":e("modal.restoreRoute.ariaLabel.modalOpen"),confirmButtonAriaLabel:e("modal.restoreRoute.ariaLabel.newPlot"),cancelButtonAriaLabel:e("modal.restoreRoute.ariaLabel.continuePlotting")}}),[e]);return(0,Z.jsx)(N.V,(0,B.Z)({open:!0},c,{onConfirmButtonClick:a,onCancelButtonClick:r,onClose:r,modalType:$.w.bottomCenteredCentered}))},H=n(10531),q=n(90095),X=n(86133),G=function(e){var t=e.setSavedRouteId,n=e.savedRouteId,o=e.savedRouteUrl,r=(0,s.$)(),a=(0,m.I0)(),c=(0,d.w)().isCardActive.edit,u=(0,q.n)(),l=u.goToRouteDetails,f=u.goToEditRoute,v=(0,i.useCallback)((function(){c?(a(X.q.confirmRouteEdit(n)),a(A.w.setMapboxDrawer(null))):a(V.c.resetDrawerData()),setTimeout((function(){l(o)}),H.uJ)}
1),[n,o,c]),p=(0,i.useCallback)((function(){t(null),c||(a(V.c.resetDrawerData()),setTimeout((function(){f(o)}),H.uJ))}),[n,o,c]);return(0,Z.jsx)(N.V,{open:!!n,onConfirmButtonClick:v,onCancelButtonClick:p,confirmButtonLabel:r("button.finish"),cancelButtonLabel:r("button.keepEditing"),onClose:p,modalType:$.w.bottomCenteredCentered,message:r("modal.routeSaved.subtitle"),title:r("modal.routeSaved.title")})},Q=(0,_.EG)(),Y=(0,_.eO)(),ee=(0,_.dy)(),te=function(e){var t=e.setSavedRouteId,n=e.savedRouteId,o=e.savedRouteUrl,r=(0,m.v9)(Q),i=(0,m.v9)(Y),a=(0,d.w)().isCardActive.edit,c=(0,m.v9)(ee);return(0,Z.jsx)("div",null,r&&!a&&(0,Z.jsx)(F,null),c&&(0,Z.jsx)(K,null),i&&(0,Z.jsx)(U,null),n&&(0,Z.jsx)(G,{setSavedRouteId:t,savedRouteId:n,savedRouteUrl:o}))},ne=n(77460),oe=n(34166),re=n(9699),ie=n(59827),ae=n(18744),ce=n(95541),ue=n(55551),se=n(64165),le=n(19842),de=function(){var e=(0,oe.u6)(),t=e.errors,n=e.isSubmitting,o=e.isValidating;return(0,i.useEffect)((function(){if(n&&!o){var e=Object.keys(t);if(e.length){var r="[name=".concat(e[0],"]"),i=document.querySelector(r);i&&i.focus()}}}),[t,n,o]),null},fe=n(10433),ve=n(84997),pe=n(98419),me=n(92290),be=n(47395),ye=n(10956),ge=n(33253),he=n(52259),we=n(16724),Ee=function(e){return(0,ge.mq)({flex:1,".metric":{"&-value":{fontSize:(0,he.hO)(we.JB.a28),color:e.secondary.a500,fontWeight:400,margin:0},"&-label":{fontSize:(0,he.hO)(we.JB.a12),fontWeight:600,margin:0}},".loading-indicator-wrapper":{display:"flex",justifyContent:"space-around",height:"calc(".concat((0,he.hO)(we.JB.a28)," * 1.15)"),position:"relative",overflow:"hidden",".loading-indicator":{transform:["scale(.5)","scale(.5)","scale(.6)"],position:"absolute",top:[-26,-26,-23],".dot":{background:e.secondary.a500}}}})},Se=function(e){var t=e.isLoading,n=e.value,o=e.label,r=(0,u.y)(Ee);return(0,Z.jsx)("div",{css:r,"aria-label":"".concat(o," - ").concat(n)},t?(0,Z.jsx)("div",{className:"loading-indicator-wrapper"},(0,Z.jsx)(ye.T,null)):(0,Z.jsx)("h2",{className:"metric-value"},n),(0,Z.jsx)("p",{className:"metric-label"},o))},Ce=n(26772),De=function(){return(0,ge.mq)({display:"flex",marginTop:Ce.cv.a8})},je=function(e){var t=e.activity,n=e.routeElevation,o=e.isLoading,r=(0,s.$)(),i=(0,u.y)(De),a=(0,be.l)({activity:t,distance:(null===n||void 0===n?void 0:n.totalDistance)*me.eV||0,ascent:(null===n||void 0===n?void 0:n.totalAscent)||0}),c=a.routeDistance,l=a.routeDuration;return(0,Z.jsx)("section",{css:i},(0,Z.jsx)(Se,{isLoading:o,value:l,label:r("editRouteCard.metrics.time")}),(0,Z.jsx)(Se,{isLoading:o,value:c,label:r("editRouteCard.metrics.distance")}))},xe=n(79108),Oe=n(74728),ke=n(36020),Le=n(17964),Te=function(e){var t=(0,s.$)();return(0,Z.jsx)(xe.Z,{node:document&&document.getElementById(Oe.Mo)},(0,Z.jsx)(ke.B,(0,B.Z)({icon:"os-save",title:t("editRouteCard.saveRoute"),"aria-label":t("editRouteCard.saveRoute"),size:Le.C.large},e)))},Me=n(65496);!function(e){e.name="name",e.description="description",e.difficulty="difficulty",e.visibility="visibility",e.activity="activity"}(o||(o={}));var Re=function(){return{display:"flex",margin:"".concat(Ce.cv.a15,"px 0"),justifyContent:"space-between",gap:Ce.cv.a20}},Pe=n(59635),Ie=(0,j.fK)(),_e=function(e){var t=e.isSaving,n=e.isSaveButtonDisabled,o=e.submitForm,r=(0,s.$)(),a=(0,u.y)(Re),l=(0,m.v9)(Ie),d=(0,i.useState)(void 0),f=d[0],v=d[1],p=(0,W.O)().goToPreviousCard,y=(0,E.a)().logFBEvent,g=(0,b.x)().is3dType,h=(0,i.useMemo)((function(){return r("createRouteCard.ariaLabel.footer.cancel")}),[r]),S=(0,i.useMemo)((function(){return r(l?t?"createRouteCard.ariaLabel.footer.saveDisabledLoading":"createRouteCard.ariaLabel.footer.save":"createRouteCard.ariaLabel.footer.saveDisabledNoWaypoints")}),[r,l,t]),C=(0,i.useCallback)((function(){l||y(D.J1,{map_mod:g?w.T["3d"]:w.T["2d"]}),p()}),[l]);return(0,i.useEffect)((function(){setTimeout((function(){v(document.getElementById(c.$s))}),0)}),[]),(0,Z.jsx)(xe.Z,{node:document&&f},(0,Z.jsx)("div",{css:a},(0,Z.jsx)(Pe.z,{text:r("button.cancel"),onClick:C,secondary:!0,className:"footer-button","aria-label":h}),(0,Z.jsx)(Pe.z,{text:r("button.save"),className:"footer-button",onClick:o,type:"submit",disabled:n,isLoading:t,"aria-label":S})))},Be=function(){return{".route-characteristics":{"& > *":{marginBottom:Ce.cv.a10},"&__name":{marginTop:28},"&__visibility":{marginBottom:Ce.cv.a30}}}},We=(0,j.jK)(),Ae=(0,j.Ev)(),Ne=function(e){var t,n=e.onSave,r=e.isSaving,a=e.isLoading,c=e.routeElevation,l=(0,s.$)(),d=(0,m.I0)(),f=(0,u.y)(Be),p=(0,m.v9)(We),b=(0,m.v9)(Ae),y=(0,ve.H)().isMobile,g=(0,Me.D)(),h=(0,i.useMemo)((function(){var e;return e={},(0,ne.Z)(e,o.name,(null===b||void 0===b?void 0:b.metadata.name)||""),(0,ne.Z)(e,o.description,(null===b||void 0===b?void 0:b.metadata.description)||""),(0,ne.Z)(e,o.difficulty,null!==b&&void 0!==b&&b.characteristics.difficulty?[b.characteristics.difficulty]:[pe.ER.unknown]),(0,ne.Z)(e,o.visibility,(null===b||void 0===b?void 0:b.metadata.visibility)||pe.EE.private),(0,ne.Z)(e,o.activity,(null===b||void 0===b?void 0:b.characteristics.activity)||pe.cS.ON_FOOT_WALKING),e}),[b]),w=(0,i.useState)(h[o.activity]),E=w[0],S=w[1],C=(0,re.Ry)().shape((t={},(0,ne.Z)(t,o.name,(0,re.nK)().when([o.visibility],{is:function(e){return e===pe.EE.public},then:fe.sA,otherwise:fe.RK})),(0,ne.Z)(t,o.description,fe.p2),(0,ne.Z)(t,o.activity,fe.Xr),t)),D=(0,i.useMemo)((function(){return[{value:pe.EE.private,label:l("routeVisibility.private.label"),labelDesc:l("routeVisibility.private.description")},{value:pe.EE.unlisted,label:l("routeVisibility.unlisted.label"),labelDesc:l("routeVisibility.unlisted.description")},{value:pe.EE.public,label:l("routeVisibility.public.label"),labelDesc:l("routeVisibility.public.description")}]}),[l]),j=(0,i.useMemo)((function(){return p>1}),[p]),x=(0,i.useMemo)((function(){return a||!j||r}
1),[a,j,r]),O=(0,i.useCallback)((function(e){E!==e.activity&&(d(V.c.setActivity(e.activity)),S(e.activity))}),[E]),k=(0,i.useMemo)((function(){return{label:l("createRouteCard.name"),placeholder:"".concat(fe.KX," ").concat(l("common.characters")),"aria-label":"".concat(l("createRouteCard.name")," - ").concat(fe.KX," ").concat(l("ariaLabel.characterLimit")," - ").concat(l("ariaLabel.editText"))}}),[l]),L=(0,i.useMemo)((function(){return{label:l("createRouteCard.description"),placeholder:"".concat(fe.SM," ").concat(l("common.characters")),"aria-label":"".concat(l("createRouteCard.description")," - ").concat(fe.SM," ").concat(l("ariaLabel.characterLimit")," - ").concat(l("ariaLabel.editText"))}}),[l]);return(0,Z.jsx)(oe.J9,{initialValues:h,validationSchema:C,onSubmit:n,validateOnMount:!0,enableReinitialize:!0},(function(e){var t,n,i=e.submitForm,u=e.values,s=p>1&&(u.visibility===pe.EE.public?(null===(t=u.name)||void 0===t?void 0:t.length)>4:!(null===(n=u.name)||void 0===n||!n.length));return(0,Z.jsx)("div",{css:f},(0,Z.jsx)(ie.default,{name:o.activity,isDisabled:r,hideEmptyError:!0,legendLabel:l("ariaLabel.activitySelect")}),(0,Z.jsx)(je,{routeElevation:c,isLoading:a,activity:u.activity}),(0,Z.jsx)("hr",null),(0,Z.jsx)("div",{className:"route-characteristics"},(0,Z.jsx)(ae._,(0,B.Z)({},k,{name:o.name,labeltype:v.J.light,className:"route-characteristics__name",characterslimit:fe.KX,labelTag:v.V.h2,required:!0})),(0,Z.jsx)(se.E,(0,B.Z)({},L,{name:o.description,labeltype:v.J.light,characterslimit:fe.SM,labelTag:v.V.h2,textareaClassName:"ps__child--consume"})),(0,Z.jsx)(ce.h,{data:D,name:o.visibility,hideEmptyError:!0,labelTag:v.V.h2,className:"route-characteristics__visibility"}),(0,Z.jsx)(ue.B,{name:o.difficulty,difficultiesProps:g,hideEmptyError:!0,labelTag:v.V.h2,isDisabled:r})),(0,Z.jsx)("hr",null),(0,Z.jsx)(le.a,{onFormChange:O}),(0,Z.jsx)(de,null),(0,Z.jsx)(_e,{isSaveButtonDisabled:x,isSaving:r,submitForm:i}),y&&(0,Z.jsx)(Te,{onClick:i,disabled:a||r||!s,isLoading:r}))}))},$e=n(50281),Ze=n(47506),Ue=n(49188),Ke=n(1893),Je=n(72579),Ve=n.n(Je),ze=n(42485),Fe=n(23307),He=n(58286),qe=n(95634),Xe=n(45455),Ge=n.n(Xe),Qe=n(18149),Ye=n.n(Qe),et=n(6054),tt=n(59969);function nt(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);t&&(o=o.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,o)}return n}function ot(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?nt(Object(n),!0).forEach((function(t){(0,ne.Z)(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):nt(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}var rt,it=function(e,t){return[{id:H.Zj,type:"line",filter:["all",["==","$type","LineString"],["!=","mode","static"]],layout:{"line-cap":"round","line-join":"round"},paint:(0,tt.Rn)(t)},{id:H.Mt,type:"line",filter:["all",["==","$type","LineString"],["!=","mode","static"]],layout:{"line-cap":"round","line-join":"round"},paint:(0,tt.WP)(t)},{id:H.T3,type:"circle",filter:["all",["==","meta",H.TW],["==","$type",et.e_],["!=","mode","static"]],paint:{"circle-radius":4,"circle-color":e.secondary.a500,"circle-stroke-color":e.grey.a0,"circle-stroke-width":2}}]},at=function(e){var t,n,o,r,i,a,c,u,s=(null===(t=e.line)||void 0===t||null===(n=t.properties)||void 0===n?void 0:n.waypoints)||(null===(o=e.feature)||void 0===o||null===(r=o.properties)||void 0===r?void 0:r.waypoints)||[],l=(null===(i=e.line)||void 0===i?void 0:i.coordinates)||(null===(a=e.feature)||void 0===a?void 0:a.coordinates)||[],d=(null===(c=e.line)||void 0===c?void 0:c.id)||(null===(u=e.feature)||void 0===u?void 0:u.id);if(e.dragMoving){var f=e.dragMoveLocation,v=f.lng,p=f.lat,m=s.findIndex((function(t){return t.index===e.selectedCoordPaths[0]}));void 0!==m&&s[m]&&(s[m].position=[v,p])}return function(e,t){return e.map((function(e){var n=t.findIndex((function(t){return Ye()(t,e.position)}));return ot(ot({},e),{},{index:n})}))}(s,l).map((function(e){return{type:et.D9,properties:{meta:H.TW,parent:d,c
1oord_path:e.index,active:"false"},geometry:{type:et.e_,coordinates:e.position}}}))},ct=function(e,t,n){if(Ge()(e)){var o,r=t.geometry;n({type:et.D9,properties:{meta:H.TW,parent:null===(o=t.properties)||void 0===o?void 0:o.id,coord_path:0,active:"false"},geometry:{type:et.e_,coordinates:r.coordinates[0]}})}else{e.map((function(e){var n;return{type:et.D9,properties:{meta:H.TW,parent:null===(n=t.properties)||void 0===n?void 0:n.id,coord_path:e.properties.positionInSegment,active:"false"},geometry:{type:et.e_,coordinates:e.geometry.coordinates}}})).forEach(n),n(t)}},ut=n(53237),st=n.n(ut),lt=n(17305),dt=n(82737),ft=n(89352);function vt(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);t&&(o=o.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,o)}return n}function pt(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?vt(Object(n),!0).forEach((function(t){(0,ne.Z)(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):vt(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}!function(e){e[e.left=0]="left"}(rt||(rt={}));var mt=function(){var e=(0,m.I0)(),t=(0,ze.useMapbox)().map,n=(0,ve.H)().isMobile,o=function(n){if(n.featureTarget){t.getLayer(dt.JM.routeDirections)&&t.removeLayer(dt.JM.routeDirections);var o=n.featureTarget.properties.coord_path;e(A.w.hideWaypointTooltip()),e(T.t.startMovingWaypoint({index:o})),e(A.w.setDraggedWaypointIndex(o))}};return{createPlotMode:(0,i.useCallback)((function(o){if(t){var r=pt({},o),i=function(r,i,a){if("true"!==t.getCanvas().dataset[dt.YK]){var c={position:[a.lngLat.lng,a.lngLat.lat],featureId:i.line.id};e(A.w.setIsUndoAction(!1));try{if(a.featureTarget)a.featureTarget.properties.meta===H.TW&&(e(T.t.selectDrawerWaypoint({index:a.featureTarget.properties.coord_path})),n&&t.easeTo({center:a.featureTarget.geometry.coordinates,padding:H.fs,retainPadding:!1}),t.fire(Ue.kj.complete,c)),a.featureTarget.properties.meta===et.E$&&t.fire(Ue.kj.addMiddlePoint,c);else{if(function(e){if(!t)return!1;var n=t.project(e);return t.queryRenderedFeatures(n).some((function(e){var t,n;return null===e||void 0===e||null===(t=e.layer)||void 0===t||null===(n=t.id)||void 0===n?void 0:n.startsWith(lt.qH)}))}(a.lngLat))return;o.onClick.call(r,i,a),t.fire(Ue.kj.inProgress,c)}}catch(u){t.fire(Ue.kj.complete,c)}}};return r.onClick=function(e,t){t.originalEvent.target.tagName===H.Wk&&t.originalEvent.button===rt.left&&i(this,e,t)},r.onTap=function(e,t){i(this,e,t)},r.onMouseMove=function(){},r.onMouseDown=function(){},r.onKeyUp=function(){},r.toDisplayFeatures=function(e,t,n){o.toDisplayFeatures.call(this,e,t,n),at(e).forEach(n)},r}}),[t,n]),createIdleMode:(0,i.useCallback)((function(e){if(t){var n=pt({},e);return n.onSetup=function(e){return e},n.toDisplayFeatures=ct,n.onClick=function(){},n}}),[t]),createDirectSelectMode:(0,i.useCallback)((function(n){if(t){var r=pt({},n),i=function(t){var n,o,r;(null===(n=t.featureTarget)||void 0===n?void 0:n.properties.meta)===H.TW&&e(T.t.selectDrawerWaypoint({index:null===(o=t.featureTarget)||void 0===o||null===(r=o.properties)||void 0===r?void 0:r.coord_path}))},a=function(o,r,i){var a=arguments.length>3&&void 0!==arguments[3]&&arguments[3],c={position:[i.lngLat.lng,i.lngLat.lat],index:+r.selectedCoordPaths[0],featureId:r.featureId};try{var u;(null===(u=i.featureTarget)||void 0===u?void 0:u.properties.meta)===H.TW?(a?n.onMouseUp.call(o,r,i):n.onTouchEnd.call(o,r,i),e(A.w.setIsUndoAction(!1)),e(A.w.setDraggedWaypointIndex(null)),t.fire(Ue.kj.moveWaypoint,c)):t.fire(Ue.kj.complete,c)}catch(s){return}};return r.onClick=function(e,t){return i(t)},r.onTap=function(e,t){return i(t)},r.onTouchStart=function(e,t){n.onTouchStart.call(this,e,t),o(t)},r.clickNoTarget=function(){},r.toDisplayFeatures=function(e,t,n){var o,r,i=t,a=at(e),c=st()(e.selectedCoordPaths),u=null===(o=a.find((function(e){var t;return-1===(null===e||void 0===e||null===(t=e.properties)||void 0===t?void 0:t.coord_path)})))||void 0===o||null===(r=o.geometry)||void 0===r?void 0:r.coordinates;if(void 0!==c&&u){var s=t.geometry.coordinates.map((function(e,t){return t===c?u:e}));i=pt(pt({},t),{},{geometry:pt(pt({},t.geometry),{},{coordinates:s})})}
1a.forEach(n),n(i)},r.onDrag=function(e,t){if(1!==e.feature.properties.waypoints.length)try{n.onDrag.call(this,e,t)}catch(o){return}},r.onMouseDown=function(e,r){var i;n.onMouseDown.call(this,e,r),(null===(i=r.featureTarget)||void 0===i?void 0:i.properties.meta)===H.TW&&t.once(ft.D.mouseMove,(function(e){e.featureTarget||o(r)}))},r.onMouseUp=function(e,t){a(this,e,t)},r.onTouchEnd=function(e,t){a(this,e,t,!1)},r}}),[t]),createRemoveMode:(0,i.useCallback)((function(n){if(t){var o=pt({},n),r=function(t,n){var o,r,i,a;(null===(o=n.featureTarget)||void 0===o||null===(r=o.properties)||void 0===r?void 0:r.meta)===H.TW&&(e(A.w.setIsUndoAction(!1)),e(V.c.deletePointOnLine({lineStringIndex:null===(i=n.featureTarget)||void 0===i||null===(a=i.properties)||void 0===a?void 0:a.coord_path})),e(A.w.hideWaypointTooltip()))};return o.onSetup=function(e){return e},o.onClick=r,o.onTap=r,o.toDisplayFeatures=function(e,t,n){var o,r=e;(null===r||void 0===r||null===(o=r.properties)||void 0===o?void 0:o.waypoints.map((function(e){return{type:et.D9,properties:{meta:H.TW,parent:r.id,coord_path:e.index,active:"false"},geometry:{type:et.e_,coordinates:e.position}}}))).forEach(n),n(t)},o}}),[t])}},bt=(0,_.jO)(),yt=(0,Fe.Nd)(),gt=n(23712),ht=n(17138),wt=n(13888),Et=n.n(wt),St=n(55915),Ct=n(30325),Dt=n(57056),jt=["target"],xt=["target"];function Ot(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);t&&(o=o.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,o)}return n}function kt(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?Ot(Object(n),!0).forEach((function(t){(0,ne.Z)(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):Ot(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}var Lt=(0,_.jO)(),Tt=(0,_.SW)(),Mt=n(99078),Rt=(0,_.jO)(),Pt=(0,j.Uz)(),It=(0,j.jK)(),_t=(0,_.SW)(),Bt=(0,_.th)(),Wt=(0,j.y8)(),At=(0,_.EG)(),Nt=n(44279),$t=n(7282),Zt=(0,j.Bw)(),Ut=(0,Nt.x$)(),Kt=(0,_.VS)(),Jt=(0,Nt.$I)(),Vt=n(37954),zt=n(19692),Ft=n(46029),Ht=(0,Fe.Nd)(),qt=(0,Vt.je)(),Xt=function(){var e=(0,ze.useMapbox)().map,t=(0,d.w)().isCardActive,n=(0,m.v9)(Ht),o=n.colour,r=n.width,a=n.opacity,c=(0,m.v9)(qt),u=t.edit,s=!(null===e||void 0===e||!e.getLayer(H.f7)),l=function(){var e=(0,zt.B)(),t=e.setPaintPropertyToLayers,n=e.setPaintPropertyToLayer;return{setDrawnRouteColor:(0,i.useCallback)((function(e){t(H.Pp,H.$k,e),t(H.w2,H.$k,(0,tt.H)(e))}),[t]),setDrawnRouteThickness:(0,i.useCallback)((function(e){t(H.Pp,H.v,e),t(H.w2,H.v,e+2*Ft.qG[e===Ft.op[0]?0:1])}),[t,n]),setDrawnRouteOpacity:(0,i.useCallback)((function(e){t(H.Pp,H.RB,e),t(H.w2,H.RB,e)}),[t])}}(),f=l.setDrawnRouteColor,v=l.setDrawnRouteThickness,p=l.setDrawnRouteOpacity;(0,i.useEffect)((function(){e&&c&&s&&(f(o),v(r),p(a))}),[o,r,a,u,c,s])},Gt=(0,_.jO)(),Qt=(0,$e.YV)(),Yt=(0,_.SW)(),en=function(){var e=(0,m.I0)(),t=(0,m.v9)(Qt),n=(0,m.v9)(Yt),o=(0,ve.H)().isMobile,r=(0,Ke.i)().setPlotMode;(0,i.useEffect)((function(){!t&&o&&e(Ze.s.togglePageInterface()),n!==Ue.$t.PLOT&&r()}),[]),function(){var e=(0,m.I0)(),t=(0,m.v9)(bt),n=(0,m.v9)(yt),o=(0,ze.useMapbox)().map,r=mt(),a=r.createPlotMode,c=r.createIdleMode,u=r.createDirectSelectMode,s=r.createRemoveMode;(0,i.useEffect)((function(){var r;if((0,I.L6)()&&o&&!t){var i=Ve()(He.Z,"modes"),l=new He.Z({displayControlsDefault:!1,styles:it(qe.Q,n),modes:Object.assign((r={},(0,ne.Z)(r,Ue.$t.PLOT,a(Ve()(i,Ue.$t.PLOT))),(0,ne.Z)(r,Ue.$t.IDLE,c(Ve()(i,Ue.$t.IDLE))),(0,ne.Z)(r,Ue.$t.DIRECT_SELECT,u(Ve()(i,Ue.$t.DIRECT_SELECT))),(0,ne.Z)(r,Ue.$t.REMOVE,s(Ve()(i,Ue.$t.REMOVE))),(0,ne.Z)(r,Ue.$t.SIMPLE_SELECT,Ve()(i,Ue.$t.SIMPLE_SELECT)),r)),defaultMode:Ue.$t.PLOT});o.addControl(l),e(A.w.setMapboxDrawer(l))}}),[o,t])}(),function(){var e=(0,m.I0)(),t=(0,m.v9)(Lt),n=(0,m.v9)(Tt),o=(0,ze.useMapbox)().map,r=(0,i.useCallback)((function(e){var t=e.target;n===Ue.$t.REMOVE?(0,Ct.Nz)(t):(0,Ct.Fc)(t)}),[n]);(0,i.useEffect)((function(){if(o&&t){var n=function(t){var n=(0,ht.Z)(t.position,2),o=n[0],r=n[1],i=t.featureId;e(V.c.setDrawnPoint({position:[+(0,Dt.ih)(o),+(0,Dt.Y_)(r)],featureId:i}))},r=function(){return e(A.w.setMapboxDrawerMode(Ue.$t.PLOT))},i=function(t){var n=Et()(t,["index","position"]),o=(0,ht.Z)(n.position,2),r=o[0],i=o[1],a=kt(kt({},n),{},{position:[+(0,Dt.ih)(r),+(0,Dt.Y_)(i)]});
1e(A.w.hideWaypointTooltip()),e(V.c.moveWaypoint(a)),e(T.t.stopMovingWaypoint())},a=function(t){var n=t.position,o=(0,ht.Z)(n,2),r=o[0],i=o[1];e(V.c.addMiddlePointOnLine([+(0,Dt.ih)(r),+(0,Dt.Y_)(i)]))},c=function(t){var n=t.target;e(A.w.detectDirectSelectState(Ue.UK.idle)),(0,Ct.uL)(n)},u=function(){return e(A.w.detectDirectSelectState(Ue.UK.active))},s=function(){return e(A.w.detectDirectSelectState(Ue.UK.move))},l=function(){return e(A.w.detectDirectSelectState(Ue.UK.moved))},d=function(t){var n=t.target;l(),St.E.schedule((function(){return e(A.w.detectDirectSelectState(Ue.UK.outside))})),(0,Ct.uL)(n),n.dragPan.enable()},f=function(e){var t=e.target,n=(0,gt.Z)(e,jt);n.originalEvent.touches.length>1||(n.preventDefault(),u(),s(),t.dragPan.disable())},v=function(e){var t=e.target,n=(0,gt.Z)(e,xt);n.originalEvent.touches.length>1||(n.preventDefault(),l(),St.E.schedule(d),t.dragPan.enable())};return o.on(Ue.kj.inProgress,n),o.on(Ue.kj.complete,r),o.on(Ue.kj.moveWaypoint,i),o.on(Ue.kj.addMiddlePoint,a),o.on(ft.D.mouseLeave,H.D_,c),o.on(ft.D.mouseLeave,H.gb,c),o.on(ft.D.mouseEnter,H.D_,u),o.on(ft.D.mouseDown,H.D_,s),o.on(ft.D.mouseUp,l),o.on(ft.D.mouseOut,d),o.on(ft.D.touchStart,H.D_,f),o.on(ft.D.touchEnd,H.D_,v),o.on(ft.D.touchEnd,H.gb,v),o.on(ft.D.touchCancel,H.D_,v),function(){o.off(Ue.kj.inProgress,n),o.off(Ue.kj.complete,r),o.off(Ue.kj.moveWaypoint,i),o.off(Ue.kj.addMiddlePoint,a),o.off(ft.D.mouseLeave,H.D_,c),o.off(ft.D.mouseLeave,H.gb,c),o.off(ft.D.mouseEnter,H.D_,u),o.off(ft.D.mouseDown,H.D_,s),o.off(ft.D.mouseUp,l),o.off(ft.D.mouseOut,d),o.off(ft.D.touchStart,H.D_,f),o.off(ft.D.touchEnd,H.D_,v),o.off(ft.D.touchEnd,H.gb,v),o.off(ft.D.touchCancel,H.D_,v)}}}),[o,t]),(0,i.useEffect)((function(){if(o&&t)return o.on(ft.D.mouseMove,H.D_,r),o.on(ft.D.mouseMove,H.gb,r),function(){o.off(ft.D.mouseMove,H.D_,r),o.off(ft.D.mouseMove,H.gb,r)}}),[o,t,r])}(),function(){var e=(0,m.I0)(),t=(0,i.useState)(!1),n=t[0],o=t[1],r=(0,m.v9)(Rt),a=(0,m.v9)(Pt),c=(0,m.v9)(It),u=(0,m.v9)(_t),s=(0,m.v9)(Bt),l=(0,m.v9)(Wt),d=(0,m.v9)(At),f=(0,Ke.i)(),v=f.setIdleMode,p=f.setPlotMode,b=f.setDirectSelectMode,y=f.setRemoveMode,g=(0,i.useCallback)((function(e){e.message===H.tL&&o(!0)}),[]);(0,i.useEffect)((function(){return window.addEventListener(Mt.T0.error,g),function(){window.removeEventListener(Mt.T0.error,g)}}),[]),(0,i.useEffect)((function(){r&&l&&(e(k.wK.removePin()),e(V.c.addNewElementToList({coordinates:l,featureId:H.sk})))}),[r]),(0,i.useEffect)((function(){u===Ue.$t.REMOVE&&1===c&&(p(),y())}),[u]),(0,i.useEffect)((function(){if(r&&a&&!d){var t=r.getMode();try{r.set({type:et.lu,features:[a]})}catch(n){console.error(n)}l&&(v(),p(),e(V.c.drawRouteFromPin(null))),c>=1&&t===Ue.$t.PLOT&&(v(),p()),t===Ue.$t.REMOVE&&(v(),y())}if(r&&a&&d)try{r.set({type:et.lu,features:[a]}),v(),p()}catch(n){console.error(n)}if(r&&!a)try{null===r||void 0===r||r.deleteAll(),v(),p()}catch(n){console.error(n)}}),[a,r,l,d]),(0,i.useEffect)((function(){r&&u!==Ue.$t.REMOVE&&(s===Ue.UK.outside&&(v(),p()),s===Ue.UK.active&&u!==Ue.$t.DIRECT_SELECT&&b(),s===Ue.UK.idle&&u!==Ue.$t.PLOT&&p(),s===Ue.UK.move&&u!==Ue.$t.DIRECT_SELECT&&b())}),[s]),(0,i.useEffect)((function(){n&&(v(),p(),o(!1))}),[n])}(),function(){var e=(0,s.$)(),t=(0,m.v9)(Zt),n=(0,m.v9)(Ut),o=(0,m.v9)(Kt),r=(0,m.v9)(Jt),a=(0,i.useMemo)((function(){if(o&&+n<H.KN)return"editRouteCard.toast.zoom";if(!t)return null;switch(t){case Ue.WB.snp001:case Ue.WB.snp010:return H.kB;case Ue.WB.snp004:return"editRouteCard.toast.parkBoundary";case Ue.WB.snp002:case Ue.WB.snp003:case Ue.WB.snp005:case Ue.WB.snp006:return"editRouteCard.toast.snapFailed";case Ue.WB.snp007:return"editRouteCard.toast.snapUnavailableForActivity";case Ue.WB.snp008:case Ue.WB.snp009:return H.Rm;case Ue.WB.default:default:return"editRouteCard.toast.snapError"}}),[t,n,o,r]);(0,i.useEffect)((function(){a&&([H.kB,H.Rm].includes(a)||$t.X.showError(e(a)))}),[a])}(),Xt(),function(){var e=(0,m.I0)(),t=(0,m.v9)(Gt),n=(0,ze.useMapbox)().map,o=(0,W.O)().clearPlotData,r=(0,d.w)().isCardActive;(0,i.useEffect)((function(){return function(){r.edit&&e(A.w.setIsDrawerTerminating(!0)),r.create||o()}}),[]),(0,i.useEffect)((function(){return function(){if(n&&t)try{n.removeControl(t),e(A.w.setMapboxDrawer(null))}catch(o){console.error(o)}}}),[n,t])}()},tn=n(82998),nn=n(20114),on=n(47009),rn=n(20),an=n(90705),cn=n(66405),un=n(14718),sn=(0,j.v5)(),ln=(0,j.fK)(),dn=function(){var e=(0,m.v9)(sn),t=(0,m.v9)(ln),n=function(e){var t=e.lineString,n=e.generateIntermediatePoints,o=(0,i.useState)(!1),r=o[0],a=o[1],c=(0,i.useState)(null),u=c[0],s=c[1],l=(0,i.useState)(!1),d=l[0],f=l[1],v=(0,m.I0)(),p=(0,un.B)(),b=p.subject,y=p.cancelRequest;return(0,i.useEffect)((function(){if(u&&s(null),!(!t||t&&Ye()(t[0],t[1])))return t&&t.length&&a(!0),(0,cn.q)({lineString:t,generateIntermediatePoints:n}).pipe((0,nn.R)(b),(0,on.K)((function(){return b.isStopped||(f(!0),s(null)),rn.E})),(0,an.x)((function(){a(!1)}))).subscribe((function(e){v(X.q.editRouteElevation(e)),f(!1),s(e)})),function(){y()}}),[t]),{isLoading:r,elevations:u,hasError:d}}({lineString:e}),o=n.isLoading,r=n.elevations,a=n.hasError;return{isLoading:o,routeElevation:(0,tn.A)(r),isRouteDrawn:t,hasError:a}},fn=n(27812),vn=n(39786),pn=n(30117),mn=n(6474),bn=n(2768),yn=n(46319),gn=n(91942);function hn(e,t){var n="undefined"!==typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];
1if(!n){if(Array.isArray(e)||(n=function(e,t){if(!e)return;if("string"===typeof e)return wn(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);"Object"===n&&e.constructor&&(n=e.constructor.name);if("Map"===n||"Set"===n)return Array.from(e);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return wn(e,t)}(e))||t&&e&&"number"===typeof e.length){n&&(e=n);var o=0,r=function(){};return{s:r,n:function(){return o>=e.length?{done:!0}:{done:!1,value:e[o++]}},e:function(e){throw e},f:r}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var i,a=!0,c=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return a=e.done,e},e:function(e){c=!0,i=e},f:function(){try{a||null==n.return||n.return()}finally{if(c)throw i}}}}function wn(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,o=new Array(t);n<t;n++)o[n]=e[n];return o}function En(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);t&&(o=o.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,o)}return n}function Sn(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?En(Object(n),!0).forEach((function(t){(0,ne.Z)(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):En(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}var Cn=(0,j.S)(),Dn=(0,j.Uz)(),jn=(0,mn.Lz)(),xn=(0,j.Ev)(),On=(0,_.$g)(),kn=n(93792),Ln=n(91037),Tn=n(39200),Mn=(0,j.v5)(),Rn=(0,Vt.je)(),Pn=(0,Fe.Nd)(),In=n(25121),_n=n(89459),Bn=n(81868),Wn=(0,j.Uz)(),An=(0,Vt.je)(),Nn=(0,j.Ec)(),$n=(0,_.i4)(),Zn=function(){var e=(0,ze.useMapbox)().map,t=(0,E.a)().logFBEvent,n=(0,m.v9)(Wn),o=(0,m.v9)(An),r=(0,m.v9)(Nn),a=0===(0,m.v9)($n),c=(0,kn.j)().deleteLayer,u=(0,i.useState)(!0),s=u[0],l=u[1],d=(0,Bn.z)(r);(0,i.useEffect)((function(){!Ye()(d,r)&&r&&(0,_n.wq)(r)&&t(D.F1)}),[r,d]),(0,i.useEffect)((function(){e&&n?(!o||a||r===d&&!s||(!function(e,t,n){if(e&&t){var o=e.getSource(n),r={type:et.lu,features:[{type:et.D9,geometry:{type:et.e_,coordinates:t}}]};o?o.setData(r||dt.pl):e.addSource(n,{type:"geojson",data:r||dt.pl})}}(e,r,dt.Hx.createRouteStartIcon),function(e,t,n){if(e){(0,Ln.q)(e),e.getLayer(n)&&e.removeLayer(n);var o={id:n,type:"symbol",source:t,layout:{"icon-image":In.Kf.routeStart,"icon-size":.4,"icon-anchor":"center","icon-allow-overlap":!0,"icon-offset":[0,5]}};e.addLayer(o)}}(e,dt.Hx.createRouteStartIcon,dt.JM.createRouteStartIcon),e.once(ft.D.idle,(function(e){var t=e.target;return(0,Ln.q)(t)})),l(!1)),a&&c(dt.JM.createRouteStartIcon)):c(dt.JM.createRouteStartIcon)}),[e,n,o,r,a,d,s]),(0,i.useEffect)((function(){return function(){c(dt.JM.createRouteStartIcon)}}),[])},Un=function(){return(0,ge.mq)({".waypoints-section":{marginTop:Ce.cv.a8}})},Kn=(0,r.default)((function(){return Promise.all([n.e(5971),n.e(6840)]).then(n.bind(n,46840))}),{ssr:!1,loadableGenerated:{webpack:function(){return[46840]},modules:["../components/drawer-card/components/drawer-card-content/drawer-card-content.tsx -> ../../components/draw-route-toolbar/draw-route-toolbar"]}}),Jn=(0,r.default)((function(){return n.e(6776).then(n.bind(n,16776))}),{ssr:!1,loadableGenerated:{webpack:function(){return[16776]},modules:["../components/drawer-card/components/drawer-card-content/drawer-card-content.tsx -> ../../components/waypoint-tooltip/waypoint-tooltip"]}}),Vn=(0,r.default)((function(){return n.e(8677).then(n.bind(n,18677))}),{ssr:!1,loadableGenerated:{webpack:function(){return[18677]},modules:["../components/drawer-card/components/drawer-card-content/drawer-card-content.tsx -> @explore/components/route-elevation/route-elevation"]}}),zn=(0,r.default)((function(){return Promise.all([n.e(6963),n.e(9771),n.e(5277)]).then(n.bind(n,35277))}),{ssr:!1,loadableGenerated:{webpack:function(){return[35277]},modules:["../components/drawer-card/components/drawer-card-content/drawer-card-content.tsx -> @explore/components/waypoints-section/waypoints-section"]}}),Fn=(0,j.Uz)(),Hn=(0,j.S)(),qn=(0,x.nK)(),Xn=(0,j.Em)(),Gn=(0,O.sV)(),Qn=(0,L.dz)(),Yn=function(){var e=(0,u.y)(Un),t=(0,m.I0)(),n=(0,s.$)(),o=(0,m.v9)(Fn),r=(0,m.v9)(qn),a=(0,m.v9)(Xn),c=(0,m.v9)(Hn),l=(0,m.v9)(Gn),f=(0,m.v9)(Qn),v=(0,i.useState)(null),j=v[0],x=v[1],O=(0,i.useState)(null),L=O[0],_=O[1],B=(0,i.useCallback)((function(e){return x(e)}),[]),W=dn(),A=W.isLoading,N=W.routeElevation,$=W.isRouteDrawn,U=W.hasError,K=function(e){var t=e.setSavedRouteId,n=e.setSavedRouteUrl,o=e.totalAscent,r=(0,s.$)(),a=(0,m.I0)(),c=(0,m.v9)(On),u=(0,m.v9)(Cn),l=(0,m.v9)(Dn),f=(0,m.v9)(xn),v=(0,m.v9)(jn).isLogged,p=(0,i.useState)(!1),y=p[0],g=p[1],h=(0,i.useState)(void 0),j=h[0],x=h[1],O=(0,un.B)().subject,k=(0,E.a)().logFBEvent,L=(0,C.k)().logAmplitudeEvent,T=(0,b.x)().is3dType,M=(0,d.w)().isCardActive.edit,R=(0,i.useCallback)((function(e){var t=Sn(Sn({},l),{},{properties:{kind:et.Ai}}),n=u.map((function(e){return Sn(Sn({},e),{},{properties:Sn(Sn({},e.properties),{},{kind:et.I9})})}));return{name:e.name,description:e.description,visibility:e.visibility,activity:e.activity,difficulty:e.difficulty[0],elevationAscent:o,features:[t].concat((0,fn.Z)(n))}}),[l,u,o]),P=(0,i.useCallback)((function(e,o){g(!0),e.pipe((0,nn.R)(O),(0,on.K)((function(){return null===$t.X||void 0===$t.X||$t.X.showError(r("message.error.routeSave")),rn.E})),(0,an.x)((function(){g(!1)}))).subscribe((function(e){var i=e.data,c=e.headers;a(bn.i.setRouteCapabilities(c[yn.J4]));var u=i.warnings;if(t(i.id),n((0,Dt.Y1)(i)),o&&o(i),u&&u.length){var s,l=hn(u);try{for(l.s();!(s=l.n()).done;)"oscp_route_warn_org_cannot_publish_routes"===s.value.messageKey&&(null===$t.X||void 0===$t.X||$t.X.showError(r("message.error.routeSavedPrivate")))}
1catch(d){l.e(d)}finally{l.f()}}}))}),[]),I=(0,i.useCallback)((function(e){L(S.vg,{route_id:e.id,route_name:e.metadata.name,route_start:e.startPoint.coordinates,route_distance:e.characteristics.distance,route_difficulty:e.characteristics.difficulty,route_visibility:e.metadata.visibility,route_type:(0,pn.Q)(e.characteristics)})}),[L]),_=(0,i.useCallback)((function(e){var t=e.features,n=e.name,o=e.description,r=e.visibility,i=e.activity,a=e.difficulty,c=e.elevationAscent,u=Sn(Sn({},f),{},{metadata:Sn(Sn({},f.metadata),{},{description:o,name:n,visibility:r}),characteristics:Sn(Sn({},f.characteristics),{},{activity:i,difficulty:a,elevationAscent:c})}),s=[].concat((0,fn.Z)((0,vn.qu)(f,u)),[{op:"replace",path:"/features",value:t}]);P((0,gn.f)({patchDelta:s,routeId:j}),I)}),[f,j]),B=(0,i.useCallback)((function(e){k(D.p4,{route_id:e.id,map_mod:T?w.T["3d"]:w.T["2d"]}),c&&L(S.xm,{route_id:e.id,route_name:e.metadata.name,route_start:e.startPoint.coordinates,route_distance:e.characteristics.distance,route_difficulty:e.characteristics.difficulty,route_visibility:e.metadata.visibility,route_type:(0,pn.Q)(e.characteristics)})}),[k,T,c]),W=(0,i.useCallback)((function(e){if(v){var t=R(e);M?_(t):P((0,gn.p)(Sn(Sn({},t),{},{sourceRouteId:c&&j})),B)}else a(Ze.s.showPaywall())}),[M,_,R,v,c,j,P,B]);return(0,i.useEffect)((function(){l&&l.id&&void 0===j&&x(l.id)}),[l]),{onRouteSave:W,isSaving:y}}({setSavedRouteId:B,setSavedRouteUrl:_,totalAscent:N.totalAscent}),J=K.onRouteSave,V=K.isSaving,z=(0,E.a)().logFBEvent,F=(0,C.k)().logAmplitudeEvent,H=(0,b.x)().is3dType,q=(0,d.w)().isCardActive,X=(0,P.u)().getDistance;en(),function(){var e=(0,ze.useMapbox)().map,t=(0,m.v9)(Mn),n=(0,m.v9)(Rn),o=(0,m.v9)(Pn),r=(0,kn.j)().deleteLayer;(0,i.useEffect)((function(){if(e&&t)return n&&((0,h.j9)(e,void 0,dt.Hx.singleRouteLine,!1,t),(0,Tn.c)(e,dt.Hx.singleRouteLine,dt.JM.routeDirections,o.width),e.once(ft.D.idle,(function(e){var t=e.target;return(0,Ln.q)(t)}))),function(){r(dt.JM.routeDirections)}}),[e,t,n,o])}(),Zn(),(0,y.n)(),(0,g.g)({waypoints:c,areKeyWaypointsVisible:!0,withLast:!1});var G=(0,i.useMemo)((function(){return(0,R.e)({waypoints:f,elevationData:N.elevationData,getDistance:X,t:n})}),[N.elevationData,f,n,X]),Q=(0,i.useMemo)((function(){return(0,h.Dc)(G)}),[G]);return(0,i.useEffect)((function(){var e;q.create&&(null===(e=r[r.length-1])||void 0===e?void 0:e.name)===p.AW.CREATE_ROUTE&&(z(D.Tc,{map_mod:H?w.T["3d"]:w.T["2d"]}),F(S.r2)),l&&(0,I.ic)()&&t(k.wK.removePin())}),[]),(0,i.useEffect)((function(){q.edit&&null!==o&&void 0!==o&&o.id&&z(D.tL,{route_id:o.id})}),[o]),(0,i.useEffect)((function(){t(T.t.setWaypointsToSelect((0,M.PJ)(a)))}),[a]),(0,Z.jsx)("div",{css:e},(0,Z.jsx)(Ne,{onSave:J,routeElevation:N,isSaving:V,isLoading:A}),(0,Z.jsx)(Vn,{routeElevation:N,isLoading:A,hasError:U,hasDrawnWaypointsError:!$&&q.create}),(0,Z.jsx)("hr",null),(0,Z.jsx)(zn,{keyWaypointsWithElevation:Q,allWaypointsWithElevation:G,className:"waypoints-section"}),(0,Z.jsx)(te,{setSavedRouteId:B,savedRouteId:j,savedRouteUrl:L}),(0,Z.jsx)(Kn,null),(0,Z.jsx)(Jn,null))},eo=n(12335),to=n(53636),no=n(42269),oo=n(37720),ro=n(73791),io=n(32964),ao=(0,_.p2)(),co=function(e){return(0,ge.mq)({marginBottom:Ce.cv.a15,hr:{marginTop:Ce.cv.a30,marginLeft:[-Ce.cv.a20,-Ce.cv.a20,-Ce.cv.a20,-Ce.cv.a30],marginRight:[-Ce.cv.a20,-Ce.cv.a20,-Ce.cv.a20,-Ce.cv.a30],marginBottom:0,color:e.grey.a200,border:"none",borderBottomWidth:1,borderBottomStyle:"solid"}})},uo=(0,r.default)((function(){return Promise.resolve().then(n.bind(n,3586))}),{ssr:!1,loadableGenerated:{webpack:function(){return[3586]},modules:["../components/drawer-card/drawer-card.tsx -> @explore/components/side-panel/components/card/card"]}}),so=function(e){var t=e.routeId,n=(0,u.y)(co),o=(0,s.$)(),r=(0,l.m)(),b=r.scrollContextValue,y=r.setScrollContainer,g=function(e){var t=e.routeId,n=(0,s.$)(),o=(0,m.I0)(),r=(0,to.T)({isAvailableToFreeUser:!0}).status,a=(0,i.useState)(!1),c=a[0],u=a[1],l=(0,i.useState)(!!t),d=l[0],f=l[1],v=(0,m.v9)(ao),p=(0,un.B)().subject,b=(0,io.T)().convertRouteVMtoDrawModel;return(0,i.useEffect)((function(){t&&o(X.q.startRouteEdit(t))}
1),[]),(0,i.useEffect)((function(){t&&!v&&(f(!0),u(!1),oo.Z.getSession().pipe((0,eo.w)((function(e){return(0,ro.B)({routeId:t,hasToken:!(null===e||void 0===e||!e.accessToken)}).pipe((0,nn.R)(p),(0,on.K)((function(){return u(!0),f(!1),rn.E})))}))).subscribe((function(e){var t=e.data,n=e.headers;if(n&&!(0,yn.FX)(n))return u(!0),void f(!1);b({route:t}),f(!1)})))}),[t]),{pageStatusWrapperProps:(0,i.useMemo)((function(){return{status:r===no.t.success?c?no.t.error:d||v?no.t.loading:no.t.success:r,errorTitle:n("pageStatusWrapper.loginTitle"),errorMessage:n("pageStatusWrapper.loginMessage")}}),[n,r,c,d,v])}}({routeId:t}).pageStatusWrapperProps,h=(0,W.O)(),w=h.goToPreviousCard,E=h.isNavigationArrowHidden,S=(0,d.w)().isCardActive,C=(0,i.useMemo)((function(){return S.edit?o("editRouteCard.titleEdit"):o("editRouteCard.titleCreate")}),[o,S]),D=(0,i.useMemo)((function(){return S.edit?p.AW.EDIT_ROUTE:p.AW.CREATE_ROUTE}),[S]);return(0,Z.jsx)(uo,{css:n,title:C,cardName:D,footerId:c.$s,onArrowClick:w,isArrowHidden:E,isTitleCentered:!0,hasScrollbarShadow:!0,tag:v.V.h1,onScrollContainerReady:y},(0,Z.jsx)(a.Q,g,(0,Z.jsx)(f.O.Provider,{value:b},(0,Z.jsx)(Yn,null))))},lo=so},30325:function(e,t,n){n.d(t,{WC:function(){return a},a9:function(){return c},al:function(){return u},uL:function(){return s},Nz:function(){return l},Fc:function(){return d}});var o,r=n(82737);!function(e){e.default="default",e.pointer="pointer",e.move="move"}(o||(o={}));var i=function(e,t){var n=e.getCanvas();n.classList.remove("mapboxgl-delete-cursor"),n.style.cursor=t},a=function(e){e.getCanvas().dataset[r.YK]="true"},c=function(e){delete e.getCanvas().dataset[r.YK]},u=function(e){return i(e,o.pointer)},s=function(e){return i(e,o.default)},l=function(e){return e.getCanvas().classList.add("mapboxgl-delete-cursor")},d=function(e){return i(e,o.move)}},60993:function(e,t,n){n.d(t,{Df:function(){return s},Ud:function(){return d},g9:function(){return f},N0:function(){return v},SH:function(){return p}});var o=n(28879),r=n.n(o),i=n(64989),a=n.n(i),c=n(92290),u=n(36127);r().extend(a());var s=function(e){var t=e.distance,n=e.ascent,o=e.activity,i=e.activitySpeeds;if(0===t)return r().duration(0);var a=function(e){return e*c.eV/c.Xx}(function(e,t){var n;return t&&t.values&&t.values[e.activity]?"number"===typeof t.values[e.activity]?t.values[e.activity]:null===(n=t.values[e.activity])||void 0===n?void 0:n.km:e.speed.km}((0,u.R)(o),i));return r().duration((t+8*(null!==n&&void 0!==n?n:0))/a,"s")},l=function(e){if(e&&e.asMinutes()>=0)return e.asHours()<1?"".concat(e.minutes()," min"):e.minutes()>0?"".concat(Math.floor(e.asHours())," h ").concat(e.minutes()," min"):"".concat(Math.floor(e.asHours())," h")},d=function(e){var t=r().duration(e,"seconds");return l(t)},f=function(e){var t=s(e);return l(t)},v=function(e,t){var n=r().duration(e,"seconds");if(n)return"".concat(n.asHours()<10?"0"+Math.floor(n.asHours()):Math.floor(n.asHours()),":").concat(n.minutes()<10?"0"+n.minutes():n.minutes()).concat(t?":".concat(n.seconds()<10?"0":"").concat(n.seconds()):"")},p=function(e){var t=r().duration(e,"seconds");return t&&t.asSeconds()>=0?"".concat(t.asHours()<10?"0"+Math.floor(t.asHours()):Math.floor(t.asHours()),":").concat(t.minutes()<10?"0"+t.minutes():t.minutes(),":").concat(t.seconds()<10?"0"+t.seconds():t.seconds()):"00:00:00"}},46319:function(e,t,n){n.d(t,{J4:function(){return i},FX:function(){return c},p_:function(){return u},px:function(){return s},ZX:function(){return l},zs:function(){return d}});var o=n(17138),r=n(76712),i="x-oscp-user-capabilities",a="EDIT",c=function(e){return e[i].includes(a)},u=function(e){return e&&e.includes(a)},s=function(e){return e[i].includes(a)},l=function(e){return e[i].includes("DELETE")},d=function(e){var t;return null===(t=Object.entries(r.h3).find((function(t){var n=(0,o.Z)(t,2);n[0];return n[1]===e})))||void 0===t?void 0:t[0]}},47395:function(e,t,n){n.d(t,{l:function(){return l}});var o=n(2784),r=n(55837),i=n(23307),a=n(9716),c=n(92290),u=n(60993),s=(0,i.Q_)(),l=function(e){var t=e.distance,n=e.duration,i=e.activity,l=e.ascent,d=e.movingTime,f=(0,r.v9)(s),v=(0,a.u)().getDistance;return{routeDistance:(0,o.useMemo)((function(){return v(t||0)}),[t,f.unitSystem]),routeDuration:(0,o.useMemo)((function(){return(0,u.g9)({activity:i,distance:t||0,ascent:l||0,activitySpeeds:f.activitySpeeds})}),[t,l,i,f.activitySpeeds]),routeDurationInSeconds:(0,o.useMemo)((function(){return(0,u.Df)({activity:i,distance:t||0,ascent:l||0,activitySpeeds:f.activitySpeeds}).asSeconds()}),[t,l,i,f.activitySpeeds]),routeDurationAsOne:(0,o.useMemo)((function(){return(0,u.N0)((0,u.Df)({activity:i,distance:t||0,ascent:l||0,activitySpeeds:f.activitySpeeds}).asSeconds())}),[t,l,i,f.activitySpeeds]),routeDurationAsOneWithSeconds:(0,o.useMemo)((function(){return(0,u.N0)((0,u.Df)({activity:i,distance:t||0,ascent:l||0,activitySpeeds:f.activitySpeeds}).asSeconds(),!0)}),[t,l,i,f.activitySpeeds]),activityDurationFormatted:(0,o.useMemo)((function(){var e=Math.max(c.Yt,n);return(0,u.Ud)(e)}),[n]),activityDurationAsOne:(0,o.useMemo)((function(){return n?(0,u.SH)(n):void 0}),[n]),activityMovingTimeAsOne:(0,o.useMemo)((function(){return(0,u.SH)(d)}),[d])}}},33377:function(e,t,n){n.d(t,{O:function(){return r},h:function(){return i}});
1var o=n(2784),r=(0,o.createContext)({scrollContainer:null,scrollToItem:null,setScrollToItem:null}),i=function(){return(0,o.useContext)(r)}},42958:function(e,t,n){n.d(t,{m:function(){return r}});var o=n(2784),r=function(){var e=(0,o.useState)(null),t=e[0],n=e[1],r=(0,o.useRef)(null),i=(0,o.useCallback)((function(e){r.current=e}),[]),a=(0,o.useCallback)((function(e){var t;null===(t=r.current)||void 0===t||t.call(r,e)}),[]);return{scrollContextValue:(0,o.useMemo)((function(){return{scrollContainer:t,scrollToItem:a,setScrollToItem:i}}),[t,a,i]),setScrollContainer:n}}},90732:function(e,t,n){n.d(t,{dx:function(){return u},v3:function(){return s},ye:function(){return l},QH:function(){return d}});var o=n(77460),r=n(66601),i=n(55209);function a(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);t&&(o=o.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,o)}return n}function c(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?a(Object(n),!0).forEach((function(t){(0,o.Z)(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):a(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}var u=function e(t){var n=t.id,o=t.displayName,a=t.translationId;(0,r.Z)(this,e),this.id=(0,i.typeCheck)("String",n)?n:"",this.displayName=(0,i.typeCheck)("String",o)?o:"",this.translationId=(0,i.typeCheck)("String",a)?a:""},s="UNKNOWN",l=function e(t){(0,r.Z)(this,e),this.data=t.data.map((function(e){return c(c({},e),{},{type:t.displayName})}))},d=function e(t){var n=t.id,o=t.displayName,a=t.translationId,c=t.property,u=t.direction;(0,r.Z)(this,e),this.id=(0,i.typeCheck)("String",n)?n:"",this.displayName=(0,i.typeCheck)("String",o)?o:"",this.translationId=(0,i.typeCheck)("String",a)?a:"",this.property=(0,i.typeCheck)("String",c)?c:"",this.direction=(0,i.typeCheck)("String",u)?u:""}},36020:function(e,t,n){n.d(t,{B:function(){return E}});var o=n(68685),r=n(23712),i=n(72779),a=n.n(i),c=n(2784),u=n(74311),s=n(16488),l=n(10956),d=n(43877),f=n(17964),v=n(73349),p=n(33253),m=n(26772),b=n(16724),y=n(52259),g=function(e){return(0,p.mq)({display:"flex",flexDirection:"column",alignItems:"center",width:"fit-content","&.control-wrapper.hidden":{display:"none"},".control-button":{borderRadius:"50%",width:[30,30,40],height:[30,30,40],border:"".concat(m.NE.a2,"px solid transparent"),cursor:"pointer",display:"flex",alignItems:"center",justifyContent:"center",overflow:"hidden",padding:0,backgroundColor:e.grey.a0,transition:"".concat(b.eR.border,", ").concat(b.eR.background),"&:focus":{boxSizing:"border-box",border:"".concat(m.NE.a2,"px solid ").concat(e.focus),outlineWidth:0},".control-icon":{fontSize:[(0,y.hO)(b.JB.a24),(0,y.hO)(b.JB.a22),(0,y.hO)(b.JB.a22)]},"&":(0,p.R_)({width:30,height:30,".control-icon":{fontSize:(0,y.hO)(b.JB.a22)}}),".loader":{transform:"scale(0.4)",position:"absolute"}},".smallest":{width:24,height:24,".control-icon":{fontSize:(0,y.hO)(b.JB.a18)},"& + .control-button-text":{fontSize:(0,y.hO)(b.JB.a10)}},".small":{width:30,height:30,".control-icon":{fontSize:(0,y.hO)(b.JB.a22)},"& + .control-button-text":{fontSize:(0,y.hO)(b.JB.a12)}},".large":{width:46,height:46,boxShadow:m.AF.iconButton,".control-icon":{fontSize:(0,y.hO)(b.JB.a24)},"& + .control-button-text":{fontSize:(0,y.hO)(b.JB.a12)}},".hasShadow, .hasShadow.large":{boxShadow:v.I0},".control-button-text":{marginTop:3,color:e.grey.a1000},"&.full .control-button":{backgroundColor:e.grey.a100,boxShadow:"none"},"&.disabled":{".control-button":{backgroundColor:e.grey.a200,color:e.grey.a700,cursor:"default","& .control-icon":{color:e.grey.a400}},".control-button-text":{color:e.grey.a700}},"&.active":{".control-button":{backgroundColor:e.secondary.a500,"& .control-icon":{color:e.grey.a0}},".control-button-text":{color:e.secondary.a500}},"&:hover:not(.disabled)":{".control-button":{backgroundColor:e.grey.a200},".control-button-text":{cursor:"pointer"},"&.active":{".control-button":{backgroundColor:e.secondary.a500,"&:hover":{backgroundColor:e.secondary.a700}},".control-button-text":{color:e.secondary.a700}}}})}
1,h=n(28165),w=["theme","isActive","icon","children","title","className","text","onClick","disabled","mode","size","isLoading","hasShadow","isHidden"],E=function(e){var t=e.theme,n=void 0===t?u.I.Light:t,i=e.isActive,v=e.icon,p=(e.children,e.title),m=e.className,b=e.text,y=e.onClick,E=e.disabled,S=e.mode,C=void 0===S?f.Q.outline:S,D=e.size,j=void 0===D?f.C.medium:D,x=e.isLoading,O=void 0!==x&&x,k=e.hasShadow,L=void 0!==k&&k,T=e.isHidden,M=void 0!==T&&T,R=(0,r.Z)(e,w),P=(0,s.j)(g,n),I=(0,c.useCallback)((function(){E||y()}),[E,y]),_=(0,c.useMemo)((function(){return a()(["control-wrapper",{active:i,disabled:E,hidden:M,full:C===f.Q.full}])}),[i,M,E,C]),B=(0,c.useMemo)((function(){return a()(["control-button",m],{smallest:j===f.C.xsmall,small:j===f.C.small,large:j===f.C.large,hasShadow:L},"no-select")}),[m]);return(0,h.jsx)("div",{css:P,className:_},(0,h.jsx)("button",(0,o.Z)({title:p},R,{className:B,disabled:E,onClick:I}),O?(0,h.jsx)(l.T,{className:"loader",white:!0}):(0,h.jsx)(d.J,{name:v,className:"control-icon"})),b&&(0,h.jsx)("div",{className:"control-button-text",onClick:I},b))}},17964:function(e,t,n){var o,r;n.d(t,{Q:function(){return o},C:function(){return r}}),function(e){e.outline="outline",e.full="full"}(o||(o={})),function(e){e.xsmall="xsmall",e.small="small",e.medium="medium",e.large="large"}(r||(r={}))},20110:function(e,t,n){var o;n.d(t,{I:function(){return o}}),function(e){e.noResults="no-results",e.failure="failure",e.loading="loading",e.success="success"}(o||(o={}))}}]);
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.