From 97ee0531b3f38a563baedd5e83ab1903a5a2d58b Mon Sep 17 00:00:00 2001 From: dabreegster Date: Sun, 1 Dec 2024 12:02:19 +0000 Subject: [PATCH] deploy: b2729afa8c7f2d39792014212eba46b313980496 --- assets/backend_bg.wasm | Bin 2681968 -> 2682430 bytes assets/{main-9e940ba4.js => main-93effa0a.js} | 4 +- ...{worker-9ef72e4d.js => worker-355fb201.js} | 2 +- doc/graph/enum.Direction.html | 12 ++-- doc/graph/struct.Graph.html | 10 +-- doc/graph/struct.GtfsModel.html | 10 +-- doc/graph/struct.Intersection.html | 10 +-- doc/graph/struct.IntersectionID.html | 12 ++-- doc/graph/struct.ProfileID.html | 12 ++-- doc/graph/struct.Road.html | 10 +-- doc/graph/struct.RoadID.html | 12 ++-- doc/graph/struct.Route.html | 10 ++- doc/graph/struct.Router.html | 10 +-- doc/search-index.js | 4 +- doc/search.desc/graph/graph-desc-0-.js | 2 +- doc/src/graph/route.rs.html | 66 ++++++++++++++++-- doc/trait.impl/serde/de/trait.Deserialize.js | 2 +- doc/trait.impl/serde/ser/trait.Serialize.js | 2 +- index.html | 2 +- 19 files changed, 128 insertions(+), 64 deletions(-) rename assets/{main-9e940ba4.js => main-93effa0a.js} (99%) rename assets/{worker-9ef72e4d.js => worker-355fb201.js} (99%) diff --git a/assets/backend_bg.wasm b/assets/backend_bg.wasm index 5a6c6adff0f049f4f60d998f6633431482db15b4..c403ca393f1205d3bd40ea63d9a18d877001fc87 100644 GIT binary patch delta 279025 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%0Ai(MDwoKL*AL1`j==k&h!?h_4g- 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 z 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 diff --git a/assets/main-9e940ba4.js b/assets/main-93effa0a.js similarity index 99% rename from assets/main-9e940ba4.js rename to assets/main-93effa0a.js index 57f1f1d..a251cd9 100644 --- a/assets/main-9e940ba4.js +++ b/assets/main-93effa0a.js @@ -4,7 +4,7 @@ var HP=Object.defineProperty;var WP=(t,e,n)=>e in t?HP(t,e,{enumerable:!0,config * Copyright 2019 Google LLC * SPDX-License-Identifier: Apache-2.0 */const tI=Symbol("Comlink.proxy"),_M=Symbol("Comlink.endpoint"),yM=Symbol("Comlink.releaseProxy"),w0=Symbol("Comlink.finalizer"),Wg=Symbol("Comlink.thrown"),nI=t=>typeof t=="object"&&t!==null||typeof t=="function",vM={canHandle:t=>nI(t)&&t[tI],serialize(t){const{port1:e,port2:n}=new MessageChannel;return t1(t,e),[n,[n]]},deserialize(t){return t.start(),oI(t)}},bM={canHandle:t=>nI(t)&&Wg in t,serialize({value:t}){let e;return t instanceof Error?e={isError:!0,value:{message:t.message,name:t.name,stack:t.stack}}:e={isError:!1,value:t},[e,[]]},deserialize(t){throw t.isError?Object.assign(new Error(t.value.message),t.value):t.value}},rI=new Map([["proxy",vM],["throw",bM]]);function xM(t,e){for(const n of t)if(e===n||n==="*"||n instanceof RegExp&&n.test(e))return!0;return!1}function t1(t,e=globalThis,n=["*"]){e.addEventListener("message",function r(i){if(!i||!i.data)return;if(!xM(n,i.origin)){console.warn(`Invalid origin '${i.origin}' for comlink proxy`);return}const{id:a,type:c,path:l}=Object.assign({path:[]},i.data),d=(i.data.argumentList||[]).map(Oc);let v;try{const w=l.slice(0,-1).reduce((C,D)=>C[D],t),E=l.reduce((C,D)=>C[D],t);switch(c){case"GET":v=E;break;case"SET":w[l.slice(-1)[0]]=Oc(i.data.value),v=!0;break;case"APPLY":v=E.apply(w,d);break;case"CONSTRUCT":{const C=new E(...d);v=H_(C)}break;case"ENDPOINT":{const{port1:C,port2:D}=new MessageChannel;t1(t,D),v=CM(C,[C])}break;case"RELEASE":v=void 0;break;default:return}}catch(w){v={value:w,[Wg]:0}}Promise.resolve(v).catch(w=>({value:w,[Wg]:0})).then(w=>{const[E,C]=a_(w);e.postMessage(Object.assign(Object.assign({},E),{id:a}),C),c==="RELEASE"&&(e.removeEventListener("message",r),iI(e),w0 in t&&typeof t[w0]=="function"&&t[w0]())}).catch(w=>{const[E,C]=a_({value:new TypeError("Unserializable return value"),[Wg]:0});e.postMessage(Object.assign(Object.assign({},E),{id:a}),C)})}),e.start&&e.start()}function wM(t){return t.constructor.name==="MessagePort"}function iI(t){wM(t)&&t.close()}function oI(t,e){return ev(t,[],e)}function Dg(t){if(t)throw new Error("Proxy has been released and is not useable")}function sI(t){return _f(t,{type:"RELEASE"}).then(()=>{iI(t)})}const o_=new WeakMap,s_="FinalizationRegistry"in globalThis&&new FinalizationRegistry(t=>{const e=(o_.get(t)||0)-1;o_.set(t,e),e===0&&sI(t)});function SM(t,e){const n=(o_.get(e)||0)+1;o_.set(e,n),s_&&s_.register(t,e,t)}function EM(t){s_&&s_.unregister(t)}function ev(t,e=[],n=function(){}){let r=!1;const i=new Proxy(n,{get(a,c){if(Dg(r),c===yM)return()=>{EM(i),sI(t),r=!0};if(c==="then"){if(e.length===0)return{then:()=>i};const l=_f(t,{type:"GET",path:e.map(d=>d.toString())}).then(Oc);return l.then.bind(l)}return ev(t,[...e,c])},set(a,c,l){Dg(r);const[d,v]=a_(l);return _f(t,{type:"SET",path:[...e,c].map(w=>w.toString()),value:d},v).then(Oc)},apply(a,c,l){Dg(r);const d=e[e.length-1];if(d===_M)return _f(t,{type:"ENDPOINT"}).then(Oc);if(d==="bind")return ev(t,e.slice(0,-1));const[v,w]=Bx(l);return _f(t,{type:"APPLY",path:e.map(E=>E.toString()),argumentList:v},w).then(Oc)},construct(a,c){Dg(r);const[l,d]=Bx(c);return _f(t,{type:"CONSTRUCT",path:e.map(v=>v.toString()),argumentList:l},d).then(Oc)}});return SM(i,t),i}function IM(t){return Array.prototype.concat.apply([],t)}function Bx(t){const e=t.map(a_);return[e.map(n=>n[0]),IM(e.map(n=>n[1]))]}const aI=new WeakMap;function CM(t,e){return aI.set(t,e),t}function H_(t){return Object.assign(t,{[tI]:!0})}function a_(t){for(const[e,n]of rI)if(n.canHandle(t)){const[r,i]=n.serialize(t);return[{type:"HANDLER",name:e,value:r},i]}return[{type:"RAW",value:t},aI.get(t)||[]]}function Oc(t){switch(t.type){case"HANDLER":return rI.get(t.name).deserialize(t.value);case"RAW":return t.value}}function _f(t,e,n){return new Promise(r=>{const i=TM();t.addEventListener("message",function a(c){!c.data||!c.data.id||c.data.id!==i||(t.removeEventListener("message",a),r(c.data))}),t.start&&t.start(),t.postMessage(Object.assign({id:i},e),n)})}function TM(){return new Array(4).fill(0).map(()=>Math.floor(Math.random()*Number.MAX_SAFE_INTEGER).toString(16)).join("-")}let Mt;const tu=new Array(128).fill(void 0);tu.push(void 0,null,!0,!1);function gt(t){return tu[t]}let Rd=tu.length;function LM(t){t<132||(tu[t]=Rd,Rd=t)}function Ps(t){const e=gt(t);return LM(t),e}let Fa=0,Td=null;function Nd(){return(Td===null||Td.byteLength===0)&&(Td=new Uint8Array(Mt.memory.buffer)),Td}const Zg=typeof TextEncoder<"u"?new TextEncoder("utf-8"):{encode:()=>{throw Error("TextEncoder not available")}},PM=typeof Zg.encodeInto=="function"?function(t,e){return Zg.encodeInto(t,e)}:function(t,e){const n=Zg.encode(t);return e.set(n),{read:t.length,written:n.length}};function bf(t,e,n){if(n===void 0){const l=Zg.encode(t),d=e(l.length,1)>>>0;return Nd().subarray(d,d+l.length).set(l),Fa=l.length,d}let r=t.length,i=e(r,1)>>>0;const a=Nd();let c=0;for(;c127)break;a[i+c]=l}if(c!==r){c!==0&&(t=t.slice(c)),i=n(i,r,r=c+t.length*3,1)>>>0;const l=Nd().subarray(i+c,i+r),d=PM(t,l);c+=d.written,i=n(i,r,c,1)>>>0}return Fa=c,i}function Ms(t){return t==null}let Ld=null;function rn(){return(Ld===null||Ld.byteLength===0)&&(Ld=new Int32Array(Mt.memory.buffer)),Ld}const lI=typeof TextDecoder<"u"?new TextDecoder("utf-8",{ignoreBOM:!0,fatal:!0}):{decode:()=>{throw Error("TextDecoder not available")}};typeof TextDecoder<"u"&&lI.decode();function Hi(t,e){return t=t>>>0,lI.decode(Nd().subarray(t,t+e))}function Bt(t){Rd===tu.length&&tu.push(tu.length+1);const e=Rd;return Rd=tu[e],tu[e]=t,e}let Pd=null;function uI(){return(Pd===null||Pd.byteLength===0)&&(Pd=new Float64Array(Mt.memory.buffer)),Pd}let Md=null;function MM(){return(Md===null||Md.byteLength===0)&&(Md=new BigInt64Array(Mt.memory.buffer)),Md}function tv(t){const e=typeof t;if(e=="number"||e=="boolean"||t==null)return`${t}`;if(e=="string")return`"${t}"`;if(e=="symbol"){const i=t.description;return i==null?"Symbol":`Symbol(${i})`}if(e=="function"){const i=t.name;return typeof i=="string"&&i.length>0?`Function(${i})`:"Function"}if(Array.isArray(t)){const i=t.length;let a="[";i>0&&(a+=tv(t[0]));for(let c=1;c1)r=n[1];else return toString.call(t);if(r=="Object")try{return"Object("+JSON.stringify(t)+")"}catch{return"Object"}return t instanceof Error?`${t.name}: ${t.message} -${t.stack}`:r}const Ux=typeof FinalizationRegistry>"u"?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry(t=>{Mt.__wbindgen_export_2.get(t.dtor)(t.a,t.b)});function Vx(t,e,n,r){const i={a:t,b:e,cnt:1,dtor:n},a=(...c)=>{i.cnt++;const l=i.a;i.a=0;try{return r(l,i.b,...c)}finally{--i.cnt===0?(Mt.__wbindgen_export_2.get(i.dtor)(l,i.b),Ux.unregister(i)):i.a=l}};return a.original=i,Ux.register(a,i,i),a}function AM(t,e,n){Mt._dyn_core__ops__function__FnMut__A____Output___R_as_wasm_bindgen__closure__WasmClosure___describe__invoke__h9fa8e8256585d8c1(t,e,Bt(n))}function kM(t,e,n){Mt._dyn_core__ops__function__FnMut__A____Output___R_as_wasm_bindgen__closure__WasmClosure___describe__invoke__h9d733b95ad7b672e(t,e,Bt(n))}function Gx(t,e){const n=e(t.length*1,1)>>>0;return Nd().set(t,n/1),Fa=t.length,n}function DM(t,e){return t=t>>>0,uI().subarray(t/8,t/8+e)}function bi(t,e){try{return t.apply(this,e)}catch(n){Mt.__wbindgen_exn_store(Bt(n))}}function RM(t,e,n,r){Mt.wasm_bindgen__convert__closures__invoke2_mut__h3264dc0c49f25288(t,e,Bt(n),Bt(r))}typeof FinalizationRegistry>"u"||new FinalizationRegistry(t=>Mt.__wbg_intounderlyingbytesource_free(t>>>0));typeof FinalizationRegistry>"u"||new FinalizationRegistry(t=>Mt.__wbg_intounderlyingsink_free(t>>>0));typeof FinalizationRegistry>"u"||new FinalizationRegistry(t=>Mt.__wbg_intounderlyingsource_free(t>>>0));const jx=typeof FinalizationRegistry>"u"?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry(t=>Mt.__wbg_mapmodel_free(t>>>0));class kf{static __wrap(e){e=e>>>0;const n=Object.create(kf.prototype);return n.__wbg_ptr=e,jx.register(n,n.__wbg_ptr,n),n}__destroy_into_raw(){const e=this.__wbg_ptr;return this.__wbg_ptr=0,jx.unregister(this),e}free(){const e=this.__destroy_into_raw();Mt.__wbg_mapmodel_free(e)}constructor(e,n,r,i){const a=Gx(e,Mt.__wbindgen_malloc),c=Fa;var l=Ms(n)?0:bf(n,Mt.__wbindgen_malloc,Mt.__wbindgen_realloc),d=Fa,v=Ms(r)?0:bf(r,Mt.__wbindgen_malloc,Mt.__wbindgen_realloc),w=Fa;const E=Mt.mapmodel_new(a,c,l,d,v,w,Ms(i)?0:Bt(i));return Ps(E)}static loadFile(e){try{const a=Mt.__wbindgen_add_to_stack_pointer(-16),c=Gx(e,Mt.__wbindgen_malloc),l=Fa;Mt.mapmodel_loadFile(a,c,l);var n=rn()[a/4+0],r=rn()[a/4+1],i=rn()[a/4+2];if(i)throw Ps(r);return kf.__wrap(n)}finally{Mt.__wbindgen_add_to_stack_pointer(16)}}renderDebug(){let e,n;try{const v=Mt.__wbindgen_add_to_stack_pointer(-16);Mt.mapmodel_renderDebug(v,this.__wbg_ptr);var r=rn()[v/4+0],i=rn()[v/4+1],a=rn()[v/4+2],c=rn()[v/4+3],l=r,d=i;if(c)throw l=0,d=0,Ps(a);return e=l,n=d,Hi(l,d)}finally{Mt.__wbindgen_add_to_stack_pointer(16),Mt.__wbindgen_free(e,n,1)}}renderAmenities(){let e,n;try{const v=Mt.__wbindgen_add_to_stack_pointer(-16);Mt.mapmodel_renderAmenities(v,this.__wbg_ptr);var r=rn()[v/4+0],i=rn()[v/4+1],a=rn()[v/4+2],c=rn()[v/4+3],l=r,d=i;if(c)throw l=0,d=0,Ps(a);return e=l,n=d,Hi(l,d)}finally{Mt.__wbindgen_add_to_stack_pointer(16),Mt.__wbindgen_free(e,n,1)}}getInvertedBoundary(){let e,n;try{const v=Mt.__wbindgen_add_to_stack_pointer(-16);Mt.mapmodel_getInvertedBoundary(v,this.__wbg_ptr);var r=rn()[v/4+0],i=rn()[v/4+1],a=rn()[v/4+2],c=rn()[v/4+3],l=r,d=i;if(c)throw l=0,d=0,Ps(a);return e=l,n=d,Hi(l,d)}finally{Mt.__wbindgen_add_to_stack_pointer(16),Mt.__wbindgen_free(e,n,1)}}getBounds(){try{const i=Mt.__wbindgen_add_to_stack_pointer(-16);Mt.mapmodel_getBounds(i,this.__wbg_ptr);var e=rn()[i/4+0],n=rn()[i/4+1],r=DM(e,n).slice();return Mt.__wbindgen_free(e,n*8,8),r}finally{Mt.__wbindgen_add_to_stack_pointer(16)}}renderZones(){let e,n;try{const v=Mt.__wbindgen_add_to_stack_pointer(-16);Mt.mapmodel_renderZones(v,this.__wbg_ptr);var r=rn()[v/4+0],i=rn()[v/4+1],a=rn()[v/4+2],c=rn()[v/4+3],l=r,d=i;if(c)throw l=0,d=0,Ps(a);return e=l,n=d,Hi(l,d)}finally{Mt.__wbindgen_add_to_stack_pointer(16),Mt.__wbindgen_free(e,n,1)}}isochrone(e){let n,r;try{const w=Mt.__wbindgen_add_to_stack_pointer(-16);Mt.mapmodel_isochrone(w,this.__wbg_ptr,Bt(e));var i=rn()[w/4+0],a=rn()[w/4+1],c=rn()[w/4+2],l=rn()[w/4+3],d=i,v=a;if(l)throw d=0,v=0,Ps(c);return n=d,r=v,Hi(d,v)}finally{Mt.__wbindgen_add_to_stack_pointer(16),Mt.__wbindgen_free(n,r,1)}}route(e){let n,r;try{const w=Mt.__wbindgen_add_to_stack_pointer(-16);Mt.mapmodel_route(w,this.__wbg_ptr,Bt(e));var i=rn()[w/4+0],a=rn()[w/4+1],c=rn()[w/4+2],l=rn()[w/4+3],d=i,v=a;if(l)throw d=0,v=0,Ps(c);return n=d,r=v,Hi(d,v)}finally{Mt.__wbindgen_add_to_stack_pointer(16),Mt.__wbindgen_free(n,r,1)}}bufferRoute(e){let n,r;try{const w=Mt.__wbindgen_add_to_stack_pointer(-16);Mt.mapmodel_bufferRoute(w,this.__wbg_ptr,Bt(e));var i=rn()[w/4+0],a=rn()[w/4+1],c=rn()[w/4+2],l=rn()[w/4+3],d=i,v=a;if(l)throw d=0,v=0,Ps(c);return n=d,r=v,Hi(d,v)}finally{Mt.__wbindgen_add_to_stack_pointer(16),Mt.__wbindgen_free(n,r,1)}}score(e,n){let r,i;try{const E=Mt.__wbindgen_add_to_stack_pointer(-16);Mt.mapmodel_score(E,this.__wbg_ptr,Bt(e),Ms(n)?0:Bt(n));var a=rn()[E/4+0],c=rn()[E/4+1],l=rn()[E/4+2],d=rn()[E/4+3],v=a,w=c;if(d)throw v=0,w=0,Ps(l);return r=v,i=w,Hi(v,w)}finally{Mt.__wbindgen_add_to_stack_pointer(16),Mt.__wbindgen_free(r,i,1)}}snapAndBufferRoute(e,n){let r,i;try{const E=Mt.__wbindgen_add_to_stack_pointer(-16);Mt.mapmodel_snapAndBufferRoute(E,this.__wbg_ptr,Bt(e),Ms(n)?0:Bt(n));var a=rn()[E/4+0],c=rn()[E/4+1],l=rn()[E/4+2],d=rn()[E/4+3],v=a,w=c;if(d)throw v=0,w=0,Ps(l);return r=v,i=w,Hi(v,w)}finally{Mt.__wbindgen_add_to_stack_pointer(16),Mt.__wbindgen_free(r,i,1)}}}async function NM(t,e){if(typeof Response=="function"&&t instanceof Response){if(typeof WebAssembly.instantiateStreaming=="function")try{return await WebAssembly.instantiateStreaming(t,e)}catch(r){if(t.headers.get("Content-Type")!="application/wasm")console.warn("`WebAssembly.instantiateStreaming` failed because your server does not serve wasm with `application/wasm` MIME type. Falling back to `WebAssembly.instantiate` which is slower. Original error:\n",r);else throw r}const n=await t.arrayBuffer();return await WebAssembly.instantiate(n,e)}else{const n=await WebAssembly.instantiate(t,e);return n instanceof WebAssembly.Instance?{instance:n,module:t}:n}}function OM(){const t={};return t.wbg={},t.wbg.__wbindgen_object_drop_ref=function(e){Ps(e)},t.wbg.__wbg_mapmodel_new=function(e){const n=kf.__wrap(e);return Bt(n)},t.wbg.__wbindgen_string_get=function(e,n){const r=gt(n),i=typeof r=="string"?r:void 0;var a=Ms(i)?0:bf(i,Mt.__wbindgen_malloc,Mt.__wbindgen_realloc),c=Fa;rn()[e/4+1]=c,rn()[e/4+0]=a},t.wbg.__wbindgen_boolean_get=function(e){const n=gt(e);return typeof n=="boolean"?n?1:0:2},t.wbg.__wbindgen_string_new=function(e,n){const r=Hi(e,n);return Bt(r)},t.wbg.__wbindgen_is_bigint=function(e){return typeof gt(e)=="bigint"},t.wbg.__wbindgen_bigint_from_u64=function(e){const n=BigInt.asUintN(64,e);return Bt(n)},t.wbg.__wbindgen_jsval_eq=function(e,n){return gt(e)===gt(n)},t.wbg.__wbindgen_error_new=function(e,n){const r=new Error(Hi(e,n));return Bt(r)},t.wbg.__wbindgen_is_object=function(e){const n=gt(e);return typeof n=="object"&&n!==null},t.wbg.__wbindgen_is_undefined=function(e){return gt(e)===void 0},t.wbg.__wbindgen_in=function(e,n){return gt(e)in gt(n)},t.wbg.__wbindgen_number_get=function(e,n){const r=gt(n),i=typeof r=="number"?r:void 0;uI()[e/8+1]=Ms(i)?0:i,rn()[e/4+0]=!Ms(i)},t.wbg.__wbindgen_jsval_loose_eq=function(e,n){return gt(e)==gt(n)},t.wbg.__wbindgen_object_clone_ref=function(e){const n=gt(e);return Bt(n)},t.wbg.__wbg_getwithrefkey_3b3c46ba20582127=function(e,n){const r=gt(e)[gt(n)];return Bt(r)},t.wbg.__wbg_new_abda76e883ba8a5f=function(){const e=new Error;return Bt(e)},t.wbg.__wbg_stack_658279fe44541cf6=function(e,n){const r=gt(n).stack,i=bf(r,Mt.__wbindgen_malloc,Mt.__wbindgen_realloc),a=Fa;rn()[e/4+1]=a,rn()[e/4+0]=i},t.wbg.__wbg_error_f851667af71bcfc6=function(e,n){let r,i;try{r=e,i=n,console.error(Hi(e,n))}finally{Mt.__wbindgen_free(r,i,1)}},t.wbg.__wbindgen_cb_drop=function(e){const n=Ps(e).original;return n.cnt--==1?(n.a=0,!0):!1},t.wbg.__wbg_fetch_1e4e8ed1f64c7e28=function(e){const n=fetch(gt(e));return Bt(n)},t.wbg.__wbg_performance_a1b8bde2ee512264=function(e){const n=gt(e).performance;return Bt(n)},t.wbg.__wbg_now_abd80e969af37148=function(e){return gt(e).now()},t.wbg.__wbg_fetch_bc7c8e27076a5c84=function(e){const n=fetch(gt(e));return Bt(n)},t.wbg.__wbg_done_2ffa852272310e47=function(e){return gt(e).done},t.wbg.__wbg_value_9f6eeb1e2aab8d96=function(e){const n=gt(e).value;return Bt(n)},t.wbg.__wbg_getReader_ab94afcb5cb7689a=function(){return bi(function(e){const n=gt(e).getReader();return Bt(n)},arguments)},t.wbg.__wbg_queueMicrotask_3cbae2ec6b6cd3d6=function(e){const n=gt(e).queueMicrotask;return Bt(n)},t.wbg.__wbindgen_is_function=function(e){return typeof gt(e)=="function"},t.wbg.__wbg_queueMicrotask_481971b0d87f3dd4=function(e){queueMicrotask(gt(e))},t.wbg.__wbg_fetch_693453ca3f88c055=function(e,n){const r=gt(e).fetch(gt(n));return Bt(r)},t.wbg.__wbg_debug_34c9290896ec9856=function(e){console.debug(gt(e))},t.wbg.__wbg_error_e60eff06f24ab7a4=function(e){console.error(gt(e))},t.wbg.__wbg_info_d7d58472d0bab115=function(e){console.info(gt(e))},t.wbg.__wbg_log_a4530b4fe289336f=function(e){console.log(gt(e))},t.wbg.__wbg_warn_f260f49434e45e62=function(e){console.warn(gt(e))},t.wbg.__wbg_instanceof_Response_4c3b1446206114d1=function(e){let n;try{n=gt(e)instanceof Response}catch{n=!1}return n},t.wbg.__wbg_url_83a6a4f65f7a2b38=function(e,n){const r=gt(n).url,i=bf(r,Mt.__wbindgen_malloc,Mt.__wbindgen_realloc),a=Fa;rn()[e/4+1]=a,rn()[e/4+0]=i},t.wbg.__wbg_status_d6d47ad2837621eb=function(e){return gt(e).status},t.wbg.__wbg_headers_24def508a7518df9=function(e){const n=gt(e).headers;return Bt(n)},t.wbg.__wbg_body_69be35dff3d68d53=function(e){const n=gt(e).body;return Ms(n)?0:Bt(n)},t.wbg.__wbg_arrayBuffer_5b2688e3dd873fed=function(){return bi(function(e){const n=gt(e).arrayBuffer();return Bt(n)},arguments)},t.wbg.__wbg_close_79df9bcee94a607c=function(){return bi(function(e){gt(e).close()},arguments)},t.wbg.__wbg_enqueue_e8019641f9877e27=function(){return bi(function(e,n){gt(e).enqueue(gt(n))},arguments)},t.wbg.__wbg_read_79c1f6a58844174c=function(e){const n=gt(e).read();return Bt(n)},t.wbg.__wbg_releaseLock_6eb6fa75435874b8=function(e){gt(e).releaseLock()},t.wbg.__wbg_cancel_ef8b2c6f99da9cde=function(e){const n=gt(e).cancel();return Bt(n)},t.wbg.__wbg_newwithstrandinit_f581dff0d19a8b03=function(){return bi(function(e,n,r){const i=new Request(Hi(e,n),gt(r));return Bt(i)},arguments)},t.wbg.__wbg_signal_3c701f5f40a5f08d=function(e){const n=gt(e).signal;return Bt(n)},t.wbg.__wbg_new_0ae46f44b7485bb2=function(){return bi(function(){const e=new AbortController;return Bt(e)},arguments)},t.wbg.__wbg_abort_2c4fb490d878d2b2=function(e){gt(e).abort()},t.wbg.__wbg_byobRequest_05466bb0cacd89fa=function(e){const n=gt(e).byobRequest;return Ms(n)?0:Bt(n)},t.wbg.__wbg_close_d29a75e8efc5fa94=function(){return bi(function(e){gt(e).close()},arguments)},t.wbg.__wbg_view_1fe68975176283b3=function(e){const n=gt(e).view;return Ms(n)?0:Bt(n)},t.wbg.__wbg_respond_6272b341f88864a2=function(){return bi(function(e,n){gt(e).respond(n>>>0)},arguments)},t.wbg.__wbg_new_7a20246daa6eec7e=function(){return bi(function(){const e=new Headers;return Bt(e)},arguments)},t.wbg.__wbg_append_aa3f462f9e2b5ff2=function(){return bi(function(e,n,r,i,a){gt(e).append(Hi(n,r),Hi(i,a))},arguments)},t.wbg.__wbg_get_bd8e338fbd5f5cc8=function(e,n){const r=gt(e)[n>>>0];return Bt(r)},t.wbg.__wbg_length_cd7af8117672b8b8=function(e){return gt(e).length},t.wbg.__wbg_newnoargs_e258087cd0daa0ea=function(e,n){const r=new Function(Hi(e,n));return Bt(r)},t.wbg.__wbg_next_40fc327bfc8770e6=function(e){const n=gt(e).next;return Bt(n)},t.wbg.__wbg_next_196c84450b364254=function(){return bi(function(e){const n=gt(e).next();return Bt(n)},arguments)},t.wbg.__wbg_done_298b57d23c0fc80c=function(e){return gt(e).done},t.wbg.__wbg_value_d93c65011f51a456=function(e){const n=gt(e).value;return Bt(n)},t.wbg.__wbg_iterator_2cee6dadfd956dfa=function(){return Bt(Symbol.iterator)},t.wbg.__wbg_get_e3c254076557e348=function(){return bi(function(e,n){const r=Reflect.get(gt(e),gt(n));return Bt(r)},arguments)},t.wbg.__wbg_call_27c0f87801dedf93=function(){return bi(function(e,n){const r=gt(e).call(gt(n));return Bt(r)},arguments)},t.wbg.__wbg_new_72fb9a18b5ae2624=function(){const e=new Object;return Bt(e)},t.wbg.__wbg_self_ce0dbfc45cf2f5be=function(){return bi(function(){const e=self.self;return Bt(e)},arguments)},t.wbg.__wbg_window_c6fb939a7f436783=function(){return bi(function(){const e=window.window;return Bt(e)},arguments)},t.wbg.__wbg_globalThis_d1e6af4856ba331b=function(){return bi(function(){const e=globalThis.globalThis;return Bt(e)},arguments)},t.wbg.__wbg_global_207b558942527489=function(){return bi(function(){const e=global.global;return Bt(e)},arguments)},t.wbg.__wbg_isArray_2ab64d95e09ea0ae=function(e){return Array.isArray(gt(e))},t.wbg.__wbg_instanceof_ArrayBuffer_836825be07d4c9d2=function(e){let n;try{n=gt(e)instanceof ArrayBuffer}catch{n=!1}return n},t.wbg.__wbg_new_28c511d9baebfa89=function(e,n){const r=new Error(Hi(e,n));return Bt(r)},t.wbg.__wbg_call_b3ca7c6051f9bec1=function(){return bi(function(e,n,r){const i=gt(e).call(gt(n),gt(r));return Bt(i)},arguments)},t.wbg.__wbg_isSafeInteger_f7b04ef02296c4d2=function(e){return Number.isSafeInteger(gt(e))},t.wbg.__wbg_new_81740750da40724f=function(e,n){try{var r={a:e,b:n},i=(c,l)=>{const d=r.a;r.a=0;try{return RM(d,r.b,c,l)}finally{r.a=d}};const a=new Promise(i);return Bt(a)}finally{r.a=r.b=0}},t.wbg.__wbg_resolve_b0083a7967828ec8=function(e){const n=Promise.resolve(gt(e));return Bt(n)},t.wbg.__wbg_catch_0260e338d10f79ae=function(e,n){const r=gt(e).catch(gt(n));return Bt(r)},t.wbg.__wbg_then_0c86a60e8fcfe9f6=function(e,n){const r=gt(e).then(gt(n));return Bt(r)},t.wbg.__wbg_then_a73caa9a87991566=function(e,n,r){const i=gt(e).then(gt(n),gt(r));return Bt(i)},t.wbg.__wbg_buffer_12d079cc21e14bdb=function(e){const n=gt(e).buffer;return Bt(n)},t.wbg.__wbg_newwithbyteoffsetandlength_aa4a17c33a06e5cb=function(e,n,r){const i=new Uint8Array(gt(e),n>>>0,r>>>0);return Bt(i)},t.wbg.__wbg_new_63b92bc8671ed464=function(e){const n=new Uint8Array(gt(e));return Bt(n)},t.wbg.__wbg_set_a47bac70306a19a7=function(e,n,r){gt(e).set(gt(n),r>>>0)},t.wbg.__wbg_length_c20a40f15020d68a=function(e){return gt(e).length},t.wbg.__wbg_instanceof_Uint8Array_2b3bbecd033d19f6=function(e){let n;try{n=gt(e)instanceof Uint8Array}catch{n=!1}return n},t.wbg.__wbg_buffer_dd7f74bc60f1faab=function(e){const n=gt(e).buffer;return Bt(n)},t.wbg.__wbg_byteLength_58f7b4fab1919d44=function(e){return gt(e).byteLength},t.wbg.__wbg_byteOffset_81d60f7392524f62=function(e){return gt(e).byteOffset},t.wbg.__wbg_has_0af94d20077affa2=function(){return bi(function(e,n){return Reflect.has(gt(e),gt(n))},arguments)},t.wbg.__wbg_set_1f9b04f170055d33=function(){return bi(function(e,n,r){return Reflect.set(gt(e),gt(n),gt(r))},arguments)},t.wbg.__wbg_stringify_8887fe74e1c50d81=function(){return bi(function(e){const n=JSON.stringify(gt(e));return Bt(n)},arguments)},t.wbg.__wbindgen_bigint_get_as_i64=function(e,n){const r=gt(n),i=typeof r=="bigint"?r:void 0;MM()[e/8+1]=Ms(i)?BigInt(0):i,rn()[e/4+0]=!Ms(i)},t.wbg.__wbindgen_debug_string=function(e,n){const r=tv(gt(n)),i=bf(r,Mt.__wbindgen_malloc,Mt.__wbindgen_realloc),a=Fa;rn()[e/4+1]=a,rn()[e/4+0]=i},t.wbg.__wbindgen_throw=function(e,n){throw new Error(Hi(e,n))},t.wbg.__wbindgen_memory=function(){const e=Mt.memory;return Bt(e)},t.wbg.__wbindgen_closure_wrapper3055=function(e,n,r){const i=Vx(e,n,873,AM);return Bt(i)},t.wbg.__wbindgen_closure_wrapper3070=function(e,n,r){const i=Vx(e,n,885,kM);return Bt(i)},t}function zM(t,e){return Mt=t.exports,nv.__wbindgen_wasm_module=e,Md=null,Pd=null,Ld=null,Td=null,Mt}async function nv(t){if(Mt!==void 0)return Mt;typeof t>"u"&&(t="/15m/assets/backend_bg.wasm");const e=OM();(typeof t=="string"||typeof Request=="function"&&t instanceof Request||typeof URL=="function"&&t instanceof URL)&&(t=fetch(t));const{instance:n,module:r}=await NM(await t,e);return zM(n,r)}class FM{constructor(){vi(this,"inner");this.inner=null}async loadOsmFile(e,n,r,i){await nv(),this.inner=await new kf(e,n,r,i)}async loadModelFile(e){await nv(),this.inner=await kf.loadFile(e)}isLoaded(){return this.inner!=null}unset(){this.inner=null}getBounds(){if(!this.inner)throw new Error("Backend used without a file loaded");return Array.from(this.inner.getBounds())}getInvertedBoundary(){if(!this.inner)throw new Error("Backend used without a file loaded");return JSON.parse(this.inner.getInvertedBoundary())}renderDebug(){if(!this.inner)throw new Error("Backend used without a file loaded");return JSON.parse(this.inner.renderDebug())}renderAmenities(){if(!this.inner)throw new Error("Backend used without a file loaded");return JSON.parse(this.inner.renderAmenities())}renderZones(){if(!this.inner)throw new Error("Backend used without a file loaded");return JSON.parse(this.inner.renderZones())}isochrone(e){if(!this.inner)throw new Error("Backend used without a file loaded");return JSON.parse(this.inner.isochrone({x:e.start.lng,y:e.start.lat,profile:e.profile=="transit"?"foot":e.profile,transit:e.profile=="transit",style:e.style,start_time:e.startTime,max_seconds:e.maxSeconds}))}route(e){if(!this.inner)throw new Error("Backend used without a file loaded");return JSON.parse(this.inner.route({x1:e.start.lng,y1:e.start.lat,x2:e.end[0],y2:e.end[1],profile:e.profile=="transit"?"foot":e.profile,transit:e.profile=="transit",debug_search:e.debugSearch,use_heuristic:e.useHeuristic,start_time:e.startTime}))}bufferRoute(e){if(!this.inner)throw new Error("Backend used without a file loaded");return JSON.parse(this.inner.bufferRoute({x1:e.start.lng,y1:e.start.lat,x2:e.end[0],y2:e.end[1],profile:e.profile=="transit"?"foot":e.profile,transit:e.profile=="transit",use_heuristic:e.useHeuristic,start_time:e.startTime,max_seconds:e.maxSeconds}))}score(e,n){if(!this.inner)throw new Error("Backend used without a file loaded");return JSON.parse(this.inner.score({profile:e.profile,poi_kinds:e.poiKinds,max_seconds:e.maxSeconds},n))}snapAndBufferRoute(e,n){if(!this.inner)throw new Error("Backend used without a file loaded");return JSON.parse(this.inner.snapAndBufferRoute({input:JSON.stringify(e.input),profile:e.profile,start_time:e.startTime,max_seconds:e.maxSeconds},n))}}t1(FM);let cI="MZEJTanw3WpxRvt7qDfo",ks=qn({kind:"title"}),hm=qn(null),l_=qn(!0),rv=qn(!1);function qx(t){return["!=",["get",`access_${t}`],"None"]}let wl=qn("foot"),jd=qn("07:00"),Fc=qn(null),Df=qn(null),Hx=qn(!0),u_=qn(!1),qd=qn(!1),Wx=qn(15),c_=qn(5),Sl=qn(null),If=qn(!1);function h_(t){let e=t.properties.name||`a ${t.properties.amenity_kind}`;return t.properties.brand&&(e+=` (${t.properties.brand})`),t.properties.cuisine&&(e+=` (${t.properties.cuisine})`),e}function Zx(t){let e,n;return e=new $v({props:{$$slots:{default:[BM,({dialog:r})=>({3:r}),({dialog:r})=>r?8:0]},$$scope:{ctx:t}}}),e.$on("close",t[2]),{c(){nt(e.$$.fragment)},m(r,i){et(e,r,i),n=!0},p(r,i){const a={};i&24&&(a.$$scope={dirty:i,ctx:r}),e.$set(a)},i(r){n||(le(e.$$.fragment,r),n=!0)},o(r){ye(e.$$.fragment,r),n=!1},d(r){tt(e,r)}}}function BM(t){let e,n,r,i,a,c,l,d,v,w,E,C,D,k;function G(){return t[1](t[3])}return{c(){e=Te("h1"),e.textContent="15-minute neighborhood tool",n=$e(),r=Te("p"),r.innerHTML=`This is an experimental tool to explore how transportation and land-use +${t.stack}`:r}const Ux=typeof FinalizationRegistry>"u"?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry(t=>{Mt.__wbindgen_export_2.get(t.dtor)(t.a,t.b)});function Vx(t,e,n,r){const i={a:t,b:e,cnt:1,dtor:n},a=(...c)=>{i.cnt++;const l=i.a;i.a=0;try{return r(l,i.b,...c)}finally{--i.cnt===0?(Mt.__wbindgen_export_2.get(i.dtor)(l,i.b),Ux.unregister(i)):i.a=l}};return a.original=i,Ux.register(a,i,i),a}function AM(t,e,n){Mt._dyn_core__ops__function__FnMut__A____Output___R_as_wasm_bindgen__closure__WasmClosure___describe__invoke__h9fa8e8256585d8c1(t,e,Bt(n))}function kM(t,e,n){Mt._dyn_core__ops__function__FnMut__A____Output___R_as_wasm_bindgen__closure__WasmClosure___describe__invoke__h9d733b95ad7b672e(t,e,Bt(n))}function Gx(t,e){const n=e(t.length*1,1)>>>0;return Nd().set(t,n/1),Fa=t.length,n}function DM(t,e){return t=t>>>0,uI().subarray(t/8,t/8+e)}function bi(t,e){try{return t.apply(this,e)}catch(n){Mt.__wbindgen_exn_store(Bt(n))}}function RM(t,e,n,r){Mt.wasm_bindgen__convert__closures__invoke2_mut__h3264dc0c49f25288(t,e,Bt(n),Bt(r))}typeof FinalizationRegistry>"u"||new FinalizationRegistry(t=>Mt.__wbg_intounderlyingbytesource_free(t>>>0));typeof FinalizationRegistry>"u"||new FinalizationRegistry(t=>Mt.__wbg_intounderlyingsink_free(t>>>0));typeof FinalizationRegistry>"u"||new FinalizationRegistry(t=>Mt.__wbg_intounderlyingsource_free(t>>>0));const jx=typeof FinalizationRegistry>"u"?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry(t=>Mt.__wbg_mapmodel_free(t>>>0));class kf{static __wrap(e){e=e>>>0;const n=Object.create(kf.prototype);return n.__wbg_ptr=e,jx.register(n,n.__wbg_ptr,n),n}__destroy_into_raw(){const e=this.__wbg_ptr;return this.__wbg_ptr=0,jx.unregister(this),e}free(){const e=this.__destroy_into_raw();Mt.__wbg_mapmodel_free(e)}constructor(e,n,r,i){const a=Gx(e,Mt.__wbindgen_malloc),c=Fa;var l=Ms(n)?0:bf(n,Mt.__wbindgen_malloc,Mt.__wbindgen_realloc),d=Fa,v=Ms(r)?0:bf(r,Mt.__wbindgen_malloc,Mt.__wbindgen_realloc),w=Fa;const E=Mt.mapmodel_new(a,c,l,d,v,w,Ms(i)?0:Bt(i));return Ps(E)}static loadFile(e){try{const a=Mt.__wbindgen_add_to_stack_pointer(-16),c=Gx(e,Mt.__wbindgen_malloc),l=Fa;Mt.mapmodel_loadFile(a,c,l);var n=rn()[a/4+0],r=rn()[a/4+1],i=rn()[a/4+2];if(i)throw Ps(r);return kf.__wrap(n)}finally{Mt.__wbindgen_add_to_stack_pointer(16)}}renderDebug(){let e,n;try{const v=Mt.__wbindgen_add_to_stack_pointer(-16);Mt.mapmodel_renderDebug(v,this.__wbg_ptr);var r=rn()[v/4+0],i=rn()[v/4+1],a=rn()[v/4+2],c=rn()[v/4+3],l=r,d=i;if(c)throw l=0,d=0,Ps(a);return e=l,n=d,Hi(l,d)}finally{Mt.__wbindgen_add_to_stack_pointer(16),Mt.__wbindgen_free(e,n,1)}}renderAmenities(){let e,n;try{const v=Mt.__wbindgen_add_to_stack_pointer(-16);Mt.mapmodel_renderAmenities(v,this.__wbg_ptr);var r=rn()[v/4+0],i=rn()[v/4+1],a=rn()[v/4+2],c=rn()[v/4+3],l=r,d=i;if(c)throw l=0,d=0,Ps(a);return e=l,n=d,Hi(l,d)}finally{Mt.__wbindgen_add_to_stack_pointer(16),Mt.__wbindgen_free(e,n,1)}}getInvertedBoundary(){let e,n;try{const v=Mt.__wbindgen_add_to_stack_pointer(-16);Mt.mapmodel_getInvertedBoundary(v,this.__wbg_ptr);var r=rn()[v/4+0],i=rn()[v/4+1],a=rn()[v/4+2],c=rn()[v/4+3],l=r,d=i;if(c)throw l=0,d=0,Ps(a);return e=l,n=d,Hi(l,d)}finally{Mt.__wbindgen_add_to_stack_pointer(16),Mt.__wbindgen_free(e,n,1)}}getBounds(){try{const i=Mt.__wbindgen_add_to_stack_pointer(-16);Mt.mapmodel_getBounds(i,this.__wbg_ptr);var e=rn()[i/4+0],n=rn()[i/4+1],r=DM(e,n).slice();return Mt.__wbindgen_free(e,n*8,8),r}finally{Mt.__wbindgen_add_to_stack_pointer(16)}}renderZones(){let e,n;try{const v=Mt.__wbindgen_add_to_stack_pointer(-16);Mt.mapmodel_renderZones(v,this.__wbg_ptr);var r=rn()[v/4+0],i=rn()[v/4+1],a=rn()[v/4+2],c=rn()[v/4+3],l=r,d=i;if(c)throw l=0,d=0,Ps(a);return e=l,n=d,Hi(l,d)}finally{Mt.__wbindgen_add_to_stack_pointer(16),Mt.__wbindgen_free(e,n,1)}}isochrone(e){let n,r;try{const w=Mt.__wbindgen_add_to_stack_pointer(-16);Mt.mapmodel_isochrone(w,this.__wbg_ptr,Bt(e));var i=rn()[w/4+0],a=rn()[w/4+1],c=rn()[w/4+2],l=rn()[w/4+3],d=i,v=a;if(l)throw d=0,v=0,Ps(c);return n=d,r=v,Hi(d,v)}finally{Mt.__wbindgen_add_to_stack_pointer(16),Mt.__wbindgen_free(n,r,1)}}route(e){let n,r;try{const w=Mt.__wbindgen_add_to_stack_pointer(-16);Mt.mapmodel_route(w,this.__wbg_ptr,Bt(e));var i=rn()[w/4+0],a=rn()[w/4+1],c=rn()[w/4+2],l=rn()[w/4+3],d=i,v=a;if(l)throw d=0,v=0,Ps(c);return n=d,r=v,Hi(d,v)}finally{Mt.__wbindgen_add_to_stack_pointer(16),Mt.__wbindgen_free(n,r,1)}}bufferRoute(e){let n,r;try{const w=Mt.__wbindgen_add_to_stack_pointer(-16);Mt.mapmodel_bufferRoute(w,this.__wbg_ptr,Bt(e));var i=rn()[w/4+0],a=rn()[w/4+1],c=rn()[w/4+2],l=rn()[w/4+3],d=i,v=a;if(l)throw d=0,v=0,Ps(c);return n=d,r=v,Hi(d,v)}finally{Mt.__wbindgen_add_to_stack_pointer(16),Mt.__wbindgen_free(n,r,1)}}score(e,n){let r,i;try{const E=Mt.__wbindgen_add_to_stack_pointer(-16);Mt.mapmodel_score(E,this.__wbg_ptr,Bt(e),Ms(n)?0:Bt(n));var a=rn()[E/4+0],c=rn()[E/4+1],l=rn()[E/4+2],d=rn()[E/4+3],v=a,w=c;if(d)throw v=0,w=0,Ps(l);return r=v,i=w,Hi(v,w)}finally{Mt.__wbindgen_add_to_stack_pointer(16),Mt.__wbindgen_free(r,i,1)}}snapAndBufferRoute(e,n){let r,i;try{const E=Mt.__wbindgen_add_to_stack_pointer(-16);Mt.mapmodel_snapAndBufferRoute(E,this.__wbg_ptr,Bt(e),Ms(n)?0:Bt(n));var a=rn()[E/4+0],c=rn()[E/4+1],l=rn()[E/4+2],d=rn()[E/4+3],v=a,w=c;if(d)throw v=0,w=0,Ps(l);return r=v,i=w,Hi(v,w)}finally{Mt.__wbindgen_add_to_stack_pointer(16),Mt.__wbindgen_free(r,i,1)}}}async function NM(t,e){if(typeof Response=="function"&&t instanceof Response){if(typeof WebAssembly.instantiateStreaming=="function")try{return await WebAssembly.instantiateStreaming(t,e)}catch(r){if(t.headers.get("Content-Type")!="application/wasm")console.warn("`WebAssembly.instantiateStreaming` failed because your server does not serve wasm with `application/wasm` MIME type. Falling back to `WebAssembly.instantiate` which is slower. Original error:\n",r);else throw r}const n=await t.arrayBuffer();return await WebAssembly.instantiate(n,e)}else{const n=await WebAssembly.instantiate(t,e);return n instanceof WebAssembly.Instance?{instance:n,module:t}:n}}function OM(){const t={};return t.wbg={},t.wbg.__wbindgen_object_drop_ref=function(e){Ps(e)},t.wbg.__wbg_mapmodel_new=function(e){const n=kf.__wrap(e);return Bt(n)},t.wbg.__wbindgen_string_get=function(e,n){const r=gt(n),i=typeof r=="string"?r:void 0;var a=Ms(i)?0:bf(i,Mt.__wbindgen_malloc,Mt.__wbindgen_realloc),c=Fa;rn()[e/4+1]=c,rn()[e/4+0]=a},t.wbg.__wbindgen_boolean_get=function(e){const n=gt(e);return typeof n=="boolean"?n?1:0:2},t.wbg.__wbindgen_string_new=function(e,n){const r=Hi(e,n);return Bt(r)},t.wbg.__wbindgen_is_bigint=function(e){return typeof gt(e)=="bigint"},t.wbg.__wbindgen_bigint_from_u64=function(e){const n=BigInt.asUintN(64,e);return Bt(n)},t.wbg.__wbindgen_jsval_eq=function(e,n){return gt(e)===gt(n)},t.wbg.__wbindgen_error_new=function(e,n){const r=new Error(Hi(e,n));return Bt(r)},t.wbg.__wbindgen_is_object=function(e){const n=gt(e);return typeof n=="object"&&n!==null},t.wbg.__wbindgen_is_undefined=function(e){return gt(e)===void 0},t.wbg.__wbindgen_in=function(e,n){return gt(e)in gt(n)},t.wbg.__wbindgen_number_get=function(e,n){const r=gt(n),i=typeof r=="number"?r:void 0;uI()[e/8+1]=Ms(i)?0:i,rn()[e/4+0]=!Ms(i)},t.wbg.__wbindgen_jsval_loose_eq=function(e,n){return gt(e)==gt(n)},t.wbg.__wbindgen_object_clone_ref=function(e){const n=gt(e);return Bt(n)},t.wbg.__wbg_getwithrefkey_3b3c46ba20582127=function(e,n){const r=gt(e)[gt(n)];return Bt(r)},t.wbg.__wbg_new_abda76e883ba8a5f=function(){const e=new Error;return Bt(e)},t.wbg.__wbg_stack_658279fe44541cf6=function(e,n){const r=gt(n).stack,i=bf(r,Mt.__wbindgen_malloc,Mt.__wbindgen_realloc),a=Fa;rn()[e/4+1]=a,rn()[e/4+0]=i},t.wbg.__wbg_error_f851667af71bcfc6=function(e,n){let r,i;try{r=e,i=n,console.error(Hi(e,n))}finally{Mt.__wbindgen_free(r,i,1)}},t.wbg.__wbindgen_cb_drop=function(e){const n=Ps(e).original;return n.cnt--==1?(n.a=0,!0):!1},t.wbg.__wbg_fetch_1e4e8ed1f64c7e28=function(e){const n=fetch(gt(e));return Bt(n)},t.wbg.__wbg_performance_a1b8bde2ee512264=function(e){const n=gt(e).performance;return Bt(n)},t.wbg.__wbg_now_abd80e969af37148=function(e){return gt(e).now()},t.wbg.__wbg_fetch_bc7c8e27076a5c84=function(e){const n=fetch(gt(e));return Bt(n)},t.wbg.__wbg_done_2ffa852272310e47=function(e){return gt(e).done},t.wbg.__wbg_value_9f6eeb1e2aab8d96=function(e){const n=gt(e).value;return Bt(n)},t.wbg.__wbg_getReader_ab94afcb5cb7689a=function(){return bi(function(e){const n=gt(e).getReader();return Bt(n)},arguments)},t.wbg.__wbg_queueMicrotask_3cbae2ec6b6cd3d6=function(e){const n=gt(e).queueMicrotask;return Bt(n)},t.wbg.__wbindgen_is_function=function(e){return typeof gt(e)=="function"},t.wbg.__wbg_queueMicrotask_481971b0d87f3dd4=function(e){queueMicrotask(gt(e))},t.wbg.__wbg_fetch_693453ca3f88c055=function(e,n){const r=gt(e).fetch(gt(n));return Bt(r)},t.wbg.__wbg_debug_34c9290896ec9856=function(e){console.debug(gt(e))},t.wbg.__wbg_error_e60eff06f24ab7a4=function(e){console.error(gt(e))},t.wbg.__wbg_info_d7d58472d0bab115=function(e){console.info(gt(e))},t.wbg.__wbg_log_a4530b4fe289336f=function(e){console.log(gt(e))},t.wbg.__wbg_warn_f260f49434e45e62=function(e){console.warn(gt(e))},t.wbg.__wbg_instanceof_Response_4c3b1446206114d1=function(e){let n;try{n=gt(e)instanceof Response}catch{n=!1}return n},t.wbg.__wbg_url_83a6a4f65f7a2b38=function(e,n){const r=gt(n).url,i=bf(r,Mt.__wbindgen_malloc,Mt.__wbindgen_realloc),a=Fa;rn()[e/4+1]=a,rn()[e/4+0]=i},t.wbg.__wbg_status_d6d47ad2837621eb=function(e){return gt(e).status},t.wbg.__wbg_headers_24def508a7518df9=function(e){const n=gt(e).headers;return Bt(n)},t.wbg.__wbg_body_69be35dff3d68d53=function(e){const n=gt(e).body;return Ms(n)?0:Bt(n)},t.wbg.__wbg_arrayBuffer_5b2688e3dd873fed=function(){return bi(function(e){const n=gt(e).arrayBuffer();return Bt(n)},arguments)},t.wbg.__wbg_close_79df9bcee94a607c=function(){return bi(function(e){gt(e).close()},arguments)},t.wbg.__wbg_enqueue_e8019641f9877e27=function(){return bi(function(e,n){gt(e).enqueue(gt(n))},arguments)},t.wbg.__wbg_read_79c1f6a58844174c=function(e){const n=gt(e).read();return Bt(n)},t.wbg.__wbg_releaseLock_6eb6fa75435874b8=function(e){gt(e).releaseLock()},t.wbg.__wbg_cancel_ef8b2c6f99da9cde=function(e){const n=gt(e).cancel();return Bt(n)},t.wbg.__wbg_newwithstrandinit_f581dff0d19a8b03=function(){return bi(function(e,n,r){const i=new Request(Hi(e,n),gt(r));return Bt(i)},arguments)},t.wbg.__wbg_signal_3c701f5f40a5f08d=function(e){const n=gt(e).signal;return Bt(n)},t.wbg.__wbg_new_0ae46f44b7485bb2=function(){return bi(function(){const e=new AbortController;return Bt(e)},arguments)},t.wbg.__wbg_abort_2c4fb490d878d2b2=function(e){gt(e).abort()},t.wbg.__wbg_byobRequest_05466bb0cacd89fa=function(e){const n=gt(e).byobRequest;return Ms(n)?0:Bt(n)},t.wbg.__wbg_close_d29a75e8efc5fa94=function(){return bi(function(e){gt(e).close()},arguments)},t.wbg.__wbg_view_1fe68975176283b3=function(e){const n=gt(e).view;return Ms(n)?0:Bt(n)},t.wbg.__wbg_respond_6272b341f88864a2=function(){return bi(function(e,n){gt(e).respond(n>>>0)},arguments)},t.wbg.__wbg_new_7a20246daa6eec7e=function(){return bi(function(){const e=new Headers;return Bt(e)},arguments)},t.wbg.__wbg_append_aa3f462f9e2b5ff2=function(){return bi(function(e,n,r,i,a){gt(e).append(Hi(n,r),Hi(i,a))},arguments)},t.wbg.__wbg_get_bd8e338fbd5f5cc8=function(e,n){const r=gt(e)[n>>>0];return Bt(r)},t.wbg.__wbg_length_cd7af8117672b8b8=function(e){return gt(e).length},t.wbg.__wbg_newnoargs_e258087cd0daa0ea=function(e,n){const r=new Function(Hi(e,n));return Bt(r)},t.wbg.__wbg_next_40fc327bfc8770e6=function(e){const n=gt(e).next;return Bt(n)},t.wbg.__wbg_next_196c84450b364254=function(){return bi(function(e){const n=gt(e).next();return Bt(n)},arguments)},t.wbg.__wbg_done_298b57d23c0fc80c=function(e){return gt(e).done},t.wbg.__wbg_value_d93c65011f51a456=function(e){const n=gt(e).value;return Bt(n)},t.wbg.__wbg_iterator_2cee6dadfd956dfa=function(){return Bt(Symbol.iterator)},t.wbg.__wbg_get_e3c254076557e348=function(){return bi(function(e,n){const r=Reflect.get(gt(e),gt(n));return Bt(r)},arguments)},t.wbg.__wbg_call_27c0f87801dedf93=function(){return bi(function(e,n){const r=gt(e).call(gt(n));return Bt(r)},arguments)},t.wbg.__wbg_new_72fb9a18b5ae2624=function(){const e=new Object;return Bt(e)},t.wbg.__wbg_self_ce0dbfc45cf2f5be=function(){return bi(function(){const e=self.self;return Bt(e)},arguments)},t.wbg.__wbg_window_c6fb939a7f436783=function(){return bi(function(){const e=window.window;return Bt(e)},arguments)},t.wbg.__wbg_globalThis_d1e6af4856ba331b=function(){return bi(function(){const e=globalThis.globalThis;return Bt(e)},arguments)},t.wbg.__wbg_global_207b558942527489=function(){return bi(function(){const e=global.global;return Bt(e)},arguments)},t.wbg.__wbg_isArray_2ab64d95e09ea0ae=function(e){return Array.isArray(gt(e))},t.wbg.__wbg_instanceof_ArrayBuffer_836825be07d4c9d2=function(e){let n;try{n=gt(e)instanceof ArrayBuffer}catch{n=!1}return n},t.wbg.__wbg_new_28c511d9baebfa89=function(e,n){const r=new Error(Hi(e,n));return Bt(r)},t.wbg.__wbg_call_b3ca7c6051f9bec1=function(){return bi(function(e,n,r){const i=gt(e).call(gt(n),gt(r));return Bt(i)},arguments)},t.wbg.__wbg_isSafeInteger_f7b04ef02296c4d2=function(e){return Number.isSafeInteger(gt(e))},t.wbg.__wbg_new_81740750da40724f=function(e,n){try{var r={a:e,b:n},i=(c,l)=>{const d=r.a;r.a=0;try{return RM(d,r.b,c,l)}finally{r.a=d}};const a=new Promise(i);return Bt(a)}finally{r.a=r.b=0}},t.wbg.__wbg_resolve_b0083a7967828ec8=function(e){const n=Promise.resolve(gt(e));return Bt(n)},t.wbg.__wbg_catch_0260e338d10f79ae=function(e,n){const r=gt(e).catch(gt(n));return Bt(r)},t.wbg.__wbg_then_0c86a60e8fcfe9f6=function(e,n){const r=gt(e).then(gt(n));return Bt(r)},t.wbg.__wbg_then_a73caa9a87991566=function(e,n,r){const i=gt(e).then(gt(n),gt(r));return Bt(i)},t.wbg.__wbg_buffer_12d079cc21e14bdb=function(e){const n=gt(e).buffer;return Bt(n)},t.wbg.__wbg_newwithbyteoffsetandlength_aa4a17c33a06e5cb=function(e,n,r){const i=new Uint8Array(gt(e),n>>>0,r>>>0);return Bt(i)},t.wbg.__wbg_new_63b92bc8671ed464=function(e){const n=new Uint8Array(gt(e));return Bt(n)},t.wbg.__wbg_set_a47bac70306a19a7=function(e,n,r){gt(e).set(gt(n),r>>>0)},t.wbg.__wbg_length_c20a40f15020d68a=function(e){return gt(e).length},t.wbg.__wbg_instanceof_Uint8Array_2b3bbecd033d19f6=function(e){let n;try{n=gt(e)instanceof Uint8Array}catch{n=!1}return n},t.wbg.__wbg_buffer_dd7f74bc60f1faab=function(e){const n=gt(e).buffer;return Bt(n)},t.wbg.__wbg_byteLength_58f7b4fab1919d44=function(e){return gt(e).byteLength},t.wbg.__wbg_byteOffset_81d60f7392524f62=function(e){return gt(e).byteOffset},t.wbg.__wbg_has_0af94d20077affa2=function(){return bi(function(e,n){return Reflect.has(gt(e),gt(n))},arguments)},t.wbg.__wbg_set_1f9b04f170055d33=function(){return bi(function(e,n,r){return Reflect.set(gt(e),gt(n),gt(r))},arguments)},t.wbg.__wbg_stringify_8887fe74e1c50d81=function(){return bi(function(e){const n=JSON.stringify(gt(e));return Bt(n)},arguments)},t.wbg.__wbindgen_bigint_get_as_i64=function(e,n){const r=gt(n),i=typeof r=="bigint"?r:void 0;MM()[e/8+1]=Ms(i)?BigInt(0):i,rn()[e/4+0]=!Ms(i)},t.wbg.__wbindgen_debug_string=function(e,n){const r=tv(gt(n)),i=bf(r,Mt.__wbindgen_malloc,Mt.__wbindgen_realloc),a=Fa;rn()[e/4+1]=a,rn()[e/4+0]=i},t.wbg.__wbindgen_throw=function(e,n){throw new Error(Hi(e,n))},t.wbg.__wbindgen_memory=function(){const e=Mt.memory;return Bt(e)},t.wbg.__wbindgen_closure_wrapper3054=function(e,n,r){const i=Vx(e,n,871,AM);return Bt(i)},t.wbg.__wbindgen_closure_wrapper3069=function(e,n,r){const i=Vx(e,n,883,kM);return Bt(i)},t}function zM(t,e){return Mt=t.exports,nv.__wbindgen_wasm_module=e,Md=null,Pd=null,Ld=null,Td=null,Mt}async function nv(t){if(Mt!==void 0)return Mt;typeof t>"u"&&(t="/15m/assets/backend_bg.wasm");const e=OM();(typeof t=="string"||typeof Request=="function"&&t instanceof Request||typeof URL=="function"&&t instanceof URL)&&(t=fetch(t));const{instance:n,module:r}=await NM(await t,e);return zM(n,r)}class FM{constructor(){vi(this,"inner");this.inner=null}async loadOsmFile(e,n,r,i){await nv(),this.inner=await new kf(e,n,r,i)}async loadModelFile(e){await nv(),this.inner=await kf.loadFile(e)}isLoaded(){return this.inner!=null}unset(){this.inner=null}getBounds(){if(!this.inner)throw new Error("Backend used without a file loaded");return Array.from(this.inner.getBounds())}getInvertedBoundary(){if(!this.inner)throw new Error("Backend used without a file loaded");return JSON.parse(this.inner.getInvertedBoundary())}renderDebug(){if(!this.inner)throw new Error("Backend used without a file loaded");return JSON.parse(this.inner.renderDebug())}renderAmenities(){if(!this.inner)throw new Error("Backend used without a file loaded");return JSON.parse(this.inner.renderAmenities())}renderZones(){if(!this.inner)throw new Error("Backend used without a file loaded");return JSON.parse(this.inner.renderZones())}isochrone(e){if(!this.inner)throw new Error("Backend used without a file loaded");return JSON.parse(this.inner.isochrone({x:e.start.lng,y:e.start.lat,profile:e.profile=="transit"?"foot":e.profile,transit:e.profile=="transit",style:e.style,start_time:e.startTime,max_seconds:e.maxSeconds}))}route(e){if(!this.inner)throw new Error("Backend used without a file loaded");return JSON.parse(this.inner.route({x1:e.start.lng,y1:e.start.lat,x2:e.end[0],y2:e.end[1],profile:e.profile=="transit"?"foot":e.profile,transit:e.profile=="transit",debug_search:e.debugSearch,use_heuristic:e.useHeuristic,start_time:e.startTime}))}bufferRoute(e){if(!this.inner)throw new Error("Backend used without a file loaded");return JSON.parse(this.inner.bufferRoute({x1:e.start.lng,y1:e.start.lat,x2:e.end[0],y2:e.end[1],profile:e.profile=="transit"?"foot":e.profile,transit:e.profile=="transit",use_heuristic:e.useHeuristic,start_time:e.startTime,max_seconds:e.maxSeconds}))}score(e,n){if(!this.inner)throw new Error("Backend used without a file loaded");return JSON.parse(this.inner.score({profile:e.profile,poi_kinds:e.poiKinds,max_seconds:e.maxSeconds},n))}snapAndBufferRoute(e,n){if(!this.inner)throw new Error("Backend used without a file loaded");return JSON.parse(this.inner.snapAndBufferRoute({input:JSON.stringify(e.input),profile:e.profile,start_time:e.startTime,max_seconds:e.maxSeconds},n))}}t1(FM);let cI="MZEJTanw3WpxRvt7qDfo",ks=qn({kind:"title"}),hm=qn(null),l_=qn(!0),rv=qn(!1);function qx(t){return["!=",["get",`access_${t}`],"None"]}let wl=qn("foot"),jd=qn("07:00"),Fc=qn(null),Df=qn(null),Hx=qn(!0),u_=qn(!1),qd=qn(!1),Wx=qn(15),c_=qn(5),Sl=qn(null),If=qn(!1);function h_(t){let e=t.properties.name||`a ${t.properties.amenity_kind}`;return t.properties.brand&&(e+=` (${t.properties.brand})`),t.properties.cuisine&&(e+=` (${t.properties.cuisine})`),e}function Zx(t){let e,n;return e=new $v({props:{$$slots:{default:[BM,({dialog:r})=>({3:r}),({dialog:r})=>r?8:0]},$$scope:{ctx:t}}}),e.$on("close",t[2]),{c(){nt(e.$$.fragment)},m(r,i){et(e,r,i),n=!0},p(r,i){const a={};i&24&&(a.$$scope={dirty:i,ctx:r}),e.$set(a)},i(r){n||(le(e.$$.fragment,r),n=!0)},o(r){ye(e.$$.fragment,r),n=!1},d(r){tt(e,r)}}}function BM(t){let e,n,r,i,a,c,l,d,v,w,E,C,D,k;function G(){return t[1](t[3])}return{c(){e=Te("h1"),e.textContent="15-minute neighborhood tool",n=$e(),r=Te("p"),r.innerHTML=`This is an experimental tool to explore how transportation and land-use interacts. From a start point, how far can somebody reach in 15 minutes by walking, cycling, or with public transit? Within that area, what points of interest are around?`,i=$e(),a=Te("p"),a.innerHTML=`This is a newer version of an older tool. It's still under development. If you have any questions or ideas about @@ -664,4 +664,4 @@ and limitations under the License. network for analysis.`,a=$e(),c=Te("label"),l=lt(`Select a GeoJSON file with LineStrings: `),d=Te("input"),v=$e(),de&&de.c(),w=$e(),E=Te("label"),C=Te("input"),D=lt(` Show input`),k=$e(),G=Te("label"),q=Te("input"),J=lt(` - Show snapped output`),F=$e(),nt(U.$$.fragment),oe=$e(),$&&$.c(),ze(d,"type","file"),ze(C,"type","checkbox"),ui(E,"color","cyan"),ze(q,"type","checkbox"),ui(G,"color","red"),ze(e,"slot","sidebar")},m(Ue,xe){Ce(Ue,e,xe),he(e,n),he(e,r),he(e,i),he(e,a),he(e,c),he(c,l),he(c,d),t[19](d),he(e,v),de&&de.m(e,null),he(e,w),he(e,E),he(E,C),C.checked=t[10],he(E,D),he(e,k),he(e,G),he(G,q),q.checked=t[11],he(G,J),he(e,F),et(U,e,null),he(e,oe),$&&$.m(e,null),ae=!0,ge||(te=[Dt(d,"change",t[15]),Dt(C,"change",t[23]),Dt(q,"change",t[24])],ge=!0)},p(Ue,xe){Ue[1]?de?de.p(Ue,xe):(de=OE(Ue),de.c(),de.m(e,w)):de&&(de.d(1),de=null),xe[0]&1024&&(C.checked=Ue[10]),xe[0]&2048&&(q.checked=Ue[11]);const Ve={};!Q&&xe[0]&64&&(Q=!0,Ve.profile=Ue[6],Pi(()=>Q=!1)),U.$set(Ve),Ue[1]?$?($.p(Ue,xe),xe[0]&2&&le($,1)):($=FE(Ue),$.c(),le($,1),$.m(e,null)):$&&(dn(),ye($,1,1,()=>{$=null}),mn())},i(Ue){ae||(le(U.$$.fragment,Ue),le($),ae=!0)},o(Ue){ye(U.$$.fragment,Ue),ye($),ae=!1},d(Ue){Ue&&Ee(e),t[19](null),de&&de.d(),tt(U),$&&$.d(),ge=!1,ti(te)}}}function UE(t){let e,n;return e=new js({props:{data:t[1],generateId:!0,$$slots:{default:[OB]},$$scope:{ctx:t}}}),{c(){nt(e.$$.fragment)},m(r,i){et(e,r,i),n=!0},p(r,i){const a={};i[0]&2&&(a.data=r[1]),i[0]&1036|i[1]&2&&(a.$$scope={dirty:i,ctx:r}),e.$set(a)},i(r){n||(le(e.$$.fragment,r),n=!0)},o(r){ye(e.$$.fragment,r),n=!1},d(r){tt(e,r)}}}function OB(t){let e,n;return e=new Ca({props:{layout:{visibility:t[10]?"visible":"none"},paint:{"line-width":20,"line-color":"cyan","line-opacity":Al(.5,1)},manageHoverState:!0,hoverCursor:t[2]?"inherit":"pointer"}}),e.$on("click",t[18]),{c(){nt(e.$$.fragment)},m(r,i){et(e,r,i),n=!0},p(r,i){const a={};i[0]&1024&&(a.layout={visibility:r[10]?"visible":"none"}),i[0]&4&&(a.hoverCursor=r[2]?"inherit":"pointer"),e.$set(a)},i(r){n||(le(e.$$.fragment,r),n=!0)},o(r){ye(e.$$.fragment,r),n=!1},d(r){tt(e,r)}}}function VE(t){let e,n;return e=new js({props:{data:t[8],generateId:!0,$$slots:{default:[BB]},$$scope:{ctx:t}}}),{c(){nt(e.$$.fragment)},m(r,i){et(e,r,i),n=!0},p(r,i){const a={};i[0]&256&&(a.data=r[8]),i[0]&10784|i[1]&2&&(a.$$scope={dirty:i,ctx:r}),e.$set(a)},i(r){n||(le(e.$$.fragment,r),n=!0)},o(r){ye(e.$$.fragment,r),n=!1},d(r){tt(e,r)}}}function zB(t){let e,n;return e=new Ca({props:{filter:["==",["get","kind"],"route"],layout:{visibility:t[11]?"visible":"none"},paint:{"line-width":20,"line-color":"red","line-opacity":Al(.5,1)},manageHoverState:!0}}),{c(){nt(e.$$.fragment)},m(r,i){et(e,r,i),n=!0},p(r,i){const a={};i[0]&2048&&(a.layout={visibility:r[11]?"visible":"none"}),e.$set(a)},i(r){n||(le(e.$$.fragment,r),n=!0)},o(r){ye(e.$$.fragment,r),n=!1},d(r){tt(e,r)}}}function FB(t){let e,n;return e=new FT({props:{totalPopulationInBuffer:t[9],limits:t[13]}}),{c(){nt(e.$$.fragment)},m(r,i){et(e,r,i),n=!0},p(r,i){const a={};i[0]&512&&(a.totalPopulationInBuffer=r[9]),i[0]&8192&&(a.limits=r[13]),e.$set(a)},i(r){n||(le(e.$$.fragment,r),n=!0)},o(r){ye(e.$$.fragment,r),n=!1},d(r){tt(e,r)}}}function BB(t){let e,n,r,i;const a=[FB,zB],c=[];function l(d,v){return d[5]?0:1}return e=l(t),n=c[e]=a[e](t),{c(){n.c(),r=Hn()},m(d,v){c[e].m(d,v),Ce(d,r,v),i=!0},p(d,v){let w=e;e=l(d),e===w?c[e].p(d,v):(dn(),ye(c[w],1,1,()=>{c[w]=null}),mn(),n=c[e],n?n.p(d,v):(n=c[e]=a[e](d),n.c()),le(n,1),n.m(r.parentNode,r))},i(d){i||(le(n),i=!0)},o(d){ye(n),i=!1},d(d){d&&Ee(r),c[e].d(d)}}}function UB(t){let e,n,r,i=t[1]&&UE(t),a=t[8]&&VE(t);return{c(){e=Te("div"),i&&i.c(),n=$e(),a&&a.c(),ze(e,"slot","map")},m(c,l){Ce(c,e,l),i&&i.m(e,null),he(e,n),a&&a.m(e,null),r=!0},p(c,l){c[1]?i?(i.p(c,l),l[0]&2&&le(i,1)):(i=UE(c),i.c(),le(i,1),i.m(e,n)):i&&(dn(),ye(i,1,1,()=>{i=null}),mn()),c[8]?a?(a.p(c,l),l[0]&256&&le(a,1)):(a=VE(c),a.c(),le(a,1),a.m(e,null)):a&&(dn(),ye(a,1,1,()=>{a=null}),mn())},i(c){r||(le(i),le(a),r=!0)},o(c){ye(i),ye(a),r=!1},d(c){c&&Ee(e),i&&i.d(),a&&a.d()}}}function VB(t){let e,n,r,i,a,c;return e=new X1({props:{loading:t[7]}}),r=new uh({props:{$$slots:{map:[UB],sidebar:[NB],top:[RB]},$$scope:{ctx:t}}}),{c(){nt(e.$$.fragment),n=$e(),nt(r.$$.fragment)},m(l,d){et(e,l,d),Ce(l,n,d),et(r,l,d),i=!0,a||(c=Dt(DB,"keydown",t[16]),a=!0)},p(l,d){const v={};d[0]&128&&(v.loading=l[7]),e.$set(v);const w={};d[0]&32639|d[1]&2&&(w.$$scope={dirty:d,ctx:l}),r.$set(w)},i(l){i||(le(e.$$.fragment,l),le(r.$$.fragment,l),i=!0)},o(l){ye(e.$$.fragment,l),ye(r.$$.fragment,l),i=!1},d(l){l&&Ee(n),tt(e,l),tt(r,l),a=!1,c()}}}function GB(t){}const GE=t=>t/60;function jB(t,e,n){let r,i,a,c,l,d,v,w;Tt(t,hm,Ke=>n(29,i=Ke)),Tt(t,c_,Ke=>n(4,a=Ke)),Tt(t,u_,Ke=>n(5,c=Ke)),Tt(t,jd,Ke=>n(17,l=Ke)),Tt(t,wl,Ke=>n(6,d=Ke)),Tt(t,Sl,Ke=>n(30,v=Ke)),Tt(t,qd,Ke=>n(14,w=Ke));let E=[],C=null,D=null,k=null,G=0,q=!0,J=!0,F=!1,U=null,Q;async function oe(Ke){try{let ft=JSON.parse(await Q.files[0].text());ft.features=ft.features.filter(pt=>pt.geometry.type=="LineString"),n(0,C=ft),n(2,F=!1)}catch(ft){window.alert(`Couldn't snap routes from file: ${ft}`)}}async function ae(Ke,ft,pt,wt,Xt){if(n(9,G=0),n(8,k=null),!!Ke){n(7,E=["Snapping routes"]);try{n(8,k=await v.snapAndBufferRoute({input:Ke,profile:d,startTime:l,maxSeconds:a*60},H_(GB))),n(9,G=k.total_population)}catch(yn){window.alert(`Problem: ${yn}`)}n(7,E=[])}}vu(()=>{i==null||i.keyboard.disable()}),Zo(()=>{i==null||i.keyboard.enable()});function ge(Ke){U==null||C==null||(Ke.key=="ArrowLeft"&&(Ke.stopPropagation(),U>0&&n(3,U--,U)),Ke.key=="ArrowRight"&&(Ke.stopPropagation(),U!=C.features.length-1&&n(3,U++,U)))}const te=Ke=>{n(2,F=!0),n(3,U=Ke.detail.features[0].id)};function de(Ke){Un[Ke?"unshift":"push"](()=>{Q=Ke,n(12,Q)})}function be(){F=this.checked,n(2,F)}const X=()=>n(3,U--,U),$=()=>n(3,U++,U);function Ue(){q=this.checked,n(10,q)}function xe(){J=this.checked,n(11,J)}function Ve(Ke){d=Ke,wl.set(d)}function Fe(){c=this.checked,u_.set(c)}function Re(){a=yu(this.value),c_.set(a)}function st(){w=this.checked,qd.set(w)}return t.$$.update=()=>{t.$$.dirty[0]&12&&(F?U==null&&n(3,U=0):n(3,U=null)),t.$$.dirty[0]&13&&(C?F&&U!=null?n(1,D={type:"FeatureCollection",features:[C.features[U]]}):n(1,D=C):n(1,D=null)),t.$$.dirty[0]&131186&&ae(D),t.$$.dirty[0]&16&&n(13,r=Array.from(Array(6).keys()).map(Ke=>a*60/(6-1)*Ke))},[C,D,F,U,a,c,d,E,k,G,q,J,Q,r,w,oe,ge,l,te,de,be,X,$,Ue,xe,Ve,Fe,Re,st]}class qB extends Jt{constructor(e){super(),Kt(this,e,jB,VB,Ht,{},null,[-1,-1])}}function HB(){return new Worker("/15m/assets/worker-9ef72e4d.js")}function WB(t){let e,n,r,i,a,c;return{c(){e=Te("div"),n=Te("button"),n.innerHTML=`A/B Street logo`,r=$e(),i=Te("span"),ze(n,"class","outline"),ui(i,"width","100%"),ze(e,"slot","top"),ui(e,"display","flex")},m(l,d){Ce(l,e,d),he(e,n),he(e,r),he(e,i),t[19](i),a||(c=Dt(n,"click",t[18]),a=!0)},p:ot,d(l){l&&Ee(e),t[19](null),a=!1,c()}}}function jE(t){let e,n,r,i,a,c;return{c(){e=Te("hr"),n=$e(),r=Te("div"),i=Te("button"),i.textContent="Zoom to fit"},m(l,d){Ce(l,e,d),Ce(l,n,d),Ce(l,r,d),he(r,i),a||(c=Dt(i,"click",t[10]),a=!0)},p:ot,d(l){l&&(Ee(e),Ee(n),Ee(r)),a=!1,c()}}}function ZB(t){let e,n,r,i,a,c=t[5].kind!="title"&&jE(t);return{c(){e=Te("div"),n=Te("h1"),n.textContent="15-minute neighbourhood tool",r=$e(),i=Te("div"),a=$e(),c&&c.c(),ze(e,"slot","left")},m(l,d){Ce(l,e,d),he(e,n),he(e,r),he(e,i),t[17](i),he(e,a),c&&c.m(e,null)},p(l,d){l[5].kind!="title"?c?c.p(l,d):(c=jE(l),c.c(),c.m(e,null)):c&&(c.d(1),c=null)},d(l){l&&Ee(e),t[17](null),c&&c.d()}}}function XB(t){let e,n;return e=new jN({props:{map:t[0],apiKey:cI}}),{c(){nt(e.$$.fragment)},m(r,i){et(e,r,i),n=!0},p(r,i){const a={};i&1&&(a.map=r[0]),e.$set(a)},i(r){n||(le(e.$$.fragment,r),n=!0)},o(r){ye(e.$$.fragment,r),n=!1},d(r){tt(e,r)}}}function qE(t){let e,n;return e=new kB({}),{c(){nt(e.$$.fragment)},m(r,i){et(e,r,i),n=!0},i(r){n||(le(e.$$.fragment,r),n=!0)},o(r){ye(e.$$.fragment,r),n=!1},d(r){tt(e,r)}}}function HE(t){let e,n,r,i,a,c,l,d={ctx:t,current:null,token:null,hasCatch:!1,pending:QB,then:KB,catch:YB,value:24,blocks:[,,,]};Af(e=fs(t[6]).getInvertedBoundary(),d);const v=[i7,r7,n7,t7,e7,$B],w=[];function E(D,k){return D[5].kind=="debug"?0:D[5].kind=="isochrone"?1:D[5].kind=="route"?2:D[5].kind=="score"?3:D[5].kind=="debug-route"?4:D[5].kind=="upload-route"?5:-1}~(r=E(t))&&(i=w[r]=v[r](t));let C=t[7]&&WE(t);return{c(){d.block.c(),n=$e(),i&&i.c(),a=$e(),C&&C.c(),c=Hn()},m(D,k){d.block.m(D,d.anchor=k),d.mount=()=>n.parentNode,d.anchor=n,Ce(D,n,k),~r&&w[r].m(D,k),Ce(D,a,k),C&&C.m(D,k),Ce(D,c,k),l=!0},p(D,k){t=D,d.ctx=t,k&64&&e!==(e=fs(t[6]).getInvertedBoundary())&&Af(e,d)||Qv(d,t,k);let G=r;r=E(t),r===G?~r&&w[r].p(t,k):(i&&(dn(),ye(w[G],1,1,()=>{w[G]=null}),mn()),~r?(i=w[r],i?i.p(t,k):(i=w[r]=v[r](t),i.c()),le(i,1),i.m(a.parentNode,a)):i=null),t[7]?C?(C.p(t,k),k&128&&le(C,1)):(C=WE(t),C.c(),le(C,1),C.m(c.parentNode,c)):C&&(dn(),ye(C,1,1,()=>{C=null}),mn())},i(D){l||(le(d.block),le(i),le(C),l=!0)},o(D){for(let k=0;k<3;k+=1){const G=d.blocks[k];ye(G)}ye(i),ye(C),l=!1},d(D){D&&(Ee(n),Ee(a),Ee(c)),d.block.d(D),d.token=null,d=null,~r&&w[r].d(D),C&&C.d(D)}}}function YB(t){return{c:ot,m:ot,p:ot,i:ot,o:ot,d:ot}}function KB(t){let e,n;return e=new js({props:{data:t[24],$$slots:{default:[JB]},$$scope:{ctx:t}}}),{c(){nt(e.$$.fragment)},m(r,i){et(e,r,i),n=!0},p(r,i){const a={};i&64&&(a.data=r[24]),i&33554432&&(a.$$scope={dirty:i,ctx:r}),e.$set(a)},i(r){n||(le(e.$$.fragment,r),n=!0)},o(r){ye(e.$$.fragment,r),n=!1},d(r){tt(e,r)}}}function JB(t){let e,n;return e=new wm({props:{paint:{"fill-color":"black","fill-opacity":.3}}}),{c(){nt(e.$$.fragment)},m(r,i){et(e,r,i),n=!0},p:ot,i(r){n||(le(e.$$.fragment,r),n=!0)},o(r){ye(e.$$.fragment,r),n=!1},d(r){tt(e,r)}}}function QB(t){return{c:ot,m:ot,p:ot,i:ot,o:ot,d:ot}}function $B(t){let e,n;return e=new qB({}),{c(){nt(e.$$.fragment)},m(r,i){et(e,r,i),n=!0},p:ot,i(r){n||(le(e.$$.fragment,r),n=!0)},o(r){ye(e.$$.fragment,r),n=!1},d(r){tt(e,r)}}}function e7(t){let e,n;return e=new RF({props:{debugGj:t[5].debugGj,start:t[5].start,end:t[5].end,routeGj:t[5].routeGj}}),{c(){nt(e.$$.fragment)},m(r,i){et(e,r,i),n=!0},p(r,i){const a={};i&32&&(a.debugGj=r[5].debugGj),i&32&&(a.start=r[5].start),i&32&&(a.end=r[5].end),i&32&&(a.routeGj=r[5].routeGj),e.$set(a)},i(r){n||(le(e.$$.fragment,r),n=!0)},o(r){ye(e.$$.fragment,r),n=!1},d(r){tt(e,r)}}}function t7(t){let e,n;return e=new WF({}),{c(){nt(e.$$.fragment)},m(r,i){et(e,r,i),n=!0},p:ot,i(r){n||(le(e.$$.fragment,r),n=!0)},o(r){ye(e.$$.fragment,r),n=!1},d(r){tt(e,r)}}}function n7(t){let e,n;return e=new EF({}),{c(){nt(e.$$.fragment)},m(r,i){et(e,r,i),n=!0},p:ot,i(r){n||(le(e.$$.fragment,r),n=!0)},o(r){ye(e.$$.fragment,r),n=!1},d(r){tt(e,r)}}}function r7(t){let e,n;return e=new Y6({}),{c(){nt(e.$$.fragment)},m(r,i){et(e,r,i),n=!0},p:ot,i(r){n||(le(e.$$.fragment,r),n=!0)},o(r){ye(e.$$.fragment,r),n=!1},d(r){tt(e,r)}}}function i7(t){let e,n;return e=new F6({}),{c(){nt(e.$$.fragment)},m(r,i){et(e,r,i),n=!0},p:ot,i(r){n||(le(e.$$.fragment,r),n=!0)},o(r){ye(e.$$.fragment,r),n=!1},d(r){tt(e,r)}}}function WE(t){let e,n,r,i={ctx:t,current:null,token:null,hasCatch:!1,pending:a7,then:s7,catch:o7,value:23,blocks:[,,,]};return Af(n=fs(t[6]).renderZones(),i),{c(){e=Hn(),i.block.c()},m(a,c){Ce(a,e,c),i.block.m(a,i.anchor=c),i.mount=()=>e.parentNode,i.anchor=e,r=!0},p(a,c){t=a,i.ctx=t,c&64&&n!==(n=fs(t[6]).renderZones())&&Af(n,i)||Qv(i,t,c)},i(a){r||(le(i.block),r=!0)},o(a){for(let c=0;c<3;c+=1){const l=i.blocks[c];ye(l)}r=!1},d(a){a&&Ee(e),i.block.d(a),i.token=null,i=null}}}function o7(t){return{c:ot,m:ot,p:ot,i:ot,o:ot,d:ot}}function s7(t){let e,n;return e=new S6({props:{gj:t[23]}}),{c(){nt(e.$$.fragment)},m(r,i){et(e,r,i),n=!0},p(r,i){const a={};i&64&&(a.gj=r[23]),e.$set(a)},i(r){n||(le(e.$$.fragment,r),n=!0)},o(r){ye(e.$$.fragment,r),n=!1},d(r){tt(e,r)}}}function a7(t){return{c:ot,m:ot,p:ot,i:ot,o:ot,d:ot}}function l7(t){let e,n,r,i,a,c,l=!t[9]&&XB(t),d=t[5].kind=="title"&&qE(),v=t[4]&&HE(t);return{c(){l&&l.c(),e=$e(),n=Te("div"),r=$e(),d&&d.c(),i=$e(),v&&v.c(),a=Hn()},m(w,E){l&&l.m(w,E),Ce(w,e,E),Ce(w,n,E),t[14](n),Ce(w,r,E),d&&d.m(w,E),Ce(w,i,E),v&&v.m(w,E),Ce(w,a,E),c=!0},p(w,E){w[9]||l.p(w,E),w[5].kind=="title"?d?E&32&&le(d,1):(d=qE(),d.c(),le(d,1),d.m(i.parentNode,i)):d&&(dn(),ye(d,1,1,()=>{d=null}),mn()),w[4]?v?(v.p(w,E),E&16&&le(v,1)):(v=HE(w),v.c(),le(v,1),v.m(a.parentNode,a)):v&&(dn(),ye(v,1,1,()=>{v=null}),mn())},i(w){c||(le(l),le(d),le(v),c=!0)},o(w){ye(l),ye(d),ye(v),c=!1},d(w){w&&(Ee(e),Ee(n),Ee(r),Ee(i),Ee(a)),l&&l.d(w),t[14](null),d&&d.d(w),v&&v.d(w)}}}function u7(t){let e,n,r,i;function a(l){t[15](l)}let c={style:t[9]?"http://localhost:5173/offline/light_style.json":`https://api.maptiler.com/maps/dataviz/style.json?key=${cI}`,standardControls:!0,hash:!0,images:[{id:"cycle_parking",url:sM}],$$slots:{default:[l7]},$$scope:{ctx:t}};return t[0]!==void 0&&(c.map=t[0]),n=new kz({props:c}),Un.push(()=>Mi(n,"map",a)),n.$on("error",t[16]),{c(){e=Te("div"),nt(n.$$.fragment),ze(e,"slot","main"),ui(e,"position","relative"),ui(e,"width","100%"),ui(e,"height","100%")},m(l,d){Ce(l,e,d),et(n,e,null),i=!0},p(l,d){const v={};d&33554681&&(v.$$scope={dirty:d,ctx:l}),!r&&d&1&&(r=!0,v.map=l[0],Pi(()=>r=!1)),n.$set(v)},i(l){i||(le(n.$$.fragment,l),i=!0)},o(l){ye(n.$$.fragment,l),i=!1},d(l){l&&Ee(e),tt(n)}}}function c7(t){let e,n,r,i;return e=new GM({}),r=new Wz({props:{$$slots:{main:[u7],left:[ZB],top:[WB]},$$scope:{ctx:t}}}),{c(){nt(e.$$.fragment),n=$e(),nt(r.$$.fragment)},m(a,c){et(e,a,c),Ce(a,n,c),et(r,a,c),i=!0},p(a,[c]){const l={};c&33554943&&(l.$$scope={dirty:c,ctx:a}),r.$set(l)},i(a){i||(le(e.$$.fragment,a),le(r.$$.fragment,a),i=!0)},o(a){ye(e.$$.fragment,a),ye(r.$$.fragment,a),i=!1},d(a){a&&Ee(n),tt(e,a),tt(r,a)}}}function qg(t,e,n){return e+t*(n-e)}function h7(t,e,n){let r,i,a,c,l,d,v,w,E,C;Tt(t,Wv,be=>n(11,r=be)),Tt(t,Hv,be=>n(12,i=be)),Tt(t,qv,be=>n(13,a=be)),Tt(t,If,be=>n(4,c=be)),Tt(t,ks,be=>n(5,l=be)),Tt(t,Df,be=>n(20,d=be)),Tt(t,Fc,be=>n(21,v=be)),Tt(t,Sl,be=>n(6,w=be)),Tt(t,rv,be=>n(7,E=be)),Tt(t,l_,be=>n(8,C=be));let D=new URLSearchParams(window.location.search).has("offline");if(D){let be=new TO;ls.addProtocol("pmtiles",be.tile)}vu(async()=>{const be=oI(new HB);let X=await new be;Sl.set(X)});let k;async function G(){k&&c&&k.fitBounds(await w.getBounds(),{animate:!1})}async function q(be){if(be){console.log("New map model loaded");let X=await w.getBounds();jn(Fc,v={lng:qg(.4,X[0],X[2]),lat:qg(.4,X[1],X[3])},v),jn(Df,d={lng:qg(.6,X[0],X[2]),lat:qg(.6,X[1],X[3])},d),await G(),jn(ks,l={kind:"isochrone"},l)}}let J,F,U;function Q(be){Un[be?"unshift":"push"](()=>{U=be,n(3,U),n(11,r)})}function oe(be){k=be,n(0,k)}const ae=be=>{console.log(be.detail.error)};function ge(be){Un[be?"unshift":"push"](()=>{F=be,n(2,F),n(12,i)})}const te=()=>jn(l_,C=!0,C);function de(be){Un[be?"unshift":"push"](()=>{J=be,n(1,J),n(13,a)})}return t.$$.update=()=>{t.$$.dirty&1&&k&&hm.set(k),t.$$.dirty&16&&q(c),t.$$.dirty&8194&&J&&a&&(n(1,J.innerHTML="",J),J.appendChild(a)),t.$$.dirty&4100&&F&&i&&(n(2,F.innerHTML="",F),F.appendChild(i)),t.$$.dirty&2056&&U&&r&&(n(3,U.innerHTML="",U),U.appendChild(r))},[k,J,F,U,c,l,w,E,C,D,G,r,i,a,Q,oe,ae,ge,te,de]}class f7 extends Jt{constructor(e){super(),Kt(this,e,h7,c7,Ht,{})}}new f7({target:document.getElementById("app")}); + Show snapped output`),F=$e(),nt(U.$$.fragment),oe=$e(),$&&$.c(),ze(d,"type","file"),ze(C,"type","checkbox"),ui(E,"color","cyan"),ze(q,"type","checkbox"),ui(G,"color","red"),ze(e,"slot","sidebar")},m(Ue,xe){Ce(Ue,e,xe),he(e,n),he(e,r),he(e,i),he(e,a),he(e,c),he(c,l),he(c,d),t[19](d),he(e,v),de&&de.m(e,null),he(e,w),he(e,E),he(E,C),C.checked=t[10],he(E,D),he(e,k),he(e,G),he(G,q),q.checked=t[11],he(G,J),he(e,F),et(U,e,null),he(e,oe),$&&$.m(e,null),ae=!0,ge||(te=[Dt(d,"change",t[15]),Dt(C,"change",t[23]),Dt(q,"change",t[24])],ge=!0)},p(Ue,xe){Ue[1]?de?de.p(Ue,xe):(de=OE(Ue),de.c(),de.m(e,w)):de&&(de.d(1),de=null),xe[0]&1024&&(C.checked=Ue[10]),xe[0]&2048&&(q.checked=Ue[11]);const Ve={};!Q&&xe[0]&64&&(Q=!0,Ve.profile=Ue[6],Pi(()=>Q=!1)),U.$set(Ve),Ue[1]?$?($.p(Ue,xe),xe[0]&2&&le($,1)):($=FE(Ue),$.c(),le($,1),$.m(e,null)):$&&(dn(),ye($,1,1,()=>{$=null}),mn())},i(Ue){ae||(le(U.$$.fragment,Ue),le($),ae=!0)},o(Ue){ye(U.$$.fragment,Ue),ye($),ae=!1},d(Ue){Ue&&Ee(e),t[19](null),de&&de.d(),tt(U),$&&$.d(),ge=!1,ti(te)}}}function UE(t){let e,n;return e=new js({props:{data:t[1],generateId:!0,$$slots:{default:[OB]},$$scope:{ctx:t}}}),{c(){nt(e.$$.fragment)},m(r,i){et(e,r,i),n=!0},p(r,i){const a={};i[0]&2&&(a.data=r[1]),i[0]&1036|i[1]&2&&(a.$$scope={dirty:i,ctx:r}),e.$set(a)},i(r){n||(le(e.$$.fragment,r),n=!0)},o(r){ye(e.$$.fragment,r),n=!1},d(r){tt(e,r)}}}function OB(t){let e,n;return e=new Ca({props:{layout:{visibility:t[10]?"visible":"none"},paint:{"line-width":20,"line-color":"cyan","line-opacity":Al(.5,1)},manageHoverState:!0,hoverCursor:t[2]?"inherit":"pointer"}}),e.$on("click",t[18]),{c(){nt(e.$$.fragment)},m(r,i){et(e,r,i),n=!0},p(r,i){const a={};i[0]&1024&&(a.layout={visibility:r[10]?"visible":"none"}),i[0]&4&&(a.hoverCursor=r[2]?"inherit":"pointer"),e.$set(a)},i(r){n||(le(e.$$.fragment,r),n=!0)},o(r){ye(e.$$.fragment,r),n=!1},d(r){tt(e,r)}}}function VE(t){let e,n;return e=new js({props:{data:t[8],generateId:!0,$$slots:{default:[BB]},$$scope:{ctx:t}}}),{c(){nt(e.$$.fragment)},m(r,i){et(e,r,i),n=!0},p(r,i){const a={};i[0]&256&&(a.data=r[8]),i[0]&10784|i[1]&2&&(a.$$scope={dirty:i,ctx:r}),e.$set(a)},i(r){n||(le(e.$$.fragment,r),n=!0)},o(r){ye(e.$$.fragment,r),n=!1},d(r){tt(e,r)}}}function zB(t){let e,n;return e=new Ca({props:{filter:["==",["get","kind"],"route"],layout:{visibility:t[11]?"visible":"none"},paint:{"line-width":20,"line-color":"red","line-opacity":Al(.5,1)},manageHoverState:!0}}),{c(){nt(e.$$.fragment)},m(r,i){et(e,r,i),n=!0},p(r,i){const a={};i[0]&2048&&(a.layout={visibility:r[11]?"visible":"none"}),e.$set(a)},i(r){n||(le(e.$$.fragment,r),n=!0)},o(r){ye(e.$$.fragment,r),n=!1},d(r){tt(e,r)}}}function FB(t){let e,n;return e=new FT({props:{totalPopulationInBuffer:t[9],limits:t[13]}}),{c(){nt(e.$$.fragment)},m(r,i){et(e,r,i),n=!0},p(r,i){const a={};i[0]&512&&(a.totalPopulationInBuffer=r[9]),i[0]&8192&&(a.limits=r[13]),e.$set(a)},i(r){n||(le(e.$$.fragment,r),n=!0)},o(r){ye(e.$$.fragment,r),n=!1},d(r){tt(e,r)}}}function BB(t){let e,n,r,i;const a=[FB,zB],c=[];function l(d,v){return d[5]?0:1}return e=l(t),n=c[e]=a[e](t),{c(){n.c(),r=Hn()},m(d,v){c[e].m(d,v),Ce(d,r,v),i=!0},p(d,v){let w=e;e=l(d),e===w?c[e].p(d,v):(dn(),ye(c[w],1,1,()=>{c[w]=null}),mn(),n=c[e],n?n.p(d,v):(n=c[e]=a[e](d),n.c()),le(n,1),n.m(r.parentNode,r))},i(d){i||(le(n),i=!0)},o(d){ye(n),i=!1},d(d){d&&Ee(r),c[e].d(d)}}}function UB(t){let e,n,r,i=t[1]&&UE(t),a=t[8]&&VE(t);return{c(){e=Te("div"),i&&i.c(),n=$e(),a&&a.c(),ze(e,"slot","map")},m(c,l){Ce(c,e,l),i&&i.m(e,null),he(e,n),a&&a.m(e,null),r=!0},p(c,l){c[1]?i?(i.p(c,l),l[0]&2&&le(i,1)):(i=UE(c),i.c(),le(i,1),i.m(e,n)):i&&(dn(),ye(i,1,1,()=>{i=null}),mn()),c[8]?a?(a.p(c,l),l[0]&256&&le(a,1)):(a=VE(c),a.c(),le(a,1),a.m(e,null)):a&&(dn(),ye(a,1,1,()=>{a=null}),mn())},i(c){r||(le(i),le(a),r=!0)},o(c){ye(i),ye(a),r=!1},d(c){c&&Ee(e),i&&i.d(),a&&a.d()}}}function VB(t){let e,n,r,i,a,c;return e=new X1({props:{loading:t[7]}}),r=new uh({props:{$$slots:{map:[UB],sidebar:[NB],top:[RB]},$$scope:{ctx:t}}}),{c(){nt(e.$$.fragment),n=$e(),nt(r.$$.fragment)},m(l,d){et(e,l,d),Ce(l,n,d),et(r,l,d),i=!0,a||(c=Dt(DB,"keydown",t[16]),a=!0)},p(l,d){const v={};d[0]&128&&(v.loading=l[7]),e.$set(v);const w={};d[0]&32639|d[1]&2&&(w.$$scope={dirty:d,ctx:l}),r.$set(w)},i(l){i||(le(e.$$.fragment,l),le(r.$$.fragment,l),i=!0)},o(l){ye(e.$$.fragment,l),ye(r.$$.fragment,l),i=!1},d(l){l&&Ee(n),tt(e,l),tt(r,l),a=!1,c()}}}function GB(t){}const GE=t=>t/60;function jB(t,e,n){let r,i,a,c,l,d,v,w;Tt(t,hm,Ke=>n(29,i=Ke)),Tt(t,c_,Ke=>n(4,a=Ke)),Tt(t,u_,Ke=>n(5,c=Ke)),Tt(t,jd,Ke=>n(17,l=Ke)),Tt(t,wl,Ke=>n(6,d=Ke)),Tt(t,Sl,Ke=>n(30,v=Ke)),Tt(t,qd,Ke=>n(14,w=Ke));let E=[],C=null,D=null,k=null,G=0,q=!0,J=!0,F=!1,U=null,Q;async function oe(Ke){try{let ft=JSON.parse(await Q.files[0].text());ft.features=ft.features.filter(pt=>pt.geometry.type=="LineString"),n(0,C=ft),n(2,F=!1)}catch(ft){window.alert(`Couldn't snap routes from file: ${ft}`)}}async function ae(Ke,ft,pt,wt,Xt){if(n(9,G=0),n(8,k=null),!!Ke){n(7,E=["Snapping routes"]);try{n(8,k=await v.snapAndBufferRoute({input:Ke,profile:d,startTime:l,maxSeconds:a*60},H_(GB))),n(9,G=k.total_population)}catch(yn){window.alert(`Problem: ${yn}`)}n(7,E=[])}}vu(()=>{i==null||i.keyboard.disable()}),Zo(()=>{i==null||i.keyboard.enable()});function ge(Ke){U==null||C==null||(Ke.key=="ArrowLeft"&&(Ke.stopPropagation(),U>0&&n(3,U--,U)),Ke.key=="ArrowRight"&&(Ke.stopPropagation(),U!=C.features.length-1&&n(3,U++,U)))}const te=Ke=>{n(2,F=!0),n(3,U=Ke.detail.features[0].id)};function de(Ke){Un[Ke?"unshift":"push"](()=>{Q=Ke,n(12,Q)})}function be(){F=this.checked,n(2,F)}const X=()=>n(3,U--,U),$=()=>n(3,U++,U);function Ue(){q=this.checked,n(10,q)}function xe(){J=this.checked,n(11,J)}function Ve(Ke){d=Ke,wl.set(d)}function Fe(){c=this.checked,u_.set(c)}function Re(){a=yu(this.value),c_.set(a)}function st(){w=this.checked,qd.set(w)}return t.$$.update=()=>{t.$$.dirty[0]&12&&(F?U==null&&n(3,U=0):n(3,U=null)),t.$$.dirty[0]&13&&(C?F&&U!=null?n(1,D={type:"FeatureCollection",features:[C.features[U]]}):n(1,D=C):n(1,D=null)),t.$$.dirty[0]&131186&&ae(D),t.$$.dirty[0]&16&&n(13,r=Array.from(Array(6).keys()).map(Ke=>a*60/(6-1)*Ke))},[C,D,F,U,a,c,d,E,k,G,q,J,Q,r,w,oe,ge,l,te,de,be,X,$,Ue,xe,Ve,Fe,Re,st]}class qB extends Jt{constructor(e){super(),Kt(this,e,jB,VB,Ht,{},null,[-1,-1])}}function HB(){return new Worker("/15m/assets/worker-355fb201.js")}function WB(t){let e,n,r,i,a,c;return{c(){e=Te("div"),n=Te("button"),n.innerHTML=`A/B Street logo`,r=$e(),i=Te("span"),ze(n,"class","outline"),ui(i,"width","100%"),ze(e,"slot","top"),ui(e,"display","flex")},m(l,d){Ce(l,e,d),he(e,n),he(e,r),he(e,i),t[19](i),a||(c=Dt(n,"click",t[18]),a=!0)},p:ot,d(l){l&&Ee(e),t[19](null),a=!1,c()}}}function jE(t){let e,n,r,i,a,c;return{c(){e=Te("hr"),n=$e(),r=Te("div"),i=Te("button"),i.textContent="Zoom to fit"},m(l,d){Ce(l,e,d),Ce(l,n,d),Ce(l,r,d),he(r,i),a||(c=Dt(i,"click",t[10]),a=!0)},p:ot,d(l){l&&(Ee(e),Ee(n),Ee(r)),a=!1,c()}}}function ZB(t){let e,n,r,i,a,c=t[5].kind!="title"&&jE(t);return{c(){e=Te("div"),n=Te("h1"),n.textContent="15-minute neighbourhood tool",r=$e(),i=Te("div"),a=$e(),c&&c.c(),ze(e,"slot","left")},m(l,d){Ce(l,e,d),he(e,n),he(e,r),he(e,i),t[17](i),he(e,a),c&&c.m(e,null)},p(l,d){l[5].kind!="title"?c?c.p(l,d):(c=jE(l),c.c(),c.m(e,null)):c&&(c.d(1),c=null)},d(l){l&&Ee(e),t[17](null),c&&c.d()}}}function XB(t){let e,n;return e=new jN({props:{map:t[0],apiKey:cI}}),{c(){nt(e.$$.fragment)},m(r,i){et(e,r,i),n=!0},p(r,i){const a={};i&1&&(a.map=r[0]),e.$set(a)},i(r){n||(le(e.$$.fragment,r),n=!0)},o(r){ye(e.$$.fragment,r),n=!1},d(r){tt(e,r)}}}function qE(t){let e,n;return e=new kB({}),{c(){nt(e.$$.fragment)},m(r,i){et(e,r,i),n=!0},i(r){n||(le(e.$$.fragment,r),n=!0)},o(r){ye(e.$$.fragment,r),n=!1},d(r){tt(e,r)}}}function HE(t){let e,n,r,i,a,c,l,d={ctx:t,current:null,token:null,hasCatch:!1,pending:QB,then:KB,catch:YB,value:24,blocks:[,,,]};Af(e=fs(t[6]).getInvertedBoundary(),d);const v=[i7,r7,n7,t7,e7,$B],w=[];function E(D,k){return D[5].kind=="debug"?0:D[5].kind=="isochrone"?1:D[5].kind=="route"?2:D[5].kind=="score"?3:D[5].kind=="debug-route"?4:D[5].kind=="upload-route"?5:-1}~(r=E(t))&&(i=w[r]=v[r](t));let C=t[7]&&WE(t);return{c(){d.block.c(),n=$e(),i&&i.c(),a=$e(),C&&C.c(),c=Hn()},m(D,k){d.block.m(D,d.anchor=k),d.mount=()=>n.parentNode,d.anchor=n,Ce(D,n,k),~r&&w[r].m(D,k),Ce(D,a,k),C&&C.m(D,k),Ce(D,c,k),l=!0},p(D,k){t=D,d.ctx=t,k&64&&e!==(e=fs(t[6]).getInvertedBoundary())&&Af(e,d)||Qv(d,t,k);let G=r;r=E(t),r===G?~r&&w[r].p(t,k):(i&&(dn(),ye(w[G],1,1,()=>{w[G]=null}),mn()),~r?(i=w[r],i?i.p(t,k):(i=w[r]=v[r](t),i.c()),le(i,1),i.m(a.parentNode,a)):i=null),t[7]?C?(C.p(t,k),k&128&&le(C,1)):(C=WE(t),C.c(),le(C,1),C.m(c.parentNode,c)):C&&(dn(),ye(C,1,1,()=>{C=null}),mn())},i(D){l||(le(d.block),le(i),le(C),l=!0)},o(D){for(let k=0;k<3;k+=1){const G=d.blocks[k];ye(G)}ye(i),ye(C),l=!1},d(D){D&&(Ee(n),Ee(a),Ee(c)),d.block.d(D),d.token=null,d=null,~r&&w[r].d(D),C&&C.d(D)}}}function YB(t){return{c:ot,m:ot,p:ot,i:ot,o:ot,d:ot}}function KB(t){let e,n;return e=new js({props:{data:t[24],$$slots:{default:[JB]},$$scope:{ctx:t}}}),{c(){nt(e.$$.fragment)},m(r,i){et(e,r,i),n=!0},p(r,i){const a={};i&64&&(a.data=r[24]),i&33554432&&(a.$$scope={dirty:i,ctx:r}),e.$set(a)},i(r){n||(le(e.$$.fragment,r),n=!0)},o(r){ye(e.$$.fragment,r),n=!1},d(r){tt(e,r)}}}function JB(t){let e,n;return e=new wm({props:{paint:{"fill-color":"black","fill-opacity":.3}}}),{c(){nt(e.$$.fragment)},m(r,i){et(e,r,i),n=!0},p:ot,i(r){n||(le(e.$$.fragment,r),n=!0)},o(r){ye(e.$$.fragment,r),n=!1},d(r){tt(e,r)}}}function QB(t){return{c:ot,m:ot,p:ot,i:ot,o:ot,d:ot}}function $B(t){let e,n;return e=new qB({}),{c(){nt(e.$$.fragment)},m(r,i){et(e,r,i),n=!0},p:ot,i(r){n||(le(e.$$.fragment,r),n=!0)},o(r){ye(e.$$.fragment,r),n=!1},d(r){tt(e,r)}}}function e7(t){let e,n;return e=new RF({props:{debugGj:t[5].debugGj,start:t[5].start,end:t[5].end,routeGj:t[5].routeGj}}),{c(){nt(e.$$.fragment)},m(r,i){et(e,r,i),n=!0},p(r,i){const a={};i&32&&(a.debugGj=r[5].debugGj),i&32&&(a.start=r[5].start),i&32&&(a.end=r[5].end),i&32&&(a.routeGj=r[5].routeGj),e.$set(a)},i(r){n||(le(e.$$.fragment,r),n=!0)},o(r){ye(e.$$.fragment,r),n=!1},d(r){tt(e,r)}}}function t7(t){let e,n;return e=new WF({}),{c(){nt(e.$$.fragment)},m(r,i){et(e,r,i),n=!0},p:ot,i(r){n||(le(e.$$.fragment,r),n=!0)},o(r){ye(e.$$.fragment,r),n=!1},d(r){tt(e,r)}}}function n7(t){let e,n;return e=new EF({}),{c(){nt(e.$$.fragment)},m(r,i){et(e,r,i),n=!0},p:ot,i(r){n||(le(e.$$.fragment,r),n=!0)},o(r){ye(e.$$.fragment,r),n=!1},d(r){tt(e,r)}}}function r7(t){let e,n;return e=new Y6({}),{c(){nt(e.$$.fragment)},m(r,i){et(e,r,i),n=!0},p:ot,i(r){n||(le(e.$$.fragment,r),n=!0)},o(r){ye(e.$$.fragment,r),n=!1},d(r){tt(e,r)}}}function i7(t){let e,n;return e=new F6({}),{c(){nt(e.$$.fragment)},m(r,i){et(e,r,i),n=!0},p:ot,i(r){n||(le(e.$$.fragment,r),n=!0)},o(r){ye(e.$$.fragment,r),n=!1},d(r){tt(e,r)}}}function WE(t){let e,n,r,i={ctx:t,current:null,token:null,hasCatch:!1,pending:a7,then:s7,catch:o7,value:23,blocks:[,,,]};return Af(n=fs(t[6]).renderZones(),i),{c(){e=Hn(),i.block.c()},m(a,c){Ce(a,e,c),i.block.m(a,i.anchor=c),i.mount=()=>e.parentNode,i.anchor=e,r=!0},p(a,c){t=a,i.ctx=t,c&64&&n!==(n=fs(t[6]).renderZones())&&Af(n,i)||Qv(i,t,c)},i(a){r||(le(i.block),r=!0)},o(a){for(let c=0;c<3;c+=1){const l=i.blocks[c];ye(l)}r=!1},d(a){a&&Ee(e),i.block.d(a),i.token=null,i=null}}}function o7(t){return{c:ot,m:ot,p:ot,i:ot,o:ot,d:ot}}function s7(t){let e,n;return e=new S6({props:{gj:t[23]}}),{c(){nt(e.$$.fragment)},m(r,i){et(e,r,i),n=!0},p(r,i){const a={};i&64&&(a.gj=r[23]),e.$set(a)},i(r){n||(le(e.$$.fragment,r),n=!0)},o(r){ye(e.$$.fragment,r),n=!1},d(r){tt(e,r)}}}function a7(t){return{c:ot,m:ot,p:ot,i:ot,o:ot,d:ot}}function l7(t){let e,n,r,i,a,c,l=!t[9]&&XB(t),d=t[5].kind=="title"&&qE(),v=t[4]&&HE(t);return{c(){l&&l.c(),e=$e(),n=Te("div"),r=$e(),d&&d.c(),i=$e(),v&&v.c(),a=Hn()},m(w,E){l&&l.m(w,E),Ce(w,e,E),Ce(w,n,E),t[14](n),Ce(w,r,E),d&&d.m(w,E),Ce(w,i,E),v&&v.m(w,E),Ce(w,a,E),c=!0},p(w,E){w[9]||l.p(w,E),w[5].kind=="title"?d?E&32&&le(d,1):(d=qE(),d.c(),le(d,1),d.m(i.parentNode,i)):d&&(dn(),ye(d,1,1,()=>{d=null}),mn()),w[4]?v?(v.p(w,E),E&16&&le(v,1)):(v=HE(w),v.c(),le(v,1),v.m(a.parentNode,a)):v&&(dn(),ye(v,1,1,()=>{v=null}),mn())},i(w){c||(le(l),le(d),le(v),c=!0)},o(w){ye(l),ye(d),ye(v),c=!1},d(w){w&&(Ee(e),Ee(n),Ee(r),Ee(i),Ee(a)),l&&l.d(w),t[14](null),d&&d.d(w),v&&v.d(w)}}}function u7(t){let e,n,r,i;function a(l){t[15](l)}let c={style:t[9]?"http://localhost:5173/offline/light_style.json":`https://api.maptiler.com/maps/dataviz/style.json?key=${cI}`,standardControls:!0,hash:!0,images:[{id:"cycle_parking",url:sM}],$$slots:{default:[l7]},$$scope:{ctx:t}};return t[0]!==void 0&&(c.map=t[0]),n=new kz({props:c}),Un.push(()=>Mi(n,"map",a)),n.$on("error",t[16]),{c(){e=Te("div"),nt(n.$$.fragment),ze(e,"slot","main"),ui(e,"position","relative"),ui(e,"width","100%"),ui(e,"height","100%")},m(l,d){Ce(l,e,d),et(n,e,null),i=!0},p(l,d){const v={};d&33554681&&(v.$$scope={dirty:d,ctx:l}),!r&&d&1&&(r=!0,v.map=l[0],Pi(()=>r=!1)),n.$set(v)},i(l){i||(le(n.$$.fragment,l),i=!0)},o(l){ye(n.$$.fragment,l),i=!1},d(l){l&&Ee(e),tt(n)}}}function c7(t){let e,n,r,i;return e=new GM({}),r=new Wz({props:{$$slots:{main:[u7],left:[ZB],top:[WB]},$$scope:{ctx:t}}}),{c(){nt(e.$$.fragment),n=$e(),nt(r.$$.fragment)},m(a,c){et(e,a,c),Ce(a,n,c),et(r,a,c),i=!0},p(a,[c]){const l={};c&33554943&&(l.$$scope={dirty:c,ctx:a}),r.$set(l)},i(a){i||(le(e.$$.fragment,a),le(r.$$.fragment,a),i=!0)},o(a){ye(e.$$.fragment,a),ye(r.$$.fragment,a),i=!1},d(a){a&&Ee(n),tt(e,a),tt(r,a)}}}function qg(t,e,n){return e+t*(n-e)}function h7(t,e,n){let r,i,a,c,l,d,v,w,E,C;Tt(t,Wv,be=>n(11,r=be)),Tt(t,Hv,be=>n(12,i=be)),Tt(t,qv,be=>n(13,a=be)),Tt(t,If,be=>n(4,c=be)),Tt(t,ks,be=>n(5,l=be)),Tt(t,Df,be=>n(20,d=be)),Tt(t,Fc,be=>n(21,v=be)),Tt(t,Sl,be=>n(6,w=be)),Tt(t,rv,be=>n(7,E=be)),Tt(t,l_,be=>n(8,C=be));let D=new URLSearchParams(window.location.search).has("offline");if(D){let be=new TO;ls.addProtocol("pmtiles",be.tile)}vu(async()=>{const be=oI(new HB);let X=await new be;Sl.set(X)});let k;async function G(){k&&c&&k.fitBounds(await w.getBounds(),{animate:!1})}async function q(be){if(be){console.log("New map model loaded");let X=await w.getBounds();jn(Fc,v={lng:qg(.4,X[0],X[2]),lat:qg(.4,X[1],X[3])},v),jn(Df,d={lng:qg(.6,X[0],X[2]),lat:qg(.6,X[1],X[3])},d),await G(),jn(ks,l={kind:"isochrone"},l)}}let J,F,U;function Q(be){Un[be?"unshift":"push"](()=>{U=be,n(3,U),n(11,r)})}function oe(be){k=be,n(0,k)}const ae=be=>{console.log(be.detail.error)};function ge(be){Un[be?"unshift":"push"](()=>{F=be,n(2,F),n(12,i)})}const te=()=>jn(l_,C=!0,C);function de(be){Un[be?"unshift":"push"](()=>{J=be,n(1,J),n(13,a)})}return t.$$.update=()=>{t.$$.dirty&1&&k&&hm.set(k),t.$$.dirty&16&&q(c),t.$$.dirty&8194&&J&&a&&(n(1,J.innerHTML="",J),J.appendChild(a)),t.$$.dirty&4100&&F&&i&&(n(2,F.innerHTML="",F),F.appendChild(i)),t.$$.dirty&2056&&U&&r&&(n(3,U.innerHTML="",U),U.appendChild(r))},[k,J,F,U,c,l,w,E,C,D,G,r,i,a,Q,oe,ae,ge,te,de]}class f7 extends Jt{constructor(e){super(),Kt(this,e,h7,c7,Ht,{})}}new f7({target:document.getElementById("app")}); diff --git a/assets/worker-9ef72e4d.js b/assets/worker-355fb201.js similarity index 99% rename from assets/worker-9ef72e4d.js rename to assets/worker-355fb201.js index 85bb1db..7c790ec 100644 --- a/assets/worker-9ef72e4d.js +++ b/assets/worker-355fb201.js @@ -3,4 +3,4 @@ var Me=Object.defineProperty;var Te=(A,k,R)=>k in A?Me(A,k,{enumerable:!0,config * Copyright 2019 Google LLC * SPDX-License-Identifier: Apache-2.0 */const A=Symbol("Comlink.proxy"),k=Symbol("Comlink.endpoint"),R=Symbol("Comlink.releaseProxy"),H=Symbol("Comlink.finalizer"),z=Symbol("Comlink.thrown"),G=n=>typeof n=="object"&&n!==null||typeof n=="function",ae={canHandle:n=>G(n)&&n[A],serialize(n){const{port1:e,port2:t}=new MessageChannel;return J(n,e),[t,[t]]},deserialize(n){return n.start(),fe(n)}},se={canHandle:n=>G(n)&&z in n,serialize({value:n}){let e;return n instanceof Error?e={isError:!0,value:{message:n.message,name:n.name,stack:n.stack}}:e={isError:!1,value:n},[e,[]]},deserialize(n){throw n.isError?Object.assign(new Error(n.value.message),n.value):n.value}},Y=new Map([["proxy",ae],["throw",se]]);function ce(n,e){for(const t of n)if(e===t||t==="*"||t instanceof RegExp&&t.test(e))return!0;return!1}function J(n,e=globalThis,t=["*"]){e.addEventListener("message",function r(o){if(!o||!o.data)return;if(!ce(t,o.origin)){console.warn(`Invalid origin '${o.origin}' for comlink proxy`);return}const{id:f,type:s,path:u}=Object.assign({path:[]},o.data),b=(o.data.argumentList||[]).map(S);let c;try{const g=u.slice(0,-1).reduce((p,I)=>p[I],n),w=u.reduce((p,I)=>p[I],n);switch(s){case"GET":c=w;break;case"SET":g[u.slice(-1)[0]]=S(o.data.value),c=!0;break;case"APPLY":c=w.apply(g,b);break;case"CONSTRUCT":{const p=new w(...b);c=le(p)}break;case"ENDPOINT":{const{port1:p,port2:I}=new MessageChannel;J(n,I),c=we(p,[p])}break;case"RELEASE":c=void 0;break;default:return}}catch(g){c={value:g,[z]:0}}Promise.resolve(c).catch(g=>({value:g,[z]:0})).then(g=>{const[w,p]=U(g);e.postMessage(Object.assign(Object.assign({},w),{id:f}),p),s==="RELEASE"&&(e.removeEventListener("message",r),K(e),H in n&&typeof n[H]=="function"&&n[H]())}).catch(g=>{const[w,p]=U({value:new TypeError("Unserializable return value"),[z]:0});e.postMessage(Object.assign(Object.assign({},w),{id:f}),p)})}),e.start&&e.start()}function ue(n){return n.constructor.name==="MessagePort"}function K(n){ue(n)&&n.close()}function fe(n,e){return V(n,[],e)}function C(n){if(n)throw new Error("Proxy has been released and is not useable")}function X(n){return x(n,{type:"RELEASE"}).then(()=>{K(n)})}const P=new WeakMap,W="FinalizationRegistry"in globalThis&&new FinalizationRegistry(n=>{const e=(P.get(n)||0)-1;P.set(n,e),e===0&&X(n)});function be(n,e){const t=(P.get(e)||0)+1;P.set(e,t),W&&W.register(n,e,n)}function de(n){W&&W.unregister(n)}function V(n,e=[],t=function(){}){let r=!1;const o=new Proxy(t,{get(f,s){if(C(r),s===R)return()=>{de(o),X(n),r=!0};if(s==="then"){if(e.length===0)return{then:()=>o};const u=x(n,{type:"GET",path:e.map(b=>b.toString())}).then(S);return u.then.bind(u)}return V(n,[...e,s])},set(f,s,u){C(r);const[b,c]=U(u);return x(n,{type:"SET",path:[...e,s].map(g=>g.toString()),value:b},c).then(S)},apply(f,s,u){C(r);const b=e[e.length-1];if(b===k)return x(n,{type:"ENDPOINT"}).then(S);if(b==="bind")return V(n,e.slice(0,-1));const[c,g]=Q(u);return x(n,{type:"APPLY",path:e.map(w=>w.toString()),argumentList:c},g).then(S)},construct(f,s){C(r);const[u,b]=Q(s);return x(n,{type:"CONSTRUCT",path:e.map(c=>c.toString()),argumentList:u},b).then(S)}});return be(o,n),o}function ge(n){return Array.prototype.concat.apply([],n)}function Q(n){const e=n.map(U);return[e.map(t=>t[0]),ge(e.map(t=>t[1]))]}const q=new WeakMap;function we(n,e){return q.set(n,e),n}function le(n){return Object.assign(n,{[A]:!0})}function U(n){for(const[e,t]of Y)if(t.canHandle(n)){const[r,o]=t.serialize(n);return[{type:"HANDLER",name:e,value:r},o]}return[{type:"RAW",value:n},q.get(n)||[]]}function S(n){switch(n.type){case"HANDLER":return Y.get(n.name).deserialize(n.value);case"RAW":return n.value}}function x(n,e,t){return new Promise(r=>{const o=ye();n.addEventListener("message",function f(s){!s.data||!s.data.id||s.data.id!==o||(n.removeEventListener("message",f),r(s.data))}),n.start&&n.start(),n.postMessage(Object.assign({id:o},e),t)})}function ye(){return new Array(4).fill(0).map(()=>Math.floor(Math.random()*Number.MAX_SAFE_INTEGER).toString(16)).join("-")}let _;const E=new Array(128).fill(void 0);E.push(void 0,null,!0,!1);function i(n){return E[n]}let T=E.length;function me(n){n<132||(E[n]=T,T=n)}function m(n){const e=i(n);return me(n),e}let v=0,B=null;function F(){return(B===null||B.byteLength===0)&&(B=new Uint8Array(_.memory.buffer)),B}const D=typeof TextEncoder<"u"?new TextEncoder("utf-8"):{encode:()=>{throw Error("TextEncoder not available")}},he=typeof D.encodeInto=="function"?function(n,e){return D.encodeInto(n,e)}:function(n,e){const t=D.encode(n);return e.set(t),{read:n.length,written:t.length}};function O(n,e,t){if(t===void 0){const u=D.encode(n),b=e(u.length,1)>>>0;return F().subarray(b,b+u.length).set(u),v=u.length,b}let r=n.length,o=e(r,1)>>>0;const f=F();let s=0;for(;s127)break;f[o+s]=u}if(s!==r){s!==0&&(n=n.slice(s)),o=t(o,r,r=s+n.length*3,1)>>>0;const u=F().subarray(o+s,o+r),b=he(n,u);s+=b.written,o=t(o,r,s,1)>>>0}return v=s,o}function h(n){return n==null}let L=null;function d(){return(L===null||L.byteLength===0)&&(L=new Int32Array(_.memory.buffer)),L}const ee=typeof TextDecoder<"u"?new TextDecoder("utf-8",{ignoreBOM:!0,fatal:!0}):{decode:()=>{throw Error("TextDecoder not available")}};typeof TextDecoder<"u"&&ee.decode();function y(n,e){return n=n>>>0,ee.decode(F().subarray(n,n+e))}function a(n){T===E.length&&E.push(E.length+1);const e=T;return T=E[e],E[e]=n,e}let N=null;function ne(){return(N===null||N.byteLength===0)&&(N=new Float64Array(_.memory.buffer)),N}let j=null;function pe(){return(j===null||j.byteLength===0)&&(j=new BigInt64Array(_.memory.buffer)),j}function $(n){const e=typeof n;if(e=="number"||e=="boolean"||n==null)return`${n}`;if(e=="string")return`"${n}"`;if(e=="symbol"){const o=n.description;return o==null?"Symbol":`Symbol(${o})`}if(e=="function"){const o=n.name;return typeof o=="string"&&o.length>0?`Function(${o})`:"Function"}if(Array.isArray(n)){const o=n.length;let f="[";o>0&&(f+=$(n[0]));for(let s=1;s1)r=t[1];else return toString.call(n);if(r=="Object")try{return"Object("+JSON.stringify(n)+")"}catch{return"Object"}return n instanceof Error?`${n.name}: ${n.message} -${n.stack}`:r}const te=typeof FinalizationRegistry>"u"?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry(n=>{_.__wbindgen_export_2.get(n.dtor)(n.a,n.b)});function re(n,e,t,r){const o={a:n,b:e,cnt:1,dtor:t},f=(...s)=>{o.cnt++;const u=o.a;o.a=0;try{return r(u,o.b,...s)}finally{--o.cnt===0?(_.__wbindgen_export_2.get(o.dtor)(u,o.b),te.unregister(o)):o.a=u}};return f.original=o,te.register(f,o,o),f}function ve(n,e,t){_._dyn_core__ops__function__FnMut__A____Output___R_as_wasm_bindgen__closure__WasmClosure___describe__invoke__h9fa8e8256585d8c1(n,e,a(t))}function ke(n,e,t){_._dyn_core__ops__function__FnMut__A____Output___R_as_wasm_bindgen__closure__WasmClosure___describe__invoke__h9d733b95ad7b672e(n,e,a(t))}function oe(n,e){const t=e(n.length*1,1)>>>0;return F().set(n,t/1),v=n.length,t}function Ee(n,e){return n=n>>>0,ne().subarray(n/8,n/8+e)}function l(n,e){try{return n.apply(this,e)}catch(t){_.__wbindgen_exn_store(a(t))}}function Ae(n,e,t,r){_.wasm_bindgen__convert__closures__invoke2_mut__h3264dc0c49f25288(n,e,a(t),a(r))}typeof FinalizationRegistry>"u"||new FinalizationRegistry(n=>_.__wbg_intounderlyingbytesource_free(n>>>0)),typeof FinalizationRegistry>"u"||new FinalizationRegistry(n=>_.__wbg_intounderlyingsink_free(n>>>0)),typeof FinalizationRegistry>"u"||new FinalizationRegistry(n=>_.__wbg_intounderlyingsource_free(n>>>0));const ie=typeof FinalizationRegistry>"u"?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry(n=>_.__wbg_mapmodel_free(n>>>0));class M{static __wrap(e){e=e>>>0;const t=Object.create(M.prototype);return t.__wbg_ptr=e,ie.register(t,t.__wbg_ptr,t),t}__destroy_into_raw(){const e=this.__wbg_ptr;return this.__wbg_ptr=0,ie.unregister(this),e}free(){const e=this.__destroy_into_raw();_.__wbg_mapmodel_free(e)}constructor(e,t,r,o){const f=oe(e,_.__wbindgen_malloc),s=v;var u=h(t)?0:O(t,_.__wbindgen_malloc,_.__wbindgen_realloc),b=v,c=h(r)?0:O(r,_.__wbindgen_malloc,_.__wbindgen_realloc),g=v;const w=_.mapmodel_new(f,s,u,b,c,g,h(o)?0:a(o));return m(w)}static loadFile(e){try{const f=_.__wbindgen_add_to_stack_pointer(-16),s=oe(e,_.__wbindgen_malloc),u=v;_.mapmodel_loadFile(f,s,u);var t=d()[f/4+0],r=d()[f/4+1],o=d()[f/4+2];if(o)throw m(r);return M.__wrap(t)}finally{_.__wbindgen_add_to_stack_pointer(16)}}renderDebug(){let e,t;try{const c=_.__wbindgen_add_to_stack_pointer(-16);_.mapmodel_renderDebug(c,this.__wbg_ptr);var r=d()[c/4+0],o=d()[c/4+1],f=d()[c/4+2],s=d()[c/4+3],u=r,b=o;if(s)throw u=0,b=0,m(f);return e=u,t=b,y(u,b)}finally{_.__wbindgen_add_to_stack_pointer(16),_.__wbindgen_free(e,t,1)}}renderAmenities(){let e,t;try{const c=_.__wbindgen_add_to_stack_pointer(-16);_.mapmodel_renderAmenities(c,this.__wbg_ptr);var r=d()[c/4+0],o=d()[c/4+1],f=d()[c/4+2],s=d()[c/4+3],u=r,b=o;if(s)throw u=0,b=0,m(f);return e=u,t=b,y(u,b)}finally{_.__wbindgen_add_to_stack_pointer(16),_.__wbindgen_free(e,t,1)}}getInvertedBoundary(){let e,t;try{const c=_.__wbindgen_add_to_stack_pointer(-16);_.mapmodel_getInvertedBoundary(c,this.__wbg_ptr);var r=d()[c/4+0],o=d()[c/4+1],f=d()[c/4+2],s=d()[c/4+3],u=r,b=o;if(s)throw u=0,b=0,m(f);return e=u,t=b,y(u,b)}finally{_.__wbindgen_add_to_stack_pointer(16),_.__wbindgen_free(e,t,1)}}getBounds(){try{const o=_.__wbindgen_add_to_stack_pointer(-16);_.mapmodel_getBounds(o,this.__wbg_ptr);var e=d()[o/4+0],t=d()[o/4+1],r=Ee(e,t).slice();return _.__wbindgen_free(e,t*8,8),r}finally{_.__wbindgen_add_to_stack_pointer(16)}}renderZones(){let e,t;try{const c=_.__wbindgen_add_to_stack_pointer(-16);_.mapmodel_renderZones(c,this.__wbg_ptr);var r=d()[c/4+0],o=d()[c/4+1],f=d()[c/4+2],s=d()[c/4+3],u=r,b=o;if(s)throw u=0,b=0,m(f);return e=u,t=b,y(u,b)}finally{_.__wbindgen_add_to_stack_pointer(16),_.__wbindgen_free(e,t,1)}}isochrone(e){let t,r;try{const g=_.__wbindgen_add_to_stack_pointer(-16);_.mapmodel_isochrone(g,this.__wbg_ptr,a(e));var o=d()[g/4+0],f=d()[g/4+1],s=d()[g/4+2],u=d()[g/4+3],b=o,c=f;if(u)throw b=0,c=0,m(s);return t=b,r=c,y(b,c)}finally{_.__wbindgen_add_to_stack_pointer(16),_.__wbindgen_free(t,r,1)}}route(e){let t,r;try{const g=_.__wbindgen_add_to_stack_pointer(-16);_.mapmodel_route(g,this.__wbg_ptr,a(e));var o=d()[g/4+0],f=d()[g/4+1],s=d()[g/4+2],u=d()[g/4+3],b=o,c=f;if(u)throw b=0,c=0,m(s);return t=b,r=c,y(b,c)}finally{_.__wbindgen_add_to_stack_pointer(16),_.__wbindgen_free(t,r,1)}}bufferRoute(e){let t,r;try{const g=_.__wbindgen_add_to_stack_pointer(-16);_.mapmodel_bufferRoute(g,this.__wbg_ptr,a(e));var o=d()[g/4+0],f=d()[g/4+1],s=d()[g/4+2],u=d()[g/4+3],b=o,c=f;if(u)throw b=0,c=0,m(s);return t=b,r=c,y(b,c)}finally{_.__wbindgen_add_to_stack_pointer(16),_.__wbindgen_free(t,r,1)}}score(e,t){let r,o;try{const w=_.__wbindgen_add_to_stack_pointer(-16);_.mapmodel_score(w,this.__wbg_ptr,a(e),h(t)?0:a(t));var f=d()[w/4+0],s=d()[w/4+1],u=d()[w/4+2],b=d()[w/4+3],c=f,g=s;if(b)throw c=0,g=0,m(u);return r=c,o=g,y(c,g)}finally{_.__wbindgen_add_to_stack_pointer(16),_.__wbindgen_free(r,o,1)}}snapAndBufferRoute(e,t){let r,o;try{const w=_.__wbindgen_add_to_stack_pointer(-16);_.mapmodel_snapAndBufferRoute(w,this.__wbg_ptr,a(e),h(t)?0:a(t));var f=d()[w/4+0],s=d()[w/4+1],u=d()[w/4+2],b=d()[w/4+3],c=f,g=s;if(b)throw c=0,g=0,m(u);return r=c,o=g,y(c,g)}finally{_.__wbindgen_add_to_stack_pointer(16),_.__wbindgen_free(r,o,1)}}}async function Re(n,e){if(typeof Response=="function"&&n instanceof Response){if(typeof WebAssembly.instantiateStreaming=="function")try{return await WebAssembly.instantiateStreaming(n,e)}catch(r){if(n.headers.get("Content-Type")!="application/wasm")console.warn("`WebAssembly.instantiateStreaming` failed because your server does not serve wasm with `application/wasm` MIME type. Falling back to `WebAssembly.instantiate` which is slower. Original error:\n",r);else throw r}const t=await n.arrayBuffer();return await WebAssembly.instantiate(t,e)}else{const t=await WebAssembly.instantiate(n,e);return t instanceof WebAssembly.Instance?{instance:t,module:n}:t}}function Se(){const n={};return n.wbg={},n.wbg.__wbindgen_object_drop_ref=function(e){m(e)},n.wbg.__wbg_mapmodel_new=function(e){const t=M.__wrap(e);return a(t)},n.wbg.__wbindgen_string_get=function(e,t){const r=i(t),o=typeof r=="string"?r:void 0;var f=h(o)?0:O(o,_.__wbindgen_malloc,_.__wbindgen_realloc),s=v;d()[e/4+1]=s,d()[e/4+0]=f},n.wbg.__wbindgen_boolean_get=function(e){const t=i(e);return typeof t=="boolean"?t?1:0:2},n.wbg.__wbindgen_string_new=function(e,t){const r=y(e,t);return a(r)},n.wbg.__wbindgen_is_bigint=function(e){return typeof i(e)=="bigint"},n.wbg.__wbindgen_bigint_from_u64=function(e){const t=BigInt.asUintN(64,e);return a(t)},n.wbg.__wbindgen_jsval_eq=function(e,t){return i(e)===i(t)},n.wbg.__wbindgen_error_new=function(e,t){const r=new Error(y(e,t));return a(r)},n.wbg.__wbindgen_is_object=function(e){const t=i(e);return typeof t=="object"&&t!==null},n.wbg.__wbindgen_is_undefined=function(e){return i(e)===void 0},n.wbg.__wbindgen_in=function(e,t){return i(e)in i(t)},n.wbg.__wbindgen_number_get=function(e,t){const r=i(t),o=typeof r=="number"?r:void 0;ne()[e/8+1]=h(o)?0:o,d()[e/4+0]=!h(o)},n.wbg.__wbindgen_jsval_loose_eq=function(e,t){return i(e)==i(t)},n.wbg.__wbindgen_object_clone_ref=function(e){const t=i(e);return a(t)},n.wbg.__wbg_getwithrefkey_3b3c46ba20582127=function(e,t){const r=i(e)[i(t)];return a(r)},n.wbg.__wbg_new_abda76e883ba8a5f=function(){const e=new Error;return a(e)},n.wbg.__wbg_stack_658279fe44541cf6=function(e,t){const r=i(t).stack,o=O(r,_.__wbindgen_malloc,_.__wbindgen_realloc),f=v;d()[e/4+1]=f,d()[e/4+0]=o},n.wbg.__wbg_error_f851667af71bcfc6=function(e,t){let r,o;try{r=e,o=t,console.error(y(e,t))}finally{_.__wbindgen_free(r,o,1)}},n.wbg.__wbindgen_cb_drop=function(e){const t=m(e).original;return t.cnt--==1?(t.a=0,!0):!1},n.wbg.__wbg_fetch_1e4e8ed1f64c7e28=function(e){const t=fetch(i(e));return a(t)},n.wbg.__wbg_performance_a1b8bde2ee512264=function(e){const t=i(e).performance;return a(t)},n.wbg.__wbg_now_abd80e969af37148=function(e){return i(e).now()},n.wbg.__wbg_fetch_bc7c8e27076a5c84=function(e){const t=fetch(i(e));return a(t)},n.wbg.__wbg_done_2ffa852272310e47=function(e){return i(e).done},n.wbg.__wbg_value_9f6eeb1e2aab8d96=function(e){const t=i(e).value;return a(t)},n.wbg.__wbg_getReader_ab94afcb5cb7689a=function(){return l(function(e){const t=i(e).getReader();return a(t)},arguments)},n.wbg.__wbg_queueMicrotask_3cbae2ec6b6cd3d6=function(e){const t=i(e).queueMicrotask;return a(t)},n.wbg.__wbindgen_is_function=function(e){return typeof i(e)=="function"},n.wbg.__wbg_queueMicrotask_481971b0d87f3dd4=function(e){queueMicrotask(i(e))},n.wbg.__wbg_fetch_693453ca3f88c055=function(e,t){const r=i(e).fetch(i(t));return a(r)},n.wbg.__wbg_debug_34c9290896ec9856=function(e){console.debug(i(e))},n.wbg.__wbg_error_e60eff06f24ab7a4=function(e){console.error(i(e))},n.wbg.__wbg_info_d7d58472d0bab115=function(e){console.info(i(e))},n.wbg.__wbg_log_a4530b4fe289336f=function(e){console.log(i(e))},n.wbg.__wbg_warn_f260f49434e45e62=function(e){console.warn(i(e))},n.wbg.__wbg_instanceof_Response_4c3b1446206114d1=function(e){let t;try{t=i(e)instanceof Response}catch{t=!1}return t},n.wbg.__wbg_url_83a6a4f65f7a2b38=function(e,t){const r=i(t).url,o=O(r,_.__wbindgen_malloc,_.__wbindgen_realloc),f=v;d()[e/4+1]=f,d()[e/4+0]=o},n.wbg.__wbg_status_d6d47ad2837621eb=function(e){return i(e).status},n.wbg.__wbg_headers_24def508a7518df9=function(e){const t=i(e).headers;return a(t)},n.wbg.__wbg_body_69be35dff3d68d53=function(e){const t=i(e).body;return h(t)?0:a(t)},n.wbg.__wbg_arrayBuffer_5b2688e3dd873fed=function(){return l(function(e){const t=i(e).arrayBuffer();return a(t)},arguments)},n.wbg.__wbg_close_79df9bcee94a607c=function(){return l(function(e){i(e).close()},arguments)},n.wbg.__wbg_enqueue_e8019641f9877e27=function(){return l(function(e,t){i(e).enqueue(i(t))},arguments)},n.wbg.__wbg_read_79c1f6a58844174c=function(e){const t=i(e).read();return a(t)},n.wbg.__wbg_releaseLock_6eb6fa75435874b8=function(e){i(e).releaseLock()},n.wbg.__wbg_cancel_ef8b2c6f99da9cde=function(e){const t=i(e).cancel();return a(t)},n.wbg.__wbg_newwithstrandinit_f581dff0d19a8b03=function(){return l(function(e,t,r){const o=new Request(y(e,t),i(r));return a(o)},arguments)},n.wbg.__wbg_signal_3c701f5f40a5f08d=function(e){const t=i(e).signal;return a(t)},n.wbg.__wbg_new_0ae46f44b7485bb2=function(){return l(function(){const e=new AbortController;return a(e)},arguments)},n.wbg.__wbg_abort_2c4fb490d878d2b2=function(e){i(e).abort()},n.wbg.__wbg_byobRequest_05466bb0cacd89fa=function(e){const t=i(e).byobRequest;return h(t)?0:a(t)},n.wbg.__wbg_close_d29a75e8efc5fa94=function(){return l(function(e){i(e).close()},arguments)},n.wbg.__wbg_view_1fe68975176283b3=function(e){const t=i(e).view;return h(t)?0:a(t)},n.wbg.__wbg_respond_6272b341f88864a2=function(){return l(function(e,t){i(e).respond(t>>>0)},arguments)},n.wbg.__wbg_new_7a20246daa6eec7e=function(){return l(function(){const e=new Headers;return a(e)},arguments)},n.wbg.__wbg_append_aa3f462f9e2b5ff2=function(){return l(function(e,t,r,o,f){i(e).append(y(t,r),y(o,f))},arguments)},n.wbg.__wbg_get_bd8e338fbd5f5cc8=function(e,t){const r=i(e)[t>>>0];return a(r)},n.wbg.__wbg_length_cd7af8117672b8b8=function(e){return i(e).length},n.wbg.__wbg_newnoargs_e258087cd0daa0ea=function(e,t){const r=new Function(y(e,t));return a(r)},n.wbg.__wbg_next_40fc327bfc8770e6=function(e){const t=i(e).next;return a(t)},n.wbg.__wbg_next_196c84450b364254=function(){return l(function(e){const t=i(e).next();return a(t)},arguments)},n.wbg.__wbg_done_298b57d23c0fc80c=function(e){return i(e).done},n.wbg.__wbg_value_d93c65011f51a456=function(e){const t=i(e).value;return a(t)},n.wbg.__wbg_iterator_2cee6dadfd956dfa=function(){return a(Symbol.iterator)},n.wbg.__wbg_get_e3c254076557e348=function(){return l(function(e,t){const r=Reflect.get(i(e),i(t));return a(r)},arguments)},n.wbg.__wbg_call_27c0f87801dedf93=function(){return l(function(e,t){const r=i(e).call(i(t));return a(r)},arguments)},n.wbg.__wbg_new_72fb9a18b5ae2624=function(){const e=new Object;return a(e)},n.wbg.__wbg_self_ce0dbfc45cf2f5be=function(){return l(function(){const e=self.self;return a(e)},arguments)},n.wbg.__wbg_window_c6fb939a7f436783=function(){return l(function(){const e=window.window;return a(e)},arguments)},n.wbg.__wbg_globalThis_d1e6af4856ba331b=function(){return l(function(){const e=globalThis.globalThis;return a(e)},arguments)},n.wbg.__wbg_global_207b558942527489=function(){return l(function(){const e=global.global;return a(e)},arguments)},n.wbg.__wbg_isArray_2ab64d95e09ea0ae=function(e){return Array.isArray(i(e))},n.wbg.__wbg_instanceof_ArrayBuffer_836825be07d4c9d2=function(e){let t;try{t=i(e)instanceof ArrayBuffer}catch{t=!1}return t},n.wbg.__wbg_new_28c511d9baebfa89=function(e,t){const r=new Error(y(e,t));return a(r)},n.wbg.__wbg_call_b3ca7c6051f9bec1=function(){return l(function(e,t,r){const o=i(e).call(i(t),i(r));return a(o)},arguments)},n.wbg.__wbg_isSafeInteger_f7b04ef02296c4d2=function(e){return Number.isSafeInteger(i(e))},n.wbg.__wbg_new_81740750da40724f=function(e,t){try{var r={a:e,b:t},o=(s,u)=>{const b=r.a;r.a=0;try{return Ae(b,r.b,s,u)}finally{r.a=b}};const f=new Promise(o);return a(f)}finally{r.a=r.b=0}},n.wbg.__wbg_resolve_b0083a7967828ec8=function(e){const t=Promise.resolve(i(e));return a(t)},n.wbg.__wbg_catch_0260e338d10f79ae=function(e,t){const r=i(e).catch(i(t));return a(r)},n.wbg.__wbg_then_0c86a60e8fcfe9f6=function(e,t){const r=i(e).then(i(t));return a(r)},n.wbg.__wbg_then_a73caa9a87991566=function(e,t,r){const o=i(e).then(i(t),i(r));return a(o)},n.wbg.__wbg_buffer_12d079cc21e14bdb=function(e){const t=i(e).buffer;return a(t)},n.wbg.__wbg_newwithbyteoffsetandlength_aa4a17c33a06e5cb=function(e,t,r){const o=new Uint8Array(i(e),t>>>0,r>>>0);return a(o)},n.wbg.__wbg_new_63b92bc8671ed464=function(e){const t=new Uint8Array(i(e));return a(t)},n.wbg.__wbg_set_a47bac70306a19a7=function(e,t,r){i(e).set(i(t),r>>>0)},n.wbg.__wbg_length_c20a40f15020d68a=function(e){return i(e).length},n.wbg.__wbg_instanceof_Uint8Array_2b3bbecd033d19f6=function(e){let t;try{t=i(e)instanceof Uint8Array}catch{t=!1}return t},n.wbg.__wbg_buffer_dd7f74bc60f1faab=function(e){const t=i(e).buffer;return a(t)},n.wbg.__wbg_byteLength_58f7b4fab1919d44=function(e){return i(e).byteLength},n.wbg.__wbg_byteOffset_81d60f7392524f62=function(e){return i(e).byteOffset},n.wbg.__wbg_has_0af94d20077affa2=function(){return l(function(e,t){return Reflect.has(i(e),i(t))},arguments)},n.wbg.__wbg_set_1f9b04f170055d33=function(){return l(function(e,t,r){return Reflect.set(i(e),i(t),i(r))},arguments)},n.wbg.__wbg_stringify_8887fe74e1c50d81=function(){return l(function(e){const t=JSON.stringify(i(e));return a(t)},arguments)},n.wbg.__wbindgen_bigint_get_as_i64=function(e,t){const r=i(t),o=typeof r=="bigint"?r:void 0;pe()[e/8+1]=h(o)?BigInt(0):o,d()[e/4+0]=!h(o)},n.wbg.__wbindgen_debug_string=function(e,t){const r=$(i(t)),o=O(r,_.__wbindgen_malloc,_.__wbindgen_realloc),f=v;d()[e/4+1]=f,d()[e/4+0]=o},n.wbg.__wbindgen_throw=function(e,t){throw new Error(y(e,t))},n.wbg.__wbindgen_memory=function(){const e=_.memory;return a(e)},n.wbg.__wbindgen_closure_wrapper3055=function(e,t,r){const o=re(e,t,873,ve);return a(o)},n.wbg.__wbindgen_closure_wrapper3070=function(e,t,r){const o=re(e,t,885,ke);return a(o)},n}function xe(n,e){return _=n.exports,Z.__wbindgen_wasm_module=e,j=null,N=null,L=null,B=null,_}async function Z(n){if(_!==void 0)return _;typeof n>"u"&&(n="/15m/assets/backend_bg.wasm");const e=Se();(typeof n=="string"||typeof Request=="function"&&n instanceof Request||typeof URL=="function"&&n instanceof URL)&&(n=fetch(n));const{instance:t,module:r}=await Re(await n,e);return xe(t,r)}class Oe{constructor(){_e(this,"inner");this.inner=null}async loadOsmFile(e,t,r,o){await Z(),this.inner=await new M(e,t,r,o)}async loadModelFile(e){await Z(),this.inner=await M.loadFile(e)}isLoaded(){return this.inner!=null}unset(){this.inner=null}getBounds(){if(!this.inner)throw new Error("Backend used without a file loaded");return Array.from(this.inner.getBounds())}getInvertedBoundary(){if(!this.inner)throw new Error("Backend used without a file loaded");return JSON.parse(this.inner.getInvertedBoundary())}renderDebug(){if(!this.inner)throw new Error("Backend used without a file loaded");return JSON.parse(this.inner.renderDebug())}renderAmenities(){if(!this.inner)throw new Error("Backend used without a file loaded");return JSON.parse(this.inner.renderAmenities())}renderZones(){if(!this.inner)throw new Error("Backend used without a file loaded");return JSON.parse(this.inner.renderZones())}isochrone(e){if(!this.inner)throw new Error("Backend used without a file loaded");return JSON.parse(this.inner.isochrone({x:e.start.lng,y:e.start.lat,profile:e.profile=="transit"?"foot":e.profile,transit:e.profile=="transit",style:e.style,start_time:e.startTime,max_seconds:e.maxSeconds}))}route(e){if(!this.inner)throw new Error("Backend used without a file loaded");return JSON.parse(this.inner.route({x1:e.start.lng,y1:e.start.lat,x2:e.end[0],y2:e.end[1],profile:e.profile=="transit"?"foot":e.profile,transit:e.profile=="transit",debug_search:e.debugSearch,use_heuristic:e.useHeuristic,start_time:e.startTime}))}bufferRoute(e){if(!this.inner)throw new Error("Backend used without a file loaded");return JSON.parse(this.inner.bufferRoute({x1:e.start.lng,y1:e.start.lat,x2:e.end[0],y2:e.end[1],profile:e.profile=="transit"?"foot":e.profile,transit:e.profile=="transit",use_heuristic:e.useHeuristic,start_time:e.startTime,max_seconds:e.maxSeconds}))}score(e,t){if(!this.inner)throw new Error("Backend used without a file loaded");return JSON.parse(this.inner.score({profile:e.profile,poi_kinds:e.poiKinds,max_seconds:e.maxSeconds},t))}snapAndBufferRoute(e,t){if(!this.inner)throw new Error("Backend used without a file loaded");return JSON.parse(this.inner.snapAndBufferRoute({input:JSON.stringify(e.input),profile:e.profile,start_time:e.startTime,max_seconds:e.maxSeconds},t))}}J(Oe)})(); +${n.stack}`:r}const te=typeof FinalizationRegistry>"u"?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry(n=>{_.__wbindgen_export_2.get(n.dtor)(n.a,n.b)});function re(n,e,t,r){const o={a:n,b:e,cnt:1,dtor:t},f=(...s)=>{o.cnt++;const u=o.a;o.a=0;try{return r(u,o.b,...s)}finally{--o.cnt===0?(_.__wbindgen_export_2.get(o.dtor)(u,o.b),te.unregister(o)):o.a=u}};return f.original=o,te.register(f,o,o),f}function ve(n,e,t){_._dyn_core__ops__function__FnMut__A____Output___R_as_wasm_bindgen__closure__WasmClosure___describe__invoke__h9fa8e8256585d8c1(n,e,a(t))}function ke(n,e,t){_._dyn_core__ops__function__FnMut__A____Output___R_as_wasm_bindgen__closure__WasmClosure___describe__invoke__h9d733b95ad7b672e(n,e,a(t))}function oe(n,e){const t=e(n.length*1,1)>>>0;return F().set(n,t/1),v=n.length,t}function Ee(n,e){return n=n>>>0,ne().subarray(n/8,n/8+e)}function l(n,e){try{return n.apply(this,e)}catch(t){_.__wbindgen_exn_store(a(t))}}function Ae(n,e,t,r){_.wasm_bindgen__convert__closures__invoke2_mut__h3264dc0c49f25288(n,e,a(t),a(r))}typeof FinalizationRegistry>"u"||new FinalizationRegistry(n=>_.__wbg_intounderlyingbytesource_free(n>>>0)),typeof FinalizationRegistry>"u"||new FinalizationRegistry(n=>_.__wbg_intounderlyingsink_free(n>>>0)),typeof FinalizationRegistry>"u"||new FinalizationRegistry(n=>_.__wbg_intounderlyingsource_free(n>>>0));const ie=typeof FinalizationRegistry>"u"?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry(n=>_.__wbg_mapmodel_free(n>>>0));class M{static __wrap(e){e=e>>>0;const t=Object.create(M.prototype);return t.__wbg_ptr=e,ie.register(t,t.__wbg_ptr,t),t}__destroy_into_raw(){const e=this.__wbg_ptr;return this.__wbg_ptr=0,ie.unregister(this),e}free(){const e=this.__destroy_into_raw();_.__wbg_mapmodel_free(e)}constructor(e,t,r,o){const f=oe(e,_.__wbindgen_malloc),s=v;var u=h(t)?0:O(t,_.__wbindgen_malloc,_.__wbindgen_realloc),b=v,c=h(r)?0:O(r,_.__wbindgen_malloc,_.__wbindgen_realloc),g=v;const w=_.mapmodel_new(f,s,u,b,c,g,h(o)?0:a(o));return m(w)}static loadFile(e){try{const f=_.__wbindgen_add_to_stack_pointer(-16),s=oe(e,_.__wbindgen_malloc),u=v;_.mapmodel_loadFile(f,s,u);var t=d()[f/4+0],r=d()[f/4+1],o=d()[f/4+2];if(o)throw m(r);return M.__wrap(t)}finally{_.__wbindgen_add_to_stack_pointer(16)}}renderDebug(){let e,t;try{const c=_.__wbindgen_add_to_stack_pointer(-16);_.mapmodel_renderDebug(c,this.__wbg_ptr);var r=d()[c/4+0],o=d()[c/4+1],f=d()[c/4+2],s=d()[c/4+3],u=r,b=o;if(s)throw u=0,b=0,m(f);return e=u,t=b,y(u,b)}finally{_.__wbindgen_add_to_stack_pointer(16),_.__wbindgen_free(e,t,1)}}renderAmenities(){let e,t;try{const c=_.__wbindgen_add_to_stack_pointer(-16);_.mapmodel_renderAmenities(c,this.__wbg_ptr);var r=d()[c/4+0],o=d()[c/4+1],f=d()[c/4+2],s=d()[c/4+3],u=r,b=o;if(s)throw u=0,b=0,m(f);return e=u,t=b,y(u,b)}finally{_.__wbindgen_add_to_stack_pointer(16),_.__wbindgen_free(e,t,1)}}getInvertedBoundary(){let e,t;try{const c=_.__wbindgen_add_to_stack_pointer(-16);_.mapmodel_getInvertedBoundary(c,this.__wbg_ptr);var r=d()[c/4+0],o=d()[c/4+1],f=d()[c/4+2],s=d()[c/4+3],u=r,b=o;if(s)throw u=0,b=0,m(f);return e=u,t=b,y(u,b)}finally{_.__wbindgen_add_to_stack_pointer(16),_.__wbindgen_free(e,t,1)}}getBounds(){try{const o=_.__wbindgen_add_to_stack_pointer(-16);_.mapmodel_getBounds(o,this.__wbg_ptr);var e=d()[o/4+0],t=d()[o/4+1],r=Ee(e,t).slice();return _.__wbindgen_free(e,t*8,8),r}finally{_.__wbindgen_add_to_stack_pointer(16)}}renderZones(){let e,t;try{const c=_.__wbindgen_add_to_stack_pointer(-16);_.mapmodel_renderZones(c,this.__wbg_ptr);var r=d()[c/4+0],o=d()[c/4+1],f=d()[c/4+2],s=d()[c/4+3],u=r,b=o;if(s)throw u=0,b=0,m(f);return e=u,t=b,y(u,b)}finally{_.__wbindgen_add_to_stack_pointer(16),_.__wbindgen_free(e,t,1)}}isochrone(e){let t,r;try{const g=_.__wbindgen_add_to_stack_pointer(-16);_.mapmodel_isochrone(g,this.__wbg_ptr,a(e));var o=d()[g/4+0],f=d()[g/4+1],s=d()[g/4+2],u=d()[g/4+3],b=o,c=f;if(u)throw b=0,c=0,m(s);return t=b,r=c,y(b,c)}finally{_.__wbindgen_add_to_stack_pointer(16),_.__wbindgen_free(t,r,1)}}route(e){let t,r;try{const g=_.__wbindgen_add_to_stack_pointer(-16);_.mapmodel_route(g,this.__wbg_ptr,a(e));var o=d()[g/4+0],f=d()[g/4+1],s=d()[g/4+2],u=d()[g/4+3],b=o,c=f;if(u)throw b=0,c=0,m(s);return t=b,r=c,y(b,c)}finally{_.__wbindgen_add_to_stack_pointer(16),_.__wbindgen_free(t,r,1)}}bufferRoute(e){let t,r;try{const g=_.__wbindgen_add_to_stack_pointer(-16);_.mapmodel_bufferRoute(g,this.__wbg_ptr,a(e));var o=d()[g/4+0],f=d()[g/4+1],s=d()[g/4+2],u=d()[g/4+3],b=o,c=f;if(u)throw b=0,c=0,m(s);return t=b,r=c,y(b,c)}finally{_.__wbindgen_add_to_stack_pointer(16),_.__wbindgen_free(t,r,1)}}score(e,t){let r,o;try{const w=_.__wbindgen_add_to_stack_pointer(-16);_.mapmodel_score(w,this.__wbg_ptr,a(e),h(t)?0:a(t));var f=d()[w/4+0],s=d()[w/4+1],u=d()[w/4+2],b=d()[w/4+3],c=f,g=s;if(b)throw c=0,g=0,m(u);return r=c,o=g,y(c,g)}finally{_.__wbindgen_add_to_stack_pointer(16),_.__wbindgen_free(r,o,1)}}snapAndBufferRoute(e,t){let r,o;try{const w=_.__wbindgen_add_to_stack_pointer(-16);_.mapmodel_snapAndBufferRoute(w,this.__wbg_ptr,a(e),h(t)?0:a(t));var f=d()[w/4+0],s=d()[w/4+1],u=d()[w/4+2],b=d()[w/4+3],c=f,g=s;if(b)throw c=0,g=0,m(u);return r=c,o=g,y(c,g)}finally{_.__wbindgen_add_to_stack_pointer(16),_.__wbindgen_free(r,o,1)}}}async function Re(n,e){if(typeof Response=="function"&&n instanceof Response){if(typeof WebAssembly.instantiateStreaming=="function")try{return await WebAssembly.instantiateStreaming(n,e)}catch(r){if(n.headers.get("Content-Type")!="application/wasm")console.warn("`WebAssembly.instantiateStreaming` failed because your server does not serve wasm with `application/wasm` MIME type. Falling back to `WebAssembly.instantiate` which is slower. Original error:\n",r);else throw r}const t=await n.arrayBuffer();return await WebAssembly.instantiate(t,e)}else{const t=await WebAssembly.instantiate(n,e);return t instanceof WebAssembly.Instance?{instance:t,module:n}:t}}function Se(){const n={};return n.wbg={},n.wbg.__wbindgen_object_drop_ref=function(e){m(e)},n.wbg.__wbg_mapmodel_new=function(e){const t=M.__wrap(e);return a(t)},n.wbg.__wbindgen_string_get=function(e,t){const r=i(t),o=typeof r=="string"?r:void 0;var f=h(o)?0:O(o,_.__wbindgen_malloc,_.__wbindgen_realloc),s=v;d()[e/4+1]=s,d()[e/4+0]=f},n.wbg.__wbindgen_boolean_get=function(e){const t=i(e);return typeof t=="boolean"?t?1:0:2},n.wbg.__wbindgen_string_new=function(e,t){const r=y(e,t);return a(r)},n.wbg.__wbindgen_is_bigint=function(e){return typeof i(e)=="bigint"},n.wbg.__wbindgen_bigint_from_u64=function(e){const t=BigInt.asUintN(64,e);return a(t)},n.wbg.__wbindgen_jsval_eq=function(e,t){return i(e)===i(t)},n.wbg.__wbindgen_error_new=function(e,t){const r=new Error(y(e,t));return a(r)},n.wbg.__wbindgen_is_object=function(e){const t=i(e);return typeof t=="object"&&t!==null},n.wbg.__wbindgen_is_undefined=function(e){return i(e)===void 0},n.wbg.__wbindgen_in=function(e,t){return i(e)in i(t)},n.wbg.__wbindgen_number_get=function(e,t){const r=i(t),o=typeof r=="number"?r:void 0;ne()[e/8+1]=h(o)?0:o,d()[e/4+0]=!h(o)},n.wbg.__wbindgen_jsval_loose_eq=function(e,t){return i(e)==i(t)},n.wbg.__wbindgen_object_clone_ref=function(e){const t=i(e);return a(t)},n.wbg.__wbg_getwithrefkey_3b3c46ba20582127=function(e,t){const r=i(e)[i(t)];return a(r)},n.wbg.__wbg_new_abda76e883ba8a5f=function(){const e=new Error;return a(e)},n.wbg.__wbg_stack_658279fe44541cf6=function(e,t){const r=i(t).stack,o=O(r,_.__wbindgen_malloc,_.__wbindgen_realloc),f=v;d()[e/4+1]=f,d()[e/4+0]=o},n.wbg.__wbg_error_f851667af71bcfc6=function(e,t){let r,o;try{r=e,o=t,console.error(y(e,t))}finally{_.__wbindgen_free(r,o,1)}},n.wbg.__wbindgen_cb_drop=function(e){const t=m(e).original;return t.cnt--==1?(t.a=0,!0):!1},n.wbg.__wbg_fetch_1e4e8ed1f64c7e28=function(e){const t=fetch(i(e));return a(t)},n.wbg.__wbg_performance_a1b8bde2ee512264=function(e){const t=i(e).performance;return a(t)},n.wbg.__wbg_now_abd80e969af37148=function(e){return i(e).now()},n.wbg.__wbg_fetch_bc7c8e27076a5c84=function(e){const t=fetch(i(e));return a(t)},n.wbg.__wbg_done_2ffa852272310e47=function(e){return i(e).done},n.wbg.__wbg_value_9f6eeb1e2aab8d96=function(e){const t=i(e).value;return a(t)},n.wbg.__wbg_getReader_ab94afcb5cb7689a=function(){return l(function(e){const t=i(e).getReader();return a(t)},arguments)},n.wbg.__wbg_queueMicrotask_3cbae2ec6b6cd3d6=function(e){const t=i(e).queueMicrotask;return a(t)},n.wbg.__wbindgen_is_function=function(e){return typeof i(e)=="function"},n.wbg.__wbg_queueMicrotask_481971b0d87f3dd4=function(e){queueMicrotask(i(e))},n.wbg.__wbg_fetch_693453ca3f88c055=function(e,t){const r=i(e).fetch(i(t));return a(r)},n.wbg.__wbg_debug_34c9290896ec9856=function(e){console.debug(i(e))},n.wbg.__wbg_error_e60eff06f24ab7a4=function(e){console.error(i(e))},n.wbg.__wbg_info_d7d58472d0bab115=function(e){console.info(i(e))},n.wbg.__wbg_log_a4530b4fe289336f=function(e){console.log(i(e))},n.wbg.__wbg_warn_f260f49434e45e62=function(e){console.warn(i(e))},n.wbg.__wbg_instanceof_Response_4c3b1446206114d1=function(e){let t;try{t=i(e)instanceof Response}catch{t=!1}return t},n.wbg.__wbg_url_83a6a4f65f7a2b38=function(e,t){const r=i(t).url,o=O(r,_.__wbindgen_malloc,_.__wbindgen_realloc),f=v;d()[e/4+1]=f,d()[e/4+0]=o},n.wbg.__wbg_status_d6d47ad2837621eb=function(e){return i(e).status},n.wbg.__wbg_headers_24def508a7518df9=function(e){const t=i(e).headers;return a(t)},n.wbg.__wbg_body_69be35dff3d68d53=function(e){const t=i(e).body;return h(t)?0:a(t)},n.wbg.__wbg_arrayBuffer_5b2688e3dd873fed=function(){return l(function(e){const t=i(e).arrayBuffer();return a(t)},arguments)},n.wbg.__wbg_close_79df9bcee94a607c=function(){return l(function(e){i(e).close()},arguments)},n.wbg.__wbg_enqueue_e8019641f9877e27=function(){return l(function(e,t){i(e).enqueue(i(t))},arguments)},n.wbg.__wbg_read_79c1f6a58844174c=function(e){const t=i(e).read();return a(t)},n.wbg.__wbg_releaseLock_6eb6fa75435874b8=function(e){i(e).releaseLock()},n.wbg.__wbg_cancel_ef8b2c6f99da9cde=function(e){const t=i(e).cancel();return a(t)},n.wbg.__wbg_newwithstrandinit_f581dff0d19a8b03=function(){return l(function(e,t,r){const o=new Request(y(e,t),i(r));return a(o)},arguments)},n.wbg.__wbg_signal_3c701f5f40a5f08d=function(e){const t=i(e).signal;return a(t)},n.wbg.__wbg_new_0ae46f44b7485bb2=function(){return l(function(){const e=new AbortController;return a(e)},arguments)},n.wbg.__wbg_abort_2c4fb490d878d2b2=function(e){i(e).abort()},n.wbg.__wbg_byobRequest_05466bb0cacd89fa=function(e){const t=i(e).byobRequest;return h(t)?0:a(t)},n.wbg.__wbg_close_d29a75e8efc5fa94=function(){return l(function(e){i(e).close()},arguments)},n.wbg.__wbg_view_1fe68975176283b3=function(e){const t=i(e).view;return h(t)?0:a(t)},n.wbg.__wbg_respond_6272b341f88864a2=function(){return l(function(e,t){i(e).respond(t>>>0)},arguments)},n.wbg.__wbg_new_7a20246daa6eec7e=function(){return l(function(){const e=new Headers;return a(e)},arguments)},n.wbg.__wbg_append_aa3f462f9e2b5ff2=function(){return l(function(e,t,r,o,f){i(e).append(y(t,r),y(o,f))},arguments)},n.wbg.__wbg_get_bd8e338fbd5f5cc8=function(e,t){const r=i(e)[t>>>0];return a(r)},n.wbg.__wbg_length_cd7af8117672b8b8=function(e){return i(e).length},n.wbg.__wbg_newnoargs_e258087cd0daa0ea=function(e,t){const r=new Function(y(e,t));return a(r)},n.wbg.__wbg_next_40fc327bfc8770e6=function(e){const t=i(e).next;return a(t)},n.wbg.__wbg_next_196c84450b364254=function(){return l(function(e){const t=i(e).next();return a(t)},arguments)},n.wbg.__wbg_done_298b57d23c0fc80c=function(e){return i(e).done},n.wbg.__wbg_value_d93c65011f51a456=function(e){const t=i(e).value;return a(t)},n.wbg.__wbg_iterator_2cee6dadfd956dfa=function(){return a(Symbol.iterator)},n.wbg.__wbg_get_e3c254076557e348=function(){return l(function(e,t){const r=Reflect.get(i(e),i(t));return a(r)},arguments)},n.wbg.__wbg_call_27c0f87801dedf93=function(){return l(function(e,t){const r=i(e).call(i(t));return a(r)},arguments)},n.wbg.__wbg_new_72fb9a18b5ae2624=function(){const e=new Object;return a(e)},n.wbg.__wbg_self_ce0dbfc45cf2f5be=function(){return l(function(){const e=self.self;return a(e)},arguments)},n.wbg.__wbg_window_c6fb939a7f436783=function(){return l(function(){const e=window.window;return a(e)},arguments)},n.wbg.__wbg_globalThis_d1e6af4856ba331b=function(){return l(function(){const e=globalThis.globalThis;return a(e)},arguments)},n.wbg.__wbg_global_207b558942527489=function(){return l(function(){const e=global.global;return a(e)},arguments)},n.wbg.__wbg_isArray_2ab64d95e09ea0ae=function(e){return Array.isArray(i(e))},n.wbg.__wbg_instanceof_ArrayBuffer_836825be07d4c9d2=function(e){let t;try{t=i(e)instanceof ArrayBuffer}catch{t=!1}return t},n.wbg.__wbg_new_28c511d9baebfa89=function(e,t){const r=new Error(y(e,t));return a(r)},n.wbg.__wbg_call_b3ca7c6051f9bec1=function(){return l(function(e,t,r){const o=i(e).call(i(t),i(r));return a(o)},arguments)},n.wbg.__wbg_isSafeInteger_f7b04ef02296c4d2=function(e){return Number.isSafeInteger(i(e))},n.wbg.__wbg_new_81740750da40724f=function(e,t){try{var r={a:e,b:t},o=(s,u)=>{const b=r.a;r.a=0;try{return Ae(b,r.b,s,u)}finally{r.a=b}};const f=new Promise(o);return a(f)}finally{r.a=r.b=0}},n.wbg.__wbg_resolve_b0083a7967828ec8=function(e){const t=Promise.resolve(i(e));return a(t)},n.wbg.__wbg_catch_0260e338d10f79ae=function(e,t){const r=i(e).catch(i(t));return a(r)},n.wbg.__wbg_then_0c86a60e8fcfe9f6=function(e,t){const r=i(e).then(i(t));return a(r)},n.wbg.__wbg_then_a73caa9a87991566=function(e,t,r){const o=i(e).then(i(t),i(r));return a(o)},n.wbg.__wbg_buffer_12d079cc21e14bdb=function(e){const t=i(e).buffer;return a(t)},n.wbg.__wbg_newwithbyteoffsetandlength_aa4a17c33a06e5cb=function(e,t,r){const o=new Uint8Array(i(e),t>>>0,r>>>0);return a(o)},n.wbg.__wbg_new_63b92bc8671ed464=function(e){const t=new Uint8Array(i(e));return a(t)},n.wbg.__wbg_set_a47bac70306a19a7=function(e,t,r){i(e).set(i(t),r>>>0)},n.wbg.__wbg_length_c20a40f15020d68a=function(e){return i(e).length},n.wbg.__wbg_instanceof_Uint8Array_2b3bbecd033d19f6=function(e){let t;try{t=i(e)instanceof Uint8Array}catch{t=!1}return t},n.wbg.__wbg_buffer_dd7f74bc60f1faab=function(e){const t=i(e).buffer;return a(t)},n.wbg.__wbg_byteLength_58f7b4fab1919d44=function(e){return i(e).byteLength},n.wbg.__wbg_byteOffset_81d60f7392524f62=function(e){return i(e).byteOffset},n.wbg.__wbg_has_0af94d20077affa2=function(){return l(function(e,t){return Reflect.has(i(e),i(t))},arguments)},n.wbg.__wbg_set_1f9b04f170055d33=function(){return l(function(e,t,r){return Reflect.set(i(e),i(t),i(r))},arguments)},n.wbg.__wbg_stringify_8887fe74e1c50d81=function(){return l(function(e){const t=JSON.stringify(i(e));return a(t)},arguments)},n.wbg.__wbindgen_bigint_get_as_i64=function(e,t){const r=i(t),o=typeof r=="bigint"?r:void 0;pe()[e/8+1]=h(o)?BigInt(0):o,d()[e/4+0]=!h(o)},n.wbg.__wbindgen_debug_string=function(e,t){const r=$(i(t)),o=O(r,_.__wbindgen_malloc,_.__wbindgen_realloc),f=v;d()[e/4+1]=f,d()[e/4+0]=o},n.wbg.__wbindgen_throw=function(e,t){throw new Error(y(e,t))},n.wbg.__wbindgen_memory=function(){const e=_.memory;return a(e)},n.wbg.__wbindgen_closure_wrapper3054=function(e,t,r){const o=re(e,t,871,ve);return a(o)},n.wbg.__wbindgen_closure_wrapper3069=function(e,t,r){const o=re(e,t,883,ke);return a(o)},n}function xe(n,e){return _=n.exports,Z.__wbindgen_wasm_module=e,j=null,N=null,L=null,B=null,_}async function Z(n){if(_!==void 0)return _;typeof n>"u"&&(n="/15m/assets/backend_bg.wasm");const e=Se();(typeof n=="string"||typeof Request=="function"&&n instanceof Request||typeof URL=="function"&&n instanceof URL)&&(n=fetch(n));const{instance:t,module:r}=await Re(await n,e);return xe(t,r)}class Oe{constructor(){_e(this,"inner");this.inner=null}async loadOsmFile(e,t,r,o){await Z(),this.inner=await new M(e,t,r,o)}async loadModelFile(e){await Z(),this.inner=await M.loadFile(e)}isLoaded(){return this.inner!=null}unset(){this.inner=null}getBounds(){if(!this.inner)throw new Error("Backend used without a file loaded");return Array.from(this.inner.getBounds())}getInvertedBoundary(){if(!this.inner)throw new Error("Backend used without a file loaded");return JSON.parse(this.inner.getInvertedBoundary())}renderDebug(){if(!this.inner)throw new Error("Backend used without a file loaded");return JSON.parse(this.inner.renderDebug())}renderAmenities(){if(!this.inner)throw new Error("Backend used without a file loaded");return JSON.parse(this.inner.renderAmenities())}renderZones(){if(!this.inner)throw new Error("Backend used without a file loaded");return JSON.parse(this.inner.renderZones())}isochrone(e){if(!this.inner)throw new Error("Backend used without a file loaded");return JSON.parse(this.inner.isochrone({x:e.start.lng,y:e.start.lat,profile:e.profile=="transit"?"foot":e.profile,transit:e.profile=="transit",style:e.style,start_time:e.startTime,max_seconds:e.maxSeconds}))}route(e){if(!this.inner)throw new Error("Backend used without a file loaded");return JSON.parse(this.inner.route({x1:e.start.lng,y1:e.start.lat,x2:e.end[0],y2:e.end[1],profile:e.profile=="transit"?"foot":e.profile,transit:e.profile=="transit",debug_search:e.debugSearch,use_heuristic:e.useHeuristic,start_time:e.startTime}))}bufferRoute(e){if(!this.inner)throw new Error("Backend used without a file loaded");return JSON.parse(this.inner.bufferRoute({x1:e.start.lng,y1:e.start.lat,x2:e.end[0],y2:e.end[1],profile:e.profile=="transit"?"foot":e.profile,transit:e.profile=="transit",use_heuristic:e.useHeuristic,start_time:e.startTime,max_seconds:e.maxSeconds}))}score(e,t){if(!this.inner)throw new Error("Backend used without a file loaded");return JSON.parse(this.inner.score({profile:e.profile,poi_kinds:e.poiKinds,max_seconds:e.maxSeconds},t))}snapAndBufferRoute(e,t){if(!this.inner)throw new Error("Backend used without a file loaded");return JSON.parse(this.inner.snapAndBufferRoute({input:JSON.stringify(e.input),profile:e.profile,start_time:e.startTime,max_seconds:e.maxSeconds},t))}}J(Oe)})(); diff --git a/doc/graph/enum.Direction.html b/doc/graph/enum.Direction.html index 982fa0d..b2b0c9f 100644 --- a/doc/graph/enum.Direction.html +++ b/doc/graph/enum.Direction.html @@ -4,10 +4,10 @@ Both, None, }
Expand description

How can a Road be crossed by a particular profile?

-

Variants§

§

Forwards

§

Backwards

§

Both

§

None

Trait Implementations§

source§

impl Clone for Direction

source§

fn clone(&self) -> Direction

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for Direction

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<'de> Deserialize<'de> for Direction

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
where - __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
source§

impl PartialEq for Direction

source§

fn eq(&self, other: &Direction) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, -and should not be overridden without very good reason.
source§

impl Serialize for Direction

source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
where - __S: Serializer,

Serialize this value into the given Serde serializer. Read more
source§

impl Copy for Direction

source§

impl StructuralPartialEq for Direction

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where +

Variants§

§

Forwards

§

Backwards

§

Both

§

None

Trait Implementations§

source§

impl Clone for Direction

source§

fn clone(&self) -> Direction

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for Direction

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<'de> Deserialize<'de> for Direction

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
where + __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
source§

impl PartialEq for Direction

source§

fn eq(&self, other: &Direction) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, +and should not be overridden without very good reason.
source§

impl Serialize for Direction

source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
where + __S: Serializer,

Serialize this value into the given Serde serializer. Read more
source§

impl Copy for Direction

source§

impl StructuralPartialEq for Direction

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> CloneToUninit for T
where @@ -27,5 +27,5 @@ T: Clone,

source§

type Owned = T

The resulting type after obtaining ownership.
source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

source§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
§

impl<G1, G2> Within<G2> for G1
where - G2: Contains<G1>,

§

fn is_within(&self, b: &G2) -> bool

source§

impl<T> DeserializeOwned for T
where - T: for<'de> Deserialize<'de>,

\ No newline at end of file + G2: Contains<G1>,
§

fn is_within(&self, b: &G2) -> bool

source§

impl<T> DeserializeOwned for T
where + T: for<'de> Deserialize<'de>,

\ No newline at end of file diff --git a/doc/graph/struct.Graph.html b/doc/graph/struct.Graph.html index 2f5cf93..5df3334 100644 --- a/doc/graph/struct.Graph.html +++ b/doc/graph/struct.Graph.html @@ -57,9 +57,9 @@ &mut self, name: String, profile: Box<dyn Fn(&Tags, &LineString) -> (Direction, Duration)>, -) -> ProfileID

