PageSourceSearch

https://www.nationalrail.co.uk/nreassets/_next/static/chunks/pages…/ticket-validity-finder-2f37d5dcd94e33d0.js

js nationalrail.co.uk collected 2026-09-24 08:34:15 UTC 30,908 bytes, 1 lines download raw bytes

1(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[783,8708],{15077:(e,t,r)=>{"use strict";r.d(t,{A:()=>g});var n=r(6029),i=r(1505),a=r(30391),s=r(14539);r(55729);var o=r(37392),d=r(17471),l=r(23780),c=r(28525),u=r(43353),h=r(72666),f=r(48313);let m=e=>{let{name:t,children:r,borderRadius:m=s.AA,mq1Padding:g,mq2Padding:p,mq3Padding:$,mq4Padding:v,allPadding:y,color:x,border:k,boxShadow:C=!0,section:A,options:w={},ref:L}=e,{status:M}=w,{themeColor:j="none",backgroundColor:D="none",messages:S,messageIsError:b,statusIcon:O,alternativeServicesLabel:Y,alternativeServicesFunc:T,alternativeServicesAriaLabel:I,tag:_}=M??{},R=(e=>{let{messages:t,messageIsError:r}=e;return i.A.isEmpty(t)?null:(0,n.jsx)(f.pY,{$listStyle:"none",children:t.map((e,t)=>(0,n.jsx)("li",{children:(0,n.jsxs)(h.IX,{$scale:"ts_1n",$margin:0,children:[r?(0,n.jsx)(u.m,{children:c.w}):null,e]})},`status-message-${t}`))})})({messages:S,messageIsError:b});return(0,n.jsxs)(f.ee,{$borderRadius:m,$mq1Padding:g,$mq2Padding:p,$mq3Padding:$,$mq4Padding:v,$allPadding:y,$color:x,$border:k,$boxShadow:C,$themeColor:j,as:A?"section":"div",$alternativeServicesLabel:!!Y,children:[i.A.isEmpty(S)?null:(0,n.jsxs)(f.bp,{id:`card-status-${t}`,$borderRadius:m,$themeColor:j,$backgroundColor:D,$mq1Padding:g,$mq2Padding:p,$mq3Padding:$,$mq4Padding:v,$allPadding:y,$hasTag:!!_,tabIndex:-1,ref:L,children:[O&&(0,n.jsx)(d.dt,{$cssWidth:o.El,$cssHeight:o.El,children:(0,n.jsx)(O,{fill:(e=>{let{themeColor:t}=e;return t===a.wv?a.wv:a.KD})({themeColor:j}),"aria-hidden":!0})}),(0,n.jsxs)(f.KG,{children:[R,Y?(0,n.jsx)(f.Yg,{onClick:T,"aria-label":I,children:(0,n.jsx)("span",{children:Y})}):null]}),_&&(0,n.jsx)(l.A,{..._})]}),r]})};m.displayName="Card";let g=m},21529:(e,t,r)=>{"use strict";r.d(t,{A:()=>l});var n=r(76918),i=r(98769),a=r(72723),s=r(1789),o=r(88610),d={date:(0,o.A)({formats:{full:"EEEE, d MMMM yyyy",long:"d MMMM yyyy",medium:"d MMM yyyy",short:"dd/MM/yyyy"},defaultWidth:"full"}),time:(0,o.A)({formats:{full:"HH:mm:ss zzzz",long:"HH:mm:ss z",medium:"HH:mm:ss",short:"HH:mm"},defaultWidth:"full"}),dateTime:(0,o.A)({formats:{full:"{{date}} 'at' {{time}}",long:"{{date}} 'at' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},defaultWidth:"full"})};let l={code:"en-GB",formatDistance:n.A,formatLong:d,formatRelative:i.A,localize:a.A,match:s.A,options:{weekStartsOn:1,firstWeekContainsDate:4}}},23780:(e,t,r)=>{"use strict";r.d(t,{A:()=>a});var n=r(6029);r(55729);var i=r(29885);let a=e=>{let{name:t,label:r,options:a={},...s}=e,{backgroundColor:o,textColor:d,outline:l,borderColor:c,weight:u}=a,{id:h,testId:f,aria:m}=s;return(0,n.jsx)(i.i,{id:h,$backgroundColor:o,$textColor:d,$outline:l,$borderColor:c,$weight:u,...m,children:r})}},29885:(e,t,r)=>{"use strict";r.d(t,{i:()=>l});var n=r(30391),i=r(14539),a=r(87050),s=r(72666),o=r(59063),d=r(41735);let l=d.Ay.span.withConfig({componentId:"sc-bd25e063-0"})(["display:inline-block;border-radius:",";padding:"," ",";"," ",";"],(0,a.Y)(i.QH),(0,a.Y)(i.QH),(0,a.Y)(i.mg),e=>{let{$outline:t,$backgroundColor:r,$borderColor:i}=e;return t?(0,d.AH)(["border:1px solid ",";background-color:",";"],i??n.tK,r??"transparent"):(0,d.AH)(["border:none;background-color:",";"],r??n.D9)},e=>{let{$textColor:t,$weight:r}=e;return("regular"===r?s.Wg:s.Tu)({scale:o.TL,color:t??n.rh})})},36012:(e,t,r)=>{"use strict";r.d(t,{nV:()=>u,AA:()=>l,ae:()=>c});var n=r(3257),i=r(62675),a=r(66474),s=r(12155),o=r(79516);let d=(0,r(76993).dN)((0,s.Ke)("SERVICES_BASE_URL"),"tickets-and-fares");(0,i.A)();let l=async e=>{let{searchQuery:t,date:r}=e;return await h((e=>{let{searchQuery:t,date:r}=e,n=t.toLowerCase();return r?`${d}/search/${n}?date=${(0,o.A)(r,a.gI)}`:`${d}/search/${n}`})({searchQuery:t,date:r}))},c=async e=>{let{ticketCode:t,date:r,faresRound:n,internal:i=!1}=e,s=await h((e=>{let{ticketCode:t,date:r,faresRound:n}=e,i=t.toLowerCase();return r?`${d}/ticket-type/${i}?date=${(0,o.A)(r,a.gI)}`:n?`${d}/ticket-type/${i}?faresRound=${n.toLowerCase()}`:`${d}/ticket-type/${i}`})({ticketCode:t,date:r,faresRound:n}));return s&&!i&&(delete s.fareCategory,delete s.groupDiscountApplies),s},u=async e=>{let{restrictionCode:t,date:r,faresRound:n}=e;return await h((e=>{let{restrictionCode:t,date:r,faresRound:n}=e,i=t.toLowerCase();return r?`${d}/ticket-restriction/${i}?date=${(0,o.A)(r,a.gI)}`:n?`${d}/ticket-restriction/${i}?faresRound=${n.toLowerCase()}`:`${d}/ticket-restriction/${i}`})({restrictionCode:t,date:r,faresRound:n}))},h=async e=>{try{let t=await fetch(e);if(!t.ok){if(404===t.status)return null;let r=await t.text();throw n.v.error(`Error Calling ${e} (${t.status})`,r),Error("Network response was not ok.")}return await t.json()}catch(t){throw n.v.error(`Error requesting ${e}`,t),t}}},37124:(e,t,r)=>{"use strict";r.d(t,{Md:()=>n,YP:()=>a,lx:()=>i});let n=e=>{let{code:t,faresRound:r}=e;return t?r?`/ticket-types/tickets/archive/${r.toLocaleLowerCase()}/${t.toLocaleLowerCase()}/`:`/ticket-types/tickets/${t.toLocaleLowerCase()}/`:null},i="/tickets-railcards-and-offers/ticket-types/pay-as-you-go/",a="/tickets-railcards-and-offers/buying-a-ticket/pay-as-you-go-with-contactless/"},48708:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>f});var n=r(6029),i=r(57558),a=r(94604),s=r(36084),o=r(71058);r(82884);var d=r(65486),l=r(12307),c=r(83817),u=r.n(c);r(43552),r(55729);var h=r(54813);let f=e=>{let{name:t,document:r,links:c,position:f,fullWidthOverride:m,themeColor:g,title:p,stripeColor:$,withContainer:v=!0,mq1Column:y=!1,options:x={},targetId:k}=e,C=u()(f,"Left"),{mq2Columns:A,wrapTable:w}=x;return(0,n.jsx)(i.e,{condition:v,wrapper:e=>(0,n.jsx)(d.mc,{themeColor:(0,o.nw)(g),spaceSet:l.Qt,children:(0,n.jsx)(d.fI,{fullWidthOverride:m,...k&&{id:k},...C?{align:"start",padStart:!0,fullWidthOverride:m}:null,children:(0,n.jsx)(d.fv,{fullWidthOverride:m,mq2:A??6,mq3:8,mq4:8,children:e})})}),children:(0,n.jsxs)(h.m,{$withContainer:v,children:[p&&(0,n.jsx)(s.A,{name:t,heading:p,stripeColor:(0,o.nw)($),leftAligned:C,mq1Column:y}),(0,n.jsx)(a.default,{document:r,links:c,baseline:!0,options:{mq1Column:y,wrapTable:w}})]})})}},52767:(e,t,r)=>{"use strict";r.d(t,{$:()=>n});let n=e=>{let{code:t,faresRound:r}=e;return t?r?`/ticket-types/validity/archive/${r.toLocaleLowerCase()}/${t.toLocaleLowerCase()}/`:`/ticket-types/validity/${t.toLocaleLowerCase()}/`:null}},54813:(e,t,r)=>{"use strict";r.d(t,{m:()=>s});var n=r(82884),i=r(9540),a=r(41735);let s=a.Ay.div.withConfig({componentId:"sc-af290fae-0"})(["@media ","{","}"],n.BX,e=>{let{$withContainer:t}=e;return!t&&(0,a.AH)(["margin:0 auto;width:",";"],(0,i.a)("mq2",6))})},60743:(e,t,r)=>{"use strict";r.d(t,{A:()=>h});var n=r(6029),i=r(84797),a=r(72570),s=r(95816),o=r.n(s),d=r(43877),l=r.n(d);r(55729);var c=r(3050);let u=()=>({replace:e=>{if(e instanceof a.Hg&&["p","b","i","u","h2","h3","h4","ol","li","ul","a"].includes(e.name))return(0,n.jsx)(n.Fragment,{children:(0,a.zd)(e.children,u())})}}),h=e=>{let{document:t,isHtmlString:r}=e;return o()(t)||l()(t)?null:r?(0,n.jsx)(n.Fragment,{children:(0,a.Ay)(t??"",u())}):(0,n.jsx)(n.Fragment,{children:(0,i.i)(t,{renderNode:{[c.BLOCKS.HEADING_2]:(e,t)=>(0,n.jsxs)(n.Fragment,{children:[t,"\xa0"]}),[c.BLOCKS.HEADING_3]:(e,t)=>(0,n.jsxs)(n.Fragment,{children:[t,"\xa0"]}),[c.BLOCKS.HEADING_4]:(e,t)=>(0,n.jsxs)(n.Fragment,{children:[t,"\xa0"]}),[c.BLOCKS.PARAGRAPH]:(e,t)=>(0,n.jsxs)(n.Fragment,{children:[t,"\xa0"]}),[c.BLOCKS.UL_LIST]:(e,t)=>(0,n.jsxs)(n.Fragment,{children:[t,"\xa0"]}),[c.BLOCKS.OL_LIST]:(e,t)=>(0,n.jsxs)(n.Fragment,{children:[t,"\xa0"]}),[c.BLOCKS.LIST_ITEM]:(e,t)=>(0,n.jsxs)(n.Fragment,{children:[t,"\xa0"]}),[c.INLINES.HYPERLINK]:(e,t)=>(0,n.jsx)(n.Fragment,{children:t})},renderMark:{[c.MARKS.ITALIC]:e=>(0,n.jsx)(n.Fragment,{children:e}),[c.MARKS.BOLD]:e=>(0,n.jsx)(n.Fragment,{children:e}),[c.MARKS.UNDERLINE]:e=>(0,n.jsx)(n.Fragment,{children:e}),[c.MARKS.CODE]:e=>(0,n.jsx)(n.Fragment,{children:e})}})})}},74060:function(e){e.exports=function(){"use strict";var e={LTS:"h:mm:ss A",LT:"h:mm A",L:"MM/DD/YYYY",LL:"MMMM D, YYYY",LLL:"MMMM D, YYYY h:mm A",LLLL:"dddd, MMMM D, YYYY h:mm A"},t=/(\[[^[]*\])|([-_:/.,()\s]+)|(A|a|Q|YYYY|YY?|ww?|MM?M?M?|Do|DD?|hh?|HH?|mm?|ss?|S{1,3}|z|ZZ?)/g,r=/\d/,n=/\d\d/,i=/\d\d?/,a=/\d*[^-_:/,()\s\d]+/,s={},o=function(e){return(e*=1)+(e>68?1900:2e3)},d=function(e){return function(t){this[e]=+t}},l=[/[+-]\d\d:?(\d\d)?|Z/,function(e){(this.zone||(this.zone={})).offset=function(e){if(!e||"Z"===e)return 0;var t=e.match(/([+-]|\d\d)/g),r=60*t[1]+(+t[2]||0);return 0===r?0:"+"===t[0]?-r:r}(e)}],c=function(e){var t=s[e];return t&&(t.indexOf?t:t.s.concat(t.f))},u=function(e,t){var r,n=s.meridiem;if(n){for(var i=1;i<=24;i+=1)if(e.indexOf(n(i,0,t))>-1){r=i>12;break}}else r=e===(t?"pm":"PM");return r},h={A:[a,function(e){this.afternoon=u(e,!1)}],a:[a,function(e){this.afternoon=u(e,!0)}],Q:[r,function(e){this.month=3*(e-1)+1}],S:[r,function(e){this.milliseconds=100*e}],SS:[n,function(e){this.milliseconds=10*e}],SSS:[/\d{3}/,function(e){this.milliseconds=+e}],s:[i,d("seconds")],ss:[i,d("seconds")],m:[i,d("minutes")],mm:[i,d("minutes")],H:[i,d("hours")],h:[i,d("hours")],HH:[i,d("hours")],hh:[i,d("hours")],D:[i,d("day")],DD:[n,d("day")],Do:[a,function(e){var t=s.ordinal,r=e.match(/\d+/);if(this.day=r[0],t)for(var n=1;n<=31;n+=1)t(n).replace(/\[|\]/g,"")===e&&(this.day=n)}],w:[i,d("week")],ww:[n,d("week")],M:[i,d("month")],MM:[n,d("month")],MM
1M:[a,function(e){var t=c("months"),r=(c("monthsShort")||t.map(function(e){return e.slice(0,3)})).indexOf(e)+1;if(r<1)throw Error();this.month=r%12||r}],MMMM:[a,function(e){var t=c("months").indexOf(e)+1;if(t<1)throw Error();this.month=t%12||t}],Y:[/[+-]?\d+/,d("year")],YY:[n,function(e){this.year=o(e)}],YYYY:[/\d{4}/,d("year")],Z:l,ZZ:l};return function(r,n,i){i.p.customParseFormat=!0,r&&r.parseTwoDigitYear&&(o=r.parseTwoDigitYear);var a=n.prototype,d=a.parse;a.parse=function(r){var n=r.date,a=r.utc,o=r.args;this.$u=a;var l=o[1];if("string"==typeof l){var c=!0===o[2],u=!0===o[3],f=o[2];u&&(f=o[2]),s=this.$locale(),!c&&f&&(s=i.Ls[f]),this.$d=function(r,n,i,a){try{if(["x","X"].indexOf(n)>-1)return new Date(("X"===n?1e3:1)*r);var o=(function(r){var n,i;n=r,i=s&&s.formats;for(var a=(r=n.replace(/(\[[^\]]+])|(LTS?|l{1,4}|L{1,4})/g,function(t,r,n){var a=n&&n.toUpperCase();return r||i[n]||e[n]||i[a].replace(/(\[[^\]]+])|(MMMM|MM|DD|dddd)/g,function(e,t,r){return t||r.slice(1)})})).match(t),o=a.length,d=0;d<o;d+=1){var l=a[d],c=h[l],u=c&&c[0],f=c&&c[1];a[d]=f?{regex:u,parser:f}:l.replace(/^\[|\]$/g,"")}return function(e){for(var t={},r=0,n=0;r<o;r+=1){var i=a[r];if("string"==typeof i)n+=i.length;else{var s=i.regex,d=i.parser,l=e.slice(n),c=s.exec(l)[0];d.call(t,c),e=e.replace(c,"")}}return function(e){var t=e.afternoon;if(void 0!==t){var r=e.hours;t?r<12&&(e.hours+=12):12===r&&(e.hours=0),delete e.afternoon}}(t),t}})(n)(r),d=o.year,l=o.month,c=o.day,u=o.hours,f=o.minutes,m=o.seconds,g=o.milliseconds,p=o.zone,$=o.week,v=new Date,y=c||(d||l?1:v.getDate()),x=d||v.getFullYear(),k=0;d&&!l||(k=l>0?l-1:v.getMonth());var C,A=u||0,w=f||0,L=m||0,M=g||0;return p?new Date(Date.UTC(x,k,y,A,w,L,M+60*p.offset*1e3)):i?new Date(Date.UTC(x,k,y,A,w,L,M)):(C=new Date(x,k,y,A,w,L,M),$&&(C=a(C).week($).toDate()),C)}catch(e){return new Date("")}}(n,l,a,i),this.init(),f&&!0!==f&&(this.$L=this.locale(f).$L),(c||u)&&n!=this.format(l)&&(this.$d=new Date("")),s={}}else if(l instanceof Array)for(var m=l.length,g=1;g<=m;g+=1){o[1]=l[g-1];var p=i.apply(this,o);if(p.isValid()){this.$d=p.$d,this.$L=p.$L,this.init();break}g===m&&(this.$d=new Date(""))}else d.call(this,r)}}}()},74312:function(e){e.exports=function(){"use strict";var e="millisecond",t="second",r="minute",n="hour",i="week",a="month",s="quarter",o="year",d="date",l="Invalid Date",c=/^(\d{4})[-/]?(\d{1,2})?[-/]?(\d{0,2})[Tt\s]*(\d{1,2})?:?(\d{1,2})?:?(\d{1,2})?[.:]?(\d+)?$/,u=/\[([^\]]+)]|Y{1,4}|M{1,4}|D{1,2}|d{1,4}|H{1,2}|h{1,2}|a|A|m{1,2}|s{1,2}|Z{1,2}|SSS/g,h=function(e,t,r){var n=String(e);return!n||n.length>=t?e:""+Array(t+1-n.length).join(r)+e},f="en",m={};m[f]={name:"en",weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),ordinal:function(e){var t=["th","st","nd","rd"],r=e%100;return"["+e+(t[(r-20)%10]||t[r]||t[0])+"]"}};var g="$isDayjsObject",p=function(e){return e instanceof x||!(!e||!e[g])},$=function e(t,r,n){var i;if(!t)return f;if("string"==typeof t){var a=t.toLowerCase();m[a]&&(i=a),r&&(m[a]=r,i=a);var s=t.split("-");if(!i&&s.length>1)return e(s[0])}else{var o=t.name;m[o]=t,i=o}return!n&&i&&(f=i),i||!n&&f},v=function(e,t){if(p(e))return e.clone();var r="object"==typeof t?t:{};return r.date=e,r.args=arguments,new x(r)},y={s:h,z:function(e){var t=-e.utcOffset(),r=Math.abs(t);return(t<=0?"+":"-")+h(Math.floor(r/60),2,"0")+":"+h(r%60,2,"0")},m:function e(t,r){if(t.date()<r.date())return-e(r,t);var n=12*(r.year()-t.year())+(r.month()-t.month()),i=t.clone().add(n,a),s=r-i<0,o=t.clone().add(n+(s?-1:1),a);return+(-(n+(r-i)/(s?i-o:o-i))||0)},a:function(e){return e<0?Math.ceil(e)||0:Math.floor(e)},p:function(l){return({M:a,y:o,w:i,d:"day",D:d,h:n,m:r,s:t,ms:e,Q:s})[l]||String(l||"").toLowerCase().replace(/s$/,"")},u:function(e){return void 0===e}};y.l=$,y.i=p,y.w=function(e,t){return v(e,{locale:t.$L,utc:t.$u,x:t.$x,$offset:t.$offset})};var x=function(){function h(e){this.$L=$(e.locale,null,!0),this.parse(e),this.$x=this.$x||e.x||{},this[g]=!0}var f=h.prototype;return f.parse=function(e){this.$d=function(e){var t=e.date,r=e.utc;if(null===t)return new Date(NaN);if(y.u(t))return new Date;if(t instanceof Date)return new Date(t);if("string"==typeof t&&!/Z$/i.test(t)){var n=t.match(c);if(n){var i=n[2]-1||0,a=(n[7]||"0").substring(0,3);return r?new Date(Date.UTC(n[1],i,n[3]||1,n[4]||0,n[5]||0,n[6]||0,a)):new Date(n[1],i,n[3]||1,n[4]||0,n[5]||0,n[6]||0,a)}}return new Date(t)}(e),this.init()},f.init=function(){var e=this.$d;this.$y=e.getFullYear(),this.$M=e.getMonth(),this.$D=e.getDate(),this.$W=e.getDay(),this.$H=e.getHours(),this.$m=e.getMinutes(),this.$s=e.getSeconds(),this.$ms=e.getMilliseconds()},f.$utils=function(){return y},f.isValid=function(){return this.$d.toString()!==l},f.isSame=function(e,t){var r=v(e);return this.startOf(t)<=r&&r<=this.endOf(t)},f.isAfter=function(e,t){return v(e)<this.startOf(t)},f.isBefore=function(e,t){return this.endOf(t)<v(e)},f.$g=function(e,t,r){return y.u(e)?this[t]:this.set(r,e)},f.unix=function(){return Math.floor(this.valueOf()/1e3)},f.valueOf=function(){return this.$d.getTime()},f.startOf=function(e,s){var l=this,c=!!y.u(s)||s,u=y.p(e),h=function(e,t){var r=y.w(l.$u?Date.UTC(l.$y,t,e):new Date(l.$y,t,e),l);return c?r:r.endOf("day")},f=function(e,t){return y.w(l.toDate()[e].apply(l.toDate("s"),(c?[0,0,0,0]:[23,59,59,999]).slice(t)),l)},m=this.$W,g=this.$M,p=this.$D,$="set"+(this.$u?"UTC":"");switch(u){case o:return c?h(1,0):h(31,11);case a:return c?h(1,g):h(0,g+1);case i:var v=this.$locale().weekStart||0,x=(m<v?m+7:m)-v;return h(c?p-x:p+(6-x),g);case"day":case d:return f($+"Hours",0);case n:return f($+"Minutes",1);case r:return f($+"Seconds",2);case t:return f($+"Milliseconds",3);default:return this.clone()}},f.endOf=function(e){return this.startOf(e,!1)},f.$set=function(i,s){var l,c=y.p(i),u="set"+(this.$u?"UTC":""),h=((l={}).day=u+"Date",l[d]=u+"Date",l[a]=u+"Month",l[o]=u+"FullYear",l[n]=u+"Hours",l[r]=u+"Minutes",l[t]=u+"Seconds",l[e]=u+"Milliseconds",l)[c],f="day"===c?this.$D+(s-this.$W):s;if(c===a||c===o){var m=this.clone().set(d,1);
1m.$d[h](f),m.init(),this.$d=m.set(d,Math.min(this.$D,m.daysInMonth())).$d}else h&&this.$d[h](f);return this.init(),this},f.set=function(e,t){return this.clone().$set(e,t)},f.get=function(e){return this[y.p(e)]()},f.add=function(e,s){var d,l=this;e=Number(e);var c=y.p(s),u=function(t){var r=v(l);return y.w(r.date(r.date()+Math.round(t*e)),l)};if(c===a)return this.set(a,this.$M+e);if(c===o)return this.set(o,this.$y+e);if("day"===c)return u(1);if(c===i)return u(7);var h=((d={})[r]=6e4,d[n]=36e5,d[t]=1e3,d)[c]||1,f=this.$d.getTime()+e*h;return y.w(f,this)},f.subtract=function(e,t){return this.add(-1*e,t)},f.format=function(e){var t=this,r=this.$locale();if(!this.isValid())return r.invalidDate||l;var n=e||"YYYY-MM-DDTHH:mm:ssZ",i=y.z(this),a=this.$H,s=this.$m,o=this.$M,d=r.weekdays,c=r.months,h=r.meridiem,f=function(e,r,i,a){return e&&(e[r]||e(t,n))||i[r].slice(0,a)},m=function(e){return y.s(a%12||12,e,"0")},g=h||function(e,t,r){var n=e<12?"AM":"PM";return r?n.toLowerCase():n};return n.replace(u,function(e,n){return n||function(e){switch(e){case"YY":return String(t.$y).slice(-2);case"YYYY":return y.s(t.$y,4,"0");case"M":return o+1;case"MM":return y.s(o+1,2,"0");case"MMM":return f(r.monthsShort,o,c,3);case"MMMM":return f(c,o);case"D":return t.$D;case"DD":return y.s(t.$D,2,"0");case"d":return String(t.$W);case"dd":return f(r.weekdaysMin,t.$W,d,2);case"ddd":return f(r.weekdaysShort,t.$W,d,3);case"dddd":return d[t.$W];case"H":return String(a);case"HH":return y.s(a,2,"0");case"h":return m(1);case"hh":return m(2);case"a":return g(a,s,!0);case"A":return g(a,s,!1);case"m":return String(s);case"mm":return y.s(s,2,"0");case"s":return String(t.$s);case"ss":return y.s(t.$s,2,"0");case"SSS":return y.s(t.$ms,3,"0");case"Z":return i}return null}(e)||i.replace(":","")})},f.utcOffset=function(){return-(15*Math.round(this.$d.getTimezoneOffset()/15))},f.diff=function(e,d,l){var c,u=this,h=y.p(d),f=v(e),m=(f.utcOffset()-this.utcOffset())*6e4,g=this-f,p=function(){return y.m(u,f)};switch(h){case o:c=p()/12;break;case a:c=p();break;case s:c=p()/3;break;case i:c=(g-m)/6048e5;break;case"day":c=(g-m)/864e5;break;case n:c=g/36e5;break;case r:c=g/6e4;break;case t:c=g/1e3;break;default:c=g}return l?c:y.a(c)},f.daysInMonth=function(){return this.endOf(a).$D},f.$locale=function(){return m[this.$L]},f.locale=function(e,t){if(!e)return this.$L;var r=this.clone(),n=$(e,t,!0);return n&&(r.$L=n),r},f.clone=function(){return y.w(this.$d,this)},f.toDate=function(){return new Date(this.valueOf())},f.toJSON=function(){return this.isValid()?this.toISOString():null},f.toISOString=function(){return this.$d.toISOString()},f.toString=function(){return this.$d.toUTCString()},h}(),k=x.prototype;return v.prototype=k,[["$ms",e],["$s",t],["$m",r],["$H",n],["$W","day"],["$M",a],["$y",o],["$D",d]].forEach(function(e){k[e[1]]=function(t){return this.$g(t,e[0],e[1])}}),v.extend=function(e,t){return e.$i||(e(t,x,v),e.$i=!0),v},v.locale=$,v.isDayjs=p,v.unix=function(e){return v(1e3*e)},v.en=m[f],v.Ls=m,v.p={},v}()},81114:(e,t,r)=>{"use strict";r.d(t,{A:()=>s});var n=r(96593),i=r(61598),a=r(81810);function s(e,t){(0,a.A)(2,arguments);var r=(0,i.A)(e),s=(0,n.A)(t);return isNaN(r.getTime())?new Date(NaN):(r.setFullYear(s),r)}},81267:(e,t,r)=>{"use strict";r.r(t),r.d(t,{__N_SSP:()=>eS,default:()=>eb});var n=r(6029),i=r(96950),a=r(80470),s=r(55729),o=r(28942),d=r(17862),l=r(82411),c=r(37148),u=r(24166),h=r(15077),f=r(48018),m=r(54407),g=r(69326),p=r(32127),$=r(30391),v=r(82884),y=r(65486),x=r(14539),k=r(51183),C=r(66474),A=r(5950);let w="ticket-finder",L="ticket-finder-value",M="ticket-finder-date",j="ticket-name",D="ticket-code",S="restriction-code",b=(0,s.createContext)({searchQuery:{"ticket-finder":"","ticket-finder-value":"","ticket-finder-date":new Date},setSearchQuery:()=>{},ticketFinderResults:void 0,setTicketFinderResults:()=>{},isLoading:!1,setIsLoading:()=>{}});var O=r(35735),Y=r(58457),T=r(36012),I=r(52767),_=r(37124),R=r(12482),F=r(95816),H=r.n(F),q=r(1909),N=r(94812),E=r(43552),P=r.n(E),B=r(55830);let z="Ticket Name",K="Ticket Code",V="Restriction Code";var W=r(76991),U=r(48313),Z=r(87050),G=r(41735);let Q=G.Ay.div.withConfig({componentId:"sc-84b8f5a3-0"})(["@media ","{margin:0 ",";","{border-radius:0;}}"],v.Ph,(0,Z.Y)(x.tx,!0),U.ee),X=G.Ay.div.withConfig({componentId:"sc-84b8f5a3-1"})(["display:flex;justify-content:stretch;column-gap:",";width:100%;& > :nth-child(1),& > :nth-child(2){flex:1;}","{min-width:",";}@media ","{flex-direction:column;row-gap:",";}"],(0,Z.Y)(x.AA),W.OV,(0,Z.Y)(x.AP),v.yE,(0,Z.Y)(x.AA)),J=s.memo(()=>{let{getMicrocopy:e}=(0,s.useContext)(l.z),t=e=>`ticket-finder${e?`-${e}`:""}`,{onSubmit:r,isSubmitted:i,formHookProps:a}=(()=>{let e=(0,A.l)(),{searchQuery:t,setSearchQuery:r,setTicketFinderResults:n,setIsLoading:i}=(0,s.useContext)(b),{trackEvent:a}
1=(0,Y.A)(),[o,d]=(0,s.useState)(!1),l=(0,q.mN)({defaultValues:{"ticket-finder":"","ticket-finder-value":"","ticket-finder-date":new Date}}),{data:c,isFetching:u}=(0,R.I)({...k.P.ticketFinder.search(t),queryFn:()=>h(t),enabled:!!t[L]}),h=async e=>{if(!H()(e[L]))switch(e[w]){case j:return await (0,T.AA)({searchQuery:e[L],date:e[M]});case D:return await (0,T.ae)({ticketCode:e[L],date:e[M]});case S:return await (0,T.nV)({restrictionCode:e[L],date:e[M]});default:throw Error(`Unexpected search option specified: '${e[w]}'`)}return null},f=(e,t)=>{var r;let n,i=(n=Array.isArray(r=e)?{firstClassTicketCodes:r[0].ticketCodes.firstClass,otherClassTicketCodes:r[0].ticketCodes.otherClass,standardClassTicketCodes:r[0].ticketCodes.standardClass,faresRound:r[0].faresRound}:r,n.standardClassTicketCodes?.[0]??n.firstClassTicketCodes?.[0]??n.otherClassTicketCodes?.[0]),a=Array.isArray(e)?e[0].faresRound:e.faresRound;e&&t.push({pathname:(0,_.Md)({code:i,faresRound:a})})},m=async e=>{r(e),a(O.yp.TRACK_TICKET_VALID_FINDER_SEARCH,{journey_date:(0,C.qN)(e["ticket-finder-date"]),search_option:e["ticket-finder"]})};return(0,s.useEffect)(()=>{if(u)d(!0),i(!0);else{var r,a;let s,o;switch(t[w]){case S:c?(c&&e.push({pathname:(0,I.$)({code:c.ticketRestrictionCode,faresRound:c.faresRound})}),n(void 0)):n({});break;case D:c?(f(c,e),n(void 0)):n({});break;case j:c&&c.length>0?1===c.length?(f(c,e),n(void 0)):n((e=>{if(e){var t;let r=(t=e)[0].faresRound?{fareRoundName:t[0].faresRound,startDate:t[0].validFrom,endDate:t[0].validTo}:null;return{name:"ticket-result-card-list",ticketTypeResults:e?.map(e=>({name:"card-item",title:e.displayName,description:e.description,operators:e.applicableOperatorCodes,ticketCodes:[...e.ticketCodes?.standardClass||[],...e.ticketCodes?.firstClass||[],...e.ticketCodes?.otherClass||[]],src:"",...e.faresRound?{faresRound:e.faresRound}:null})),...r?{archiveDetails:r}:null}}return null})(c)):n({})}r=c,s=[S,D].includes(a=t[w])&&r,o=a===j&&Array.isArray(r)&&1===r.length,s||o||(i(!1),d(!1))}},[u,c]),{formHookProps:l,onSubmit:l.handleSubmit(m),isSubmitted:o}})(),{register:o,control:c,setValue:u,formState:{errors:v},clearErrors:F}=a,[E,W]=(0,s.useState)(P()(z)),U=(0,s.useRef)(new Date),Z={[P()(z)]:{label:e(d.OL,"ticketNameFieldLabel"),placeholder:e(d.OL,"ticketNamePlaceholder"),validations:{required:{value:!0,message:e(d.OL,"ticketFinderFieldRequiredValidation")},maxLength:null,minLength:{value:3,message:e(d.OL,"ticketNameMinLengthValidation")},validate:e=>!!e}},[P()(K)]:{label:e(d.OL,"ticketCodeFieldLabel"),placeholder:e(d.OL,"ticketCodePlaceholder"),validations:{required:{value:!0,message:e(d.OL,"ticketFinderFieldRequiredValidation")},maxLength:{value:3,message:e(d.OL,"ticketCodeMinMaxLengthValidation")},minLength:{value:3,message:e(d.OL,"ticketCodeMinMaxLengthValidation")},validate:e=>!!e}},[P()(V)]:{label:e(d.OL,"restrictionCodeFieldLabel"),placeholder:e(d.OL,"restrictionCodePlaceholder"),validations:{required:{value:!0,message:e(d.OL,"ticketFinderFieldRequiredValidation")},maxLength:{value:2,message:e(d.OL,"restrictionCodeMinMaxLengthValidation")},minLength:{value:2,message:e(d.OL,"restrictionCodeMinMaxLengthValidation")},validate:e=>!!e}}};return(0,n.jsx)(y.mc,{themeColor:$.i,spacingTop:x.tY,spacingBottom:x.AA,children:(0,n.jsx)(y.fI,{padStart:!0,align:"start",children:(0,n.jsx)(y.fv,{mq2:7,mq3:8,mq4:8,children:(0,n.jsx)(Q,{children:(0,n.jsx)(q.Op,{...a,children:(0,n.jsx)("form",{id:t("form"),onSubmit:r,autoComplete:"off",children:(0,n.jsxs)(h.A,{name:t(),color:$._p,allPadding:[x.AA],children:[(0,n.jsx)(f.A,{name:t(),label:"Choose ticket type",options:[{name:P()(z),label:e(d.OL,"ticketName"),value:P()(z)},{name:P()(K),label:e(d.OL,"ticketCode"),value:P()(K)},{name:P()(V),label:e(d.OL,"restrictionCode"),value:P()(V)}],register:o,onChange:e=>{W(e.target.value),u(t("value"),""),F(t("value"))},inline:!0,srOnlyLabel:!0,required:!0}),(0,n.jsxs)(X,{children:[(0,n.jsx)(m.A,{name:t("value"),component:m.A,placeholder:Z[E].placeholder,label:Z[E].label,register:o,validations:Z[E].validations,hasError:!!v?.[t("value")],errorMessage:v[t("value")]?.message,length:Z[E].validations.maxLength?.value,required:!0}),(0,n.jsx)(q.xI,{control:c,name:"ticket-finder-date",render:t=>{let{field:r}=t;return(0,n.jsx)(B.A,{name:"ticket-finder-date",earliestDate:new Date("2014-01-02"),latestDate:(0,N.A)(new Date,{days:84}),label:e(d.OL,"applicableDateFieldLabel"),showYearPicker:!0,initialDate:U.current,onDateChange:e=>r.onChange(e),required:!0})}}),(0,n.jsx)(g.A,{name:t(),label:e(d.OL,"ticketFinderButton"),size:p.BY,set:p.mJ,disable:i,submit:!0})]})]})})})})})})})});var ee=r(60743),et=r(37007),er=r(88759),en=r(56221),ei=r(27742),ea=r(65594),es=r(72666),eo=r(59063);let ed=G.Ay.h2.withConfig({componentId:"sc-35f559d9-0"})([""," transition:color 0.7s ease;"],(0,es.hn)({scale:eo.MX,baseline:!0,color:$.rh})),el=G.Ay.span.withConfig({componentId:"sc-35f559d9-1"})(["display:inline;margin-left:0.5rem;",";"],(0,es.j_)({scale:eo.kG,baseline:!0})),ec=G.Ay.p.withConfig({componentId:"sc-35f559d9-2"})(["",";margin-top:",";margin-bottom:",";",";@media ","{",";}@media ","{",";}"],(0,en.I)({lines:3}),(0,Z.Y)(x.mg),(0,Z.Y)(x.mg),(0,es.Wg)({baseline:!0}),v.uj,(0,en.I)({lines:5}),v.BX,(0,en.I)({lines:4})),eu=G.Ay.p.withConfig({componentId:"sc-35f559d9-3"})(["",";"],(0,es.Tu)({scale:eo.kG,baseline:!0})),eh=G.Ay.div.withConfig({componentId:"sc-35f559d9-4"})(["display:flex;flex-direction:column;"]),ef=G.Ay.div.withConfig({componentId:"sc-35f559d9-5"})(["display:flex;flex-direction:column;row-gap:0;"]),em=G.Ay.a.withConfig({componentId:"sc-35f559d9-6"})(["display:flex;height:100%;text-decoration:none;& > ","{align-items:start;width:100%;}&:hover,&:focus{","{color:",";}}",";",";",";"],U.ee,ed,$.TN,(0,ea.B)({target:U.ee}),(0,ei.Hn)({boxShadow:!1}),(0,ei.Hn)({target:U.ee})),eg=e=>
1{let{name:t,title:r,description:i,operators:a,ticketCodes:o,src:c}=e,{getMicrocopy:u}=(0,s.useContext)(l.z),f=e=>0===e.length?"None":e.length>4?u(d.OL,"ticketFinderMultipleResults"):e.join(", "),{trackLinkEvent:m}=(0,Y.A)(),g=(0,s.useRef)(null),p=a.map(e=>e.operatorName);return(0,n.jsx)(et.A,{href:c,children:(0,n.jsx)(em,{ref:g,onClick:()=>(e=>{let{url:t}=e;m({linkElement:g.current,linkOptions:{url:t}})})({url:(0,er.J)(c)}),children:(0,n.jsx)(h.A,{name:"result-card",allPadding:[x.AA],borderRadius:x.mg,children:(0,n.jsxs)(eh,{children:[(0,n.jsx)(ed,{children:r}),(0,n.jsx)(ec,{children:(0,n.jsx)(ee.A,{document:i,isHtmlString:!0})}),(0,n.jsxs)(ef,{children:[(0,n.jsxs)(eu,{children:["Included Operator:",(0,n.jsx)(el,{children:f(p)})]}),(0,n.jsxs)(eu,{children:["Ticket code:",(0,n.jsx)(el,{children:f(o)})]})]})]})})})})},ep=G.Ay.ul.withConfig({componentId:"sc-643ab219-0"})(["row-gap:",";margin:0;list-style:none;"],(0,Z.Y)(x.AA)),e$=e=>{let{name:t,ticketTypeResults:r}=e;return(0,n.jsx)(y.mc,{themeColor:$.i,spacingTop:x.tY,children:(0,n.jsx)(y.fI,{padStart:!0,align:"start",children:(0,n.jsx)(y.fv,{mq2:7,mq3:8,mq4:8,children:(0,n.jsx)(ep,{children:r&&r.map((e,t)=>(0,n.jsx)("li",{children:(0,n.jsx)(eg,{name:`${e.name?e.name:"item"}-${t}`,title:e.title,description:e.description,operators:e.operators,ticketCodes:e.ticketCodes,src:(0,_.Md)({code:e.ticketCodes[0],faresRound:e.faresRound})})},`ticket-result-card-${t}`))})})})})};var ev=r(40813),ey=r(48708),ex=r(96457),ek=r(36252),eC=r(65573),eA=r(43212),ew=r(56742);let eL=G.Ay.span.withConfig({componentId:"sc-4c8594d6-0"})(["display:inline;",";"],(0,es.j_)({margin:x.AA})),eM=G.Ay.div.withConfig({componentId:"sc-4c8594d6-1"})(["display:flex;flex-direction:column;"]),ej=e=>{let{searchType:t,searchQuery:r,numberOfResults:i}=e,{getMicrocopy:a}=(0,s.useContext)(l.z);return(0,n.jsx)(y.mc,{id:`${v.sy}-ticket-result`,themeColor:$.i,spacingTop:x.mg,spacingBottom:x.JA,children:(0,n.jsx)(y.fI,{padStart:!0,align:"start",children:(0,n.jsx)(y.fv,{mq2:7,mq3:8,mq4:8,children:(0,n.jsx)(eM,{children:(0,n.jsxs)(es.Dn,{children:[(e=>{switch(e){case j:return a(d.OL,"ticketFinderTicketNameSearchLabel");case D:return a(d.OL,"ticketFinderTicketCodeSearchLabel");case S:return a(d.OL,"ticketFinderRestrictionCodeSearchLabel")}})(t),(0,n.jsxs)(eL,{children:[` "${r}" `," "]}),"produced",(0,n.jsxs)(eL,{children:[" ",1===i?`${i} result`:`${i} results`]})]})})})})})},eD=e=>{let{pageTemplateData:t}=e,{getMicrocopy:r}=(0,s.useContext)(l.z),{searchQuery:i,ticketFinderResults:a,isLoading:h}=(0,s.useContext)(b),{headingAs:f}=(0,eC.A)(),{seo:m,lowerAdvert:g,richText:p}=t;return(0,s.useEffect)(()=>{if(a?.ticketTypeResults?.length>1){let e=document.querySelector(`#${v.sy}-ticket-result`);(0,ek.C)(e)}},[a]),(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(o.A,{seoContent:m,canonicalUrl:"/ticket-types/ticket-validity-finder/",imageUrl:ew.qB,includeTwitter:!0}),(0,n.jsx)(u.A,{heading:r(d.OL,"pageTitle"),options:{headingAs:f}}),(0,n.jsx)(c.A,{name:"ticket-finder",paragraph:r(d.OL,"introductionParagraph"),themeColor:$.i,padStart:!0}),(0,n.jsx)(J,{}),!h&&a&&(0,n.jsx)(ej,{searchType:i[w],searchQuery:i[L],numberOfResults:a?.ticketTypeResults?.length??0}),a?.ticketTypeResults?.length>1&&!h&&a.ticketTypeResults[0].faresRound&&i[w]===j&&(0,n.jsx)(y.mc,{themeColor:$.i,spacingTop:x.tY,spacingBottom:x.tx,children:(0,n.jsx)(y.fI,{align:"start",padStart:!0,children:(0,n.jsx)(y.fv,{mq2:7,mq3:8,mq4:8,children:(0,n.jsx)(ev.A,{...a.archiveDetails})})})}),a?.ticketTypeResults?.length>1&&!h&&i[w]===j&&(0,n.jsx)(e$,{...a}),p&&(0,n.jsx)(ey.default,{name:"ticket-finder",document:p.document,themeColor:eA.n.LightGrey,position:"Left",options:{mq2Columns:7}}),g&&(0,n.jsx)(ex.default,{...g,themeColor:eA.n.LightGrey})]})};var eS=!0;let eb=e=>{let{pageTemplateData:t}
1=e,[r,o]=(0,s.useState)({"ticket-finder":"","ticket-finder-value":"","ticket-finder-date":new Date}),[d,l]=(0,s.useState)(void 0),[c,u]=(0,s.useState)(!1);return(0,a.A)(),(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(i.A,{}),(0,n.jsx)(b.Provider,{value:{searchQuery:r,setSearchQuery:o,ticketFinderResults:d,setTicketFinderResults:l,isLoading:c,setIsLoading:u},children:(0,n.jsx)(eD,{pageTemplateData:t})})]})}},86316:(e,t,r)=>{"use strict";r.d(t,{A:()=>s});var n=r(96593),i=r(61598),a=r(81810);function s(e,t){(0,a.A)(2,arguments);var r=(0,i.A)(e),s=(0,n.A)(t);return r.setHours(s),r}},94458:(e,t,r)=>{"use strict";r.d(t,{A:()=>s});var n=r(96593),i=r(61598),a=r(81810);function s(e,t){(0,a.A)(2,arguments);var r=(0,i.A)(e),s=(0,n.A)(t);return r.setMinutes(s),r}},99912:(e,t,r)=>{(window.__NEXT_P=window.__NEXT_P||[]).push(["/ticket-types/ticket-validity-finder",function(){return r(81267)}])}},e=>{e.O(0,[6593,2196,751,1909,7084,9580,1268,5830,8499,8188,636,8792],()=>e(e.s=99912)),_N_E=e.O()}]);

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.