PageSourceSearch

https://trains.fyi/_next/static/chunks/6698.9f251d7a3bd14f01.js

js trains.fyi collected 2026-09-24 09:55:47 UTC 11,099 bytes, 1 lines download raw bytes

1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[6698],{36698:(e,n,t)=>{t.r(n),t.d(n,{AttributionControl:()=>I,Circle:()=>R,CircleMarker:()=>S,FeatureGroup:()=>M,GeoJSON:()=>_,ImageOverlay:()=>B,LayerGroup:()=>H,LayersControl:()=>N,MapContainer:()=>j,Marker:()=>A,Pane:()=>U,Polygon:()=>F,Polyline:()=>J,Popup:()=>W,Rectangle:()=>$,SVGOverlay:()=>Y,ScaleControl:()=>q,TileLayer:()=>Q,Tooltip:()=>X,VideoOverlay:()=>ee,WMSTileLayer:()=>en,ZoomControl:()=>et,useMap:()=>i,useMapEvent:()=>c,useMapEvents:()=>s});var r=t(14232);function u(e,n){return Object.freeze({...e,...n})}let o=(0,r.createContext)(null),l=o.Provider;function a(){let e=(0,r.useContext)(o);if(null==e)throw Error("No context provided: useLeafletContext() can only be used in a descendant of <MapContainer>");return e}function i(){return a().map}function c(e,n){let t=i();return(0,r.useEffect)(function(){return t.on(e,n),function(){t.off(e,n)}},[t,e,n]),t}function s(e){let n=i();return(0,r.useEffect)(function(){return n.on(e),function(){n.off(e)}},[n,e]),n}var f=t(98477);function p(e){return(0,r.forwardRef)(function(n,t){let{instance:u,context:o}=e(n).current;return(0,r.useImperativeHandle)(t,()=>u),null==n.children?null:r.createElement(l,{value:o},n.children)})}function d(e){return(0,r.forwardRef)(function(n,t){let{instance:u}=e(n).current;return(0,r.useImperativeHandle)(t,()=>u),null})}function y(e){return function(n){let t=a(),u=e(n,t),{instance:o}=u.current,l=(0,r.useRef)(n.position),{position:i}=n;return(0,r.useEffect)(function(){return o.addTo(t.map),function(){o.remove()}},[t.map,o]),(0,r.useEffect)(function(){null!=i&&i!==l.current&&(o.setPosition(i),l.current=i)},[o,i]),u}}function m(e,n,t){return Object.freeze({instance:e,context:n,container:t})}function v(e,n){return null==n?function(n,t){let u=(0,r.useRef)();return u.current||(u.current=e(n,t)),u}:function(t,u){let o=(0,r.useRef)();o.current||(o.current=e(t,u));let l=(0,r.useRef)(t),{instance:a}=o.current;return(0,r.useEffect)(function(){l.current!==t&&(n(a,t,l.current),l.current=t)},[a,t,u]),o}}function C(e,n){let t=(0,r.useRef)(n);(0,r.useEffect)(function(){n!==t.current&&null!=e.attributionControl&&(null!=t.current&&e.attributionControl.removeAttribution(t.current),null!=n&&e.attributionControl.addAttribution(n)),t.current=n},[e,n])}function w(e,n){let t=(0,r.useRef)();(0,r.useEffect)(function(){return null!=n&&e.instance.on(n),t.current=n,function(){null!=t.current&&e.instance.off(t.current),t.current=null}},[e,n])}function b(e,n){let t=e.pane??n.pane;return t?{...e,pane:t}:e}function g(e,n){(0,r.useEffect)(function(){return(n.layerContainer??n.map).addLayer(e.instance),function(){n.layerContainer?.removeLayer(e.instance),n.map.removeLayer(e.instance)}},[n,e])}function h(e){return function(n){let t=a(),r=e(b(n,t),t);return C(t.map,n.attribution),w(r.current,n.eventHandlers),g(r.current,t),r}}function L(e){return d(y(v(function(n,t){return m(e(n),t)})))}function E(e,n){return p(h(v(e,n)))}function O(e,n){var t,u;return t=v(e),u=function(e,r){let u=a(),o=t(b(e,u),u);return C(u.map,e.attribution),w(o.current,e.eventHandlers),n(o.current,u,e,r),o},(0,r.forwardRef)(function(e,n){let[t,o]=(0,r.useState)(!1),{instance:l}=u(e,o).current;(0,r.useImperativeHandle)(n,()=>l),(0,r.useEffect)(function(){t&&l.update()},[l,t,e.children]);let a=l._contentNode;return a?(0,f.createPortal)(e.children,a):null})}function P(e,n){var t;return p((t=v(e,n),function(e){var n;let u,o=a(),l=t(b(e,o),o);return w(l.current,e.eventHandlers),g(l.current,o),n=l.current,u=(0,r.useRef)(),(0,r.useEffect)(function(){if(e.pathOptions!==u.current){let t=e.pathOptions??{};n.instance.setStyle(t),u.current=t}},[n,e]),l}))}var k=t(16895);let I=L(function(e){return new k.Control.Attribution(e)});function x(e,n,t){n.center!==t.center&&e.setLatLng(n.center),null!=n.radius&&n.radius!==t.radius&&e.setRadius(n.radius)}let R=P(function({center:e,children:n,...t},r){let o=new k.Circle(e,t);return m(o,u(r,{overlayContainer:o}))},x),S=P(function({center:e,children:n,...t},r){let o=new k.CircleMarker(e,t);return m(o,u(r,{overlayContainer:o}))},x),M=P(function({children:e,...n},t){let r=new k.FeatureGroup([],n);return m(r,u(t,{layerContainer:r,overlayContainer:r}))}),_=P(function({data:e,...n},t){let r=new k.GeoJSON(e,n);return m(r,u(t,{overlayContainer:r}))},function(e,n,t){n.style!==t.style&&(null==n.style?e.resetStyle():e.setStyle(n.style))});function z(e,n,t){n.bounds instanceof k.LatLngBounds&&n.bounds!==t.bounds&&e.setBounds(n.bounds),null!=n.opacity&&n.opacity!==t.opacity&&e.setOpacity(n.opacity),null!=n.zIndex&&n.zIndex!==t.zIndex&&e.setZIndex(n.zIndex)}let B=E(function({bounds:e,url:n,...t},r){let o=new k.ImageOverlay(n,e,t);return m(o,u(r,{overlayContainer:o}))},function(e,n,t){if(z(e,n,t),n.bounds!==t.bounds){let t=n.bounds instanceof k.LatLngBounds?n.bounds:new k.LatLngBounds(n.bounds);e.setBounds(t)}n.url!==t.url&&e.setUrl(n.url)}),H=E(function({children:e,...n},t){let r=new k.LayerGroup([],n);return m(r,u(t,{layerContainer:r}))}),N=p(y(v(function({children:e,...n},t){let r=new k.Control.Layers(void 0,void 0,n);return m(r,u(t,{layersControl:r}))},function(e,n,t){n.collapsed!==t.collapsed&&(!0===n.collapsed?e.collapse():e.expand())})));function T(e){return function(n){let t=a(),o=(0,r.useRef)(n),[i,c]=(0,r.useState)(null),{layersControl:s,map:f}=t,p=(0,r.useCallback)(n=>{null!=s&&(o.current.checked&&f.addLayer(n),e(s,n,o.current.name),c(n))},[s,f]),d=(0,r.useCallback)(e=>{s?.removeLayer(e),c(null)},[s]),y=(0,r.useMemo)(()=>u(t,{layerContainer:{addLayer:p,removeLayer:d}}),[t,p,d]);return(0,r.useEffect)(()=>{null!==i&&o.current!==n&&(!0===n.checked&&(null==o.current.checked||!1===o.current.checked)?f.addLayer(i):!0===o.current.checked&&(null==n.checked||!1===n.checked)&&f.removeLayer(i),o.current=n)}),n.children?r.createElement(l,{value:y},n.children):null}}function G(){return(G=Object.assign||function(e){for(var n=1;n<arguments.length;n++){var t=arguments[n];for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])}return e}).apply(this,arguments)}N.BaseLayer=T(function(e,n,t){e.addBaseLayer(n,t)}),N.Overlay=T(function(e,n,t){e.addOverlay(n,t)});let j=(0,r.forwardRef)(function({bounds:e,boundsOptions:n,center:t,children:u,className:o,id:a,placeholder:i,style:c,whenReady:s,zoom:f,...p},d){let[y]=(0,r.useState)({className:o,id:a,style:c}
1),[m,v]=(0,r.useState)(null);(0,r.useImperativeHandle)(d,()=>m?.map??null,[m]);let C=(0,r.useCallback)(r=>{if(null!==r&&null===m){let u=new k.Map(r,p);null!=t&&null!=f?u.setView(t,f):null!=e&&u.fitBounds(e,n),null!=s&&u.whenReady(s),v(Object.freeze({__version:1,map:u}))}},[]);(0,r.useEffect)(()=>()=>{m?.map.remove()},[m]);let w=m?r.createElement(l,{value:m},u):i??null;return r.createElement("div",G({},y,{ref:C}),w)}),A=E(function({position:e,...n},t){let r=new k.Marker(e,n);return m(r,u(t,{overlayContainer:r}))},function(e,n,t){n.position!==t.position&&e.setLatLng(n.position),null!=n.icon&&n.icon!==t.icon&&e.setIcon(n.icon),null!=n.zIndexOffset&&n.zIndexOffset!==t.zIndexOffset&&e.setZIndexOffset(n.zIndexOffset),null!=n.opacity&&n.opacity!==t.opacity&&e.setOpacity(n.opacity),null!=e.dragging&&n.draggable!==t.draggable&&(!0===n.draggable?e.dragging.enable():e.dragging.disable())}),V=["mapPane","markerPane","overlayPane","popupPane","shadowPane","tilePane","tooltipPane"];function Z(e,n){let{[n]:t,...r}=e;return r}let U=(0,r.forwardRef)(function(e,n){let[t]=(0,r.useState)(e.name),[u,o]=(0,r.useState)(null);(0,r.useImperativeHandle)(n,()=>u,[u]);let i=a(),c=(0,r.useMemo)(()=>({...i,pane:t}),[i]);return(0,r.useEffect)(()=>(o(function(e,n,t){var r;if(-1!==V.indexOf(e))throw Error(`You must use a unique name for a pane that is not a default Leaflet pane: ${e}`);if(null!=t.map.getPane(e))throw Error(`A pane with this name already exists: ${e}`);let u=n.pane??t.pane,o=u?t.map.getPane(u):void 0,l=t.map.createPane(e,o);return null!=n.className&&(r=l,n.className.split(" ").filter(Boolean).forEach(e=>{k.DomUtil.addClass(r,e)})),null!=n.style&&Object.keys(n.style).forEach(e=>{l.style[e]=n.style[e]}),l}(t,e,i)),function(){let e=i.map.getPane(t);e?.remove?.(),null!=i.map._panes&&(i.map._panes=Z(i.map._panes,t),i.map._paneRenderers=Z(i.map._paneRenderers,t))}),[]),null!=e.children&&null!=u?(0,f.createPortal)(r.createElement(l,{value:c},e.children),u):null}),F=P(function({positions:e,...n},t){let r=new k.Polygon(e,n);return m(r,u(t,{overlayContainer:r}))},function(e,n,t){n.positions!==t.positions&&e.setLatLngs(n.positions)}),J=P(function({positions:e,...n},t){let r=new k.Polyline(e,n);return m(r,u(t,{overlayContainer:r}))},function(e,n,t){n.positions!==t.positions&&e.setLatLngs(n.positions)}),W=O(function(e,n){return m(new k.Popup(e,n.overlayContainer),n)},function(e,n,{position:t},u){(0,r.useEffect)(function(){let{instance:r}=e;function o(e){e.popup===r&&(r.update(),u(!0))}function l(e){e.popup===r&&u(!1)}return n.map.on({popupopen:o,popupclose:l}),null==n.overlayContainer?(null!=t&&r.setLatLng(t),r.openOn(n.map)):n.overlayContainer.bindPopup(r),function(){n.map.off({popupopen:o,popupclose:l}),n.overlayContainer?.unbindPopup(),n.map.removeLayer(r)}},[e,n,u,t])}),$=P(function({bounds:e,...n},t){let r=new k.Rectangle(e,n);return m(r,u(t,{overlayContainer:r}))},function(e,n,t){n.bounds!==t.bounds&&e.setBounds(n.bounds)}),q=L(function(e){return new k.Control.Scale(e)}
1),D=h(v(function(e,n){let{attributes:t,bounds:r,...u}=e,o=document.createElementNS("http://www.w3.org/2000/svg","svg");return o.setAttribute("xmlns","http://www.w3.org/2000/svg"),null!=t&&Object.keys(t).forEach(e=>{o.setAttribute(e,t[e])}),m(new k.SVGOverlay(o,r,u),n,o)},z)),Y=(0,r.forwardRef)(function({children:e,...n},t){let{instance:u,container:o}=D(n).current;return(0,r.useImperativeHandle)(t,()=>u),null==o||null==e?null:(0,f.createPortal)(e,o)});function K(e,n,t){let{opacity:r,zIndex:u}=n;null!=r&&r!==t.opacity&&e.setOpacity(r),null!=u&&u!==t.zIndex&&e.setZIndex(u)}let Q=d(h(v(function({url:e,...n},t){return m(new k.TileLayer(e,b(n,t)),t)},function(e,n,t){K(e,n,t);let{url:r}=n;null!=r&&r!==t.url&&e.setUrl(r)}))),X=O(function(e,n){return m(new k.Tooltip(e,n.overlayContainer),n)},function(e,n,{position:t},u){(0,r.useEffect)(function(){let r=n.overlayContainer;if(null==r)return;let{instance:o}=e,l=e=>{e.tooltip===o&&(null!=t&&o.setLatLng(t),o.update(),u(!0))},a=e=>{e.tooltip===o&&u(!1)};return r.on({tooltipopen:l,tooltipclose:a}),r.bindTooltip(o),function(){r.off({tooltipopen:l,tooltipclose:a}),null!=r._map&&r.unbindTooltip()}},[e,n,u,t])}),ee=E(function({bounds:e,url:n,...t},r){let o=new k.VideoOverlay(n,e,t);return!0===t.play&&o.getElement()?.play(),m(o,u(r,{overlayContainer:o}))},function(e,n,t){z(e,n,t),"string"==typeof n.url&&n.url!==t.url&&e.setUrl(n.url);let r=e.getElement();null!=r&&(!0!==n.play||t.play?n.play||!0!==t.play||r.pause():r.play())}),en=d(h(v(function({eventHandlers:e,params:n={},url:t,...r},u){return m(new k.TileLayer.WMS(t,{...n,...b(r,u)}),u)},function(e,n,t){K(e,n,t),null!=n.params&&n.params!==t.params&&e.setParams(n.params)}))),et=L(function(e){return new k.Control.Zoom(e)})}}]);

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.