Trait Implementations§

source§

impl<'de> Deserialize<'de> for Graph

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
where - __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
source§

impl Serialize for Graph

source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
where - __S: Serializer,

Serialize this value into the given Serde serializer. Read more

Auto Trait Implementations§

§

impl Freeze for Graph

§

impl !RefUnwindSafe for Graph

§

impl Send for Graph

§

impl !Sync for Graph

§

impl Unpin for Graph

§

impl UnwindSafe for Graph

Blanket Implementations§

source§

impl<T> Any for T
where +) -> ProfileID

Trait Implementations§

source§

impl<'de> Deserialize<'de> for Graph

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
where + __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
source§

impl Serialize for Graph

source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
where + __S: Serializer,

Serialize this value into the given Serde serializer. Read more

Auto Trait Implementations§

§

impl Freeze for Graph

§

impl !RefUnwindSafe for Graph

§

impl Send for Graph

§

impl !Sync for Graph

§

impl Unpin for Graph

§

impl UnwindSafe for Graph

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

@@ -77,5 +77,5 @@ otherwise. Read more
§

impl<T> Pointable for T

§

const ALIGN: usize = _

The alignment of pointer.
§

type Init = T

The type for initializers.
§

unsafe fn init(init: <T as Pointable>::Init) -> usize

