PageSourceSearch

https://www.nationalrail.co.uk/nreassets/_next/static/chunks/2139.7a39cbe17c8f6e99.js

js nationalrail.co.uk collected 2026-09-24 08:32:12 UTC 10,813 bytes, 1 lines download raw bytes

1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[2139],{5110:(e,a,i)=>{i.d(a,{A:()=>c});var t=i(6029),n=i(30391),r=i(43552),l=i.n(r);i(55729);var s=i(15937),o=i(37392),d=i(7303);let c=e=>{let{name:a,value:i,ariaLabel:r,ariaDescribedby:c,ariaDisabled:p=!1,ariaLabelledBy:h,children:m,options:u={}}=e,x=l()(`${a}-${i}`),{checked:f,disabled:g,onChange:w,required:b=!1,id:A=x,hideTick:j=!1}=u;return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(d.qi,{type:"radio",id:A,name:a,value:i,checked:f,onChange:w,"aria-label":r,"aria-labelledby":h,"aria-describedby":c,"aria-required":b,disabled:g,...p?{"aria-disabled":"true"}:{}}),(0,t.jsxs)(d.Oj,{htmlFor:A,children:[(0,t.jsx)(d.$l,{$hideTick:j,$checked:f,children:(0,t.jsx)(s.A,{name:`radio-tick-${x}`,id:`svg-radio-tick-${x}`,color:n.ON,size:o.LF})}),m]})]})}},26796:(e,a,i)=>{i.d(a,{Q:()=>t});let t=e=>{let{isLoading:a,loader:i,resultCards:t}=e;return{initial:!1,animate:{opacity:a?+!!i:+!i,...t?{y:a?-8:0}:null},transition:t?{type:"spring",stiffness:100,duration:.8}:{type:"tween",duration:.5}}}},44613:(e,a,i)=>{i.d(a,{A:()=>f});var t=i(6029),n=i(42317),r=i(57558),l=i(96587),s=i(51068),o=i(28919),d=i(37392),c=i(30391),p=i(14539),h=i(83234);i(55729);var m=i(37007),u=i(26796),x=i(97800);let f=e=>{let{name:a,loadMoreResults:i,isLoadingMore:f,label:g="Load more",ariaLabel:w,loaderTitle:b="Load More Loader",href:A,options:j={}}=e,{direction:v="down",as:y="a",spacing:$=[p.tx,p.I0],vertical:C=!0,medium:Y=!1,mirror:k=!1}=j,L="down"===v,T=L?l.A:s.A,F=k||L;return(0,t.jsxs)(x.c,{$isDown:L,$spacing:$,children:[(0,t.jsx)(h.P.div,{...(0,u.Q)({isLoading:f,resultCards:!0}),children:(0,t.jsx)(r.e,{condition:"a"===y,wrapper:e=>(0,t.jsx)(m.A,{href:A,children:e}),children:(0,t.jsx)(x.T,{as:"button",onClick:e=>{e.preventDefault(),i()},"aria-label":w,$isDown:L,children:(0,t.jsx)(o.A,{name:a,label:g,bold:!0,icon:T,iconProps:{id:`load-more-${a}`,name:`load-more-${a}`,size:Y?d.II:d._E},medium:Y,mirror:F,vertical:C,color:c.rh})})})}),f?(0,t.jsx)(h.P.div,{...(0,u.Q)({isLoading:!0,loader:!0}),children:(0,t.jsx)(n.A,{title:b})}):null]})}},72139:(e,a,i)=>{i.r(a),i.d(a,{default:()=>N});var t=i(6029),n=i(57558),r=i(23617),l=i(44613),s=i(81196),o=i(92088),d=i(14539),c=i(53405),p=i(83234),h=i(55729),m=i(17862),u=i(69837),x=i(75234),f=i(97800),g=i(18460),w=i(82884),b=i(87050),A=i(72666),j=i(59063),v=i(41735);let y=v.Ay.button.withConfig({componentId:"sc-f7a1a7a9-0"})(["display:flex;justify-content:center;margin-top:",";margin-bottom:",";border:0;width:100%;padding:0;background:none;",""],(0,b.Y)(d.JA),(0,b.Y)(d.JA),(0,A.j_)({textAlign:"center"})),$=v.Ay.div.withConfig({componentId:"sc-f7a1a7a9-1"})(["display:flex;flex-flow:"," wrap;justify-content:",";gap:",";margin:",";& ","{margin:0;}& ","{flex:1;justify-content:",";margin:0;",";line-height:1.25rem;@media only screen and (width <= 600px){justify-content:center;width:auto;padding:"," ",";",";line-height:1.25rem;}}& ","{align-items:center;column-gap:",";width:100%;& > ","{top:",";@media only screen and (width <= 600px){top:",";}& > ","{@media ","{margin:",";&::after{right:-8px;}}}}}@media only screen and (width <= 600px){flex-direction:column;& ","{justify-content:center;}}"],e=>{let{$isDown:a}=e;return a?"column":"row-reverse"},e=>{let{$isDown:a}=e;return a?"center":"space-between"},(0,b.Y)(d.AA),e=>{let{$isDown:a}=e;return a?`${(0,b.Y)(d.AA)} 0 0 0`:`0 0 ${(0,b.Y)(d.AA)} 0`},f.c,y,e=>{let{$isDown:a}=e;return a?"center":"flex-start"},(0,A.j_)({textAlign:"left",scale:j.kG}),(0,b.Y)(d.mg),(0,b.Y)(d.mg),(0,A.j_)({textAlign:"center",scale:j.kG}),g.Cm,(0,b.Y)(d.mg),g.vK,(0,b.Y)(d.tx),(0,b.Y)(d.TE),u.O,w.yE,(0,b.Y)(d.mg),x.VR),C=v.Ay.div.withConfig({componentId:"sc-f7a1a7a9-2"})(["display:flex;flex-direction:row;align-items:flex-start;row-gap:",";@media only screen and (width <= 600px){width:100%;}"],(0,b.Y)(d.mg));var Y=i(82411),k=i(29523),L=i(63111),T=i(16010),F=i(58824),I=i(49832);let N=e=>{let{name:a,type:i,loading:u,viewEarlierLaterOnClick:x,state:f}=e,{isEarlier:g}=(0,c.N)({type:i}),{viewMoreLabel:w,selectedClass:b,setSelectedClass:A,classItems:j,isInbound:v,isOutbound:N,microcopy:z}=(e=>{let{isEarlier:a}=e,{getMicrocopy:i}=(0,h.useContext)(Y.z),t=i(m.tc,a?"viewEarlierTrainsLabel":"viewLaterTrainsLabel"),{selectedClass:n,lowestStandardClassFare:r,lowestFirstClassFare:l,setSelectedClass:s}=(0,T.T)((0,I.k)(e=>({selectedClass:e.selectedClass,lowestStandardClassFare:e.lowestStandardClassFare,lowestFirstClassFare:e.lowestFirstClassFare,setSelectedClass:e.setSelectedClass}))),o=(0,h.useMemo)(()=>(0,L.nm)({getMicrocopy:i,fares:{standard:r,first:l}}),[r,l,i]),{toStep:d}=(0,k.t)(e=>({toStep:e.toStep}),{useShallow:!0}),{isInbound:c,isOutbound:p}=(0,h.useMemo)(()=>(0,F.m)({step:d}),[d]),{standardClassUnavailable:u,firstClassUnavailable:x,firstClassUnavailableOnRoute:f}=(e=>{let{getMicrocopy:a}=e;return{standardClassUnavailable:a(m.tc,"standardClassNotAvailableTooltip"),firstClassUnavailable:a(m.tc,"firstClassNotAvailableTooltip"),firstClassUnavailableOnRoute:a(m.tc,"firstClassNotAvailableOnRouteTooltip")}})({getMicrocopy:i});return{viewMoreLabel:t,selectedClass:n,setSelectedClass:s,classItems:o,isInbound:c,isOutbound:p,microcopy:{standardClassUnavailable:u,firstClassUnavailable:x,firstClassUnavailableOnRoute:f}}})({isEarlier:g}),S=g?"up":"down",_="down"===S,{isEnabled:D,overrideMessage:O}=f,[E]=j.filter(e=>e.value===o.zr.First),H=(e=>{let{firstClassFares:a,selectedClass:i,isInbound:t,isOutbound:n,microcopy:r}=e,{firstClassUnavailable:l,firstClassUnavailableOnRoute:s,standardClassUnavailable:d}=r;return!a.fare&&n?s:i==o.zr.Standard&&t?l:i==o.zr.First&&t?d:null})({firstClassFares:E,selectedClass:b,isInbound:v,isOutbound:N,microcopy:z}),P=async()=>{await Promise.resolve(),x({type:i})};return(0,t.jsx)(p.P.div,{initial:{opacity:0}
1,animate:{opacity:+!u,visibility:u?"hidden":"visible"},transition:{type:"tween",duration:.5},children:(0,t.jsxs)($,{$isDown:_,children:[!_&&(0,t.jsx)(C,{children:(0,t.jsx)(n.e,{condition:!!H,wrapper:e=>(0,t.jsx)(r.A,{name:"journey-class",ariaLabel:"Journey class tooltip",content:H,children:e}),children:(0,t.jsx)(s.A,{name:o.Oe,items:j,state:{selectedClass:b,setSelectedClass:A,isDisabled:v},options:{size:"s",fullWidth:!1}})})}),D?(0,t.jsx)(l.A,{name:`${i}-${a}-trains`,loadMoreResults:P,isLoadingMore:u,label:w,ariaLabel:w,loaderTitle:`${w} ${a} Loader`,href:"#",options:{direction:S,spacing:[d.JA,d.JA],medium:!0,vertical:!1,mirror:!0}}):(0,t.jsx)(y,{"aria-disabled":!0,children:O})]})})}},81196:(e,a,i)=>{i.d(a,{A:()=>D});var t=i(6029),n=i(82411),r=i(43353),l=i(53531),s=i(35735),o=i(58457),d=i(66446),c=i(5382),p=i.n(c),h=i(53860),m=i.n(h),u=i(55729);let x=e=>`jp-class${e?`-${e}`:""}`;var f=i(17862);let g=e=>{let{getMicrocopy:a}=e;return{classA11yLabel:a(f.tc,"journeyPlannerClassA11yLabel"),classFromLabel:a(f.tc,"journeyPlannerClassFromLabel"),classNotAvailableLabel:a(f.tc,"journeyPlannerClassNotAvailableLabel")}};var w=i(5110),b=i(30391),A=i(14539),j=i(72666),v=i(90468),y=i(43552),$=i.n(y),C=i(27742),Y=i(7303),k=i(82884),L=i(87050),T=i(59063),F=i(41735);let I=F.Ay.span.withConfig({componentId:"sc-d113ac55-0"})(["display:flex;flex-flow:row wrap;align-items:center;gap:",";@media ","{justify-content:space-between;width:100%;}"],(0,L.Y)(A.QH),k.uj),N=F.Ay.div.withConfig({componentId:"sc-d113ac55-1"})(["position:relative;display:flex;flex-direction:row;align-items:center;box-shadow:0 0 0 1px ",";border-radius:6px;padding:"," ",";background-color:",";transition:all 0.5s ease;& span{color:",";}&:focus-within:has(",":focus-visible,",":focus){box-shadow:",";}@media only screen and (width <= 600px){width:100%;}"],e=>{let{$isChecked:a,$isDisabled:i}=e;return a?b.TN:i?b.Vs:b.rh},(0,L.Y)(A.Dn),(0,L.Y)(A.AA),e=>{let{$isChecked:a,$isDisabled:i}=e;return i?b.i:a?b.TN:b.ON},e=>{let{$isChecked:a}=e;return a?b.ON:b.rh},Y.qi,Y.qi,(0,C.ri)({})),z=F.Ay.div.withConfig({componentId:"sc-d113ac55-2"})(["display:flex;flex-flow:row wrap;gap:",";width:100%;",""],(0,L.Y)(A.AA),e=>{let{$size:a}=e;return a&&(0,F.AH)(["","{padding:"," ",";}"," span{font-size:","rem;line-height:","rem;}"],N,a.m?(0,L.Y)(A.mg):(0,L.Y)(A.QH),(0,L.Y)(A.mg),I,T.vH[a.m?T.Fj:T.kG].size,T.vH[a.m?T.Fj:T.kG].lineHeight)}),S=F.Ay.span.withConfig({componentId:"sc-d113ac55-3"})(["display:flex;gap:",";"],(0,L.Y)(A.QH)),_=e=>{let{name:a,value:i,isChecked:r,label:l,fare:s,onChange:o,isDisabled:d,hideFare:c,hideTick:p=!1}=e,{getMicrocopy:h}=(0,u.useContext)(n.z),{classFromLabel:m,classNotAvailableLabel:x}=g({getMicrocopy:h}),f=(0,v.y)({pence:s}),y=!!s;$()(`${a}-${i}`);let C=!c&&y,Y=!y,k=d&&!r||Y,L=`${l}${Y?` ${x}`:C?` ${m} ${f}`:""}`;return(0,t.jsx)(N,{$isChecked:r,$isDisabled:k,children:(0,t.jsx)(w.A,{name:a,value:i,ariaLabel:L,options:{checked:r,disabled:k,onChange:o,required:!0,hideTick:p},children:(0,t.jsxs)(I,{children:[(0,t.jsx)(j.IX,{as:"span",$color:b.rh,$margin:0,$scale:A.AA,children:l}),(0,t.jsxs)(S,{children:[Y?(0,t.jsx)(j.Dn,{as:"span",$color:b.rh,$margin:0,$scale:A.AA,children:x}):C?(0,t.jsx)(j.Dn,{as:"span",$color:b.rh,$margin:0,$scale:A.AA,children:m}):null,C&&(0,t.jsx)(j.IX,{as:"span",$color:b.rh,$margin:0,$scale:A.AA,children:f})]})]})})})},D=(0,u.memo)(e=>{let{name:a,items:i,state:c,options:h={}}=e,{getMicrocopy:f}=(0,u.useContext)(n.z),{selectedClass:w,setSelectedClass:b,isDisabled:A}=c,{hideFare:j,legendSuffixLabel:v,size:y,fullWidth:$=!0}=h,[C,Y]=(0,u.useState)(w),k=y&&"s"===y,{classA11yLabel:L}=g({getMicrocopy:f}),{trackEvent:T}=(0,o.A)(),F=e=>{let a=e.target.value;Y(a),b&&b(a);let i=(0,d.OH)(a);T(s.Ay.TRACK_JP_FILTER_RESULTS,i)};return(0,u.useEffect)(()=>{Y(w)},[w]),(0,t.jsxs)(l.T7,{$fullWidth:$,children:[(0,t.jsxs)(l.KG,{$srOnly:!0,$hasLabel:!0,children:[L,v&&(0,t.jsx)(r.m,{children:v})]}),(0,t.jsx)(z,{$size:y?{m:"m"===y,s:"s"===y}:void 0,children:i.map((e,i)=>{let{value:n,label:r,fare:l}=e,s=p()(m()(C),m()(n))&&!!l;return(0,t.jsx)(_,{name:x(a),value:n,isChecked:s,label:r,fare:l,onCh
1ange:F,isDisabled:A,hideFare:j,hideTick:k},x(`${a}-${i}`))})})]})})},97800:(e,a,i)=>{i.d(a,{T:()=>o,c:()=>d});var t=i(30391),n=i(82884),r=i(14539),l=i(87050),s=i(41735);let o=s.Ay.a.withConfig({componentId:"sc-80ed6001-0"})(["display:block;border-radius:0.25rem;border:0;width:100%;padding:",";background:none;cursor:pointer;text-decoration:none;transition:all 0.7s ease;& svg,& span{transition:all 0.2s ease;}&:hover{& svg{transform:translateY(",");fill:",";}& span{color:",";}}&:focus-visible{box-shadow:0 0 0 2px ",";outline:none;}"],(0,l.Y)(r.QH),e=>{let{$isDown:a}=e;return a?"2px":"-2px"},t.TN,t.TN,t.zJ),d=s.Ay.div.withConfig({componentId:"sc-80ed6001-1"})(["position:relative;margin:",";@media ","{margin:",";}"],e=>{let{$isDown:a,$spacing:i}=e;return a?`${(0,l.Y)(i[0])} 0 0 0`:`0 0 ${(0,l.Y)(i[0])} 0`},n.pc,e=>{let{$isDown:a,$spacing:i}=e;return a?`${(0,l.Y)(i[1])} 0 0 0`:`0 0 ${(0,l.Y)(i[1])} 0`})}}]);

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.