PageSourceSearch

https://buy.mytrainticket.co.uk/assets/Checkout-e31b4df6.js

js mytrainticket.co.uk collected 2026-10-03 22:17:18 UTC 37,574 bytes, 44 lines download raw bytes

1import{d as Y,au as De,j as ve,an as Te,aH as We,av as ye,aa as ae,a4 as q,n as p,o as d,c as f,b as n,w as i,e as h,u as c,aI as Ae,_ as le,k,a9 as pe,l as ee,aJ as Ye,a2 as Ie,aK as He,v as M,a3 as je,aL as Fe,aM as Xe,p as Q,ac as we,a as l,ah as Ze,ai as et,t as C,i as Me,aN as ne,ab as Be,F as Z,ag as ke,x as $e,r as Pe,a8 as tt,aF as nt,aO as qe,aP as at,aQ as ot,am as st,R as it}from"./index-46cc181a.js";import{J as be,a as re,b as he,g as lt,c as rt,d as ut}from"./getUniqueListOfTickets-0288bc4e.js";import{g as ue,a as xe,T as dt}from"./TicketDetails-aad0c12a.js";import{f as Se}from"./PassengerFormatter-9a38a4bc.js";import{A as ct}from"./AssignCorporatePassengersToTrip-e0bea48c.js";import{M as mt}from"./MiQuestionsForTrip-7cc808a8.js";import vt from"./PaymentConfirmation-2730e204.js";import"./requiredRule-30a799d9.js";import"./frontend-shared-components.es-e483a1f0.js";import"./getAuthUserAgentValue-d1e1d3ba.js";(function(){try{var t=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{};t.SENTRY_RELEASE={id:"dcdd74a831dac2ce0965cc93a616c955229c6101"};var s=new t.Error().stack;s&&(t._sentryDebugIds=t._sentryDebugIds||{},t._sentryDebugIds[s]="c5ae6462-082d-451a-aea6-09d167f5b02b",t._sentryDebugIdIdentifier="sentry-dbid-c5ae6462-082d-451a-aea6-09d167f5b02b")}catch{}})();const pt=Y({__name:"GuestCheckoutDetailsForm",emits:["guestCheckoutData","isLoading","guestUserData"],setup(t,{emit:s}){const o=De(),a=ve(),m=Te(),r=s,{handleSubmit:P}=We(),u=ye("userFirstName","required",{label:"First name"}),g=u.value,N=ye("userSurname","required",{label:"Surname"}),S=N.value,D=ye("userEmail","required|email",{label:"Email address"}),w=ae({get:()=>D.value.value,set:v=>{D.value.value=v.trim()}}),T=m.query.deliveryMethod||"",L=P(async()=>{try{r("guestUserData",{firstName:g.value,surname:S.value,userEmail:w.value.trim()})}catch(v){q(v)}});function O(){let _=`checkout/?bookingId=${o.checkExistingBooking()}&deliveryMethod=${T}`;_=encodeURIComponent(_),a.push(`/login?redirectTo=${_}`)}return(v,_)=>{const I=p("v-card-title"),x=p("v-text-field"),U=p("v-form"),A=p("v-card-text"),$=p("v-btn"),b=p("v-card-actions"),E=p("v-card");return d(),f("div",null,[n(E,{class:"guest-checkout"},{default:i(()=>[n(I,null,{default:i(()=>_[4]||(_[4]=[h("Your Details")])),_:1}),n(A,{class:"checkout-section px-4"},{default:i(()=>[n(U,null,{default:i(()=>[n(x,{label:"First name",modelValue:c(g),"onUpdate:modelValue":_[0]||(_[0]=V=>Ae(g)?g.value=V:null),"error-messages":c(u).errorMessage.value,required:"",variant:"outlined",class:"mb-3 mt-3"},null,8,["modelValue","error-messages"]),n(x,{label:"Surname",modelValue:c(S),"onUpdate:modelValue":_[1]||(_[1]=V=>Ae(S)?S.value=V:null),"error-messages":c(N).errorMessage.value,required:"",variant:"outlined",class:"mb-3"},null,8,["modelValue","error-messages"]),n(x,{label:"Email",modelValue:w.value,"onUpdate:modelValue":_[2]||(_[2]=V=>w.value=V),"error-messages":c(D).errorMessage.value,required:"",variant:"outlined",type:"email",class:"mb-3"},null,8,["modelValue","error-messages"])]),_:1})]),_:1}),n(b,{class:"px-4 pb-3 pt-3"},{default:i(()=>[n($,{class:"mtt-button",onClick:c(L)},{default:i(()=>_[5]||(_[5]=[h("Guest Checkout")])),_:1},8,["onClick"]),n($,{class:"mtt-button-inverted ml-5",onClick:_[3]||(_[3]=V=>O())},{default:i(()=>_[6]||(_[6]=[h("Login")])),_:1})]),_:1})]),_:1})])}}});const ft=le(pt,[["__scopeId","data-v-54027124"]]),me={STRIPE_NOT_LOADED:"Stripe v3 library is not loaded",INSTANCE_NOT_DEFINED:"Instance object is not defined. Make sure you initialized Stripe before creating elements",ELEMENTS_NOT_DEFINED:"Elements object is not defined. You can't create stripe element without it",ELEMENT_TYPE_NOT_DEFINED:"elementType is required. You can't create stripe element without it"},gt=(t,s)=>{try{if(!window.Stripe)throw new Error(me.STRIPE_NOT_LOADED);return window.Stripe(t,s)}catch(o){return console.error(o),o}},_t=(t,s)=>{try{if(!t)throw new Error(me.INSTANCE_NOT_DEFINED);return t.elements(s)}catch(o){return console.error(o),o}},yt=(t,s,o)=>{try{if(!t)throw new Error(me.ELEMENTS_NOT_DEFINED);if(!s)throw new Error(me.ELEMENT_TYPE_NOT_DEFINED);return t.create(s,o)}catch(a){return console.error(a),a}};var Qe=(t,s)=>{const o=t.__vccOpts||t;for(const[a,m]of s)o[a]=m;return o};const kt=Y({name:"StripeElement",props:{elements:{type:Object,required:!0},type:{type:String,default:()=>"card"},options:{type:Object,default:()=>({})}},setup(t,{emit:s}){const o=k(document.createElement("div")),a=k(),m=k(),{elements:r,type:P,options:u}=pe(t);return ee(()=>{const g=()=>{a.value=yt(r.value,P.value,u.value),a.value.mount(o.value),m.value.a
1ppendChild(o.value)},N=(D,w)=>{s(D,w)},S=()=>{["change","ready","focus","blur","click","escape"].forEach(w=>{a.value.on(w,N.bind(null,w))})};try{g(),S()}catch(D){console.error(D)}}),Ye(()=>{var g,N;(g=a.value)==null||g.unmount(),(N=a.value)==null||N.destroy()}),Ie(u,()=>{var g;(g=a.value)==null||g.update(t.options)}),{stripeElement:a,domElement:o,mountPoint:m}}}),bt={ref:"mountPoint"};function ht(t,s,o,a,m,r){return d(),f("div",bt,null,512)}var Ve=Qe(kt,[["render",ht]]);const St=Y({name:"StripeElements",props:{stripeKey:{type:String,required:!0},instanceOptions:{type:Object,default:()=>({})},elementsOptions:{type:Object,default:()=>({})}},setup(t){const{stripeKey:s,instanceOptions:o,elementsOptions:a}=pe(t),m=k(),r=k(),P=ae(()=>r.value?Object.keys(r.value).length>0:!1);return ee(()=>{m.value=gt(s.value,o.value),r.value=_t(m.value,a.value)}),Ie(a,()=>{var u;(u=r.value)==null||u.update(a.value)}),{elements:r,instance:m,elementsUsable:P}}}),wt={key:0};function Ct(t,s,o,a,m,r){return t.elementsUsable?(d(),f("div",wt,[He(t.$slots,"default",{instance:t.instance,elements:t.elements})])):M("",!0)}var Le=Qe(St,[["render",Ct]]),fe={kind:"Document",definitions:[{kind:"OperationDefinition",operation:"mutation",name:{kind:"Name",value:"CreateStripeSession"},variableDefinitions:[{kind:"VariableDefinition",variable:{kind:"Variable",name:{kind:"Name",value:"bookingId"}},type:{kind:"NonNullType",type:{kind:"NamedType",name:{kind:"Name",value:"String"}}},directives:[]},{kind:"VariableDefinition",variable:{kind:"Variable",name:{kind:"Name",value:"fulfilmentMethod"}},type:{kind:"NamedType",name:{kind:"Name",value:"FulfilmentMethod"}},directives:[]},{kind:"VariableDefinition",variable:{kind:"Variable",name:{kind:"Name",value:"guestCustomerEmail"}},type:{kind:"NamedType",name:{kind:"Name",value:"EmailAddress"}},directives:[]},{kind:"VariableDefinition",variable:{kind:"Variable",name:{kind:"Name",value:"guestCustomerFirstName"}},type:{kind:"NamedType",name:{kind:"Name",value:"String"}},directives:[]},{kind:"VariableDefinition",variable:{kind:"Variable",name:{kind:"Name",value:"guestCustomerLastName"}},type:{kind:"NamedType",name:{kind:"Name",value:"String"}},directives:[]}],directives:[],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"createStripeSession"},arguments:[{kind:"Argument",name:{kind:"Name",value:"input"},value:{kind:"ObjectValue",fields:[{kind:"ObjectField",name:{kind:"Name",value:"bookingId"},value:{kind:"Variable",name:{kind:"Name",value:"bookingId"}}},{kind:"ObjectField",name:{kind:"Name",value:"fulfilmentMethod"},value:{kind:"Variable",name:{kind:"Name",value:"fulfilmentMethod"}}},{kind:"ObjectField",name:{kind:"Name",value:"guestCustomerEmail"},value:{kind:"Variable",name:{kind:"Name",value:"guestCustomerEmail"}}},{kind:"ObjectField",name:{kind:"Name",value:"guestCustomerFirstName"},value:{kind:"Variable",name:{kind:"Name",value:"guestCustomerFirstName"}}},{kind:"ObjectField",name:{kind:"Name",value:"guestCustomerLastName"},value:{kind:"Variable",name:{kind:"Name",value:"guestCustomerLastName"}}}]}}],directives:[],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"stripePaymentSession"},arguments:[],directives:[],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"customerSecretSession"},arguments:[],directives:[]},{kind:"Field",name:{kind:"Name",value:"publishableKey"},arguments:[],directives:[]},{kind:"Field",name:{kind:"Name",value:"sessionId"},arguments:[],directives:[]}]}}]}}]}}],loc:{start:0,end:558}};fe.loc.source={body:`mutation CreateStripeSession(
2  $bookingId: String!,
3  $fulfilmentMethod: FulfilmentMethod,
4  $guestCustomerEmail: EmailAddress,
5  $guestCustomerFirstName: String,
6  $guestCustomerLastName: String
7) {
8  createStripeSession(input: {
9    bookingId: $bookingId,
10    fulfilmentMethod: $fulfilmentMethod,
11    guestCustomerEmail: $guestCustomerEmail,
12    guestCustomerFirstName: $guestCustomerFirstName,
13    guestCustomerLastName: $guestCustomerLastName
14  }) {
15    stripePaymentSession {
16      customerSecretSession
17      publishableKey
18      sessionId
19    }
20  }
21}`,name:"GraphQL request",locationOffset:{line:1,column:1}};function de(t,s){if(t.kind==="FragmentSpread")s.add(t.name.value);else if(t.kind==="VariableDefinition"){var o=t.type;o.kind==="NamedType"&&s.add(o.name.value)}t.selectionSet&&t.selectionSet.selections.forEach(function(a){de(a,s)}),t.variableDefinitions&&t.variableDefinitions.forEach(function(a){de(a,s)}),t.definitions&&t.definitions.forEach(function(a){de(a,s)})}var Ce={};(function(){fe.definitions.forEach(function(s){if(s.name){var o=new Set;
21de(s,o),Ce[s.name.value]=o}})})();function Ue(t,s){for(var o=0;o<t.definitions.length;o++){var a=t.definitions[o];if(a.name&&a.name.value==s)return a}}function Nt(t,s){var o={kind:t.kind,definitions:[Ue(t,s)]};t.hasOwnProperty("loc")&&(o.loc=t.loc);var a=Ce[s]||new Set,m=new Set,r=new Set;for(a.forEach(function(u){r.add(u)});r.size>0;){var P=r;r=new Set,P.forEach(function(u){if(!m.has(u)){m.add(u);var g=Ce[u]||new Set;g.forEach(function(N){r.add(N)})}})}return m.forEach(function(u){var g=Ue(t,u);g&&o.definitions.push(g)}),o}Nt(fe,"CreateStripeSession");async function Et(t){var o;const{client:s}=je();try{let a;typeof t=="string"?a={bookingId:t}:(a={bookingId:t.bookingId},t.fulfilmentMethod&&(a.fulfilmentMethod=t.fulfilmentMethod),t.guestCustomerEmail&&(a.guestCustomerEmail=t.guestCustomerEmail),t.guestCustomerFirstName&&(a.guestCustomerFirstName=t.guestCustomerFirstName),t.guestCustomerLastName&&(a.guestCustomerLastName=t.guestCustomerLastName));const r=(o=(await s.mutate({mutation:fe,variables:a})).data)==null?void 0:o.createStripeSession;return r||null}catch(a){throw console.error(a),q(a),a}}const Dt={key:2,class:"d-flex justify-center"},Tt={key:3},It={key:0},Ft={key:1},Mt=Y({__name:"StripeWidget",props:{bookingId:{default:""},fulfilmentMethod:{default:void 0}},setup(t){const s=t,o=ve(),{bookingId:a,fulfilmentMethod:m}=pe(s),r=k(null),P=k(null),u=Fe(),g=ae(()=>({clientSecret:r.value,customerSessionClientSecret:P.value})),N=ae(()=>({stripeAccount:u.stripeAccountId})),S=k(null),D=k(null);ee(async()=>{const v={bookingId:a.value};m.value&&(v.fulfilmentMethod=m.value),u.guestUserEmail&&(v.guestCustomerEmail=u.guestUserEmail),u.guestUserFirstName&&(v.guestCustomerFirstName=u.guestUserFirstName),u.guestUserLastName&&(v.guestCustomerLastName=u.guestUserLastName);const _=await Et(v),I=(_==null?void 0:_.stripePaymentSession)??null;I!=null&&I.customerSecretSession&&(P.value=I.customerSecretSession),r.value=(I==null?void 0:I.sessionId)??null});const{stripePublishableKey:w}=Xe(u),T=k(!0),L=()=>{T.value=!1};function O(){try{const v=D.value.instance,_=o.resolve("/"),I=new URL(_.href,window.location.origin).href;if(!v){console.error("Stripe instance is not available");return}const x={stripeInstance:v,confirmPaymentObject:{elements:D.value.elements,confirmParams:{return_url:I},redirect:"if_required"}};u.onSubmitPaymentButtonClick(m.value,a.value,x)}catch(v){console.error("Error in handleSubmitClick:",v),q({detail:"Unknown error occured - please refresh and try again."})}}return(v,_)=>{const I=p("v-progress-circular"),x=p("font-awesome-icon"),U=p("v-btn"),A=p("v-expand-transition"),$=p("v-alert");return d(),f("div",null,[c(u).stripeReady&&r.value&&N.value.stripeAccount!=null?(d(),Q(c(Le),{key:0,class:we(T.value?"loading-stripe":""),ref_key:"parentElement",ref:D,"stripe-key":c(w),"elements-options":g.value,"instance-options":N.value},{default:i(({elements:b})=>[n(c(Ve),{onReady:L,ref_key:"paymentElement",ref:S,type:"payment",elements:b},null,8,["elements"])]),_:1},8,["class","stripe-key","elements-options","instance-options"])):c(u).stripeReady&&r.value&&N.value.stripeAccount==null?(d(),Q(c(Le),{key:1,class:we(T.value?"loading-stripe":""),ref_key:"parentElement",ref:D,"stripe-key":c(w),"elements-options":g.value},{default:i(({elements:b})=>[n(c(Ve),{onReady:L,ref_key:"paymentElement",ref:S,type:"payment",elements:b},null,8,["elements"])]),_:1},8,["class","stripe-key","elements-options"])):(d(),f("div",Dt,[n(I,{indeterminate:!0,size:50,width:4,color:"#666"})])),l("div",null,[n(A,null,{default:i(()=>[Ze(n(U,{class:"mt-4 primary-button",disabled:c(u).isFinalPaymentStepLoading,onClick:_[0]||(_[0]=b=>O())},{default:i(()=>[n(x,{icon:"fa-lock fa-solid",class:"mr-2"}),_[1]||(_[1]=h(" Pay Securely ")),c(u).isFinalPaymentStepLoading?(d(),Q(I,{key:0,indeterminate:"",size:"15",class:"ml-1"})):M("",!0)]),_:1},8,["disabled"]),[[et,!T.value]])]),_:1})]),c(u).stripePaymentErrorToDisplay?(d(),f("div",Tt,[n($,{border:"start",density:"compact",variant:"flat",color:"var(--vt-c-warning)",class:"mt-4"},{default:i(()=>[c(u).stripePaymentErrorToDisplay.message?(d(),f("span",It,C(c(u).stripePaymentErrorToDisplay.message),1)):(d(),f("span",Ft,[_[2]||(_[2]=h("Something went wrong, code: ")),l("samp",null,C(c(u).stripePaymentErrorToDisplay.code),1)]))]),_:1})])):M("",!0)])}}});const Ne=le(Mt,[["__scopeId","data-v-5fd66653"]]),Pt={key:0,class:"delivery-method"},Ot={key:1,class:"delivery-method"},At={key:2,class:"delivery-method"},$t={class:"ticket-type pl-3 pr-3 pb-1 pt-1"},xt={key:0},Vt={key:1},Lt={class:"journey-summary pb-3"},Ut={class:"pb-5 journey"},Rt={class:"pb-2"},jt={class:"time"},Bt={class:"pr-3"},qt={class:"pl-3"},Qt={class:"duration pt-2"},Jt={key:0,class:"pt-5"},Gt={class:"pb-2"},Kt={class:"time"},zt={class:"pr-3"},Wt={class:"pl-3"},Yt={class:"duration pt-2"},Ht={class:"pt-3 tickets-section"},Xt={key:0},Zt=["onClick"],en={key:0},tn={key:1},nn=["onClick"],an={key:0},on={class:"passengers pt-3 pb-3"},sn=["onClick"],ln={key:1,class:"ml-3"},rn={key:0,class:"list-assigned-corporate-passengers ml-1"},un={key:0,class:"mt-3",style:{"flex-basis":"100%"}},dn=["onClick"],cn={key:0},mn={class:"pt-5 price"},vn={class:"price"},pn={class:"price"},fn={key:0,class:"price"},gn={class:"pt-5 price total-amount"},_n={key:0},yn={key:1},kn=Y({__name:"PaymentSummary",setup(t){const s=k(!1),o=Me(Pe),a=k(!1),m=Te(),r=k(null),P=k(be.Outbound),u=k(""),g=k(null),N=k(null),S=k(null),D=k(null),w=De(),T=k({showModal:!1,tripI
21d:"",saveLoading:!1}),L=k(!1),O=k(null),v=k({showModal:!1,tripId:""}),_=k(null),I=k(null);async function x(){a.value=!0;const F=w.checkExistingBooking();if(!F){console.warn("No valid booking ID found in store or booking expired."),q("Your booking could not be found or has expired. Please start again."),r.value=null,a.value=!1;return}try{const e=await lt(F);r.value=e,w.bookingData=e,u.value=m.query.deliveryMethod||"",a.value=!1}catch(e){a.value=!1,q(e),r.value=null,w.clearBookingData()}}function U(F){return F?tt.fromISO(F).toFormat("EEE, d MMMM HH:mm"):"Date unavailable"}function A(F,e,R){const{fareKey:G}=F;if(!G){q("Ticket details could not be loaded (missing identifier).");return}if(!r.value){q("Booking details are not available.");return}const j=he(G,e.fares);if(!j){q("Could not find fare details for the selected ticket.");return}const K=rt(r.value,j);if(!K||!K.value){q("Could not extract ticket details.");return}P.value=R,N.value=j,g.value=K.value;const{restrictionCode:z}=N.value;if(D.value=null,z&&z!=="")try{D.value=ut(r.value,z)}catch(J){console.error("Error getting restriction details:",J)}S.value&&typeof S.value.showDialog=="function"?S.value.showDialog():(console.error("TicketDetails component reference or showDialog method not found."),q("Could not display ticket details dialog."))}function $(F){const e=w.getTripById(F);if(!e)return"";let R="";return(e==null?void 0:e.passengers).forEach(j=>{j.__typename!=="BasePassenger"&&(R+=`${j.name}, `)}),R=R.replace(/, $/,""),R}async function b(){var F;try{await((F=_.value)==null?void 0:F.submitMiQuestionsToBooking())&&(v.value.showModal=!1)}catch(e){console.error("Error saving edited MI Questions:",e)}}async function E(){var R;const F=await nt();if(!F){console.error("Could not get MI Questions from child component.");return}const e=await w.initialiseQuestions(F,((R=r.value)==null?void 0:R.trips[0].id)||"");I.value=e||[]}async function V(){var F;T.value.saveLoading=!0;try{await((F=O.value)==null?void 0:F.submitAssignmentsForTrip())&&(T.value.showModal=!1)}catch(e){console.error("Error saving passenger assignments:",e),q("There was an error saving passenger assignments. Please try again."),T.value.saveLoading=!1;return}finally{T.value.saveLoading=!1}}const oe=ae(()=>I.value===null?!0:I.value.filter(e=>!e.isAutofilled).length>0);return ee(()=>{x().then(()=>{o.isCorporate()&&(E(),w.updateDoesCompanyOrUsersDepartmentHavePassengerDetailsCaptureRequired())}),ne.on("corporatePassengersAssignmentsIncomplete",()=>{L.value=!0})}),Be(()=>{ne.off("corporatePassengersAssignmentsIncomplete",()=>{L.value=!0})}),(F,e)=>{const R=p("v-progress-circular"),G=p("v-overlay"),j=p("font-awesome-icon"),K=p("v-card-title"),z=p("v-divider"),J=p("v-btn"),te=p("v-card-text"),W=p("v-card"),H=p("v-container"),Oe=p("v-spacer"),_e=p("v-card-actions"),Ge=p("v-dialog");return d(),f("div",null,[n(G,{modelValue:a.value,"onUpdate:modelValue":e[0]||(e[0]=B=>a.value=B),contained:"",class:"align-center justify-center",persistent:""},{default:i(()=>[n(R,{indeterminate:"",size:70,width:7,color:"primary"})]),_:1},8,["modelValue"]),n(H,{class:we(["pa-0",s.value?"error":""])},{default:i(()=>{var B;return[(d(!0),f(Z,null,ke((B=r.value)==null?void 0:B.trips,(y,Ke)=>(d(),f("div",{class:"checkout-ticket-card pb-5",key:y.id||Ke},[n(W,null,{default:i(()=>[n(K,{class:"ticket-head mt-2"},{default:i(()=>[u.value==="TOD"?(d(),f("div",Pt,[n(j,{icon:"fa-solid fa-ticket",class:"fa-lg pr-3"}),e[8]||(e[8]=h(" Ticket on Departure "))])):u.value==="E_TICKET"?(d(),f("div",Ot,[n(j,{icon:"fa-solid fa-qrcode",class:"fa-lg pr-3"}),e[9]||(e[9]=h(" eTicket "))])):(d(),f("div",At," Delivery: "+C(u.value||"Not specified"),1))]),_:1}),l("div",$t,[y.inboundJourney||y.isOpenReturn?(d(),f("span",xt,"Return")):(d(),f("span",Vt,"Single"))]),n(te,null,{default:i(()=>[l("div",Lt,[l("b",null,C(y.outboundJourney.originName),1),e[10]||(e[10]=h(" to ")),l("b",null,C(y.outboundJourney.destinationName),1)]),l("div",Ut,[l("div",Rt,[e[11]||(e[11]=l("span",{class:"pr-2 journey-leg-label"},"OUT",-1)),h(" "+C(U(y.outboundJourney.departing)),1)]),l("div",jt,[l("div",Bt,C(c(ue)(y.outboundJourney.departing)),1),n(j,{icon:"fa-solid fa-arrow-right"}),l("div",qt,C(c(ue)(y.outboundJourney.arriving)),1)]),l("div",Qt,C(y.outboundJourney.changes)+" change"+C(y.outboundJourney.changes!==1?"s":"")+", "+C(c(xe)(y.outboundJourney.totalTimeIso)),1),y.inboundJourney?(d(),f("div",Jt,[l("div",Gt,[e[12]||(e[12]=l("span",{class:"pr-2 journey-leg-label"},"RETURN",-1)),h(C(U(y.inboundJourney.departing)),1)]),l("div",Kt,[l("div",zt,C(c(ue)(y.inboundJourney.departing)),1),n(j,{icon:"fa-solid fa-arrow-right"}),l("div",Wt,C(c(ue)(y.inboundJourney.arriving)),1)]),l("div",Yt,C(y.inboundJourney.changes)+" change"+C(y.inboundJourney.changes!==1?"s":"")+", "+C(c(xe)(y.inboundJourney.totalTimeIso)),1)])):M("",!0)]),n(z),l("div",Ht,[y.outboundTickets&&y.outboundTickets.length>0?(d(),f("div",Xt,[e[13]||(e[13]=l("b",null,"Out: ",-1)),(d(!0),f(Z,null,ke(c(re)(y.outboundTickets),(X,se)=>{var ie;return d(),f("span",{key:`out-${se}`,class:"ticket-link-wrapper"},[l("a",{href:"#",onClick:$e(ze=>A(X,y,c(be).Outbound),["prevent"])},[h(C(((ie=c(he)(X.fareKey,y.fares))==null?void 0:ie.displayName)||"View Details"),1),se!==c(re)(y.outboundTickets).length-1?(d(),f("span",en,",")):M("",!0)],8,Zt)])}),128))])):M("",!0),y.inboundTickets&&y.inboundTickets.length>0?(d(),f("div",tn,[e[14]||(e[14]=l("b",null,"Return: ",-1)),(d(!0),f(Z,null,ke(c(re)(y.inboundTickets),(X,se)=>{var ie;return d(),f("span",{key:`in-${se}`,class:"ticket-link-wrapper"},[l("a",{href:"#",onClick:$e(ze=>A(X,y,c(be).Inbound),["prevent"])},[h(C(((ie=c(he)(X.fareKey,y.fares))==null?void 0:ie.displayName)||"View Details"),1),se!==c(re)(y.inboundTickets).length-1?(d(),f("span",an,",")):M("",!0)],8,nn)])}),128))])):M("",!0)]),l("div",on,[n(j,{icon:"fa-solid fa-user-fr
21iends",class:"mr-2"}),c(o).isCorporate()?(d(),f(Z,{key:0},[l("span",{class:"d-flex align-center",onClick:X=>{T.value.showModal=!0,T.value.tripId=y.id,s.value=!1}},[h(C(c(Se)(y.adults,!1))+" ",1),c(w).doesCompanyOrUsersDepartmentHavePassengerDetailsCaptureRequired&&!c(w).haveAllCorporatePassengersBeenAssignedOnBasket()?(d(),Q(J,{key:0,"prepend-icon":"mdi-alert",class:"ml-3 mtt-button",color:"warning"},{default:i(()=>e[15]||(e[15]=[h("Assign Passengers")])),_:1})):c(w).howManyCorporatePassengersCurrentlyAssignedOnTrip(y.id)===0?(d(),f("a",ln,"Assign Passengers...")):(d(),f(Z,{key:2},[$(y.id)!==""?(d(),f("a",rn,"("+C($(y.id))+")",1)):M("",!0)],64))],8,sn),oe.value?(d(),f("div",un,[l("a",{onClick:X=>{v.value.showModal=!0,v.value.tripId=y.id}},"View Management Information",8,dn)])):M("",!0)],64)):(d(),f(Z,{key:1},[l("span",null,C(c(Se)(y.adults,!1)),1),y.children>0?(d(),f("span",cn,", "+C(c(Se)(y.children,!0)),1)):M("",!0)],64))]),n(z),l("div",mn,[e[16]||(e[16]=h(" Journey total ")),l("span",null,[l("b",null,C(y.totalPriceFormatted||"N/A"),1)])])]),_:2},1024)]),_:2},1024)]))),128)),r.value?(d(),Q(W,{key:0,class:"pa-5 mt-5 booking-summary-card"},{default:i(()=>[l("div",vn,[e[17]||(e[17]=h(" Total fare(s) ")),l("span",null,[l("b",null,C(r.value.bookingAmountFormatted),1)])]),l("div",pn,[e[18]||(e[18]=h(" Booking fee ")),l("span",null,[l("b",null,C(r.value.bookingFeeFormatted||"N/A"),1)])]),c(w).isOnAccountPaymentSelected()?(d(),f("div",fn,[e[19]||(e[19]=h(" On account statement fee ")),l("span",null,[l("b",null,C(r.value.onAccountBookingFeeFormatted),1)])])):M("",!0),l("div",gn,[e[20]||(e[20]=h(" Amount to pay ")),c(w).isOnAccountPaymentSelected()?(d(),f("span",_n,[l("b",null,C(r.value.totalOnAccountPaymentAmountFormatted||"N/A"),1)])):(d(),f("span",yn,[l("b",null,C(r.value.totalPaymentAmountFormatted||"N/A"),1)]))])]),_:1})):a.value?M("",!0):(d(),Q(W,{key:1,class:"pa-5 mt-5"},{default:i(()=>e[21]||(e[21]=[l("p",null,"Booking details could not be loaded.",-1)])),_:1}))]}),_:1},8,["class"]),n(dt,{ref_key:"td",ref:S,"ticket-detail":g.value,"journey-fare":N.value,"fare-type":P.value,restrictionDetails:D.value},null,8,["ticket-detail","journey-fare","fare-type","restrictionDetails"]),n(G,{modelValue:T.value.showModal,"onUpdate:modelValue":e[2]||(e[2]=B=>T.value.showModal=B),class:"align-center justify-center"},{default:i(()=>[n(W,{"max-height":"100vh",style:{"overflow-y":"auto"},class:"pt-2 px-2",elevation:"6"},{default:i(()=>[n(K,{class:"font-weight-bold"},{default:i(()=>e[22]||(e[22]=[h("Assign Ticket to Employees")])),_:1}),n(te,null,{default:i(()=>[c(o).isCorporate()&&T.value.showModal?(d(),Q(ct,{key:0,tripId:T.value.tripId,ref_key:"assignCorporatePassengersToTripComponent",ref:O},null,8,["tripId"])):M("",!0)]),_:1}),n(_e,null,{default:i(()=>[n(Oe),n(J,{class:"mtt-button-inverted",onClick:e[1]||(e[1]=B=>T.value.showModal=!1)},{default:i(()=>e[23]||(e[23]=[h("Close")])),_:1}),n(J,{class:"mtt-button",loading:T.value.saveLoading,onClick:V},{default:i(()=>e[24]||(e[24]=[h("Save")])),_:1},8,["loading"])]),_:1})]),_:1})]),_:1},8,["modelValue"]),n(Ge,{modelValue:L.value,"onUpdate:modelValue":e[4]||(e[4]=B=>L.value=B),"max-width":"500",persistent:""},{default:i(()=>[n(W,null,{default:i(()=>[n(K,{class:"font-weight-bold"},{default:i(()=>e[25]||(e[25]=[h("Incomplete")])),_:1}),n(te,{class:"pt-2"},{default:i(()=>e[26]||(e[26]=[l("p",null,"Please ensure all tickets have passengers assigned to them before proceeding.",-1)])),_:1}),n(_e,null,{default:i(()=>[n(J,{class:"mtt-button",onClick:e[3]||(e[3]=B=>{L.value=!1,s.value=!0})},{default:i(()=>e[27]||(e[27]=[h("Close")])),_:1})]),_:1})]),_:1})]),_:1},8,["modelValue"]),n(G,{modelValue:v.value.showModal,"onUpdate:modelValue":e[7]||(e[7]=B=>v.value.showModal=B),class:"align-center justify-center"},{default:i(()=>[n(W,{"max-height":"100vh",style:{"overflow-y":"auto"},class:"pt-2 px-2 w-100",elevation:"6","max-width":"1200"},{default:i(()=>[n(K,{class:"font-weight-bold"},{default:i(()=>e[28]||(e[28]=[h("Edit Management Information for Trip ")])),_:1}),n(te,{class:"pt-6"},{default:i(()=>
21[c(o).isCorporate()?(d(),Q(mt,{key:0,tripId:v.value.tripId,ref_key:"editTripMiQuestionsComponent",ref:_},null,8,["tripId"])):M("",!0)]),_:1}),n(_e,null,{default:i(()=>[n(Oe),n(J,{class:"mtt-button-inverted",onClick:e[5]||(e[5]=B=>v.value.showModal=!1)},{default:i(()=>e[29]||(e[29]=[h("Close")])),_:1}),n(J,{class:"mtt-button",onClick:e[6]||(e[6]=B=>b())},{default:i(()=>e[30]||(e[30]=[h("Save")])),_:1})]),_:1})]),_:1})]),_:1},8,["modelValue"])])}}});const bn=le(kn,[["__scopeId","data-v-5e110a33"]]),hn={class:"pa-3"},Je=Y({__name:"CheckoutLhs",setup(t){const s=Me(Pe),o=ve(),a=()=>{o.push({name:"home"})};return(m,r)=>(d(),f(Z,null,[n(bn),l("div",hn,[c(s).isConsumer()?(d(),f("div",{key:0,onClick:a,class:"pt-2 pb-3"},r[0]||(r[0]=[l("a",null,"Add another journey to this booking?",-1)]))):M("",!0),r[1]||(r[1]=h(" The National Rail Conditions of Travel (NRCoT) will govern your journey. By purchasing, you agree to be bound by this agreement. For more information on your rights and responsibilities, you can ")),r[2]||(r[2]=l("a",{href:"https://www.nationalrail.co.uk/travel-information/your-rights-and-obligations-as-a-passenger/",target:"_blank"},"read the NRCoT in full online.",-1))])],64))}});var ge={kind:"Document",definitions:[{kind:"OperationDefinition",operation:"query",name:{kind:"Name",value:"GetOrganisation"},variableDefinitions:[{kind:"VariableDefinition",variable:{kind:"Variable",name:{kind:"Name",value:"id"}},type:{kind:"NamedType",name:{kind:"Name",value:"UUID"}},directives:[]}],directives:[],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"organisation"},arguments:[{kind:"Argument",name:{kind:"Name",value:"id"},value:{kind:"Variable",name:{kind:"Name",value:"id"}}}],directives:[],selectionSet:{kind:"SelectionSet",selections:[{kind:"InlineFragment",typeCondition:{kind:"NamedType",name:{kind:"Name",value:"Organisation"}},directives:[],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"id"},arguments:[],directives:[]},{kind:"Field",name:{kind:"Name",value:"companyIds"},arguments:[],directives:[]},{kind:"Field",name:{kind:"Name",value:"name"},arguments:[],directives:[]},{kind:"Field",name:{kind:"Name",value:"onAccountBookingFee"},arguments:[],directives:[]},{kind:"Field",name:{kind:"Name",value:"orgAdmins"},arguments:[],directives:[],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"id"},arguments:[],directives:[]},{kind:"Field",name:{kind:"Name",value:"clientId"},arguments:[],directives:[]},{kind:"Field",name:{kind:"Name",value:"confirmedAt"},arguments:[],directives:[]},{kind:"Field",name:{kind:"Name",value:"email"},arguments:[],directives:[]},{kind:"Field",name:{kind:"Name",value:"enabled"},arguments:[],directives:[]},{kind:"Field",name:{kind:"Name",value:"firstName"},arguments:[],directives:[]},{kind:"Field",name:{kind:"Name",value:"id"},arguments:[],directives:[]},{kind:"Field",name:{kind:"Name",value:"invitedAt"},arguments:[],directives:[]},{kind:"Field",name:{kind:"Name",value:"lastName"},arguments:[],directives:[]},{kind:"Field",name:{kind:"Name",value:"orgId"},arguments:[],directives:[]}]}}]}}]}}]}}],loc:{start:0,end:472}};ge.loc.source={body:`query GetOrganisation($id: UUID) {
22    organisation(id: $id) {
23        ... on Organisation {
24            id
25            companyIds
26            name
27            onAccountBookingFee
28            orgAdmins {
29                id
30                clientId
31                confirmedAt
32                email
33                enabled
34                firstName
35                id
36                invitedAt
37                lastName
38                orgId
39            }
40        }
41    }
42}
43`,name:"GraphQL request",locationOffset:{line:1,column:1}};function ce(t,s){if(t.kind==="FragmentSpread")s.add(t.name.value);else if(t.kind==="VariableDefinition"){var o=t.type;o.kind==="NamedType"&&s.add(o.name.value)}t.selectionSet&&t.selectionSet.selections.forEach(function(a){ce(a,s)}),t.variableDefinitions&&t.variableDefinitions.forEach(function(a){ce(a,s)}),t.definitions&&t.definitions.forEach(function(a){ce(a,s)})}var Ee={};(function(){ge.definitions.forEach(function(s){if(s.name){var o=new Set;ce(s,o),Ee[s.name.value]=o}})})();function Re(t,s){for(var o=0;o<t.definitions.length;o++){var a=t.definitions[o];if(a.name&&a.name.value==s)return a}}function Sn(t,s){var o={kind:t.kind,definitions:[Re(t,s)]};t.hasOwnProperty("loc")&&(o.loc=t.loc);var a=Ee[s]||new Set,m=new Set,r=new Set;
43for(a.forEach(function(u){r.add(u)});r.size>0;){var P=r;r=new Set,P.forEach(function(u){if(!m.has(u)){m.add(u);var g=Ee[u]||new Set;g.forEach(function(N){r.add(N)})}})}return m.forEach(function(u){var g=Re(t,u);g&&o.definitions.push(g)}),o}Sn(ge,"GetOrganisation");function wn(t){const{client:s}=je();return new Promise(async(o,a)=>{try{const m=await s.query({query:ge,variables:{id:t}});if(m.data.organisation&&!m.data.organisation.message){o(m.data.organisation);return}if(m.data.organisation&&m.data.organisation.message){a(new Error(m.data.organisation.message));return}o(null)}catch(m){console.error(m),q(m),a(m)}})}const Cn={key:0,class:"pb-5"},Nn={class:"pa-2"},En={key:0,class:"mt-2"},Dn={class:"pa-2"},Tn=Y({__name:"UserPayment",props:{bookingId:{default:""},fulfilmentMethod:{default:void 0}},setup(t){const s=ve(),o=t,a=k(""),m=k(!1),{bookingId:r,fulfilmentMethod:P}=pe(o),u=k(null),g=k(null),N=Me(Pe),S=De(),D=Fe(),w=k(void 0),T=ae(()=>{var O;return N.isCorporate()&&!!((O=u.value)!=null&&O.hasOnAccountPayment)});function L(){D.onSubmitPaymentButtonClick(P.value,r.value,null)}return ee(async()=>{var O,v,_,I,x,U;await s.isReady(),m.value=!0;try{const A=await qe();if((v=(O=A.tokens)==null?void 0:O.signInDetails)!=null&&v.loginId){if(a.value=A.tokens.signInDetails.loginId,N.isCorporate())if([u.value,g.value]=await Promise.all([at(),ot()]),(_=u.value)==null?void 0:_.hasOnAccountPayment){const E=((I=u.value)==null?void 0:I.organisationId)||((U=(x=g.value)==null?void 0:x.organisation)==null?void 0:U.id);if(E)try{const V=await wn(E);S.setOrganisationDetails(V)}
43catch{q("Could not load organisation details for On Account payment."),S.setOrganisationDetails(null)}else S.setOrganisationDetails(null)}else S.setOrganisationDetails(null)}else console.warn("UserPayment: User session not found or invalid.")}catch(A){console.error("UserPayment: Error during checkout setup:",A),q("An error occurred while loading your checkout details. Please try again."),u.value=null,g.value=null,S.setOrganisationDetails(null)}finally{let A,$="card";T.value?(A="onAccount",$="onAccount"):$="card",T.value&&(w.value=A),S.selectedPaymentMethod!==$&&S.setPaymentMethod($),m.value=!1}}),Ie(w,O=>{O==="onAccount"?S.selectedPaymentMethod!=="onAccount"&&S.setPaymentMethod("onAccount"):S.selectedPaymentMethod!=="card"&&S.setPaymentMethod("card")}),(O,v)=>{const _=p("v-progress-circular"),I=p("v-overlay"),x=p("v-col"),U=p("v-expansion-panel-title"),A=p("font-awesome-icon"),$=p("v-btn"),b=p("v-expansion-panel-text"),E=p("v-expansion-panel"),V=p("v-expansion-panels"),oe=p("v-row"),F=p("v-container");return d(),f("div",null,[n(I,{modelValue:m.value,"onUpdate:modelValue":v[0]||(v[0]=e=>m.value=e),contained:"",class:"align-center justify-center",persistent:""},{default:i(()=>[n(_,{indeterminate:"",size:70,width:7,color:"primary"})]),_:1},8,["modelValue"]),n(F,null,{default:i(()=>[n(oe,null,{default:i(()=>[n(x,{cols:"12",md:"6",class:"authenticated-checkout"},{default:i(()=>[n(Je)]),_:1}),n(x,{cols:"12",md:"6",class:"auth-user-payment"},{default:i(()=>[c(st)()?M("",!0):(d(),f("div",Cn)),T.value?(d(),Q(V,{key:1,mandatory:!0,modelValue:w.value,"onUpdate:modelValue":v[2]||(v[2]=e=>w.value=e),elevation:"1",eager:"",variant:"accordion"},{default:i(()=>[n(E,{key:"onAccount","collapse-icon":"mdi-radiobox-marked","expand-icon":"mdi-radiobox-blank",value:"onAccount"},{default:i(()=>[n(U,null,{default:i(()=>v[3]||(v[3]=[h("Pay On-Account")])),_:1}),n(b,null,{default:i(()=>{var e;return[l("div",Nn,[v[5]||(v[5]=l("p",null,[l("img",{src:"https://cdn.mytrainticket.co.uk/wp-content/icons/Diners-Club-Logo.svg",alt:"Diners Club International Logo"})],-1)),(e=g.value)!=null&&e.department?(d(),f("p",En,[n(A,{icon:"fa-building",class:"mr-2"}),h(" Department: "+C(g.value.department),1)])):M("",!0),n($,{class:"mt-4 primary-button payment-on-account-btn",onClick:v[1]||(v[1]=R=>L()),loading:m.value,disabled:m.value},{default:i(()=>v[4]||(v[4]=[l("img",{class:"mr-2 payment-cta-icon",src:"https://cdn.mytrainticket.co.uk/wp-content/icons/cc-diners-club-brands_white.svg",alt:"Diners Club On-Account"},null,-1),h(" Pay with On-Account ")])),_:1},8,["loading","disabled"]),v[6]||(v[6]=l("p",{class:"on-account-disclaimer"},[l("small",null,'By clicking "Pay with On-Account", the total amount will be added to your next Diners Club International statement.')],-1))])]}),_:1})]),_:1}),n(E,{key:"cardPayment","collapse-icon":"mdi-radiobox-marked","expand-icon":"mdi-radiobox-blank",value:"cardPayment"},{default:i(()=>[n(U,null,{default:i(()=>v[7]||(v[7]=[h("Pay by card")])),_:1}),n(b,null,{default:i(()=>[l("div",Dn,[n(Ne,{"booking-id":c(r),fulfilmentMethod:c(P)},null,8,["booking-id","fulfilmentMethod"])])]),_:1})]),_:1})]),_:1},8,["modelValue"])):(d(),Q(Ne,{key:2,"booking-id":c(r),fulfilmentMethod:c(P)},null,8,["booking-id","fulfilmentMethod"]))]),_:1})]),_:1})]),_:1})])}}});const In=le(Tn,[["__scopeId","data-v-b3732c95"]]),Fn={class:"pt-10"},Mn={class:"pt-10"},Pn={key:1},On=Y({__name:"Checkout",setup(t){const s=k(!1),o=k(!1),a=k(!1),m=k(""),r=Te(),P=k("Please wait, bookings can take up to 20 seconds"),u=k(null),g=k(!1),N=k(!1),S=k(null),D=Fe();async function w(){const b=await qe();b.tokens!==void 0?(g.value=!0,s.value=!0,m.value=b.tokens.signInDetails.loginId):(g.value=!1,s.value=!1)}it.listen("auth",()=>{w()});function T(b){a.value=b}function L(b){D.guestUserFirstName=b.firstName,D.guestUserLastName=b.surname,D.guestUserEmail=b.userEmail,s.value=!0}ee(async()=>{await w(),D.stripePaymentErrorToDisplay=null});const O=r.query.bookingId,v=r.query.deliveryMethod;function _(b){o.value=!0,s.value=!1,u.value=b,setTimeout(()=>{window.scrollTo(0,0)},100)}function I(b){typeof(b==null?void 0:b.continuePayment)=="function"&&(S.value=b.continuePayment,N.value=!0)}function x(){N.value=!1,S.value=null}function U(){const b=S.value;N.value=!1,S.value=null,b==null||b()}const A=b=>_(b),$=b=>I(b);return ee(()=>{ne.on("paymentCompletedSuccessfully",A),ne.on("todCollectionFromSingleStationWarning",$)}),Be(()=>{ne.off("paymentCompletedSuccessfully",A),ne.off("todCollectionFromSingleStationWarning",$)}),(b,E)=>{const V=p("v-progress-circular"),oe=p("v-overlay"),F=p("v-card-title"),e=p("v-card-text"),R=p("v-spacer"),G=p("v-btn"),j=p("v-card-actions"),K=p("v-card"),z=p("v-dialog"),J=p("v-col"),te=p("v-row"),W=p("v-container");return d(),f("div",null,[n(oe,{"model-value":c(D).isFinalPaymentStepLoading,"content-class":"justify-center align-center d-flex flex-column w-100 h-100"},{default:i(()=>[n(V,{indeterminate:"",size:70,width:7,color:"primary"}),l("h2",null,C(P.value),1)]),_:1},8,["model-value"]),n(z,{modelValue:N.value,"onUpdate:modelValue":E[0]||(E[0]=H=>N.value=H),"max-width":"560",persistent:""},{default:i(()=>[n(K,null,{default:i(()=>[n(F,{class:"font-weight-bold",style:{"white-space":"wrap"}},{default:i(()=>E[3]||(E[3]=[h("Collecting your Tickets")])),_:1}),n(e,{class:"pt-2"},{default:i(()=>E[4]||(E[4]=[l("p",null,"All tickets in this basket must be collected together from a ticket machine at one station and cannot be collected separately.",-1)])),_:1}),n(j,null,{default:i(()=>[n(R),n(G,{class:"mtt-button-inverted",onClick:x},{default:i(()=>E[5]||(E[5]=[h("Cancel")])),_:1}),n(G,{class:"mtt-button",onClick:U},{default:i(()=>E[6]||(E[6]=[h("I understand")])),_:1})]),_:1})]),_:1})]),_:1},8,["modelValue"]),n(W,{class:"pa-0 pa-md-2 pb-5"},{default:i(()=>[n(te,null,{default:i(()=>[!g.value&&!o.value?(d(),Q(J,{key:0,class:"col-sm"},{default:i(()=>[n(Je)]),_:1})):M("",!0),!s.value&&!o.value&&!g.value?(d(),Q(J,{key:1,class:"col-sm guest-checkout"},{default:i(()=>[l("div",null,[l("div",Fn,[n(ft,{onIsLoading:E[1]||(E[1]=H=>T(H)),onGuestUserData:E[2]||(E[2]=H=>L(H))})])])]),_:1})):M("",!0),s.value&&!g.value?(d(),Q(J,{key:2,class:"col-sm ml-sm-5 guest-checkout"},{default:i(()=>[E[7]||(E[7]=l("h2",null,"Guest Checkout",-1)),l("div",Mn,[n(Ne,{"booking-id":c(O),fulfilmentMethod:c(v)},null,8,["booking-id","fulfilmentMethod"])]),E[8]||(E[8]=l("div",{class:"pt-10"},null,-1))]),_:1})):M("",!0)]),_:1})]),_:1}),g.value&&s.value?(d(),Q(In,{key:0,"booking-id":c(O),fulfilmentMethod:c(v)},null,8,["booking-id","fulfilmentMethod"])):M("",!0),o.value?(d(),f("div",Pn,[n(vt,{bookingData:u.value.booking},null,8,["bookingData"])])):M("",!0)])}}});const Qn=le(On,[["__scopeId","data-v-1cddce29"]]);export{Qn as default};
44//# sourceMappingURL=Checkout-e31b4df6.js.map

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.