Initializes a with the given initializer. Read more
§

unsafe fn deref<'a>(ptr: usize) -> &'a T

Dereferences the given pointer. Read more
§

unsafe fn deref_mut<'a>(ptr: usize) -> &'a mut T

Mutably dereferences the given pointer. Read more
§

unsafe fn drop(ptr: usize)

Drops the object pointed to by the given pointer. Read more
source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

source§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
§

impl<G1, G2> Within<G2> for G1
where - G2: Contains<G1>,

§

fn is_within(&self, b: &G2) -> bool

source§

impl<T> DeserializeOwned for T
where - T: for<'de> Deserialize<'de>,

\ No newline at end of file + G2: Contains<G1>,
§

fn is_within(&self, b: &G2) -> bool

source§

impl<T> DeserializeOwned for T
where + T: for<'de> Deserialize<'de>,

\ No newline at end of file diff --git a/doc/graph/struct.GtfsModel.html b/doc/graph/struct.GtfsModel.html index bc1104e..8b6d251 100644 --- a/doc/graph/struct.GtfsModel.html +++ b/doc/graph/struct.GtfsModel.html @@ -11,9 +11,9 @@ max_wait: Duration, ) -> Vec<&NextStep>

Starting from a stop at some time, find all the next trips going somewhere, waiting up to max_wait.

