PageSourceSearch

https://www.boxoffice.co.uk/_next/static/chunks/9000-4c6958e90deb5986.js?dpl=dpl_DWsGNALTu3xU96hkSaJkF6KjdoDc

js boxoffice.co.uk collected 2026-09-24 22:12:10 UTC 15,214 bytes, 1 lines download raw bytes

1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[9e3],{33661:(e,t,r)=>{r.d(t,{CE:()=>h,Lf:()=>s,NY:()=>f,Rl:()=>u,VX:()=>C,WP:()=>y,aU:()=>m,eF:()=>v,k$:()=>R,tZ:()=>c,xu:()=>E});var a=r(3680),o=r(3433),d=r(48744),n=r(89226),i=r(42970);let l=e=>{let t=(0,d.UM)(o.HD);t&&(e.voucherCode=t)},s=(e,t,r)=>{let{discountPercentage:o,grouping:d,providerId:n}=e[0],i=e.filter(e=>e.priceTypeId).map(e=>({priceTypeId:e.priceTypeId,numTickets:e.quantity})),s=e.reduce((e,t)=>e+t.quantity,0),u={holdType:a.fd.REGULAR,applyRewardsCredit:O(r),showtime:t,provider:n,providerParams:d,discountPerTicket:o??0,numTickets:s,useUnifiedCheckout:!0};return i.length>0&&(u.ticketsByPriceType=i),l(u),u},u=(e,t,r)=>{let o=e.map(e=>({provider:e.providerId,seatsioLabel:e.seatHoldIdentifier})),d={holdType:a.fd.REGULAR,applyRewardsCredit:O(r),showtime:t,provider:o[0].provider,numTickets:e.length,seats:o,useUnifiedCheckout:!0};return l(d),d},c=(e,t,r)=>{let o={holdType:a.fd.REGULAR,applyRewardsCredit:O(r),showtime:t.showtimeId,provider:t.providerId,providerParams:t.providerParams,discountPerTicket:t.discountPerTicket??0,numTickets:e,useUnifiedCheckout:!0};if(t.priceTypes?.length>0){let r=t.priceTypes.find(e=>e.isDefaultPriceType);r&&(o.ticketsByPriceType=[{priceTypeId:r.id,numTickets:e}])}return l(o),o},p=(e,t)=>{if(!("number"==typeof t&&Number.isInteger(t)&&t>0)||0===e.length)return;let r=String(t),a=e.flatMap(e=>{let{inventoryItemId:t,priceOptionId:a,quantity:o}=e;return t&&a&&o>0?[{occurrenceId:r,inventoryItemId:t,priceOptionId:a,quantity:o}]:[]});return a.length===e.length?a:void 0},y=(e,t)=>p(e.map(e=>({inventoryItemId:e.inventoryItemId,priceOptionId:e.priceOptionId,quantity:1})),t),v=(e,t)=>{let r=t.priceTypes??[],a=r.find(e=>e.isDefaultPriceType),o=0===r.length;return p([{inventoryItemId:t.inventoryItemId,priceOptionId:o?t.priceOptionId:a?.priceOptionId,quantity:t.giftCardValue?1:e}],t.showtimeId)},m=(e,t)=>p(e.filter(e=>e.quantity>0).map(e=>({inventoryItemId:e.inventoryItemId,priceOptionId:e.priceOptionId,quantity:e.quantity})),t),f=(e,t)=>({applyTicketProtection:!0,isRewardsBenefit:e,secret:t,useUnifiedCheckout:!0}),h=e=>{let{applyRewardsCredit:t,email:r,secret:a,submittingCode:o}=e;return{applyRewardsCredit:t,...r&&{email:r},secret:a,voucher:o,useUnifiedCheckout:!0}},R=e=>{let{grantId:t,secret:r}=e;return{grantId:t,secret:r,useUnifiedCheckout:!0}},E=e=>{let{phoneCountryCode:t,secret:r}=e;return{phoneCountryCode:t,secret:r,useUnifiedCheckout:!0}},O=e=>parseFloat((0,i.oc)()&&e?(0,d.UM)(n.hO):null)>0,C=e=>{let t=e?.totalSalesTaxAmount?.value>0?e?.totalSalesTaxAmount?.display:null,r=e?.localTotalSalesTaxAmount?.value>0?e?.localTotalSalesTaxAmount?.display:null;return{totalSalesTaxAmount:t,localTotalSalesTaxAmount:r,totalAmountSaved:e?.totalAmountSaved?.value>0?e?.totalAmountSaved?.display:null,localTotalAmountSaved:e?.localPrices?.localTotalAmountSaved?.value>0?e?.localPrices?.localTotalAmountSaved?.display:null}}},44770:(e,t,r)=>{r.d(t,{A:()=>v});var a=r(55222),o=r.n(a),d=r(75513),n=r(30163),i=r(28522),l=r(20231),s=r(23628),u=r(50273),c=r(85284),p=r(25440);let y=()=>({type:d.FP.ORDER_RECOVERY_TIMED_OUT}),v={recoverOrderByHold:e=>{let{accessToken:t,cartId:r,customerPublicId:a,enableV3Orders:v,holdId:m,mode:f,platformUrl:h,pointOfSaleOverride:R,publishableKey:E,retailerId:O,secret:C,trigger:T}=e;return async e=>{let I="poll"===f,_=r?(0,i.J8)({apiKey:E,baseURL:h,pointOfSale:R,retailerId:O}):void 0,A="holdRefetch"!==T,w={[p.t.HOLD_ID]:(0,c.Qz)(m,r),[p.t.CUSTOMER_PUB_ID]:a,mode:f,trigger:T};s.v.info({message:"Order recovery started",...w}),I&&e({type:d.FP.ORDER_RECOVERY_STARTED});let g=Date.now(),S=()=>({...w,elapsedMs:Date.now()-g}),D=0,U=!1,P=async e=>{let t=new AbortController,r=setTimeout(()=>t.abort(),d.Eo);try{return await e(t.signal)}finally{clearTimeout(r)}};for(;;){let i=await P(e=>n.A.fetchOrderIdByHoldId({accessToken:t,cartId:r,customerPublicId:a,enableV3Orders:v,holdId:m,platformUrl:h,platformV3Api:_,pointOfSaleOverride:R,retailerId:O,secret:C,signal:e})),{orderId:p,orderStatus:f}=(0,c.bd)(i.payload,i.isV3);if(p&&!f&&i.isV3&&!U&&(U=!0,s.v.warn({message:"Order recovery saw a v3 order with no mapped status",...w,orderId:p})),i.success&&p&&(0,c.JD)(f)){let i=await P(e=>n.A.fetchOrder({accessToken:t,customerPublicId:a,enableV3Orders:v,id:String(p),platformUrl:h,platformV3Api:_,retailerId:O,secret:r?String(r):C,signal:e})),u=o()(i,"payload.data");if(i.success&&u?.id){let t=Date.parse((0,c.zh)(u,i.isV3)??"");s.v.info({message:A?d.O3:d.Qu,...S(),orderId:p,confirmationNumber:u.confirmationNumber,orderAgeMs:Number.isFinite(t)?Date.now()-t:void 0});let r=l.A.createOrderSuccess(u,m,i.isV3);return e(r),{recovered:!0,order:r.response}}}else if(i.success&&p&&!(0,c.sR)(f,i.isV3)){(0,c.IC)(f)||s.v.warn({message:"Order recovery saw unrecognized order status",...w,orderId:p,orderStatus:f});break}if(!I){if(i.success&&p)return s.v.warn({message:"Order recovery found an order but could not confirm it",...S(),orderId:p,orderStatus:f}),e(y()),{recovered:!1,timedOut:!0};break}let E=Date.now()-g;if(E>=d.ed)return s.v.info({message:"Order recovery timed out",...S()}),e(y()),{recovered:!1,timedOut:!0};await (0,u.yy)(Math.min((0,c.HX)(D),d.ed-E)),D+=1}return s.v.info({message:"Order recovery found no completed order",...S()}),I&&e({type:d.FP.ORDER_RECOVERY_ENDED}),{recovered:!1,timedOut:!1}}}}},75119:(e,t,r)=>{r.d(t,{A:()=>H});var a=r(55222),o=r.n(a),d=r(55986),n=r(2122),i=r(21129),l=r(32032),s=r(67744),u=r(90721),c=r(28522),p=r(23208),y=r(44770),v=r(969),m=r(85284),f=r(33661),h=r(68076);let R=()=>({type:l.$2.HOLD_FETCH}),E=(e,t)=>t?(0,h.az)(e):e,O=function(e){let t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];return{type:l.$2.HOLD_SUCCESS,meta:{},payload:E(e,t)}},C=e=>({type:l.$2.HOLD_ERROR,payload:e}),T=()=>({type:l.$2.CLEAR_ERROR}),I=()=>({type:l.$2.UPDATE_HOLD_START}),_=function(e){let t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];return{type:l.$2.UPDATE_HOLD_SUCCESS,meta:{},payload:E(e,t)}},A=function(e,t){let r=arguments.length>2&&void 0!==arguments[2]&&arguments[2],a=arguments.length>3?arguments[3]:void 0,o=l.$2.UPDATE_HOLD_ERROR;return t?.voucher&&(o=r?l.$2.AUTO_APPLY_VOUCHER_REJECTED:l.$2.UPDATE_VOUCHER_ERROR),{type:o,payload:e,meta:{status:a}}},w=function(e){let t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];return{type:l.$2.REMOVE_TICKET_PROTECTION_SUCCESS,meta:{},payload:E(e,t)}},g=function(e){let t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];return{type:l.$2.REMOVE_VOUCHER_SUCCESS,meta:{},payload:E(e,t)}},S=e=>{let{accessToken:t,customerPublicId:r,enableSilc:a,holdId:d,isAutoApplyVoucher:i,params:l,platformUrl:p,pointOfSaleOverride:y,retailerId:v,rewardsTierId:m,secret:f}=e;return async e=>{e(I());let h=await (0,n.jR)((0,c._M)(p,v,y,m,a),s.vZ.hold(d,f),l,r?(0,u._7)(t,r):null);return e(h.success?_(o()(h,"payload.data",{}),!1):A(h.error,l,i,h.status))}},D=e=>{let{accessToken:t,customerPublicId:r,enableSilc:a,enableV3Cart:o,isV3CartInState:d,platformUrl:n,platformV3Api:l,pointOfSaleOverride:s,retailerId:p,v2Url:y,v3Url:v}=e,{isV3:m,url:f}=(0,i.r)(o&&d,y,v);return m?{client:l,headers:null,isV3:m,url:f}:{client:(0,c._M)(n,p,s,null,a),headers:r?(0,u._7)(t,r):null,isV3:m,url:f}},U=e=>{let{accessToken:t,applyRewardsCredit:r,customerPublicId:a,email:d=null,enableSilc:i,enableV3Cart:l,holdId:u,isAutoApplyVoucher:c,isV3CartInState:p,platformUrl:y,platformV3Api:v,pointOfSaleOverride:m,retailerId:h,secret:R,submittingCo
1de:E}=e;return async e=>{if(!(l&&p&&E))return S({accessToken:t,applyRewardsCredit:r,customerPublicId:a,enableSilc:i,holdId:u,isAutoApplyVoucher:c,params:(0,f.CE)({applyRewardsCredit:r,email:d,secret:R,submittingCode:E}),platformUrl:y,retailerId:h,secret:R,pointOfSaleOverride:m})(e);e(I());let O=await (0,n.zA)(v,s.vZ.cartVouchers(u),{code:E,...d&&{email:d}});return e(O.success?_(o()(O,"payload.data",{}),!0):A(O.error,{voucher:E},c))}},P=(e,t)=>{let{accessToken:r,customerPublicId:a,email:d,enableV3Cart:i,holdId:l,isV3CartInState:u,platformUrl:c,platformV3Api:p,pointOfSaleOverride:y,retailerId:v,secret:m}=e;return async e=>{if(!(i&&u))return U({accessToken:r,applyRewardsCredit:t,customerPublicId:a,email:d,holdId:l,platformUrl:c,retailerId:v,secret:m,pointOfSaleOverride:y})(e);e(I());let f=s.vZ.cartAccountCredit(l),h=t?await (0,n.yd)(p,f,null):await (0,n.wu)(p,f);return e(h.success?_(o()(h,"payload.data",{}),!0):A(h.error,void 0,!1,h.status))}},H={applyAccountCredit:e=>P(e,!0),claimReservedOffer:(e,t)=>async r=>{r(I());let{accessToken:a,customerPublicId:o,platformUrl:d,pointOfSaleOverride:i,retailerId:l,secret:p}=t,y=s.vZ.claimReservedOffer(e.reservedOfferHold.holdId),v=(0,c._M)(d,l,i),m={originalHoldId:e.id,originalHoldSecret:p},f=(0,u._7)(a,o),h=await (0,n.jR)(v,y,m,f);if(!h.success)return r(A(h.error,{}));let R=h.payload.data,{androidNativeInterface:E}=window;return E?.onReservedOfferApplied?.(R.id),new Promise(e=>{e({holdChecksum:h.payload.data.secret,holdId:h.payload.data.id})})},clearError:T,clearHold:()=>({type:l.$2.HOLD_CLEAR}),fetchHold:e=>{let{accessToken:t,customerPublicId:r,enableOrderRecovery:a,enableSilc:d,enableV3Cart:l,holdId:f,platformUrl:h,platformV3ApiKey:E,pointOfSaleOverride:T,retailerId:I,rewardsTierId:_,secret:A}=e;return async(e,w)=>{e(R());let{isV3:g,url:S}=(0,i.r)(l,s.vZ.hold(f,A),A?s.vZ.cart(A,(0,p.bD)(d)):void 0),D={"Cache-Control":"no-cache"};r&&(D={...D,...(0,u._7)(t,r)}),d&&!g&&(D={...D,...(0,p.Lz)(d)});let U=await (0,n.lx)(g?(0,c.J8)({apiKey:E,baseURL:h,pointOfSale:T,retailerId:I}):(0,c._M)(h,I,T,_),S,D);if(U.success)return e(O(o()(U,"payload.data",{}),g));if((0,m.tK)(U.error)&&v.A.selectCompletedHoldId(w())===String(f))return{orderAlreadyCompleted:!0};let P=!!A||!!(t&&r);if(a&&P&&(0,m.tK)(U.error)){let a=await e(y.A.recoverOrderByHold({accessToken:t,customerPublicId:r,holdId:f,mode:"single",platformUrl:h,pointOfSaleOverride:T,retailerId:I,secret:A,trigger:"holdRefetch"}));if(a?.recovered)return a}return e(C(U.error))}},postHold:e=>{let{cartBodyParams:t,enableV3Cart:r,getAccessToken:a,holdBodyId:d,holdBodyParams:l,platformApi:u,platformV3Api:c}=e;return async e=>{e(R());let{isV3:p,url:y}=(0,i.r)(r,s.vZ.postHold(),t&&s.vZ.postCart());if(p){let r=await (0,n.zA)(c,y,t);return e(r.success?O(o()(r,"payload.data",{}),!0):C((0,h.n3)(r.error)))}let v=await a(),m={Authorization:`Bearer ${v}`},f={...d?{holdBodyId:d}:l,shouldOverrideTicketProtectionPlan:!0},E=await (0,n.zA)(u,y,f,m);return e(E.success?O(o()(E,"payload.data",{}),!1):C(E.error))}},removeAccountCredit:e=>P(e,!1),removeTicketProtection:e=>async t=>{let r;t(I());let{client:a,headers:d,isV3:i,url:u}=D({...e,v2Url:s.vZ.removeTicketProtection(e.holdId,e.secret),v3Url:s.vZ.cartProtection(e.holdId)}),c=await (0,n.wu)(a,u,d);return t(c.success?w(o()(c,"payload.data",{}),i):(r=c.error,{type:l.$2.REMOVE_TICKET_PROTECTION_ERROR,payload:r}))},removeVoucher:e=>async t=>{let r,{holdId:a,secret:d,voucherCode:i}=e,{client:u,headers:c,isV3:p,url:y}=D({...e,v2Url:s.vZ.removeVoucher(a,d),v3Url:i?s.vZ.cartVoucher(a,i):void 0}),v=await (0,n.wu)(u,y,c);return t(v.success?g(o()(v,"payload.data",{}),p):(r=v.error,{type:l.$2.REMOVE_VOUCHER_ERROR,payload:r}))},resetHoldState:()=>({type:l.$2.RESET_HOLD_STATE}),updateCartAddOns:e=>{let{holdId:t,platformV3Api:r,changes:a}=e;return async e=>{let{additions:d,requantifications:i,removalCartItemIds:l}=a,u=[...d.length?[()=>(0,n.zA)(r,s.vZ.cartItems(t),{items:d})]:[],...i.map(e=>{let{cartItemId:a,quantity:o}=e;return()=>(0,n.jR)(r,s.vZ.cartItem(t,a),{quantity:o})}),...l.map(e=>()=>(0,n.wu)(r,s.vZ.cartItem(t,e)))];if(!u.length)return a.discardedChanges?(e(I()),e(A({error:"AddOnChangeUnaddressable"}))):null;e(I());let c=null;for(let t of u){let r=await t();if(!r.success)return c&&e(_(c,!0)),e(A(r.error,void 0,!1,r.status));c=o()(r,"payload.data",{})}return e(_(c,!0))}},switchCartCurrency:e=>{let{holdId:t,currency:r,platformV3Api:a}=e;return async(e,o)=>{let i=o().checkout.hold,l=i.data.id!==t,u=i.state===d.IZ.Updating||o().orders?.state===d.IZ.Fetching,c=i.data.currency.name===r;if(l||u||c)return;e(T()),e(I());let p=await (0,n.jR)(a,s.vZ.cart(t),{currency:r});if(o().checkout.hold.data===i.data)return e(p.success?_(p.payload.data,!0):A(p.error))}},updateHold:S,updateStoredHold:(e,t)=>{let{credits:r,inventoryItem:a,locationSeoName:o,entryId:d,seatSelectionType:n,showIdAndSeoName:i,voucher:s}=t;return async t=>t({meta:{entryId:d,inventoryItem:a,locationSeoName:o,params:{credits:r,voucher:s},seatSelectionType:n,showIdAndSeoName:i,voucher:s},payload:e,type:l.$2.HOLD_SUCCESS})},updateTicketProtection:e=>{let{accessToken:t,customerPublicId:r,enableSilc:a,enableV3Cart:d,holdId:i,isRewardsBenefit:l,isV3CartInState:u,offeredProtectionPlanId:c,platformUrl:p,platformV3Api:y,pointOfSaleOverride:v,retailerId:m,secret:h,usePaymentWidgetMessage:R,useIFrameCheckout:E}=e;return async e=>{if(!(d&&u))return S({accessToken:t,customerPublicId:r,enableSilc:a,holdId:i,params:(0,f.NY)(l,h),platformUrl:p,pointOfSaleOverride:v,retailerId:m,secret:h,usePaymentWidgetMessage:R,useIFrameCheckout:E})(e);if(!c)return null;e(I());let O=await (0,n.yd)(y,s.vZ.cartProtection(i),{planId:c});return e(O.success?_(o()(O,"payload.data",{}),!0):A(O.error))}},updateVoucher:U,updatePhoneCountryCode:e=>{let{accessToken:t,applyRewardsCredit:r,customerPublicId:a,holdId:o,platformUrl:d,phoneCountryCode:n,retailerId:i,secret:l,pointOfSaleOverride:s}=e;return S({accessToken:t,applyRewardsCredit:r,customerPublicId:a,holdId:o,params:(0,f.xu)({phoneCountryCode:n,secret:l}),platformUrl:d,retailerId:i,secret:l,pointOfSaleOverride:s})}}},85284:(e,t,r)=>{r.d(t,{HX:()=>O,IC:()=>m,JD:()=>p,Qz:()=>R,Ro:()=>s,bd:()=>h,sR:()=>f,tK:()=>C,zh:()=>E});var a=r(55222),o=r.n(a),d=r(67744),n=r(75513);let i=/already been converted to an order/i,l=/processing your order/i,s=(e,t)=>{let r="string"==typeof e?e:`${o()(e,"error","")} ${o()(e,"message","")}`.trim();if(o()(e,"code")===n.o_||r.includes(n.f$)||l.test(r)||i.test(r))return"holdAlreadyConverted";if(r.includes(n.hm))return"ambiguous";if(r.includes(d.Zg))return"definitive";let a=t?.status;return"number"==typeof a&&a>=400&&a<500?"definitive":"ambiguous"},u=["CHARGED","PENDING","COMPLETED"],c=["PROCESSING"],p=e=>!!e&&u.includes(e),y=e=>!!e&&c.includes(e),v=["FAILED","REFUNDED","VOUCHER_ISSUED","CANCELLED"],m=e=>p(e)||y(e)||v.includes(e??""),f=(e,t)=>y(e)||t&&!e,h=(e,t)=>{let r;if(!t)return{orderId:o()(e,"data.orderId"),orderStatus:o()(e,"data.status")};let a=Array.isArray(r=o()(e,"data"))?r[0]:r;return{orderId:o()(a,"id"),orderStatus:o()(a,"status")}},R=(e,t)=>t?`${String(e).slice(0,n.iq)}...`:e,E=(e,t)=>t?o()(e,"createdAt"):o()(e,"purchaseDatetime"),O=e=>Math.min(Math.round(Math.min(n.po*2**e,n.FJ)*(.7+2*Math.random()*.3)),n.FJ),C=e=>/expired or confirmed/i.test("string"==typeof e?e:`${o()(e,"error","")} ${o()(e,"message","")}`)},97982:(e,t,r)=>{r.d(t,{A_:()=>i,qZ:()=>n});var a=r(97395),o=r(69881),d=r(97036);let n=(e,t,r)=>{let a=`${r||""}/checkout/basket?reference=TTG${e}&checksum=${t}`,n=(0,d.qn)(o.jv);return n?`${a}&${o.jv}=${encodeURIComponent(n)}`:a},i=e=>{let{holdId:t,secret:r,isInApp:o,isV3Cart:d,pointOfSaleOverride:i,checkoutBaseUrlOverride:l}=e,s=n(t,d?t:r,l),u=o?(0,a.r$)(s,o,i):s;window.location.href=u}}}]);

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.