PageSourceSearch

https://slostr.com/_next/static/chunks/9783-abcdcb33abf48bad.js

js slostr.com collected 2026-10-02 00:56:18 UTC 20,247 bytes, 1 lines download raw bytes

1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[9783],{99783:(t,e,a)=>{a.d(e,{AB:()=>tP,AF:()=>b,AW:()=>N,Ab:()=>t1,Ac:()=>tr,BC:()=>tX,C6:()=>tg,CV:()=>tD,D7:()=>tm,DO:()=>P,Dc:()=>E,Dr:()=>D,EC:()=>tt,Eb:()=>Q,F$:()=>tw,FE:()=>tH,FG:()=>tY,FH:()=>tS,FJ:()=>t0,GC:()=>H,IK:()=>tl,Jc:()=>tn,Jq:()=>t3,Js:()=>k,KC:()=>ty,KJ:()=>tZ,KY:()=>g,Lc:()=>tq,NM:()=>z,Nh:()=>q,O7:()=>tv,Oc:()=>tx,Oy:()=>tO,Qj:()=>tj,Qp:()=>Y,Qx:()=>tR,RN:()=>ts,S5:()=>tL,TG:()=>C,TK:()=>tT,TR:()=>t_,US:()=>t8,Vb:()=>tJ,Vv:()=>tz,W:()=>t5,W1:()=>tN,WH:()=>t2,WR:()=>t4,WU:()=>i,WX:()=>G,Wh:()=>tQ,X_:()=>o,Y4:()=>Z,ZK:()=>J,ZO:()=>tG,ZX:()=>U,cc:()=>tu,dY:()=>p,dm:()=>d,eI:()=>ti,ey:()=>R,fP:()=>to,fT:()=>T,fV:()=>I,fm:()=>te,fw:()=>l,gC:()=>tc,gN:()=>tW,gk:()=>tA,h5:()=>tk,im:()=>j,j:()=>tE,jD:()=>ta,jI:()=>$,kt:()=>B,kv:()=>V,kz:()=>X,m0:()=>tK,mI:()=>x,mZ:()=>tU,n3:()=>u,n7:()=>tI,of:()=>tB,ow:()=>_,p4:()=>tV,pM:()=>S,pV:()=>W,qH:()=>tp,qO:()=>L,qe:()=>t$,rQ:()=>r,rR:()=>tM,rm:()=>M,sN:()=>s,tI:()=>f,tR:()=>w,tm:()=>th,un:()=>F,vK:()=>h,vX:()=>tF,w2:()=>c,wM:()=>K,wr:()=>v,x:()=>tb,x5:()=>O,xQ:()=>y,ye:()=>tC,yo:()=>A,ze:()=>m,zf:()=>td,zn:()=>tf});let n=a(23464).A.create({baseURL:"https://router.slostr.com",withCredentials:!0});n.interceptors.request.use(t=>{{let e=localStorage.getItem("token");e&&(t.headers.Authorization="Token ".concat(e))}return t.headers["Accept-Language"]=function(){if("undefined"==typeof document)return"en";let t=document.cookie.match(/(?:^|;\s*)NEXT_LOCALE=([^;]+)/);return t?decodeURIComponent(t[1]):"en"}(),t});let o=async(t,e)=>{try{let a=await n.post("/members/api-token-auth/",{username:t,password:e});return localStorage.setItem("token",a.data.token),!0}catch(t){return console.error("Auth failed",t),!1}},r=async()=>{let t=localStorage.getItem("token");return(await n.get("/members/current-user/",{headers:t?{Authorization:"Token ".concat(t)}:{}})).data},i=(t,e,a,o,r)=>n.post("/members/register/",{email:t,username:e,password:a,first_name:o,last_name:r}).then(t=>(localStorage.setItem("token",t.data.token),!0)).catch(t=>(console.error("Error during auth",t),!1)),c=t=>n.post("/members/reset-password/",{email:t}),p=async(t,e,a)=>{let o=localStorage.getItem("token"),r={plan_id:t,amount:e};return a&&(r.event_id=a),(await n.post("/members/membership/checkout/",r,{headers:o?{Authorization:"Token ".concat(o)}:{}})).data},s=t=>n.post("/club/track-upload/",t),d=async t=>(await n.get("/club/tracks/organization/".concat(t,"/"))).data,l=async()=>(await n.get("/club/events/")).data,h=async()=>(await n.get("/events/all-user-trips/")).data,u=async()=>(await n.get("/events/community-trips/")).data,m=async t=>(await n.get("/events/community-trips/".concat(t,"/"))).data,g=async t=>(await n.get("/club/events/organization/".concat(t,"/"))).data,f=t=>n.post("/partner/deals/".concat(t,"/generate/")),w=async t=>(await n.get("/partner/partners/".concat(t,"/deals/"))).data,_=t=>n.get("/club/tracks/geometry/".concat(t,"/")).then(t=>t.data),y=t=>n.get("/partner/deal/code/".concat(t,"/")).then(t=>t.data),v=async(t,e)=>(await n.post("/partner/deals/validate/".concat(t,"/"),{org_code:e})).data,b=t=>{let{fromPlace:e,toPlace:a,time:o,date:r,bike:i,bus:c,train:p,country:s,fromId:d,toId:l,fromUid:h,toUid:u,fromEurid:m,toEurid:g}=t;return n.get("/external/otp/",{params:{fromPlace:e,toPlace:a,time:o,date:r,bike:i,bus:c,train:p,country:s,fromId:d,fromUid:h,toId:l,toUid:u,fromEurid:m,toEurid:g}}).then(t=>{var e;return(null==(e=t.data)?void 0:e.itineraries)||[]}).catch(t=>{throw t})},k=async(t,e)=>{try{return(await n.get("/public-transport/stations/nearest/",{params:{lat:t,lon:e,limit:3}})).data}catch(t){console.error("❌ Nearest stations fetch failed:",t)}return[]},x=async function(t){let{agencyName:e,trainNumber:a,trainType:o,date:r}=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(!t&&!a)return null;let i={};return t&&(i.route_id=t),e&&(i.agency_name=e),a&&(i.train_number=a),o&&(i.train_type=o),r&&(i.date=r),n.get("/public-transport/route-regulations/by-route-id/",{params:i}).then(t=>t.data||[]).catch(t=>(console.error("❌ Route regulation fetch failed:",t),[]))},D=t=>n.get("/official-trip/full-trip/geometry/".concat(t,"/")).then(t=>t.data),C=t=>n.get("/official-trip/full-trip/segments/".concat(t,"/")).then(t=>t.data),I=()=>n.get("/members/organizations/").then(t=>t.data),E=()=>n.get("/external/garmin/connect/").then(t=>t.data),T=(t,e,a)=>n.get("/external/garmin/callback/?secret=".concat(a,"&oauth_token=").concat(t,"&oauth_verifier=").concat(e)).then(t=>t.data),R=t=>n.post("/external/garmin/upload-course/",{data:t}).then(t=>t.data),U=t=>n.post("/external/wahoo/update/",{query:t}).then(t=>t.data),A=t=>n.post("/external/wahoo/upload-route/",{data:t}),F=t=>n.post("/spot/tags/",{activity:t}).then(t=>t.data),z=t=>n.get("/blogs/author/".concat(t,"/")).then(t=>t.data),j=t=>n.get("/members/user/".concat(t,"/")).then(t=>t.data).catch(t=>{throw t}),B=t=>n.get("/members/community/check-follow-status/".concat(t,"/")).then(t=>t.data).catch(t=>{throw t}),W=t=>n.post("/members/community/follow/".concat(t,"/")).then(t=>t.data).catch(t=>{throw t}),L=(t,e)=>n.get("/external/weather/forecast/?lat=".concat(t,"&lon=").concat(e,"&lang=fr&units=metric/")).then(t=>t.data).catch(t=>{throw t}),M=t=>n.get("/blogs/".concat(t,"/")).then(t=>t.data),S=t=>n.get("/blogs/slug/".concat(t,"/")).then(t=>
1t.data),O=async t=>n.get("/members/community/search-users/",{params:{q:t}}).then(t=>t.data).catch(t=>{throw t}),N=t=>n.get("/official-trip/elevation/".concat(t,"/")).then(t=>t.data).catch(t=>{throw t}),P=t=>n.get("/external/router/",{params:t}).then(t=>t.data).catch(t=>{throw t}),q=async(t,e)=>n.get("/public-transport/reachability/",{params:{origin:t,date:e}}).then(t=>t.data||{}).catch(t=>(console.error("❌ Reachability fetch failed:",t),{})),K=(t,e,a)=>{let o={};for(let t of["aller","retour"])e[t]&&(o[t]={...e[t],geometry:e[t].geometry});let r=(null==a?void 0:a.type)==="hiking"?"hiking":"cycling";return n.post("/external/co2-trip/",{route:t,trains:o,transport_mode:r}).then(t=>t.data).catch(t=>{throw console.error("❌ Trip upload failed",t),t})},J=t=>n.get("/spot/images/".concat(t,"/")).then(t=>t.data).catch(t=>{throw t}),Q=t=>n.get("/pois/visit-poi/".concat(t,"/images/")).then(t=>t.data).catch(t=>{throw t}),V=t=>{let{daysRange:e,activities:a,visibility:o,from_author:r=null}=t,i={startDays:e[0],endDays:e[1],activities:a.join(","),visibility:o,from_author:r};return n.post("/blogs-list/",i).then(t=>t.data)},X=t=>{let{daysRange:e,activities:a,visibility:o}=t,r={startDays:e[0],endDays:e[1],activities:a.join(","),visibility:o};return n.post("/blogs/",r).then(t=>t.data)},G=()=>n.get("/p/users/").then(t=>t.data),Z=async t=>{if(!t)return[];try{return(await n.get("/external/places/autocomplete",{params:{input:t}})).data||[]}catch(t){return console.error("❌ Autocomplete fetch failed:",t),[]}},H=async t=>{if(!t)return null;try{return(await n.get("/external/places/details",{params:{place_id:t}})).data||null}catch(t){return console.error("❌ Place details fetch failed:",t),null}},Y=async()=>{try{await n.get("/external/places/reset")}catch(t){console.error("❌ Reset session failed:",t)}},$=async t=>{try{return(await n.post("/club/create-event-with-tracks/",t,{headers:{"Content-Type":"multipart/form-data"}})).data}catch(t){var e,a;throw console.error("❌ Failed to create event with tracks:",(null==(e=t.response)?void 0:e.data)||t.message),(null==(a=t.response)?void 0:a.data)||{detail:"An unexpected error occurred"}}},tt=async t=>{try{return(await n.post("/members/organizations/create/",t,{headers:{"Content-Type":"multipart/form-data"}})).data}catch(t){var e,a;throw console.error("❌ Failed to create organization:",(null==(e=t.response)?void 0:e.data)||t.message),(null==(a=t.response)?void 0:a.data)||{detail:"An unexpected error occurred"}}},te=(t,e)=>{let a={...e};return n.patch("/pois/update-poi/".concat(t,"/"),a).then(t=>t.data).catch(t=>{throw t})},ta=async function(t,e){let a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:()=>{},o=new FormData;return o.append("poi_id",t),e.forEach((e,a)=>{let n=e.caption||"",r=e.type||"";if(o.append("captions",n),o.append("media_types",r),e.image_url)o.append("image_urls",e.image_url),o.append("authors",e.author||"Wikimedia"),o.append("images",new Blob([]),"null");else if(e.file){let n="poi_".concat(t,"_").concat(Date.now(),"_").concat(a,"_").concat(e.file.name);o.append("images",e.file,n),o.append("authors",""),o.append("image_urls","")}else o.append("images",new Blob([]),"null"),o.append("image_urls",""),o.append("authors","");o.append("latitude",e.latitude||""),o.append("longitude",e.longitude||""),o.append("timestamp",e.timestamp||"")}),n.post("/pois/upload-poi-images/",o,{headers:{"Content-Type":"multipart/form-data"},onUploadProgress:t=>{let{loaded:e,total:n}=t;n&&a(Math.round(100*e/n),e,n)}}).then(t=>t.data).catch(t=>{throw console.error("Image upload failed",t),t})},tn=(t,e)=>{let a={...e,original_feature:t};return n.post("/pois/propose-update/",a).then(t=>t.data).catch(t=>{throw t})},to=(t,e)=>{let a={...e,original_feature:t};return n.post("/pois/propose-update-visit/",a).then(t=>t.data).catch(t=>{throw t})},tr=async function(t,e){let a=!(arguments.length>2)||void 0===arguments[2]||arguments[2],o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:()=>{},r=new FormData;return r.append("poi_id",t),r.append("is_visit",a?"true":"false"),e.forEach((e,a)=>{let n=e.caption||"",o=e.type||"";if(r.append("captions",n),r.append("media_types",o),e.image_url)r.append("image_urls",e.image_url),r.append("authors",e.author||"Wikimedia"),r.append("images",new Blob([]),"null");else if(e.file){let n="poi_".concat(t,"_").concat(Date.now(),"_").concat(a,"_").concat(e.file.name);r.append("images",e.file,n),r.append("authors",""),r.append("image_urls","")}else r.append("images",new Blob([]),"null"),r.append("image_urls",""),r.append("authors","");r.append("latitude",e.latitude||""),r.append("longitude",e.longitude||""),r.append("timestamp",e.timestamp||"")}),n.post("/pois/user-upload-poi-images/",r,{headers:{"Content-Type":"multipart/form-data"},onUploadProgress:t=>{let{loaded:e,total:a}=t;a&&o(Math.round(100*e/a),e,a)}}).then(t=>t.data).catch(t=>{throw console.error("Image upload failed",t),t})},ti=t=>n.get("/pois/poi/".concat(t,"/")).then(t=>t.data).catch(t=>{throw t}),tc=t=>n.get("/pois/poi/".concat(t,"/images/")).then(t=>t.data).catch(t=>{throw t}),tp=t=>n.get("/pois/visit-poi/".concat(t,"/")).then(t=>t.data).catch(t=>{throw t}),ts=t=>n.post("/events/private-trip/create/",t).then(t=>t.data).catch(t=>{throw t}),td=t=>n.post("/events/community-trips/create/",t).then(t=>t.data).catch(t=>{throw t}),tl=(t,e)=>n.patch("/events/community-trips/update/".concat(t,"/"),e).then(t=>t.data).catch(t=>{throw t}),th=async function(t,e){let a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"";return(await n.post("/events/community-trips/".concat(t,"/join/"),{bio:e,start_station:a})).data},tu=async t=>(await n.delete("/events/community-trips/".concat(t,"/join/"))).data,tm=async(t,e)=>(await n.post("/events/community-trips/".concat(t,"/chat/"),{message:e})).data,tg=async(t,e)=>(await n.post("/events/trip-profile/update/",{bio:t,start_station:e})).data,tf=async t=>(await n.get("/events/community-trips/".concat(t,"/riders/"))).data,tw=t=>n.get("/pois/comments/?poi=".concat(t)).then(t=>t.data).catch(t=>{throw t}),t_=(t,e)=>n.post("/pois/comments/",{feature:t,text:e}).then(t=>t.data).catch(t=>{throw t}),ty=t=>n.get("/pois/comments-visit/?poi=".concat(t)).then(t=>t.data).catch(t=>{throw t}),tv=(t,e)=>n.post("/pois/comments-visit/",{feature:t,text:e}).then(t=>t.data).catch(t=>{throw t}),tb=function(t){let e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"fr";return n.get("/spot/climbing-spots/?q=".concat(encodeURIComponent(t),"&lang=").concat(e)).then(t=>t.data).catch(t=>{throw t})},tk=t=>n.get("/spot/elevation/".concat(t,"/")).then(t=>t.data).catch(t=>{throw t}),tx=t=>n.get("/events/community-trips/map/".concat(t)).then(t=>t.data).catch(t=>{throw t}),tD=t=>n.post("/pois/create-poi/",t).then(t=>t.data).catch(t=>{throw t}),tC=t=>n.post("/pois/create-visit-poi/",t).then(t=>t.data).catch(t=>{throw t}),tI=(t,e)=>{let a={...e};return n.patch("/pois/update-visit-poi/".concat(t,"/"),a).then(t=>t.data).catch(t=>{throw t})},tE=async function(t,e){let a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:()=>{},o=new FormData;return o.append("poi_id",t),e.forEach((e,a)=>{let n=e.caption||"",r=e.type||"";if(o.append("captions",n),o.append("media_types",r),e.image_url)o.append("image_urls",e.image_url),o.append("authors",e.author||"Wikimedia"),o.append("images",new Blob([]),"null");else if(e.file){let n="poi_".concat(t,"_").concat(Date.now(),"_").concat(a,"_").concat(e.file.name);o.append("images",e.file,n),o.append("authors",""),o.append("image_urls","")}else o.append("images",new Blob([]),"null"),o.append("image_urls",""),o.append("authors","");o.append("latitude",e.latitude||""),o.append("longitude",e.longitude||""),o.append("timestamp",e.timestamp||"")}),n.post("/pois/upload-visit-poi-images/",o,{headers:{"Content-Type":"multipart/form-data"},onUploadProgress:t=>{let{loaded:e,total:n}=t;n&&a(Math.round(100*e/n),e,n)}}).then(t=>t.data).catch(t=>{throw console.error("Image upload failed",t),t})},tT=(t,e)=>n.put("/members/update/".concat(t,"/"),e).then(t=>t.data).catch(t=>{throw t}),tR=async(t,e)=>{let a=new FormData;if(e.profile_picture){let n="header_".concat(Date.now(),"_").concat(e.profile_picture.name);a.append("profile_picture",e.profile_picture,n),a.append("user_id",t)}return n.post("/members/upload-profile-pic/",a,{headers:{"Content-Type":"multipart/form-data"}}).then(t=>t.data)},tU=()=>n.get("/activities/").then(t=>t.data),tA=()=>n.get("/blogs/pois/").then(t=>t.data),tF=t=>n.post("/external/spotify-search/",{query:t}).then(t=>t.data),tz=t=>n.post("/external/strava/activities/",{query:t}).then(t=>t.data),tj=t=>n.get("/external/strava/activities/".concat(t,"/")).then(t=>t.data),tB=(t,e)=>n.post("/external/strava/multi-activities/",{start_timestamp:t,end_timestamp:e}).then(t=>t.data),tW=t=>n.post("/external/strava/update/",{query:t}).then(t=>t.data),tL=t=>n.post("/external/wahoo/activities/",{query:t}).then(t=>t.data),tM=(t,e)=>n.post("/external/wahoo/activities/".concat(e,"/"),{workouts:t}).then(t=>t.data),tS=()=>n.get("/members/community/").then(t=>t.data).catch(t=>{throw t}),tO=async(t,e)=>{let a=t.id?"/blogs/update/".concat(t.id,"/"):"/blogs/new/",o=t.id?"put":"post",{headerImage:r,...i}=t;return n({url:a,method:o,data:i,onUploadProgress:t=>{let{loaded:a,total:n}
1=t;n?e(Math.round(100*a/n),a/1e3,n/1e3):console.log("Total size is not computable.")}}).then(t=>t.data)},tN=async function(t,e,a){let o=arguments.length>3&&void 0!==arguments[3]&&arguments[3],r=new FormData;if(console.log("chaptersWithImages",e),r.append("blog_id",t.id),t.spot_id&&r.append("spot_id",t.spot_id),e.headerImage&&e.headerImage[0].file){let t="header_".concat(Date.now(),"_").concat(e.headerImage[0].file.name);r.append("header_image",e.headerImage[0].file,t)}return t.chapter_ids.forEach((t,a)=>{e.chapters[a].images.forEach((n,o)=>{if(r.append("chapter_ids",t),r.append("chapter_updated",e.chapters[a].is_updated||!1),r.append("poi_ids","null"),n.image_url)r.append("image_urls",n.image_url),r.append("media_types",n.type),r.append("captions",n.caption),r.append("latitude",n.latitude||""),r.append("longitude",n.longitude||""),r.append("timestamp",n.timestamp||""),r.append("images",new Blob([]),"null");else{let e="".concat(t,"_").concat(Date.now(),"_").concat(o,"_").concat(n.file.name);r.append("images",n.file,e),r.append("image_urls",""),r.append("media_types",""),r.append("captions",n.caption),r.append("latitude",n.latitude||""),r.append("longitude",n.longitude||""),r.append("timestamp",n.timestamp||"")}})}),t.chapter_ids.forEach((a,n)=>{let o=e.chapters[n].chapter_poi||[];console.log("pois",o);let i=t.poi_ids[a]||[];console.log("newblog pois",o),i.forEach((t,i)=>{let c=[];o[i]&&o[i].images&&(c=o[i].images),c.length>0&&(console.log("chapter poi",a,c),c.forEach((o,i)=>{if(r.append("chapter_ids",a),r.append("chapter_updated",e.chapters[n].is_updated||!1),r.append("poi_ids",t),console.log("poi image",o),o.image_url)r.append("image_urls",o.image_url),r.append("media_types",o.type),r.append("captions",""),r.append("latitude",o.latitude||""),r.append("longitude",o.longitude||""),r.append("timestamp",o.timestamp||""),r.append("images",new Blob([]),"null");else if(o.file){let e="poi_".concat(t,"_").concat(Date.now(),"_").concat(i,"_").concat(o.file.name);r.append("images",o.file,e),r.append("image_urls",""),r.append("media_types",""),r.append("captions",""),r.append("latitude",o.latitude||""),r.append("longitude",o.longitude||""),r.append("timestamp",o.timestamp||"")}}))})}),n.post("/".concat(o?"official-trip":"blogs","/upload-images/"),r,{headers:{"Content-Type":"multipart/form-data"},onUploadProgress:t=>{let{loaded:e,total:n}=t;n?a(Math.round(100*e/n),e,n):console.log("Total size is not computable.")}}).then(t=>t.data)},tP=()=>n.get("/public-transport/network/full/").then(t=>t.data),tq=t=>n.get("/public-transport/network/".concat(t,"/")).then(t=>t.data),tK=t=>n.delete("/blogs/delete/".concat(t,"/")).then(t=>t.data).catch(t=>{throw t}),tJ=t=>n.get("/blogs/elevation/".concat(t,"/")).then(t=>t.data).catch(t=>{throw t}),tQ=t=>n.post("/blogs/".concat(t,"/like/")).then(t=>t.data),tV=t=>n.get("/social/comments/?blog=".concat(t)).then(t=>t.data).catch(t=>{throw t}),tX=function(t,e){let a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null,o={blog:t,text:e};return a&&(o.parent=a),n.post("/social/comments/",o).then(t=>t.data).catch(t=>{throw t})},tG=(t,e,a,o)=>n.post("/external/boat-geometry/",{start_lat:t,start_lon:e,end_lat:a,end_lon:o}).then(t=>t.data),tZ=(t,e,a,o,r)=>n.post("/external/transit/",{start_lat:t,start_lon:e,end_lat:a,end_lon:o,method:r}).then(t=>t.data),tH=t=>n.post("/external/surface-profile/",{coords:t}).then(t=>t.data),tY=async t=>n({url:t.id?"/spot/update/".concat(t.id,"/"):"/spot/new/",method:t.id?"put":"post",data:t}).then(t=>t.data),t$=async(t,e)=>{let a=new FormData;return a.append("spot_id",t),e.forEach((e,n)=>{let o="".concat(t,"_").concat(Date.now(),"_").concat(n,"_").concat(e.file.name);a.append("images",e.file,o),a.append("captions",e.caption)}),n.post("/spot/upload-only-images/",a,{headers:{"Content-Type":"multipart/form-data"}}).then(t=>t.data)},t0=t=>n.get("/official-trip/known-routes/tracks/".concat(t)).then(t=>t.data).catch(t=>{throw t}),t1=()=>n.get("/hunt/upcoming/").then(t=>t.data).catch(t=>{throw t}),t2=t=>n.get("/hunt/events/".concat(t,"/")).then(t=>t.data),t3=t=>n.get("/hunt/events/".concat(t,"/leaderboard/")).then(t=>t.data),t8=t=>n.post("/hunt/images/".concat(t,"/like/")).then(t=>t.data),t7=function(t){let e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1080,a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:.82;return new Promise((n,o)=>{let r=new Image,i=URL.createObjectURL(t);r.onload=()=>{let t=r.width>e?e/r.width:1,c=document.createElement("canvas");c.width=Math.round(r.width*t),c.height=Math.round(r.height*t),c.getContext("2d").drawImage(r,0,0,c.width,c.height),URL.revokeObjectURL(i),c.toBlob(t=>t?n(t):o(Error("toBlob failed")),"image/jpeg",a)},r.onerror=()=>{URL.revokeObjectURL(i),o(Error("img load failed"))},r.src=i})},t4=async function(t){let e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:()=>{},a=new FormData,o=0;for(let[e,n]of t.entries())try{let t=await t7(n.file,1080,.82);a.append("images",t,"geo_".concat(Date.now(),"_").concat(e,".jpg")),a.append("latitudes",String(n.latitude)),a.append("longitudes",String(n.longitude)),a.append("timestamps",n.timestamp?String(n.timestamp):""),a.append("captions",n.caption||""),o++}catch(t){console.warn("uploadStandaloneGeoImages: skipping image",t)}return 0===o?{created:0,skipped:t.length,ids:[]}:n.post("/images/standalone/",a,{headers:{"Content-Type":"multipart/form-data"},onUploadProgress:t=>{t.total&&e(Math.round(100*t.loaded/t.total))}}).then(t=>t.data)},t5=async t=>n.delete("/events/community-trip/".concat(t,"/delete/")).then(t=>t.data).catch(t=>(console.error("❌ deleting event failed:",t),[]))}}]);

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.