-

Trait Implementations§

source§

impl<'de> Deserialize<'de> for GtfsModel

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
where - __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
source§

impl Serialize for GtfsModel

source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
where - __S: Serializer,

Serialize this value into the given Serde serializer. Read more

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where +

Trait Implementations§

source§

impl<'de> Deserialize<'de> for GtfsModel

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
where + __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
source§

impl Serialize for GtfsModel

source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
where + __S: Serializer,

Serialize this value into the given Serde serializer. Read more

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

@@ -31,5 +31,5 @@ otherwise. Read more
§

impl<T> Pointable for T

§

const ALIGN: usize = _

The alignment of pointer.
§

type Init = T

The type for initializers.
§

unsafe fn init(init: <T as Pointable>::Init) -> usize

Initializes a with the given initializer. Read more
§

unsafe fn deref<'a>(ptr: usize) -> &'a T

Dereferences the given pointer. Read more
§

unsafe fn deref_mut<'a>(ptr: usize) -> &'a mut T

Mutably dereferences the given pointer. Read more
§

unsafe fn drop(ptr: usize)

Drops the object pointed to by the given pointer. Read more
source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

source§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
§

impl<G1, G2> Within<G2> for G1
where - G2: Contains<G1>,

§

fn is_within(&self, b: &G2) -> bool

