PageSourceSearch

https://www.nationalrail.co.uk/nreassets/_next/static/chunks/751-975fc5c15e6c5674.js

js nationalrail.co.uk collected 2026-09-24 08:31:25 UTC 4,933 bytes, 1 lines download raw bytes

1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[751],{30751:(e,t,r)=>{r.d(t,{n:()=>h});let l={_elementScroll:void 0,get elementScroll(){return this._elementScroll||(this._elementScroll=HTMLElement.prototype.scroll||HTMLElement.prototype.scrollTo||function(e,t){this.scrollLeft=e,this.scrollTop=t})},_elementScrollIntoView:void 0,get elementScrollIntoView(){return this._elementScrollIntoView||(this._elementScrollIntoView=HTMLElement.prototype.scrollIntoView)},_windowScroll:void 0,get windowScroll(){return this._windowScroll||(this._windowScroll=window.scroll||window.scrollTo)}},n=()=>{var e,t,r;return null!=(r=null==(t=null==(e=window.performance)?void 0:e.now)?void 0:t.call(e))?r:Date.now()},o=e=>{let t=(n()-e.timeStamp)/(e.duration||500);if(t>1){e.method(e.targetX,e.targetY),e.callback();return}let r=(e.timingFunc||(e=>.5*(1-Math.cos(Math.PI*e))))(t),l=e.startX+(e.targetX-e.startX)*r,i=e.startY+(e.targetY-e.startY)*r;e.method(l,i),e.rafId=requestAnimationFrame(()=>{o(e)})},i=e=>isFinite(e)?Number(e):0,c=(e,t,r,l,n,o,i,c)=>o<e&&i>t||o>e&&i<t?0:o<=e&&c<=r||i>=t&&c>=r?o-e-l:i>t&&c<r||o<e&&c>r?i-t+n:0,a=e=>"visible"!==e&&"clip"!==e,s=(e,t)=>{if(e.clientHeight<e.scrollHeight||e.clientWidth<e.scrollWidth){let r;return a(t.overflowY)||a(t.overflowX)||!!(r=(e=>{if(!e.ownerDocument||!e.ownerDocument.defaultView)return null;try{return e.ownerDocument.defaultView.frameElement}catch(e){return null}})(e))&&(r.clientHeight<e.scrollHeight||r.clientWidth<e.scrollWidth)}return!1},d=e=>{let t=e.parentNode;return null!==t&&t.nodeType===Node.DOCUMENT_FRAGMENT_NODE?t.host:t},u=(e,t)=>
1e<-t?-t:e>t?t:e,w=e=>e in document.documentElement.style,h=(e,t)=>{if(!1===e.isConnected)return;let r=document.scrollingElement||document.documentElement,a=[],h=getComputedStyle(document.documentElement);for(let t=d(e);null!==t;t=d(t)){if(t===r){a.push(t);break}let e=getComputedStyle(t);if((!(t===document.body&&s(t,e))||s(document.documentElement,h))&&(s(t,e)&&a.push(t),"fixed"===e.position))break}let m=window.visualViewport?window.visualViewport.width:innerWidth,p=window.visualViewport?window.visualViewport.height:innerHeight,f=window.scrollX||window.pageXOffset,g=window.scrollY||window.pageYOffset,b=getComputedStyle(e),[v,k,E,S]=((e,t)=>{let{top:r,right:l,bottom:n,left:o}=e.getBoundingClientRect(),[i,c,a,s]=["top","right","bottom","left"].map(e=>{let r=["scroll-margin","scroll-snap-margin"].filter(w)[0];return parseInt(t.getPropertyValue(`${r}-${e}`),10)||0});return[r-i,l+c,n+a,o-s]})(e,b),y=E-v,_=k-S,[I,V]=((e,t,r)=>{let[l,n]=[e.block||"start",e.inline||"nearest"],o=0;switch(!r&&(o^=2),t){case 0:o=o>>1|(1&o)<<1,[l,n]=[n,l];break;case 1:case 3:o^=1;break;case 4:o^=2}return[l,n].map((e,t)=>{switch(e){case"center":return 1;case"nearest":return 0;default:return"start"===e==!(o>>t&1)?2:3}})})(t,(e=>{switch(e){case"horizontal-tb":case"lr":case"lr-tb":case"rl":case"rl-tb":break;case"vertical-rl":case"tb":case"tb-rl":return 1;case"vertical-lr":case"tb-lr":return 2;case"sideways-rl":return 3;case"sideways-lr":return 4}return 0})(b.writingMode||b.getPropertyValue("-webkit-writing-mode")||b.getPropertyValue("-ms-writing-mode")),"rtl"!==b.direction),W=(()=>{switch(V){case 1:return v+y/2;case 2:case 0:return v;case 3:return E}})(),H=(()=>{switch(I){case 1:return S+_/2;case 3:return k;case 2:case 0:return S}})(),T=[];a.forEach(e=>{let{height:a,width:s,top:d,right:w,bottom:h,left:b}=e.getBoundingClientRect(),v=getComputedStyle(e),k=parseInt(v.borderLeftWidth,10),E=parseInt(v.borderTopWidth,10),S=parseInt(v.borderRightWidth,10),C=parseInt(v.borderBottomWidth,10),L=0,M=0,N="offsetWidth"in e?e.offsetWidth-e.clientWidth-k-S:0,F="offsetHeight"in e?e.offsetHeight-e.clientHeight-E-C:0;if(r===e){switch(V){case 2:L=W;break;case 3:L=W-p;break;case 1:L=W-p/2;break;case 0:L=c(g,g+p,p,E,C,g+W,g+W+y,y)}switch(I){case 2:M=H;break;case 3:M=H-m;break;case 1:M=H-m/2;break;case 0:M=c(f,f+m,m,k,S,f+H,f+H+_,_)}L+=g,M+=f}else{switch(V){case 2:L=W-d-E;break;case 3:L=W-h+C+F;break;case 1:L=W-(d+a/2)+F/2;break;case 0:L=c(d,h,a,E,C+F,W,W+y,y)}switch(I){case 2:M=H-b-k;break;case 3:M=H-w+S+N;break;case 1:M=H-(b+s/2)+N/2;break;case 0:M=c(b,w,s,k,S+N,H,H+_,_)}let{scrollLeft:t,scrollTop:r}=e;L=u(r+L,e.scrollHeight-a+F),M=u(t+M,e.scrollWidth-s+N),W+=r-L,H+=t-M}T.push(()=>((e,t)=>{var r,c;let a=l.elementScroll.bind(e);if(void 0===t.left&&void 0===t.top)return;let s=e.scrollLeft,d=e.scrollTop,u=i(null!=(r=t.left)?r:s),w=i(null!=(c=t.top)?c:d);if("smooth"!==t.behavior)return a(u,w);let h=()=>{window.removeEventListener("wheel",p),window.removeEventListener("touchmove",p)},m={timeStamp:n(),duration:t.duration,startX:s,startY:d,targetX:u,targetY:w,rafId:0,method:a,timingFunc:t.timingFunc,callback:h},p=()=>{cancelAnimationFrame(m.rafId),h()};window.addEventListener("wheel",p,{passive:!0,once:!0}),window.addEventListener("touchmove",p,{passive:!0,once:!0}),o(m)})(e,{...t,top:L,left:M}))}),T.forEach(e=>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.