1try{!function(){var e="undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:{},i=(new e.Error).stack;i&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[i]="bb21406f-00dc-4873-85e1-d156648d2cf3",e._sentryDebugIdIdentifier="sentry-dbid-bb21406f-00dc-4873-85e1-d156648d2cf3")}()}catch(e){}!function(){try{("undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:{}).SENTRY_RELEASE={id:"22ba655516dd73aaf63ade5db113f6ae9cb56917"}}catch(e){}}(),(self.webpackChunk_geovelo_frontends_geovelo=self.webpackChunk_geovelo_frontends_geovelo||[]).push([[520],{50315:function(e,i,t){var o=t(89575),M=t(14121),n=t(33153),u=t(32860),r=t(15107),a=t(27026),l=t(33821),c=t(99511),g=t(88581),s=t(72998),N=t(96691),D=t(42173),j=t(78373),d=t(74253),I=t(98321),A=t(70505),y=t(4129),z=t(65517),p=t(68899),T=t(15428);i.A=function(e){let{search:i,computedRoute:t,onClose:x,...S}=e;const{0:L,1:C}=(0,j.useState)(""),{0:w,1:O}
1=(0,j.useState)(""),{0:f,1:m}=(0,j.useState)("private"),{0:E,1:v}=(0,j.useState)(!1),{poi:{categories:k}}=(0,j.useContext)(z.BR),{t:U,i18n:{language:b}}=(0,d.useTranslation)(),{enqueueSnackbar:h}=(0,D.useSnackbar)();return(0,T.jsx)(y.A,(0,o.A)({disableEscapeKeyDown:!0,fullWidth:!0,maxWidth:"sm",onClose:(e,i)=>"backdropClick"!==i&&x()},S),(0,T.jsx)(n.A,{sx:{display:"flex",flexDirection:"column",gap:2}},(0,T.jsx)("img",{src:I.A,style:{alignSelf:"center"},width:50}),(0,T.jsx)(g.A,{align:"center",fontWeight:700,variant:"h6"},U("geovelo.ride_creation.success")),(0,T.jsx)(a.A,{display:"flex",flexDirection:"column",gap:2,marginTop:2},(0,T.jsx)(c.A,{fullWidth:!0,required:!0,disabled:E,error:!L,label:U("geovelo.ride_creation.title"),margin:"dense",onChange:e=>{let{target:{value:i}}=e;return C(i)},size:"small",slotProps:{inputLabel:{shrink:!0}},value:L||"",variant:"outlined"}),(0,T.jsx)(c.A,{fullWidth:!0,multiline:!0,disabled:E,error:Boolean(w)&&w.length<10,label:U("geovelo.ride_creation.description"),margin:"dense",onChange:e=>{let{currentTarget:{value:i}}=e;return O(i)},placeholder:U("geovelo.ride_creation.description_label")||"",rows:2,slotProps:{htmlInput:{min:10},inputLabel:{shrink:!0}},value:w,variant:"outlined"}),(0,T.jsx)(a.A,{display:"flex",flexDirection:"column",gap:1},(0,T.jsx)(g.A,{color:"textSecondary",variant:"body2"},U("geovelo.rides.detail.visibility")),(0,T.jsx)(u.A,{onChange:e=>{let{target:{value:i}}=e;return m(i)},sx:{display:"flex",flexDirection:"column",gap:2},value:f},p.hb.map((e=>{const{Icon:i,titleKey:t,descriptionKey:o}=p.XI[e],M=e===f;return(0,T.jsx)(r.A,{disableTypography:!0,control:(0,T.jsx)(l.A,null),key:e,label:(0,T.jsx)(a.A,{display:"flex",flexDirection:"column"},(0,T.jsx)(a.A,{alignItems:"center",display:"flex",gap:1},(0,T.jsx)(i,{color:"primary",fontSize:"small"}),(0,T.jsx)(g.A,{fontWeight:600},U(t))),(0,T.jsx)(g.A,{color:"textSecondary",variant:"body2"},U(o))),sx:e=>{let{palette:i}=e;return{backgroundColor:M?"#f3f7fd":"transparent",border:`1px solid ${M?i.primary.main:"#c0c7cc"}`,borderRadius:2,gap:2,marginX:0,padding:2}},value:e})})))))),(0,T.jsx)(M.A,null,(0,T.jsx)(A.A,{disabled:E,onClick:()=>x(),size:"small"},U("commons.actions.close")),(0,T.jsx)(A.A,{color:"primary",disabled:E||!k||!L||""!==w&&w.length<10,onClick:async function(){if(k&&t&&L&&!(""!==w&&w.length<10)){v(!0);try{const e=await s.RideService.addRide({title:L,computedRoute:t,description:w,privacy:f,bikeType:i.bikeType,profile:"hybridBike"===i.bikeType?"hybridBike":t.cyclingProfile||"daily"}),o=i.wayPoints.reduce(((e,i)=>(null!=i&&i.poiId&&e.push(i.poiId),e)),[]);if(o.length>0){const i=(await s.PoiService.getPois(k,{ids:o})).sort(((e,i)=>o.indexOf(e.id)-o.indexOf(i.id))),t=await Promise.all(i.map(((i,t)=>{let{id:o,categoryCodes:M,title:n,description:u,location:{point:r}}=i,a=n;if(!n){const e=M[0]?k.find((e=>{let{code:i}=e;return i===M[0]})):null;e&&e.labelKey&&(a=U(e.labelKey,{context:"one"}))}return a?s.RideService.addRideStep(e.id||-1,{order:t+1,title:a,description:u||void 0,geo_point:r,poi:o}):null})));await Promise.all(t.reduce(((t,o,M)=>{if(null!=o&&o.id&&i[M].photos[0]){const{url:n,copyright:u}=i[M].photos[0];n&&t.push(async function(e,i,t,o){const M=await fetch(t,{method:"GET",headers:{"Content-Type":"image/png"}}),n=await M.blob();
1return s.RideService.addRideStepPhoto(e,i,{file:new File([n],t.slice(t.lastIndexOf("/")+1)),copyright:o||""})}(e.id||-1,o.id,n,u||""))}return t}),[]))}h(U("geovelo.ride_creation.success")),(0,N.oo)(`/${b}/rides/${e.id}`)}catch(e){console.error(e),h(U("geovelo.ride_creation.server_error"),{variant:"error"})}v(!1)}},size:"small",variant:"contained"},U("geovelo.ride_creation.actions.save"))))}},60865:function(e,i,t){t.d(i,{A:function(){return f}});var o=t(89575),M=t(72998),n=t(90389),u=t(11156),r=t(78373),a=t(69181),l=t(74253),c=t.p+"static/loop-generator-a8ed7f91c3c33679dccfd0ab37a26754.jpeg",g="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjE4MyAzNzMgNDggNDgiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMTgzIDM3MyA0OCA0OCIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+PHBhdGggc3R5bGU9ImZpbGw6I2U4ZDdhYSIgZD0iTTE4MyAzNzNoNDh2NDhoLTQ4eiIvPjxwYXRoIHN0eWxlPSJmaWxsOiNmZmYiIGQ9Ik0yMjAuNzM0IDQwOS4xODh2LS41MDlhMS41MjUgMS41MjUgMCAwIDAtMS4wMTctMS40Mjh2LS42MDZhMS41MjIgMS41MjIgMCAwIDAtMS4wMTctMS40MzJ2LTcuODE3YTEuNTIzIDEuNTIzIDAgMCAwIDEuMDE3LTEuNDMydi0uODk3bC45MjctMS44NTQgMS40NjctMS40NjdhLjUwOC41MDggMCAwIDAtLjA5NC0uNzk0bC0xNC43NTEtOS4wMDJhLjUxLjUxIDAgMCAwLS41MyAwbC0xNC43NTEgOS4wMDJhLjUwOC41MDggMCAwIDAtLjA5NS43OTNsMS40NjcgMS40NjcuOTI3IDEuODU0di44OTdhMS41MjIgMS41MjIgMCAwIDAgMS4wMTcgMS40MzJ2Ny44MTdhMS41MjMgMS41MjMgMCAwIDAtMS4wMTcgMS40MzJ2LjYwNmExLjUyNSAxLjUyNSAwIDAgMC0xLjAxNyAxLjQyOHYuNTA5YTEuNTI4IDEuNTI4IDAgMCAwLTEuNTI2IDEuNTI2djEuMDE3YzAgLjI4MS4yMjguNTA5LjUwOC41MDloMjkuNTAyYS41MDkuNTA5IDAgMCAwIC41MDktLjUwOHYtMS4wMTdhMS41MjggMS41MjggMCAwIDAtMS41MjYtMS41MjZ6bS0yLjAzNS0xMy4yMjVhLjUxLjUxIDAgMCAxLS41MDkuNTA5aC0zLjA1MmEuNTEuNTEgMCAwIDEtLjUwOS0uNTA5di0uNTA5aDQuMDY5di41MDl6bS0yNC44NDktMy42OTYtLjc4NS0uNzg1TDIwNyAzODIuOTc5bDEzLjkzNCA4LjUwMy0uNzg1Ljc4NS0xMi44ODMtNy45MjhhLjUwNy41MDcgMCAwIDAtLjUzMyAwbC0xMi44ODMgNy45Mjh6bTE1LjE4NS0zLjE3MWEyLjAzNSAyLjAzNSAwIDEgMS00LjA3IDAgMi4wMzUgMi4wMzUgMCAwIDEgNC4wNyAwem0tMTMuOTI4IDUuMzQxLS41MDktMS4wMTdoMjQuODA0bC0uNTA5IDEuMDE3aC0yMy43ODZ6bTE4LjUwNiAxLjAxN3YuNTA5YS41MS41MSAwIDAgMS0uNTA5LjUwOWgtMy4wNTJhLjUxLjUxIDAgMCAxLS41MDktLjUwOXYtLjUwOWg0LjA3em0tOS4xNTYgMHYuNTA5YS41MS41MSAwIDAgMS0uNTA5LjUwOWgtMy4wNTJhLjUxLjUxIDAgMCAxLS41MDktLjUwOXYtLjUwOWg0LjA3em0tNS4wODcgMHYuNTA5YS41MS41MSAwIDAgMS0uNTA5LjUwOWgtMy4wNTJhLjUxLjUxIDAgMCAxLS41MDktLjUwOXYtLjUwOWg0LjA3em0wIDExLjdoLTQuMDY5di0uNTA5YS41MS41MSAwIDAgMSAuNTA5LS41MDloMy4wNTJhLjUxLjUxIDAgMCAxIC41MDkuNTA5di41MDl6bTAtMS45NDF2LTcuODE3YTEuNTMgMS41MyAwIDAgMCAuNTA5LS4zMDNjLjE0OC4xMzMuMzIxLjIzNi41MDkuMzAzdjcuODE3YTEuNTMgMS41MyAwIDAgMC0uNTA5LjMwMyAxLjQ5NyAxLjQ5NyAwIDAgMC0uNTA5LS4zMDN6bTUuMDg3IDEuOTQxaC00LjA2OXYtLjUwOWEuNTEuNTEgMCAwIDEgLjUwOS0uNTA5aDMuMDUyYS41MS41MSAwIDAgMSAuNTA5LjUwOXYuNTA5em00LjA2OS0uNTA5di41MDloLTMuMDUydi0uNTA5YTEuNTIyIDEuNTIyIDAgMCAwLTEuMDE3LTEuNDMydi03LjgxN2ExLjUyMyAxLjUyMyAwIDAgMCAxLjAxNy0xLjQzMnYtLjUwOWgzLjA1MnYuNTA5YTEuNTIyIDEuNTIyIDAgMCAwIDEuMDE3IDEuNDMydjcuODE3YTEuNTIyIDEuNTIyIDAgMCAwLTEuMDE3IDEuNDMyem01LjA4Ny41MDloLTQuMDY5di0uNTA5YS41MS41MSAwIDAgMSAuNTA5LS41MDloMy4wNTJhLjUxLjUxIDAgMCAxIC41MDkuNTA5di41MDl6bTAtMS45NDF2LTcuODE3YTEuNTMgMS41MyAwIDAgMCAuNTA5LS4zMDNjLjE0OC4xMzMuMzIxLjIzNi41MDkuMzAzdjcuODE3YTEuNTMgMS41MyAwIDAgMC0uNTA5LjMwMyAxLjUxNyAxLjUxNyAwIDAgMC0uNTA5LS4zMDN6bTUuMDg2IDEuOTQxaC00LjA2OXYtLjUwOWEuNTEuNTEgMCAwIDEgLjUwOS0uNTA5aDMuMDUyYS41MS41MSAwIDAgMSAuNTA5LjUwOXYuNTA5eiIvPjxjaXJjbGUgc3R5bGU9ImZpbGw6I2ZmZiIgY3g9IjIwNyIgY3k9IjM4OS4wOTYiIHI9IjEuMDE3Ii8+PC9zdmc+",s=t(23209),N=t(3220),D=t(73284),j=t(54938),d=t(65517),I=t(76580),A=t(75597),y=t(85502),z=t(96691),p=t(35819),T=t(70505),x=t(16811),S=t(50315),L=t(15428);const C=p.styled.div.withConfig({displayName:"result__Wrapper",componentId:"sc-1vy8qxv-0"})(["padding:16px;"]);var w=function(e){let{path:i,cyclingProfile:t,computedRoute:o}=e;const{0:n,1:u}=(0,r.useState)(!1),{user:{current:a}}=(0,r.useContext)(d.BR),c=(0,r.useRef)(new M.Search({profile:t,bikeType:"own",eBikeEnabled:!1,transportModes:["bike"],wayPoints:(null==o?void 0:o.wayPoints)||[]})),{t:g,i18n:{language:s}}=(0,l.useTranslation)();return(0,r.useEffect)((()=>{c.current.profile=t}),[t]),(0,r.useEffect)((()=>{c.current.wayPoints=(null==o?void 0:o.wayPoints)||[]}
1),[o]),(0,L.jsx)(r.Fragment,null,(0,L.jsx)(C,null,null===o?(0,L.jsx)(r.Fragment,null):(0,L.jsx)(M.RoutingCard,{actions:o?(0,L.jsx)(r.Fragment,null,null!==a?(0,L.jsx)(T.A,{color:"primary",disabled:void 0===a,onClick:e=>{e.stopPropagation(),u(!0)},size:"small",startIcon:(0,L.jsx)(x.R,null),variant:"outlined"},g("geovelo.rides.actions.create")):(0,L.jsx)(T.A,{color:"primary",component:z.N_,size:"small",startIcon:(0,L.jsx)(x.R,null),state:{prevPath:i},to:`/${s}/sign-in`,variant:"outlined"},g("geovelo.rides.actions.create"))):(0,L.jsx)(y.A,{height:36,sx:{borderRadius:1},variant:"rectangular",width:150}),route:o,title:g("geovelo.loop_generator.result_title"),variant:"outlined"})),(0,L.jsx)(S.A,{computedRoute:o,onClose:()=>u(!1),open:n,search:c.current}))};const O="loop";var f=function(e){const{0:i,1:t}=(0,r.useState)("daily"),{0:y,1:z}=(0,r.useState)(null),{map:{current:p},poi:{categories:T},actions:{setSmallDeviceShowDetailsAction:x}}=(0,r.useContext)(d.BR),{cancellablePromise:S,cancelPromises:C}=(0,M.useCancellablePromise)(),{t:f}=(0,l.useTranslation)(),{getGeoJSONSource:m,addGeoJSONSource:E,updateGeoJSONSource:v,clearGeoJSONSource:k}=(0,M.useSource)(p,O),{addLineLayer:U}=(0,M.useLayers)(p),{centerPopup:b}=(0,M.usePopup)(p),{0:h,1:Y}=(0,r.useState)(),Q=(0,r.useRef)(null),P=(0,r.useRef)(null),W=(0,r.useRef)({}),{0:R,1:_}=(0,r.useState)(!1),{0:B,1:J}=(0,r.useState)(null),Z=(0,n.A)();function H(){Object.values(W.current).forEach((e=>{let{id:i,marker:t}=e;i!==Q.current&&t.getPopup().isOpen()&&t.togglePopup()}))}function G(){Q.current=null,H()}function F(){Object.values(W.current).forEach((e=>{let{id:i,marker:t}=e;t.remove(),delete W.current[i]}))}return(0,r.useEffect)((()=>(p&&(m()||E(),p.getLayer("loop")||U("loop",O,{"line-join":"round","line-cap":"round"},{"line-color":["get","color"],"line-width":["get","width"]})),()=>{x(d.ef),k(),F()})),[p]),(0,r.useEffect)((()=>{y?(x({labelKey:"geovelo.loop_generator.result_title",Icon:s.B}),async function(){C();try{const e=await S(M.PoiService.getPois(T||[],{ids:(null==y?void 0:y.wayPoints.reduce(((e,i)=>{let{poiId:t}=i;return t&&e.push(t),e}),[]))||[]}));Y(e)}catch(e){e instanceof Error&&"CancelledPromiseError"===(null==e?void 0:e.name)||console.error(e)}}()):x({labelKey:"geovelo.loop_generator.actions.generate",Icon:N.k})}),[y]),(0,r.useEffect)((()=>{if(y){const{bounds:e,geometry:i,wayPoints:t}=y;if(F(),v({type:"FeatureCollection",features:[{type:"Feature",geometry:i,properties:{color:"#fff",width:9}},{type:"Feature",geometry:i,properties:{color:"#326ac2",width:5}}]}),t.filter((e=>{let{poiId:i}=e;return!!i})).forEach((e=>function(e){if(!p)return;const{point:{coordinates:i},poiId:t}=e;if(location&&(t||0===t)){var o;const[n,r]=i,l=null==h?void 0:h.find((i=>{let{id:t}=i;return t===e.poiId}));let c;c=null!=l&&null!==(o=l.photos[0])&&void 0!==o&&o.squaredThumbnailUrl?l.photos[0].squaredThumbnailUrl:g;const s=new u.Popup({maxWidth:"350px",closeButton:!1,closeOnClick:!0,className:"map-custom-popup",offset:[0,-16]}).setHTML(`<div id="ride-step-${t}-popup"></div>`);s.on("close",(()=>{Q.current===t&&G()}));const N=(0,M.createImageMarker)({id:`ride-step-marker-${t}`,radius:16,borderWidth:2,backgroundImage:c},{onClick:()=>{Q.current!==t&&function(e){if(!e.poiId)return;Q.current=e.poiId,function(e){H();const{point:{coordinates:i},poiId:t}=e,[o,n]=i;if(o&&n){const e=Q.current&&W.current[Q.current];if(!e)return void G();if(e.marker.getPopup().isOpen())return;e.marker.togglePopup();const i=document.getElementById(`ride-step-${t}-popup`);if(i){const o=null==h?void 0:h.find((e=>{let{id:i}=e;return i===t}));if(o){const t=(0,a.createRoot)(i);t.render((0,L.jsx)(M.RideStepPopup,{onClose:()=>{e.marker.getPopup().isOpen()&&e.marker.togglePopup(),t&&t.unmount()},openPhotoDialog:()=>function(e){if(!e||0===e.photos.length)return;J(e.photos),_(!0)}(o),step:o,theme:Z}))}}setTimeout((()=>b({lat:n,lng:o},e.marker.getPopup())),100)}}(e)}(e)},onMouseEnter:()=>{var i;if(Q.current===t)return;const{anchor:o,offset:a}=(0,M.getAnchorAndOffset)(p,{lat:r,lng:n},18);null===(i=P.current)||void 0===i||i.remove(),P.current=new u.Popup({anchor:o,offset:a,className:"map-tooltip",closeButton:!1}).setHTML(`<span>${e.address}</span>`).setLngLat({lat:r,lng:n}).addTo(p)},onMouseLeave:()=>{var e;null===(e=P.current)||void 0===e||e.remove()}}
1).setLngLat({lat:r,lng:n}).setPopup(s).addTo(p);W.current[t]={id:t,marker:N}}}(e))),e){const{north:i,east:t,south:o,west:M}=e;null==p||p.fitBounds(new u.LngLatBounds({lat:o,lng:M},{lat:i,lng:t}),{padding:50})}}else k(),F()}),[p,h]),(0,L.jsx)(r.Fragment,null,(0,L.jsx)(j.A,(0,o.A)({title:`${f("geovelo.pages_titles.loop_generator")}`},e)),(0,L.jsx)(I.A,{disableContentPadding:!0,headerProps:{backgroundImage:c,size:"large"},title:f("geovelo.loop_generator.title")},(0,L.jsx)(A.Ay,{computedRoute:y,cyclingProfile:i,location:e.location,setComputedRoute:z,setCyclingProfile:t}),(0,L.jsx)(w,{computedRoute:y,cyclingProfile:i,path:e.path})),(0,L.jsx)(D.A,{path:e.path}),(0,L.jsx)(M.PhotosDialog,{onClose:function(){_(!1),setTimeout((()=>J(null)),Z.transitions.duration.leavingScreen)},open:R,photos:B}))}},68899:function(e,i,t){t.d(i,{Ay:function(){return T},hb:function(){return z},XI:function(){return p}});var o=t(89575),M=t(14121),n=t(33153),u=t(32860),r=t(15107),a=t(27026),l=t(88581),c=t(33821),g=t(68917),s=t(72998),N=t(42173),D=t(78373),j=t(74253),d=t(70505),I=t(4129),A=t(66395),y=t(15428);const z=["private","public"],p={private:{Icon:s.LockOutlinedIcon,titleKey:"geovelo.ride_creation.visibilities.private_title",descriptionKey:"geovelo.ride_creation.visibilities.private_description",labelKey:"geovelo.rides.detail.visibilities.private"},public:{Icon:function(e){return(0,y.jsx)(A.A,(0,o.A)({viewBox:"0 0 21 21"},e),(0,y.jsx)("path",{clipRule:"evenodd",d:"M10.4996 3.1132C6.67611 3.1132 3.57655 6.21277 3.57655 10.0363C3.57655 10.8014 3.70065 11.5374 3.92983 12.2255H5.47027C5.81552 12.2255 6.14663 12.0884 6.39076 11.8442C6.63489 11.6001 6.77205 11.269 6.77205 10.9237V9.14859C6.77205 8.39531 7.07128 7.67288 7.60393 7.14024C8.13658 6.60759 8.859 6.30835 9.61228 6.30835C9.95753 6.30835 10.2886 6.1712 10.5328 5.92707C10.7769 5.68294 10.9141 5.35183 10.9141 5.00658V3.1254C10.7769 3.1173 10.6388 3.1132 10.4996 3.1132ZM10.4996 16.9594C8.04858 16.9594 5.89504 15.6856 4.6648 13.764H5.47027C6.22355 13.764 6.94597 13.4647 7.47862 12.9321C8.01127 12.3994 8.31051 11.677 8.31051 10.9237V9.14859C8.31051 8.80334 8.44766 8.47222 8.69179 8.22809C8.93592 7.98396 9.26703 7.84681 9.61228 7.84681C10.3656 7.84681 11.088 7.54757 11.6206 7.01493C12.1533 6.48228 12.4525 5.75985 12.4525 5.00658V3.39247C14.9362 4.12135 16.8405 6.20511 17.3106 8.78896C16.9727 8.71543 16.6269 8.67703 16.2787 8.67511V8.6751H16.2745H13.7538C13.0005 8.6751 12.2781 8.97434 11.7454 9.50698C11.2128 10.0396 10.9135 10.7621 10.9135 11.5153C10.9135 12.2686 11.2128 12.991 11.7454 13.5237C12.2781 14.0563 13.0005 14.3556 13.7538 14.3556C13.9421 14.3556 14.1227 14.4304 14.2559 14.5635C14.389 14.6967 14.4638 14.8773 14.4638 15.0656V15.7127C13.3409 16.4984 11.9741 16.9594 10.4996 16.9594ZM15.8939 14.3761C16.7763 13.2807 17.3318 11.9111 17.4125 10.4152C17.0476 10.2845 16.6621 10.2159 16.2723 10.2136H13.7538C13.4085 10.2136 13.0774 10.3507 12.8333 10.5948C12.5891 10.839 12.452 11.1701 12.452 11.5153C12.452 11.8606 12.5891 12.1917 12.8333 12.4358C13.0774 12.68 13.4085 12.8171 13.7538 12.8171C14.3501 12.8171 14.922 13.054 15.3437 13.4757C15.5983 13.7303 15.7855 14.0396 15.8939 14.3761ZM18.9607 9.94252C18.961 9.97373 18.9612 10.005 18.9612 10.0363C18.9612 14.7095 15.1728 18.4978 10.4996 18.4978C5.82645 18.4978 2.03809 14.7095 2.03809 10.0363C2.03809 5.3631 5.82645 1.57474 10.4996 1.57474C10.9028 1.57474 11.2994 1.60294 11.6876 1.65748C11.7658 1.6579 11.8413 1.67001 11.9123 1.69214C15.8604 2.3557 18.8808 5.75335 18.9596 9.87116C18.961 9.89486 18.9614 9.91866 18.9607 9.94252Z",fill:"#currentColor",fillRule:"evenodd"}))},titleKey:"geovelo.ride_creation.visibilities.public_title",descriptionKey:"geovelo.ride_creation.visibilities.public_description",labelKey:"geovelo.rides.detail.visibilities.public"}};var T=function(e){let{ride:i,onClose:t,...A}=e;const{0:T,1:x}=(0,D.useState)("private"),{0:S,1:L}=(0,D.useState)(!1),{t:C}=(0,j.useTranslation)(),{enqueueSnackbar:w}=(0,N.useSnackbar)();return(0,D.useEffect)((()=>{A.open&&null!=i&&i.privacy&&"forcePrivate"!==i.privacy&&x(i.privacy)}),[A.open,i]),(0,y.jsx)(I.A,(0,o.A)({disableEscapeKeyDown:!0,fullWidth:!0,maxWidth:"sm",onClose:(e,i)=>(!S||"backdropClick"!==i)&&t()},A),(0,y.jsx)(g.A,null,C("geovelo.rides.detail.privacy_dialog.title")),(0,y.jsx)(n.A,{sx:{display:"flex",flexDirection:"column",gap:2}},(0,y.jsx)(u.A,{onChange:e=>{let{target:{value:i}}=e;return x(i)},sx:{display:"flex",flexDirection:"column",gap:2},value:T},z.map((e=>{const{Icon:i,titleKey:t,descriptionKey:o}=p[e],M=e===T;return(0,y.jsx)(r.A,{disableTypography:!0,control:(0,y.jsx)(c.A,null),key:e,label:(0,y.jsx)(a.A,{display:"flex",flexDirection:"column"},(0,y.jsx)(a.A,{alignItems:"center",display:"flex",gap:1},(0,y.jsx)(i,{color:"primary",fontSize:"small"}),(0,y.jsx)(l.A,{fontWeight:600},C(t))),(0,y.jsx)(l.A,{color:"textSecondary",variant:"body2"},C(o))),sx:e=>{let{palette:i}=e;return{backgroundColor:M?"#f3f7fd":"transparent",border:`1px solid ${M?i.primary.main:"#c0c7cc"}`,borderRadius:2,gap:2,marginX:0,padding:2}},value:e})})))),(0,y.jsx)(M.A,null,(0,y.jsx)(d.A,{onClick:()=>t(),size:"small"},C("commons.actions.cancel")),(0,y.jsx)(d.A,{color:"primary",onClick:async function(){if(null!=i&&i.id&&"forcePrivate"!==i.privacy){L(!0);try{const e=await s.RideService.updateRide(i.id,{privacy:T});w(C("geovelo.rides.detail.privacy_dialog.success")),t(e)}catch(e){console.error(e),w(C("geovelo.rides.detail.privacy_dialog.server_error"),{variant:"error"})}L(!1)}},size:"small",variant:"contained"},C("commons.actions.validate"))))}},98321:function(e,i){i.A="data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iODkiIGhlaWdodD0iMTMxIiB2aWV3Qm94PSIwIDAgODkgMTMxIiBmaWxsPSJub25lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgo8cGF0aCBkPSJNNjMgMTguMjgzOEw3MC4xODEgMjUuMzE0MUw4NS45NTgzIDExIiBzdHJva2U9IiMyQUM2ODIiIHN0cm9rZS13aWR0aD0iNC44MzMzMyIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIi8+CjxwYXRoIGQ9Ik01Ni4yNzU0I
1DM2LjgxNzZDNTIuMzUxNyAyMy4yNjIyIDM5LjkxMjYgMTQuOTYzNCAyNi4zNTIgMTguODk1MUMxMi43OTEzIDIyLjgyNjggMy4yNDAzMyAzNy41MDYgNy4xNjI3NyA1MS4wNTcxQzcuMTYyNzcgNTEuMDU3MSAxMy45ODI5IDc4Ljg0NTQgNDMuNTM4OSA5NS4wNUM0NS45MTI1IDk2LjExMjIgNDkuNTA3NiA5NC45NTQxIDUwLjU4NDQgOTMuMDA3MkM2Ni45MTAyIDYzLjUwNDUgNTYuMjc5NiAzNi44MTY0IDU2LjI3OTYgMzYuODE2NEw1Ni4yNzU0IDM2LjgxNzZaTTM2LjE4MDcgNTkuMzUxMUMyNy42NjAzIDYxLjgyMTUgMTguNzU3NyA1Ni45MTk1IDE2LjI5NDQgNDguNDA5NUMxMy44MzExIDM5Ljg5OTUgMTguNzQxNCAzMC45OTI3IDI3LjI1NzUgMjguNTIzNkMzNS43NzM1IDI2LjA1NDUgNDQuNjgwNCAzMC45NTUyIDQ3LjE0MzcgMzkuNDY1MkM0OS42MDY5IDQ3Ljk3NTIgNDQuNjk2NyA1Ni44ODIgMzYuMTgwNyA1OS4zNTExWiIgZmlsbD0iIzAzODI1QyIvPgo8cGF0aCBkPSJNNTkuMDMzNSAzNS44MTNDNTUuMTE0MSAyMi4yNyA0MC45NjI4IDE0LjQ3OTMgMjcuNDI2OCAxOC40MDQ1QzEzLjg5MDkgMjIuMzI5OCA2LjA5MjMyIDM2LjQ5MDMgMTAuMDEwNSA1MC4wMjg5QzEwLjAxMDUgNTAuMDI4OSAxNi44MjQgNzcuNzkxNCA0Ni4zMzEgOTMuOTg1OUM0OC4yNzc3IDk1LjA1NDUgNTAuNzM5OSA5NC4zNDA1IDUxLjgxNDUgOTIuMzk1OEM2OC4xMDU3IDYyLjkyNTEgNTkuMDM3OCAzNS44MTE3IDU5LjAzNzggMzUuODExN0w1OS4wMzM1IDM1LjgxM1pNMzguOTc4NyA1OC4zMjA1QzMwLjQ3NCA2MC43ODY4IDIxLjU4NjEgNTUuODg3OSAxOS4xMjU1IDQ3LjM4NTdDMTYuNjY0OSAzOC44ODM1IDIxLjU2NDggMjkuOTg2NCAzMC4wNjUzIDI3LjUyMTRDMzguNTY1OCAyNS4wNTYzIDQ3LjQ1NzkgMjkuOTU0IDQ5LjkxODUgMzguNDU2MkM1Mi4zNzkxIDQ2Ljk1ODQgNDcuNDc5MiA1NS44NTU1IDM4Ljk3ODcgNTguMzIwNVY1OC4zMjA1WiIgZmlsbD0iIzJBQzY4MiIvPgo8cGF0aCBkPSJNMzkuMzQ4OSA1OS41MzM4QzQ4LjQyMTkgNTYuOTAyNyA1My42NDggNDcuNDEzMSA1MS4wMjE3IDM4LjMzODJDNDguMzk1NCAyOS4yNjMzIDM4LjkxMTIgMjQuMDM5NSAyOS44MzgyIDI2LjY3MDZDMjAuNzY1MiAyOS4zMDE3IDE1LjUzOTIgMzguNzkxMiAxOC4xNjU1IDQ3Ljg2NjJDMjAuNzkxOCA1Ni45NDExIDMwLjI3NTkgNjIuMTY0OCAzOS4zNDg5IDU5LjUzMzhaIiBmaWxsPSJ3aGl0ZSIvPgo8cGF0aCBkPSJNMjkuNjcgNDQuNzEzMUMzMC40NTI1IDQ0LjQ4NjIgMzAuNzY2IDQzLjE5NCAzMC4zNzAzIDQxLjgyNjdDMjkuOTc0NiA0MC40NTk1IDI5LjAxOTYgMzkuNTM1MSAyOC4yMzcxIDM5Ljc2MkMyNy40NTQ2IDM5Ljk4ODkgMjcuMTQxMSA0MS4yODEyIDI3LjUzNjggNDIuNjQ4NEMyNy45MzI1IDQ0LjAxNTYgMjguODg3NSA0NC45NCAyOS42NyA0NC43MTMxWiIgZmlsbD0iIzAzODI1QyIvPgo8cGF0aCBkPSJNMzkuNTc2MiA0MS44NDI4QzQwLjM1ODcgNDEuNjE1OSA0MC42NzIyIDQwLjMyMzYgNDAuMjc2NiAzOC45NTY0QzM5Ljg4MDkgMzcuNTg5MiAzOC45MjU4IDM2LjY2NDggMzguMTQzMyAzNi44OTE3QzM3LjM2MDkgMzcuMTE4NiAzNy4wNDczIDM4LjQxMDggMzcuNDQzIDM5Ljc3ODFDMzcuODM4NyA0MS4xNDUzIDM4Ljc5MzggNDIuMDY5NyAzOS41NzYyIDQxLjg0MjhaIiBmaWxsPSIjMDM4MjVDIi8+CjxwYXRoIGQ9Ik00MS4xODgyIDQ3LjQyMjFDNDIuNjE2NCA0Ny4wMDggNDMuMjcwMyA0NC45MzE0IDQyLjY0ODggNDIuNzgzOUM0Mi4wMjcyIDQwLjYzNjUgNDAuMzY1NiAzOS4yMzEzIDM4LjkzNzUgMzkuNjQ1NEMzNy41MDkzIDQwLjA1OTYgMzYuODU1NCA0Mi4xMzYxIDM3LjQ3NjkgNDQuMjgzNkMzOC4wOTg1IDQ2LjQzMTEgMzkuNzYwMSA0Ny44MzYzIDQxLjE4ODIgNDcuNDIyMVoiIGZpbGw9IndoaXRlIi8+CjxwYXRoIGQ9Ik0zMS4yNDY4IDUwLjE1OTJDMzIuNjc1IDQ5Ljc0NTEgMzMuMzI4OSA0Ny42Njg1IDMyLjcwNzMgNDUuNTIxQzMyLjA4NTggNDMuMzczNSAzMC40MjQyIDQxLjk2ODQgMjguOTk2MSA0Mi4zODI1QzI3LjU2NzkgNDIuNzk2NiAyNi45MTQgNDQuODczMiAyNy41MzU1IDQ3LjAyMDdDMjguMTU3MSA0OS4xNjgyIDI5LjgxODYgNTAuNTczMyAzMS4yNDY4IDUwLjE1OTJaIiBmaWxsPSJ3aGl0ZSIvPgo8cGF0aCBkPSJNMzkuNDEwMiAzNC45OTQ2QzM4LjQ1ODcgMzQuNDg2MSAzNi43NjUzIDM0LjE5MjcgMzUuOTcxMSAzNS44OTQ5IiBzdHJva2U9IiMwMzgyNUMiIHN0cm9rZS13aWR0aD0iMC41NDI3NzEiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIvPgo8cGF0aCBkPSJNMjYuMTg1NCAzOC44MjkxQzI2LjcxNzkgMzcuODkwMyAyNy45OTI0IDM2LjczNjMgMjkuNTcyNyAzNy43NTAxIiBzdHJva2U9IiMwMzgyNUMiIHN0cm9rZS13aWR0aD0iMC41NDI3NzEiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIvPgo8ZWxsaXBzZSBjeD0iNDUuNTU1MyIgY3k9IjEyMS44MDciIHJ4PSIyNS42NDkiIHJ5PSI5LjE5Mjk3IiBmaWxsPSIjOEVFQUMyIiBmaWxsLW9wYWNpdHk9IjAuMiIvPgo8ZWxsaXBzZSBjeD0iNDUuNTU1IiBjeT0iMTIxLjA0MSIgcng9IjEzLjM5ODciIHJ5PSI1LjM2MjU3IiBmaWxsPSIjOEVFQUMyIiBmaWxsLW9wYWNpdHk9IjAuOCIvPgo8L3N2Zz4K"}}]);
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.