source§

impl<T> DeserializeOwned for T
where - T: for<'de> Deserialize<'de>,

\ No newline at end of file + G2: Contains<G1>,
§

fn is_within(&self, b: &G2) -> bool

source§

impl<T> DeserializeOwned for T
where + T: for<'de> Deserialize<'de>,

\ No newline at end of file diff --git a/doc/graph/struct.Intersection.html b/doc/graph/struct.Intersection.html index d82285b..49a4119 100644 --- a/doc/graph/struct.Intersection.html +++ b/doc/graph/struct.Intersection.html @@ -4,9 +4,9 @@ pub point: Point, pub roads: Vec<RoadID>, }
Expand description

An intersection between one or more roads. This might represent a dead-end.

-

Fields§

§id: IntersectionID§node: NodeID§point: Point§roads: Vec<RoadID>

Trait Implementations§

source§

impl<'de> Deserialize<'de> for Intersection

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
where - __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
source§

impl Serialize for Intersection

source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
where - __S: Serializer,

Serialize this value into the given Serde serializer. Read more

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where +

Fields§

§id: IntersectionID§node: NodeID§point: Point§roads: Vec<RoadID>

Trait Implementations§

source§

impl<'de> Deserialize<'de> for Intersection

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
where + __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
source§

impl Serialize for Intersection

source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
where + __S: Serializer,

Serialize this value into the given Serde serializer. Read more

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

@@ -24,5 +24,5 @@ otherwise. Read more
§

impl<T> Pointable for T

§

const ALIGN: usize = _

The alignment of pointer.
§

type Init = T

The type for initializers.
§

unsafe fn init(init: <T as Pointable>::Init) -> usize

Initializes a with the given initializer. Read more
§

unsafe fn deref<'a>(ptr: usize) -> &'a T

Dereferences the given pointer. Read more
§

unsafe fn deref_mut<'a>(ptr: usize) -> &'a mut T

Mutably dereferences the given pointer. Read more
§

unsafe fn drop(ptr: usize)

Drops the object pointed to by the given pointer. Read more
source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

source§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
§

impl<G1, G2> Within<G2> for G1
where - G2: Contains<G1>,

§

fn is_within(&self, b: &G2) -> bool

source§

impl<T> DeserializeOwned for T
where - T: for<'de> Deserialize<'de>,

\ No newline at end of file + G2: Contains<G1>,
§

fn is_within(&self, b: &G2) -> bool

source§

impl<T> DeserializeOwned for T
where + T: for<'de> Deserialize<'de>,

\ No newline at end of file diff --git a/doc/graph/struct.IntersectionID.html b/doc/graph/struct.IntersectionID.html index fd266ba..37e63e1 100644 --- a/doc/graph/struct.IntersectionID.html +++ b/doc/graph/struct.IntersectionID.html @@ -1,5 +1,5 @@ -IntersectionID in graph - Rust

Struct graph::IntersectionID

source ·
pub struct IntersectionID(pub usize);

Tuple Fields§

§0: usize

Trait Implementations§

source§

impl Clone for IntersectionID

source§

fn clone(&self) -> IntersectionID

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for IntersectionID

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<'de> Deserialize<'de> for IntersectionID

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
where - __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
source§

impl Hash for IntersectionID

source§

fn hash<__H: Hasher>(&self, state: &mut __H)

Feeds this value into the given Hasher. Read more
1.3.0 · source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where +IntersectionID in graph - Rust

Struct graph::IntersectionID

source ·
pub struct IntersectionID(pub usize);

Tuple Fields§

§0: usize

Trait Implementations§

source§

impl Clone for IntersectionID

source§

fn clone(&self) -> IntersectionID

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for IntersectionID

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<'de> Deserialize<'de> for IntersectionID

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
where + __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
source§

impl Hash for IntersectionID

source§

fn hash<__H: Hasher>(&self, state: &mut __H)

Feeds this value into the given Hasher. Read more
1.3.0 · source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where H: Hasher, Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
source§

impl Ord for IntersectionID

source§

fn cmp(&self, other: &IntersectionID) -> Ordering

This method returns an Ordering between self and other. Read more
1.21.0 · source§

fn max(self, other: Self) -> Self
where Self: Sized,

Compares and returns the maximum of two values. Read more
1.21.0 · source§

fn min(self, other: Self) -> Self
where @@ -8,8 +8,8 @@ and should not be overridden without very good reason.

source§

impl PartialOrd for IntersectionID

source§

fn partial_cmp(&self, other: &IntersectionID) -> Option<Ordering>

This method returns an ordering between self and other values if one exists. Read more
1.0.0 · source§

fn lt(&self, other: &Rhs) -> bool

Tests less than (for self and other) and is used by the < operator. Read more
1.0.0 · source§

fn le(&self, other: &Rhs) -> bool

Tests less than or equal to (for self and other) and is used by the <= operator. Read more
1.0.0 · source§

fn gt(&self, other: &Rhs) -> bool

Tests greater than (for self and other) and is used by the > operator. Read more
1.0.0 · source§

fn ge(&self, other: &Rhs) -> bool

Tests greater than or equal to (for self and other) and is used by -the >= operator. Read more
source§

impl Serialize for IntersectionID

source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
where - __S: Serializer,

Serialize this value into the given Serde serializer. Read more
source§

impl Copy for IntersectionID

source§

impl Eq for IntersectionID

source§

impl StructuralPartialEq for IntersectionID

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where +the >= operator. Read more

source§

impl Serialize for IntersectionID

source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
where + __S: Serializer,

Serialize this value into the given Serde serializer. Read more
source§

impl Copy for IntersectionID

source§

impl Eq for IntersectionID

source§

impl StructuralPartialEq for IntersectionID

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> CloneToUninit for T
where @@ -37,5 +37,5 @@ T: Clone,

source§

type Owned = T

The resulting type after obtaining ownership.
source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

source§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
§

impl<G1, G2> Within<G2> for G1
where - G2: Contains<G1>,

§

fn is_within(&self, b: &G2) -> bool

source§

impl<T> DeserializeOwned for T
where - T: for<'de> Deserialize<'de>,

\ No newline at end of file + G2: Contains<G1>,
§

fn is_within(&self, b: &G2) -> bool

source§

impl<T> DeserializeOwned for T
where + T: for<'de> Deserialize<'de>,

\ No newline at end of file diff --git a/doc/graph/struct.ProfileID.html b/doc/graph/struct.ProfileID.html index 1e75013..d4f007f 100644 --- a/doc/graph/struct.ProfileID.html +++ b/doc/graph/struct.ProfileID.html @@ -1,5 +1,5 @@ -ProfileID in graph - Rust

Struct graph::ProfileID

source ·
pub struct ProfileID(pub usize);

Tuple Fields§

§0: usize

Trait Implementations§

source§

impl Clone for ProfileID

source§

fn clone(&self) -> ProfileID

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for ProfileID

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<'de> Deserialize<'de> for ProfileID

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
where - __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
source§

impl Hash for ProfileID

source§

fn hash<__H: Hasher>(&self, state: &mut __H)

Feeds this value into the given Hasher. Read more
1.3.0 · source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where +ProfileID in graph - Rust

Struct graph::ProfileID

source ·
pub struct ProfileID(pub usize);

Tuple Fields§

§0: usize

Trait Implementations§

source§

impl Clone for ProfileID

source§

fn clone(&self) -> ProfileID

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for ProfileID

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<'de> Deserialize<'de> for ProfileID

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
where + __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
source§

impl Hash for ProfileID

source§

fn hash<__H: Hasher>(&self, state: &mut __H)

Feeds this value into the given Hasher. Read more
1.3.0 · source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where H: Hasher, Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
source§

impl Ord for ProfileID

source§

fn cmp(&self, other: &ProfileID) -> Ordering

This method returns an Ordering between self and other. Read more
1.21.0 · source§

fn max(self, other: Self) -> Self
where Self: Sized,

Compares and returns the maximum of two values. Read more
1.21.0 · source§

fn min(self, other: Self) -> Self
where @@ -8,8 +8,8 @@ and should not be overridden without very good reason.

source§

impl PartialOrd for ProfileID

source§

fn partial_cmp(&self, other: &ProfileID) -> Option<Ordering>

This method returns an ordering between self and other values if one exists. Read more
1.0.0 · source§

fn lt(&self, other: &Rhs) -> bool

Tests less than (for self and other) and is used by the < operator. Read more
1.0.0 · source§

fn le(&self, other: &Rhs) -> bool

Tests less than or equal to (for self and other) and is used by the <= operator. Read more
1.0.0 · source§

fn gt(&self, other: &Rhs) -> bool

Tests greater than (for self and other) and is used by the > operator. Read more
1.0.0 · source§

fn ge(&self, other: &Rhs) -> bool

Tests greater than or equal to (for self and other) and is used by -the >= operator. Read more
source§

impl Serialize for ProfileID

source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
where - __S: Serializer,

Serialize this value into the given Serde serializer. Read more
source§

impl Copy for ProfileID

source§

impl Eq for ProfileID

source§

impl StructuralPartialEq for ProfileID

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where +the >= operator. Read more

source§

impl Serialize for ProfileID

source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
where + __S: Serializer,

Serialize this value into the given Serde serializer. Read more
source§

impl Copy for ProfileID

source§

impl Eq for ProfileID

source§

impl StructuralPartialEq for ProfileID

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> CloneToUninit for T
where @@ -37,5 +37,5 @@ T: Clone,

source§

type Owned = T

The resulting type after obtaining ownership.
source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

source§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
§

impl<G1, G2> Within<G2> for G1
where - G2: Contains<G1>,

§

fn is_within(&self, b: &G2) -> bool

source§

impl<T> DeserializeOwned for T
where - T: for<'de> Deserialize<'de>,

\ No newline at end of file + G2: Contains<G1>,
§

fn is_within(&self, b: &G2) -> bool

source§

impl<T> DeserializeOwned for T
where + T: for<'de> Deserialize<'de>,

\ No newline at end of file diff --git a/doc/graph/struct.Road.html b/doc/graph/struct.Road.html index 74b05a6..77b8656 100644 --- a/doc/graph/struct.Road.html +++ b/doc/graph/struct.Road.html @@ -18,9 +18,9 @@ §stops: Vec<StopID>

The bus stops associated with this road

Implementations§

source§

impl Road

source

pub fn allows_forwards(&self, profile: ProfileID) -> bool

Can this profile cross this road in the forwards direction?

source

pub fn allows_backwards(&self, profile: ProfileID) -> bool

Can this profile cross this road in the backwards direction?

-
source

pub fn to_gj(&self, graph: &Graph) -> Feature

Trait Implementations§

source§

impl<'de> Deserialize<'de> for Road

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
where - __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
source§

impl Serialize for Road

source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
where - __S: Serializer,

Serialize this value into the given Serde serializer. Read more

Auto Trait Implementations§

§

impl Freeze for Road

§

impl RefUnwindSafe for Road

§

impl Send for Road

§

impl Sync for Road

§

impl Unpin for Road

§

impl UnwindSafe for Road

Blanket Implementations§

source§

impl<T> Any for T
where +

source

pub fn to_gj(&self, graph: &Graph) -> Feature

Trait Implementations§

source§

impl<'de> Deserialize<'de> for Road

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
where + __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
source§

impl Serialize for Road

source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
where + __S: Serializer,

Serialize this value into the given Serde serializer. Read more

Auto Trait Implementations§

§

impl Freeze for Road

§

impl RefUnwindSafe for Road

§

impl Send for Road

§

impl Sync for Road

§

impl Unpin for Road

§

impl UnwindSafe for Road

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

@@ -38,5 +38,5 @@ otherwise. Read more
§

impl<T> Pointable for T

§

const ALIGN: usize = _

The alignment of pointer.
§

type Init = T

The type for initializers.
§

unsafe fn init(init: <T as Pointable>::Init) -> usize

Initializes a with the given initializer. Read more
§

unsafe fn deref<'a>(ptr: usize) -> &'a T

Dereferences the given pointer. Read more
§

unsafe fn deref_mut<'a>(ptr: usize) -> &'a mut T

Mutably dereferences the given pointer. Read more
§

unsafe fn drop(ptr: usize)

Drops the object pointed to by the given pointer. Read more
source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

source§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
§

impl<G1, G2> Within<G2> for G1
where - G2: Contains<G1>,

§

fn is_within(&self, b: &G2) -> bool

source§

impl<T> DeserializeOwned for T
where - T: for<'de> Deserialize<'de>,

\ No newline at end of file + G2: Contains<G1>,
§

fn is_within(&self, b: &G2) -> bool

source§

impl<T> DeserializeOwned for T
where + T: for<'de> Deserialize<'de>,

\ No newline at end of file diff --git a/doc/graph/struct.RoadID.html b/doc/graph/struct.RoadID.html index abf6531..f3fc9e1 100644 --- a/doc/graph/struct.RoadID.html +++ b/doc/graph/struct.RoadID.html @@ -1,5 +1,5 @@ -RoadID in graph - Rust

Struct graph::RoadID

source ·
pub struct RoadID(pub usize);

Tuple Fields§

§0: usize

Trait Implementations§

source§

impl Clone for RoadID

source§

fn clone(&self) -> RoadID

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for RoadID

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<'de> Deserialize<'de> for RoadID

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
where - __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
source§

impl Hash for RoadID

source§

fn hash<__H: Hasher>(&self, state: &mut __H)

Feeds this value into the given Hasher. Read more
1.3.0 · source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where +RoadID in graph - Rust

Struct graph::RoadID

source ·
pub struct RoadID(pub usize);

Tuple Fields§

§0: usize

Trait Implementations§

source§

impl Clone for RoadID

source§

fn clone(&self) -> RoadID

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for RoadID

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<'de> Deserialize<'de> for RoadID

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
where + __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
source§

impl Hash for RoadID

source§

fn hash<__H: Hasher>(&self, state: &mut __H)

Feeds this value into the given Hasher. Read more
1.3.0 · source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where H: Hasher, Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
source§

impl Ord for RoadID

source§

fn cmp(&self, other: &RoadID) -> Ordering

This method returns an Ordering between self and other. Read more
1.21.0 · source§

fn max(self, other: Self) -> Self
where Self: Sized,

Compares and returns the maximum of two values. Read more
1.21.0 · source§

fn min(self, other: Self) -> Self
where @@ -8,8 +8,8 @@ and should not be overridden without very good reason.

source§

impl PartialOrd for RoadID

source§

fn partial_cmp(&self, other: &RoadID) -> Option<Ordering>

This method returns an ordering between self and other values if one exists. Read more
1.0.0 · source§

fn lt(&self, other: &Rhs) -> bool

Tests less than (for self and other) and is used by the < operator. Read more
1.0.0 · source§

fn le(&self, other: &Rhs) -> bool

Tests less than or equal to (for self and other) and is used by the <= operator. Read more
1.0.0 · source§

fn gt(&self, other: &Rhs) -> bool

Tests greater than (for self and other) and is used by the > operator. Read more
1.0.0 · source§

fn ge(&self, other: &Rhs) -> bool

Tests greater than or equal to (for self and other) and is used by -the >= operator. Read more
source§

impl Serialize for RoadID

source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
where - __S: Serializer,

Serialize this value into the given Serde serializer. Read more
source§

impl Copy for RoadID

source§

impl Eq for RoadID

source§

impl StructuralPartialEq for RoadID

Auto Trait Implementations§

§

impl Freeze for RoadID

§

impl RefUnwindSafe for RoadID

§

impl Send for RoadID

§

impl Sync for RoadID

§

impl Unpin for RoadID

§

impl UnwindSafe for RoadID

Blanket Implementations§

source§

impl<T> Any for T
where +the >= operator. Read more

source§

impl Serialize for RoadID

source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
where + __S: Serializer,

Serialize this value into the given Serde serializer. Read more
source§

impl Copy for RoadID

source§

impl Eq for RoadID

source§

impl StructuralPartialEq for RoadID

Auto Trait Implementations§

§

impl Freeze for RoadID

§

impl RefUnwindSafe for RoadID

§

impl Send for RoadID

§

impl Sync for RoadID

§

impl Unpin for RoadID

§

impl UnwindSafe for RoadID

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> CloneToUninit for T
where @@ -37,5 +37,5 @@ T: Clone,

source§

type Owned = T

The resulting type after obtaining ownership.
source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

source§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
§

impl<G1, G2> Within<G2> for G1
where - G2: Contains<G1>,

§

fn is_within(&self, b: &G2) -> bool

source§

impl<T> DeserializeOwned for T
where - T: for<'de> Deserialize<'de>,

\ No newline at end of file + G2: Contains<G1>,
§

fn is_within(&self, b: &G2) -> bool

source§

impl<T> DeserializeOwned for T
where + T: for<'de> Deserialize<'de>,

\ No newline at end of file diff --git a/doc/graph/struct.Route.html b/doc/graph/struct.Route.html index c266be0..fb49daa 100644 --- a/doc/graph/struct.Route.html +++ b/doc/graph/struct.Route.html @@ -1,9 +1,15 @@ -Route in graph - Rust

Struct graph::Route

source ·
pub struct Route {
+Route in graph - Rust

Struct graph::Route

source ·
pub struct Route {
     pub start: Position,
     pub end: Position,
     pub steps: Vec<PathStep>,
 }
Expand description

A route between two positions.

-

Fields§

§start: Position§end: Position§steps: Vec<PathStep>

Implementations§

source§

impl Route

source

pub fn linestring(&self, graph: &Graph) -> LineString

Renders a route as a linestring (in Mercator), with precise positions at the start and end.

+

Fields§

§start: Position§end: Position§steps: Vec<PathStep>

Implementations§

source§

impl Route

source

pub fn linestring(&self, graph: &Graph) -> LineString

Renders a route as a linestring (in Mercator), with precise positions at the start and end.

+
source

pub fn split_linestrings<T: Copy + PartialEq, F: Fn(RoadID) -> T>( + &self, + graph: &Graph, + key: F, +) -> Vec<(LineString, T)>

Renders a route as a linestring (in Mercator), with precise positions at the start and end. +Optionally splits when some function on PathSteps produces a different value.

Auto Trait Implementations§

§

impl Freeze for Route

§

impl RefUnwindSafe for Route

§

impl Send for Route

§

impl Sync for Route

§

impl Unpin for Route

§

impl UnwindSafe for Route

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where diff --git a/doc/graph/struct.Router.html b/doc/graph/struct.Router.html index 62f9282..ff1c37d 100644 --- a/doc/graph/struct.Router.html +++ b/doc/graph/struct.Router.html @@ -13,9 +13,9 @@ start: Position, end: Position, ) -> Result<Route>

Calculates a route between two positions.

-

Trait Implementations§

source§

impl<'de> Deserialize<'de> for Router

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
where - __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
source§

impl Serialize for Router

source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
where - __S: Serializer,

Serialize this value into the given Serde serializer. Read more

Auto Trait Implementations§

§

impl !Freeze for Router

§

impl !RefUnwindSafe for Router

§

impl Send for Router

§

impl !Sync for Router

§

impl Unpin for Router

§

impl UnwindSafe for Router

Blanket Implementations§

source§

impl<T> Any for T
where +

Trait Implementations§

source§

impl<'de> Deserialize<'de> for Router

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
where + __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
source§

impl Serialize for Router

source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
where + __S: Serializer,

Serialize this value into the given Serde serializer. Read more

Auto Trait Implementations§

§

impl !Freeze for Router

§

impl !RefUnwindSafe for Router

§

impl Send for Router

§

impl !Sync for Router

§

impl Unpin for Router

§

impl UnwindSafe for Router

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

@@ -33,5 +33,5 @@ otherwise. Read more
§

impl<T> Pointable for T

§

const ALIGN: usize = _

The alignment of pointer.
§

type Init = T

The type for initializers.
§

unsafe fn init(init: <T as Pointable>::Init) -> usize

Initializes a with the given initializer. Read more
§

unsafe fn deref<'a>(ptr: usize) -> &'a T

Dereferences the given pointer. Read more
§

unsafe fn deref_mut<'a>(ptr: usize) -> &'a mut T

Mutably dereferences the given pointer. Read more
§

unsafe fn drop(ptr: usize)

Drops the object pointed to by the given pointer. Read more
source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

source§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
§

impl<G1, G2> Within<G2> for G1
where - G2: Contains<G1>,

§

fn is_within(&self, b: &G2) -> bool

source§

impl<T> DeserializeOwned for T
where - T: for<'de> Deserialize<'de>,

\ No newline at end of file + G2: Contains<G1>,
§

fn is_within(&self, b: &G2) -> bool

source§

impl<T> DeserializeOwned for T
where + T: for<'de> Deserialize<'de>,

\ No newline at end of file diff --git a/doc/search-index.js b/doc/search-index.js index 6470979..ee18b92 100644 --- a/doc/search-index.js +++ b/doc/search-index.js @@ -1,4 +1,4 @@ -var searchIndex = new Map(JSON.parse('[["graph",{"t":"PPPGPPFFGFFPPGFFFPFFFFPONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNONNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONONNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNONNNOONNNNNNNNNNNNNNOONNNNNNNNNNNNNNNNNNNNNNNNNNNNONONONNNOOOONNNNONONNOOONOONNNNNNNNNCNNOONOOONNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOOH","n":["Backwards","Both","Dir","Direction","Forwards","Geomedea","Graph","GtfsModel","GtfsSource","Intersection","IntersectionID","None","","PathStep","Position","ProfileID","Road","","RoadID","Route","Router","Timer","Transit","access","add_profile","allows_backwards","allows_forwards","borrow","","","","","","","","","","","","","","borrow_mut","","","","","","","","","","","","","","boundary_polygon","clone","","","","","clone_into","","","","","clone_to_uninit","","","","","closest_road","cmp","","","compare","","","cost","deref","","","","","","","","","","","","","","deref_mut","","","","","","","","","","","","","","deserialize","","","","","","","","","done","drop","","","","","","","","","","","","","","dst_i","empty","end","eq","","","","","equivalent","","","","","","","","","","","","find_edge","fmt","","","","","","fraction_along","from","","","","","","","","","","","","","","get_costs","get_inverted_boundary","gtfs","hash","","","id","","init","","","","","","","","","","","","","","intersection","intersections","into","","","","","","","","","","","","","","is_within","","","","","","","","","","","","","","length_meters","linestring","","log","mercator","new","","","node","node1","node2","osm_tags","parse","partial_cmp","","","point","pop","profile_names","push","render_debug","road","roads","","route","routers","routes","serialize","","","","","","","","","snap","snap_route","snap_to_road","src_i","start","step","steps","stops","","to_gj","to_owned","","","","","transit_route_gj","trips","trips_from","try_from","","","","","","","","","","","","","","try_into","","","","","","","","","","","","","","type_id","","","","","","","","","","","","","","update_costs","walking_profile_for_transit","way","forwards","road","stop1","stop2","trip","score_similarity"],"q":[[0,"graph"],[324,"graph::PathStep"],[329,"graph::snap"],[330,"alloc::string"],[331,"core::ops::function"],[332,"alloc::boxed"],[333,"core::cmp"],[334,"graph::gtfs"],[335,"core::result"],[336,"serde::de"],[337,"graph::route"],[338,"graph::timer"],[339,"core::option"],[340,"core::fmt"],[341,"alloc::vec"],[342,"chrono::naive::time"],[343,"core::time"],[344,"std::collections::hash::map"],[345,"anyhow"],[346,"core::hash"],[347,"geo_types::geometry::line_string"],[348,"core::convert"],[349,"js_sys"],[350,"utils::osm2graph"],[351,"utils::mercator"],[352,"geojson::feature_collection"],[353,"serde::ser"],[354,"geo_types::geometry::coord"],[355,"geojson"],[356,"core::any"]],"i":"Ah0Fb`10`````01````Cd````0A`d11DbBl5BbBh4AdAfn;8BjAj;87<659432=:10;9432=0432=0432=05432432:87<659432=:10;87<659432=:10;659432=:1787<659432=:10;:68432=04444333322229432=0;087<659432=:10;999432:187<659432=:10;0987<659432=:10;87<659432=:10;:8:797591:::643217979091596659432=:1`99:8786::432=096687<659432=:10;87<659432=:10;87<659432=:10;59:Fd0Ff00`","f":"````````````````````````{{{f{bd}}h{l{j}}}n}{{{f{A`}}n}Ab}0{f{{f{c}}}{}}0000000000000{{{f{b}}}{{f{bc}}}{}}0000000000000`{{{f{Ad}}}Ad}{{{f{Af}}}Af}{{{f{n}}}n}{{{f{Ah}}}Ah}{{{f{Aj}}}Aj}{{f{f{bc}}}Al{}}0000{fAl}0000`{{{f{Ad}}{f{Ad}}}An}{{{f{Af}}{f{Af}}}An}{{{f{n}}{f{n}}}An}{{f{f{c}}}An{}}00`{B`{{f{c}}}{}}0000000000000{B`{{f{bc}}}{}}0000000000000{c{{Bd{Bb}}}Bf}{c{{Bd{Bh}}}Bf}{c{{Bd{d}}}Bf}{c{{Bd{Ad}}}Bf}{c{{Bd{Af}}}Bf}{c{{Bd{n}}}Bf}{c{{Bd{Ah}}}Bf}{c{{Bd{A`}}}Bf}{c{{Bd{Bj}}}Bf}{BlAl}{B`Al}0000000000000`{{}Bb}`{{{f{Ad}}{f{Ad}}}Ab}{{{f{Af}}{f{Af}}}Ab}{{{f{n}}{f{n}}}Ab}{{{f{Ah}}{f{Ah}}}Ab}{{{f{Aj}}{f{Aj}}}Ab}{{f{f{c}}}Ab{}}00000000000{{{f{d}}AfAf}{{Bn{{f{A`}}}}}}{{{f{Ad}}{f{bC`}}}Cb}{{{f{Af}}{f{bC`}}}Cb}{{{f{n}}{f{bC`}}}Cb}{{{f{Ah}}{f{bC`}}}Cb}{{{f{Aj}}{f{bC`}}}Cb}{{{f{Cd}}{f{bC`}}}Cb}`{cc{}}0000000000000{{{f{d}}{Cf{Af}}nAbChCh}{{Cl{AdCj}}}}{{{f{d}}}{{Cn{h}}}}`{{{f{Ad}}{f{bc}}}AlD`}{{{f{Af}}{f{bc}}}AlD`}{{{f{n}}{f{bc}}}AlD`}``{{}B`}0000000000000``{{}c{}}0000000000000??????????????`{{{f{Db}}{f{d}}}Dd}`{{{f{Bl}}c}Al{{Df{h}}}}`{{c{Bn{Dh}}}Bl{{Df{h}}}}{{{f{{Cf{A`}}}}n}Bh}{{{f{{Dl{Dj}}}}{f{bc}}{Cf{{Dn{h{l{j}}}}}}{f{bBl}}}{{Cn{d}}}E`}````{{{f{Eb}}{Bn{{f{Ed}}}}}{{Cn{Bb}}}}{{{f{Ad}}{f{Ad}}}{{Bn{An}}}}{{{f{Af}}{f{Af}}}{{Bn{An}}}}{{{f{n}}{f{n}}}{{Bn{An}}}}`{{{f{bBl}}}Al}`{{{f{bBl}}c}Al{{Df{h}}}}{{{f{d}}}Ef}```{{{f{Bh}}{f{d}}AjAj}{{Cn{Db}}}}``{{{f{Bb}}c}BdEh}{{{f{Bh}}c}BdEh}{{{f{d}}c}BdEh}{{{f{Ad}}c}BdEh}{{{f{Af}}c}BdEh}{{{f{n}}c}BdEh}{{{f{Ah}}c}BdEh}{{{f{A`}}c}BdEh}{{{f{Bj}}c}BdEh}`{{{f{d}}{f{Dd}}n}{{Cn{Db}}}}{{{f{d}}Ejn}Aj}``=```{{{f{A`}}{f{d}}}El}{fc{}}0000{{{f{d}}AjAjAbAbChBl}{{Cn{h}}}}``{c{{Bd{e}}}{}{}}0000000000000{{}{{Bd{c}}}{}}0000000000000{fEn}0000000000000{{{f{bBh}}{f{{Cf{A`}}}}n}Al}```````{{{f{Dd}}{f{Dd}}}{{Bn{{Dn{F`F`}}}}}}","D":"Gh","p":[[0,"mut"],[5,"Graph",0],[1,"reference"],[5,"String",330],[10,"Fn",331],[5,"Box",332],[5,"ProfileID",0],[5,"Road",0],[1,"bool"],[5,"RoadID",0],[5,"IntersectionID",0],[6,"Direction",0],[5,"Position",0],[1,"unit"],[6,"Ordering",333],[1,"usize"],[5,"GtfsModel",0,334],[6,"Result",335],[10,"Deserializer",336],[5,"Router",0,337],[5,"Intersection",0],[5,"Timer",0,338],[6,"Option",339],[5,"Formatter",340],[8,"Result",340],[6,"PathStep",0],[5,"Vec",341],[5,"NaiveTime",342],[5,"Duration",343],[5,"HashMap",344],[8,"Result",345],[10,"Hasher",346],[5,"Route",0,337],[5,"LineString",347],[10,"Into",348],[5,"Function",349],[1,"u8"],[1,"slice"],[1,"tuple"],[10,"OsmReader",350],[1,"str"],[5,"Mercator",351],[5,"FeatureCollection",352],[10,"Serializer",353],[5,"Coord",354],[5,"Feature",355],[5,"TypeId",356],[1,"f64"],[6,"GtfsSource",0],[15,"Road",324],[15,"Transit",324]],"r":[[7,334],[19,337],[20,337],[21,338]],"b":[],"c":"OjAAAAAAAAA=","e":"OzAAAAEAAA4BGgAAAAMABQABAAgAAQALAAIAEAAAABIAAQAWAAEAGQAAABwAGwA5ABUAUABHAJkABgCwABUA1AAOAOQAAQDnAAAA6gADAO8AAwD0AAAA9wACAPwACgAJAQEADAEBAA8BBwAYASkAQwEHAA=="}]]')); +var searchIndex = new Map(JSON.parse('[["graph",{"t":"PPPGPPFFGFFPPGFFFPFFFFPONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNONNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONONNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNONNNOONNNNNNNNNNNNNNOONNNNNNNNNNNNNNNNNNNNNNNNNNNNONONONNNOOOONNNNONONNOOONOONNNNNNNNNCNNNOONOOONNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOOH","n":["Backwards","Both","Dir","Direction","Forwards","Geomedea","Graph","GtfsModel","GtfsSource","Intersection","IntersectionID","None","","PathStep","Position","ProfileID","Road","","RoadID","Route","Router","Timer","Transit","access","add_profile","allows_backwards","allows_forwards","borrow","","","","","","","","","","","","","","borrow_mut","","","","","","","","","","","","","","boundary_polygon","clone","","","","","clone_into","","","","","clone_to_uninit","","","","","closest_road","cmp","","","compare","","","cost","deref","","","","","","","","","","","","","","deref_mut","","","","","","","","","","","","","","deserialize","","","","","","","","","done","drop","","","","","","","","","","","","","","dst_i","empty","end","eq","","","","","equivalent","","","","","","","","","","","","find_edge","fmt","","","","","","fraction_along","from","","","","","","","","","","","","","","get_costs","get_inverted_boundary","gtfs","hash","","","id","","init","","","","","","","","","","","","","","intersection","intersections","into","","","","","","","","","","","","","","is_within","","","","","","","","","","","","","","length_meters","linestring","","log","mercator","new","","","node","node1","node2","osm_tags","parse","partial_cmp","","","point","pop","profile_names","push","render_debug","road","roads","","route","routers","routes","serialize","","","","","","","","","snap","snap_route","snap_to_road","split_linestrings","src_i","start","step","steps","stops","","to_gj","to_owned","","","","","transit_route_gj","trips","trips_from","try_from","","","","","","","","","","","","","","try_into","","","","","","","","","","","","","","type_id","","","","","","","","","","","","","","update_costs","walking_profile_for_transit","way","forwards","road","stop1","stop2","trip","score_similarity"],"q":[[0,"graph"],[325,"graph::PathStep"],[330,"graph::snap"],[331,"alloc::string"],[332,"core::ops::function"],[333,"alloc::boxed"],[334,"core::cmp"],[335,"graph::gtfs"],[336,"core::result"],[337,"serde::de"],[338,"graph::route"],[339,"graph::timer"],[340,"core::option"],[341,"core::fmt"],[342,"alloc::vec"],[343,"chrono::naive::time"],[344,"core::time"],[345,"std::collections::hash::map"],[346,"anyhow"],[347,"core::hash"],[348,"geo_types::geometry::line_string"],[349,"core::convert"],[350,"js_sys"],[351,"utils::osm2graph"],[352,"utils::mercator"],[353,"geojson::feature_collection"],[354,"serde::ser"],[355,"geo_types::geometry::coord"],[356,"core::marker"],[357,"geojson"],[358,"core::any"]],"i":"Ah0Fh`10`````01````Cd````0A`d11DbBl5BbBh4AdAfn;8BjAj;87<659432=:10;9432=0432=0432=05432432:87<659432=:10;87<659432=:10;659432=:1787<659432=:10;:68432=04444333322229432=0;087<659432=:10;999432:187<659432=:10;0987<659432=:10;87<659432=:10;:8:797591:::643217979091596659432=:1`998:8786::432=096687<659432=:10;87<659432=:10;87<659432=:10;59:Fj0Fl00`","f":"````````````````````````{{{f{bd}}h{l{j}}}n}{{{f{A`}}n}Ab}0{f{{f{c}}}{}}0000000000000{{{f{b}}}{{f{bc}}}{}}0000000000000`{{{f{Ad}}}Ad}{{{f{Af}}}Af}{{{f{n}}}n}{{{f{Ah}}}Ah}{{{f{Aj}}}Aj}{{f{f{bc}}}Al{}}0000{fAl}0000`{{{f{Ad}}{f{Ad}}}An}{{{f{Af}}{f{Af}}}An}{{{f{n}}{f{n}}}An}{{f{f{c}}}An{}}00`{B`{{f{c}}}{}}0000000000000{B`{{f{bc}}}{}}0000000000000{c{{Bd{Bb}}}Bf}{c{{Bd{Bh}}}Bf}{c{{Bd{d}}}Bf}{c{{Bd{Ad}}}Bf}{c{{Bd{Af}}}Bf}{c{{Bd{n}}}Bf}{c{{Bd{Ah}}}Bf}{c{{Bd{A`}}}Bf}{c{{Bd{Bj}}}Bf}{BlAl}{B`Al}0000000000000`{{}Bb}`{{{f{Ad}}{f{Ad}}}Ab}{{{f{Af}}{f{Af}}}Ab}{{{f{n}}{f{n}}}Ab}{{{f{Ah}}{f{Ah}}}Ab}{{{f{Aj}}{f{Aj}}}Ab}{{f{f{c}}}Ab{}}00000000000{{{f{d}}AfAf}{{Bn{{f{A`}}}}}}{{{f{Ad}}{f{bC`}}}Cb}{{{f{Af}}{f{bC`}}}Cb}{{{f{n}}{f{bC`}}}Cb}{{{f{Ah}}{f{bC`}}}Cb}{{{f{Aj}}{f{bC`}}}Cb}{{{f{Cd}}{f{bC`}}}Cb}`{cc{}}0000000000000{{{f{d}}{Cf{Af}}nAbChCh}{{Cl{AdCj}}}}{{{f{d}}}{{Cn{h}}}}`{{{f{Ad}}{f{bc}}}AlD`}{{{f{Af}}{f{bc}}}AlD`}{{{f{n}}{f{bc}}}AlD`}``{{}B`}0000000000000``{{}c{}}0000000000000??????????????`{{{f{Db}}{f{d}}}Dd}`{{{f{Bl}}c}Al{{Df{h}}}}`{{c{Bn{Dh}}}Bl{{Df{h}}}}{{{f{{Cf{A`}}}}n}Bh}{{{f{{Dl{Dj}}}}{f{bc}}{Cf{{Dn{h{l{j}}}}}}{f{bBl}}}{{Cn{d}}}E`}````{{{f{Eb}}{Bn{{f{Ed}}}}}{{Cn{Bb}}}}{{{f{Ad}}{f{Ad}}}{{Bn{An}}}}{{{f{Af}}{f{Af}}}{{Bn{An}}}}{{{f{n}}{f{n}}}{{Bn{An}}}}`{{{f{bBl}}}Al}`{{{f{bBl}}c}Al{{Df{h}}}}{{{f{d}}}Ef}```{{{f{Bh}}{f{d}}AjAj}{{Cn{Db}}}}``{{{f{Bb}}c}BdEh}{{{f{Bh}}c}BdEh}{{{f{d}}c}BdEh}{{{f{Ad}}c}BdEh}{{{f{Af}}c}BdEh}{{{f{n}}c}BdEh}{{{f{Ah}}c}BdEh}{{{f{A`}}c}BdEh}{{{f{Bj}}c}BdEh}`{{{f{d}}{f{Dd}}n}{{Cn{Db}}}}{{{f{d}}Ejn}Aj}{{{f{Db}}{f{d}}e}{{Cf{{Dn{Ddc}}}}}{ElEn}{{j{Ad}{{F`{c}}}}}}``>```{{{f{A`}}{f{d}}}Fb}{fc{}}0000{{{f{d}}AjAjAbAbChBl}{{Cn{h}}}}``{c{{Bd{e}}}{}{}}0000000000000{{}{{Bd{c}}}{}}0000000000000{fFd}0000000000000{{{f{bBh}}{f{{Cf{A`}}}}n}Al}```````{{{f{Dd}}{f{Dd}}}{{Bn{{Dn{FfFf}}}}}}","D":"Gj","p":[[0,"mut"],[5,"Graph",0],[1,"reference"],[5,"String",331],[10,"Fn",332],[5,"Box",333],[5,"ProfileID",0],[5,"Road",0],[1,"bool"],[5,"RoadID",0],[5,"IntersectionID",0],[6,"Direction",0],[5,"Position",0],[1,"unit"],[6,"Ordering",334],[1,"usize"],[5,"GtfsModel",0,335],[6,"Result",336],[10,"Deserializer",337],[5,"Router",0,338],[5,"Intersection",0],[5,"Timer",0,339],[6,"Option",340],[5,"Formatter",341],[8,"Result",341],[6,"PathStep",0],[5,"Vec",342],[5,"NaiveTime",343],[5,"Duration",344],[5,"HashMap",345],[8,"Result",346],[10,"Hasher",347],[5,"Route",0,338],[5,"LineString",348],[10,"Into",349],[5,"Function",350],[1,"u8"],[1,"slice"],[1,"tuple"],[10,"OsmReader",351],[1,"str"],[5,"Mercator",352],[5,"FeatureCollection",353],[10,"Serializer",354],[5,"Coord",355],[10,"Copy",356],[10,"PartialEq",334],[17,"Output"],[5,"Feature",357],[5,"TypeId",358],[1,"f64"],[6,"GtfsSource",0],[15,"Road",325],[15,"Transit",325]],"r":[[7,335],[19,338],[20,338],[21,339]],"b":[],"c":"OjAAAAAAAAA=","e":"OzAAAAEAAA4BGgAAAAMABQABAAgAAQALAAIAEAAAABIAAQAWAAEAGQAAABwAGwA5ABUAUABHAJkABgCwABUA1AAOAOQAAQDnAAAA6gADAO8AAwD0AAAA9wACAPwACgAKAQEADQEBABABBwAZASkARAEHAA=="}]]')); if (typeof exports !== 'undefined') exports.searchIndex = searchIndex; else if (window.initSearch) window.initSearch(searchIndex); -//{"start":39,"fragment_lengths":[6040]} \ No newline at end of file +//{"start":39,"fragment_lengths":[6193]} \ No newline at end of file diff --git a/doc/search.desc/graph/graph-desc-0-.js b/doc/search.desc/graph/graph-desc-0-.js index c658fbe..38f0309 100644 --- a/doc/search.desc/graph/graph-desc-0-.js +++ b/doc/search.desc/graph/graph-desc-0-.js @@ -1 +1 @@ -searchState.loadedDescShard("graph", 0, "How can a Road be crossed by a particular profile?\nA study area imported from OpenStreetMap.\nAn intersection between one or more roads. This might …\nA single step along a route\nA position along a road, along with the closest …\nRepresents an edge going between exactly two Intersections.\nA route between two positions.\nManages routing queries for one profile. This structure …\nPer profile, what direction is this road traversable?\nCan this profile cross this road in the backwards …\nCan this profile cross this road in the forwards direction?\nA polygon covering the study area.\nWhat’s the cost of crossing this road? If there’s no …\nFind the Road going from i1 to i2 or vice versa\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nFrom a list of start intersections, floods out the graph …\nReturn a polygon covering the world, minus a hole for the …\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nRenders a route as a linestring (in Mercator), with …\nGraph stores all geometry in a Mercator projection for the …\nCreates a router for a profile. This is slow to calculate, …\nConstructs a graph from OpenStreetMap data.\nTakes a path to a GTFS directory. If no Mercator is …\nStop a nested step\nStart a new step with nested steps following it\nReturns GeoJSON with roads and stops\nCalculates a route between two positions.\nPer profile\nGiven an input LineString (in Mercator), try to …\nGiven a point (in Mercator) and profile, snap to a …\nStart a new step, with no nesting\nThe bus stops associated with this road\nStarting from a stop at some time, find all the next trips …\nAfter the caller has manually updated per-road costs, this …") \ No newline at end of file +searchState.loadedDescShard("graph", 0, "How can a Road be crossed by a particular profile?\nA study area imported from OpenStreetMap.\nAn intersection between one or more roads. This might …\nA single step along a route\nA position along a road, along with the closest …\nRepresents an edge going between exactly two Intersections.\nA route between two positions.\nManages routing queries for one profile. This structure …\nPer profile, what direction is this road traversable?\nCan this profile cross this road in the backwards …\nCan this profile cross this road in the forwards direction?\nA polygon covering the study area.\nWhat’s the cost of crossing this road? If there’s no …\nFind the Road going from i1 to i2 or vice versa\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nFrom a list of start intersections, floods out the graph …\nReturn a polygon covering the world, minus a hole for the …\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nRenders a route as a linestring (in Mercator), with …\nGraph stores all geometry in a Mercator projection for the …\nCreates a router for a profile. This is slow to calculate, …\nConstructs a graph from OpenStreetMap data.\nTakes a path to a GTFS directory. If no Mercator is …\nStop a nested step\nStart a new step with nested steps following it\nReturns GeoJSON with roads and stops\nCalculates a route between two positions.\nPer profile\nGiven an input LineString (in Mercator), try to …\nGiven a point (in Mercator) and profile, snap to a …\nRenders a route as a linestring (in Mercator), with …\nStart a new step, with no nesting\nThe bus stops associated with this road\nStarting from a stop at some time, find all the next trips …\nAfter the caller has manually updated per-road costs, this …") \ No newline at end of file diff --git a/doc/src/graph/route.rs.html b/doc/src/graph/route.rs.html index 214521b..d1542e6 100644 --- a/doc/src/graph/route.rs.html +++ b/doc/src/graph/route.rs.html @@ -278,6 +278,35 @@ 278 279 280 +281 +282 +283 +284 +285 +286 +287 +288 +289 +290 +291 +292 +293 +294 +295 +296 +297 +298 +299 +300 +301 +302 +303 +304 +305 +306 +307 +308 +309
use std::cell::RefCell;
 
 use anyhow::{bail, Result};
@@ -486,13 +515,37 @@
 impl Route {
     /// Renders a route as a linestring (in Mercator), with precise positions at the start and end.
     pub fn linestring(&self, graph: &Graph) -> LineString {
+        self.split_linestrings(graph, |_| ()).pop().unwrap().0
+    }
+
+    /// Renders a route as a linestring (in Mercator), with precise positions at the start and end.
+    /// Optionally splits when some function on PathSteps produces a different value.
+    pub fn split_linestrings<T: Copy + PartialEq, F: Fn(RoadID) -> T>(
+        &self,
+        graph: &Graph,
+        key: F,
+    ) -> Vec<(LineString, T)> {
+        let mut results = Vec::new();
+
         let mut pts = Vec::new();
-        debug!("turning {} steps into linestring", self.steps.len());
-        debug!("route start is {:?}, end is {:?}", self.start, self.end);
+        let mut current_key = None;
+
         for (pos, step) in self.steps.iter().with_position() {
             match step {
                 PathStep::Road { road, forwards } => {
-                    debug!("step on {road:?}, forwards = {forwards}");
+                    let this_key = key(*road);
+                    if current_key.is_none() {
+                        current_key = Some(this_key);
+                    } else if current_key != Some(this_key) {
+                        // Something new
+                        pts.dedup();
+                        results.push((
+                            LineString::new(std::mem::take(&mut pts)),
+                            current_key.take().unwrap(),
+                        ));
+                        current_key = Some(this_key);
+                    }
+
                     pts.extend(slice_road_step(
                         &graph.roads[road.0].linestring,
                         *forwards,
@@ -504,8 +557,13 @@
                 PathStep::Transit { .. } => unreachable!(),
             }
         }
+
         pts.dedup();
-        LineString::new(pts)
+        results.push((
+            LineString::new(std::mem::take(&mut pts)),
+            current_key.take().unwrap(),
+        ));
+        results
     }
 }
 
diff --git a/doc/trait.impl/serde/de/trait.Deserialize.js b/doc/trait.impl/serde/de/trait.Deserialize.js
index 36f813b..41e59e0 100644
--- a/doc/trait.impl/serde/de/trait.Deserialize.js
+++ b/doc/trait.impl/serde/de/trait.Deserialize.js
@@ -1,5 +1,5 @@
 (function() {
-    var implementors = Object.fromEntries([["graph",[["impl<'de> Deserialize<'de> for Direction"],["impl<'de> Deserialize<'de> for Graph"],["impl<'de> Deserialize<'de> for GtfsModel"],["impl<'de> Deserialize<'de> for Intersection"],["impl<'de> Deserialize<'de> for IntersectionID"],["impl<'de> Deserialize<'de> for ProfileID"],["impl<'de> Deserialize<'de> for Road"],["impl<'de> Deserialize<'de> for RoadID"],["impl<'de> Deserialize<'de> for Router"]]]]);
+    var implementors = Object.fromEntries([["graph",[["impl<'de> Deserialize<'de> for Direction"],["impl<'de> Deserialize<'de> for Graph"],["impl<'de> Deserialize<'de> for GtfsModel"],["impl<'de> Deserialize<'de> for Intersection"],["impl<'de> Deserialize<'de> for IntersectionID"],["impl<'de> Deserialize<'de> for ProfileID"],["impl<'de> Deserialize<'de> for Road"],["impl<'de> Deserialize<'de> for RoadID"],["impl<'de> Deserialize<'de> for Router"]]]]);
     if (window.register_implementors) {
         window.register_implementors(implementors);
     } else {
diff --git a/doc/trait.impl/serde/ser/trait.Serialize.js b/doc/trait.impl/serde/ser/trait.Serialize.js
index e5fda05..9b8081a 100644
--- a/doc/trait.impl/serde/ser/trait.Serialize.js
+++ b/doc/trait.impl/serde/ser/trait.Serialize.js
@@ -1,5 +1,5 @@
 (function() {
-    var implementors = Object.fromEntries([["graph",[["impl Serialize for Direction"],["impl Serialize for Graph"],["impl Serialize for GtfsModel"],["impl Serialize for Intersection"],["impl Serialize for IntersectionID"],["impl Serialize for ProfileID"],["impl Serialize for Road"],["impl Serialize for RoadID"],["impl Serialize for Router"]]]]);
+    var implementors = Object.fromEntries([["graph",[["impl Serialize for Direction"],["impl Serialize for Graph"],["impl Serialize for GtfsModel"],["impl Serialize for Intersection"],["impl Serialize for IntersectionID"],["impl Serialize for ProfileID"],["impl Serialize for Road"],["impl Serialize for RoadID"],["impl Serialize for Router"]]]]);
     if (window.register_implementors) {
         window.register_implementors(implementors);
     } else {
diff --git a/index.html b/index.html
index da20b2a..c9e1df0 100644
--- a/index.html
+++ b/index.html
@@ -4,7 +4,7 @@
     
     
     15-minute neighborhood tool
-    
+