1(()=>{var __webpack_modules__={18:(e,t,i)=>{"use strict";i.r(t),i.d(t,{default:()=>u});i(55016),i(35088),i(50777);var r=i(8729),s=i(56120),n=i(10156),a=i(85157),o=i(59629),l=i(85318);const u=async({app:e})=>{let t=null,i=null,u=!1,d=0;async function c(e){return new Promise(((t,i)=>{const r=document,s="script",n=r.createElement(s),a=r.getElementsByTagName(s)[0];n.src="https://"+e,n.addEventListener("load",(function(e){t()}),!1),a.parentNode.insertBefore(n,a)}))}async function m(e=null){const i=_.isNil(e)?s.Ay.stripeAPIToken:s.Ay.stripeStandardConnectApiToken;return t&&t._apiKey===i||(window.Stripe||await c("js.stripe.com/v3/"),t=_.isNil(e)?window.Stripe(i):window.Stripe(i,{stripeAccount:e}),window.$stripe=t),t}let p=null;async function h(){return i||(u=!1,window.StripeTerminal||await c("js.stripe.com/terminal/v1/"),p=new o["default"]({options:{queryName:"currentSite",fields:["id","stripeConnectionToken"]}}),i=window.StripeTerminal.create({onFetchConnectionToken:y,onUnexpectedReaderDisconnect:O}),window.terminal=i,i)}async function y(){return await p.fetch(!0),(0,a.logRequest)("fetchConnectionToken",JSON.stringify({siteId:p.id}),"Fetched connection token."),p.stripeConnectionToken}async function f(e,t=!1){if(i||await this.configureStripeTerminal(),!e)return D.error="No stripe location has been configured.",{error:D.error,recoverable:!1};if(!t&&u)return{readers:w.discoveredReaders};const r={simulated:!1,location:e},s=await i.discoverReaders(r);if(s.error)return(0,a.logRequest)("discoverTerminalReaders",JSON.stringify(s),s.error),D.error=s.error,{error:s.error.message,recoverable:!0};const n=s.discoveredReaders;return 0===n.length?(u=!0,{readers:n}):(w.discoveredReaders=n,u=!0,{readers:n})}async function g(e,t,i=!1,r=!0,s=null){await this.configureStripeTerminal();const n=await f(t,i);if(n.error){(0,a.logRequest)("terminalConnectionInitalizer",JSON.stringify(n),"Error discovering readers."),D.error=n.error.message||n.error;const e=!!_.isNil(n.recoverable)||n.recoverable;return{connected:D.connected,error:D.error,recoverable:e}}if(!e?.stripeTerminalSerialNumber&&!e?.registerStation?.defaultStripeReaderSerialNumber&&!s)return(0,a.logRequest)("terminalConnectionInitalizer",JSON.stringify(n),"No reader configured for this register client."),D.error="No reader configured for this register client.",{connected:D.connected,error:D.error,recoverable:!1,notConfigured:!0};if(!t)return(0,a.logRequest)("terminalConnectionInitalizer",JSON.stringify(n),"No stripe location has been configured for this site."),D.error="No stripe location has been configured for this site.",{connected:D.connected,error:D.error,recoverable:!1};const o=_.filter(n.readers,{location:t});if(0===o.length)return(0,a.logRequest)("terminalConnectionInitalizer",JSON.stringify(n),"No readers found for this site."),D.error="No Readers Exist for this site.",{connected:D.connected,error:D.error,recoverable:!1};this.discoveredReaders=n.readers;const l=s&&_.find(this.discoveredReaders,(e=>e.serial_number===s.serial_number))||_.find(this.discoveredReaders,(t=>t.serial_number===e.stripeTerminalSerialNumber))||_.find(this.discoveredReaders,(t=>t.serial_number===e.registerStation.defaultStripeReaderSerialNumber));if(!l)return D.error="Currently selected reader cannot be found, try selecting a different reader",(0,a.logRequest)("terminalConnectionInitalizer",JSON.stringify(n),"Currently selected reader cannot be found, try selecting a different reader"),{connected:D.connected,error:D.error,recoverable:!1};const u=await T(l,i,r);return u.error?(D.error=u.error.message,(0,a.logRequest)("terminalConnectionInitalizer",JSON.stringify(n),"Error connecting to reader."),{connected:D.connected,error:D.error,recoverable:!0}):(D.error="",{connected:D.connected,error:null,recoverable:!0})}async function T(e,t=!1,s=!0){e?D.currentReader=e:e=D.currentReader;const n=i.getConnectedReader(),o=n?.serial_number===e.serial_number;if(!t&&o)return D.connected=!0,{connected:D.connected};n&&(D.connected=!1,await i.disconnectReader());const l=await i.connectReader(e);return l.error?(D.connected=!1,D.error=l.error,(0,a.logRequest)("connectToReader",JSON.stringify(e),"Failed to connect: "+l.error?.message),console.log("Failed to connect: "+l.error),s&&r.A.create({message:"Failed to connect: "+l.error.message,type:"negative",position:"top"}),{error:l.error,connected:D.connected}):(D.connected=!0,D.error="",(0,a.logRequest)("connectToReader",JSON.stringify(e),"Connected to reader."),{connected:D.connected})}async function S(){if(i&&D.connected&&i.collectPaymentMethodAttempt&&!i.collectPaymentMethodAttempt.canceled){console.log("CANCELING COLLECTION ATTEMPT");try{const e=D.silent;D.silent=!0,await i.cancelCollectPaymentMethod(),D.silent=e,D.waitingForCustomerPayment=!1}catch(e){(0,a.logRequest)("cancelExistingTerminalCollectionAttempt",JSON.stringify(e),"Error canceling collection attempt."),console.log("ERROR CANCELING COLLECTION INTENT"),console.log(e)}}}const I="Transaction is cancelled by the user.";async function E(e,t=!0,s=!1){D.silent=!0,D.waitingForCustomerPayment=!0,await S(),D.silent=!1;const n=await i.collectPaymentMethod(e,{config_override:{skip_tipping:t,enable_customer_cancellation:s}});return D.silent||(D.waitingForCustomerPayment=!1),n.error?n.error.message===I?(console.log("collectTerminalPaymentMethod CANCELLED BY USER"),{error:n.error}):(D.error=n.error,(0,a.logRequest)("collectTerminalPaymentMethod",JSON.stringify(n),"Error c
1ollecting payment method."),console.log("collectTerminalPaymentMethod ERROR:"),console.log(n.error),D.silent||r.A.create({message:"Collect payment error "+n.error.message,type:"negative",position:"top"}),{error:n.error}):(D.error="",{collectResult:n})}async function v(e,t=!1){D.silent=!0,D.waitingForCustomerPayment=!0,await S(),D.silent=!1;const r=await i.collectSetupIntentPaymentMethod(e,!0,{enable_customer_cancellation:t});if(r.error)return(0,a.logRequest)("readPaymentMethodFingerprintFromCard",JSON.stringify(r),"Error collecting setup intent payment method."),{error:r.error};const s=await i.confirmSetupIntent(r.setupIntent);return{collectResult:s}}async function b(e,t=!1){D.silent=!0,D.waitingForCustomerPayment=!0,await S(),D.silent=!1;const s=await i.collectSetupIntentPaymentMethod(e,!0,{enable_customer_cancellation:t});let n;return s.error?((0,a.logRequest)("readReusableCard",JSON.stringify(s),"Error collecting setup intent."),n=s):n=await i.confirmSetupIntent(s.setupIntent),D.silent||(D.waitingForCustomerPayment=!1),n.error?((0,a.logRequest)("readReusableCard",JSON.stringify(n),"Error collecting reusable card."),console.log("readReusableCard ERROR:"),console.log(n.error),D.silent||r.A.create({message:"Collect reusable card error "+n.error.message,type:"negative",position:"top"}),{error:n.error}):(console.log("readReusableCard SUCCESS"),{collectResult:n})}const C="cad";async function A(e){const t=await i.collectRefundPaymentMethod(e.stripeChargeId,100*e.amount,C);if(t.error)return(0,a.logRequest)("interacRefund",JSON.stringify(t),"Error collecting refund payment method."),{success:!1,error:t.error};const r=await i.processRefund();return r.error?((0,a.logRequest)("interacRefund",JSON.stringify(r),"Error processing refund."),{success:!1,error:r.error}):{success:!0,result:r}}async function P(e,t=!0){D.processingPayment=!0;const s=await i.processPayment(e.paymentIntent);return D.processingPayment=!1,s.error?((0,a.logRequest)("processTerminalPayment",JSON.stringify(s),"Error processing terminal payment."),console.log("processTerminalPayment ERROR:"),console.log(s.error),t&&r.A.create({message:"Process payment error "+s.error.message,type:"negative",position:"top"}),{success:!1,error:s.error.message}):s.paymentIntent?(console.log("processTerminalPayment SUCCESS"),console.log(s.paymentIntent),{success:!0,error:null}):void 0}async function O(){const e=++d;D.connected&&(0,a.logRequest)("handleTerminalDisconnect",JSON.stringify(D),"Disconnected from terminal."),D.reconnecting=!0,D.connected=!1,w.disconnectHandler&&await w.disconnectHandler(),e===d&&(D.reconnecting=!1)}async function R(e){const t=new n["default"]({stripePaymentIntentId:e.id});return t.refund()}const D=(0,l.Kh)({currentReader:null,connected:null,waitingForCustomerPayment:!1,processingPayment:!1,message:"",error:"",reconnecting:!1}),w={configureStripe:m,configureStripeTerminal:h,discoverTerminalReaders:f,connectToReader:T,collectTerminalPaymentMethod:E,processTerminalPayment:P,cancelExistingTerminalCollectionAttempt:S,readReusableCard:b,terminalConnectionInitalizer:g,readPaymentMethodFingerprintFromCard:v,handleTerminalDisconnect:O,refundPayment:R,interacRefund:A,discoveredReaders:[],status:D,disconnectHandler:null};e.config.globalProperties.$payments=w}},522:(e,t,i)=>{"use strict";i.r(t),i.d(t,{BoxOfficeReport:()=>h,default:()=>y});var r=i(75379),s=(i(55016),i(83270),i(65898)),n=i(56120),a=i(25611),o=i(12565),l=i(96864),u=i(7994),d=i(25282),c=i(62763),m=i(59629);const{addToDate:p}=s.Ay;class h extends o.Ay{static define(){const e={id:{type:o.ID,sortable:!0},site:{type:m["default"],output:!0,filterable:!0},movie:{type:l["default"],reference:!0,output:!0,filterable:!0},movieTerm:{type:u["default"],output:!0,filterable:!0},movieTermWeek:{type:d["default"],output:!0},studio:{type:a["default"],reference:!0,output:!0,filterable:!0},weekOf:{type:o.ml,output:!0,computed(){if(this.startDate===this.originalData.startDate)return this.data.weekOf;let e=p(this.startDate,{days:-4});while(e.getDay()<this.configuration.currentCircuit.dayOfWeekStart)e=p(e,{days:1});return o.ml.parse(e)}},startDate:{type:o.ml,sortable:!0},endDate:{type:o.ml},isPreview:{type:Boolean,output:!0},weekNumber:{type:o.jz,sortable:!0,output:!0},locked:{type:Boolean,default:!1,output:!0,excludeFromDefault:!0},overlaps:{type:Boolean,output:!0},termPercentHundredths:{type:o.jz,default:0},showingsCount:{type:o.jz,default:0,output:!0},ticketCount:{type:o.jz,default:0,output:!0},netCount:{type:o.jz,default:0,output:!0},grossAmount:{type:Number,output:!0,default:0},netAmount:{type:Number,output:!0,default:0},notes:{type:String,default:null},emailBorSentAt:{type:o.Vd,default:null,output:!0},swiftEborSubmittedAt:{type:o.Vd,default:null,output:!0},computedAt:{type:o.Vd,default:null,output:!0},status:{type:String,output:!0},hasFlatFee:{type:Boolean,default:!1},flatFee:{type:Number,encode:o.EL.cents,default:0},hasMinimumGuarantee:{type:Boolean,default:!1},minimumGuarantee:{type:Number,encode:o.EL.cents,default:0},hasRetentionFee:{type:Boolean,default:!1},retentionFeePercentHundredths:{type:o.jz,default:0},depositPaid:{type:Number,encode:o.EL.cents,default:0},invoiceDate:{type:o.ml,default:null},invoiceNumber:{type:String,default:null},invoiceAmount:{type:Number,encode:o.EL.cents,default:0},invoicePaid:{type:Boolean,default:!1},retentionInvoiceDate:{type:o.ml,default:null},retentionInvoiceNumber:{type:String,default:null},retentionInvoiceAmount:{type:Number,encode:o.EL.cents,default:0},retentionInvoicePaid:{type:Boolean,default:!1},boxOfficeReportSettlements:{type:[c["default"]],default:()=>[],output:!0},isAdjusting:{type:Boolean,default:!1,local:!0},action:{type:String,input:!0,default:null}},t={rentalFee(){return this.hasFlatFee?this.flatFee:this.termPercentHundredths?this.netAmount*this.termPercentHundredths/100/100:0},rentalDue(){return this.hasFlatFee||!this.hasMinimumGuarantee?this.rentalFee:Math.max(this.minimumGuarantee,this.rentalFee)},retentionDue(){return this.hasRetentionFee?this.rentalDue*this.retentionFeePercentHundredths/100/100:0},amountDue(){return this.rentalDue-this.retentionDue},remainingDue(){return this.amountDue-this.depositPaid-this.invoiceAmount},remainingRetentionDue(){return this.retentionDue-this.retentionInvoiceAmount},isDue(){if(_.isNil(this.site?.siteDate))return!1;const e=new Date(this.site.siteDate).getTime(),t=p(new Date(this.endDate),{days:1}).getTime();return e>=t}};return this.mutations={updateDatesForBoxOfficeReports:{arguments:{boxOfficeReportInputs:{type:[this],required:!0}},results:{boxOfficeReports:[this],errors:[o.TQ]}}},this.paginate=!0,this.filterable=!0,this.fields=e,this.computed=t,{fields:e,computed:t}}get shortWeekName(){return this.isPreview?`P${this.weekNumber}`:this.weekNumber}get weekName(){return this.isPreview?`Preview Week ${this.weekNumber}`:`Week ${this.weekNumber}`}get description(){return`${this?.movieTerm?.name||"Unknown Term"} â ${this.weekName}`}get name(){return`BOR for ${this.description}`}view(){window.open(n.aY+"/box_office_report?id="+this.id,"_blank")}viewSummary(){window.open(n.aY+"/box_office_report_summary?id="+this.id,"_blank")}async forceRecompute(){this.action="revalidate_showings_and_data";try{await this.save()}catch(e){return console.log(e),{error:e}}finally{this.resetField("action")}}async sendEmailBorSummary(){this.action="send_email_bor_summary";try{await this.save()}catch(e){return console.log(e),{error:e}}finally{this.resetField("action")}}async sendEmailBor(){this.action="send_email_bor";try{await this.save()}catch(e){return console.log(e),{error:e}}finally{this.resetField("action")}}async submitSwiftEbor(){this.action="submit_swift_ebor";try{await this.save()}catch(e){return console.log(e),{error:e}}finally{this.resetField("action")}}async checkForNewBors(){this.action="check_for_new_bors";try{await this.save()}catch(e){return console.log(e),{error:e}}finally{this.resetField("action")}}async updateDates(e){const t=await(0,o.Le)("updateDatesForBoxOfficeReports",{boxOfficeReportInputs:_.map(e,(e=>e.deepEncode))},{errors:{structure:{code:!0,description:!0}
1}});return t}}r(h,"name","BoxOfficeReport"),r(h,"deletable",!0),r(h,"versioned",!0),r(h,"level",o.$m.SITE),r(h,"employeeRequiredPermissionCategories",[o.Ay.permissionCategories.StudioReporting]);const y=h},550:(e,t,i)=>{"use strict";i.d(t,{l:()=>n});var r=i(82937),s=i.n(r);function n(e){return s().map(e,(e=>({label:null===e?"None":s().startCase(e),value:e,slot:e})))}},583:(e,t,i)=>{"use strict";i.r(t),i.d(t,{CONDITIONS:()=>o,CONDITIONS_REQUIREMENTS:()=>l,PointsDiscount:()=>u,default:()=>d});var r=i(75379),s=i(68839),n=i(33540),a=i(12565);const o={ITEMS:"items",ORDER_ITEM_TYPES:"order-item-types"};o.ALL=_.values(o),Object.freeze(o);const l={ORDER_ITEM_TYPES:"orderItemTypes",EXCLUDE_ORDER_ITEM_TYPES:"excludeOrderItemTypes",ITEMS:"siteItemIds",EXCLUDE_ITEMS:"excludeItems"};l.ALL=_.values(l),Object.freeze(l);class u extends a.Ay{static define(){const e={id:{type:a.ID,required:!1},enable:{type:Boolean,default:!1},pointsConversionAmount:{type:a.jz},moneyConversionAmount:{type:Number,default:1},minimumPointsSpend:{type:a.jz,default:1},minimumAdditionalPointsSpend:{type:a.jz,default:1},conditions:{type:a.Y5,mergeDefault:!0,default:()=>_(o.ALL).keyBy().mapValues((()=>!1)).value()},conditionsRequirements:{type:a.Y5,mergeDefault:!0,default:()=>({[l.ORDER_ITEM_TYPES]:[],[l.EXCLUDE_ORDER_ITEM_TYPES]:!1,[l.EXCLUDE_ITEMS]:!1})},items:{type:[n["default"]],reference:!0},siteItems:{type:[n["default"]],reference:!0}};return this.fields=e,{fields:e}}moneyForPoints(e){return _.gt(this.pointsConversionAmount,0)&&_.gt(this.moneyConversionAmount,0)?s(e).multiply(this.moneyConversionAmount).divide(this.pointsConversionAmount).value:0}pointsForMoney(e){return _.gt(this.pointsConversionAmount,0)&&_.gt(this.moneyConversionAmount,0)?s(e).multiply(this.pointsConversionAmount).divide(this.moneyConversionAmount).dollars():0}}r(u,"name","PointsDiscount"),r(u,"isConfiguration",!0),r(u,"versioned",!0),r(u,"level",a.$m.CIRCUIT),r(u,"employeeRequiredPermissionCategories",[a.Ay.permissionCategories.MembershipProgram]);const d=u},719:(e,t,i)=>{"use strict";i.r(t),i.d(t,{InventoryRecipe:()=>u,default:()=>d});var r=i(75379),s=i(2267),n=i(45300),a=i(21371),o=i(12565),l=i(82088);class u extends o.Ay{static define(){this.concerns=[l.A];const e={id:{type:o.ID},name:{type:String},inventoryItem:{type:s["default"],default:null,acceptsNestedAttributes:!0,allowDestroy:!0},inventoryRecipeTriggers:{type:[a["default"]],acceptsNestedAttributes:!0,allowDestroy:!0},inventoryRecipeItems:{type:[n["default"]],acceptsNestedAttributes:!0,allowDestroy:!0},preparationInventoryRecipe:{type:u,default:null,acceptsNestedAttributes:!0,allowDestroy:!0},action:{type:String,default:null,input:!0}};return this.queries={inventoryRecipeLibraryAll:{arguments:{limit:{type:o.Ai,required:!1},offset:{type:o.Ai,required:!1},orderBy:{type:String,required:!1},descending:{type:Boolean,required:!1},searchString:{type:String,required:!1}},results:{inventoryItems:[u]}}},this.paginate=!0,this.fields=e,{fields:e}}}r(u,"name","InventoryRecipe"),r(u,"versioned",!0),r(u,"duplicatable",!0),r(u,"deletable",!0),r(u,"level",o.$m.SITE),r(u,"employeeRequiredPermissionCategories",[o.Ay.permissionCategories.Inventory]);const d=u},1140:(e,t,i)=>{"use strict";i.d(t,{A:()=>o});var r=i(75379),s=i(31035),n=i(12565),a=i(86235);class o extends a.A{get archivable(){return!0}archive(e=!1){return s["default"].archiveModel(this.typeName,this.id,e)}unarchive(){return s["default"].unarchiveModel(this.typeName,this.id)}}r(o,"archivable",!0),r(o,"fields",{archivedAt:{type:n.Vd,output:!0}}),r(o,"computed",{isActive(){return this.isUnarchived},isArchived(){return!_.isNil(this.archivedAt)},isUnarchived(){return _.isNil(this.archivedAt)},canArchive(){return!0}})},1345:(e,t,i)=>{"use strict";i.r(t),i.d(t,{CONDITION_REQUIREMENTS:()=>p,MEMBERSHIP_VOUCHER_CONDITIONS:()=>m,MEMBERSHIP_VOUCHER_GRANT_TYPES:()=>d,MEMBERSHIP_VOUCHER_RENEWAL_TERMS:()=>c,MembershipVoucher:()=>h,TRIGGERS:()=>u,default:()=>y});var r=i(75379),s=(i(55016),i(83270),i(73094),i(66835)),n=i(29695),a=i(12565),o=i(59629),l=i(46800);const u={PURCHASE:"purchase",SIGN_UP_ANNIVERSARY:"sign-up-anniversary",BIRTHDAY:"birthday",DATE:"date",TIER_UPGRADE:"tier-upgrade"};u.ALL=_.values(u),u.ON_MEMBERSHIP_INTERVAL=[u.PURCHASE,u.SIGN_UP_ANNIVERSARY],Object.freeze(u);const d={INDIVIDUAL:"individual",OWNER:"owner",EACH_MEMBER_ONCE:"each-member-once",ALL_MEMBERS:"all-members"};d.ALL=_.values(d),Object.freeze(d);const c={WEEKS:"weeks",MONTHS:"months",YEARS:"years"};c.ALL=_.values(c),c.MONTHLY=[c.MONTHS,c.YEARS],Object.freeze(c);const m={BIRTHDAY:"birthday",DATE_RANGE:"date-range",DAY_OF_WEEK:"day-of-week",LIFETIME:"lifetime",LONGEVITY:"longevity",SITES:"sites",TIER:"tier"};m.ALL=_.values(m),m.DATES=[m.DAY_OF_WEEK,m.BIRTHDAY,m.DATE_RANGE],Object.freeze(m);const p={DATE_RANGE_START:"dateRangeStart",DATE_RANGE_END:"dateRangeEnd",EXCLUDE_DATE_RANGE:"excludeDateRange",DAY_OF_WEEK:"dayOfWeek",EXCLUDE_DAY_OF_WEEK:"excludeDayOfWeek",LIFETIME_MINIMUM:"lifetimeMinimum",LIFETIME_MAXIMUM:"lifetimeMaximum",LIFETIME_TERM:"lifetimeTerm",LONGEVITY_MINIMUM:"longevityMinimum",LONGEVITY_MAXIMUM:"longevityMaximum",LONGEVITY_TERM:"longevityTerm",SITES:"siteIds",EXCLUDE_SITES:"excludeSites",TIER:"membershipTierIds"};p.ALL=_.values(p),Object.freeze(p);class h extends a.Ay{static define(){const e={id:{type:a.ID},name:{type:String,sortable:!0},membershipType:{type:n["default"],default:null,encode:a.EL.hasOne,reference:!0,output:!0},voucherType:{type:l["default"],default:null,encode:a.EL.hasOne,reference:!0},limitRedemptions:{type:Boolean,default:!1},redemptionsLimit:{type:a.jz,default:1},trigger:{type:String,default:u.PURCHASE},triggerDate:{type:a.ml,default:()=>{new Date({month:1,day:1})}},grantType:{type:String,default:d.INDIVIDUAL},renews:{type:a.jz,default:1},renewalTerm:{type:String,default:c.MONTHS},membershipTiers:{type:[s["default"]],output:!0},membershipTierIds:{type:[a.ID],default:()=>[]},sites:{type:[o["default"]],reference:!0},conditions:{type:a.Y5,default:_(m.ALL).keyBy().mapValues((()=>
1!1)).value()},conditionsRequirements:{type:a.Y5,mergeDefault:!0,default:()=>({dayOfWeek:[],excludeDayOfWeek:!1,lifetimeMinimum:0,lifetimeMaximum:1,lifetimeTerm:"months",longevityMinimum:1,longevityMaximum:null,longevityTerm:"months",customStartDate:null,customEndDate:null,excludeDateRange:!1,excludeSites:!1})},forbidRewatchingMovies:{type:Boolean,default:!1},forbidMultiplePerDay:{type:Boolean,default:!1},enable:{type:Boolean,default:!0}},t={isConditional(){return _(this.conditions).values().some((e=>e))},isAnnual(){return this.limitRedemptions&&this.renewalTerm===c.YEARS&&_.includes(u.ON_MEMBERSHIP_INTERVAL,this.trigger)&&_.without(m.DATES,...this.$mh.objectToArray(this.conditions)).length===m.DATES.length},isMonthly(){return this.limitRedemptions&&this.renewalTerm===c.MONTHS&&_.includes(u.ON_MEMBERSHIP_INTERVAL,this.trigger)&&_.without(m.DATES,...this.$mh.objectToArray(this.conditions)).length===m.DATES.length},isTicket(){return"ticket"===this.voucherType.type},formattedConditions(){const e=_.map(this.$mh.objectToArray(this.conditions),(e=>_.startCase(e)));if(!this.limitRedemptions&&this.forbidRewatchingMovies&&e.push("Forbid Rewatching Movies"),!this.limitRedemptions&&this.forbidMultiplePerDay&&e.push("Forbid Multiple Per Day"),this.conditions[m.TIER]){const t=_(this.membershipTiers).map("name").compact().value();t.length&&(_.remove(e,(e=>e===_.startCase(m.TIER))),e.push(t.join(", ")))}if(this.conditions[m.DAY_OF_WEEK]&&(_.remove(e,(e=>e===_.startCase(m.DAY_OF_WEEK))),e.push(`${this.conditionsRequirements.excludeDayOfWeek?"Exclude":"Include"} ${_.map(this.conditionsRequirements.dayOfWeek,(e=>["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"][e])).join(", ")}`)),this.conditions[m.LIFETIME]&&(_.remove(e,(e=>e===_.startCase(m.LIFETIME))),this.conditionsRequirements.lifetimeMaximum?e.push(`${this.conditionsRequirements.lifetimeMinimum}-${this.conditionsRequirements.lifetimeMaximum} ${_.startCase(this.conditionsRequirements.lifetimeTerm).slice(0,-1)} Member`):e.push(`${this.conditionsRequirements.lifetimeMinimum}+ ${_.startCase(this.conditionsRequirements.lifetimeTerm).slice(0,-1)} Member`)),this.conditions[m.LONGEVITY]&&(_.remove(e,(e=>e===_.startCase(m.LONGEVITY))),this.conditionsRequirements.longevityMaximum?e.push(`${this.conditionsRequirements.longevityMinimum}-${this.conditionsRequirements.longevityMaximum} ${_.startCase(this.conditionsRequirements.longevityTerm).slice(0,-1)} Member`):e.push(`${this.conditionsRequirements.longevityMinimum}+ ${_.startCase(this.conditionsRequirements.longevityTerm).slice(0,-1)} Member`)),this.conditions[m.DATE_RANGE]){_.remove(e,(e=>e===m.DATE_RANGE));let t=`${this.i18n.d(new Date(this.conditionsRequirements.dateRangeStart),"shortDate")}`;this.conditionsRequirements.dateRangeEnd?t+=` to ${this.i18n.d(new Date(this.conditionsRequirements.dateRangeEnd),"shortDate")}`:t+="+",e.push(t)}return e}};return this.fields=e,this.computed=t,{fields:e,computed:t}}}r(h,"name","MembershipVoucher"),r(h,"deletable",!0),r(h,"versioned",!0),r(h,"level",a.$m.CIRCUIT),r(h,"employeeRequiredPermissionCategories",[a.Ay.permissionCategories.Site]);const y=h},1670:(e,t,i)=>{"use strict";i.d(t,{A:()=>o});var r=i(75379),s=i(65898),n=i(21804),a=i(83059);class o extends Date{static get currentTime(){return a.b.currentTime}get currentTime(){return a.b.currentTime}static parse(e,t="YYYY-MM-DD"){if(_.isString(e)){const i=s.Ay.extractDate(e,t),r=new Date(null,null,null);return i.toDateString()===r.toDateString()?new o(NaN):new o(i)}return new o(e)}static encode(e){return e?""===_.trim(e)?null:_.isString(e)?e:s.Ay.formatDate(e,"YYYY-MM-DD"):null}static daylightSavingsOffsetSeconds(e,t){const i=e.getTimezoneOffset(),r=t.getTimezoneOffset();return r-i}isDate(){return"Invalid Date"!==this.toDateString()}format(e="YYYY-MM-DD"){return s.Ay.formatDate(this,e)}toString(){return s.Ay.formatDate(this,"YYYY-MM-DD")}i18n(e){return this.isDate()?n.Ay.global.d(new Date(this),e):null}inTimeZone(e){const t=new a.Ay,i=new a.Ay(this.toLocaleString("en-US",{timeZone:e})),r=(t.getTime()-new a.Ay(t.toLocaleString("en-US",{timeZone:e})).getTime())/1e3;return i.setSeconds(i.getSeconds()+r),i}
1inGmt(e){const t=new a.Ay,i=new a.Ay(t.toLocaleString("en-US",{timeZone:e})),r=(t-i)/1e3,s=new a.Ay(this.toLocaleString("en-US",{timeZone:e}));return s.setSeconds(s.getSeconds()-r),s}}r(o,"name","IsoDate")},2267:(e,t,i)=>{"use strict";i.r(t),i.d(t,{InventoryItem:()=>c,default:()=>m});var r=i(75379),s=(i(55016),i(35088),i(74588)),n=i(28837),a=i(45300),o=i(99202),l=i(12565),u=i(1140),d=i(82088);class c extends l.Ay{static define(){this.concerns=[u.A,d.A];const e={id:{type:l.ID,required:!0},name:{type:String,required:!0},itemClass:{type:o["default"],required:!0,encode:l.EL.hasOne,reference:!0},baseUnit:{type:String,required:!0},cost:{type:Number,encode:l.EL.centsHundredths,default:null},isPreparation:{type:Boolean,default:!1,output:!0},balanceByLocation:{type:l.kf,default:null,excludeFromDefault:!0,output:!0},balancesByLocationAndRegisterStation:{type:l.Y5,default:null,excludeFromDefault:!0,output:!0},inventoryItemUnits:{type:[n["default"]],acceptsNestedAttributes:!0,allowDestroy:!0},inventorySupplierIds:{type:[l.ID],default:()=>[]},inventoryRecipeItems:{type:[a["default"]],output:!0,excludeFromDefault:!0},action:{type:String,input:!0}};this.queries={inventoryItemBalancesByLocationAndRegisterStation:{arguments:{effectiveAt:{type:String,required:!0},locationId:{type:l.ID,required:!1},registerStationId:{type:l.ID,required:!1},force:{type:Boolean,required:!1}},results:{value:s["default"]}}};const t={baseInventoryItemUnit(){return _(this.inventoryItemUnits.data).filter((e=>1===e.baseQuantity)).first()},isBaseUnitReadonly(){return this.isRemote}};return this.fields=e,this.computed=t,this.paginate=!0,{fields:e,computed:t}}}r(c,"name","InventoryItem"),r(c,"level",l.$m.SITE),r(c,"isConfiguration",!0),r(c,"versioned",!0),r(c,"employeeRequiredPermissionCategories",[l.Ay.permissionCategories.Inventory]);const m=c},2430:(e,t,i)=>{"use strict";i.d(t,{A:()=>l});i(55016),i(40199),i(27254),i(83270),i(73094);var r=i(82937),s=i(34453),n=i(8416);class a{availableVariations(e){const t=e.itemVariations?.data||[],i=r.flatMap(e.items?.data||[],(e=>e.activeItemVariations||[]));return r.uniqBy([...t,...i],"id")}isSlotSatisfiable(e){return(0,s.EK)(r.map(this.availableVariations(e),(e=>({get salesDisabled(){return e.salesDisabled},get itemSalesDisabled(){return e.item?.salesDisabled}}))))}isSlotInStock(e,{order:t}){const i=this.availableVariations(e);return r.some(i,(e=>!(0,n.yg)(e,{order:t})))}slotDisplayPrice(e){const t=this.availableVariations(e),i=r.first(t);return i?.price||0}hasReducedOpacity(e,{order:t}){const i=this.availableVariations(e);return!!r.isEmpty(i)||r.every(i,(e=>(0,n.Kw)(e,{order:t})))}}const o=new a,l=o},3236:(e,t,i)=>{"use strict";i.r(t),i.d(t,{PriceCard:()=>u,default:()=>d});var r=i(75379),s=(i(55016),i(83270),i(12565)),n=i(1140),a=i(82088),o=i(88151),l=i(5201);class u extends s.Ay{static define(){this.concerns=[n.A,a.A];const e={id:{type:s.ID,required:!0},name:{type:String,sortable:!0,default:null,translatable:!0},priceCardItems:{type:[o["default"]],allowDestroy:!0,reference:!0,acceptsNestedAttributes:!0},showingBadges:{type:[l["default"]],default:()=>[],reference:!0,encode(e){e.showingBadgeIds=_.map(this.showingBadges.data,"id")}},overrideMaxTicketsPerOrderPerShowing:{type:Boolean,default:!1},maxTicketsPerOrderPerShowing:{type:s.jz,default:10}},t={ticketTypes(){return _.compact(_.map(this.priceCardItems.data,(e=>e.ticketType?{description:e.description,inheritedFromLibrary:!!e.libraryParentId}:null)))},packages(){return _.compact(_.map(this.priceCardItems.data,(e=>e.itemPackage?{description:e.description,inheritedFromLibrary:!!e.libraryParentId}:null)))}};return this.fields=e,this.computed=t,{fields:e,computed:t}}}r(u,"name","PriceCard"),r(u,"isConfiguration",!0),r(u,"deletable",!0),r(u,"duplicatable",!0),r(u,"paginate",!0),r(u,"versioned",!0),r(u,"level",s.$m.SITE),r(u,"employeeRequiredPermissionCategories",[s.Ay.permissionCategories.Ticketing]);const d=u},3336:(e,t,i)=>{"use strict";i.r(t),i.d(t,{MembershipUserType:()=>l,default:()=>u});var r=i(75379),s=i(39844),n=i(29695),a=i(12565),o=i(35875);class l extends a.Ay{static define(){const e={id:{type:a.ID},membershipType:{type:n["default"],encode:a.EL.hasOne,reference:!0,output:!0},userClass:{type:o["default"],encode:a.EL.hasOne,reference:!0},monthlyRate:{type:Number,encode(e){this.configuration.currentCircuit.membershipRateDisplayPeriod===s.MEMBERSHIP_RATE_DISPLAY_PERIODS.MONTHLY&&(e.monthlyRateCentsHundredths=Math.round(100*this.monthlyRate*100))},default:19.95},additionalMonthlyRate:{type:Number,encode(e){this.configuration.currentCircuit.membershipRateDisplayPeriod===s.MEMBERSHIP_RATE_DISPLAY_PERIODS.MONTHLY&&(e.additionalMonthlyRateCentsHundredths=Math.round(100*this.additionalMonthlyRate*100))},default:15},yearlyRate:{type:Number,encode(e){this.configuration.currentCircuit.membershipRateDisplayPeriod===s.MEMBERSHIP_RATE_DISPLAY_PERIODS.YEARLY&&(e.monthlyRateCentsHundredths=Math.round(100*this.yearlyRate*100/12))},default:19.95*12},additionalYearlyRate:{type:Number,encode(e){this.configuration.currentCircuit.membershipRateDisplayPeriod===s.MEMBERSHIP_RATE_DISPLAY_PERIODS.YEARLY&&(e.additionalMonthlyRateCentsHundredths=Math.round(100*this.additionalYearlyRate*100/12))},default:180}};return this.fields=e,{fields:e}}}
1r(l,"name","MembershipUserType"),r(l,"versioned",!0),r(l,"level",a.$m.CIRCUIT),r(l,"employeeRequiredPermissionCategories",[a.Ay.permissionCategories.Site]);const u=l},3425:(e,t,i)=>{"use strict";i.d(t,{HD:()=>p,KG:()=>d,Pv:()=>y,_b:()=>h,mn:()=>c});var r=i(95257),s=i.n(r),n=i(4625);const a={[n.Lk.SALES_ARE_NOT_REFUNDABLE]:"order.cannotRefundReasons.salesAreNotRefundable",[n.Lk.BOOKING_FEE_NOT_REFUNDABLE]:"order.cannotRefundReasons.bookingFeeNotRefundable",[n.Lk.NOT_REFUNDABLE_STATE]:"order.cannotRefundReasons.notRefundableState",[n.Lk.ITEM_TYPE_NOT_REFUNDABLE]:"order.cannotRefundReasons.itemTypeNotRefundable",[n.Lk.COLLECTED]:"order.cannotRefundReasons.collected",[n.Lk.SALES_FINAL_FOR_SHOWING]:"order.cannotRefundReasons.salesFinalForShowing",[n.Lk.REFUND_CUTOFF]:"order.cannotRefundReasons.refundCutoff"};function o(e){return{type:e.type,state:e.state,collectedAt:e.collectedAt}}function l(e){return{get refundable(){return e.bookingFeeType.refundable}}}function u(e){return{get allowConsumerRefunds(){return e.ticket.showing.allowConsumerRefunds},get time(){return e.ticket.showing.time}}}function d(e,t,i){const r=(0,n.ut)(o(e),t,l(e),u(e),new Date);if(r.isRefundable||null===r.reason)return{isRefundable:r.isRefundable,reason:null};const s=a[r.reason.code];return r.reason.code===n.Lk.ITEM_TYPE_NOT_REFUNDABLE?{isRefundable:!1,reason:i.t(s,{itemType:r.reason.orderItemType})}:{isRefundable:!1,reason:i.t(s)}}function c(e){return e.map((e=>e.orderItemBookingFee?.id)).filter((e=>!s()(e)))}function m(e){return{id:e.id,type:e.type,subtype:e.subtype,collectedAt:e.collectedAt}}function p(e,t,i,r){return e.filter((e=>(0,n.ZW)(m(e),t&&e.consumerRefundable.isRefundable,t,i,r)))}function h(e,t,i){return e.filter((e=>(0,n.uT)(m(e),t&&e.consumerRefundable.isRefundable,t,i)))}function y(e){return e.filter((e=>(0,n.TG)(e)))}},4625:(e,t,i)=>{"use strict";i.d(t,{Lk:()=>r,I3:()=>s,jo:()=>n,uT:()=>y,ZW:()=>h,TD:()=>g,TG:()=>f,ut:()=>m,lh:()=>T,a_:()=>S});const r={SALES_ARE_NOT_REFUNDABLE:"sales-are-not-refundable",BOOKING_FEE_NOT_REFUNDABLE:"booking-fee-not-refundable",NOT_REFUNDABLE_STATE:"not-refundable-state",ITEM_TYPE_NOT_REFUNDABLE:"item-type-not-refundable",COLLECTED:"collected",SALES_FINAL_FOR_SHOWING:"sales-final-for-showing",REFUND_CUTOFF:"refund-cutoff"},s={VOID_UNPAID_ORDERS:"void-unpaid-orders",REFUND_PAID_ORDERS:"refund-paid-orders"},n={APPROVE_IMMEDIATELY:"approve-immediately",REJECT_IMMEDIATELY:"reject-immediately",REQUIRE_API_CHECK:"require-api-check"};var a=i(87921),o=i.n(a),l=i(95257),u=i.n(l),d=i(74471);function c(e){return{isRefundable:!1,reason:{code:e}}}function m(e,t,i,s,n){if(!t.allowConsumerRefunds)return c(r.SALES_ARE_NOT_REFUNDABLE);if(e.type===d.x.BOOKING_FEE&&!i.refundable)return c(r.BOOKING_FEE_NOT_REFUNDABLE);if(!o()(d.M.CONSUMER_REFUNDABLE,e.state))return c(r.NOT_REFUNDABLE_STATE);if(!o()(d.x.CONSUMER_REFUNDABLE,e.type))return{isRefundable:!1,reason:{code:r.ITEM_TYPE_NOT_REFUNDABLE,orderItemType:e.type}};if(!u()(e.collectedAt))return c(r.COLLECTED);if(e.type===d.x.TICKET){const e=new Date(n);if(e.setMinutes(e.getMinutes()+t.consumerRefundCutoffMinutes),!s.allowConsumerRefunds)return c(r.SALES_FINAL_FOR_SHOWING);if(s.time<e)return c(r.REFUND_CUTOFF)}return{isRefundable:!0,reason:null}}var p=i(13183);function h(e,t,i,r,s){return!(i&&!t)&&(e.type===d.x.BOOKING_FEE?e.subtype===p.n.ORDER||o()(s,e.id):e.type!==d.x.TICKET||(i||u()(e.collectedAt)||r))}function y(e,t,i,r){return e.type!==d.x.BOOKING_FEE&&(i?!t:!u()(e.collectedAt)&&!r)}function f(e){return!0===e.placed&&!0===e.canVoid}function g(e){return!e.isDisputed&&e.orderItems.some((e=>Boolean(e.canVoid)))}function T(e){return e.hasCompletedPayments?s.REFUND_PAID_ORDERS:s.VOID_UNPAID_ORDERS}function S(e,t){const i=T(e);return t.hasClientContext?!e.hasCompletedPayments&&t.isPermittedToVoidUnpaidOrders()?{requiredPermission:i,outcome:n.APPROVE_IMMEDIATELY}:{requiredPermission:i,outcome:n.REQUIRE_API_CHECK}:{requiredPermission:i,outcome:n.REJECT_IMMEDIATELY}}},5201:(e,t,i)=>{"use strict";i.r(t),i.d(t,{ShowingBadge:()=>a,default:()=>o});var r=i(75379),s=i(56120),n=i(12565);class a extends n.Ay{static define(){const e={id:{type:n.ID,required:!0},displayName:{type:String,required:!0,translatable:!0},type:{type:String,options:["name","icon","name-and-icon"],default:"name"},iconName:{type:String,options:["child_care","child_friendly","escalator_warning","family_restroom","nature_people","event_seat","accessible","weekend","local_movies","fastfood","add_shopping_cart","stay_current_landscape","local_bar","movie","theaters","emoji_events"]},iconImage:{type:String,required:!1,default:null},iconImageParams:{type:String,default:"w=auto&h=128&fit=fill&fill=solid&auto=format,compress",local:!0},iconImagePreviewParams:{type:String,default:"w=30&h=30&fit=fill&fill=solid&transparency=grid&auto=format,compress",local:!0},title:{type:String,required:!0,translatable:!0},color:{type:String,required:!1,default:null},description:{type:String,default:"",translatable:!0},displayOrder:{type:n.jz,default:100},conferPriority:{type:Boolean,default:!1},tmsTag:{type:String,required:!1,default:null},tmsTemplate:{type:String,required:!1,default:null},isButtonOnly:{type:Boolean,default:!1},displayTitleOnButton:{type:Boolean,default:!1},displayOnSignage:{type:Boolean,required:!1,default:!1}},t={class(){return _.kebabCase(this.title)},iconImageUrl(){return this.iconImage?`${s.tt}/${this.iconImage}?${this.iconImageParams}`:""},iconImagePreviewUrl(){return this.iconImage?`${s.tt}/${this.iconImage}?${this.iconImagePreviewParams}`:""}};return this.fragments={select:["id","title","color"]},this.fields=e,this.computed=t,{fields:e,computed:t}}}r(a,"name","ShowingBadge"),r(a,"isConfiguration",!0),r(a,"deletable",!0),r(a,"versioned",!0),r(a,"level",n.$m.CIRCUIT),r(a,"employeeRequiredPermissionCategories",[n.Ay.permissionCategories.Circuit,n.Ay.permissionCategories.FilmProgramming,n.Ay.permissionCategories.Ticketing]);const o=a},5352:(e,t,i)=>{"use strict";i.d(t,{X:()=>o});var r=i(14090),s=i(45821),n=i(4729);const{hexToRgb:a}=r.Ay;function o(e){const t=(0,s.A)(e);if(!t)return;const{r:i,g:r,b:o}=a(t);(0,n.A)(`${e}-rgb`,`${i} ${r} ${o}`)}},5825:(e,t,i)=>{"use strict";i.r(t),i.d(t,{Permission:()=>u,default:()=>d});var r=i(75379),s=(i(55016),i(83270),i(12565));
1class n extends s.Ay{static define(){const e={action:{type:String,required:!0,output:!0},userId:{type:s.ID,default:null,output:!0},resourceType:{type:String,default:null,output:!0},resourceId:{type:s.ID,default:null,output:!0},params:{type:s.Y5,default:null,output:!0}};return this.fields=e,{fields:e}}}r(n,"name","PermissionCheck"),r(n,"noId",!0);const a=n;var o=i(10174),l=i(18880);class u extends s.Ay{static define(){const e={action:{type:String,sortable:!0,output:!0},category:{type:String,output:!0},label:{type:String,sortable:!0,output:!0},parentPermissionAction:{type:String,output:!0,default:null},displayOrder:{type:s.jz,default:100,output:!0},permitsEmployeeUsers:{type:Boolean,default:!1,output:!0},proxiedResourceTypes:{type:[String],output:!0,default:()=>[],excludeFromDefault:!0}};return this.mutations={permitEmployeeAction:{arguments:{action:{type:String,required:!1},actions:{type:[String],required:!1},userId:{type:s.ID,required:!1},resourceType:{type:String,required:!1},resourceId:{type:s.ID,required:!1},params:{type:s.Y5,required:!1}},results:{userId:s.ID,isAuthorized:Boolean,errorMessagesByRole:s.Y5}},bulkTestPermissions:{arguments:{permissionChecks:{type:[a],required:!0}},results:{results:[o["default"]]}}},this.queries={permissions:{arguments:{...l.S,resourceType:{type:String,required:!1}},results:{permissions:[this]}}},this.fields=e,{fields:e}}static async permitEmployeeAction(e,t,{resourceType:i=null,resourceId:r=null,params:n=null}={}){const a=await(0,s.Le)("permitEmployeeAction",{userId:e,actions:t,resourceType:i,resourceId:r,params:n},{userId:!0,isAuthorized:!0,errorMessagesByRole:!0});return _.isEmpty(a.data.errorMessagesByRole)||(a.data.errorMessagesByRole=JSON.parse(a.data.errorMessagesByRole)),a}static async bulkTestPermissions(e){const t=await(0,s.Le)("bulkTestPermissions",{permissionChecks:e},{results:{structure:{userId:!0,action:!0,label:!0,category:!0,isAuthorized:!0,errorMessagesByRole:!0,roleNames:!0,roleIds:!0,authorizedByRole:!0}}});if(!t.data)throw new Error(t.errors?.[0]?.message??"bulkTestPermissions failed");return t.data.results.map((e=>({...e,errorMessagesByRole:e.errorMessagesByRole?JSON.parse(e.errorMessagesByRole):{}})))}get permitsAdminUsers(){return!0}}r(u,"name","Permission"),r(u,"deletable",!1),r(u,"versioned",!1),r(u,"paginate",!0),r(u,"level",s.$m.CIRCUIT),r(u,"employeeRequiredPermissionCategories",[s.Ay.permissionCategories.Security]);const d=u},5971:(e,t,i)=>{"use strict";i.r(t),i.d(t,{ConfigurationAudit:()=>n,default:()=>a});var r=i(75379),s=i(12565);class n extends s.Ay{static define(){const e={id:{type:s.ID,required:!0},name:{type:String,default:null,output:!0},level:{type:String,default:null,output:!0},auditClass:{type:String,default:null,output:!0},messages:{type:s.kf,default:()=>[],output:!0},suggestedChanges:{type:s.kf,default:()=>[],output:!0},modelType:{type:String,default:null,output:!0},modelId:{type:s.ID,default:null,output:!0},passed:{type:Boolean,default:!1,output:!0},indyOnly:{type:Boolean,default:!1,output:!0},suppressed:{type:Boolean,default:!1,output:!0},action:{type:String,input:!0,default:null}};return this.queries={auditByType:{arguments:{modelType:{type:String,required:!0}},results:{configurationAudits:n}}},this.fields=e,{fields:e}}}r(n,"name","ConfigurationAudit");const a=n},6106:(e,t,i)=>{"use strict";i.d(t,{A:()=>n,L:()=>a});var r=i(82937),s=i.n(r);function n(e,t,i,r){let n;return n=!e.itemVariation||!e.itemVariation.isActive||e.itemVariation.salesDisabled||t&&i.isOutOfStock(e.itemVariation,r)?s()(e.resolvedItem?.activeItemVariations).filter((e=>!e.salesDisabled&&(!t||!i.isOutOfStock(e,r)))).first():e.itemVariation,n}function*a(e,t,i,r){const n=t?s()(e.resolvedItemModifierSets).map("modifierSet.activeModifiers").flatten().filter((t=>i.isOutOfStock(t,{...r,item:e.resolvedItem}))).map("id").value():null,a=s()(e.resolvedItemModifierSets).flatMap((e=>e.defaultModifiers.map((t=>({defaultModifier:t,itemModifierSet:e}))))).value();for(const{defaultModifier:e,itemModifierSet:i}of a)e.isActive&&(e.salesDisabled||t&&s().includes(n,e.id)||(yield{modifierId:e.id,modifierSetId:i.modifierSetId}))}},7115:(e,t,i)=>{"use strict";i.r(t),i.d(t,{ReportHtml:()=>n,default:()=>a});var r=i(75379),s=i(12565);
1class n extends s.Ay{static define(){const e={title:{type:String},html:{type:String},rawData:{type:s.kf}};return this.fields=e,{fields:e}}}r(n,"name","ReportHtml");const a=n},7377:(e,t,i)=>{"use strict";i.r(t),i.d(t,{default:()=>n});var r=i(85692),s=i(85318);const n=async({app:e})=>{const t={fetchItemVariationAvailabilitiesAndConstraints:null,fetchModifierAvailabilitiesAndConstraints:null,itemVariationObservationResponse:null,modifierObservationResponse:null};function i(e){a.data=e}function n(e){o.data=e}t.unsubscribe=()=>{_.isNil(t.itemVariationObservationResponse)||t.itemVariationObservationResponse.unsubscribe(),_.isNil(t.modifierObservationResponse)||t.modifierObservationResponse.unsubscribe()},t.subscribe=()=>{if(!e.config.globalProperties.$cable)return;t.unsubscribe();const i=r.J1`subscription { 2 itemVariationAvailabilitiesAndConstraintsUpdated { 3 data 4 } 5 }`,s=e.apolloProvider.defaultClient.subscribe({query:i});t.itemVariationObservationResponse=s.subscribe({next:_.debounce((e=>{_.isNil(e?.data?.itemVariationAvailabilitiesAndConstraintsUpdated)||t.fetchItemVariationAvailabilitiesAndConstraints?.()}),5e3),error(e){console.error(e)}});const n=r.J1`subscription { 6 modifierAvailabilitiesAndConstraintsUpdated { 7 data 8 } 9 }`,a=e.apolloProvider.defaultClient.subscribe({query:n});t.modifierObservationResponse=a.subscribe({next:_.debounce((e=>{_.isNil(e?.data?.modifierAvailabilitiesAndConstraintsUpdated)||t?.fetchModifierAvailabilitiesAndConstraints?.()}),5e3),error(e){console.error(e)}})};const a=(0,s.Kh)({data:null}),o=(0,s.Kh)({data:null});e.config.globalProperties.$salesRestrictions=t,e.config.globalProperties.$setItemVariationAvailabilitiesAndConstraints=i,e.config.globalProperties.$setModifierAvailabilitiesAndConstraints=n,e.config.globalProperties.$itemVariationAvailabilitiesAndConstraints=a,e.config.globalProperties.$modifierAvailabilitiesAndConstraints=o}},7994:(e,t,i)=>{"use strict";i.r(t),i.d(t,{MovieTerm:()=>d,default:()=>c});var r=i(75379),s=(i(55016),i(35088),i(50777),i(83270),i(12565)),n=i(82088),a=i(96864),o=i(25282),l=i(5201);const u={SETTLE:"settle",UNSETTLE:"unsettle"};u.ALL=_.values(u);class d extends s.Ay{static define(){this.concerns=[n.A];const e={id:{type:s.ID,sortable:!0},abbreviation:{type:String,computed(){return this.isRemote?this.data.abbreviation:_.toUpper(this.format.replace(/\W/g,"").substring(0,5),5)}},movie:{type:a["default"],default:null,encode:s.EL.hasOne,output:!0},showingBadges:{type:[l["default"]],default:()=>[],encode(e){e.showingBadgeIds=_.map(this.showingBadges.data,"id")},reference:!0},hasFlatFee:{type:Boolean,default:!1},flatFee:{type:Number,encode:s.EL.cents,default:0},minimumGuarantee:{type:Number,encode:s.EL.cents,default:0},deposit:{type:Number,encode:s.EL.cents,default:0},previewTerms:{type:s.kf,mergeDefault:!0,default:()=>[]},weeklyTerms:{type:s.kf,mergeDefault:!0,default:()=>[0]},movieTermWeeks:{type:[o["default"]],default:()=>[],acceptsNestedAttributes:!0,allowDestroy:!0},priorityOrder:{type:Number,default:100},notes:{type:String,default:null,excludeFromDefault:!0},showingCount:{type:Number,default:null,excludeFromDefault:!0,output:!0},locked:{type:Boolean,default:!1,excludeFromDefault:!0,output:!0},action:{type:String,default:null,input:!0}},t={name(){return this.showingBadges?.data?.length>0?`${this.movie?.name} (${_.map(this.showingBadges?.data,"displayName").join(", ")})`:this.movie?.name},format(){return this.showingBadges?.data?.length>0?`${_.map(this.showingBadges.data,"displayName").join(", ")}`:"Default"},validityIcon(){return _.isNil(this.blockingMovieTerm)?{name:"check",color:"positive",tooltip:this.validityTooltip}:{name:"error",color:"negative",tooltip:this.validityTooltip}},blockingMovieTerm(){const e=_.find(_.sortBy(this.movie?.movieTerms?.data,"priorityOrder"),(e=>{if(e.id===this.id)return!0;const t=_.intersection(e.showingBadgeIds,this.showingBadgeIds);return t.length===e.showingBadgeIds.length}));return e?.id!==this.id?e:null},validityTooltip(){if(!_.isNil(this.blockingMovieTerm)){let e=`This movie term will never be assigned.\n Priority ${this.blockingMovieTerm.priorityOrder}`;return _.isEmpty(this.blockingMovieTerm.showingBadges?.data)?e+=" requires no showing badges and will match first for all showings.":e+=` will match first for all showings with showing badges ${this.blockingMovieTerm.format}.`,e}const e=_.map(this.movie?.movieTerms?.data?.slice(0,this.priorityOrder-1),(e=>_.map(e.showingBadges?.data,"displayName").join(" & "))).join(", or ");if(0===this.showingBadges?.data?.length)return"This movie term applies to all showings"+(e?` without ${e}.`:".");const t=_.map(this.showingBadges?.data,"displayName").join(" & "),i=_.isEmpty(t)?null:` with badges ${t}
9`,r=_.isEmpty(e)?null:` without ${e}`;return`Applies to ${_.isEmpty(i)?"all ":""}showings${_.compact([i,r]).join(",")}.`},numberOfShowingBadges(){return this.showingBadges?.data?.length||0},numberOfPriorityShowingBadges(){return _.countBy(this.showingBadges?.data,"conferPriority").true||0},totalShowingBadgeDisplayOrder(){return _.sumBy(this.showingBadges?.data,"displayOrder")},sortedMovieTermWeeks(){return _.orderBy(this.movieTermWeeks?.data,[e=>"preview"===e.type?0:1,"weekNumber"],["asc","asc"])},releaseMovieTermWeeks(){return _.filter(this.sortedMovieTermWeeks,{type:"release"})},previewMovieTermWeeks(){return _.filter(this.sortedMovieTermWeeks,{type:"preview"})}};return this.fields=e,this.computed=t,{fields:e,computed:t}}get description(){return this.format}get isDefault(){return _.isEmpty(this.showingBadgeIds)}get deletable(){return this.isLocal||!this.isDefault}}r(d,"name","MovieTerm"),r(d,"paginate",!0),r(d,"filterable",!0),r(d,"deletable",!0),r(d,"versioned",!0),r(d,"level",s.$m.SITE),r(d,"employeeRequiredPermissionCategories",[s.Ay.permissionCategories.StudioReporting]);const c=d},8016:(e,t,i)=>{"use strict";i.r(t),i.d(t,{CashTray:()=>u,default:()=>d});var r=i(75379),s=i(97449),n=i(53858),a=i(12565),o=i(1140),l=i(43434);class u extends a.Ay{static define(){this.concerns=[o.A];const e={id:{type:a.ID,required:!0},name:{type:String},siteId:{type:a.ID,output:!0},initializeCashCount:{type:Boolean,default:!1},bank:{type:Number,encode:a.EL.cents,default:0},enableRegisterStationRestriction:{type:Boolean,default:!1},registerStations:{type:[l["default"]],default:()=>[],reference:!0},activeCashCount:{type:s["default"],output:!0,default:null},activeCashSession:{type:n["default"],output:!0,default:null},lastCashSession:{type:n["default"],output:!0,default:null}};return this.fields=e,{fields:e}}}r(u,"name","CashTray"),r(u,"level",a.$m.SITE),r(u,"duplicatable",!0),r(u,"versioned",!0),r(u,"employeeRequiredPermissionCategories",[a.Ay.permissionCategories.PointOfSale,a.Ay.permissionCategories.HardwareAndRegisterStation]);const d=u},8416:(e,t,i)=>{"use strict";i.d(t,{Kc:()=>O,AS:()=>R,Kw:()=>D,rN:()=>w,yg:()=>k});var r=i(82937),s=i.n(r),n=i(82427),a=i(20678),o=i(64147),l=i(44680),u=i(92604);class d{static#e=null;static#t=null;constructor({availabilitiesAndConstraintsService:e}){return d.#e||(d.#t=e,d.#e=this),d.#e}availableStock(e,t){const i=(0,u.I)();if(s().isNil(i))return null;if(!d.#t.isModelInventoriable(e))return null;const{item:r,itemOrderItem:n,order:a,orderItem:c,selectedItemVariationId:m,selectedModifierIds:p}=t,h=m||n?.itemVariation?.id,y=p||s().map(n?.itemModifiers?.data,"modifier.id"),f=a?.nearestShowing?.screen,g=d.#i({orderItem:c,order:a});switch(e.typeName){case o.BW.ITEM_VARIATION:return d.#r(e,{deliveryType:g,screen:f,selectedModifierIds:y});case o.BW.MODIFIER:return d.#s(e,{deliveryType:g,item:r,screen:f,selectedItemVariationId:h});case o.BW.ITEM:return d.#n(e,{deliveryType:g,screen:f});case o.BW.REGISTER_BUTTON:switch(e.type){case l.ln.ITEM:return d.#n(e.item,{deliveryType:g,screen:f});case l.ln.ITEM_VARIATION:return d.#r(e.itemVariation,{deliveryType:g,screen:f});default:return null}default:return console.warn(`Unsupported model type: ${e.typeName}`),null}}static#i({orderItem:e,order:t}){const i=e?.deliveryTypeName,r=(e?.order||t)?.deliveryTypeName;return i||r}static#r(e,{deliveryType:t,screen:i,selectedModifierIds:r}){const n=d.#t.getAvailabilitiesAndConstraintsForModel(e,{deliveryType:t,item:e.item,screen:i});return s().isEmpty(n)?null:s()(n).entries().map((([t,i])=>s().includes(e.invalidInventoryRecipeIds(r),+t)?null:`${i.available}`)).compact().max()}static#s(e,{deliveryType:t,item:i,screen:r,selectedItemVariationId:n}){const a=d.#t.getAvailabilitiesAndConstraintsForModel(e,{deliveryType:t,item:i,screen:r});return s().isEmpty(a)?null:s()(a).entries().map((([t,i])=>s().includes(e.invalidInventoryRecipeIds(n),+t)?null:`${i.available}`)).compact().max()}static#n(e,{deliveryType:t,screen:i}){const r=s()(e.activeItemVariations).filter("hasRecipe").map((r=>{const n=d.#r(r,{deliveryType:t,screen:i}),a=s()(e.itemModifierSets.data).map((n=>{if(!n.minSelectionCount)return null;const a=n.modifierSet.activeModifiers,o=s().filter(a,{hasRecipe:!1}).length;if(o>n.minSelectionCount)return null;const l=n.minSelectionCount-o;return s()(a).filter("hasRecipe").map((s=>d.#s(s,{deliveryType:t,item:e,screen:i,selectedItemVariationId:r.id}))).sortBy().reverse().take(l).min()}
9)).compact().value();return s().min([n,...a])})).max();return"string"===typeof r?r:null}}const c=new d({availabilitiesAndConstraintsService:a.A}),m=c;class p{static#e=null;static#t=null;static#a=null;constructor({availabilitiesAndConstraintsService:e,availableStockService:t}){return p.#e||(p.#t=e,p.#a=t,p.#e=this),p.#e}isOutOfStock(e,t){const i=(0,u.I)();if(s().isNil(i))return!1;if(!p.#t.isModelInventoriable(e))return!1;switch(e.typeName){case o.BW.ITEM_VARIATION:return(0,o.yg)(p.#o(e,t));case o.BW.MODIFIER:return(0,o.yg)(p.#l(e,t));case o.BW.ITEM:return(0,o.fW)(p.#u(e,t));case o.BW.REGISTER_BUTTON:switch(e.type){case l.ln.ITEM:return(0,o.fW)(p.#u(e.item,t));case l.ln.ITEM_VARIATION:return(0,o.yg)(p.#o(e.itemVariation,t));default:return!1}default:return!1}}static#o(e,t){return{get id(){return e.id},get isStockTracked(){return e.hasRecipe},readAvailableStock:()=>p.#a.availableStock(e,t,!0)}}static#l(e,t){return{get isStockTracked(){return e.hasRecipe},readAvailableStock:()=>p.#a.availableStock(e,t)}}static#u(e,t){return{get activeItemVariations(){return s().map(e.activeItemVariations,
9(e=>p.#o(e,t)))},get itemModifierSets(){return s().map(e.itemModifierSets?.data,(i=>({get minSelectionCount(){return i.minSelectionCount},*readActiveModifierStock(r){for(const s of i.modifierSet.activeModifiers??[])yield p.#l(s,{...t,item:e,selectedItemVariationId:r.id})}})))}}}}const h=new p({availabilitiesAndConstraintsService:a.A,availableStockService:m}),y=h;class f{static#e=null;static#t=null;static#a=null;static#d=null;constructor({availabilitiesAndConstraintsService:e,availableStockService:t,isOutOfStockService:i}){return f.#e||(f.#t=e,f.#a=t,f.#d=i,f.#e=this),f.#e}availabilityBadgeColor(e,t){const i=(0,u.I)();return s().isNil(i)?null:f.#t.isModelInventoriable(e)?f.#d.isOutOfStock(e,t)?n.AVAILABILITY_BADGE_COLORS.NEGATIVE:f.#a.availableStock(e,t)<i.availabilityBadgeLowStockThreshold?n.AVAILABILITY_BADGE_COLORS.WARNING:n.AVAILABILITY_BADGE_COLORS.POSITIVE:null}}const g=new f({availabilitiesAndConstraintsService:a.A,availableStockService:m,isOutOfStockService:y}),T=g;var S=i(34453),_=i(2430);class I{static#e=null;static#t=null;static#d=null;constructor({availabilitiesAndConstraintsService:e,isOutOfStockService:t}){return I.#e||(I.#t=e,I.#d=t,I.#e=this),I.#e}hasReducedOpacity(e,t){if(e.typeName===o.BW.REGISTER_BUTTON&&e.type===l.ln.ITEM_PACKAGE)return I.#c(e,t);if(e.typeName===o.BW.REGISTER_BUTTON&&e.type!==l.ln.ITEM&&e.type!==l.ln.ITEM_VARIATION)return!1;if((0,S.zJ)(e))return!0;if(!I.#t.isModelInventoriable(e))return!1;const i=(0,u.I)();return!s().isNil(i?.inventoryRestrictionType)&&I.#d.isOutOfStock(e,t)}static#c(e,t){const i=e.itemPackage;return!s().isEmpty(i?.itemPackageItems?.data)&&s().some(i.itemPackageItems.data,(e=>!(!e.isItemVariation&&!e.isItem||!e.packageableModel||!(0,S.zJ)(e.packageableModel))||!(!e.isSlot||!e.packageableModel)&&_.A.hasReducedOpacity(e.packageableModel,t)))}}const E=new I({availabilitiesAndConstraintsService:a.A,isOutOfStockService:y}),v=E;var b=i(56120);class C{static#e=null;static#t=null;static#a=null;static#d=null;constructor({availabilitiesAndConstraintsService:e,availableStockService:t,isOutOfStockService:i}){return C.#e||(C.#t=e,C.#a=t,C.#d=i,C.#e=this),C.#e}isAvailabilityBadgeVisible(e,t){if(!(0,b.vb)())return!1;if((0,S.zJ)(e))return!1;const i=(0,u.I)();if(s().isNil(i?.inventoryRestrictionType))return!1;if(s().isNil(i?.availabilityBadgeDisplayType))return!1;if(!C.#t.isModelInventoriable(e))return null;const r=C.#a.availableStock(e,t);switch(i.availabilityBadgeDisplayType){case n.AVAILABILITY_BADGE_DISPLAY_TYPES.ALWAYS:return null!==r;case n.AVAILABILITY_BADGE_DISPLAY_TYPES.LOW_STOCK:return"string"===typeof r&&+r<i.availabilityBadgeLowStockThreshold;case n.AVAILABILITY_BADGE_DISPLAY_TYPES.OUT_OF_STOCK:return C.#d.isOutOfStock(e,t);default:return!0}}}const A=new C({availabilitiesAndConstraintsService:a.A,availableStockService:m,isOutOfStockService:y}),P=A,O=T.availabilityBadgeColor,R=m.availableStock,D=v.hasReducedOpacity,w=P.isAvailabilityBadgeVisible,k=y.isOutOfStock},8749:(e,t,i)=>{"use strict";i.d(t,{G:()=>a,v:()=>u});var r=i(88506),s=i.n(r);const n={DEVELOPMENT:"development",PRODUCTION:"production",INTEGRATION:"integration",TEST:"test"},a=n;a.ALL=s()(n),Object.freeze(a);var o=i(87921),l=i.n(o);function u(e){return l()(a.ALL,e)}},9490:(e,t,i)=>{"use strict";i.r(t),i.d(t,{default:()=>n});var r=i(46482),s=i(78310);const n=async({app:e})=>{if(e.config.globalProperties.$consumer){e.config.globalProperties.$checkoutData=new r["default"],e.config.globalProperties.$donationWidgetCheckoutData=new r["default"],e.config.globalProperties.$voucherWidgetCheckoutData=new r["default"],e.config.globalProperties.$giftCardWidgetCheckoutData=new r["default"],e.config.globalProperties.$order=new s["default"]({},s.ORDER_CHECKOUT_DEFAULT_OPTIONS);let t=!1;e.config.globalProperties.$skipUnloadHandlers=()=>{t=!0},window.addEventListener("beforeunload",(i=>{t||e.config.globalProperties.$order.draftOrderItems.length>0&&(i.preventDefault(),i.returnValue=!0)})),window.addEventListener("pagehide",(i=>{t||i.persisted||e.config.globalProperties.$order.abandon()}))}}},10052:(e,t,i)=>{"use strict";i.r(t),i.d(t,{CATEGORY_TYPES:()=>S,CONDITIONS:()=>f,CONDITIONS_REQUIREMENTS:()=>g,Category:()=>I,MATCH_SHOWING_BADGES_BY:()=>T,default:()=>E});var r=i(75379),s=(i(55016),i(35088),i(83270),i(73094),i(65898)),n=i(56120),a=i(33540),o=i(66835),l=i(29695),u=i(12565),d=i(82088),c=i(71408),m=i(38809),p=i(5201),h=i(20852);const{addToDate:y}=s.Ay,f={DATE_RANGE:"date-range",DAY_OF_WEEK:"day-of-week",DELIVERY_TYPES:"delivery-types",MEMBERSHIP_TYPES:"membership-types",MEMBERSHIP_TIERS:"membership-tiers",SHOWING_BADGES:"showing-badges",TIME_OF_DAY:"time-of-day"};f.ALL=_.values(f),Object.freeze(f);const g={DATE_RANGE_START:"dateRangeStart",DATE_RANGE_END:"dateRangeEnd",EXCLUDE_DATE_RANGE:"excludeDateRange",DAY_OF_WEEK:"dayOfWeek",EXCLUDE_DAY_OF_WEEK:"excludeDayOfWeek",DELIVERY_TYPES:"deliveryTypes",EXCLUDE_DELIVERY_TYPES:"excludeDeliveryTypes",MEMBERSHIP_TYPES:"membershipTypeIds",EXCLUDE_MEMBERSHIP_TYPES:"excludeMembershipTypes",MEMBERSHIP_TIERS:"membershipTierIds",EXCLUDE_MEMBERSHIP_TIERS:"excludeMembershipTiers",SHOWING_BADGES:"showingBadgeIds",MATCH_SHOWING_BADGES:"matchShowingBadges",EXCLUDE_SHOWING_BADGES:"excludeShowingBadges",TIME_OF_DAY_START:"timeOfDayStart",TIME_OF_DAY_END:"timeOfDayEnd",EXCLUDE_TIME_OF_DAY:"excludeTimeOfDay"};g.ALL=_.values(g),Object.freeze(g);const T={ANY:"any",ALL:"all"};T.ALL=_.values(T),Object.freeze(T);const S={REWARDS:"rewards",FEATURED:"featured"};S.ALL=_.values(S),Object.freeze(S);class I extends u.Ay{static define(){this.concerns=[d.A,c.Ay];const e={id:{type:u.ID,required:!0},name:{type:String,required:!0,translatable:!0},image:{type:String,default:null},hasAlcoholAcknowledgement:{type:Boolean,default:!1},config:{type:u.Y5,mergeDefault:!0,default(){return{require_all_showing_badges:!1,require_showing_badges:!1,restrict_b
9y_start_date:!1,restrict_by_end_date:!1,restrict_by_time:!1,start_date:"",end_date:"",start_time:null,end_time:null,delivery_types:[],exclude_delivery_types:!0}}},conditions:{type:u.Y5,mergeDefault:!0,default:()=>_(f.ALL).keyBy().mapValues((()=>!1)).value()},conditionsRequirements:{type:u.Y5,mergeDefault:!0,default:()=>({dateRangeStart:null,dateRangeEnd:null,excludeDateRange:!1,dayOfWeek:[],excludeDayOfWeek:!1,deliveryTypes:[],excludeDeliveryTypes:!1,excludeMembershipTypes:!1,excludeMembershipTiers:!1,matchShowingBadges:T.ANY,excludeShowingBadges:!1,timeOfDayStart:null,timeOfDayEnd:null,excludeTimeOfDay:!1})},membershipTypes:{type:[l["default"]],default:()=>[],reference:!0},membershipTiers:{type:[o["default"]],default:()=>[],output:!0},membershipTierIds:{type:[u.ID],default:()=>[]},showingBadges:{type:[p["default"]],default:()=>[],reference:!0},displayOrder:{type:u.jz,default:100},isHighlightedForReorder:{type:Boolean,default:!1},items:{type:[a["default"]],output:!0,reference:!0},itemPackages:{type:[m["default"]],output:!0,reference:!0}},t={imageUrl(){return this.image?`${n.tt}/${this.image}?w=190&h=118&fit=crop&auto=format,compress`:""},availableNow(){if(this.conditions[f.DAY_OF_WEEK]){const e=this.configuration.currentSite.siteTime.getDay();if(!(0,h.A)(e,this.conditionsRequirements[g.DAY_OF_WEEK],this.conditionsRequirements[g.EXCLUDE_DAY_OF_WEEK]))return!1}if(this.conditions[f.DATE_RANGE]){const e=this.configuration.currentSite.siteTime.getTime();if(this.isDateRangeMatch(e,this.conditionsRequirements[g.DATE_RANGE_START],this.conditionsRequirements[g.DATE_RANGE_END],this.conditionsRequirements[g.EXCLUDE_DATE_RANGE]))return!1}if(this.conditions[f.TIME_OF_DAY]){const e=this.configuration.currentSite.siteTime,t=e.getHours(),i=e.getMinutes();if(this.isTimeOfDayMatch(t,i,this.conditionsRequirements[g.TIME_OF_DAY_START],this.conditionsRequirements[g.TIME_OF_DAY_END],this.conditionsRequirements[g.EXCLUDE_TIME_OF_DAY]))return!1}return!0},hasShowingRestrictions(){return this.conditions[f.DATE_RANGE]||this.conditions[f.TIME_OF_DAY]||this.conditions[f.SHOWING_BADGES]},activeItems(){return _.filter(this.items.data,"isActive")}};return this.fields=e,this.computed=t,{fields:e,computed:t}}get salesChannelRestrictableChannelsDefault(){return c.qK}get salesChannelRestrictableOptions(){return _.concat(this.activeItems,this.itemPackages.data)}isDateRangeMatch(e,t,i,r){const s=this.configuration.currentSite.getOffsetMinutes(this.configuration.currentSite.timeZone,new Date(t)),n=this.configuration.currentSite.inSiteTime(new Date(t)),a=y(n,{minutes:-s}),o=e>a.getTime();let l=null;if(i){const t=this.configuration.currentSite.getOffsetMinutes(this.configuration.currentSite.timeZone,new Date(i)),r=this.configuration.currentSite.inSiteTime(new Date(i)),s=y(r,{days:1,minutes:-t});l=e<s.getTime()}const u=o&&(_.isNil(l)||l);return r===u}isDeliveryTypeMatch(e,t,i){const r=_.intersection(t,e).length>0;return i===r}isMembershipTypeValid(e,t=this.membershipTypeIds,i=this.conditionsRequirements[g.EXCLUDE_MEMBERSHIP_TYPES]){return!_.isNil(e)&&(i?!_.includes(t,e):_.includes(t,e))}isMembershipTierValid(e,t=this.membershipTierIds,i=this.conditionsRequirements[g.EXCLUDE_MEMBERSHIP_TIERS]){return!_.isNil(e)&&(i?!_.includes(t,e):_.includes(t,e))}isShowingMatch(e,t,i,r){if(i===T.ANY){const i=_.intersection(e,t).length>0;return r===i}{const i=0===_.difference(e,t).length;return r===i}}isTimeOfDayMatch(e,t,i,r,s){if(_.isNil(i))return!1;const[n,a]=_.map(i.split(":"),Number),o=e>n||e===n&&t>a;let l=null;if(r){const[i,s]=_.map(r.split(":"),Number);l=e<i||e===i&&t<s}const u=o&&(_.isNil(l)||l);return s===u}availableForUser(e){return!(this.conditions[f.MEMBERSHIP_TYPES]&&!this.isMembershipTypeValid(e?.effectiveMembershipType?.id,this.membershipTypeIds,this.conditionsRequirements[g.EXCLUDE_MEMBERSHIP_TYPES]))&&!(this.conditions[f.MEMBERSHIP_TIERS]&&!this.isMembershipTierValid(e?.membershipTier?.id,this.membershipTierIds,this.conditionsRequirements[g.EXCLUDE_MEMBERSHIP_TIERS]))}availableForShowings(e){if(!this.hasShowingRestrictions)return!0;if(!e||!e.length)return this.availableNow;const t=_.some(e,(e=>this.availableForShowing(e)));return t}availableForShowing(e){if(!this.hasShowingRestrictions)return!0;
9if(this.conditions[f.DAY_OF_WEEK]){const t=e.dayNumber;if(!(0,h.A)(t,this.conditionsRequirements[g.DAY_OF_WEEK],this.conditionsRequirements[g.EXCLUDE_DAY_OF_WEEK]))return!1}if(this.conditions[f.DATE_RANGE]){const t=e.siteTime.getTime();if(this.isDateRangeMatch(t,this.conditionsRequirements[g.DATE_RANGE_START],this.conditionsRequirements[g.DATE_RANGE_END],this.conditionsRequirements[g.EXCLUDE_DATE_RANGE]))return!1}if(this.conditions[f.TIME_OF_DAY]){let t=e.siteTime;t.getTime()<this.configuration.currentSite.siteTime.getTime()&&(t=this.configuration.currentSite.siteTime);const i=t.getHours(),r=t.getMinutes();if(this.isTimeOfDayMatch(i,r,this.conditionsRequirements[g.TIME_OF_DAY_START],this.conditionsRequirements[g.TIME_OF_DAY_END],this.conditionsRequirements[g.EXCLUDE_TIME_OF_DAY]))return!1}return!this.conditions[f.SHOWING_BADGES]||!this.isShowingMatch(e.showingBadgeIds,this.showingBadgeIds,this.conditionsRequirements[g.MATCH_SHOWING_BADGES],this.conditionsRequirements[g.EXCLUDE_SHOWING_BADGES])}get requireAllShowingBadges(){return this.config.require_all_showing_badges}set requireAllShowingBadges(e){this.config.require_all_showing_badges=e}get requireShowingBadges(){return this.config.require_showing_badges}set requireShowingBadges(e){this.config.require_showing_badges=e}get restrictByStartDate(){return this.config.restrict_by_start_date}set restrictByStartDate(e){this.config.restrict_by_start_date=e}get restrictByEndDate(){return this.config.restrict_by_end_date}set restrictByEndDate(e){this.config.restrict_by_end_date=e}get restrictByTime(){return this.config.restrict_by_time}set restrictByTime(e){this.config.restrict_by_time=e}get startDate(){return this.config.start_date}set startDate(e){this.config.start_date=e}get endDate(){return this.config.end_date}set endDate(e){this.config.end_date=e}get startTime(){return this.config.start_time}set startTime(e){this.config.start_time=e}get endTime(){return this.config.end_time}set endTime(e){this.config.end_time=e}}r(I,"name","Category"),r(I,"isConfiguration",!0),r(I,"deletable",!0),r(I,"duplicatable",!0),r(I,"versioned",!0),r(I,"paginate",!0),r(I,"level",u.$m.SITE),r(I,"employeeRequiredPermissionCategories",[u.Ay.permissionCategories.Concession]);const E=I},10156:(e,t,i)=>{"use strict";i.r(t),i.d(t,{PAYMENT_CARD_PROVIDER:()=>m,Payment:()=>p,default:()=>h});var r=i(75379),s=(i(55016),i(83270),i(33577)),n=i(74588),a=i(44895),o=i(12565),l=i(78310),u=i(76116),d=i(43434),c=i(37778);const m={VISA:"visa",MASTERCARD:"mastercard",AMEX:"amex",DISCOVER:"discover",JCB:"jcb",DINERS:"diners-club"};class p extends o.Ay{static define(){const e={id:{type:o.ID,sortable:!0},type:{type:String,default:null,options:s.J1.STANDARD_TYPES,sortable:!0},subtype:{type:String,options:s.Xh.STANDARD_SUBTYPES,default:null},state:{type:String,output:!0,default:s.mi.DRAFT,options:s.mi.STANDARD_STATES,sortable:!0},paidAt:{type:o.Vd,default:null,output:!0,sortable:!0},disputedAt:{type:o.Vd,default:null,output:!0,sortable:!0},disputeDecidedAt:{type:o.Vd,default:null,output:!0},disputedState:{type:String,default:null,output:!0},disputeId:{type:String,default:null,output:!0},stripePaymentMethodId:{type:String,default:null,sortable:!0},stripePaymentMethodFingerprint:{type:String,default:null,sortable:!0},stripePaymentIntentId:{type:String,default:null,sortable:!0},stripeFailureMessage:{type:String,default:null,output:!0,sortable:!0},stripeChargeId:{type:String,output:!0},isInteracPayment:{type:Boolean,output:!0},giftCard:{type:a["default"],encode:o.EL.hasOne},amount:{type:Number,encode:o.EL.cents,default:0,sortable:!0},cashReceived:{type:Number,encode:o.EL.cents,default:0},changeDue:{type:Number,local:!0,default:0,computed(){return this.type!==s.J1.CASH?0:this.forceShowChangeDue?this.cashReceived-this.amount:this.finalCashReceived-this.amount}},cardType:{type:String},lastFour:{type:String},nameOnCard:{type:String},registerStation:{type:d["default"],reference:!0,encode:o.EL.hasOne},paymentType:{type:u["default"],reference:!0,encode:o.EL.hasOne},paymentTypeReasonText:{type:String,default:null},connectorPaymentReferences:{type:o.kf,output:!0,default(){return[]},excludeFromDefault:!0},employee:{type:c["default"],reference:!0,output:!0},disputeFee:{type:Number,local:!0,default:15},stripeFee:{type:Number,output:!0},indyFee:{type:Number,output:!0},paymentConnectorStatusDetails:{type:o.Y5,output:!0},paymentConnectorActionToExecute:{type:o.Y5,input:!0},refundFromPaymentId:{type:o.ID,default:null},paymentConnectorCanVoid:{type:Boolean,output:!0,default:!1},paymentConnectorVoid:{type:Boolean,input:!0,default:!1},order:{type:l["default"],reference:!0,output:!0},isSavingPreAuth:{type:Boolean,input:!0,default:!1},paymentConnectorSavedCardId:{type:o.ID,default:null},createdAt:{type:o.Vd,output:!0,sortable:!0},orderItemIdsToVoid:{type:o.kf,default:()=>[],output:!0},forceShowChangeDue:{type:Boolean,default:!1,local:!0}},t={draft(){return this.state===s.mi.DRAFT},operative(){return _.includes(s.mi.OPERATIVE,this.state)},completed(){return this.state===s.mi.COMPLETED||this.state===s.mi.DISPUTED||this.state===s.mi.LOST_DISPUTE||this.state===s.mi.PENDING},nonStripeCardPayment(){return this.type===s.J1.CARD&&!this.isStripe},isStripe(){return this.type===s.J1.CARD&&(!_.isNil((0,s.kk)(this.subtype))||!this.subtype)}};return this.queries={stripeDestinationPayment:{arguments:{paymentId:{type:o.ID,required:!0}},results:{value:n["default"]}}},this.mutations={refundPayment:{arguments:{stripePaymentIntentId:{type:String,required:!0}},results:{payment:p,errors:[o.TQ]}},cancelPreAuth:{arguments:{id:{type:o.ID,required:!0}},results:{payment:p,errors:[o.TQ]}}},this.paginate=!0,this.fields=e,this.computed=t,{fields:e,computed:t}}get details(){return this.type===s.J1.CARD?_.startCase(this.cardType||"")+" ..."+(this.lastFour||""):this.type===s.J1.CASH?`${_.startCase(this.type)}${this.changeDue?` - ${this.i18n.n(this.changeDue,"currency")} Change`:""}`:this.paymentType?.name?`${this.paymentType.name}${this.paymentTypeReasonText?` - ${this.paymentTypeReasonText}`:""}`:_.startCase(this.type)}get paymentConnectorResponseMessage(){return this.paymentConnectorStatusDetails?.response_string?this.paymentConnectorStatusDetails?.response_string:"Unknown"}get paymentConnectorResponseCode(){return this.paymentConnectorStatusDetails?.response_code?this.paymentConnectorStatusDetails?.response_code:"Unknown"}get paymentConnectorActionButtons(){return this.paymentConnectorStatusDetails?.action_buttons?this.paymentConnectorStatusDetails?.action_buttons:[]}get paymentConnectorActionRequired(){return!!this.paymentConnectorStatusDetails?.requires_action}get finalCashReceived(){return this.state===s.mi.DRAFT?this.cashReceived:this.amount}get label(){return _([this.state,this.type,this.subtype]).compact().map(_.startCase).value().join(" ")}get description(){return this.configuration.currentCircuit.localeCurrencySymbol+this.amount+" "+this.details+" Order: "+this.order.id}get paymentDate(){return this.paidAt?this.configuration.currentSite.siteEffe
9ctiveDateForTime(this.paidAt):null}async refund(){const e=await(0,o.Le)("refundPayment",{stripePaymentIntentId:this.stripePaymentIntentId},{errors:{structure:{code:!0,description:!0}}});return e}async cancelPreAuth(){const e=await(0,o.Le)("cancelPreAuth",{id:this.id},{errors:{structure:{code:!0,description:!0}}});return e}}r(p,"name","Payment"),r(p,"isExportable",!0),r(p,"versioned",!0),r(p,"employeeRequiredPermissionCategories",[o.Ay.permissionCategories.Customer]);const h=p},10174:(e,t,i)=>{"use strict";i.r(t),i.d(t,{PermissionCheckResult:()=>n,default:()=>a});var r=i(75379),s=i(12565);class n extends s.Ay{static define(){const e={userId:{type:s.ID,default:null,output:!0},action:{type:String,required:!0,output:!0},label:{type:String,default:null,output:!0},category:{type:String,default:null,output:!0},isAuthorized:{type:Boolean,default:!1,output:!0},errorMessagesByRole:{type:s.Y5,default:null,output:!0},roleNames:{type:[String],output:!0,default:()=>[]},roleIds:{type:[s.ID],output:!0,default:()=>[]},authorizedByRole:{type:String,output:!0,default:null}};return this.fields=e,{fields:e}}}r(n,"name","PermissionCheckResult"),r(n,"noId",!0);const a=n},10443:(e,t,i)=>{"use strict";i.r(t),i.d(t,{PagerRequestType:()=>u,default:()=>d});var r=i(75379),s=(i(55016),i(83270),i(56120)),n=i(99753),a=i(12565),o=i(1140),l=i(82088);class u extends a.Ay{static define(){this.concerns=[o.A,l.A];const e={id:{type:a.ID,required:!0},name:{type:String,default:null},displayName:{type:String,default:null,translatable:!0},icon:{type:String,default:"clean_hands"},iconImage:{type:String,default:null},iconImageParams:{type:String,default:"w=128&h=128&fit=fill&fill=solid&auto=format,compress",local:!0},iconImagePreviewParams:{type:String,default:"w=80&h=80&fit=fill&fill=solid&transparency=grid&auto=format,compress",local:!0},deliveryLocations:{type:[n["default"]],default:()=>[],encode(e){e.deliveryLocationIds=_.map(this.deliveryLocations.data,"id")},reference:!0},displayOrder:{type:Number,default:100}},t={iconImageUrl(){return this.iconImage?`${s.tt}/${this.iconImage}?${this.iconImageParams}`:""},iconImagePreviewUrl(){return this.iconImage?`${s.tt}/${this.iconImage}?${this.iconImagePreviewParams}`:""}};return this.paginate=!0,this.fields=e,this.computed=t,{fields:e,computed:t}}}r(u,"name","PagerRequestType"),r(u,"isConfiguration",!0),r(u,"deletable",!0),r(u,"versioned",!0),r(u,"employeeRequiredPermissionCategories",[a.Ay.permissionCategories.Site]);const d=u},10881:(e,t,i)=>{"use strict";i.r(t),i.d(t,{default:()=>n});var r=i(85692),s=i(56120);const n=async({app:e})=>{const t=null;if(!e.config.globalProperties.$cable)return;function i(i){if(s.wD)return;if(t&&t.unsubscribe(),!i||i.isLocal)return;const a=r.J1`subscription ($id: ID!){ 10 hardwareUpdated(id: $id) { 11 hardware { 12 id 13 name 14 lastSeenAt 15 status 16 config 17 registerClientId 18 } 19 } 20 }`,o=e.apolloProvider.defaultClient.subscribe({query:a,variables:{id:i.id}});this.observationResponse=o.subscribe({next:e=>{if(!e.data.hardwareUpdated||!e.data.hardwareUpdated.hardware)return;const t=e.data.hardwareUpdated.hardware;t.config=JSON.parse(t.config),t.status=JSON.parse(t.status),n.hardwareUpdated&&n.hardwareUpdated(t),i.setData(t,!0)},error(e){console.error(e)}})}const n={};n.subscribeToHardwareChanges=i,e.config.globalProperties.$hardware=n,e.$hardware=n}},10916:(e,t,i)=>{"use strict";i.r(t),i.d(t,{ActivityCategory:()=>a,default:()=>o});var r=i(75379),s=i(10052),n=i(12565);class a extends n.Ay{static define(){const e={id:{type:n.ID,required:!0},category:{type:s["default"],reference:!0,required:!0},displayOrder:{type:n.jz,default:100}};return this.fields=e,{fields:e}}}r(a,"name","ActivityCategory"),r(a,"level",n.$m.SITE),r(a,"deletable",!0);const o=a},11467:(e,t,i)=>{"use strict";i.r(t),i.d(t,{SiteSchedule:()=>n,default:()=>a});var r=i(75379),s=(i(55016),i(35088),i(83270),i(12565));class n extends s.Ay{static define(){const e={id:{type:s.ID,required:!0},name:{type:String,required:!0},startDate:{type:String,default:null},endDate:{type:String,default:null},schedule:{type:s.Y5,default:()=>({})}};return this.fields=e,{fields:e}}get openSlotCount(){return _(this.schedule).values().map(_.values).flatten().filter().value(
20).length}get closedSlotCount(){return _(this.schedule).values().map(_.values).flatten().filter((e=>!e)).value().length}}r(n,"name","SiteSchedule"),r(n,"isConfiguration",!0),r(n,"versioned",!0),r(n,"level",s.$m.SITE),r(n,"employeeRequiredPermissionCategories",[s.Ay.permissionCategories.Site,s.Ay.permissionCategories.FilmProgramming]);const a=n},11723:(e,t,i)=>{"use strict";i.r(t),i.d(t,{SiteTag:()=>l,default:()=>u});var r=i(75379),s=i(12565),n=i(17952),a=i(59629),o=i(15011);class l extends s.Ay{static define(){this.concerns=[n.A];const e={id:{type:s.ID,required:!0},name:{type:String,required:!0,sortable:!0},description:{type:String,default:null},sites:{type:[a["default"]],default:()=>[],reference:!0},siteTagClasses:{type:[o["default"]],default:()=>[],reference:!0}};return this.fields=e,{fields:e}}}r(l,"name","SiteTag"),r(l,"deletable",!0),r(l,"versioned",!0),r(l,"paginate",!0),r(l,"isConfiguration",!0),r(l,"level",s.$m.CIRCUIT),r(l,"employeeRequiredPermissionCategories",[s.Ay.permissionCategories.SiteTag]);const u=l},12272:(e,t,i)=>{"use strict";i.d(t,{OS:()=>o,Q5:()=>l,yR:()=>n});var r=i(56120),s=i(35269);const n=Object.freeze({AUD:"AUD",AWG:"AWG",BBD:"BBD",CAD:"CAD",DOP:"DOP",EUR:"EUR",GBP:"GBP",GTQ:"GTQ",GYD:"GYD",NZD:"NZD",PAB:"PAB",TTD:"TTD",USD:"USD",XCD:"XCD",XCG:"XCG"});function a(e){switch(e){case"uk":return n.GBP;case"au":return n.AUD;case"nz":return n.NZD;default:return n.USD}}const o=a(r.Ny),l=Object.freeze({[n.USD]:s.$W,[n.GBP]:s.mv,[n.AUD]:s.Jw,[n.NZD]:s.Vl,[n.CAD]:s.$W,[n.EUR]:"en-IE"})},12537:(e,t,i)=>{"use strict";i.r(t),i.d(t,{default:()=>W});var r=i(82937),s=i.n(r),n=i(21804),a=i(12565),o=i(37778);const l=e=>!s().isEmpty(e)||n.Ay.global.t("form.errors.required"),u=e=>o.EMAIL_REGEX.test("string"===typeof e?e.toLowerCase():e)||n.Ay.global.t("form.errors.emailNotValid"),d=e=>
20!s().isEmpty(e)||n.Ay.global.t("form.errors.emailRequired"),c=e=>!s().isEmpty(e)||n.Ay.global.t("form.errors.passwordRequired"),m=e=>!s().isEmpty(e)||n.Ay.global.t("form.errors.confirmationPasswordRequired"),p=(e=o.MINIMUM_PASSWORD_LENGTH)=>t=>"string"===typeof t&&t.length>=e||n.Ay.global.t("form.errors.passwordTooShort"),h=e=>t=>e===t||n.Ay.global.t("form.errors.passwordsDoNotMatch"),y=e=>!s().isEmpty(e)||n.Ay.global.t("form.errors.firstNameRequired"),f=e=>!s().isEmpty(e)||n.Ay.global.t("form.errors.lastNameRequired"),g=e=>!s().isNil(e)||n.Ay.global.t("form.errors.amountRequired"),T=e=>t=>!(!s().isNil(t)&&""!==t)||(s().gte(t,e)||n.Ay.global.t("form.errors.cannotBeLessThanAmount",{amount:e})),S=e=>t=>!(!s().isNil(t)&&""!==t)||(s().lte(t,e)||n.Ay.global.t("form.errors.cannotBeMoreThanAmount",{amount:e})),_=e=>t=>!(!s().isNil(t)&&""!==t)||(s().lte(t,e)||n.Ay.global.t("seatChart.errors.mustNotExceedSeatCountTicketsSoldCount",{count:e})),I=e=>!!e||n.Ay.global.t("form.errors.termsOfServiceRequired"),E=e=>"string"===typeof e&&o.PHONE_REGEX.test(e)||n.Ay.global.t("form.errors.phoneNotValid"),v=e=>!s().isEmpty(e)||n.Ay.global.t("form.errors.phoneRequired"),b=e=>!s().isEmpty(e)||n.Ay.global.t("form.errors.cardNumberRequired"),C=e=>"string"===typeof e&&o.CREDIT_CARD_REGEX.test(e)||n.Ay.global.t("form.errors.cardNumberNotValid"),A=e=>!s().isEmpty(e)||n.Ay.global.t("form.errors.cardPinRequired"),P=e=>t=>"string"===typeof t&&new RegExp(`^[0-9]{${e},}$`).test(t)||n.Ay.global.t("form.errors.mustBeAtLeastNDigits",{count:e}),O=e=>"string"===typeof e&&/^[0-9]+$/.test(e)||n.Ay.global.t("form.errors.mustBeANumber"),R=e=>!s().isEmpty(e)||n.Ay.global.t("form.errors.accountNameRequired"),D=e=>!s().isEmpty(e)||n.Ay.global.t("form.errors.addressRequired"),w=e=>!s().isEmpty(e)||n.Ay.global.t("form.errors.cityRequired"),k=e=>!s().isEmpty(e)||n.Ay.global.t("form.errors.stateRequired"),N=e=>!s().isEmpty(e)||n.Ay.global.t("form.errors.zipCodeRequired"),M=e=>!s().isEmpty(e)||n.Ay.global.t("form.errors.verificationCodeRequired"),L=e=>!s().isEmpty(e)||n.Ay.global.t("form.errors.circuitRequired"),B=e=>!s().isEmpty(e)||n.Ay.global.t("form.errors.recipientEmailRequired"),F=e=>!s().isEmpty(e)||n.Ay.global.t("form.errors.deliveryDateRequired"),x=(e,t,i="YYYY-MM-DD")=>r=>{if("string"!==typeof r||0===r.length)return!0;const o=a.ml.parse(r,t);return!o.isDate()||(s().gte(o.format(i),e)||n.Ay.global.t("form.errors.dateCannotBeInPast"))},V=e=>!s().isEmpty(e)||n.Ay.global.t("form.errors.deliveryFirstNameRequired"),U=e=>!s().isEmpty(e)||n.Ay.global.t("form.errors.deliveryLastNameRequired"),q=e=>!s().isEmpty(e)||n.Ay.global.t("form.errors.preparedByRequired"),$=e=>!s().isEmpty(e)||n.Ay.global.t("form.errors.summarizeByRequired"),Y=e=>!s().isEmpty(e)||n.Ay.global.t("form.errors.giftCardCodeRequired"),H=e=>!s().isEmpty(e)||n.Ay.global.t("form.errors.giftCardPinRequired"),G=Object.freeze({required:l,emailValid:u,emailRequired:d,passwordRequired:c,confirmationPasswordRequired:m,requiredPasswordMinLength:p,passwordsMatch:h,firstNameRequired:y,lastNameRequired:f,amountRequired:g,cannotBeLessThanAmount:T,cannotBeMoreThanAmount:S,mustNotExceedAvailableSeatCount:_,termsOfServiceRequired:I,phoneValid:E,phoneRequired:v,cardNumberRequired:b,cardNumberValid:C,cardPinRequired:A,mustBeAtLeastNDigits:P,mustBeANumber:O,accountNameRequired:R,addressRequired:D,cityRequired:w,stateRequired:k,zipCodeRequired:N,verificationCodeRequired:M,circuitRequired:L,recipientEmailAddress:B,deliveryDateRequired:F,dateCannotBeLessThan:x,deliveryFirstNameRequired:V,deliveryLastNameRequired:U,preparedByRequired:q,summarizeByRequired:$,giftCardCodeRequired:Y,giftCardPinRequired:H}),W=({app:e})=>{e.config.globalProperties.$inputRules=G}},12565:(e,t,i)=>{"use strict";i.d(t,{$R:()=>u.$R,$i:()=>o.$i,$m:()=>r.$m,Ai:()=>n.Ai,Ay:()=>s.Kx,EL:()=>r.EL,ID:()=>n.ID,Le:()=>l.Le,Pk:()=>s.Pk,TQ:()=>s.TQ,Vd:()=>n.Vd,X0:()=>o.X0,Y5:()=>o.Y5,eS:()=>r.eS,fU:()=>d.fU,jz:()=>n.jz,k7:()=>r.k7,kf:()=>o.kf,ml:()=>n.ml,rs:()=>u.rs,wl:()=>r.wl,x2:()=>r.x2,xM:()=>a.xM,xx:()=>a.xx});var r=i(66302),s=i(62488),n=i(61885),a=i(33398),o=i(74519),l=i(73139),u=i(32760),d=(i(56692),i(91964),i(60828))},13183:(e,t,i)=>{"use strict";i.d(t,{n:()=>a});var r=i(88506),s=i.n(r);const n={ORDER:"order",TICKET:"ticket",ITEM:"item"},a=n;a.ALL=s()(n),Object.freeze(a)},13219:(e,t,i)=>{"use strict";i.r(t),i.d(t,{default:()=>u});var r=i(14269),s=i(25479),n=i(75137),a=i(80624),o=i(56230),l=i(5020);const u=async({app:e})=>{const t=s.Ii.isNativePlatform(),i="ios"===s.Ii.getPlatform(),u="android"===s.Ii.getPlatform();e.config.globalProperties.$capacitor={isCapacitor:!1,isIOS:!1,isAndroid:!1},t&&(t&&(document.documentElement.classList.add("capacitor"),document.body.classList.add("capacitor"),i?(document.documentElement.classList.add("capacitor-ios"),document.body.classList.add("capacitor-ios")):u&&(document.documentElement.classList.add("capacitor-android"),document.body.classList.add("capacitor-android"))),e.config.globalProperties.$capacitor={isCapacitor:t,isIOS:i,isAndroid:u,camera:r.i7,geolocation:n.L,splashScreen:a.S,statusBar:o.eA,appTrackingTransparency:l.P})}},13516:(e,t,i)=>{"use strict";i.r(t),i.d(t,{Page:()=>m,default:()=>p});var r=i(75379),s=(i(55016),i(50777),i(83270),i(65898)),n=i(12565),a=i(1140),o=i(82088),l=i(48562),u=i(16e3),d=i(68705);const{formatDate:c}=s.Ay;class m extends n.Ay{static define(){this.concerns=[a.A,o.A];const e={id:{type:n.ID,required:!0},draftId:{type:n.ID,output:!0},draft:{type:m,default:null,output:!0},draftParent:{type:m,default:null,output:!0},title:{type:String,required:!0,translatable:!0},slug:{type:String,output:!0},isVisibleToSearchEngines:{type:Boolean,default:!0},searchEngineSnippet:{type:String,default:"",translatable:!0,excludeFromDefault:!0},searchEngineTitle:{type:String,default:"",translatable:!0,excludeFromDefault:!0},sections:{type:[u["default"]],default:()=>[],encode(e){e.sectionIds=_.map(this.sections.data,"id")},reference:!0},published:{type:Boolean,default:!1},publishedAt:{type:n.Vd,output:!0},startDate:{type:n.ml,default:null},endDate:{type:n.ml,default:null},viewsPastNinetyDays:{type:n.jz,output:!0,excludeFromDefault:!0},describeChanges:{type:String,output:!0,excludeFromDefault:!0},isInSyncWithLibrary:{type:Boolean,output:!0,excludeFromDefault:!0},displayOrder:{type:n.jz,required:!0,default:100},scopeClass:{type:String,output:!0,excludeFromDefault:!0},styles:{type:String,default:"",excludeFromDefault:!0},transformedStyles:{type:String,output:!0,excludeFromDefault:!0},pageTransformedStyles:{type:String,output:!0,excludeFromDefault:!0},action:{type:String,default:null,input:!0},consumerConfig:{type:n.Y5,mergeDefault:!0,default(){return{headerPlacementOverride:l.WS.SAME_AS_SITE}}}},t={current(){const e=this.configuration.currentSite.siteDate;return(!this.startDate||e>
20=this.startDate.toString())&&(!this.endDate||e<=this.endDate.toString())},visible(){return this.published&&this.isUnarchived&&this.current},defaultHomePage(){return _.find(this.configuration.publishedPages.data,"visible")},webHomePage(){return this.configuration?.currentSite?.webHomePage?.visible?this.configuration.currentSite.webHomePage:this.defaultHomePage},appHomePage(){return this.configuration?.currentSite?.appHomePage?.visible?this.configuration.currentSite.appHomePage:this.defaultHomePage},homePage(){return window._capacitorNative?this.appHomePage:this.webHomePage},isHomePage(){return this.homePage?.id&&this.homePage.id===this.id},linkableId(){return _.isNil(this.draftId)?this.draftParent?.id:this.id},originalSectionsByDraftId(){const e={};return _.isNil(this.draftId)?(_.each(this.draftParent?.sections?.data||[],(t=>{e[t.draftId]=t})),e):e}};return this.queries={previewPage:{arguments:{id:{type:n.ID,required:!0}},results:{page:m}}},this.fields=e,this.computed=t,{fields:e,computed:t}}static get configurationCollectionVariableName(){return"publishedPages"}get name(){return this.title}get route(){return this.slug?`/${(0,d.A)(this.slug,"/")}`:"/"}get deletionWarningText(){return this.configuration.navigations&&_.includes(_.map(this.configuration.navigations.data,(e=>e?.page?.id)),this.id)?"Any page navigations will subsequently be deleted":null}get displayIcons(){const e=[];if(!this.published)return e.push({name:"toggle_off",color:"grey",tooltip:"Not Published",size:"sm"}),e;if(this.isHomePage?e.push({name:"home",color:"positive",tooltip:"Home Page",size:"sm"}):!this.visible||this.startDate||this.endDate?this.visible?e.push({name:"visibility",color:"positive",tooltip:"Visible Now",size:"sm"}):e.push({name:"visibility_off",color:"negative",tooltip:"Not Visible",size:"sm"}):e.push({name:"toggle_on",color:"positive",tooltip:"Published",size:"sm"}),this.startDate||this.endDate){const t=this.configuration.currentSite.siteTime,i=this.startDate&&this.startDate.inTimeZone(this.configuration.currentSite.timeZone),r=this.endDate&&this.endDate.inTimeZone(this.configuration.currentSite.timeZone);i&&t<=i?e.push({name:"schedule",color:"positive",tooltip:`Starts on ${c(i,"MMM D, YYYY")} (${i.relativeTime()})`,size:"sm"}):r&&t<=r?e.push({name:"schedule",color:"negative",tooltip:`Ends on ${c(r,"MMM D, YYYY")} (${r.relativeTime()})`,size:"sm"}):r&&t>r&&e.push({name:"schedule",color:"grey",tooltip:`Ended on ${c(r,"MMM D, YYYY")} (${r.relativeTime()})`,size:"sm"})}return this.mobile&&e.push({name:"smartphone",color:"dark",tooltip:"Visible on Mobile",size:"sm"}),this.desktop&&e.push({name:"computer",color:"dark",tooltip:"Visible on Desktop",size:"sm"}),e}async publish(){this.action="publish";try{const{errors:e}=await this.save();e&&e.length&&this.$mh.showErrors(e)}catch(e){console.log(e)}finally{this.resetField("action")}}async unpublish(){this.action="unpublish";try{await this.save()}catch(e){console.log(e)}finally{this.resetField("action")}}async discardDraft(){this.action="discard_draft";try{await this.save()}catch(e){console.log(e)}finally{this.resetField("action")}}}r(m,"name","Page"),r(m,"paginate",!0),r(m,"deletable",!0),r(m,"duplicatable",!0),r(m,"versioned",!0),r(m,"publishable",!0),r(m,"isConfiguration",!0),r(m,"level",n.$m.SITE),r(m,"employeeRequiredPermissionCategories",[n.Ay.permissionCategories.SiteContent]);const p=m},13872:(e,t,i)=>{"use strict";i.r(t),i.d(t,{default:()=>s});var r=i(35542);const s=async({app:e})=>{e.component("ModelFormCheckbox",(0,r.$V)((()=>i.e(40996).then(i.bind(i,8980))))),e.component("ModelFormFileUploader",(0,r.$V)((()=>Promise.all([i.e(40996),i.e(25143)]).then(i.bind(i,25143))))),e.component("ModelFormImageUploader",(0,r.$V)((()=>Promise.all([i.e(84121),i.e(40996),i.e(34589)]).then(i.bind(i,34589))))),e.component("ModelFormInput",(0,r.$V)((()=>Promise.all([i.e(84121),i.e(40996)]).then(i.bind(i,74355))))),e.component("ModelFormEditor",(0,r.$V)((()=>Promise.all([i.e(84121),i.e(40996),i.e(78808)]).then(i.bind(i,78808))))),e.component("ModelFormSelect",(0,r.$V)((()=>i.e(40996).then(i.bind(i,58203))))),e.component("ModelFormSlider",(0,r.$V)((()=>Promise.all([i.e(84121),i.e(40996)]).then(i.bind(i,30481))))),e.component("ModelFormToggle",(0,r.$V)((()=>i.e(40996).then(i.bind(i,30535))))),e.component("ModelFormButtonToggle",(0,r.$V)((()=>Promise.all([i.e(84121),i.e(40996)]).then(i.bind(i,88495))))),e.component("ModelFormPolymorphic",(0,r.$V)((()=>Promise.all([i.e(84121),i.e(40996),i.e(51534)]).then(i.bind(i,51534)))))}},14626:(e,t,i)=>{"use strict";i.r(t),i.d(t,{default:()=>o});var r=i(56120),s=i(12565),n=i(16331),a=i(36516);const o=({router:e,app:t})=>{if(!r.Ze)return;
20async function o(){s.Ay.context.currentRegisterClient&&await s.Ay.context.currentRegisterClient.delete(),s.Ay.context.currentUser&&await s.Ay.context.currentUser.logOut(),await s.Ay.configuration.validate(),await s.Ay.context.fetch(!0),e.replace({name:"auth:login"})}e.beforeEach(a.J),t.config.globalProperties.$quitRegister=o,t.$quitRegister=o;const l={name:"pos:root",path:r.n5,component:()=>Promise.all([i.e(84121),i.e(40996),i.e(67745)]).then(i.bind(i,67745)),beforeEnter:async(e,t,i)=>{await s.Ay.configuration.ensureLoaded(),s.Ay.context.currentRegisterClient||(s.Ay.context.currentRegisterClient=new n["default"]({},{registerStation:!0})),!s.Ay.context.currentRegisterClient.isLocal||s.Ay.context.currentUser?i():i({name:"auth:login"})}};e.addRoute(l),r.Ze&&e.addRoute({name:"app:root",redirect:{name:"pos:root"}})}},14662:(e,t,i)=>{"use strict";i.r(t),i.d(t,{default:()=>n});var r=i(57803);const s={install(e){r.install({prototype:e.config.globalProperties},{sensitivity:200,requiredAttr:!0,controlSequenceKeys:null,callbackAfterTimeout:!0})}},n=async({app:e})=>{e.use(s)}},14968:(e,t,i)=>{"use strict";i.r(t),i.d(t,{Activity:()=>y,SESSION_ADMISSION_TYPES:()=>p,default:()=>f,friendlySessionAdmissionType:()=>h});var r=i(75379),s=(i(55016),i(40199),i(35088),i(83270),i(73094),i(56120)),n=i(10916),a=i(74588),o=i(12565),l=i(1140),u=i(82088),d=i(38809),c=i(3236),m=i(79987);const p={SESSION:"session",ACTIVITY_UNIT_FIXED:"activity_unit_fixed",ACTIVITY_UNIT_DYNAMIC:"activity_unit_dynamic"};function h(e){switch(e){case p.SESSION:return"Fixed Start & End Time";case p.ACTIVITY_UNIT_FIXED:return"Fixed Block of Time";case p.ACTIVITY_UNIT_DYNAMIC:return"Dynamic Block of Time"}}p.ALL=Object.values(p);class y extends o.Ay{static define(){this.concerns=[l.A,u.A];const e={id:{type:o.ID,sortable:!0},name:{type:String,default:null,sortable:!0,translatable:!0},urlSlug:{type:String,default:null,sortable:!0},urlSlugIsReadonly:{type:Boolean,default:!1,output:!0,excludeFromDefault:!0},description:{type:String,default:null,translatable:!0},isExclusive:{type:Boolean,default:!1},hasMinimumAttendance:{type:Boolean,default:!1},minimumAttendance:{type:Number,default:1},sessionAdmissionType:{type:String,default:p.SESSION,options:p.ALL},sessionDurationMinutes:{type:Number,default:30},sessionBufferMinutes:{type:Number,default:15},posterImage:{type:String,default:null,sortable:!0,translatable:!0},posterImageParams:{type:String,default:"fit=crop&w=400&h=600&fm=jpeg&auto=format,compress",local:!0}
20,posterImageSmallParams:{type:String,default:"fit=crop&w=60&h=90&fm=jpeg&auto=format,compress",local:!0},bannerImage:{type:String,default:null,sortable:!0,translatable:!0},bannerImageParams:{type:String,default:"fit=crop&w=1000&height=500&fm=jpeg&auto=format,compress",local:!0},bannerImageSmallParams:{type:String,default:"fit=crop&w=120&h=60&fm=jpeg&auto=format,compress",local:!0},videoPlatform:{type:String,default:"youtube",options:["youtube","vimeo"]},videoId:{type:String,default:null,translatable:!0},color:{type:String,sortable:!0},entryIntervalMinutes:{type:Number,default:5},activityUnitDescription:{type:String,default:"Game",translatable:!0},activityUnitDescriptionPlural:{type:String,output:!0},activityUnitDurationMinutes:{type:Number,default:15},maxConsecutiveActivityUnits:{type:Number,default:1},defaultPriceCards:{type:o.Y5,default:()=>({})},displayOrder:{type:o.jz,default:999},waitlistOptions:{type:o.Y5,default(){return{allow_waitlist_activity_bookings:!1,collect_name:!1,name_required:!1,collect_email:!1,email_required:!1,collect_phone:!1,phone_required:!1}},mergeDefault:!0},checkoutLabels:{type:o.X0,default(){return{ticket_label:"Ticket",ticket_label_plural:"Tickets",add_ons_label:"Add On",add_ons_label_plural:"Add Ons",checkout_prompt:"Choose Your",display_activity_duration:!1}},mergeDefault:!0,translatables:["ticket_label","ticket_label_plural","add_ons_label","add_ons_label_plural","checkout_prompt"]},activityCategories:{type:[n["default"]],default:()=>[],acceptsNestedAttributes:!0,allowDestroy:!0},ticketTypes:{type:[m["default"]],reference:!0,output:!0},itemPackages:{type:[d["default"]],reference:!0,output:!0},fromPrices:{type:o.Y5,excludeFromDefault:!0,output:!0},maxActivitySpaceCapacity:{type:o.jz,excludeFromDefault:!0,output:!0},localPriceCard:{type:c["default"],input:!0}},t={posterImageUrl(){return this.posterImage?`${s.tt}/${this.posterImage}?${this.posterImageParams}`:""},posterImageSmallUrl(){return this.posterImage?`${s.tt}/${this.posterImage}
20?${this.posterImageSmallParams}`:""},bannerImageUrl(){if(this.bannerImage)return`${s.tt}/${this.bannerImage}?${this.bannerImageParams}`},bannerImageSmallUrl(){return this.bannerImage?`${s.tt}/${this.bannerImage}?${this.bannerImageSmallParams}`:""},descriptionWithBreaks(){return this.description?.replace(/\n/g,"<br>")||""},allTicketTypes(){return this.filterTicketTypes()},guestTicketTypes(){return this.filterTicketTypes("guest")},allItemPackages(){return this.filterItemPackages()},guestItemPackages(){return this.filterItemPackages("guest")},videoSource(){return"vimeo"===this.videoPlatform?"https://player.vimeo.com/video/"+this.videoId:"https://www.youtube.com/embed/"+this.videoId+"?rel=0&disablekb=1&modestbranding=1&cc_load_policy=3"},youtubeId(){return"youtube"===this.videoPlatform?this.videoId:null},vimeoId(){return"vimeo"===this.videoPlatform?this.videoId:null}};return this.queries={findActivityBySlug:{arguments:{urlSlug:{type:String,required:!0}},results:{activity:y}},datesWithActivities:{results:{datesWithActivities:a["default"]}}},this.paginate=!0,this.fields=e,this.computed=t,{fields:e,computed:t}}filterTicketTypes(e="all",t=null){return _(this.ticketTypes.data).filter((e=>!this.localPriceCard||_(this.localPriceCard.priceCardItems.data).map("ticketType.id").compact().includes(e.id))).filter((i=>i.isAvailable&&("guest"!==e||!i.membershipType)&&("member"!==e||(!i.membershipType||i.isMembershipTypeMatch(t.effectiveMembershipType?.id))&&(!i.userClass||i.isUserClassMatch(t.userClass?.id))))).value()}memberTicketTypes(e){return this.filterTicketTypes("member",e)}filterItemPackages(e="all",t=null){return _(this.itemPackages.data).filter((e=>!this.localPriceCard||_(this.localPriceCard.priceCardItems.data).map("itemPackage.id").compact().includes(e.id))).filter((i=>{const r=_(i.itemPackageItems.data).map((e=>e.isTicketType?e.packageableModel:null)).compact().value(),n=_.some(r,(e=>!!e.membershipType));return!(s.Ze&&!i.salesChannels.register)&&(!(s.t0&&!i.salesChannels.website)&&(!(s.uo&&!i.salesChannels.kiosk)&&(("guest"!==e||!n)&&("member"!==e||t&&_.every(r,(e=>(!e.membershipType||e.isMembershipTypeMatch(t.effectiveMembershipType?.id))&&(!e.userClass||e.isUserClassMatch(t.userClass?.id))))))))})).value()}memberItemPackages(e){return this.filterItemPackages("member",e)}get allowWaitlistActivityBookings(){return this.waitlistOptions.allow_waitlist_activity_bookings}set allowWaitlistActivityBookings(e){this.waitlistOptions.allow_waitlist_activity_bookings=e}get collectName(){return this.waitlistOptions.collect_name}set collectName(e){this.waitlistOptions.collect_name=e}get nameRequired(){return this.waitlistOptions.name_required}set nameRequired(e){this.waitlistOptions.name_required=e}get collectEmail(){return this.waitlistOptions.collect_email}set collectEmail(e){this.waitlistOptions.collect_email=e}get emailRequired(){return this.waitlistOptions.email_required}set emailRequired(e){this.waitlistOptions.email_required=e}get collectPhone(){return this.waitlistOptions.collect_phone}set collectPhone(e){this.waitlistOptions.collect_phone=e}get phoneRequired(){return this.waitlistOptions.phone_required}set phoneRequired(e){this.waitlistOptions.phone_required=e}}r(y,"name","Activity"),r(y,"versioned",!0),r(y,"isConfiguration",!0),r(y,"level",o.$m.SITE),r(y,"employeeRequiredPermissionCategories",[o.Ay.permissionCategories.NonFilmProgramming]);const f=y},15011:(e,t,i)=>{"use strict";i.r(t),i.d(t,{SiteTagClass:()=>a,default:()=>o});var r=i(75379),s=i(12565),n=i(17952);class a extends s.Ay{static define(){this.concerns=[n.A];const e={id:{type:s.ID,required:!0},name:{type:String,required:!0,sortable:!0},description:{type:String,default:null}};return this.fields=e,{fields:e}}}r(a,"name","SiteTagClass"),r(a,"deletable",!0),r(a,"versioned",!0),r(a,"paginate",!0),r(a,"isConfiguration",!0),r(a,"level",s.$m.CIRCUIT),r(a,"employeeRequiredPermissionCategories",[s.Ay.permissionCategories.SiteTag]);const o=a},15856:(e,t,i)=>{"use strict";i.r(t),i.d(t,{CHANGE_TYPES:()=>a,EVENT_TYPES:()=>o,STATES:()=>l,default:()=>d,iconForState:()=>u});var r=i(75379),s=i(12565),n=i(37778);const a={HASH:"hash",IDENTIFIED_ITEM:"identified-item",PRIMITIVE_ASSOCIATION:"primitive-association",SCALAR:"scalar"};a.ALL=_.values(a),Object.freeze(a);const o={UPDATE:"update"};o.ALL=_.values(o),Object.freeze(o);const l={PENDING:"pending",PROCESSING:"processing",COMPLETED:"completed",FAILED:"failed"};l.ALL=_.values(l),Object.freeze(l);const u=function(e){switch(e){case l.PENDING:return{name:"pending",color:"grey",tooltip:"Pending"};case l.PROCESSING:return{name:"browse_gallery",color:"blue",tooltip:"Processing"};case l.COMPLETED:return{name:"check_circle",color:"positive",tooltip:"
20Completed"};case l.FAILED:return{name:"cancel",color:"negative",tooltip:"Failed"};default:throw new Error("Unhandled state "+e)}};class d extends s.Ay{static define(){const e={id:{type:s.ID,sortable:!0,required:!0},user:{type:n["default"],output:!0},configurableType:{type:String},configurableId:{type:s.ID},configurableLabel:{type:String,output:!0,excludeFromDefault:!0},eventType:{type:String},state:{type:String,output:!0},errorMessage:{type:String,output:!0},serialisedChanges:{type:s.Y5,default:()=>({})},scheduledFor:{type:s.Vd},startedAt:{type:s.Vd,output:!0},completedAt:{type:s.Vd,output:!0}};return this.fields=e,{fields:e}}static async scheduleConfigurationChange(e,t=new s.Vd){if(!0!==e?.isRemote)return!1;if(!0!==e?.schedulableConfiguration)return!1;const i=e.schedulableConfigurationSerialisedChanges(),r=new d({configurableType:e.typeName,configurableId:e.id,eventType:o.UPDATE,scheduledFor:t,serialisedChanges:i});return r.save()}async scheduleConfigurationChange(e,t){return this.constructor.scheduleConfigurationChange(e,t)}async update(e,t=null){return!0===e?.isRemote&&(!0===e?.schedulableConfiguration&&(e?.typeName===this.configurableType&&String(this.configurableId)===String(e.id)&&(_.isNil(t)||(this.scheduledFor=t),this.serialisedChanges=e.schedulableConfigurationSerialisedChanges(),this.save())))}}r(d,"name","ScheduledConfigurationChange"),r(d,"deletable",!0),r(d,"versioned",!0),r(d,"paginate",!0),r(d,"level",s.$m.SITE),r(d,"employeeRequiredPermissionCategories",[s.Ay.permissionCategories.Scheduling])},15894:(e,t,i)=>{"use strict";i.r(t),i.d(t,{FINITE_STATES:()=>a,PaymentConnectorSavedCard:()=>o,STATES:()=>n,default:()=>l});var r=i(75379),s=i(12565);const n=Object.freeze({PENDING:"pending",ACTIVE:"active",FAILED:"failed",CANCELLED:"cancelled",REVOKED:"revoked"}),a=Object.freeze(_(n).omit("PENDING").values().value());class o extends s.Ay{static define(){const e={id:{type:s.ID,required:!0},state:{type:String,required:!0},brand:{type:String,required:!1,default:null},lastFour:{type:String,required:!1,default:null},paymentConnectorName:{type:String,required:!0},failureReason:{type:String,required:!1,default:null}};return this.fields=e,{fields:e}}}r(o,"name","PaymentConnectorSavedCard");const l=o},16e3:(e,t,i)=>{"use strict";i.r(t),i.d(t,{BORDER_SIDE_OPTIONS:()=>m.ko,BORDER_TYPE_OPTIONS:()=>m.DF,BUTTON_TYPES:()=>m.lP,CARD_THEMES_OPTIONS:()=>m.BT,DISPLAY_DATE_TYPES:()=>m.Go,DISPLAY_MODE:()=>m.zH,EXPANDED_MODES:()=>m.F3,EXPLORE_MOVIES_FILTER_TYPES:()=>m.NU,HEADER_PLACEMENT_OVERRIDE_OPTIONS:()=>m.WS,HEADING_TYPES:()=>m.vi,IMAGE_HOVER_EFFECT_TYPES:()=>m.jC,IMAGE_POSITION_OPTIONS:()=>m.h6,IMAGE_POSITION_TYPES:()=>m.U_,IMAGE_TRANSFORM_OPTIONS:()=>m.E1,LINK_POSITION_OPTIONS:()=>m.MZ,LINK_TYPE_OPTIONS:()=>m.dP,POPUP_FREQUENCY_TYPES:()=>m.Is,POPUP_TRIGGER_TYPES:()=>m.Dv,PREVIEW_OPTIONS:()=>m.ad,SECTION_TYPES:()=>m.AK,SELECTOR_DISPLAY_TYPES:()=>m.JL,SHOWTIMES_BUTTON_TYPES:()=>m.jx,SHOWTIMES_DATE_PICKER_TYPES:()=>m.uI,SITE_INFO_DISPLAY_TYPES:()=>m.y8,SITE_SELECTOR_DISPLAY_TYPES:()=>m.xY,Section:()=>v,TEXT_ALIGN_OPTIONS:()=>m.N8,TEXT_FIELD_TYPES:()=>m.zE,TEXT_FONT_OPTIONS:()=>m.tD,TEXT_POSITION_TYPES:()=>m.My,VIEW_MODE:()=>m.aj,VISIBILITY_OPTIONS:()=>m.IL,WIDGET_DISPLAY_TYPES:()=>m.Gt,WIDTH_MODE_OPTIONS:()=>m.YI,applyIframeTitles:()=>I,backgroundAttachmentOptions:()=>m.O7,backgroundRepeatOptions:()=>m.KO,colorOptions:()=>m.ih,default:()=>b,fontSizeOptions:()=>m.fP,getDefaultHeadingTitle:()=>m.mI,styleSizeOptions:()=>m.Jz});var r=i(75379),s=(i(55016),i(50777),i(83270),i(65898)),n=i(84763),a=i(56120),o=i(69129),l=i(48372),u=i(12565),d=i(82088),c=i(96864),m=i(48562),p=i(13516),h=i(88724),y=i(68705);const{formatDate:f}=s.Ay;function g(e,t){const i=e.getAttribute("title");return _.isEmpty(i)||t.test(i)}function T(e,t,i){return!!g(e,i)&&(e.setAttribute("title",t),!0)}function S(e,t,i){const r=[];for(const t of e)g(t,i)&&r.push(t);if(_.isEmpty(r))return!1;for(const[e,i]of r.entries()){const s=r.length>1?` (${e+1} of ${r.length})`:"";i.setAttribute("title",`${t}${s}`)}return!0}function I(e,t,i){if(_.isEmpty(e)||_.isEmpty(t))return!1;
20const r=!_.isEmpty(i)&&i!==t,s=r?i:t,n=new RegExp(`^${_.escapeRegExp(s)}(?: \\(\\d+ of \\d+\\))?$`);return 1===e.length?T(e[0],t,n):S(e,t,n)}function E(e,t,i){if(_.isEmpty(e)||_.isEmpty(t))return e;const r=(new DOMParser).parseFromString(e,"text/html"),s=r.querySelectorAll("iframe");if(_.isEmpty(s))return e;const n=I(s,t,i);return n?r.body.innerHTML:e}class v extends u.Ay{static define(){this.concerns=[d.A];const e={id:{type:u.ID,required:!0},draftId:{type:u.ID,output:!0},pageId:{type:u.ID},page:{type:p["default"],default:null,output:!0},type:{type:String,default:m.AK.CUSTOM,options:m.AK.ALL},name:{type:String,default:null,translatable:!0},discount:{type:l["default"],default:null,reference:!0},initialNewsItemClassId:{type:u.ID,default:null},newsItemClassIds:{type:[u.ID],default:()=>[]},titleClassId:{type:u.ID,default:null},titleClassIds:{type:[u.ID],default:()=>[]},exploreTitleClassIds:{type:[u.ID],default:()=>[]},exploreFeaturedTitleClassIds:{type:[u.ID],default:()=>[]},concessionsOverrideCategoryIds:{type:[u.ID],default:()=>[]},showingBadgeIds:{type:[u.ID],default:()=>[]},exploreFeaturedShowingBadgeIds:{type:[u.ID],default:()=>[]},filterShowingBadgeIds:{type:[u.ID],default:()=>[]},filterOptionShowingBadgeIds:{type:[u.ID],default:()=>[]},linkPageId:{type:u.ID,default:null},movies:{type:[c["default"]],encode(e){e.movieIds=_.map(this.movies.data,"id")},default:()=>[]},movieIds:{type:[u.ID],computed(){if(this.data)return this.movies?_.map(this.movies.data,"id"):this.data.movieIds},encode(e){this.movies?e.movieIds=_.map(this.movies.data,"id"):e.movieIds=this.data.movieIds},default:()=>[]},showings:{type:[h["default"]],encode(e){e.showingIds=_.map(this.showings.data,"id")},default:()=>[]},showingIds:{type:[u.ID],computed(){if(this.data)return this.showings?_.map(this.showings.data,"id"):this.data.showingIds},encode(e){this.showings?e.showingIds=_.map(this.showings.data,"id"):e.showingIds=this.data.showingIds},default:()=>[]},config:{type:u.X0,mergeDefault:!0,default(){return{visibility:"Both",visible_for:m.IL.ALL,widthMode:m.YI.CENTERED,showHeading:!1,marginTop:null,marginBottom:null,marginSides:"xs",hasMobileOverride:!1,mobileMarginTop:null,mobileMarginBottom:null,mobileMarginSides:null,backgroundColor:null,backgroundColorHex:null,backgroundImage:null,backgroundImageFit:null,backgroundImagePosition:null,backgroundRepeat:null,backgroundAttachment:null,buttonType:m.lP.STANDARD,buttonColor:"primary",buttonColorHex:"#FFFFFF",buttonBorderRadius:4,giftCardBalanceLookupShowHelpText:!0,giftCardBalanceLookupHelpTextAlign:m.N8.LEFT,giftCardBalanceLookupHelpTextFontSize:16,giftCardBalanceLookupHelpTextFont:m.tD.DEFAULT,giftCardBalanceLookupHelpTextColor:"default",giftCardBalanceLookupHelpTextColorHex:"#000000",giftCardBalanceLookupButtonAlign:m.N8.LEFT,blockBackgroundColor:"default",blockBackgroundColorHex:"#FFFFFF",blockPosition:m.My.CENTER,style:"",class:"",truncatedLineCount:9,mobileTruncatedLineCount:3,square:!0,flat:!0,bannerBackground:!0,bannerBrightness:.3,bannerOpacity:.8,solidShowingBadges:!1,borderOpacity:.9,borderBrightness:.3,showAttendanceLevels:!0,usePredictedAttendance:!1,giftCardSales:[],giftCardSalesClasses:[],giftCardSalesTypes:[],showGiftCardWidgetCart:!0,showGiftCardBalanceButton:!1,giftCardBalanceButtonType:m.lP.OUTLINE,giftCardBalanceButtonColor:"primary",giftCardBalanceButtonColorHex:"#FFFFFF",giftCardBalanceButtonBorderRadius:4,giftCardSalesShowImage:!0,giftCardSalesShowName:!0,giftCardWidgetBackgroundColor:"custom",giftCardWidgetBackgroundColorHex:"#FFFFFF",giftCardWidgetTextColor:"custom",giftCardWidgetTextColorHex:"#000000",giftCardAllowCustomAmount:!1,giftCardCustomAmountMinimum:10,giftCardCustomAmountMaximum:100,posterCarouselType:"current",posterCarouselShowFilter:!1,posterCarouselNumberOfMoviesOnShow:null,posterCarouselControlsVisible:o.jS.SHOW,posterCarouselPaginationVisible:!0,posterCarouselMaxSlidesPerView:5.2,posterCarouselMobileMaxSlidesPerView:2.2,posterCarouselControlsBackgroundColor:"default",posterCarouselControlsBackgroundColorHex:"#FFFFFF",posterCarouselAutoplay:!1,posterCarouselDelayInSeconds:6,posterCarouselCleanImage:!1,posterCarouselShowMovieTitle:!1,posterCarouselShowMovieRating:!1,posterCarouselShowMovieGenre:!1,posterCarouselShowUserButton:!1,posterCarouselShowTrailerButton:!1,posterCarouselShowTitleClass:!1,posterCarouselTextWraped:!0,posterCarouselTextCenter:!1,posterCarouselLightText:!1,posterCarouselImageHoverEffect:m.jC.NONE,posterCarouselOverlayCtaLabel:null,showComingSoonDate:!1,newsItemsClassIds:[],newsCarousel:null,initialNewsItemClassId:null,
20showNewsItemClasses:!0,showExploreNewsItemBanner:!0,showExploreNewsItemTitle:!0,showExploreNewsItemSubtitle:!1,showExploreNewsItemDescription:!0,showExploreNewsItemButton:!1,showExploreNewsItemDate:!1,showExploreNewsItemClassNames:!1,isExploreNewsItemTextLight:!1,isExploreNewsItemTextCentre:!0,exploreNewsNumberOfNewsOnShow:null,exploreNewsItemDateType:m.Go.PUBLISHED,exploreNewsMaxItemPerRow:3,exploreNewsItemPadding:15,exploreNewsItemBorderRadius:4,exploreNewsItemShadow:0,exploreNewsItemBackgroundColor:null,exploreNewsItemBackgroundColorHex:"#ffffff",exploreNewsItemKeepImageRatio:!1,exploreNewsImageHoverEffect:m.jC.NONE,autoplay:!0,delayInSeconds:6,heroImage:null,heroImageHeight:null,heroImagePosition:{x:50,y:50},heroImageActionOptions:["Movie","Page","URL"],heroImageActionType:null,heroImageAction:{},exploreMoviesFilterTypes:_(m.NU.ALL).keyBy().mapValues((e=>!0)).value(),exploreType:"now-playing",exploreUserList:"watched",exploreDisplayType:"posters",exploreFilterValue:null,exploreTitleClassIds:null,exploreFeaturedTitleClassIds:null,exploreFeaturedShowingBadgeIds:null,exploreCalendarViewDescend:!1,exploreUsingDarkMode:!1,explorePosterMaximumPostersPerRow:3,explorePosterMobileMaximumPostersPerRow:2,explorePosterPadding:8,explorePosterBorderRadius:0,explorePosterHasCleanImage:!1,explorePosterBackgroundColor:null,explorePosterBackgroundColorHex:"#ffffff",explorePosterFeaturedBackgroundColor:null,explorePosterFeaturedBackgroundColorHex:"#ffffff",exploreMoviesImageHoverEffect:m.jC.NONE,showExploreType:!0,showExploreUserList:!0,showExploreDisplayType:!0,showExploreSearch:!0,explorePosterShowUserButtons:!0,explorePosterShowMovieTitle:!0,explorePosterShowMovieRating:!0,explorePosterShowMovieGenre:!0,explorePosterShowMovieSynopsis:!1,explorePosterMovieSynopsisTruncated:!0,explorePosterShouldWrapText:!1,explorePosterHasTextCentred:!1,explorePosterShowMovieShowingStatus:!1,explorePosterShowTrailerButton:!1,exploreMovieShowTitleClass:!1,explorePosterButtonLabel:null,explorePosterButtonType:m.lP.OUTLINE,explorePosterButtonColor:"dark",explorePosterButtonColorHex:"#ffffff",explorePosterButtonBorderRadius:4,explorePosterOverlayCtaLabel:null,showLogo:!0,showContactInfo:!0,showMainLinks:!0,showMoreLinks:!0,footerDarkMode:!0,showSoicalIcons:!0,socialIconsColor:"full",showCircuitNameInFooter:!1,verticalAlignTop:!0,donationDescription:"We rely on the generosity of our patrons to keep the doors open.\nThank you for all your support - whether you're buying tickets or adding on a little extra.",donationButton:"Donate",donationDefaultAmounts:[1,2,5],donorPerfectCampaignCode:null,allowDonationHonoree:!1,donationLegalName:null,sendTaxDeductibleReceipt:!1,showButton:!0,showIcon:!0,showDateSeparators:!0,voucherSales:[],voucherSalesShowImage:!0,voucherSalesTextAlign:m.My.CENTER,showVoucherWidgetTitle:!0,voucherWidgetTitle:"Vouchers",showVoucherWidgetCart:!0,voucherWidgetBackgroundColor:"custom",voucherWidgetBackgroundColorHex:"#FFFFFF",voucherWidgetTextColor:"custom",voucherWidgetTextColorHex:"#000000",date:null,titleClassId:null,titleClassIds:null,movies:[],showings:[],showingBadgeIds:[],filterShowingBadgeIds:[],matchAllShowingBadges:!1,useShowingBadgeFilter:!1,filterOptionShowingBadgeIds:[],showSiteSelector:!1,useBanner:!1,useDateFilter:!0,useClassFilter:!1,cleanImage:!1,showClass:!1,showTrailerButton:!1,enableLeavingSoonBanner:!1,showDateHeading:!1,showShowingBadge:!0,collectName:!0,collectConsent:!1,inline:!0,marketingSignupDisplayType:m.Gt.EMBED,marketingSignupPopupTriggerType:"When Exiting The Page",marketingSignupDisplayDelayInSeconds:6,marketingSignupDisplayScrollPercentage:50,marketingSignupPopupFrequencyType:"Popup Every Day",marketingSignupTitle:"Join Mailing List",marketingSignupHasTitle:!0,marketingSignupHasSubtitle:!1,marketingSignupSubtitle:"",marketingSignupButton:"Subscribe",marketingSignupButtonType:m.lP.OUTLINE,marketingSignupButtonColor:"dark",marketingSignupButtonColorHex:"#ffffff",marketingSignupButtonBorderRadius:0,marketingSignupTextFieldType:"Standard",marketingSignupHasTextFieldOutline:!1,marketingSignupHasImage:!1,marketingSignupImage:null,marketingSignupImagePositionType:m.U_.LEFT,siteSelectorItems:[],siteSelectorTitle:"Please Select A Location",siteSelectorHasTitle:!0,siteSelectorHasSubtitle:!1,siteSelectorSubtitle:"",siteSelectorHasImage:!1,siteSelectorImage:null,siteSelectorAllowDismiss:!1,siteSelectorTitleColor:"default",siteSelectorTitleColorHex:"#000000",siteSelectorHasLightText:!1,siteSelectorWidgetDisplayType:m.Gt.POPUP,siteSelectorDisplayDelayInSeconds:6,siteSelectorsDisplayType:m.xY.DROPDOWN,siteSelectorButtonType:m.lP.OUTLINE,siteSelectorButtonColor:"primary",siteSelectorButtonColorHex:"#ffffff",siteSelectorBlockBackgroun
20dColor:"primary",siteSelectorBlockBackgroundColorHex:"#ffffff",siteSelectorBlockTextColor:"custom",siteSelectorBlockTextColorHex:"#ffffff",siteSelectorBlockHasTextCentred:!1,siteSelectorBlockShadow:0,siteSelectorBorderRadius:4,siteSelectorInitialDisplayType:m.JL.DEFAULT,siteSelectorCompactView:!1,siteSelectorFieldType:"standard",siteSelectorFieldOutline:!1,siteSelectorCardColor:"primary",siteSelectorCardColorHex:"#ffffff",siteSelectorCardBorderRadius:4,siteSelectorLocationButtonType:m.lP.OUTLINE,siteSelectorLocationButtonColor:"custom",siteSelectorLocationButtonColorHex:"#ffffff",siteSelectorLocationButtonBorderRadius:4,siteSelectorLocationShowSiteImage:!1,siteSelectorLocationShowSiteDescription:!1,siteSelectorDefaultExpanded:!1,siteSelectorRedirectToHomePage:!1,formName:null,notifyEmail:null,submissionEmail:null,buttonLabel:"Submit",afterSubmitMessage:"Thanks for your message. We will be in touch!",formSubjectBlocks:[],formFromBlocks:[],formFields:[],carousel:null,showtimesViewType:m.zH.BLOCK,showtimesSliderControlsVisible:o.jS.HIDE,showtimesSliderPaginationVisible:!0,showtimesSliderAutoplay:!1,showtimesSliderDelayInSeconds:6,showtimesSliderPaginateGroupedSlides:!1,showtimesSliderGutter:4,showtimesDisplayType:"list",showtimesDisplayTypeAllowToggle:!1,showtimesSliderPerView:3,showShowtimesWidgetDateFilter:!0,showtimesDatePickerType:m.uI.SELECTOR,showShowtimesWidgetSiteSelector:!1,showtimesWidgetSiteSelectorDisplayTypes:[],showtimesWidgetFlattenZoneGroups:!1,showtimesListButtonType:m.jx.COMPACT,showtimesListButtonUseProgressBar:!1,showtimesListShowMovieImage:!0,showtimesListShowMovieSynopsis:!0,showtimesListMovieSynopsisWrapped:!1,showtimesGridButtonType:m.jx.COMPACT,showtimesGridButtonUseProgressBar:!1,showtimesGridButtonUseButtonDrawer:!1,showtimesGridPerRow:4,showtimesBlocksBackgroundColor:null,showtimesBlocksBackgroundColorHex:"#FFFFFF",showtimesBlocksTextLight:!1,showtimesButtonType:m.lP.UNELEVATED,showtimesButtonColor:"primary",showtimesButtonColorHex:"#FFFFFF",showtimesButtonBorderRadius:4,isShowtimesDarkMode:!1,showtimesAllowAll:!1,accordion:null,title:null,titleFontSize:20,titleFont:m.tD.DEFAULT,subtitle:null,subtitleFontSize:16,subtitleFont:m.tD.DEFAULT,description:null,descriptionFontSize:16,descriptionFont:m.tD.DEFAULT,textAlign:m.My.LEFT,headingType:"default",headingFont:m.tD.DEFAULT,headingAlign:m.N8.CENTER,headingColor:"primary",headingColorHex:"#FFFFFF",headingBackgroundImage:null,headingBackgroundImageRepeat:!0,headingFontSize:"h2",showLink:!1,linkLabel:null,linkType:m.dP.PAGE,linkUrl:null,linkDesktopPosition:m.MZ.SECTION_HEADING,linkColor:"default",linkColorHex:"#FFFFFF",borderType:m.DF.SOLID,borderColor:"primary",borderColorHex:"#000000",borderWidth:0,borderSide:[m.ko.TOP],borderRadius:4,spacing:12,shadow:0,cardVariant:m.BT.FRAME,concessionsMenu:null}},translatables:["afterSubmitMessage","buttonLabel","buttonText","description","donationButton","donationButtonText","donationDescription","donationTitle","explorePosterButtonLabel","explorePosterOverlayCtaLabel","giftCardWidgetTitle","label","image","marketingSignupButton","marketingSignupSubtitle","marketingSignupTitle","mobileImage","name","posterCarouselOverlayCtaLabel","showtimesWidgetTitle","siteSelectorSubtitle","siteSelectorTitle","text","title","vimeoVideoId","voucherWidgetTitle","youtubeVideoId","subtitle","linkLabel"]},content:{type:String,default:"",excludeFromDefault:!0,translatable:!0,encode(e,t,i){e[t]=E(i,this.name,this.originalData?.name)}},styles:{type:String,default:"",excludeFromDefault:!0},transformedStyles:{type:String,excludeFromDefault:!0,output:!0},scopeClass:{type:String,excludeFromDefault:!0,output:!0},on:{type:Boolean,default:!0},startDate:{type:u.ml,default:null},endDate:{type:u.ml,default:null},toDelete:{type:Boolean,default:!1,output:!0},displayOrder:{type:u.jz,required:!0,default:100},action:{type:String,default:null,input:!0}},t={current(){const e=this.configuration.currentSite.siteDate;return(!this.startDate||e>=this.startDate.toString())&&(!this.endDate||e<=this.endDate.toString())},visible(){return this.on&&this.current&&!this.heroLinksToHiddenPage},heroLinksToHiddenPage(){if("Hero Image"!==this.type||"Page"!==this.config.heroImageActionType||!this.config.heroImageAction.Page)return!1;const e=this.config.heroImageAction.Page,t=this.configuration.publishedPages.find((t=>t.slug===e));return!1===t?.visible},heroImageUrl(){return this.config.heroImage?`${a.tt}/${this.config.heroImage}?auto=format,compress`:""},heroImageActionUrl(){const{heroImageActionType:e,heroImageAction:t}=this.config;if(!e||!t[e])return"";if("URL"===e)return t.URL;if("Movie"===e){const e=`/movie/${t.Movie.id}`;return a.t0?(0,y.fg)(e):e}{const e=`/page/${t.Page}`;return a.t0?(0,y.fg)(e):e}},giftCardImageUrl(){return this.config.giftCardCustomImage?`${a.tt}/${this.config.giftCardCustomImage}?fit=crop&w=600&h=400&fm=jpeg&auto=format,compress`:this.configuration.currentSite.giftCardImageUrl},marketingSignupImageUrl(){return this.config.marketingSignupImage?`${a.tt}/${this.config.marketingSignupImage}?auto=format,compress`:""},siteSelectorImageUrl(){return this.config.siteSelectorImage?`${a.tt}/${this.config.siteSelectorImage}?auto=format,compress`:""},backgroundImageUrl(){return this.config.backgroundImage?`${a.tt}/${this.config.backgroundImage}?auto=format,compress`:null}
20,headingBackgroundImageUrl(){return this.config.headingBackgroundImage?`${a.tt}/${this.config.headingBackgroundImage}?fit=fit&auto=format,compress&h=20`:null},hasFeatures(){return!_.isEmpty(this.exploreFeaturedTitleClassIds)||!_.isEmpty(this.exploreFeaturedShowingBadgeIds)},linkableId(){return _.isNil(this.draftId)?this.page?.originalSectionsByDraftId?.[this.id]?.id:this.id}};return this.fields=e,this.computed=t,{fields:e,computed:t}}get name(){return this.type}get visibleFor(){return _(this.config.visible_for).keyBy().mapValues((e=>!0)).value()}get desktop(){return this.visibleFor[m.IL.DESKTOP_WEB]}get mobile(){return this.visibleFor[m.IL.MOBILE_WEB]}get app(){return this.visibleFor[m.IL.MOBILE_APP]}get desktopOnly(){return this.desktop&&!this.mobile&&!this.app}get class(){const e=[];this.config.class&&e.push(this.config.class),this.scopeClass&&e.push(this.scopeClass);const t=n.A.lt.sm&&this.config.hasMobileOverride,i=this.marginClasses(t);return e.push(...i),this.config.marginSides&&e.push(this.scopeClass),this.config.backgroundColor&&"custom"!==this.config.backgroundColor&&e.push("bg-"+this.config.backgroundColor),e.join(" ")}marginClasses(e){const t=[],i=[{key:"marginTop",mobileKey:"mobileMarginTop",prefix:"q-pt-"},{key:"marginBottom",mobileKey:"mobileMarginBottom",prefix:"q-pb-"},{key:"marginSides",mobileKey:"mobileMarginSides",prefix:"q-px-"}];for(const r of i){const i=e?this.config[r.mobileKey]??this.config[r.key]:this.config[r.key];i&&t.push(r.prefix+i)}return t}get style(){const e=[];return this.config.widthMode===m.YI.CENTERED&&(n.A.sm&&e.push("max-width: 980px; display: block; margin-left: auto; margin-right: auto;"),n.A.md&&e.push("max-width: 1230px; display: block; margin-left: auto; margin-right: auto;"),n.A.lg&&e.push("max-width: 1360px; display: block; margin-left: auto; margin-right: auto;"),n.A.xl&&e.push("max-width: 1600PX; display: block; margin-left: auto; margin-right: auto;")),e.join(";")}get backgroundStyle(){const e=[];return"custom"===this.config.backgroundColor&&this.config.backgroundColorHex&&e.push("background-color: "+this.config.backgroundColorHex),this.config.backgroundImage&&"default"!==this.config.backgroundColor&&e.push(`background-image: url(${this.backgroundImageUrl})`),this.config.backgroundImageFit&&e.push("background-size: "+this.config.backgroundImageFit),this.config.backgroundRepeat&&e.push("background-repeat: "+this.config.backgroundRepeat),this.config.backgroundImagePosition&&e.push("background-position: "+this.config.backgroundImagePosition),this.config.backgroundAttachment&&e.push("background-attachment: "+this.config.backgroundAttachment),e.push(this.config.style),e.join(";")}get visibilityIcons(){const e=[];return this.on||e.push({name:"toggle_off",color:"grey",tooltip:"Not Visible",handleClick:()=>this.setVisible()}),this.on&&(this.visible?e.push({name:"visibility",color:"positive",tooltip:"Visible",handleClick:()=>this.setNotVisible()}):e.push({name:"visibility_off",color:"negative",tooltip:"Hidden",handleClick:()=>this.setNotVisible()}),e.push(...this.scheduleIcons)),e}get scheduleIcons(){const e=[];if(!this.on)return e;if(this.startDate||this.endDate){const t=this.configuration.currentSite.siteTime,i=this.startDate&&this.startDate.inTimeZone(this.configuration.currentSite.timeZone),r=this.endDate&&this.endDate.inTimeZone(this.configuration.currentSite.timeZone);i&&t<=i?e.push({name:"schedule",color:"positive",tooltip:`Starts on ${f(i,"MMM D, YYYY")} (${i.relativeTime()})`}):r&&t<r?e.push({name:"schedule",color:"negative",tooltip:`Ends on ${f(r,"MMM D, YYYY")} (${r.relativeTime()})`}):r&&t>r&&e.push({name:"schedule",color:"grey",tooltip:`Ended on ${f(r,"MMM D, YYYY")} (${r.relativeTime()})`})}else e.push({name:"schedule",color:"grey",tooltip:"Not Scheduled, Always Visible"});return e}get platformIcons(){const e=[];return this.mobile&&e.push({name:"smartphone",color:"dark",tooltip:"Visible on Mobile Web"}),this.desktop&&e.push({name:"computer",color:"dark",tooltip:"Visible on Desktop"}),this.app&&e.push({name:"fas fa-grid-2-plus",color:"dark",tooltip:"Visible on Mobile App"}),e}get displayIcons(){return this.toDelete?[{name:"delete",color:"grey",tooltip:"Section removed"}]:[...this.visibilityIcons,...this.platformIcons]}
20showOnScreen(e){return!this.toDelete&&(this.mobile&&e.lt.sm||this.desktop&&e.gt.xs||this.app&&a.ib)}async setVisible(){this.on=!0,await this.save()}async setNotVisible(){this.on=!1,await this.save()}async undelete(){this.action="undelete";try{await this.save()}catch(e){console.log(e)}finally{this.resetField("action")}}}r(v,"name","Section"),r(v,"duplicatable",!0),r(v,"versioned",!0),r(v,"deletable",!0),r(v,"level",u.$m.SITE),r(v,"employeeRequiredPermissionCategories",[u.Ay.permissionCategories.SiteContent]);const b=v},16156:(e,t,i)=>{"use strict";i.r(t),i.d(t,{default:()=>u});var r=i(56120);let s,n,a,o=!1;const l=async e=>{if(!o){const t=[i.e(40996).then(i.t.bind(i,4742,19)).then((e=>{s=e.default})),Promise.all([i.e(84121),i.e(40996),i.e(55535)]).then(i.t.bind(i,29650,19)).then((e=>{n=e.default.default})),Promise.all([i.e(40996),i.e(73030)]).then(i.t.bind(i,89658,19)).then((e=>{a=e.default}))];await Promise.all(t),s&&n&&a&&(a(s),e.use(n,{Highcharts:s}),o=!0)}return s},u=async({app:e})=>{e.config.globalProperties.$getHighchartsAsync=async function(){return await l(e)},r.qc&&l(e)}},16201:(e,t,i)=>{"use strict";i.d(t,{MC:()=>d,Pd:()=>p,Tz:()=>m,Xp:()=>y,Zm:()=>l,y5:()=>h});i(55016),i(35088);var r=i(75473),s=i(58581),n=i(21804),a=i(35269),o=i(12565);function l(e){return _.first(_.split(e,"-"))}function u(e){let t=_.values(a.pw);const i=o.Ay.configuration?.currentCircuit;return i?.isRemote&&i?.loaded&&i?.availableLanguageRegions?.length&&(t=i.availableLanguageRegions),d(e,t)}function d(e,t=null){e=c(e);const i=l(e);t||=_.values(a.pw);const r=_.filter(t,(e=>_.includes(e,"-")));let s;const n=_.filter(r,(t=>(t===e&&(s=t),l(t)===i)));if(s)return s;if(n.length)return _.first(n);let o;const u=_.filter(t,(t=>(t===e&&(o=t),l(t)===i)));return o||_.first(u)||a.Yy}function c(e){const[t,i,r]=_.split(e,"-");return _([_.toLower(t),_.toUpper(i),r]).compact().join("-")}function m(e){const t=u(e);if(_.has(a.oM,t))return a.oM[t];const i=t.split("-")[1];return i}function p(e){if(!e)return;const t=l(e);r.A.set(s.y.ANONYMOUS_USER_LANGUAGE,t,{path:"/",expires:a.q7,sameSite:"Lax"})}function h(e="en"){const t={},i=new Intl.DisplayNames([e],{type:"region"});for(const e of _.values(n.qo))try{t[e]=i.of(e)}catch(i){console.warn(`Could not resolve country name for code: ${e}. Error: ${i.message}`),t[e]=null}return t}function y(e){const t={style:"currency",currency:e};return{currency:t,currencyNoCents:{...t,minimumFractionDigits:0,maximumFractionDigits:0},currencyHundredths:{...t,minimumFractionDigits:2,maximumFractionDigits:2}}}},16264:(e,t,i)=>{"use strict";i.r(t),i.d(t,{ReportTable:()=>l,default:()=>u,internalSort:()=>a,standardSortValue:()=>o});var r=i(75379),s=(i(55016),i(83270),i(12565)),n=i(87194);function a(e,t,i){if(!e)return[];const r=[...e];return t&&r.sort(((e,r)=>{if(e.grandTotal)return Number.MAX_VALUE;const s=_(e).values().map((e=>o(e)));if(s.includes("Average"))return Number.MAX_VALUE-1;if(s.includes("Total"))return Number.MAX_VALUE;const n=i?r:e,a=i?e:r,l=o(n[t]),u=o(a[t]);if(_.isString(l)||_.isString(u))return l>u?1:l<u?-1:0;{const e=i?-1/0:1/0,t=t=>{const i=parseFloat(t);return _.isFinite(i)?i:e};return t(l)-t(u)}})),r}function o(e){if(!e)return e;if(_.isObject(e)&&e.isDate&&_.has(e,"sort_value"))return e.sort_value;if(_.isObject(e)){const t=e.value??e.sort_value??e.rating??e.name??e.label;return t}return e}class l extends s.Ay{static define(){const e={title:{type:String},columns:{type:[n["default"]]},tableData:{type:s.Y5},rawData:{type:s.kf},compactTable:{type:Boolean},descending:{type:Boolean},columnOrder:{type:s.kf},plainTableContent:{type:Boolean},groupShareColumns:{type:s.kf},sortBy:{type:String}},t={finalCompactTable(){return _.isBoolean(this.compactTable)?this.compactTable:!this.context.currentUser?.isRemote||this.context.currentUser.compactTablePreference},finalPlainTableContent(){return _.isBoolean(this.plainTableContent)?this.plainTableContent:!!this.context.currentUser?.isRemote&&this.context.currentUser.plainTableContentPreference}};return this.fields=e,this.computed=t,{fields:e,computed:t}}}r(l,"name","ReportTable");const u=l},16331:(e,t,i)=>{"use strict";i.r(t),i.d(t,{RegisterClient:()=>l,default:()=>u});var r=i(75379),s=i(85692),n=i(56120),a=i(12565),o=i(43434);class l extends a.Ay{static define(){const e={id:{type:a.ID},registerStation:{type:o["default"],encode:a.EL.hasOne,reference:!0,default:null},stripeTerminalSerialNumber:{type:String,default:null},effectiveStripeTerminalSerialNumber:{type:String,output:!0},action:{type:String,input:!0,default:null},indyVersion:{type:String,output:!0},electronVersion:{type:String,output:!0},isElectronMode:{type:Boolean,output:!0},lastOnline:{type:a.Vd,output:!0},paymentConnectorMaintenanceAction:{type:a.Y5,input:!0},status:{type:a.Y5,output:!0,excludeFromDefault:!0},paymentConnectorRestRequest:{type:a.Y5,output:!0}};return this.queries={currentRegisterClient:{results:{registerClient:l}}},this.fields=e,{fields:e}}get stripeTerminalLocationId(){return this.registerStation?.registerType?.stripeTerminalLocationId}async updateEnvironmentStatus(e=null,t={},i=null){const r=s.Ay`mutation ($input: SendRemoteCommandInput!){
21 sendRemoteCommand(input: $input) { 22 recipientCount 23 errors { 24 code 25 description 26 } 27 } 28 }`,o="update-environment-status",l={electron_version:e,indy_version:n.rE,memory_statistics:t,opos_status:i},u="",d=await a.Ay.apollo.mutate({mutation:r,variables:{input:{remoteCommandInput:{command:o,data:l,destination:u}}}});return d.data.sendRemoteCommand}}r(l,"name","RegisterClient"),r(l,"versioned",!0),r(l,"paginate",!0),r(l,"employeeRequiredPermissionCategories",[a.Ay.permissionCategories.HardwareAndRegisterStation]);const u=l},16362:(e,t,i)=>{"use strict";i.d(t,{Bn:()=>n,_5:()=>a,u$:()=>o});i(55016),i(83270);var r=i(99042),s=i(12565);function n(e,t,i=!1){if("function"===typeof window.gtag)try{window.gtag("event",e,t)}catch(e){"undefined"!==typeof Rollbar&&Rollbar.error("Failed to track event via Google Tag",e)}else if(window.dataLayer){window.indyGtmConfigured&&(i=!0);try{window.dataLayer.push({...t,event:e})}catch(e){Rollbar.error("Failed to track event via Google Tag Manager",e)}}else if("function"===typeof window.ga)try{window.ga("send",{hitType:"event",eventCategory:"Track Event",eventAction:e})}catch(e){Rollbar.error("Failed to track event via Google Analytics (Legacy)",e)}if(!i){const i=o(e,t);i&&n(i.name,i.data,!0)}}function a(e,t){if("function"===typeof window.gtag)try{window.gtag("set","page_path",e),window.gtag("event","page_view",t)}catch(e){"undefined"!==typeof Rollbar&&Rollbar.error("Failed to track page view via Google Tag",e)}else if(window.dataLayer)try{window.dataLayer.push({...t,event:"page_view",path:e})}catch(e){Rollbar.error("Failed to track page view via Google Tag Manager",e)}else if("function"===typeof window.ga)try{window.ga("send",{hitType:"page_view",page:e,title:t.name})}catch(e){Rollbar.error("Failed to track page view via Google Analytics (Legacy)",e)}}function o(e,t={}){const i={name:null,data:null},n=s.Ay.configuration?.currentSite;switch(e){case r.X2.ADDED_FAVORITE:i.name="add_to_wishlist";break;case r.X2.ADDED_USUAL_ORDER:i.name="add_to_cart";break;case r.X2.REMOTE_ORDER_PLACED:i.name="purchase",i.data={transaction_id:t.order_id,value:t.total,tax:t.tax,currency:t.currency?_.toUpper(t.currency):void 0,items:_.map(t.items,(e=>({affiliation:n?.name,item_id:e.ticketType||e.type,item_name:e.name,item_category:e.type,quantity:e.quantity,price:e.total,discount:e.discount})))};break;case r.X2.SUBSCRIBED_TO_MARKETING_LISTS:i.name="generate_lead";break;case"Viewed Showing Checkout":i.name="begin_checkout";break}return i.name?i:null}},16569:(e,t,i)=>{"use strict";i.d(t,{W:()=>n,o:()=>s});let r=null;function s(){if(r)return r;const e=document.createElement("style");return e.id="indy-site-styles",document.head.append(e),r=t=>{e.textContent=t},r}function n(e){s()(e)}},16701:(e,t,i)=>{"use strict";i.r(t),i.d(t,{UserMarketingSubscription:()=>a,default:()=>o});var r=i(75379),s=i(12565),n=i(68984);class a extends s.Ay{static define(){const e={id:{type:s.ID,required:!0},marketingSubscription:{type:n["default"],reference:!0,output:!0},allowEmail:{type:Boolean,default:!0},allowPush:{type:Boolean,default:!1},allowSms:{type:Boolean,default:!1}};return this.fields=e,{fields:e}}}r(a,"name","UserMarketingSubscription"),r(a,"versioned",!0),r(a,"employeeRequiredPermissionCategories",[s.Ay.permissionCategories.Marketing]);const o=a},16787:(e,t,i)=>{"use strict";i.r(t),i.d(t,{default:()=>M});i(55016),i(50777);var r=i(42844),s=i(8729),n=i(35542),a=i(33877);const o={class:"text-h6"};function l(e,t,i,r,s,l){const u=(0,n.g2)("q-icon"),d=(0,n.g2)("q-space"),c=(0,n.g2)("q-btn"),m=(0,n.g2)("q-card-section"),p=(0,n.g2)("q-input"),h=(0,n.g2)("q-card-actions"),y=(0,n.g2)("q-card"),f=(0,n.g2)("q-dialog");return(0,n.uX)(),(0,n.Wv)(f,{ref:"dialogRef",persistent:"",onHide:r.onDialogHide},{default:(0,n.k6)((()=>[(0,n.bF)(y,{class:"q-dialog-plugin",style:{width:"500px","max-width":"95%"}},{default:(0,n.k6)((()=>[(0,n.bF)(m,{class:"row items-center q-pb-none"},{default:(0,n.k6)((()=>[(0,n.Lk)("div",o,[(0,n.bF)(u,{name:"credit_card",class:"q-mr-sm"}),t[4]||(t[4]=(0,n.eW)(" Enter Card Number "))]),(0,n.bF)(d),(0,n.bF)(c,{icon:"close",flat:"",round:"",dense:"",onClick:r.onDialogCancel},null,8,["onClick"])])),_:1}),(0,n.bF)(m,{class:"q-pt-none"},{default:(0,n.k6)((()=>[t[5]||(t[5]=(0,n.Lk)("div",{class:"text-caption text-grey-6 q-mb-md"}," Enter a card number or QR code ",-1)),(0,n.bF)(p,{modelValue:r.uid,"onUpdate:modelValue":t[0]||(t[0]=e=>r.uid=e),label:"Card Number / QR Code",outlined:"",dense:"",autocomplete:"off",rules:[e=>!!e||"Card number is required",e=>e.length>=3||"Please enter a valid card number"],onKeyup:t[1]||(t[1]=(0,a.jR
28)((e=>r.onOKClick(r.uid,s.pin)),["enter"]))},{prepend:(0,n.k6)((()=>[(0,n.bF)(u,{name:"search"})])),_:1},8,["modelValue","rules"]),r.cardPinRequired?((0,n.uX)(),(0,n.Wv)(p,{key:0,modelValue:s.pin,"onUpdate:modelValue":t[2]||(t[2]=e=>s.pin=e),label:"Card PIN",type:"password",outlined:"",dense:"",autocomplete:"off",rules:[e=>!!e||"PIN is required",e=>e.length>=3||"PIN must be at least 3 digits",e=>/^\d+$/.test(e)||"PIN must contain only numbers"],class:"q-mt-md"},{prepend:(0,n.k6)((()=>[(0,n.bF)(u,{name:"vpn_key"})])),_:1},8,["modelValue","rules"])):(0,n.Q3)("",!0)])),_:1}),(0,n.bF)(h,{class:"q-pa-md"},{default:(0,n.k6)((()=>[(0,n.bF)(c,{flat:"",label:"Cancel",onClick:r.onDialogCancel},null,8,["onClick"]),(0,n.bF)(d),(0,n.bF)(c,{color:"primary",label:i.buttonLabel,disabled:!l.isFormValid,onClick:t[3]||(t[3]=e=>r.onOKClick(r.uid,s.pin))},null,8,["label","disabled"])])),_:1})])),_:1})])),_:1},8,["onHide"])}var u=i(10171),d=i(82991);const c={name:"CardSearchDialog",props:{buttonLabel:{type:String,default:"Search"}},emits:[...u.A.emits],setup(e){const{dialogRef:t,onDialogHide:i,onDialogOK:r,onDialogCancel:s}=(0,u.A)(),{cardPinRequired:n,uid:a}=(0,d.o)();return{dialogRef:t,onDialogHide:i,onDialogCancel:s,cardPinRequired:n,uid:a,onOKClick(e,t){this.cardPinRequired?r({uid:e,pin:t}):r({uid:e})}}},data(){return{pin:null}},computed:{isFormValid(){if(!this.uid||this.uid.length<3)return!1;if(this.cardPinRequired){if(!this.pin)return!1;if(this.pin.length<3)return!1;if(!/^\d+$/.test(this.pin))return!1}return!0}},configuration:["currentSite"],methods:{resetDialog(){this.uid=null,this.pin=null}}};var m=i(12467),p=i(57248),h=i(46328),y=i(33401),f=i(58096),g=i(84352),T=i(74676),S=i(28302),I=i(98241),E=i(36112),v=i.n(E);const b=(0,m.A)(c,[["render",l],["__scopeId","data-v-1b028c06"]]),C=b;v()(c,"components",{QDialog:p.A,QCard:h.A,QCardSection:y.A,QIcon:f.A,QSpace:g.A,QBtn:T.A,QInput:S.A,QCardActions:I.A});var A=i(72126),P=i(44895),O=i(12565),R=i(78310),D=i(37778),w=i(83235),k=i(20456),N=i(86851);const M=async({app:e})=>{if(!e.config.globalProperties.$remoteCommands)return;const t=e.config.globalProperties.$remoteCommands,i={},n=new N.A;function a(e){n.add(e)}function o(){const e=n.items();for(const t of e)t.destroy();n.destroy()}i.teardown=o;const l=()=>!!["INPUT","TEXTAREA","SELECT"].includes(document?.activeElement?.tagName)&&(document.activeElement.blur(),!0);function u(e){const t=_.clone(A.BARCODE_URL_DELIMITERS.ALL);let i;while(!i&&t.length>0)i=e.split(t.shift())[1];return i||e}async function d(e,t=null){if(/^U\d+$/.test(e))return void m(e);if(/^VP\d+$/.test(e))return void h(e);if(/^V\d+$/.test(e))return void p(e);if(/^G\d+$/.test(e))return void y(e);if(/^O\d+$/.test(e))return void f(e);const r=s.A.create({message:"Card read, loading detail ...",progress:!0,type:"info",color:null,position:"top"}),n=new A["default"]({options:{queryName:"cardByUid",user:{authorizedSites:{fields:["id","name"]}},issuedVoucherPackage:{vouchers:{voucherType:{fields:"all",itemVariation:!0}}},voucher:{voucherType:{fields:"all",itemVariation:!0}},giftCard:{initialValue:"default",balance:"default",card:"default"},variables:{uid:e,pin:t,requestBlankCard:!_.isNil(i.blankCardHandler)}}});a(n),await n.fetch(!0),r(),i.anyCardHandler?i.anyCardHandler(n.isRemote?n:null):i.blankCardHandler?n.isBlank?i.blankCardHandler(e):i.blankCardHandler(!1):n.user?(console.log("USER FOUND "+n.user.firstName+" "+n.user.lastName),i.userCardHandler&&i.userCardHandler(n)):n.voucher?S(n.voucher):n.giftCard?E(n.giftCard):n.issuedVoucherPackage?T(n.issuedVoucherPackage):s.A.create({timeout:1e3,message:"Card not in use",type:"info",position:"top"})}t.handleCardData=async function(e){l()&&await new Promise((e=>setTimeout(e,10)));const t=u(e);t.length>30&&!_.startsWith(t,"B6001")?b(t):d(t)},i.handleCardData=t.handleCardData,t.handleUpcScanned=g,i.requestBlankCardManualEntry=function(e){c&&c(),r.A.create({component:C,componentProps:{buttonLabel:"Assign Card"}}).onOk((async t=>{const{uid:i,pin:r}=t,n=new A["default"]({options:{queryName:"cardByUid",user:{authorizedSites:{fields:["id","name"]}},issuedVoucherPackage:{vouchers:{voucherType:{fields:"all",itemVariation:!0}
28}},voucher:{voucherType:{fields:"all",itemVariation:!0}},giftCard:{initialValue:"default",balance:"default",card:"default"},variables:{uid:i,pin:r,requestBlankCard:!0}}});await n.fetch(!0),a(n),n.destroy(),n.isRemote?(s.A.create({timeout:1e3,message:"Card in use",type:"negative",position:"top"}),e(null)):e(i,r)})).onCancel((()=>{e(null)}))};let c=null;async function m(e){const t=s.A.create({message:"Code read, loading detail ...",progress:!0,type:"info",color:null,position:"top"}),r=new D["default"]({},{queryName:"findUserByUid",authorizedSites:{fields:["id","name"]},variables:{uid:e}});a(r),await r.fetch(!0),t(),r&&r.isRemote?(console.log("USER FOUND "+r.firstName+" "+r.lastName),i.userCardHandler&&i.userCardHandler({user:r})):s.A.create({message:"User not found",type:"info",position:"top"})}async function p(e){const t=s.A.create({message:"Voucher read, loading detail ...",progress:!0,type:"info",color:null,position:"top"}),i=new k["default"]({options:{queryName:"voucherByUid",voucherType:{fields:"all",itemVariation:{item:{itemVariations:"default",itemModifierSets:{defaultModifiers:"default",modifierSet:{modifiers:"default"}}}}},user:"default",redeemedAt:"default",variables:{uid:e}}});a(i),await i.fetch(!0),t(),S(i)}async function h(e){const t=s.A.create({message:"Voucher Package read, loading detail ...",progress:!0,type:"info",color:null,position:"top"}),i=new w["default"]({options:{queryName:"issuedVoucherPackageByUid",vouchers:{voucherType:{fields:"all",itemVariation:!0}},variables:{uid:e}}});a(i),await i.fetch(!0),t(),T(i)}async function y(e){const t=s.A.create({message:"Gift Card read, loading detail ...",progress:!0,type:"info",color:null,position:"top"}),i=new P["default"]({options:{queryName:"giftCardByUid",initialValue:"default",balance:"default",variables:{uid:e}}});a(i),await i.fetch(!0),t(),E(i)}async function f(e){const t=s.A.create({message:"Order read, loading detail ...",progress:!0,type:"info",color:null,position:"top"});let i;i=_.includes(e,"_")?e.split("_")[1]:e.split("O")[1];const r=new R["default"]({id:i});await r.fetch(!0),t(),r.destroy(),v(r.id)}async function g(e){l()&&await new Promise((e=>setTimeout(e,10)));const t=s.A.create({message:"Item scanned ...",progress:!0,type:"info",color:null,position:"top"}),r=O.Ay.configuration.itemVariations.find({upcCode:e,isActive:!0});t(),r&&r.isRemote||s.A.create({message:"UPC code does not match any items",type:"info",position:"top"}),i.upcCodeHandler?i.upcCodeHandler(r,e):s.A.create({timeout:3e3,message:"Item scanned but not applied",position:"top"})}function T(e){e?.uid?i.voucherPackageHandler(e):s.A.create({message:"No Voucher Package found",type:"info",position:"top"})}function S(e){e&&e.isRemote||I("No Voucher found","info"),e.redeemedAt?i.voucherHandler?i.voucherHandler(e,!1,"Voucher has already been redeemed"):I("Voucher has already been redeemed","negative"):e.user?i.voucherHandler?i.voucherHandler(e,!1,"Voucher already applied to a user"):I("Voucher already applied to a user","negative"):"expired"===e.state?i.voucherHandler?i.voucherHandler(e,!1,"Voucher has expired"):I("Voucher has expired","negative"):"valid"!==e.state?i.voucherHandler?i.voucherHandler(e,!1,"Voucher is not valid"):I("Voucher is not valid","negative"):i.voucherHandler?i.voucherHandler(e,!0,e.voucherType.name):I(e.voucherType.name+" voucher applied","positive")}function I(e,t){s.A.create({timeout:3e3,message:e,type:t,position:"top"})}function E(e){e&&e.isRemote||s.A.create({message:"No Gift Card found",type:"info",position:"top"}),e.redeemedAt?s.A.create({timeout:3e3,message:"Gift Card has already been redeemed",type:"negative",position:"top"}):"expired"===e.state?s.A.create({timeout:3e3,message:"Gift Card has expired",type:"negative",position:"top"}):"valid"!==e.state?s.A.create({timeout:3e3,message:"Gift Card is not valid",type:"negative",position:"top"}):i.giftCardHandler?i.giftCardHandler(e):s.A.create({timeout:3e3,message:"Gift Card Scanned, but not applied",position:"top"})}function v(e){!e||e<0?s.A.create({message:"Order not found",type:"info",position:"top"}):i.orderHandler?i.orderHandler(e):s.A.create({timeout:3e3,message:"Order scanned",position:"top"})}async function b(e){console.log("LongMagneticCardData"),console.log(e)}i.requestBlankCardScan=function(e,t=[],r){c&&c();let n=!1,a=!1;
28i.blankCardHandler=function(a){if(!1===a||_.includes(t,a))return s.A.create({timeout:1e3,message:"Card already used",type:"negative",position:"top"}),void i.requestBlankCardScan(e,t,r);n=!0,c(),i.blankCardHandler=null,r(a)},c=s.A.create({progress:!0,timeout:8e3,message:"Tap or swipe to assign card",caption:`Card will be associated with ${e}`,icon:"add_box",position:"top",actions:[{label:"Skip",handler:()=>{a=!0,c()}}],onDismiss(){i.blankCardHandler=null,a?r(!1):n||r(null)}})},i.requestManualCardEntry=function(e){c&&c(),r.A.create({component:C}).onOk((t=>{i.anyCardHandler=function(t){e(t),i.anyCardHandler=null},d(t.uid,t.pin)}))},i.requestCardSearchDialog=function(e){c&&c(),r.A.create({component:C,componentProps:{}}).onOk((t=>{t&&t.card?e(t.card):e(null)})).onCancel((()=>{e(null)}))},i.requestCardScan=function(e){c&&c();let t=!1,r=!1;i.anyCardHandler=function(r){t=!0,e(r),c(),i.anyCardHandler=null},c=s.A.create({progress:!0,timeout:8e3,message:"Tap or swipe to inspect card",icon:"info",color:"info",position:"top",actions:[{label:"Cancel",handler:()=>{r=!0,c()}}],onDismiss(){i.anyCardHandler=null,r?e(!1):t||e(null)}})},window.$cardHandler=i,e.config.globalProperties.$cardHandler=i,i.blurInputFieldIfFocused=l}},16905:(e,t,i)=>{"use strict";i.r(t),i.d(t,{default:()=>s});var r=i(56120);const s=({router:e})=>{if(!r.jc&&!r.Ze)return;const t={path:r.jS,component:()=>i.e(21771).then(i.bind(i,21771)),meta:{auth:!1}};t.children=[{name:"signage:screen",path:"screen/:screenId",component:()=>Promise.all([i.e(84121),i.e(40996)]).then(i.bind(i,39808))},{name:"signage:screen-landscape",path:"screen-landscape/:screenId",component:()=>Promise.all([i.e(84121),i.e(40996)]).then(i.bind(i,5454))},{name:"signage:screen-landscape-poster-left",path:"screen-landscape-poster-left/:screenId",component:()=>Promise.all([i.e(84121),i.e(40996)]).then(i.bind(i,52192))},{name:"signage:screen-portrait",path:"screen-portrait/:screenId",component:()=>Promise.all([i.e(84121),i.e(40996)]).then(i.bind(i,71856))},{name:"signage:screen-portrait-status-stream",path:"screen-portrait-status-stream/:screenId",component:()=>Promise.all([i.e(84121),i.e(40996)]).then(i.bind(i,86655))},{name:"signage:site",path:"site/:siteId",component:()=>Promise.all([i.e(84121),i.e(40996)]).then(i.bind(i,26311))},{name:"signage:site2",path:"site2/:siteId",component:()=>Promise.all([i.e(84121),i.e(40996)]).then(i.bind(i,8240))},{name:"signage:site-portrait",path:"site-portrait/:siteId",component:()=>i.e(40996).then(i.bind(i,86375))},{name:"signage:showings-banner",path:"showings-banner/:siteId",component:()=>Promise.all([i.e(84121),i.e(40996)]).then(i.bind(i,12306))},{name:"signage:showings-poster",path:"showings-poster/:siteId",component:()=>Promise.all([i.e(84121),i.e(40996)]).then(i.bind(i,8483))},{name:"signage:showings-list",path:"showings-list/:siteId",component:()=>Promise.all([i.e(84121),i.e(40996)]).then(i.bind(i,4557))},{name:"signage:media",path:"media/:siteId",component:()=>i.e(40996).then(i.bind(i,41785))},{name:"signage:combined-screens",path:"combined-screens",component:()=>Promise.all([i.e(84121),i.e(40996),i.e(27604)]).then(i.bind(i,27604))},{name:"signage:directional",path:"directional/:siteId",component:()=>Promise.all([i.e(84121),i.e(40996),i.e(87012)]).then(i.bind(i,87012))}],e.addRoute(t)}},17478:(e,t,i)=>{"use strict";i.r(t),i.d(t,{ACTIONS:()=>d,STATES:()=>c,StudioSettlement:()=>m,default:()=>p,gqlUri:()=>l,serverUri:()=>u});var r=i(75379),s=i(25611),n=i(74588),a=i(12565),o=i(62763);const l="/graphql",u=l.split("/graphql")[0],d={SUBMIT:"submit",PAY:"pay",SETTLE:"settle",UNSETTLE:"unsettle"};d.ALL=_.values(d),Object.freeze(d);const c={OPEN:"open",SUBMITTED:"submitted",PAID:"paid",FINALIZED:"finalized"};c.ALL=_.values(c),Object.freeze(c);class m extends a.Ay{static define(){const e={id:{type:a.ID,required:!0},studio:{type:s["default"],reference:!0,output:!0},state:{type:String,output:!0},notes:{type:String,default:null},identifier:{type:String,output:!0},description:{type:String,output:!0},boxOfficeReportSettlements:{type:[o["default"]],output:!0},totalDue:{type:Number,output:!0},amount:{type:Number,output:!0},remainingDue:{type:Number,output:!0},submittedAt:{type:a.Vd,output:!0},paidAt:{type:a.Vd,output:!0},finalizedAt:{type:a.Vd,output:!0}
28,time:{type:a.Vd,input:!0},action:{type:String,input:!0}};return this.mutations={actionStudioSettlements:{arguments:{ids:{type:[a.ID],required:!0},action:{type:String,required:!0},time:{type:a.Vd,required:!1}},results:{actionResult:n["default"],errors:[a.TQ]}}},this.fragments={form:["id","state","identifier","totalDue","amount","remainingDue","notes","submittedAt","paidAt","finalizedAt"],table:["id","state","identifier","description","totalDue","amount","remainingDue","notes"]},this.fields=e,{fields:e}}view(){window.open(u+"/box_office_report_for_studio_settlement?id="+this.id,"_blank")}async submit(e=null){this.action=d.SUBMIT,this.time=e;try{await this.save()}catch(e){console.log(e),this.$rollbar.error(e)}finally{this.resetField("action")}}async pay(e=null){this.action=d.PAY,this.time=e;try{await this.save()}catch(e){console.log(e),this.$rollbar.error(e)}finally{this.resetField("action")}}async settle(e=null){this.action=d.SETTLE,this.time=e;try{await this.save()}catch(e){console.log(e),this.$rollbar.error(e)}finally{this.resetField("action")}}async unsettle(e=null){this.action=d.UNSETTLE;try{await this.save()}catch(e){console.log(e),this.$rollbar.error(e)}finally{this.resetField("action")}}async actionStudioSettlements(e,t,i=null){if(_.isEmpty(e))return{errors:[{description:"Must view at least one Studio Settlement"}]};if(!_.includes(d.ALL,t))return{errors:[{description:`Invalid action: ${t}`}]};const r=await(0,a.Le)("actionStudioSettlements",{ids:e,action:t,...!_.isNil(i)&&{time:i}},{actionResult:{structure:{value:!0}},errors:{structure:{code:!0,description:!0}}});return r}async submitAll(e,t=null){return await this.actionStudioSettlements(e,d.SUBMIT,t)}async payAll(e,t=null){return await this.actionStudioSettlements(e,d.PAY,t)}async settleAll(e,t=null){return await this.actionStudioSettlements(e,d.SETTLE,t)}async unsettleAll(e){return await this.actionStudioSettlements(e,d.UNSETTLE)}get deletable(){return this.state===c.OPEN||_.isEmpty(this.boxOfficeReportSettlements.data)}}r(m,"name","StudioSettlement"),r(m,"deletable",!0),r(m,"paginate",!0),r(m,"versioned",!0),r(m,"level",a.$m.CIRCUIT),r(m,"employeeRequiredPermissionCategories",[a.Ay.permissionCategories.FilmSettlement]);const p=m},17952:(e,t,i)=>{"use strict";i.d(t,{A:()=>a});var r=i(75379),s=i(73863),n=i(86235);class a extends n.A{get safeDeletable(){return!0}forceDelete(){return s["default"].deleteModel(this.typeName,this.id,!0)}}r(a,"safeDeletable",!0)},18254:(e,t,i)=>{"use strict";i.r(t),i.d(t,{ItemOrderItem:()=>u,default:()=>d});var r=i(75379),s=(i(55016),i(35088),i(50777),i(83270),i(73094),i(33540)),n=i(87331),a=i(12565),o=i(41087),l=i(37778);class u extends a.Ay{static define(){const e={id:{type:a.ID,required:!0},item:{type:s["default"],output:!0,reference:!0},itemVariation:{type:n["default"],encode:a.EL.hasOne,reference:!0},itemModifiers:{type:[o["default"]],required:!0},itemModifierNames:{type:[String],output:!0,excludeFromDefault:!0},itemModifierData:{type:a.kf,output:!0,excludeFromDefault:!0},user:{type:l["default"],encode:a.EL.hasOne,reference:!0},price:{type:Number,output:!0,computed(){let e=0;return this.itemVariation&&(e+=this.itemVariation.price||0),_.each(this.itemModifiers?.data,(t=>{e+=t?.modifier?.price||0})),e}},adminApproved:{type:Boolean,default:!1,local:!0}};return this.fields=e,{fields:e}}itemVariationSelected(e){return this.itemVariation&&this.itemVariation.id===e.id}toggleItemVariation(e){this.itemVariationId=e.id}hasModifier(e,t){return _.some(this.itemModifiers?.data,(i=>i.modifierId===e.id&&i.modifierSetId===t))}toggleModifier(e,t){this.hasModifier(e,t)?this.removeModifier(e,t):this.addModifier(e,t)}modifiersSelected(e){const t=_.filter(this.itemModifiers.data,(t=>{const i=t.modifier;return i&&t.modifierSetId===e.id&&_.some(e.activeModifiers,{id:i.id})}));return t.length}clearAllModifiersForModifierSet(e){this.itemModifiers.filter((t=>{const i=t.modifier,r=t.modifierSetId===e.id,s=_.some(e.activeModifiers,{id:i?.id});return!r||i&&!s}))}addModifier(e,t){const i=_.find(this.item.itemModifierSets.data,(e=>e.modifierSetId===t)),r=!i.modifierSet.multiselect,s=i.finalMaxSelectionCount,n=this.modifiersSelected(i.modifierSet),a=this.hasModifier(e,t);if(r&&!a)this.clearAllModifiersForModifierSet(i.modifierSet);else if(n>=s){if(1!==s)return;this.clearAllModifiersForModifierSet(i.modifierSet)}const l=new o["default"]({modifierId:e.id,modifierSetId:t,price:e.price||0});this.itemModifiers.add(l)}removeModifier(e,t){this.itemModifiers.filter((i=>!(i.modifierId===e.id&&i.modifierSetId===t)))}removeOneModifier(e,t){const i=_.find(this.itemModifiers?.data,(i=>i.modifierId===e.id&&i.modifierSetId===t));_.isNil(i)||this.itemModifiers.remove(i)}modifierQuantity(e,t){return _.filter(this.itemModifiers?.data,(i=>i.modifierId===e.id&&i.modifierSetId===t)).length}get groupedItemModifiers(){const e=this.itemModifiers?.data;return _.isEmpty(e)?[]:_(e).groupBy((e=>e.modifierSetId)).map((e=>({modifierSetName:_.first(e).modifierSet?.name,displayOrder:_.first(e).modifierSet?.displayOrder,modifiers:_(e).groupBy((e=>e.modifier?.id)).map((e=>{const t=_.first(e);return{modifierId:t.modifier?.id,modifierName:t.modifier?.name,price:t.price,quantity:e.length}}
28)).value()}))).sortBy("displayOrder").value()}get groupedItemModifiersDescription(){return _.map(this.groupedItemModifiers,(e=>{const t=e.modifiers.map((e=>{const t=e.quantity>1?`${e.quantity}Ã `:"",i=e.price?` (+${this.i18n.n(e.price,"currency")})`:"";return`${t}${e.modifierName}${i}`}));return{modifierSetName:e.modifierSetName,description:t.join(", ")}}))}validateForModifierSet(e){const t=this.modifiersSelected(e.modifierSet);return null!==e.minSelectionCount&&t<e.minSelectionCount?`Must select at least ${e.minSelectionCount} option${1===e.minSelectionCount?"":"s"}`:null!==e.maxSelectionCount&&t>e.maxSelectionCount?`Can't select more than ${e.maxSelectionCount} option${1===e.maxSelectionCount?"":"s"}`:void 0}validate(){if(!this.itemVariation||this.itemVariation.isLocal)return!1}afterInflate(){!this.data.itemId&&this.itemVariation&&(this.data.itemId=this.itemVariation.itemId)}}r(u,"name","ItemOrderItem"),r(u,"versioned",!0);const d=u},18337:(e,t,i)=>{"use strict";i.r(t),i.d(t,{UserStripeCustomer:()=>n,default:()=>a});var r=i(75379),s=i(12565);class n extends s.Ay{static define(){const e={id:{type:s.ID,required:!0,output:!0},standardConnectAccountId:{type:String,default:null,output:!0},customerId:{type:String,required:!0,output:!0},defaultPaymentMethodId:{type:String,default:null,output:!0},defaultPaymentMethodFingerprint:{type:String,default:null,output:!0},defaultPaymentMethodLast4:{type:String,default:null,output:!0},defaultPaymentMethodBrand:{type:String,default:null,output:!0}};return this.fields=e,{fields:e}}}r(n,"name","UserStripeCustomer"),r(n,"level",s.$m.CIRCUIT);const a=n},18409:(e,t,i)=>{"use strict";i.d(t,{A:()=>a});i(55016),i(83270),i(73094);class r{constructor(){return s._||(this.areaCategoryCache={},s._=this),s._}getAreaCategoryForSeat(e,t){return t.version!==this.areaCategoryCache.version&&(this.areaCategoryCache={version:t.version,data:_.keyBy(t.seatChartAreaCategories.data,"id")}),this.areaCategoryCache.data[e.areaCategoryId]}isSeatSaleAllowed(e,t){if(!t.isModel)return!1;const i=t.typeName;return"TicketType"===i?this.isSeatSaleAllowedForTicketType(e,t):"ItemPackage"===i&&this.isSeatSaleAllowedForPackage(e,t)}isSeatSaleAllowedForTicketType(e,t){const i=!!e.reserveForChannels?.external,r=!!t.appliesToReservedChannelSeats;if(i!==r)return!1;if(i)return!0;if(!t.appliesToSpecificSeats&&_.isNil(e.areaCategoryId))return!0;if(_.isNil(e.areaCategoryId))return!1;if(_.isNil(t.configuration.seatChartAreaCategories))return t.$rollbar?.error("TicketType.ticketTypeAllowsSeat: ClientConfig error: seatChartAreaCategories not found",{seat:e,ticketType:t.id}),!1;const s=this.getAreaCategoryForSeat(e,t.configuration);return _.isNil(s)?(t.$rollbar?.error("TicketType.ticketTypeAllowsSeat: seatChartAreaCategory override provided, but configuration is missing the model",{seat:e,ticketType:t.id}),!1):s.seatAllowedForTicketType(t.id)}isSeatSaleAllowedForPackage(e,t){return _(t.itemPackageItems.data).map((e=>e.isTicketType?e.packageableModel:null)).compact().some((t=>this.isSeatSaleAllowedForTicketType(e,t)))}}var s={_:null};const n=new r,a=n},18514:(e,t,i)=>{"use strict";i.r(t),i.d(t,{REPORT_ACTIONS:()=>C,REPORT_CONTROL_CATEGORIES:()=>A,REPORT_MAX_DATE:()=>E,REPORT_MIN_DATE:()=>I,Report:()=>O,SYSTEM_REPORTS:()=>b,buildErrorReportStatus:()=>v,categorizeControls:()=>P,default:()=>R,isOptionSet:()=>g,optionNamesForControlName:()=>y,setDefaultOption:()=>S,unsetOption:()=>T});var r=i(75379),s=(i(55016),i(35088),i(50777),i(83270),i(73094),i(65898)),n=i(56120),a=i(12565),o=i(1140),l=i(82088),u=i(68662),d=i(33728),c=i(81336),m=i(37778),p=i(32782),h=i(35542);const y=e=>"date_range"===e?["start_date","end_date"]:"select_multiple_membership_types"===e?["include_membership_type_ids"]:"select_multiple_movies"===e?["include_movie_ids","exclude_movie_ids"]:"select_multiple_item_classes"===e?["include_item_class_ids","exclude_item_class_ids"]:"select_multiple_title_classes"===e?["include_title_class_ids","exclude_title_class_ids"]:[e],f=["start_date","end_date","date"],g=(e,t)=>_.some(y(t),(t=>null!==e[t]&&void 0!==e[t])),T=(e,t)=>{_.each(y(t),(t=>{e[t]=null}))},S=(e,t,i)=>{_.each(y(i),(i=>{e[i]=t[i]}))},I="2015-01-01",E=s.Ay.formatDate(s.Ay.addToDate(new Date,{years:2,days:3}),"YYYY-MM-DD"),v=e=>{const t=_(e).map((e=>
28e?.description||e?.message||e)).uniq().value().join(", ");return new c["default"]({buildStatus:c.BUILD_STATUS.ERROR,errorMessage:t})},b={TRIAL_BALANCE:"trial_balance",DATA_TABLE_SOURCE_REPORT:"data_table_source_report",OPTIONS_LOADER_REPORT:"options_loader_report",DATA_TABLE_COMPARISON_REPORT:"data_table_comparison_report",DATA_TABLE_TREND_REPORT:"data_table_trend_report",DATA_TABLE_REPORT:"data_table_report",CONFIGURATION_AUDIT_DETAIL_REPORT:"configuration_audit_detail",REGISTER_CLIENT_MEMORY_REPORT:"register_client_memory_report",MALFORMED_ORDERS:"malformed_orders",BOX_OFFICE_SETTLEMENT_REPORT:"box_office_settlement_report"},C={RUN_REPORT:"run_report",CHECK_STATUS:"check_status",REVALIDATE:"revalidate",FORCE_RECOMPUTE:"force_recompute",FORCE_RECOMPUTE_DATA:"force_recompute_data",MIGRATE_REPORT:"migrate_report",ARCHIVE_REPORT:"archive",MAKE_ATLAS_REPORT:"make_atlas_report",DOWNLOAD_PDF:"download_pdf",EMAIL:"email"},A={"Data and Filtering":["data_source_name","series_name","group_by","sort_direction","sort_by","output_type","output_types","x_axis_output_type","y_axis_output_type","size_of_bubble","column_order","descending","report_level","region_report_level","void_mode","configuration_type","configuration_audit_type","configuration_audit_level","movie_id","studio","item_class","inventory_item","inventory_recipe","title_class","feature_name","ticket_value_mode","show_full_date_in_showing","select_multiple_membership_types","select_multiple_movies","select_multiple_item_classes","select_multiple_title_classes","select_multiple_register_stations","select_multiple_showing_badges","select_multiple_showing_badges","employee_id","location_id","register_station","group_by_showing_badge_ids","report_filters","per_item","per_ticket","per_order","group_by_tax","group_by_class","group_by_date","group_by_screen","group_by_movie","group_by_studio","group_by_showing","group_by_ticket_type_name","group_by_ticket_type_reporting_name","group_by_ticket_type_display_name","group_by_item_class","group_by_item","group_by_item_variation","group_by_price_card"],Display:["has_custom_title","custom_title","custom_description","display_icon","chart_type","chart_display_type","include_charts","show_legend","show_bubble_label","percent_stacking","component_width","height","top_n","exclude_zeros","net_gross","void_type","compact_table","plain_table_content","count_only","subtotals","only_show_number","hide_prior_indicators","number_mode","line_chart_mode","sort_groups","sort_rows_over_groups","group_share_columns"],Schedule:["show_time_header","show_time_slot_header","show_time_screen_labels","show_times","show_time_chips","show_seat_chart","show_rating","show_price_card","show_showing_badges","show_posters","show_progress_bar","highlight_starting_showings","highlight_ending_showings","highlight_current_showings","hide_distance_showings","color_by_occupancy","show_relative_times","show_relative_time_chips","show_current_time","distant_showing_threshold_hours","zoom"],Flyer:["disclaimer","footer_image","price_card_notes","hide_price_card","description_limit","rating_type"],Other:["max_wait_time","max_employees","published_mode","start_end","public_only","report_by_email","has_invoice_date","credit_debit","basis","tax_mode"],Date:["date","date_range","relative_date","relative_start_date","relative_end_date","interval","ticket_time_mode","effective_type","box_office_settlement_mode","dispute_time_mode"]},P=function(e){e=[...e];const t={};return _.each(A,((i,r)=>{_.some(e,(e=>_.includes(i,e)))&&(t[r]||=[],_(i).each((i=>{_.includes(e,i)&&(t[r].push(i),e=_.without(e,i))})))})),e.length&&(t.Other||=[],t.Other.push(...e)),t};class O extends a.Ay{static define(){this.concerns=[o.A,l.A];const e={id:{type:a.ID},circuitId:{type:a.ID,output:!0,excludeFromDefault:!0},name:{type:String},displayOrder:{type:a.jz,default:9999999},icon:{type:String,default:"insert_chart_outlined"},description:{type:String,default:""},title:{type:String,output:!0},hasCustomTitle:{type:Boolean},customTitle:{type:String},subtitle:{type:String,output:!0},hasCustomSubtitle:{type:Boolean},customSubtitle:{type:String},reportCategory:{type:u["default"],encode:a.EL.hasOne,reference:!0,default:null},categoryName:{type:String,default:null},deprecatedComponentCount:{type:a.jz,excludeFromDefault:!0,output:!0},scheduledReportCount:{type:a.jz,excludeFromDefault:!0,output:!0},scheduledReportDescriptions:{type:a.Y5,excludeFromDefault:!0,output:!0},pdfLandscape:{type:Boolean,default:!0},pdfWidth:{type:a.jz,default:1800},pdfMargins:{type:Boolean,default:!1},pdfHeader:{type:Boolean,default:!0},mobileEmailWidth:{type:a.jz,default:500},mobileEmailScale:{type:a.jz,default:200},desktopEmailWidth:{type:a.jz,default:1200},desktopEmailScale:{type:a.jz,default:200},maxEmailImageHeight:{type:a.jz,default:15e3},includeCsv:{type:Boolean,default:!0,input:!0},defaultOptions:{type:a.Y5},allControls:{type:[String],output:!0},user:{type:m["default"],reference:!0,encode:a.EL.hasOne},controls:{type:[String]},initialOptions:{type:a.Y5,output:!0},possibleOptionsValues:{type:a.Y5,output:!0,excludeFromDefault:!0},reportOptions:{type:a.Y5,default(){return{}}
28,input:!0},elementReportOptions:{type:a.Y5,default(){return{}},input:!0},timeZone:{type:String,output:!0},elements:{type:[d["default"]],output:!0},logoImage:{type:String,output:!0},pdfData:{type:String,output:!0},combinedCsv:{type:String,output:!0},combinedCsvWithTotals:{type:String,output:!0},currency:{type:String,output:!0},publicReportUrl:{type:String,output:!0},publicReportExportUrl:{type:String,output:!0},reportStatus:{type:c["default"],output:!0},action:{type:String,input:!0,default:null},token:{type:String,input:!0,default:null},email:{type:String,input:!0},regionReport:{type:Boolean,default:!1},atlasParentId:{type:a.ID,excludeFromDefault:!0},atlas:{type:Boolean,default:!1},isEssential:{type:Boolean,default:!1},initialLoading:{type:Boolean,local:!0},reportRunStartedAt:{type:a.jz,local:!0},initialAction:{type:String,local:!0},reportViews:{type:a.jz,excludeFromDefault:!0,output:!0},reportFiltersModified:{type:Boolean,local:!0,default:!1}},t={logoImageUrl(){return this.logoImage?`${n.tt}/${this.logoImage}?${this.logoImageParams}`:""},fullTitle(){return this.title+(this.subtitle?" - "+this.subtitle:"")},essential(){return this.atlas&&this.isEssential},columns(){return _(this.elements.data).map("columns").flatten().compact().uniqBy("field").value()},elementChangeCount(){const e=_.filter(this.elements.data,(e=>!_.isEqual(this.elementReportOptions[e.id],e.defaultOptions))).length;return e+(this.reportFiltersModified?1:0)}};return this.watchers=[[function(){return this.controls},function(){const e=_.difference(this.previousControls,this.controls);_.each(e,(e=>T(this.reportOptions,e))),this.previousControls=this.controls}],[function(){return[this.reportOptions,this.elementReportOptions]},function(){_.isEqual(this.reportOptions,this.priorReportOptions)&&_.isEqual(this.elementReportOptions,this.priorElementReportOptions)||(this.reportStatusRecheckTimer&&clearTimeout(this.reportStatusRecheckTimer),this.priorReportOptions=_.cloneDeep(this.reportOptions),this.priorElementReportOptions=_.cloneDeep(this.elementReportOptions))}]],this.paginate=!0,this.fields=e,this.computed=t,{fields:e,computed:t}}get filterableColumns(){return _.filter(this.columns,"filterable")}get hasFilters(){return _.some(this.filterableColumns,(e=>this.isFieldFiltered(e.field)))}get filteredColumns(){return _.filter(this.filterableColumns,(e=>this.isFieldFiltered(e.field)))}get filterDescription(){return _.map(this.filteredColumns,(e=>{const t=e.field;let i=this.reportOptions[`${t}_filter`];_.isString(i)&&(i=i.split(","));const r=this.reportOptions[`exclude_${t}`];if(!i.length)return"";const s=1===i.length?i[0]:`${i.slice(0,-1).join(", ")}${i.length>2?",":""} or ${i.slice(-1)}`;return`${e.label} is${r?" not ":""} ${s}`})).join(", ")}groupbyOptionsWithSeparators(e){const t=_.map(this.possibleOptionsValues.group_by,(e=>{const t=e.name||e.label,i=_.find(this.columns,{field:t?e.value||e.id:e}),r=t?e.value||e.id:e;return{value:r,label:t?e.label||e.name:_.startCase(e),category:i?.category||"Other",definition:i?.definition,key:`option-${r}`}}));return(0,p.F9)(t,[],e)}filterableColumnsOptionsWithSeparators(e){const t=_.map(this.filterableColumns,(e=>({value:e.field,label:e.label||_.startCase(e.field),category:e.category||"Other",definition:e.definition,key:`option-${e.field}`})));return(0,p.F9)(t,[],e)}isFieldFiltered(e){return!!(this.reportOptions&&this.reportOptions[`${e}_filter`]&&this.reportOptions[`${e}_filter`].length)}isFieldExcludeFiltered(e){return this.isFieldFiltered(e)&&this.reportOptions[`exclude_${e}`]}resetFieldFilter(e){this.reportOptions[`${e}_filter`]=[]}resetAllFilters(e=null){e||=this.reportOptions,_.each(this.filterableColumns,(t=>{const i=t.field;e[`exclude_${i}`]=!1,e[`${i}_filter`]=[]})),this.cleanupFilterOptions()}async runReport(e=C.RUN_REPORT){_.each(this.elements.data,(e=>{this.elementReportOptions[e.id]=e.reportOptions})),this.statusCheckCount=null,this.checkReportStatus(e)}debouncedRunReport(){if(!this._debouncedRunReport){const e=50;this._debouncedRunReport=_.debounce(this.runReport,e)}this._debouncedRunReport()}async checkReportStatus(e=C.CHECK_STATUS){if(this.destroyed)return;const t=!_.isEqual(this.reportOptions,this.priorReportOptions)||!_.isEqual(this.elementReportOptions,this.priorElementReportOptions),i=!!this.statusCheckCount;!i||t?(this.reportRunStartedAt=Date.now(),this.initialAction=e,this.initialLoading=!0,this.statusCheckCount=null,this.reportStatusRecheckTimer&&clearTimeout(this.reportStatusRecheckTimer)):this.initialLoading=!1,t&&(this.priorReportOptions=_.cloneDeep(this.reportOptions),this.priorElementReportOptions=_.cloneDeep(this.elementReportOptions));const r=new O({id:this.id,defaultOptions:this.defaultOptions,reportOptions:this.reportOptions,elementReportOptions:this.elementReportOptions,action:e,token:this.token,atlas:this.atlas},{fields:["id"],reportStatus:!0,elements:{fields:["id"],reportStatus:!0},skipWatchers:!0});let s;try{s=await r.save()}catch(e){this.$rollbar.error("Error running report",e)}if(s&&s.errors&&s.errors.length)return this.initialLoading=!1,void(this.reportStatus=v(s.errors));if(r.reportStatus.done||!r.reportStatus.building&&!r.reportStatus.waiting)this.statusCheckCount=null,this.initialLoading=!1,this.elementsDoneCount=null,this.reportStatus=r.reportStatus,r.reportStatus.complete&&this.loadReportData();else{let e=c.DATA_PRESENCE.NONE,t=!1;this.reportStatus&&(e=this.reportStatus.dataPresence,t=!this.reportStatus.noD
28ata),this.reportStatus=r.reportStatus,this.reportStatus.noData&&t&&(this.reportStatus.dataPresence=e);let i,s=0;_.each(this.elements.data,(e=>{const t=e.reportStatus.dataPresence,i=!e.reportStatus.noData,n=_.find(r.elements.data,{id:e.id});n&&(e.reportStatus=n.reportStatus),e.reportStatus.noData&&i&&(e.reportStatus.dataPresence=t),e.reportStatus.done&&s++})),this.reportStatusRecheckTimer&&clearTimeout(this.reportStatusRecheckTimer),this.statusCheckCount=(this.statusCheckCount||0)+1,i=1===this.statusCheckCount?0:this.statusCheckCount<=50?500:this.statusCheckCount<=100?1e3:this.statusCheckCount<=200?2e3:4e3,this.statusCheckCount>0&&(s!==this.elementsDoneCount&&this.loadCompletedReportElementData(),this.elementsDoneCount=s),this.reportStatusRecheckTimer=setTimeout((async()=>{await this.checkReportStatus()}),i)}}async loadCompletedReportElementData(){const e=new O({id:this.id,defaultOptions:this.defaultOptions,reportOptions:this.reportOptions,displayOrder:this.displayOrder,elementReportOptions:this.elementReportOptions,action:C.CHECK_STATUS,token:this.token,atlas:this.atlas},{watchQuery:!1,elements:{reportStatus:"default",controls:"default",possibleOptionsValues:"default",chart:{columns:"default"},table:{columns:"default"},view:"default",widget:{columns:"default",sparkline:"default"},html:"default",rawData:"default",dataTableSeriesIds:"default"}});try{await e.save()}catch(e){this.$rollbar.error("Error running report",e)}finally{this.resetField("action")}const t=[...this.elements.data];_.each(e.elements.data,((e,i)=>{e.reportStatus.done&&(t[i]=e)})),this.elements.data=t,e.destroy()}async loadReportData(){let e;this.action=C.CHECK_STATUS;try{e=await this.save(),this.initialLoading=!1}catch(e){this.$rollbar.error("Error running report",e)}finally{this.resetField("action")}e&&e.errors&&e.errors.length&&(this.reportStatus=v(e.errors))}async migrateReport(){let e;this.action=C.MIGRATE_REPORT;try{e=await this.save()}catch(e){this.$rollbar.error("Failed to migrateReport(), error: ",e)}finally{this.resetField("action")}return e&&e.errors&&e.errors.length&&(this.reportStatus=v(e.errors)),e}async makeAtlasReport(){let e;this.action=C.MAKE_ATLAS_REPORT;try{e=await this.save()}catch(e){this.$rollbar.error("Failed to makeAtlasReport(), error: ",e)}finally{this.resetField("action")}return e}async archiveReport(){let e;this.action=C.ARCHIVE_REPORT;try{e=await this.save()}catch(e){this.$rollbar.error("Failed to archiveReport(), error: ",e)}finally{this.resetField("action")}return e}async forceRecompute(){await this.runReport(C.FORCE_RECOMPUTE)}async forceRecomputeData(){await this.runReport(C.FORCE_RECOMPUTE_DATA)}async revalidate(){await this.runReport(C.REVALIDATE)}async downloadPdf(){let e;this.action=C.DOWNLOAD_PDF;try{const t=await this.save();e=t.errors}catch(e){this.$rollbar.error("Error downloading PDF",e)}finally{this.resetField("action")}return e}async sendEmail(){let e;this.action=C.EMAIL;try{const t=await this.save();e=t.errors}catch(e){this.$rollbar.error("Error sending email",e)}finally{this.resetField("action")}return e}afterInflate(){this.initializeOptions()}cleanupFilterOptions(){const e=[];return _.each(_.keys(this.initialOptions||{}),(t=>{(t.endsWith("_filter")||t.startsWith("exclude_"))&&null===this.reportOptions[t]&&e.push(t)})),_.each(e,(e=>{delete this.reportOptions[e],delete this.initialOptions[e],delete this.defaultOptions[e]})),e.length>0}async initializeOptions(){this.initializing=!0,this.initialOptions&&this.reportOptions&&(this.cleanupFilterOptions(),_.each(_.keys(this.initialOptions),(e=>{null!==this.reportOptions[e]&&void 0!==this.reportOptions[e]||(this.reportOptions[e]=this.initialOptions[e])})),this.reportOptions={...this.reportOptions},_.each(this.allControls,(e=>{const t=y(e);null!==this.defaultOptions[t]&&void 0!==this.defaultOptions[t]||(this.defaultOptions[t]=void 0)})),this.defaultOptions={...this.defaultOptions},_.each(this.elements?.data,(e=>{this.elementReportOptions[e.id]||={},e.reportOptions={...e.defaultOptions,...this.elementReportOptions[e.id]}})),this.elementReportOptions={...this.elementReportOptions},await(0,h.dY)(),this.initializing=!1)}optionsForSelect(e){return _.map(this.possibleOptionsValues[e],(e=>
28e.name||e.label?{value:e.value||e.id,label:e.label||e.name}:{value:e,label:_.startCase(e)}))}columnNamesForSelect(e){if(!this.possibleOptionsValues?.column_order)return[];const t=this.possibleOptionsValues.column_order.filter((t=>!e||t?.label?.toLowerCase().includes(e.toLowerCase())||t?.category?.toLowerCase().includes(e.toLowerCase()))),i=t.map((e=>({value:e.field,label:e.label||_.startCase(e.field),category:e.category||"Other",key:`option-${e.field}`,definition:e.definition})));return(0,p.F9)(i,[],e)}get scopeType(){return this.user?"Personal":this.essential?"Essential":"Circuit"}beforeDestroy(){this.reportStatusRecheckTimer&&clearTimeout(this.reportStatusRecheckTimer)}async saveAsCopy(){const e=this.copy();e.name=`Copy of ${this.name}`,e.atlas=!1,e.user=a.Ay.context.currentUser,e.reportCategory=this.reportCategory;const t=_.map(this.elements.data,(e=>{const t=e.copy();return t.defaultOptions={...e.reportOptions},t})),i=await e.save(),r=i.errors;if(r&&r.length>0)throw new Error("Error duplicating report");for(const i of t)i.reportId=e.id,await i.save();return await e.fetch(),e}async publishChanges(){if(!_.isEqual(this.reportOptions,this.initialOptions)){const e=_.omit(this.reportOptions,f);this.defaultOptions={...this.defaultOptions,...e},this.reportFiltersModified=!1,await this.save()}for(const e of this.elements.data)await e.publishOptionsChange(this.atlas);await this.runReport()}async discardChanges(){_.isEqual(this.reportOptions,this.initialOptions)||(this.reportFiltersModified=!1,this.reportOptions={...this.initialOptions});for(const e of this.elements.data)await e.discardOptionsChange();await this.runReport()}}r(O,"name","Report"),r(O,"versioned",!0),r(O,"level",a.$m.CIRCUIT),r(O,"employeeRequiredPermissionCategories",[a.Ay.permissionCategories.OperationsReporting]),r(O,"atlasable",!0);const R=O},18840:(e,t,i)=>{"use strict";i.r(t),i.d(t,{FiscalTransactionNumberBatch:()=>n,default:()=>a});var r=i(75379),s=i(12565);class n extends s.Ay{static define(){const e={id:{type:s.ID},fiscalTransactionNumberId:{type:s.ID,input:!0},startNumber:{type:String},endNumber:{type:String},currentNumber:{type:String,output:!0,default:null},state:{type:String,output:!0},disabled:{type:Boolean,default:!1},expiresAt:{type:s.Vd,default:null},position:{type:s.jz,output:!0},numbersUsed:{type:s.jz,output:!0},numbersRemaining:{type:s.jz,output:!0},createdAt:{type:s.Vd,output:!0}};return this.fields=e,{fields:e}}}r(n,"name","FiscalTransactionNumberBatch");const a=n},18880:(e,t,i)=>{"use strict";i.d(t,{A:()=>n,S:()=>s});var r=i(61885);const s={limit:{type:r.Ai,required:!1},offset:{type:r.Ai,required:!1},noCount:{type:Boolean,default:!1},hasDisplayOrder:{type:Boolean,required:!1},displayOrderWeek:{type:String,required:!1},orderBy:{type:String,required:!1},descending:{type:Boolean,required:!1},orderByIds:{type:[r.ID],required:!1},searchString:{type:String,required:!1},filter:{type:String,required:!1},archived:{type:Boolean,required:!1},ids:{type:[r.ID],required:!1},siteId:{type:r.ID,required:!1},siteIds:{type:[r.ID],required:!1},showAllSites:{type:Boolean,required:!1},locationId:{type:r.ID,required:!1},registerStationId:{type:r.ID,required:!1},deliveryLocation:{type:String,required:!1},hasDeliveryLocation:{type:Boolean,required:!1},userId:{type:r.ID,required:!1},employeeId:{type:r.ID,required:!1},incomingEmployeeId:{type:r.ID,required:!1},collectedUserId:{type:r.ID,required:!1},userRole:{type:String,required:!1},noEmployee:{type:Boolean,required:!1},movieId:{type:r.ID,required:!1},movieIds:{type:[r.ID],required:!1},currentMovieId:{type:r.ID,required:!1},movieIdsToExclude:{type:[r.ID],required:!1},isMarathon:{type:Boolean,required:!1},weeksOf:{type:[String],required:!1},dueBy:{type:String,required:!1},screenId:{type:r.ID,required:!1},showingId:{type:r.ID,required:!1},forShowings:{type:String,required:!1},showingsToday:{type:Boolean,required:!1},anyShowingBadgeIds:{type:[r.ID],required:!1},everyShowingBadgeIds:{type:[r.ID],required:!1},studioId:{type:r.ID,required:!1},studioIds:{type:[r.ID],required:!1},studioSettlementId:{type:r.ID,required:!1},titleClassId:{type:r.ID,required:!1},titleClassIds:{type:[r.ID],required:!1},orderId:{type:r.ID,required:!1},orderToExclude:{type:r.ID,required:!1},orderItemIds:{type:[r.ID],required:!1},orderState:{type:String,required:!1},startedViaQrCode:{type:Boolean,required:!1},transferId:{type:r.ID,required:!1},voidTransferId:{type:r.ID,required:!1},transferLocationId:{type:r.ID,required:!1},transferRegisterStationId:{type:r.ID,required:!1},tabTransferType:{type:String,required:!1},recomputeTransfers:{type:Boolean,required:!1},isBulkAdjustment:{type:Boolean,default:!1},bulkAdjustmentType:{type:String,required:!1},effectiveAt:{type:String,required:!1},rangeStart:{type:String,required:!1},rangeEnd:{type:String,required:!1},date:{type:String,required:!1},state:{type:String,required:!1},states:{type:[String],required:!1},type:{type:String,required:!1},subtype:{type:String,required:!1},types:{type:[String],required:!1},boxOfficeReportId:{type:r.ID,required:!1},reportId:{type:r.ID,required:!1},reportCategoryId:{type:r.ID,required:!1},giftCardId:{type:r.ID,required:!1},voucherId:{type:r.ID,required:!1},voucherTypeId:{type:r.ID,required:!1},onlyUserVouchers:{type:Boolean,required:!1},onlyCardVouchers:{type:Boolean,required:!1},onlyVoucherPackages:{type:Boolean,required:!1},membershipTypeIds:{type:[r.ID],required:!1},paymentConnectorConfigurationId:{type:r.ID,required:!1},connectorName:{type:String,required:!1},scopeType:{type:String,required:!1},scopeId:{type:r.ID,required:!1},disputed:{type:Boolean,required:!1},recomputeDisputes:{type:Boolean,required:!1},recomputeAccountingDay:{type:Boolean,required:!1},jobLogTypeId:{type:r.ID,required:!1},jobLogSubTypeId:{type:r.ID,required:!1},inventoryItemId:{type:r.ID,required:!1},inventorySupplierId:{type:r.ID,required:!1},adjustmentType:{type:String,required:!1},uncommitted:{type:Boolean,required:!1},itemClassId:{type:r.ID,required:!1},isRefill:{type:Boolean,required:!1},tableName:{type:String,required:!1},printTemplateId:{type:r.ID,required:!1},splitByPosition:{type:Boolean,required:!1},ticketNumber:{type:Number,required:!1},activityId:{type:r.ID,required:!1},activitySessionId:{type:r.ID,required:!1},cinemaDataMigrationId:{type:r.ID,required:!1},dataMigrationId:{type:r.ID,required:!1},movieTermId:{type:r.ID,required:!1},movieTermIds:{type:[r.ID],required:!1},salesChannel:{type:String,required:!1},period:{type:String,required:!1},published:{type:Boolean,required:!1},appMode:{type:String,required:!1},currentVersion:{type:String,required:!1},versionAvailableOnFrontendServer:{type:String,required:!1},force:{type:Boolean,required:!1},developerMode:{type:Boolean,required:!1},batched:{type:String,required:!1},customerioSegmentTaskId:{type:r.ID,required:!1},connected:{type:Boolean,required:!1},modelClass:{type:String,required:!1},modelId:{type:r.ID,required:!1},balanceState:{type:String,required:!1},hasBalance:{type:Boolean,required:!1},autoAssignable:{type:Boolean,required:!1},employeeJobTypeId:{type:r.ID,required:!1},tipShareId:{type:r.ID,required:!1},rewardType:{type:String,required:!1},rewardId:{type:r.ID,required:!1},thirdPartyRewardConfigId:{type:r.ID,required:!1}},n={limit:{type:r.Ai,required:!1},offset:{type:r.Ai,required:!1},orderBy:{type:String,required:!1},descending:{type:Boolean,required:!1},searchString:{type:String,required:!1},siteIds:{type:[r.ID],required:!1},noCount:{type:Boolean,default:!1}}},19293:(e,t,i)=>{"use strict";i.r(t),i.d(t,{ACTIVITY_SCHEDULE_VIEW_TYPES:()=>m,ActivitySchedule:()=>y,SCHEDULE_MODE_TYPES:()=>p,default:()=>f});var r=i(75379),s=(i(55016),i(35088),i(50777),i(83270),i(73094),i(65898)),n=i(14968),a=i(97716),o=i(53187),l=i(12565),u=i(88550),d=i(11467),c=i(48760);const m={ACTIVITY_SPACE:"activity-space",DAY:"day"},p={PUBLISHED:"published",ACTUAL:"actual"},h=5;class y extends l.Ay{static define(){const e={id:{type:l.ID,sortable:!0},startDate:{type:l.ml,sortable:!0},period:{type:String,output:!0},weekName:{type:String,output:!0},defaultSiteSchedule:{type:d["default"],output:!0},activitySessions:{type:[o["default"]],default:()=>[],allowDestroy:!0},selectedActivityForPaint:{type:n["default"],default:null,local:!0},scheduleSlotGhost:{type:a["default"],default:null,local:!0},activitySpaceFilter:{type:l.ID,default:null,local:!0},dayFilter:{type:l.jz,default:5,local:!0},by:{type:String,default:m.DAY,local:!0},scheduleMode:{type:String,local:!0,default:p.ACTUAL},pixelsPerMinute:{type:Number,default:1,local:!0},snapTo:{type:l.jz,default:h,local:!0},overrideLock:{type:Boolean,default:!1,local:!0},fullSchedule:{type:[a["default"]],default:()=>[],local:!0}},t={fullScheduleData(){return this.activitySessions?`${_.map(this.activitySessions.data,(e=>e))}`:""},visibleSchedule(){const e=this.scheduleMode===p.PUBLISHED?_.filter(this.fullSchedule,(({activitySession:e})=>e.published)):this.fullSchedule;return _.filter(e,(({activitySession:e})=>(this.by!==m.ACTIVITY_SPACE||null===this.activitySpaceFilter||e.activitySpace.id===this.activitySpaceFilter)&&(this.by!==m.DAY||null===this.dayFilter||+e.dayNumber===this.dayFilter)))},daysOfWeekNumbers(){return null===this.dayFilter?this.configuration.currentCircuit.daysOfWeekNumbers:[this.dayFilter]},startDayNumber(){return this.startDate.getDay()},selected(){return _.filter(this.visibleSchedule,{selected:!0})},selectedWithEditableTime(){return _.some(this.selected,(({activitySession:e})=>e&&e.loading))?[]:_.filter(this.selected,(({activitySession:e})=>e&&!e.loading&&(this.overrideLock||!e.published&&!e.hasTicketsSold)))},canPublishActivitySessions(){return _.some(this.selected,(({activitySession:e})=>!e.published))},canUnpublishActivitySessions(){return _.some(this.selected,(({activitySession:e})=>e.published))},canAlignTime(){return this.selectedWithEditableTime.length&&_.uniqBy(this.selectedWithEditableTime,(({activitySession:e})=>`${e.activitySpace.id},${e.dayNumber}`)).length===this.selectedWithEditableTime.length},resourceGraphHeight(){return 0},filteredActivitySpaces(){const e=_.filter(this.configuration.activitySpaces.data,(e=>e.isActive));return this.by!==m.ACTIVITY_SPACE||null===this.activitySpaceFilter?e:_.filter(e,(e=>e.id===this.activitySpaceFilter))}};return this.watchers=[[function(){return[this.selectedActivityForPaint,this.id]},function(){(!this.selectedActivityForPaint&&this.scheduleSlotGhost||this.selectedActivityForPaint&&this.scheduleSlotGhost&&this.selectedActivityForPaint.id!==this.scheduleSlotGhost.activitySession.activity.id)&&this.destroyScheduleSlotGhost()}],[function(){return[this.fullScheduleData,this.id]},function(){let e;_.each(this.fullSchedule,(e=>{e.destroy()})),e=this.activitySessions?_.map(this.activitySessions.data,(e=>new a["default"]({activitySession:e}))):[],this.fullSchedule=e}]],this.paginate=!0,this.fields=e,this.computed=t,{fields:e,computed:t}}alignStart(){const e=_.sortBy(this.selectedWithEditableTime,(({activitySession:e})=>e.startTime))[0].activitySession;_.each(this.selectedWithEditableTime,(({activitySession:t})=>{t.startTime=e.startTime,t.endTime=e.endTime}))}alignEnd(){const e=_.sortBy(this.selectedWithEditableTime,(({activitySession:e})=>-e.endTime))[0].activitySession;_.each(this.selectedWithEditableTime,(({activitySession:t})=>{t.startTime=e.startTime,t.endTime=e.endTime}))}snapToMinutes(e,t){t||(t=this.selectedWithEditableTime),e||(e=this.snapTo||5),_.each(t,(({activitySession:t})=>{const i=(0,c.timeToMinutes)(t.startTime),r=Math.round(i/e)*e;t.addMinutes(r-i)}))}activitySpaceIndex(e){return _.indexOf(_.map(this.filteredActivitySpaces,"id"),+e)}dayIndex(e){return _.indexOf(this.daysOfWeekNumbers,+e)}clearCurrentSelection(){_.each(this.visibleSchedule,(e=>{e.currentSelection=!1}))}clearFinalSelection(){_.each(this.visibleSchedule,(e=>{e.finalSelection=!1}))}clearSelection(){this.clearCurrentSelection(),this.clearFinalSelection()}selectBy({activitySpaceId:e=null,dayNumber:t=null,activityId:i=null}){this.clearSelection(),_(this.visibleSchedule).filter((({activitySession:r})=>(null===e||r.activitySpace.id===e)&&(null===t||r.dayNumber===t)&&(null===i||r.activity.id===i))).each((e=>{e.finalSelection=!0}
28))}copyPriorDay(e){const t=(0,u.validateDayNumber)(e-1);_(this.fullSchedule).filter((({activitySession:e})=>e.dayNumber===t)).each((({activitySession:t})=>{const i=t.copy();i.published=!1,i.hasTicketsSold=!1,i.setDayNumber(e,this.startDayNumber),this.activitySessions.add(i)}))}removeSelectedActivitySessions(){_.each(this.selected,(({activitySession:e})=>{e.published||e.hasTicketsSold||this.activitySessions.remove(e)}))}removeDisplayedActivitySessions(){this.selected.length>0?this.removeActivitySessions(this.selected):this.removeActivitySessions(this.visibleSchedule)}get removeDisplayedActivitySessionsCount(){return _.filter(this.selected.length>0?this.selected:this.visibleSchedule,(({activitySession:e})=>!(e.published||e.hasTicketsSold))).length}removeActivitySessions(e){_.each(e,(({activitySession:e})=>{e.published||e.hasTicketsSold||this.activitySessions.remove(e)}))}publishSelectedActivitySessions(){_.each(this.selected,(({activitySession:e})=>{e.published=!0}))}publishDisplayedActivitySessions(){this.selected.length>0?this.publishActivitySessions(this.selected):this.publishActivitySessions(this.visibleSchedule)}get publishDisplayedActivitySessionsCount(){return _.filter(this.selected.length>0?this.selected:this.visibleSchedule,(({activitySession:e})=>!e.published)).length}publishActivitySessions(e){_.each(e,(({activitySession:e})=>{e.published=!0}))}unpublishSelectedActivitySessions(){_.each(this.selected,(({activitySession:e})=>{e.published=!1}))}unpublishDisplayedActivitySessions(){this.selected.length>0?this.unpublishActivitySessions(this.selected):this.unpublishActivitySessions(this.visibleSchedule)}get unpublishDisplayedActivitySessionsCount(){return _.filter(this.selected.length>0?this.selected:this.visibleSchedule,(({activitySession:e})=>e.published)).length}unpublishActivitySessions(e){_.each(e,(({activitySession:e})=>{e.published=!1}))}finalizeCurrentSelection(){_.each(this.fullSchedule,(e=>{e.finalSelection=e.finalSelection||e.currentSelection,e.currentSelection=!1}))}validateActivityScheduleSlotGhost(e,t,i){const r=50,n=s.Ay.adjustDate(this.startDate,{hours:c.START_HOUR,minutes:(i-r)/this.pixelsPerMinute}),u=_.indexOf(this.configuration.currentCircuit.daysOfWeekNumbers,e),d=this.getOffsetMinutes(this.configuration.currentSite.timeZone,n)-this.getOffsetMinutes(Intl.DateTimeFormat().resolvedOptions().timeZone,n),m=(0,c.timeToMinutes)(n),p=this.snapTo||1,h=Math.round(m/p)*p,y=new l.Vd(s.Ay.addToDate(n,{days:u,minutes:h-m-d})),f=new l.Vd(s.Ay.addToDate(y,{minutes:this.selectedActivityForPaint.sessionDurationMinutes}));this.scheduleSlotGhost?this.scheduleSlotGhost.activitySession.activitySpace.id!==t?(this.scheduleSlotGhost.activitySession.activitySpace=this.configuration.activitySpaces.find({id:t}),this.scheduleSlotGhost.activitySession.startTime=y,this.scheduleSlotGhost.activitySession.endTime=f):(this.scheduleSlotGhost.activitySession.startTime=y,this.scheduleSlotGhost.activitySession.endTime=f):this.scheduleSlotGhost=new a["default"]({activitySession:new o["default"]({activity:this.selectedActivityForPaint,activitySchedule:this,activitySpace:this.configuration.activitySpaces.find({id:t}),startTime:y,endTime:f}),ghostSlot:!0})}createActivitySessionFromScheduleSlotGhost(){this.scheduleSlotGhost&&this.activitySessions.add(this.scheduleSlotGhost.createActivitySession())}destroyScheduleSlotGhost(){this.scheduleSlotGhost?.destroy(),this.scheduleSlotGhost=null}buildActualSchedule(e=!1){return this.activitySessions?_.map(this.activitySessions.data,(t=>e?t.id:new a["default"]({activitySession:t}))):[]}buildDisplaySchedule(){const e=this.scheduleMode===p.PUBLISHED?_.filter(this.actualSchedule,(({activitySession:e})=>e.published)):this.actualSchedule;return this.selectedActivityForPaint&&this.scheduleSlotGhost&&!_.includes(e,this.scheduleSlotGhost)&&e.push(this.scheduleSlotGhost),_.filter(e,(({activitySession:e})=>(this.by!==m.ACTIVITY_SPACE||null===this.activitySpaceFilter||e.activitySpace.id===this.activitySpaceFilter)&&(this.by!==m.DAY||null===this.dayFilter||+e.dayNumber===this.dayFilter)))}getOffsetMinutes(e="UTC",t=new Date){const i=new Date(t.toLocaleStr
28ing("en-US",{timeZone:"UTC"})),r=new Date(t.toLocaleString("en-US",{timeZone:e}));return(r.getTime()-i.getTime())/60/1e3}}r(y,"name","ActivitySchedule"),r(y,"versioned",!0),r(y,"level",l.$m.SITE),r(y,"employeeRequiredPermissionCategories",[l.Ay.permissionCategories.NonFilmProgramming]);const f=y},19626:(e,t,i)=>{"use strict";i.r(t),i.d(t,{ACTIONS:()=>l,FiscalTransaction:()=>u,STATES:()=>o,default:()=>d});var r=i(75379),s=i(74588),n=i(12565),a=i(78310);const o={COMPLETE:"complete",ERROR:"error",TIMEOUT:"timeout"};o.ALL=_.values(o);const l={CERTIFY_INVOICE:"certify_invoice"};class u extends n.Ay{static define(){const e={id:{type:n.ID},order:{type:a["default"],output:!0},operationType:{type:String,output:!0},providerName:{type:String,output:!0},requestBody:{type:String,output:!0,default:null},responseBody:{type:String,output:!0,default:null},responseCode:{type:n.jz,output:!0,default:null},requestUrl:{type:String,output:!0,default:null},state:{type:String,output:!0},errorMessage:{type:String,output:!0,default:null},metadata:{type:n.Y5,output:!0,default:null},receiptData:{type:n.Y5,output:!0,default:null},createdAt:{type:n.Vd,output:!0},updatedAt:{type:n.Vd,output:!0}};return this.mutations={performFiscalOperation:{arguments:{operation:{type:String,required:!0},params:{type:n.Y5,required:!1},orderId:{type:n.ID,required:!1},recaptchaToken:{type:String,required:!1}},results:{result:s["default"]}},retryFiscalTransaction:{arguments:{id:{type:n.ID,required:!0}},results:{result:s["default"]}},reprintFiscalTransaction:{arguments:{id:{type:n.ID,required:!0}},results:{result:s["default"]}}},this.fields=e,{fields:e}}async printFiscalTransaction(){const e=await(0,n.Le)("reprintFiscalTransaction",{id:this.id},{result:{structure:{value:!0}}});return e?.data?.result?.value||{success:!1,error:"Printing failed"}}async retryFiscalTransaction(){const e=await(0,n.Le)("retryFiscalTransaction",{id:this.id},{result:{structure:{value:!0}}});return e?.data?.result?.value||{success:!1,error:"Retry failed"}}static async performFiscalOperation(e,t={},i=null,r=null){const s={operation:e,params:t||{},recaptchaToken:r};i&&(s.orderId=i);const a=await(0,n.Le)("performFiscalOperation",s,{result:{structure:{value:!0}}});return a?.data?.result?.value||null}}r(u,"name","FiscalTransaction"),r(u,"paginate",!0);const d=u},19698:(e,t,i)=>{"use strict";i.r(t),i.d(t,{PriceCardScheduleSlot:()=>u,default:()=>d});var r=i(75379),s=i(12565),n=i(82088),a=i(76582),o=i(48760),l=i(3236);class u extends s.Ay{static define(){this.concerns=[n.A];const e={id:{type:s.ID,sortable:!0,required:!0},priceCardSchedule:{type:a["default"],default:null,encode:s.EL.hasOne,reference:!0},dayOfWeekNumber:{type:s.jz,default:null},timeSlot:{type:o["default"],default:null,encode:s.EL.hasOne,reference:!0},priceCard:{type:l["default"],default:null,encode:s.EL.hasOne,reference:!0}};return this.fields=e,{fields:e}}}r(u,"name","PriceCardScheduleSlot"),r(u,"versioned",!0),r(u,"employeeRequiredPermissionCategories",[s.Ay.permissionCategories.Ticketing]);const d=u},20052:(e,t,i)=>{"use strict";i.r(t),i.d(t,{default:()=>n});var r=i(75379),s=i(12565);class n extends s.Ay{static define(){this.fields={modelClass:{type:String,output:!0},modelId:{type:s.ID,output:!0},libraryDescendants:{type:s.Y5,output:!0}},this.queries={librariableLinkable:{arguments:{modelClass:{type:String,required:!0},modelId:{type:s.ID,required:!0}},results:{librariableLinkable:n}}},this.mutations={addOrUpdateLibrariable:{arguments:{modelClass:{type:String,required:!0},modelId:{type:s.ID,required:!0},libraryParentId:{type:s.ID,required:!1}},results:{success:Boolean,errors:[s.TQ]}},enableLibrariable:{arguments:{modelClass:{type:String,required:!0},modelId:{type:s.ID,required:!0}},results:{success:Boolean,errors:[s.TQ]}},disableLibrariable:{arguments:{modelClass:{type:String,required:!0},modelId:{type:s.ID,required:!0}},results:{success:Boolean,errors:[s.TQ]}},syncLibrariable:{arguments:{modelClass:{type:String,required:!0},modelId:{type:s.ID,required:!0}},results:{success:Boolean,errors:[s.TQ]}},deleteLibrariable:{arguments:{modelClass:{type:String,required:!0},modelId:{type:s.ID,required:!0}},results:{success:Boolean,errors:[s.TQ]}}}}static addOrUpdateLibrariable(e,t,i){return(0,s.Le)("addOrUpdateLibrariable",{modelClass:e,modelId:t,libraryParentId:i},{success:!0,errors:{structure:{code:!0,description:!0,backtrace:!0}}})}addOrUpdateLibrariable(e,t,i){return this.constructor.addOrUpdateLibrariable(e,t,i)}static syncLibrariable(e,t){return(0,s.Le)("syncLibrariable",{modelClass:e,modelId:t},{success:!0,errors:{structure:{code:!0,description:!0,backtrace:!0}}})}syncLibrariable(e,t){return this.constructor.syncLibrariable(e,t)}static enableLibrariable(e,t){return(0,s.Le)("enableLibrariable",{modelClass:e,modelId:t},{success:!0,errors:{structure:{code:!0,description:!0,backtrace:!0}}})}enableLibrariable(e,t){return this.constructor.enableLibrariable(e,t)}static disableLibrariable(e,t){return(0,s.Le)("disableLibrariable",{modelClass:e,modelId:t},{success:!0,errors:{structure:{code:!0,description:!0,backtrace:!0}}})}disableLibrariable(e,t){return this.constructor.disableLibrariable(e,t)}static deleteLibrariable(e,t){return(0,s.Le)("deleteLibrariable",{modelClass:e,modelId:t},{success:!0,errors:{structure:{code:!0,description:!0,backtrace:!0}}})}deleteLibrariable(e,t){return this.constructor.deleteLibrariable(e,t)}}r(n,"name","LibrariableLinkable")},20147:(e,t,i)=>{"use strict";i.r(t),i.d(t,{default:()=>n});i(55016),i(9205),i(83270);var r=i(56120);const s="https://api.geoapify.com/v1/geocode/autocomplete",n=async({app:e})=>{function t(){const e=navigator.language||navigator.userLanguage;return e.startsWith("en-US")||e.startsWith("en-GB")?"mi":"km"}function i(e,t=[]){if(_.isEmpty(e))return[];const i=[`${s}?apiKey=${r.Gy}`];i.push(`text=${e}`),_.isEmpty(t)||i.push(`&filter=countrycode:${_.map(t,_.toLower).join(",")}`);const n=i.join("&");return fetch(n).then((e=>e.json())).then((e=>e.features)).catch((e=>("undefined"!==typeof Rollbar?Rollbar.error("Error fetching autocomplete options",e):console.error("Error fetching autocomplete options",e),[])))}function n(e){return{lat:e.geometry.coordinates[1],lon:e.geometry.coordinates[0]}}function a(e,i){if(!e||!i||!i.length)return null;const r=e.lat,s=e.lon;if(!r||!s)return null;const n=t();function a(e,t,i,r){const s=6371,n=o(i-e),a=o(r-t),l=Math.sin(n/2)*Math.sin(n/2)+Math.cos(o(e))*Math.cos(o(i))*Math.sin(a/2)*Math.sin(a/2),u=2*Math.atan2(Math.sqrt(l),Math.sqrt(1-l)),d=s*u,c=.621371*d;return{km:Math.round(10*d)/10,miles:Math.round(10*c)/10}}function o(e){return e*(Math.PI/180)}const l=[];
28return i.forEach((e=>{if(!e.lat||!e.lon)return null;const t=a(r,s,e.lat,e.lon),i="mi"===n?t.miles:t.km,o=`${i} ${n}`;e.currentDistanceValue=i,e.currentDistanceText=o,l.push(e)})),l.sort(((e,t)=>e.currentDistanceValue-t.currentDistanceValue))}r.qq&&(e.config.globalProperties.$geoapify={getClosestLocations:a,getAutocompleteOptions:i,getCoordinatesFromAutocomplete:n})}},20456:(e,t,i)=>{"use strict";i.r(t),i.d(t,{FILTER_BY_TYPES:()=>p,VOUCHER_STATES:()=>h,Voucher:()=>y,default:()=>f});var r=i(75379),s=i(6916),n=i(72126),a=i(1345),o=i(12565),l=i(28639),u=i(78310),d=i(37778),c=i(83235),m=i(46800);const p={ANY:"all",CARD:"card",PACK:"package",USER:"user"};p.ALL=Object.values(p);const h={DRAFT:"draft",VALID:"valid",VOIDED:"voided",EXPIRED:"expired"};h.ALL=s._.values(h),h.OPTIONS=[h.VALID,h.VOIDED];class y extends o.Ay{static define(){this.concerns=[l.A];const e={id:{type:o.ID,required:!0},voucherType:{type:m["default"],encode:o.EL.hasOne,reference:!0},state:{type:String,default:null,output:!0},card:{type:n["default"],default:null},user:{type:d["default"],encode:o.EL.hasOne,reference:!0},userId:{type:o.ID,output:!0},issuedVoucherPackage:{type:c["default"],default:null,output:!0},uid:{type:String,output:!0},forSelf:{type:Boolean,local:!0},isReward:{type:Boolean,local:!0,default:!1},isManual:{type:Boolean,local:!0,default:!1},expiresAt:{type:o.Vd,default:null},isUnlimited:{type:Boolean,local:!0,default:!1},autoCreate:{type:Boolean,local:!0,default:!1},redeemedAt:{type:o.Vd,default:null,output:!0},createdAt:{type:o.Vd,output:!0,default:null},autoApply:{type:Boolean,local:!0,default:!0},skipCard:{type:Boolean,local:!0,default:!1},validShowingDate:{type:o.ml,local:!0,default:null},order:{type:u["default"],output:!0},membershipVoucher:{type:a["default"],default:null,local:!0},swapFromOrderItemId:{type:o.ID,default:null,local:!0}},t={description(){return this.uid},requiresCard(){return!!this.voucherType?.barcodeOptions?.require_assigned_card&&s._.isNil(this.card)},cardNumber(){return this.card?.humanUid||this.issuedVoucherPackage?.card?.humanUid},packageId(){return this.issuedVoucherPackage?.id},packageCode(){return this.issuedVoucherPackage?.uid},voucherPackage(){return this.issuedVoucherPackage?.voucherPackage},stateIcon(){return this.state===h.VALID?{name:"check",color:s._.isNil(this.redeemedAt)?"positive":"grey-4",tooltip:this.status}:this.state===h.VOIDED?{name:"cancel",color:"negative",tooltip:this.status}:this.state===h.DRAFT?{name:"info",color:"grey-4",tooltip:this.status}:this.state===h.EXPIRED?{name:"cancel",color:"grey-4",tooltip:this.status}:null},status(){return this.state===h.VALID?s._.isNil(this.redeemedAt)?"Redeemable":"Redeemed":s._.startCase(this.state)}};return this.queries={voucherByUid:{arguments:{uid:{type:String,required:!0}},results:{voucher:y}}},this.mutations={voidVoucher:{arguments:{voucherId:{type:o.ID,required:!0}},results:{voucher:y,errors:[o.TQ]}},validateVoucher:{arguments:{voucherId:{type:o.ID,required:!0}},results:{voucher:y,errors:[o.TQ]}}},this.paginate=!0,this.fields=e,this.computed=t,{fields:e,computed:t}}async voidVoucher(){const e=await(0,o.Le)("voidVoucher",{voucherId:this.id},{voucher:{structure:{id:!0,state:!0}},errors:{structure:{code:!0,description:!0}}});return{errors:e.errors,voucher:e.data?.voucher}}async validateVoucher(){const e=await(0,o.Le)("validateVoucher",{voucherId:this.id},{voucher:{structure:{id:!0,state:!0}},errors:{structure:{code:!0,description:!0}}});return{errors:e.errors,voucher:e.data?.voucher}}get canRemove(){return this.isRemote||this.isReward||this.isManual}get color(){return this.isReward?"red":"primary"}get label(){return this.voucherType.name+(this.isReward?` (${this.voucherType.pointsCost})`:"")}get redemptionSource(){return this.voucherType}validateCardUid(e){return this.voucherType.validateCardUid(e)}}r(y,"name","Voucher"),r(y,"isExportable",!0),r(y,"versioned",!0),r(y,"level",o.$m.CIRCUIT),r(y,"employeeRequiredPermissionCategories",[o.Ay.permissionCategories.Promotions]);const f=y},20678:(e,t,i)=>{"use strict";i.d(t,{A:()=>c});var r=i(82937),s=i.n(r),n=i(64147),a=i(44680),o=i(43213),l=i(92604);class u{static#e=null;static#m=null;static#p=null;constructor(){return u.#e||(u.#e=this),u.#e}static#h(){return u.#m||(u.#m=(0,o.Kh)({data:null})),u.#m}static#y(){return u.#p||(u.#p=(0,o.Kh)({data:null})),u.#p}isModelInventoriable(e){switch(e.typeName){case n.BW.ITEM_VARIATION:return u.#f(e);case n.BW.MODIFIER:return u.#g(e);case n.BW.ITEM:return u.#T(e);
28case n.BW.REGISTER_BUTTON:switch(e.type){case a.ln.ITEM:return u.#T(e.item);case a.ln.ITEM_VARIATION:return u.#f(e.itemVariation);default:return!1}default:return!1}}getAvailabilitiesAndConstraintsForModel(e,{deliveryType:t,item:i,screen:r}){const a=(0,l.I)();if(s().isNil(a))return null;const o=a.sourceLocationKey({deliveryType:t,item:i,screen:r}),d=a.sourceLocationId({deliveryType:t,item:i,screen:r});let c;return e.typeName===n.BW.ITEM_VARIATION?c=u.#h()?.data?.[e.id]?.[o]?.[d]:e.typeName===n.BW.MODIFIER&&(c=u.#y()?.data?.[e.id]?.[o]?.[d]),c}setItemVariationAvailabilitiesAndConstraints(e){u.#h().data=e}setModifierAvailabilitiesAndConstraints(e){u.#y().data=e}static#f(e){return!s().isNil(u.#h()?.data?.[e.id])}static#g(e){return!s().isNil(u.#y()?.data?.[e.id])}static#T(e){return(0,n.Cz)({get activeItemVariations(){return e.activeItemVariations},get activeModifiers(){return s()(e.itemModifierSets.data).map("modifierSet.activeModifiers").flatten().value()}})}}const d=new u,c=d},20852:(e,t,i)=>{"use strict";function r(e,t,i){return i?!_.includes(t,e):_.includes(t,e)}i.d(t,{A:()=>r})},20933:(e,t,i)=>{"use strict";i.d(t,{$:()=>r});const r=["primary","secondary","accent","dark","positive","negative","info","warning","background","splashBackground","seatSelected","seatAvailable","header"]},20984:(e,t,i)=>{"use strict";i.d(t,{t:()=>s});var r=i(84763);function s(){return r.A.height<=r.A.width}},20992:(e,t,i)=>{"use strict";i.r(t),i.d(t,{default:()=>d});var r=i(56120),s=i(12565),n=i(93013);function a(e="checkout"){return[{name:`${e}:showing`,path:"showing/:id",component:()=>Promise.all([i.e(84121),i.e(40996),i.e(35387)]).then(i.bind(i,35387)),beforeEnter:n.oE},{name:`${e}:showing-slug`,path:"showing/:slug/:id",meta:{canonical:!0},component:()=>Promise.all([i.e(84121),i.e(40996),i.e(35387)]).then(i.bind(i,35387)),beforeEnter:n.oE},{name:`${e}:activity`,path:"activity/:slug",meta:{canonical:!0},component:()=>Promise.all([i.e(84121),i.e(40996),i.e(94462)]).then(i.bind(i,94462)),beforeEnter:n.AS},{name:`${e}:activity-date-time`,path:"activity/:slug/date-and-time",meta:{canonical:!0},component:()=>Promise.all([i.e(84121),i.e(40996),i.e(94462)]).then(i.bind(i,94462)),beforeEnter:n.AS},{name:`${e}:activity-add-ons`,path:"activity/:slug/add-ons",meta:{canonical:!0},component:()=>Promise.all([i.e(84121),i.e(40996),i.e(94462)]).then(i.bind(i,94462)),beforeEnter:n.AS},{name:`${e}:seats`,path:"seats/:showingId?",component:()=>Promise.all([i.e(84121),i.e(40996),i.e(83926)]).then(i.bind(i,83926)),beforeEnter:[n.oE,n.Mu]},{name:`${e}:membership`,path:"membership",component:()=>Promise.all([i.e(84121),i.e(40996),i.e(48449)]).then(i.bind(i,48449)),beforeEnter:n.Mu},{name:`${e}:items`,path:"items",component:()=>Promise.all([i.e(84121),i.e(40996),i.e(88367)]).then(i.bind(i,88367)),beforeEnter:n.Mu},{name:`${e}:cart`,path:"cart",component:()=>Promise.all([i.e(84121),i.e(40996),i.e(41460)]).then(i.bind(i,41460)),beforeEnter:n.Mu},{name:`${e}:payment`,path:"payment",component:()=>Promise.all([i.e(84121),i.e(40996),i.e(63923)]).then(i.bind(i,63923))},{name:`${e}:payment-result`,path:"payment-result",component:()=>i.e(47720).then(i.bind(i,47720))},{name:`${e}:modify-membership`,path:"modify-membership",component:()=>Promise.all([i.e(84121),i.e(40996),i.e(10707)]).then(i.bind(i,10707)),beforeEnter:n.Mu},{name:`${e}:more-films`,path:"more-films",component:()=>Promise.all([i.e(84121),i.e(40996),i.e(3997)]).then(i.bind(i,3997))},{name:`${e}:more-activities`,path:"more-activities",component:()=>Promise.all([i.e(84121),i.e(40996),i.e(34871)]).then(i.bind(i,34871))}]}var o=i(73732),l=i(68705),u=i(87595);const d=async({router:e,store:t,app:n})=>{if(!r.t0)return;e.beforeEach(u.kZ),await s.Ay.configuration.ensureLoaded();const d=s.Ay.configuration.currentSite,c=d.isHostnameSharedAcrossSites,m=d.sharedHostnameSiteIdsByPath,p=()=>Promise.all([i.e(84121),i.e(40996),i.e(72774)]).then(i.bind(i,72774));function h(e,t,i){const s="checkout"===e,n={name:`${e}:root`,path:s?"/checkout":(0,l.fg)(`${i}/checkout`),component:p,meta:{},children:a(e)};if(r.t0&&c){n.meta.requiredSiteId=t;
28const e=_([o.Ch]).flattenDeep().compact().value();s||(n.beforeEnter=e),_.each(n.children,(t=>{t.beforeEnter=_([e,t.beforeEnter]).flattenDeep().compact().value()}))}return n}e.addRoute(h("checkout",d.id,"/")),r.t0&&c&&_.each(m,((t,i)=>{e.addRoute(h(`checkout:site-${t}`,t,i))}))}},21371:(e,t,i)=>{"use strict";i.r(t),i.d(t,{InventoryRecipeTrigger:()=>l,default:()=>u});var r=i(75379),s=i(87331),n=i(12565),a=i(82088),o=i(40763);class l extends n.Ay{static define(){this.concerns=[a.A];const e={id:{type:n.ID},name:{type:String,output:!0},itemVariation:{type:s["default"],encode:n.EL.hasOne,reference:!0,default:null},modifier:{type:o["default"],encode:n.EL.hasOne,reference:!0,default:null},recipeQuantity:{type:Number},submodelIsValidated:{type:Boolean,local:!0,default:!1}},t={submodelTitle(){return _([this.itemVariation?.nameWithItem,this.modifier?.name]).compact().join(" ")},submodelDescription(){return`Recipe quantity: ${this.recipeQuantity}`}};return this.watchers=[[function(){return[this.itemVariation?.id,this.modifier?.id,this.recipeQuantity]},function(){this.submodelIsValidated=!1}]],this.fields=e,this.computed=t,{fields:e,computed:t}}}r(l,"name","InventoryRecipeTrigger"),r(l,"versioned",!0),r(l,"deletable",!0),r(l,"level",n.$m.SITE),r(l,"employeeRequiredPermissionCategories",[n.Ay.permissionCategories.Inventory]);const u=l},21667:(e,t,i)=>{"use strict";i.d(t,{g:()=>s});var r=i(43016);function s(e,t){const i=`${t}Color`;return e?.[i]||r.L[t]||null}},21735:(e,t,i)=>{"use strict";i.r(t),i.d(t,{CONDITIONS_REQUIREMENTS_TYPES:()=>l,RolePermission:()=>u,default:()=>d});var r=i(75379),s=(i(55016),i(83270),i(5825)),n=i(60628),a=i(71358),o=i(12565);const l={FILTER_REPORT_CATEGORY_IDS:"filter_report_category_ids",EXCLUDE_REPORT_CATEGORY_IDS:"exclude_report_category_ids"};l.ALL=_.values(l);class u extends o.Ay{static define(){const e={id:{type:o.ID,sortable:!0,required:!0},role:{type:n["default"],reference:!0,encode:o.EL.hasOne,output:!0},permission:{type:s["default"],reference:!0,default:null,output:!0},rolePermissionRecordRestrictions:{type:[a["default"]],acceptsNestedAttributes:!0,allowDestroy:!0,default:()=>[],excludeFromDefault:!0},action:{type:String,default:null},conditionsRequirements:{type:o.Y5,mergeDefault:!0,default:()=>({excludeRestrictableTypes:[]})},restrictsRecords:{type:Boolean,default:!1,output:!0,excludeFromDefault:!0},restrictableModelNames:{type:[String],default:()=>[],output:!0,excludeFromDefault:!0}};return this.fields=e,{fields:e}}get category(){return this.permission?.category}get label(){return this.permission?.label}get parentPermissionAction(){return this.permission?.parentPermissionAction}get permitsEmployeeUsers(){return this.permission?.permitsEmployeeUsers||!1}get permitsAdminUsers(){return this.permission?.permitsAdminUsers||!1}get restrictableModels(){return _.compact(_.map(this.restrictableModelNames,(e=>o.k7[e])))}get restrictedRecordsByModelName(){return _.groupBy(this.rolePermissionRecordRestrictions.data,"restrictableType")}get restrictedRecordCountByModelName(){return _.mapValues(this.restrictedRecordsByModelName,(e=>e.length))}excludesRestrictedRecords(e){return _.includes(this.conditionsRequirements.excludeRestrictableTypes,e)}}r(u,"name","RolePermission"),r(u,"deletable",!0),r(u,"versioned",!0),r(u,"paginate",!0),r(u,"level",o.$m.CIRCUIT),r(u,"employeeRequiredPermissionCategories",[o.Ay.permissionCategories.Security]),r(u,"manageAction","ManageCircuitRoles");const d=u},21797:(e,t,i)=>{"use strict";i.d(t,{D:()=>r,k:()=>s});const r=Object.freeze({Auditorium:"Auditorium",Circuit:"Circuit",Concession:"Concession",Customer:"Customer",Data:"Data",FilmProgramming:"FilmProgramming",FilmSettlement:"FilmSettlement",Financial:"Financial",FiscalServiceConfiguration:"FiscalServiceConfiguration",HardwareAndRegisterStation:"HardwareAndRegisterStation",Inventory:"Inventory",Kitchen:"Kitchen",Marketing:"Marketing",MembershipProgram:"MembershipProgram",NonFilmProgramming:"NonFilmProgramming",OperationsReporting:"OperationsReporting",PaymentConnectorCertificate:"PaymentConnectorCertificate",PaymentConnectorConfiguration:"PaymentConnectorConfiguration",PointOfSale:"PointOfSale",Promotions:"Promotions",Scheduling:"Scheduling",Security:"Security",Site:"Site",Stripe:"Stripe",SiteContent:"SiteContent",SiteTag:"SiteTag",StudioReporting:"StudioReporting",Team:"Team",ThirdPartyRewardConfig:"ThirdPartyRewardConfig",Ticketing:"Ticketing",Tipping:"Tipping"}),s=Object.freeze({Auditorium:{View:"Auditorium::View",Manage:"Auditorium::Manage",Delete:"Auditorium::Delete"},Circuit:{View:"Circuit::View",Manage:"Circuit::Manage",Delete:"Circuit::Delete"},Concession:{View:"Concession::View",Manage:"Concession::Manage",Delete:"Concession::Delete",ToggleSales:"Concession::ToggleSales"}
28,Customer:{View:"Customer::View",ViewSensitiveData:"Customer::ViewSensitiveData",Manage:"Customer::Manage",ViewMemberships:"Customer::ViewMemberships",ManageMemberships:"Customer::ManageMemberships",ViewPayments:"Customer::ViewPayments",ManagePayments:"Customer::ManagePayments",ManageBenefits:"Customer::ManageBenefits",CancelMemberships:"Customer::CancelMemberships",VoidUnpaidOrders:"Customer::VoidUnpaidOrders",RefundPaidOrders:"Customer::RefundPaidOrders",Delete:"Customer::Delete"},Data:{View:"Data::View",Manage:"Data::Manage"},FilmProgramming:{View:"FilmProgramming::View",Manage:"FilmProgramming::Manage",Delete:"FilmProgramming::Delete"},FilmSettlement:{View:"FilmSettlement::View",Manage:"FilmSettlement::Manage",Delete:"FilmSettlement::Delete"},Financial:{View:"Financial::View",Manage:"Financial::Manage",Delete:"Financial::Delete"},FiscalServiceConfiguration:{View:"FiscalServiceConfiguration::View",Manage:"FiscalServiceConfiguration::Manage",Delete:"FiscalServiceConfiguration::Delete"},HardwareAndRegisterStation:{View:"HardwareAndRegisterStation::View",Manage:"HardwareAndRegisterStation::Manage",ManagePrinterRouting:"HardwareAndRegisterStation::ManagePrinterRouting",Delete:"HardwareAndRegisterStation::Delete"},Inventory:{View:"Inventory::View",Manage:"Inventory::Manage",Delete:"Inventory::Delete"},Kitchen:{View:"Kitchen::View",Manage:"Kitchen::Manage",Delete:"Kitchen::Delete"},Marketing:{View:"Marketing::View",Manage:"Marketing::Manage",Delete:"Marketing::Delete"},MembershipProgram:{View:"MembershipProgram::View",Manage:"MembershipProgram::Manage",Delete:"MembershipProgram::Delete"},NonFilmProgramming:{View:"NonFilmProgramming::View",Manage:"NonFilmProgramming::Manage",Delete:"NonFilmProgramming::Delete"},OperationsReporting:{View:"OperationsReporting::View",Manage:"OperationsReporting::Manage",Delete:"OperationsReporting::Delete"},PaymentConnectorCertificate:{View:"PaymentConnectorCertificate::View",Manage:"PaymentConnectorCertificate::Manage"},PaymentConnectorConfiguration:{View:"PaymentConnectorConfiguration::View",Manage:"PaymentConnectorConfiguration::Manage",Delete:"PaymentConnectorConfiguration::Delete"},PointOfSale:{View:"PointOfSale::View",Manage:"PointOfSale::Manage"},Promotions:{View:"Promotions::View",Manage:"Promotions::Manage",Delete:"Promotions::Delete"},Scheduling:{View:"Scheduling::View",Manage:"Scheduling::Manage",Delete:"Scheduling::Delete"},Security:{View:"Security::View",ManageCircuitRoles:"Security::ManageCircuitRoles",ManageUserRoles:"Security::ManageUserRoles",PreviewAndTest:"Security::PreviewAndTest",PromoteUserToAdminOrEmployee:"Security::PromoteUserToAdminOrEmployee",PromoteUserToEmployee:"Security::PromoteUserToEmployee",Delete:"Security::Delete"},Site:{View:"Site::View",Manage:"Site::Manage",Delete:"Site::Delete"},Stripe:{ManageAccount:"Stripe::ManageAccount",ManageDisputes:"Stripe::ManageDisputes"},SiteContent:{View:"SiteContent::View",Manage:"SiteContent::Manage",Delete:"SiteContent::Delete"},SiteTag:{View:"SiteTag::View",Manage:"SiteTag::Manage",Delete:"SiteTag::Delete"},StudioReporting:{View:"StudioReporting::View",Manage:"StudioReporting::Manage",Delete:"StudioReporting::Delete"},Team:{View:"Team::View",Manage:"Team::Manage",ApproveTimeClockSessions:"Team::ApproveTimeClockSessions",BulkApproveTimeClockSessions:"Team::BulkApproveTimeClockSessions",Delete:"Team::Delete"},ThirdPartyRewardConfig:{View:"ThirdPartyRewardConfig::View",Manage:"ThirdPartyRewardConfig::Manage",Delete:"ThirdPartyRewardConfig::Delete"},Ticketing:{View:"Ticketing::View",Manage:"Ticketing::Manage",Delete:"Ticketing::Delete"},Tipping:{View:"Tipping::View",Manage:"Tipping::Manage",Delete:"Tipping::Delete"}})},21804:(e,t,i)=>{"use strict";i.d(t,{qo:()=>s.qo,fE:()=>m,yR:()=>r.yR,Q5:()=>r.Q5,OS:()=>r.OS,EN:()=>s.EN,$W:()=>s.$W,uj:()=>p,R:()=>h,bD:()=>s.bD,pw:()=>s.pw,jN:()=>S,F6:()=>g,Ay:()=>f,MC:()=>n.MC,Tz:()=>n.Tz,Zm:()=>n.Zm});var r=i(12272),s=i(35269),n=i(16201),a=i(22618);const o={en:{hour12:{hour:"numeric",hour12:!0},hourMinuteDigits:{hour:"2-digit",minute:"2-digit",hour12:!0},hourMinuteDigits24:{hour:"2-digit",minute:"2-digit",hour12:!1},shortTime:{hour:"numeric",minute:"numeric",hour12:!0},shortWeekdayShortTime:{weekday:"short",hour:"numeric",minute:"numeric",hour12:!0},weekdayMonthDay:{weekday:"long",month:"short",day:"numeric"},monthDay:{month:"short",day:"numeric"},longMonthDay:{month:"long",day:"numeric"},shortDate:{month:"numeric",day:"numeric",year:"numeric"},short:{month:"short",day:"numeric",hour:"numeric",minute:"numeric",hour12:!0},date:{day:"numeric",month:"short",year:"numeric"},dateHour:{day:"numeric",month:"short",year:"numeric",hour:"2-digit",hour12:!0},dateTime:{day:"numeric",month:"numeric",year:"numeric",hour:"2-digit",minute:"2-digit",hour12:!0},mediumDate:{weekday:"short",day:"numeric",month:"short"},medium:{year:"numeric",month:"long",day:"numeric",hour:"numeric",minute:"numeric",hour12:!0},mediumLongDate:{year:"numeric",month:"short",day:"numeric",weekday:"short"},longDate:{year:"numeric",month:"long",day:"numeric",weekday:"long"},shortLong:{month:"short",day:"numeric",weekday:"short",hour:"numeric",minute:"numeric",hour12:!0},mediumLong:{year:"numeric",month:"short",day:"numeric",weekday:"short",hour:"numeric",minute:"numeric",hour12:!0},long:{year:"numeric",month:"long",day:"numeric",weekday:"long",hour:"numeric",minute:"numeric",hour12:!0},extraLong:{year:"numeric",month:"long",day:"numeric",weekday:"long",hour:"numeric",minute:"numeric",second:"numeric",hour12:!0},timestamp:{year:"numeric",month:"short",day:"numeric",hour:"numeric",minute:"numeric"},weekday:{weekday:"short"},month:{month:"short"},day:{day:"numeric"},year:{year:"numeric"}},"en-NZ":{shortDate:{day:"numeric",month:"numeric",year:"numeric"},date:{day:"numeric",month:"short",year:"numeric"}},"en-AU":{shortDate:{day:"numeric",month:"numeric",year:"numeric"},date:{day:"numeric",month:"short",year:"numeric"}},"en-GB":{shortDate:{day:"numeric",month:"numeric",year:"numeric"},date:{day:"numeric",month:"short",year:"numeric"}},"en-IE":{shortDate:{day:"numeric",month:"numeric",year:"numeric"},date:{day:"numeric",month:"short",year:"numeric"}}};o.es=_.cloneDeep(o.en),o["es-PR"]=_.cloneDeep(o.en),o["es-US"]=_.cloneDeep(o.en),o["es-ES"]=_.cloneDeep(o.en),o["es-DO"]=_.cloneDeep(o.en),o["es-GT"]=_.cloneDeep(o.en),o["es-PA"]=_.cloneDeep(o.en);const l=o;var u=i(40557),d=i(12565),c=i(41875);const m=Object.freeze({AR:"Argentina",AU:"Australia",AT:"Austria",BD:"Bangladesh",BE:"Belgium",BR:"Brazil",CA:"Canada",CL:"Chile",CN:"China",CO:"Colombia",CZ:"Czech Republic",DK:"Denmark",EG:"Egypt",FI:"Finland",FR:"France",DE:"Germany",GR:"Greece",HK:"Hong Kong",HU:"Hungary",IN:"India",ID:"Indonesia",IR:"Iran",IE:"Ireland",IL:"Israel",IT:"Italy",JP:"Japan",KR:"South Korea",MX:"Mexico",MY:"Malaysia",NL:"Netherlands",NZ:"New Zealand",NG:"Nigeria",NO:"Norway",PK:"Pakistan",PH:"Philippines",PL:"Poland",PT:"Portugal",RO:"Romania",RU:"Russia",SA:"Saudi Arabia",ZA:"South Africa",ES:"Spain",SE:"Sweden",CH:"Switzerland",TW:"Taiwan",TH:"Thailand",TR:"Turkey",UA:"Ukraine",AE:"United Arab Emirates",GB:"United Kingdom",US:"United States",VN:"Vietnam"}),p=Object.freeze({ar:"Arabic",bn:"Bengali",yue:"Cantonese",cmn:"Mandarin",zh:"Chinese",cs:"Czech",da:"Danish",nl:"Dutch",en:"English",fi:"Finnish",fr:"French",de:"German",el:"Greek",he:"Hebrew",hi:"Hindi",hu:"Hungarian",id:"Indonesian",it:"Italian",ja:"Japanese",ko:"Korean",ms:"Malay",no:"Norwegian",fa:"Persian",pl:"Polish",pt:"Portuguese",ro:"Romanian",ru:"Russian",es:"Spanish",sv:"Swedish",ta:"Tamil",te:"Telugu",th:"Thai",tr:"Turkish",uk:"Ukrainian",vi:"Vietnamese"}),h=Object.freeze({ar:["SA","EG","AE"],bn:["BD","IN"],yue:["HK","CN"],cmn:["CN","TW"],zh:["CN","TW"],cs:["CZ"],da:["DK"],nl:["NL"],en:["GB","US","AU","NZ","IE"],fi:["FI"],fr:["FR","BE","CA","CH"],de:["DE","AT","CH"],el:["GR"],he:["IL"],hi:["IN"],hu:["HU"],id:["ID"],it:["IT","CH"],ja:["JP"],ko:["K
28R"],ms:["MY","ID"],no:["NO"],fa:["IR"],pl:["PL"],pt:["PT","BR"],ro:["RO"],ru:["RU"],es:["ES","MX","CO","AR","CL"],sv:["SE"],ta:["IN"],te:["IN"],th:["TH"],tr:["TR"],uk:["UA"],vi:["VN"]}),y=(0,c.hU)({locale:s.Yy,fallbackLocale:s.EN,messages:{en:a["default"]},datetimeFormats:l,numberFormats:u.A,silentTranslationWarn:!0,silentFallbackWarn:!0});Object.defineProperty(y.global,"localeLanguage",{get:()=>(0,n.Zm)(y.global.locale),enumerable:!0,configurable:!1});const f=y;async function g(e,t=null){return t&&t.isRemote&&t.loaded?await t.updatePreferredLanguage(e):(0,n.Pd)(e),d.Ay.configuration.version=null,new Promise((e=>d.Ay.refetchAllBaseQueries(e)))}const T=[s.EN,s.$W];function S(e){if(!e)return Promise.resolve(y.global.locale);if(!_.has(s.pw,e)){let t=(0,n.Zm)(e);_.has(s.pw,t)||(t=s.Yy);const i="[I18n] Unsupported locale requested, falling back to a supported locale.",r={attemptedLocale:e,fallbackLocale:t};console.warn(i,r),e=t}let t=e;return _.includes(s.Vy,t)||(t=(0,n.Zm)(t),_.includes(s.Vy,t)||(t=null)),T.includes(e)?Promise.resolve(I(e)):t?i(41942)("./"+t+".js").then((t=>(y.global.mergeLocaleMessage(e,t.default),T.push(e),I(e)))).catch((e=>{const i=`[I18n] Failed to load locale ${t}`;console.error(i,e),"undefined"!==typeof Rollbar&&Rollbar.error(i,e,{localeToFetch:t})})):(T.push(e),Promise.resolve(I(e)))}function I(e){return y.global.locale=e,E(e),document.querySelector("html").setAttribute("lang",e),y.global.locale}async function E(e){await d.Ay.configuration.ensureLoaded();const t=d.Ay.configuration.currentCircuit?.currency||r.OS;y.global.mergeNumberFormat(e,(0,n.Xp)(t))}},22155:(e,t,i)=>{"use strict";i.r(t),i.d(t,{ActivitySpace:()=>a,default:()=>o});var r=i(75379),s=i(12565),n=i(1140);class a extends s.Ay{static define(){this.concerns=[n.A];const e={id:{type:s.ID,sortable:!0},name:{type:String,default:null,sortable:!0},description:{type:String,default:null},capacity:{type:s.jz,default:1},displayOrder:{type:s.jz,default:999}};return this.paginate=!0,this.fields=e,{fields:e}}}r(a,"name","ActivitySpace"),r(a,"versioned",!0),r(a,"isConfiguration",!0),r(a,"level",s.$m.SITE),r(a,"employeeRequiredPermissionCategories",[s.Ay.permissionCategories.NonFilmProgramming]);const o=a},22549:(e,t,i)=>{"use strict";i.d(t,{N:()=>a,z:()=>n});var r=i(82937),s=i.n(r);function n(e){return Boolean(e.areSalesRequirementsUnmet)||Boolean(e.salesDisabled)}function a(e,t){return!s().isEmpty(e)&&s().some(e,(e=>(e.isItemVariation||e.isItem)&&e.packageableModel?e.packageableModel.areSalesRequirementsUnmet||e.packageableModel.salesDisabled:!(!e.isSlot||!e.packageableModel)&&!t(e.packageableModel)))}},22618:(e,t,i)=>{"use strict";i.d(t,{default:()=>r});const r={acknowledgment:{ageRestricted:"Age Restricted",dontAskAgain:"Don't ask me again",legalDrinkingAge:"By continuing, you acknowledge that you are of legal drinking age",showIdPrompt:"Please be prepared to show ID upon request",doNotShowAgain:"Do not show this message again"},actions:{add:"Add",addNew:"Add New",addThing:"Add {thing}",applied:"Applied",apply:"Apply",call:"Call",cancel:"Cancel",change:"Change",changeTo:"Change To {subject}",close:"Close",confirm:"Confirm",delete:"Delete",deleteAll:"Delete All",details:"Details",dismiss:"Dismiss",edit:"Edit",favorited:"Favorited",learnMoreAbout:"Learn More About {subject}",link:"Link",loadMore:"Load More",ok:"OK",prorate:"Prorate",remove:"Remove",removeThing:"Remove {thing}",replace:"Replace",retry:"Retry",review:"Review",save:"Save",seeAll:"See All",selected:"Selected",summarizeBy:"Summarize By",update:"Update",watched:"Watched",reserve:"Reserve",getDirections:"Get Directions",bookNow:"Book Now",addToCalendar:"Add to Calendar",chooseCount:"Choose {count}",googleCalendar:"Google Calendar",outlookCalendar:"Outlook Calendar",appleCalendar:"Apple Calendar",orderMoreItems:"Order More Items",orderAgain:"Order Again",orderAgainSubtitle:"Quickly reorder eligible items from your last order.",additionalItemsInCart:"Additional Items in your Cart",viewItems:"View Items",requestRefill:"Request a Refill",requestRefillCount:"Request a Refill | Request {count} Refills",requestRefillSubtitle:"Quickly add eligible refills from your order.",getRefills:"Get Refills",requestRefillFailed:"This refill could not be added. Please try again.",addToMyTab:"Add to my tab",addItemsToMyTab:"Add {count} item to my tab | Add {count} items to my tab",checkout:"Checkout",selectAll:"Select All",processing:"Processing",clear:"Clear"},activityBooking:{bookingId:"Booking ID {bookingId}",errors:{minimumAttendanceRequirementsNotMet:"Minimum attendance requirements not met",noDateAndTimeSelected:"No date and/or time selected"},guest:{name:"Guest"},form:{reservationDate:"Reservation date",reservationTime:"Reservation time",space:"Activity Space",paymentStatus:"Payment status",guests:"Guests",activity:"Activity",sessions:"Sessions",phone:"Phone",waitTime:"Wait time",notes:"Notes",editBooking:"Edit Booking",cancelBooking:"Cancel Booking",none:"None",activityBookingSaved:"Activity booking saved",waitlistFullName:"Waitlist contact",waitlistEmailAddress:"Email address",waitlistPhoneNumber:"Phone number",waitlistNotificationLastSentAt:"Waitlist notification last sent at",priceVariesByTime:"from {price} varies by time",countMinutes:"{count} mins"},confirmation:{yourReservationIsAllSetEnjoy:"Your reservation is all set! Enjoy! | Your reservations are all set! Enjoy!"}},assertion:{happyToReceiveMarketingFrom:"I am happy to receive showtimes, marketing, and other useful information from {siteName}",no:"No",notNow:"Not Now",or:"Or",minimumAgeAgreement:"I am at least {age} years of age.",tosAgreement:"I have read and agree to the {termsOfService}",tosAndPrivacyPolicyAgreement:"I have read and agree to the {termsOfService} and {privacyPolicy}",yes:"Yes"},auth:{actions:{goToForgotPassword:"Forgot Password",login:"Log In",loginToDo:"Log In to {action}",logout:"Log Out",register:"Sign Up",registerOrLogin:"Sign Up / Log In",sendEmailToClaimAccount:"Send Email To Claim Account",sendPasswordResetEmail:"Send Reset Email",signup:"Sign Up",loginWithEmail:"Login with email & password instead",loginWithOneTimeCode:"Login with one-time code instead"},errors:{registrationMinimumAgeRequired:"You must be at least {age} years of age to create an account"},hint:{userClass:"Class of ticket holder"},logInConfirmation:"Welcome {name}, You are now logged in",activateAccountHeading:"Activate Account",alreadyHaveAnAccountQuestion:"Already have an account?",areYouAnExistingCustomerQuestion:"Are you an existing customer?",claimingAccountExplanation:"In order to claim your account, we need to associate an email address with your account",claimingAccountInstructions:e=>{const t=e.named("siteEmail")||"",i=e.named("sitePhone")||"";let r="You can do this by coming into the theater, emailing us";return r+=t?` at ${t}`:"",r+=i?` or calling ${i}`:" or calling us by phone",r},claimingAnAccountHeading:"Claiming Account",claimYourAccountHeading:"Claim Your Account",dontHaveAnAccount:"Don't have an account?",existingAccountPromptToClaim:"You have an account / membership with the theater. Click here to claim your account",existingAccountPromptToClaimWithoutEmail:"You have an account / membership with the theater but no email address on file",noAccountPromptToRegister:"You do not have an account / membership with the theater. Click here to sign up!",resetPasswordHeading:"Reset Your Password",resetPasswordSent:"Reset password email sent",loginHelpBannerHeader:"Having trouble logging in?",loginHelpBannerMessage:"Weâve recently updated our website. If this is your first time logging in since the update, {pleaseResetPassword}",loginHelpBannerMessageLinkText:"please reset your password",loginHelpInformation:"Login Help Information",loginHelpMessage:"Login help message"},transactionBulkAction:{itemStates:{pending:"Waiting to start",running:"Processing...",awaitingProvider:"Awaiting bank confirmation",succeeded:"Placed",skipped:"Skipped â order
28changed since queued"},reasonCodes:{insufficientFunds:"Not enough balance",declined:"Card declined",authenticationRequired:"Card authentication required",networkError:"Network error â try again",timeout:"Timed out â check payment before retrying",providerError:"Provider error",unknown:"An error occurred"}},card:{card:"Card | Cards",number:"Card Number"},carousel:{accessibleName:"{name} carousel",role:"carousel",slideRole:"slide",slideLabel:"Slide {position} of {total}: {title}",slideLabelUntitled:"Slide {position} of {total}",slideAnnouncement:"Displaying slide {position} of {total}: {title}",slideAnnouncementUntitled:"Displaying slide {position} of {total}"},cart:{cartEmpty:"Empty Cart",clearCart:"Clear Cart",collectedAt:"Collected At",hideCart:"Hide Cart",removeTickets:"Remove Tickets",clickOrSwipeToRemove:"Click or swipe to remove {item}",viewCart:"View Cart",yourCartIsEmpty:"Your Cart is Empty",includeFees:"incl. fees",activityBookingOverlapWarning:"Warning: This activity overlaps with another activity or showing from this order",outOfStock:"Out of stock",stockRemaining:"{count} remaining",maxTicketsPerOrder:"Max {count} per order",seatsRemaining:"{count} seats remaining",addOrderItem:{orderItemNotProvided:"Order item is not provided.",orderNotProvided:"Order is not provided.",itemOutOfStock:"Item is out of stock.",packageUnavailable:"Package could not be added due to availability limits.",ticketInfoMissing:"Ticket information is missing.",ticketLimitReached:"Maximum ticket limit has been reached.",noSeatsRemaining:"No seats remaining for this ticket type.",couldNotAdd:"Could not add item to cart"},cardableState:{waitingForCardAssignment:"Waiting for card assignment..",cardAssigned:"Card Assigned",cardAssignmentRequired:"Card Assignment Required",assignedToUser:"{type} assigned to {name}",noUserAssigned:"No user assigned",noCardOrUserAssigned:"No card or user assigned"},clickOrSwipeToRemoveByType:{voucherPackage:"Click or swipe to remove this voucher package",dayPass:"Click or swipe to remove this day pass",membership:"Click or swipe to remove this membership",giftCards:"Click or swipe to remove these gift cards",vouchers:"Click or swipe to remove these vouchers",ticket:"Click or swipe to remove this ticket"},increaseQuantity:"Increase {item} quantity",decreaseQuantity:"Decrease {item} quantity",quantity:"{item} quantity: {count}"},checkout:{actions:{addGiftCardVoucherPromoCode:"Add Gift Card, Voucher, Promo Code",checkout:"Checkout",continueAsGuest:"Continue as Guest",continueShopping:"Continue Shopping",nextStep:"Next: {step}",addToCart:"Add to Cart",startOver:"Start Over",continue:"Continue",manageMembership:"Manage Membership"},addCardToTab:"Add Card to Tab",toCartPrice:"to Cart ({price})",authRequiredForTicketsPromptConsumer:"Sign In to Purchase Tickets",authRequiredForTicketsPromptKiosk:"Account Required to Purchase Tickets",confirmLeaveCheckoutPrompt:"Are you sure you would like to leave checkout?",continueOrder:"Would you like to continue your order?",dontMissOutOnCollectingRewards:"Don't miss out on collecting rewards {rewardsCurrencyName}!",featuredItems:"Featured Items",pleaseSelectCategory:"Please select category",fiscal:{heading:"Fiscal Information",showOptionalFields:"Show Optional Fields",hideOptionalFields:"Hide Optional Fields",validate:"Validate",clear:"Clear",validationHint:"Click the Validate button after entering your information",fiscalRequirementsNotMet:"Fiscal requirements not met, please complete the missing fields."},delivery:{delivery:"Delivery",deliveryType:"Delivery Type",unsold:"Unsold",unavailable:"Delivery unavailable",deliveryInformation:"Delivery Information",deliveryTo:"Delivery To",groupOrder:"Group Order",groupOrderDescription:"Select the seats in your group that can order items on your tab",justMe:"Just Me",pickupAt:"Pickup At",select:"Select Delivery Location",selectOptionPrompt:"Select An Option",selectSeats:"Select Seats",yourSeat:"Your Seat",deliveryTime:"Delivery time",selectShowing:"Select Showing for Delivery",selectShowingDescription:"Choose the movie showing you want to deliver to",linkSeatsTitle:"Quickly link your seats here",linkSeatsDescription:"Pick one of the following options:",determineDeliveryMethod:"Determining delivery method...",pickupOrderDescription:"Your Order has items that you need to collect",pickupOrderSubDescription:"Tell us your name to identify your order",pickupIdentifier:"Pickup Identifier",nameForOrder:"Name For Order",times:{asap:"ASAP",early:"Early",middle:"Middle",late:"Late"},deliveryName:{title:"Enter Name for Pickup",description:"To identify your order, please enter your name",yourName:"Your Name",enterYourFullName:"Enter your full name",nameDescription:"This name will be used to identify your order",provideYourNameForOrder:"Provide your name for the order",firstAndLast:"First and Last",namePlaceholder:"Name"},types:{collectFromRegister:"Collect from register",directToCustomer:"Direct to customer",counterPickup:"Counter pickup",register:"Register",custom:"Custom",table:"Table",theaterSeat:"Theater seat",virtual:"Virtual",expressPickup:"Express pickup"},cardSwipeCard:{swipeCard:"Swipe Credit Card",swipeCardDescription:"Swipe the card used to purchase your tickets to find your order"},scanOrderCard:{scanCard:"Scan Order Confirmation",scanCardDescription:"Scan your QR code or barcode from your order
28confirmation to quickly find your showing",loadingOrder:"Loading order...",scanNow:"Scan Now"},manualSelectionCard:{manualCard:"Select Showing Manually",manualCardDescription:"Choose from available showings to find your order"},seatSelectionDialog:{title:"Link your Order to your Seat",description:"So we know exactly where to deliver your food and drinks."},positionAlreadyClaimed:{title:"Tab Already Exists",message:"A QR tab already exists for this position. Please contact a staff member for assistance.",ok:"OK"},cardVerification:{title:"Card Verification Required",message:"Please enter the last 4 digits of the card used for this order.",errorMessage:"Verification failed. Please check the last 4 digits and try again.",ok:"Verify"},seatSelectionView:{backToRowSelection:"Back to Row Selection",loadingSeatChart:"Loading Seat Chart",loadingSeatChartDescription:"Please wait while we load the available seats for this showing.",noSeatsAvailable:"No Seats Available",noSeatsAvailableDescription:"There are no reserved seats available for this showing.",noSeatsAvailableInRow:"No Seats Available in Row {row}",noSeatsAvailableInRowDescription:"There are no reserved seats available in this row.",partialCouchSaleError:"Partial couch sale error. Please re-select seats.",partialTableSaleError:"Partial table sale error. Please re-select seats.",selectRow:"Select Row",selectSeat:"Select Your Seat"},deliver:{readyToServe:"Deliver Ready To Serve Items",fastPrep:"Deliver Fast Prep Items"}},pager:{requestService:"Request Service",requestNow:"Request Now",tabBelow:"Tap below and a server will be with you shortly.",howCanWeHelp:"How can we help you?",howCanWeHelpDescription:"Select the type of assistance you need and we'll notify our team right away.",serviceRequested:"Service Requested",serviceRequestedDescription:"Tap to change or cancel",helpOnTheWay:"Weâve received your {service} request. Help is on the way!",serviceRequestFailed:"Apologies, we were unable to request service at this time.",serviceRequestCancelled:"Service request cancelled",serviceCancelFailed:"Apologies, we were unable to cancel the service request at this time.",cancelRequest:"Cancel Request",queue:"Queue {position}"},discountsDisclaimer:"Discounts do not apply to fees or taxes",promotionHighlightDialog:{noThanks:"NO THANKS",add:"ADD"},errors:{seatSelection:{title:"Seat selection issue",message:"There are issues with one or more of your selected seats.",okLabel:"Review and fix",cancelLabel:"Abandon tickets"},enterRecipientEmail:"Please enter a recipient email address",maxTicketLimitReached:"Max ticket limit reached",cardSwipe:{cardReaderUnavailable:"Card Reader Unavailable",selectToSwipe:"Select to Swipe",configuringStripeTerminal:"Configuring Stripe Terminal...",waitingForPayment:"Waiting for Card...",unavailable:"Unavailable",unableToReadCard:"Unable to read card",noShowingFound:"No showing found",errorTryAgain:"Error try again"},paymentFailed:{title:"Payment Setup Failed",closeTab:"Close Tab Now",tryAnotherCard:"Try Another Card"},existingPreAuthPayment:"An existing pre-auth payment already exists",failedToCreatePaymentIntent:"Failed to create payment intent",failedToCreateSetupIntent:"Failed to create setup intent",unableToSavePaymentMethod:"We were unable to save your payment method, please try again",preAuthSetupFailed:"Pre-auth setup failed",unexpectedErrorPreparingCreditCard:"There was an unexpected error preparing to receive credit card"},guestCheckoutHeading:"Guest Checkout",infoTitles:{concessions:"Concessions",giftCards:"Gift Cards",seatsSelected:"Seats Selected",tickets:"Tickets",addOns:"Add Ons",vouchers:"Vouchers"},keepTabOpen:"Keep Tab Open",keepTabOpenPrompt:"Want to keep your tab open?",leaveCheckoutHeading:"Leave Checkout",memberSignUpOrDayPassPrompt:"Become a member or buy a Day Pass to purchase tickets",memberSignUpPrompt:"Become a member to purchase tickets",mustSelectSeatsPrompt:"Please select seats for this showing or remove your tickets to continue",nextLabels:{cart:"Cart",completeOrder:"Complete Order",food:"Food",moreFilms:"More Films",pickSeats:"Pick Seat | Pick Seats",redemptions:"Redemptions"},orderComplete:"Order Complete",orderPlaced:"Order Placed",orderPlacedAndSent:"Your order has been placed and confirmation email sent!",orderPlacedAsOpenTab:"Your order has been placed as an open tab",orderPlacedLogInPrompt:"Log In now to manage your order",orderPlacedSignUpPrompt:"Sign Up now to manage your order",signUpToEarnPointsPrompt:"Sign Up to earn {pointsAmount} {rewardsCurrencyName} on your purchase",orderPlacedWithGuestDetailsPrompt:"Your order has been placed! Finish up your membership by entering your guest details now, or the next time you use your membership",orderPlacing:"Placing Order...",orderProcessing:"Please wait while we process your order",orPayNow:"Or Pay Now",paymentOptions:"Payment Options",pin:"PIN",unableToCollectPaymentMethod:"Apologies, we are unable to collect your payment method at this time. Please contact the cinema for support.",QRCodeOrderingPrompt:"You can continue ordering via the QR code or directly from a server. We will collect payment information now.",receiveBenefitsHeading:"Receive benef
28its",redeemWithYourCurrency:"Redeem with your {rewardsCurrencyName}",redeemCurrencyPrompt:"Redeem your {rewardsCurrencyName} during checkout",registerPromptTitle:"Don't have an account?",registerPromptDescription:"Sign up to earn {rewardsCurrencyName} for every purchase to be redeemed for rewards",scanCardOrSelectOptionPrompt:"Scan your membership card, or",signUpOrDayPassPrompt:"Haven't signed up yet? Include a Day Pass with your order",startNewTab:"Start a Tab",stepNumberOfTotal:"Step {step} of {total}",stepCheckoutProgressLabel:"Checkout progress: step {step} of {total}, {name}",steps:{cart:"Cart",foodAndDrink:"Food & Drink",options:"Options",delivery:"Delivery",pickupInformation:"Pickup Information",logIn:"Log In",membership:"Membership",moreFilms:"More Films",payment:"Payment",redemptions:"Redemptions",seats:"Seats",tickets:"Tickets",dateAndTime:"Date & Time",moreActivities:"More Games",addOns:"Add Ons",extra:"Extra",activity:"Activity",orderCompleteTitle:"Order Complete"},reviewOrderAndContinue:"Review Order and Continue",thankYouForOrder:"Thank You For Your Order",ticketPackage:{packageExplanation:"Some tickets are part of a package and require you to select your options in advance. Please chose the required options below for each ticket.",packageTitle:"Your Ticket/Showing comes with options",selectYourPackageOptions:"Select Your Package Options",selectOptionsLabel:"Select Options"},viewPaymentOptions:"Click to view payment options"},collection:{all:"All",current:"Current",none:"None",other:"Other | Others",past:"Past",total:"Total",upcoming:"Upcoming"},common:{at:"at",favorite:"Favorite | Favorites",food:"Food",for:"for",misc:"Miscellaneous",nameGreeting:"Hi, {name}",na:"N/A",optional:"Optional",or:"or",owner:"Owner",privacyPolicy:"Privacy Policy",required:"Required",socialDistance:"Social Distance",termsOfService:"Terms of Service",noneSelected:"None Selected",notSet:"Not set",copyright:"Copyright",shapedByIndy:"Shaped by INDY",allRightsReserved:"All rights reserved.",min:"Min.",quantity:"Quantity",done:"Done",activityItems:"Activity Items",extra:"Extra | Extras",image:"Image | Images",activity:"Activity",more:"More",TBC:"TBC",logoAlt:"{name} Logo"},creditCard:{actions:{add:"Add Credit Card",addDefault:"Add Default Credit Card",manage:"Manage Credit Card"},addHeading:"Add Credit Card",creditCard:"Credit Card | Credit Cards",noCardOnFile:"No card on file",noDefault:"No default credit card",removeHeading:"Remove Default Credit Card",removePrompt:"Are you sure you want to remove your default credit card?",removeWithMembershipAutoRenewPrompt:"Your membership will not be able to auto-renew without a default payment method. Are you sure you want to remove your default payment method?",savedCreditCard:"Saved Credit Card",savedCard:"Saved Card",saving:"Saving credit card...",updateHeading:"Update Credit Card"},currency:{AUD:{hundredthsSymbol:"¢",name:"Dollar",symbol:"$"},AWG:{hundredthsSymbol:"¢",name:"Florin",symbol:"Æ"},BBD:{hundredthsSymbol:"¢",name:"Dollar",symbol:"BD$"},CAD:{hundredthsSymbol:"¢",name:"Dollar",symbol:"$"},DOP:{hundredthsSymbol:"¢",name:"Dollar",symbol:"RD$"},EUR:{hundredthsSymbol:"¢",name:"Euro",symbol:"â¬"},GBP:{hundredthsSymbol:"p",name:"Pound",symbol:"£"},GTQ:{hundredthsSymbol:"¢",name:"Quetzal",symbol:"Q"},GYD:{hundredthsSymbol:"¢",name:"Dollar",symbol:"G$"},NZD:{hundredthsSymbol:"¢",name:"Dollar",symbol:"$"},PAB:{hundredthsSymbol:"¢",name:"Dollar",symbol:"B/."},TTD:{hundredthsSymbol:"¢",name:"Dollar",symbol:"TT$"},USD:{hundredthsSymbol:"¢",name:"Dollar",symbol:"$"},XCD:{hundredthsSymbol:"¢",name:"Dollar",symbol:"EC$"},XCG:{hundredthsSymbol:"¢",name:"Guilder",symbol:"Cg"}},errors:{invalidToken:"Invalid token"},form:{actions:{submit:"Submit"},enterAddressForAutocompletePrompt:"Enter your address or zip code",errors:{cannotBeLessThanAmount:"Cannot be less than {amount}",mustBeGreaterThan:"Must be greater than {amount}",cannotBeMoreThanAmount:"Cannot be more than {amount}",emailNotFound:"Email not found",emailNotValid:"Not a valid email address",passwordsDoNotMatch:"Passwords do not match",passwordTooShort:"Password too short",phoneNotValid:"Not a valid phone number",phoneRequired:"Phone number is required",required:"Field is required",emailRequired:"Email is required",passwordRequired:"Password is required",confirmationPasswordRequired:"Confirmation password is required",firstNameRequired:"First name is required",lastNameRequired:"Last name is required",amountRequired:"Amount is required",notEmpty:"Field must not be empty",termsOfServiceRequired:"Please agree to the Terms of Service to continue",validEmailRequired:"A valid email address is required",cardNumberRequired:"Card number is required",cardNumberNotValid:"Card number is not val
28id",cardPinRequired:"Card PIN is required",mustBeAtLeastNDigits:"Must be at least {count} digits",mustBeANumber:"Must be a number",accountNameRequired:"Account name is required",addressRequired:"Address is required",cityRequired:"City is required",stateRequired:"State is required",zipCodeRequired:"Zip code is required",verificationCodeRequired:"Verification code is required",circuitRequired:"Circuit is required",recipientEmailRequired:"Recipient email is required",dateCannotBeInPast:"Date cannot be in the past",deliveryDateRequired:"Delivery date is required",deliveryFirstNameRequired:"Delivery contact first name is required",deliveryLastNameRequired:"Delivery contact last name is required",preparedByRequired:"Prepared by is required",summarizeByRequired:"Summarize by is required",giftCardCodeRequired:"Gift card code is required",giftCardPinRequired:"Gift card PIN is required"},labels:{address:"Street Address",addressLine2:"Address Line 2",city:"City",dateOfBirth:"Date of Birth",emailAddress:"Email",firstName:"First Name",fullAddress:"Full Address",addressSearch:"Address Search",lastName:"Last Name",password:"Password",phoneNumber:"Phone Number",repeatPassword:"Repeat Password",state:"State",z
28ipCode:"Zip Code"},masks:{phoneNumber:"###-###-####"},hint:{maxSelections:"Max {count} selections",mobileDisplayLimit:"Only the top {count} will display on mobile"}},giftCard:{actions:{add:"Add Gift Card",apply:"Apply a New Gift Card",checkBalance:"Check Gift Card Balance",enterCode:"Enter Gift Card Code",enterPin:"Enter Gift Card PIN"},addedAsPaymentMethod:"Gift Card Added As Payment Method",addedWithValue:"Gift Card Added, With Value of {value}",addSuccessPrompt:"Gift card {code} added! It has a balance of {amount}",addToAccount:"Add Gift Card to Account",balance:"Balance",balanceAmount:"Gift Card Balance: {amount}",balanceLookup:{active:"Available balance: {amount}",expired:"This gift card has expired and can no longer be used.",notFound:"We couldn't find an active gift card with that number.",redeemed:"This gift card has been redeemed and can no longer be used.",voided:"This gift card has been voided and can no longer be used.",zeroBalance:"This gift card has no remaining balance."},checkYourGiftCardBalance:"Check Your Gift Card Balance",errors:{alreadyAdded:"Gift Card {code} has already been added! The current balance is {amount}",empty:"Gift Card Balance is Empty",expired:"Gift Card has expired",notFound:"Gift Card not found",notValid:"Gift Card is not valid"},giftCard:"Gift Card | Gift Cards",giftCardBalance:"Gift Card Balance",giftCardCount:"{count} Gift Card | {count} Gift Cards",giftCardNumber:"Gift Card number",noActiveGiftCards:'It looks like you don\'t have a gift card in your account yet. Tap "Add Gift Card" to get started',noUsedOrExpiredGiftCards:"No used or expired gift cards found"},isoDateInput:{openDatePicker:"Open date picker",shortDate:{displayFormat:"MM/DD/YYYY",maskedDisplayFormat:"**/**/YYYY",placeholder:"MM/DD/YYYY"}},item:{item:"Item | Items",activityItem:"Activity Item | Activity Items",itemCount:"{count} Item | {count} Items"},image:{missingAltText:"Custom section image for",headerMenuIcon:"Header Menu Icon",iconFor:"Icon for { social }"},kiosk:{actions:{acknowledge:"I understand",tapToStart:"Tap to Start",sendCode:"Send Code",resendCode:"Resend Code",searchMovies:"Search Movies",viewAllShowings:"View All Showings"},errors:{hardwareProblems:"Problems found with hardware, some features may not work",issueWithPrinter:"There is an issue with the printer. Please add your details and see the counter staff.",noInternet:"No Internet Connection",underMaintenance:"This terminal is undergoing maintenance, apologies for the inconvenience",problemSendingEmail:"There was a problem sending the email. Please see the counter staff."},inactivityPrompt:"Are you still there?",kiosk:"Kiosk | Kiosks",scanCardPrompt:"Scan Membership Card Now",scanOrderPrompt:"Scan Order Confirmation",scanQRCodePrompt:"Please scan the QR code in your confirmation email",selectActionToStart:"Select An Action To Start",selfServiceKiosk:"Self Service Kiosk",ticketPrintingDisabledWarning:"Please note: Tickets purchased at this kiosk will not be printed. They will be emailed to you. A smartphone is required to access your tickets. Thank you!",cannotPrintTicketForPastShowtime:"This showtime has already passed. Ticket printing is no longer available.",ticketPrinting:{title:"Printing Your Tickets",subtitle:"Please collect your tickets from the printer",instructions:"Your tickets are being printed. Please wait for them to be dispensed and collect them from the printer.",autoClose:"This message will close automatically"},useCardPrompt:"Use your virtual card in-app or your physical card",getTickets:"Get Tickets",orderFood:"Order Food",payHere:"Pay Here",welcomeBack:"Welcome Back",welcomePrompt:"To continue, log in with your {phoneOrEmail}. We will send you a quick code - enter here and you're in!",phone:"Phone",email:"Email",phoneOrEmail:"phone or email",enterYourCode:"Enter Your Code",enterYourCodePrompt:"We just sent a 6-digit code to your {phoneOrEmail}. Enter it below to login.",smsDisclaimer:'By providing your phone number, you agree to receive a one time security code via SMS to sign in to our Kiosk from {siteName}. Message frequency varies. Message & data rates may apply. You can reply STOP to opt out at any time. <a href="{privacyPolicyUrl}" target="_blank" class="text-primary">Privacy Policy</a>',resendCodePrompt:"Didn't get a code?",checkSpamPrompt:"Check your spam/junk folder.",selectFilm:"Select Film",selectActivity:"Select Activity",selectDateAndTime:"Select Date & Time",nextStep:"Next Step",hiUser:"Hi, {name}",availableShowtimes:"Available Showtimes",selectDate:"Select Date",accountRequiredToPurchaseTickets:"Account Required to Purchase Tickets. Scan Membership Card Now or Select following options"},countries:{AR:"Argentina",AU:"Australia",AT:"Austria",BD:"Bangladesh",BE:"Belgium",BR:"Brazil",CA:"Canada",CL:"Chile",CN:"China",CO:"Colombia",CZ:"Czech Republic",DK:"Denmark",EG:"Egypt",FI:"Finland",FR:"France",DE:"Germany",GR:"Greece",HK:"Hong Kong",HU:"Hungary",IN:"India",ID:"Indonesia",IR:"Iran",IE:"Ireland",IL:"Israel",IT:"Italy",JP:"Japan",KR:"South Korea",MX:"Mexico",MY:"Malaysia",NL:"Netherlands",NZ:"New Zealand",NG:"Nigeria",NO:"Norway",PK:"Pakistan",PH:"Philippines",PL:"Poland",PT:"Portugal",RO:"Romania",RU:"Russia",SA:"Saudi Arabia",ZA:"South Africa",ES:"Spain",SE:"Sweden",CH:"Switzerland",TW:"Taiwan",TH:"Thailand",TR:"Turkey",UA:"Ukraine",AE:"United Arab Emirates",GB:"United Kingdom",US:"United States",VN:"Vietnam"},languages:{actions:{select:"Select Language"},ar:"Arabic",bn:"Bengali",cs:"Czech",da:"Danish",de:"German",el:"Greek",en:"English",es:"Spanish",fa:"Persian",fi:"Finnish",fr:"French",he:"Hebrew",hi:"Hindi",hu:"Hungarian",id:"Indonesian",it:"Italian",ja:"Japanese",ko:"Korean",ms:"Malay",nl:"Dutch",no:"Norwegian",pl:"Polish",pt:"Portuguese",ro:"Romanian",ru:"Russian",sv:"Swedish",ta:"Tamil",te:"Telugu",th:"Thai",tr:"Turkish",uk:"Ukrainian",vi:"Vietnamese",yue:"Cantonese",cmn:"Mandarin",zh:"Chinese",notSelected:"Not Selected"},membership:{actions:{activateMembership:"Activate Membership",addMember:"Add Member | Add Members",basicMember:"Basic Member",becomeMember:"Become Member",cancelMembership:"Cancel Membership",changePlan:"Change Plan",findExistingMember:"Find Existing Member",findMember:"Find Member",fixPending:"Fix Pending",fixPendingCharge:"Fix Pending Membership Charge",leaveAndStartSeparatePlan:"Leave this membership and start a separate plan",lookupMember:"Look Up Member",makeNameOwner:"Make {name} owner",manage:"Manage Membership",manageMember:"Manage Member | Manage Members",memberLogIn:"Member Log In",modifyMember:"Modify Member",modifyMembership:"Modify Membership",removeMember:"Remove Member",removeNameAndStartSeparatePlane:"Remove {name} and start separate plan",renewTerm:"Renew {term}",seeYourPointsActivity:"See Your Points Activity",selectOwner:"Select Owner",turnOnRenewal:"Turn On Renewal"},addFriendPrompt:"Add a friend to get started",alreadyAMemberPrompt:"Already a Member",availableToUsePrompt:"Available to use",becomeMemberTodayPrompt:"Become a member today and watch unlimited movies for FREE!",cancelAutomaticMembershipRenewalPrompt:"Are you sure you would like to cancel automatic membership renewal?",changeTypeTooltip:"
28Click to change membership type",createAccountPrompt:"Create account to Purchase Membership",deleteMemberTooltip:"Click or swipe to delete this member",membershipVoucherPrompt:"{count} {name} every {renews} {renewalTerm} | {count} {name}s every {renews} {renewalTerm}",earnPoint:"Earn {rewardsCurrencyName}",earn:{birthday:"Earn {count} {rewardsCurrencyName} on your birthday","concession-price":"Earn {count} {rewardsCurrencyName} for every {currencyName} spent on concessions","ticket-price":"Earn {count} {rewardsCurrencyName} for every {currencyName} spent on tickets","ticket-purchase":"Earn {count} {rewardsCurrencyName} for each ticket purchased","ticket-value":"Earn {count} {rewardsCurrencyName} for every {currencyName} of ticket value",visit:"Earn {count} {rewardsCurrencyName} for every visit","membership-purchase":"Earn {count} {rewardsCurrencyName} for membership purchase","gift-card-purchase":"Earn {count} {rewardsCurrencyName} for each gift card purchased","gift-card-price":"Earn {count} {rewardsCurrencyName} for each {currencyName} spent on gift cards"},conditions:{birthday:"on your birthday",birthweek:"on your birthweek",dates:"on the given dates","date-range":"during the given date range","day-of-week":"on the given day of the week",discounts:"including or excluding the given discounts",lifetime:"on lifetime",longevity:"member maintains their current membership type",movies:"on the given movies",price:"within the given (inclusive) price range","showing-badges":"with the given showing badges (e.g. Premium, 3D)","showing-birthday":"attending showings on your birthday","showing-birthweek":"attending showings during your birthweek","showing-dates":"attending showings on the given dates","showing-date-range":"attending showings within the given date range","showing-day-of-week":"attending showings on the given day of the week","showing-time-of-day":"attending showings within the given time range on applicable days",sites:"on the given sites",tier:"on the given tiers","tier-upgrade":"on tier up","time-of-day":"within the given time range on applicable days","title-classes":"on the given title classes",vouchers:"including or excluding the given vouchers"},enabledAutomaticMembershipRenewalPrompt:"Are you sure you would like to enable automatic membership renewal?",enableRenewalPrompt:"Enable Renewal",errors:{cannotModifyOnline:"The selected Membership Type cannot be modified online, select a different membership type or contact the cinema",currentUserIsNotOwner:"You are not the owner of this membership",invalidMembershipVoucher:"Unable to apply voucher due to invalid membership",nameCannotBeOwnerWithReasons:"{name} cannot be membership owner. Needs to have {reasons}.",nameMembershipTypeNotAvailableForVoucher:'{name}\'s membership type "{type}" is not available for the applied voucher',selectedRenewalPeriodNotAvailableForVoucher:"The selected renewal period is not available for the applied voucher",selectedTypeNotAvailableForRenewalPeriod:"A selected membership type is not available for the selected renewal period",selectedUserIsNotOwner:"The selected user is not the owner of this membership",typeNotAvailableForSelectedRenewalPeriod:'User membership type "{type}" is not available for the selected renewal period',userHasPaidMembership:"User already exists and is on a paid membership. You must modify their existing membership first and move them to a free plan.",voucherMembershipTypeNotAvailableForName:'Voucher membership type "{type}" is not available for {name}'},expiredIn:"Expired in {date}",expiringPrompt:"Expiring",fixCheckoutErrorsTooltip:"Please fix outstanding membership errors before checking out",getFreeTicketEveryTermPrompt:"Get {count} FREE ticket every {term} | Get {count} FREE tickets every {term}",invalidRenewalPeriodTooltip:"The renewal period is invalid for one or more members",joinTodayPrompt:"Join Today",keepTrackYourMoviesPrompt:"Keep track of all the movies you have seen! Get customized recommendations",linkAMemberPrompt:"Link a member",memberCount:"{count} Member | {count} Members",memberDetails:"Member Details",memberLimitCountTooltip:"Up to {count} members can be included on a single membership",membership:"Membership | Memberships",membershipAndBillingPrompt:"Membership and Billing",membershipCard:"Membership Card",membershipVoucher:{triggers:{tooltips:{purchase:"Vouchers will be assigned to members when they purchase or renew their membership.","sign-up-anniversary":"Vouchers will be assigned to members on sign up and consequent anniversaries.",birthday:"Vouchers will be assigned to members on their birthday.",date:"Vouchers will be assigned to members starting on the given date, every renewal period.","t
28ier-upgrade":"Vouchers will be assigned to members when they upgrade a higher tier."}}},memberSince:"Member Since {time}",nameIsOnActivePlanTooltip:"{name} is on an active and paid plan. You must first remove them from their existing plan before starting their own plan.",nextBillingDate:"Next billing date: {date}",nowActiveMessage:"Your Membership Is Now Active",periodStrategyDialogHeading:"Prorate or Replace Membership",periodStrategyDialogPrompt:"Do you want to prorate your new membership fee or replace your current membership?",removeMemberPrompt:"Are you sure you want to permanently remove this member?",removeOrDowngradeMemberPrompt:"Do you want to remove or downgrade this member to a basic free membership?",renewingPrompt:"Renewing",saveAmountHeading:"Save {amount}",searchForMemberDialogHeading:"Find Existing Member",subscriptionCanceled:"Subscription Canceled",tier:"Tier | Tiers",tiersPrompt:"Earn new and better rewards while using your membership!",trackAndRateMovies:"Track and Rate Movies",turnOnAutoRenewalPrompt:"Turn On Auto Renewal",viewAndManageMembershipPrompt:"View & manage membership",watchUnlimitedMoviesPrompt:"Watch unlimited movies (tickets are non-transferable, for member only, not their guests)",youAreOnActivePlanTooltip:"You are on an active and paid plan. Contact the cinema or membership owner to remove you from the existing plan before starting your own plan.",youNeedMorePoints:"You need {count} more {currencyName}",youHavePointsAvailableToUseToday:"You have {count} {rewardsCurrencyName} available to use today!",yourMembershipWillExpireOn:"Your membership will expire on {date}",ticketAndTreat:"Ticket & Treat | Tickets & Treats",visitTimes:"visit {count} time | visits {count} times",buyTickets:"buy {count} ticket | buy {count} tickets",seeMovies:"see {count} movie | see {count} movies",earnPoints:"earn {count} point | earn {count} points",havePointsBalance:"have {count} points balance",forEachMonth:"for each month of your membership to get {name} benefits! | for every {count} months of your membership to get {name} benefits!",eachYear:"each year to get {name} benefits!",numberVisitEachTerm:"{count} Visit Each Term | {count} Visits Each Term",numberTicketEachTerm:"{count} Ticket Each Term | {count} Tickets Each Term",numberMovieEachTerm:"{count} Movie Each Term | {count} Movies Each Term",numberPointEachTerm:"{count} Point Each Term | {count} Points Each Term",numberPointsBalanceEachTerm:"{count} Points Balance Each Term",points:{expiryPolicies:{tooltips:{none:"Do not set an expiry date.",fixed:"Expires at the start of the next fixed period. Expiry is the same for all points earned.",rolling:"Expires a period after they are earned. Expiry is different for each point earned."}}},tiers:{termPolicies:{tooltips:{deterministic:"Terms are fixed, starting from a member-specific date.",fixed:"Terms are fixed, starting from the same fixed date for all members.",rolling:"Terms are rolling, starting from X months ago."}}}},movie:{actions:{rate:"Rate",rated:"Rated",removeRating:"Remove Rating of {rating} Stars",select:"Select Movie",watchTrailer:"watch trailer"},cast:"Cast",comingSoon:"Coming Soon",director:"Director",editYourWatchlistAndFavoriteMovies:"Edit your watchlist and favorite movies",movie:"Movie | Movies",movieRatedValue:"Rated {value}",movieRating:"Rating",myMovies:"My Movies",nowPlaying:"Now Playing",onSale:"On Sale",overview:"Overview",poster:"Poster | Posters",producer:"Producer",writers:"Writers",releaseDate:"Release Date",showtimes:"Showtimes",signInToSaveAMovie:"Sign in to save a movie",youHaveSeenThisMovie:"You have seen this movie!",endsAt:"Ends at {time}",moviePoster:"{movie} poster",movieOverview:"{movie} overview"},nav:{actions:{exploreThing:"Explore {thing}",goBack:"Go Back",goToHome:"Go to home",readLess:"Read Less",readMore:"Read More",showAll:"Show All",view:"View",zoomIn:"Zoom In",zoomOut:"Zoom Out"},moreInformation:"More Information"},order:{actions:{appliedToOrder:"Applied to Order",startRefund:"Start Refund",startCredit:"Start Credit",swapOrCredit:"Swap or Credit",swapOrRefund:"Swap or Refund",cancelAndRefund:"Cancel & Request Refund",manageAtSite:"Manage Order At {siteName}"},cannotRefundReasons:{salesAreNotRefundable:"This ticket was purchased online and is not eligible for a refund.",collected:"This ticket has already been used or collected and cannot be refunded.",voided:"This ticket has already been refunded or voided.",bookingFeeNotRefundable:"This booking fee is not eligible for a refund.",notRefundable:"This item has not been paid for, so it cannot be refunded.",itemTypeNotRefundable:"{itemType} are not eligible for refunds. Other items in your order are not.",refundCutoff:"Refunds are no longer available for this showing.",salesFinalForShowing:"All sales for this showing are final and n
28on-refundable."},itemPackage:{chooseVariation:"Choose variation",packageHasRequiredModifierSets:"This package has required modifier sets that must be selected.",packageTitle:"Package Options",requiredOptions:"Required Options",packageExplanation:"Select the options you would like to add to your order."},addMoreItems:"Add More Items",comment:"Comment | Comments",completeDetails:"Complete Details",noCurrentOrders:"No current orders",noOrders:"No orders",noPastOrders:"No past orders",noUpcomingOrders:"No upcoming orders",order:"Order | Orders",orderHistory:"Order History",pastOrder:"Past Order | Past Orders",qROrderingDisabled:"QR code ordering is no longer available for this showing",receipt:"Receipt | Receipts",resendEmail:"Resend Email",takeReceiptToCounterPrompt:"Please take your receipt to the counter for payment",viewCurrentAndPastPurchasesPrompt:"View current and past purchases",viewOrders:"View Order | View Orders",viewReceipt:"View Receipt",yourOrderNumber:"Your Order Number",orderNumber:"Order Number"},orderCollection:{titles:{order:"Order",status:"Status",deliveryType:"Location",trackYourOrder:"Track Your Order"},labels:{ready:"Ready",preparing:"Preparing",confirmed:"Order confirmed"},messages:{numberAdditionalOrdersPending:"{count} more orders pending"},hint:{salesLocations:e=>`Orders placed at these locations will be ${e.named("exclude")?"excluded from":"included in"} the order collection display.`,itemSourceLocations:e=>`Orders sourced from these locations will be ${e.named("exclude")?"excluded from":"included in"} the order collection display.`}},pages:{account:{accountDeleted:"Account Deleted",accountInformation:"Account Information",accountOf:"{name}'s Account",accountOverview:"Account Overview",accountQueriesPrompt:" Email {siteEmail} with further account queries",contactUsPrompt:"Contact Us",deleteAccountPrompt:"Are you sure you wish to delete your account? This operation is permanent and cannot be undone.\n\nYou can update any of your personal information or memberships with Modify Membership without permanently deleting your account.",deleteAccountTitle:"Confirm Permanent Account Deletion",earnRewardsPrompt:"Earn {currencyName} for rewards!",editYourContactInformationPrompt:"Edit your contact information",errors:{accountDeletedError:"An error occurred during account deletion"},myAccount:"My Account",nextBooking:"Next Booking",personalDetailsPrompt:"Personal Details",preferredChosenSiteDescription:"The selected site will be the default site that is loaded when you start the app.",preferredLanguageDescription:"Content and messages will be shown in this language whenever possible.",redeemPointsPrompt:"Redeem your {currencyName} for rewards!"},exploreMovies:{favoritesDescription:"Your favorite movies!",moviesCountPrompt:"There are {count} more movies in this list!",noMoviesHere:"No movies here",ratingDescription:"Movies you have rated!",searchOptionsPrompt:"Search by title or date or actor!",searchPrompt:"Search to find what you are looking for",signUpForListsPrompt:"Sign up to start creating lists",unconfirmedMoviesDisclaimer:"These movies not yet confirmed, help us decide to bring it adding a movie to your watch list!",watchedDescription:"All movies you have watched at this theater!",watchListDescription:"A list of movies you would like to watch!"},kioskActionSelection:{chooseOptionHeading:"Choose an Option to Get Started"},kioskCart:{cardVoucherScanPrompt:"If You Have Any Gift Cards or Vouchers, Scan/Swipe Them Now."},kioskLogin:{actions:{lookupByEmailAndPassword:"Look Up By Email and Password"},scanCardPrompt:"Scan your virtual card in app or scan your physical card.",scanSwipeCardHeading:"Scan/Swipe Membership Card Now"},kioskPayment:{actions:{addName:"Add Name",printerWorkedFine:"The Printer Worked Fine"},enterNamePrompt:"Please enter your first name"},kioskUserLoginAction:{actions:{hardwareManagement:"Hardware Management",yourOrders:"Your Orders"},welcomeName:"Welcome, {name}",whatWouldYouLikeToDo:"What would you like to do?"},manageFriends:{actions:{addedFriendByCard:"Added friend by card",copiedInviteToClipboard:"Copied invite to clipboard",copyLinkToClipboard:"Copy Link To Clipboard",linkAccount:"Link Account",sendEmail:"Send Email"},addFriendsAndFamilyBanner:"Invite your friends and family allow purchasing on their behalf. This allows you to make use of their membership benefits and sit together.",addFriendsAndFamilyHeading:"Add Friends and Family",addFriendsPrompt:"Add your friends now so you can share your membership tickets, book together, and never get split across different seats, all without sharing a membership!",addFriendsShortenPrompt:"Add your friends to book together and more",addFriendsToPurchaseTicketsTogether:"Add your friends and family to purchase tickets together!",cardInstructions:"Enter the membership card number and last name of your friend or family member to establish a link with their account.",emailInviteInstructions:"Your friend or family member will receive an email with a link to authorize connecting your accounts.",errors:{unableToCopyInviteToClipboard:"Unable to copy invite to clipboard"},linkInstructions:"Share this link with your friends and family. By clicking on the link, they can authorize you to purchase on their behalf.",posAddFriendsToPurchaseTicketsTogether:"Add friends and family to purchase tickets together!",wouldYouLikeToPurchaseTicketsForOtherMembers:"Would You Like to Purchase Tickets for Other Members?"},membership:{addToWatchListPrompt:"Your watchlist is missing all the best upcoming movies!",buyTicketsPrompt:"You need to buy tickets for your next great movie!",countDaysLeft:"Current tier · {count} days remaining",keepCurrentTierMoviesPrompt:"To keep current tier, watch more movies by {date}",keepCurrentTierVisitsPrompt:"To keep current tier, make 1 visit by {date}",keepCurrentTierTicketsPrompt:"To keep current tier, buy more tickets by {date}",keepCurrentTierPointsPrompt:"To keep current tier, earn more points by {date}",countMoreMovie:"{count} more Movie | {count} more Movies",countMoreTicket:"{count} more Ticket | {count} more Tickets",countMoreVisit:"{count} more Visit | {count} more Visits",countMorePoint:"{count} more {rewardsCurrencyName} | {count} more {rewardsCurrencyName}",countMovie:"{count} Movie | {count} Movies",countVisit:"{count} Visit | {count} Visits",countPoint:"{count} {rewardsCurrencyName} | {count} {rewardsCurrencyName}",logInPrompt:"Log In to See Your Membership",myMembership:"My Membership",point:"{rewardsCurrencyName} | {rewardsCurrencyName}",pointBalance:"{rewardsCurrencyName} Balance | {rewardsCurrencyName}
28 Balance",reward:"Reward | Rewards",termInReview:"{term} in review",tierDaysUntilDowngrade:"Days until your tier will downgrade (without new activity)",toAchieveNextTierStatus:"To achieve {tier} tier",toMaintainTierStatus:"To maintain {tier} tier",totalDays:"Total Days",totalDaysDescription:"How many days you've spent in {name}",totalMovies:"Total Movies",totalTickets:"Total Tickets",totalVisits:"Total Visits",visit:"Visit | Visits"},modifyMembership:{heading:"Membership Details"},moreFilms:{heading:"Other films you may enjoy"},orderConfirmation:{takeTicketsReminder:"Remember To Take Your Tickets",yourTicketsHaveBeenEmailed:"Your tickets have been emailed to {email}",noEmailProvided:"No email address provided"},payment:{actions:{managePaymentMethod:"Manage Payment Method",payAtCounter:"Pay At Counter",printAndPayAtCounter:"Print and Pay at Counter"},fiscalDetailsHeading:"Fiscal Details",changeDueHeading:"Change Due",confirmNewPriceAndRetryPrompt:"Please confirm the new price and try completing your order again.",connectingToCardReader:"Connecting to Card Reader, Please Wait...",contactDetailsHeading:"Contact Details",deliveryHeading:"Delivery",giftCardsAndPromos:"Gift Cards & Promos",errors:{canOnlyCancelPendingOrder:"You can only cancel a pending order",cardPaymentsUnavailable:"Card Payments Unavailable",invalidPromoCode:"Invalid Promo Code",invalidPromoCodeOrCEACard:"Invalid Promo Code or CEA Card",invalidCEACard:"Card invalid, order does not contain any redeemable CEA tickets.",ceaTicketsAreUnavailable:"CEA tickets are unavailable, please contact the cinema.",alreadyAppliedCEACard:"CEA card has already been applied.",issueWithOrder:"There was an issue completing your order",issueWithPayment:"There was an issue with your payment",limitedRunDiscountNoLongerValid:"Limited Run Discount No Longer Valid",priceForItemsHaveChanged:"The price for the items you are purchasing have changed.",problemWithOrderTryAgain:"There is a problem with your order, please start over and try again",unableToCommunicateWithChipReaderPayAtCounter:"Unable to Communicate with Chip Reader, Please Pay at Counter",notFound:"Code Not Found",paymentDoesNotMatchTotal:"Payment does not match total"},foodAndDrinkHeading:"Food & Drink",insertSwipeOrTapCardPrompt:"Insert, Swipe or Tap Your Card Now",membershipRequiresRecurringPayments:"The membership you are purchasing requires recurring payments.",pleaseTakeYourReceiptToCounter:"Please take your receipt to the counter",pleaseWaitWhileWePlaceYourOrder:"Please Wait while we place your order...",priceChangeHeading:"Price Change",updateDetailsPrompt:"Update Your Details",completeOrderPrompt:"Complete Your Order",smsNotificationPrompt:"Enter your mobile number to receive a text notification when your food order is ready. Message & data rates may apply.",smsReceiptOption:"Send me an SMS receipt"},paymentMethods:{heading:"Manage Payment Cards",youHaveAPendingChargeOf:"You have a pending charge of {amount}",yourAccountIsCurrent:"Your account is current!"},redemptions:{redemptionRenewsCondition:"{name} up to {limit} redemptions {renews}",redemptions:"Redemptions",rewardsAvailable:"{count} {currencyName} available to spend",rewardsIncludeHeading:"{currencyName} Rewards include:",seeRedemptions:"See your available redemptions",toEarnRewardsCurrencyWithEveryPurchase:"to earn {currencyName} with every purchase.",usingRewards:"Using {count} of {currencyName}",noRedemptions:"No redemptions found",pointsDiscount:{spend:"Spend {rewardsCurrencyName}",toSpend:"{rewardsCurrencyName} to spend",pointsToSpend:"Spend {count} ({money})",otherAmount:"Other Amount",priceReduction:"Discount: {money}",remainingPayable:"Remaining: {count} {rewardsCurrencyName} ({money})",applied:"{rewardsCurrencyName} applied",clear:"Clear {rewardsCurrencyName}",availableAtRate:"{count} {rewardsCurrencyName} ({money}) available · {pointsConversionAmount} pts = {moneyConversionAmount}",minimumPointsSpend:"Must spend at least {minimumPointsSpend} {rewardsCurrencyName}",minimumAdditionalPointsSpend:"Must spend at least {minimumAdditionalPointsSpend} additional {rewardsCurrencyName}",cannotSpendMoreThan:"Cannot spend more than {spendablePoints} {rewardsCurrencyName} on this order"}},refundOrder:{heading:"Refund Order",onlineRefundsAreToUserCredit:"If you request a refund online, the amount will be issued as account credit, held in your customer balance",onlineRefundsAreToCreditOrCard:"If you request a refund online, the amount will be returned to the credit card used for purchase. If a card refund isnât possible for any reason, the amount will be issued as account credit, held in your customer balance",repurchasingSameShowing:" You can rebook the same showing if seats are still available",swapShowingsInstructions:"To swap showings, first refund, then purchase new tickets",ticketsWillBeReleased:"Once refunded, your tickets will be released and may sell out",notRefundToYourCard:"This is not a refund to your card",youCanUseTheCreditNextTime:"Account credit can only be used for future bookings and will appear as a payment option at checkout",accountCreditNote:"Note: Account credit is not a financial refund. It can only be used for future bookings and will appear as a payment option at checkout"},creditOrder:{heading:"Credit Order"},selectTickets:{selectYourTicket:"Select Your Ticket",additionalTickets:"Additional Tickets",greeting:e=>{const t=e.named("name"),i=e.named("membershipTypesAvailable")||!1;return(t?`Hi ${t},`:"Hi There,")+" Choose Your"+(i?" Member":"")+" Tickets"},maximumTicketsPerOrderMessage:"Maximum of {limit} tickets per order",noTicketsMessage:"No Tickets Available"},activityOverview:{messages:{noActivitiesFound:"This activity is unavailable for the selected date."},components:{activityBookingCard:{labels:{bookingId:"Booking ID {bookingId}",numberOfTickets:"{count} Ticket |{count} Tickets",numberOfGames:"{count} Game |{count} Games",entryTime:"{entryTime} Start",exitTime:"{exitTime} Finish"}}}},activitySelectTickets:{titles:{additionalTickets:"Additional Tickets",greeting:e=>{const t=e.named("name"),i=e.named("checkoutPrompt"),r=e.named("ticketsLabel"),s=e.named("membershipTypesAvailable")||!1;return(t?`Hi ${t},`:"Hi There,")+" "+i+(s?" Member":"")+" "+r}},labels:{viewTicketOptions:"View activity ticket options",unavailable:"Unavailable",remove:"Remove",add:"Add"},messages:{maxCapacityReached:"Max capacity for activity reached",minimumAttendanceRequired:" (Minimum {minimumAttendance} Tickets Required)",minimumAttendanceRequiredNoParentheses:"Minimum {minimumAttendance} Tickets Required",noTicketsAvailable:"No Tickets Available",pleaseSelectDateAndTime:"Please select a date and time",numTicketTypesAvailable:"{count} ticket types available"}},activitySelectDateAndTime:{titles:{availableTimes:"Available Times",availableLanes:"Available Lanes",date:"Date",time:"Time",space:"Activity Space"},labels:{selectTime:"Select a Time"},messages:{selectTicketsToViewAvailableTimes:"Select tickets to view available times",mustSelectMinimumAttendance:"You must select at least {minimumAttendance} tickets",availableAtSpace:"Available at {spaceName}"}},activityTicketsPage:{actions:{back:"Back",next:"Next"},messages:{noActivityBookingFound:"No activity booking found for ID {activityBookingId}",errorCreatingActivityBooking:"Error creating activity booking"}},activityCard:{labels:{createAnotherBooking:"Create Another Booking"}},addToWaitlistDialog:{titles:{addToWaitlist:"Add to Waitlist"}},news:{title:"News"}},promotions:{conditions:{tooltips:{"order-item-types":"Promotion only applies to purchases of the selected types.",items:"Promotion only applies to purchases of the selected items."}}},payment:{actions:{addWithChipReader:"Add With Chip Reader",cashAmountDoesNotMatchSplit:"Cash amount does not match split amount",payAmountWithMethod:"Pay {amount} With {method}",payAmountByCard:"Pay {amount} by card",payLaterCannotBeUsedWithSwaps:"PAY LATER cannot be used with swaps",refundOriginalTickets:"Refund the original tickets",startNewOrderForNewTickets:"Start a new order for the new tickets",payWithMethod:"Pay with {method}",printReceipt:"Print Receipt",processCashPayments:"Process Cash Payments",reconnectToChipReader:"Reconnect To Chip Reader",redeem:"Redeem",redeemed:"Redeemed",useGiftCardOfValue:"Use {value} Gift Card",useGiftCardBalance:"Use Gift Card Balance",useUserGiftCardsBalance:"Use User Gift Card Balance",redeemGiftCard:"Redeem Gift Card({uid})",useValueOfCredit:"Use {value} of Credit",useUserCredit:"Use User Credit",placeOrder:"Place Order"},check:"Check | Checks",configuringReader:"Configuring reader...",errors:{chipReaderNotConnected:"Chip reader not connected",noChipReaderSelected:"No chip reader selected",unsupportedOnlineProvider:"This site's online payment provider is not supported by the current app version. Please refresh or contact support."},method:"Payment Method | Payment Methods",payment:"Payment | Payments",paymentInfoPrompt:"Manage your saved credit & gift cards",paymentInformation:"Payment Information",processing:"Processing Payment...",required:"Payment required",waitingForCustomerToProvidePayment:"Waiting for customer to provide payment",cardSaveFailed:"Card save failed: {message}",ending:"ending",onlineConnector:{processing:"Processing payment...",missingPaymentReference:"Missing payment reference. Please start a new order.",paymentFailed:"Your payment was not completed. Please try again or use a different payment method.",paymentPending:"Your payment is still being processed. We will confirm once we hear back from the bank.",unknownPaymentState:"Unknown payment state. Please contact support.",orderLoadFailed:"We could not load your order. Please try again.",orderPlacementFailed:"Your payment was received but we could not place your order. Please contact support."}},promotionHighlight:{badge:{limitedTime:"Limited Time",bestValue:"Best Value",popular:"Popular"}}
28,permission:{actions:{whyCantIAccessThis:"Why can't I access this?"},errors:{accessDenied:"Access Denied",permissionDeniedForRole:"Permission {permissionName} was denied for the {roleName} role because:",permissionDeniedWithoutRole:"Permission {permissionName} was denied because:"},details:"Details:"},person:{dayPassHolder:"Day Pass Holder",existingCustomer:"Existing Customer",existingCustomerWithoutEmail:"Existing Customer Without Email Address",friend:"Friend | Friends",newCustomer:"New Customer",you:"You",member:"Member | Members",additional:"Additional"},discount:{applied:"Discount applied: {discount}"},donation:{honoreeName:"Honoree Name",donate:"Donate",takeTheTimeToDonate:"Take the time to donate?"},pricing:{additionalFeePerTicketApplied:"An additional {amount} {feeName} is applied at checkout",additionalFeePerTicketAppliedPerTicket:"An additional {amount} {feeName} per ticket is applied at checkout",balanceIsOfValue:"Balance of {value}",change:"Change",credit:"Credit",creditUnit:"Credit | Credits",discount:"Discount | Discounts",donation:"Donation | Donations",free:"Free",pricing:"Pricing",remaining:"Remaining",savings:"Savings",subtotal:"Subtotal",surcharge:"Surcharge",tax:"Tax",taxable:"Taxable",ticketPriceIncludesAmountOfFee:"Ticket price includes {amount} {feeName}",tip:"Tip | Tips",total:"Total",totals:"Totals",custom:"Custom",startingAt:"Starting at",each:"ea.",item:"Item"},refundOptions:{changeDue:"Change Due: {amount}",errors:{amountExceedsPayment:"Cannot exceed payment",amountExceedsRefund:"Cannot exceed amount owed",amountMustBePositive:"Must be positive value"},labels:{cash:"Cash",creditCardEnding:"Credit Card ...{lastFour}",giftCard:"Gift Card",link:"Link",paymentTypeNotFound:"{paymentSubtype} (Not Found)",refundCreditCardEnding:"Refund Credit Card ...{lastFour}",refundLink:"Refund Link",refundTo:"Refund to {method}",userCredit:"User Credit",voidCreditCardEnding:"Void Credit Card ...{lastFour}"},tooltips:{cashRefundsRequireRegister:"Cash refunds require register",creditRefundRequiresOrderOwner:"Credit refunds require order owner",onlyAvailableForOrdersWithOwner:"Only available for orders with an associated user",onlyAvailableInRegisterApp:"Only available in register app",onlyAvailableInRegisterAppForUnclaimedRefund:"Only available in Register App"}},salesChannels:{tooltips:{"qr-code":"Available for purchase through the website when using a QR Code or checkout link.","mobile-app":"Available for purchase through the mobile app.",website:"Available for purchase through the website.",phone:"Available for purchase through phone orders via a register.",handheld:"Available for purchase through a register in handheld mode.",register:"Available for purchase through registers.",kiosk:"Available for purchase through kiosks.",external:"Available for purchase through an external ticketing client."}},salesRestrictions:{inventoryUnavailableMessage:"This item is out of stock.",inventoryUnavailableTitle:"Inventory Unavailable",packageConstituentUnavailableMessage:"One or more items in this package are unavailable for sale.",salesDisabledMessage:"Sales for this item are disabled.",unavailableTitle:"Unavailable"},availability:{isNil:"Unresolved",isRefillTarget:"Refill Item",isArchived:"Archived",isDisabledOnSalesChannel:"Missing Channel {salesChannel}",isSalesDisabled:"Sales Disabled",isSelectionRequirementsUnmet:"No Selectable Options",isNotAvailableForUser:"Invalid User",isNotAvailableNow:"Invalid Now",isNotAvailableForDate:"Invalid Date Selection",isNotAvailableForDayOfWeek:"Invalid Day of Week Selection",isNotAvailableForTime:"Invalid Time Selection",isNotAvailableForShowing:"Invalid Showing",isNotAvailableForShowingDate:"Invalid Showing Date",isNotAvailableForShowingDayOfWeek:"Invalid Showing Day of Week",isNotAvailableForShowingTime:"Invalid Showing Time",isNotAvailableForDeliveryLocation:"Invalid Delivery Location",isNotAvailableForDeliveryType:"Invalid Delivery Type",isNotAvailableForShowingBadges:"Invalid Showing Badges",isNotDeliverable:"No Delivery Method",isOutOfStock:"Out of Stock",isNotAvailableForItemSelection:"Ticket Package",hasUnsatisfiableSlot:"No Available Options for Slot"},comboBuilder:{selectItemToConfigure:"Select an item to configure",includedInCombo:"Included in this combo",unavailable:"Unavailable",itemUnavailableForSale:"This item is unavailable for sale.",statusIncluded:"Included",statusAutoSelected:"Auto-selected",statusSelected:"Selected",statusRequired:"Selection required",tapToChange:"Tap to change selection",readyToConfirm:"Ready to confirm",selectionsNeeded:"{count} selection needed | {count} selections needed",availabilityNotice:"{unavailable} of {total} items are currently unavailable"},orderItemForm:{requiredAttention:"Required â choose below",completeRequiredSelections:"Complete required selections:",addNote:"Add a note (special instructions, allergies, etc.)",addNoteHint:"(special instructions, allergies, etc.)",removeNote:"Remove",notePlaceholder:"e.g. Not too much ice, extra napkins...",fulfillmentSectionLabel:"Fulfillment",n
28oDiscountsAvailable:"No eligible discounts for this item",selectSeatToContinue:"Select a seat to continue",deliveringToSeat:"Delivering to seat {seat}"},concessions:{visibility:{archived:"Show {entities} that have been archived",salesChannel:"Show {entities} disabled for the current sales channel",unselectable:"Show {categories} with no selectable options",deliveryTypes:"Show {entities} with invalid delivery types",showingBadges:"Show {entities} with showing restrictions",showing:"Show {entities} with showing restrictions",date:"Show {entities} with invalid date",time:"Show {entities} with invalid time"},title:"Concessions Menu"},screen:{screen:"Screen | Screens"},search:{actions:{clearFilters:"Clear Filter | Clear Filters",filter:"Filter",filterBy:"Filter by",search:"Search"},alphabetical:"Alphabetical",for:{anything:"Search anything...",member:"Find Member",movieOrPage:"Search for movie or page...",titleGenreActorDate:"Title, genre, actor, date...",venue:"Search for a venue",location:"Search for a location"},noMatches:"No matches",noResults:"No results"},seatChart:{actions:{selectSeat:"Select Seat | Select Seats",setHeldSeatCount:"Set Held Seat Count",keepThem:"Keep Them",removeThem:"Remove Them"},errors:{mustNotExceedSeatCountTicketsSoldCount:"Must not exceed the seat count - tickets sold ({count})"},fanSeat:"Fan Seat",legend:"Seat Legend",customSeatType:"Custom {seatType}",newHeldSeatCount:"New Held Seat Count",noSeatsSelected:"No Seats Selected",priorSeats:"Prior Seats",socialDistancing:"Social Distancing",types:{couch:"Couch",recliner:"Recliner",regular:"Regular",table:"Table",wheelchair:"Wheelchair",companion:"Companion"},pinchZoom:"Pinch to zoom",scrollZoom:"Scroll to zoom",selectSeatToContinue:"Select a seat to continue",selectSeatsToContinue:"Select {count} seats to continue",selectTicketToContinue:"Select a ticket to continue",selectTicketsToContinue:"Select {count} tickets to continue",capacityPercentFull:"{count}% full",newShowtimeSelected:"New Showtime Selected",newShowtimeSelectedPrompt:"You have tickets in your cart for another showtime",currentShowtime:"Current Showtime",newShowtime:"New Showtime",seat:"Seat"},showing:{actions:{viewNext:"View Next Showing | View Next Showings"},noLongerAvailableForPurchaseOnline:"No longer available for purchase online",noMoreTicketsAvailableForShowing:"No more tickets available for showing",noShowingsToday:"No showings for today",nothingScheduled:"Nothing Scheduled",nothingScheduledAtSelectedLocations:"Nothing Scheduled at {locations}",predictedAttendanceLevel:"Predicted attendance level",removeSearchFiltersPrompt:"Remove filters to display more showings",showing:"Showing | Showings",showingsCalendar:"Showings Calendar",showMeTimesFor:"Show me times for {name}",showtimesFor:"Showtimes for {subject}",ticketsGoOnSale:"Tickets go on sale {time}",nextAvailableShowing:"Next available showing",ariaShowtimeAt:"Showtime at {time}",overnight:"Overnight",overnightShowing:"Overnight Showing",highProjectedAttendanceLevel:"We are projecting a high turn out for this showing! Suggest arriving {min} minutes before the start time.",lowProjectedAttendanceLevel:"Low projected attendance level, this is a great show to attend, beat the crowds!"},siteLocation:{actions:{add:"Add Location | Add Locations",change:"Change Location",select:"Select Location | Select Locations",useCurrentLocation:"Use current location",saveLocations:"Save Locations",chooseCinema:"Choose Cinema"},all:"All Locations",chooseCinemaPrompt:"Please choose a cinema",closestLocation:"Closest Location | Closest Locations",directions:"Directions",location:"Location | Locations",allLocations:"All Locations",allLocationsShown:"All Locations Shown",countMore:"{count} more",selectLocationHeading:"Select a Location",selectLocationPrompt:"Please Select A Location",selectLocationQuestion:"Change location?",watchingMovieAtADifferentLocationQuestion:"Watching at a different location?",whichCinemaQuestion:"Where would you like to see the film?",locateMe:"Locate Me",noLocationsSelected:"No locations selected",noCinemaSelected:"No cinema selected",locationUnavailable:"Location unavailable",failedToGetClosestLocations:"Failed to get closest locations",failedToGetCurrentLocation:"Failed to get current location",setPreferredSiteDialogTitle:"Set {siteName} as your preferred theater?",setPreferredSiteDialogMessage1:"We will remember this location for your future visits.",setPreferredSiteDialogMessage2:"You can change this at any time.",thisSite:"this site"},status:{active:"Active",available:"Available",expired:"Expired",held:"Held",loading:"Loading",sold:"Sold",soldOut:"Sold Out",soldOutShort:"Sold Out",status:"Status",unavailable:"Unavailable",used:"Used",reserved:"Reserved",paid:"Paid",void:"Void"},checkoutCode:{alticeApplied:"Altice voucher has been applied to this order.",theCinemaClubApplied:"The Cinema Club voucher has been applied to this order.",errors:{limitReached:"Code limit reached",unavailable:"Code is unavailable",internalError:"Code internal error",validationFailed:"Checkout code validation failed",ceaCardApplied:"CEA card has already been applied",meerkatMovieAlreadyApplied:"Only one Meerkat Movies voucher can be used per order.",meerkatMovieRequiresTwoTickets:"Meerkat Movies voucher requires two tickets to be purchased.",theCinemaClubAlreadyApplied:"The Cinema Club voucher is already applied to this order.",thingCodeNotFound:"{thing} code not found",thingCodeNotValid:"{thing}
28 code is not valid",thingCodeExpired:"{thing} code has expired",thingCodeRedeemed:"{thing} code has already been redeemed"}},ticket:{actions:{addDayPass:"Add Day Pass",book:"Book Ticket | Book Tickets",buy:"Buy Ticket | Buy Tickets",playGames:"Play Game | Play Games",buyDayPass:"Buy Day Pass",print:"Print Ticket | Print Tickets"},activityTicket:"Activity Ticket | Activity Tickets",collect:"Collect Ticket | Collect Tickets",collected:"Ticket Collected | Tickets Collected",dayPass:"Day Pass",dayPassPurchase:"Day Pass Purchase",errors:{dayPassNoLongerValid:"Day Pass no longer valid"},groupTicket:"Group Ticket | Group Tickets",memberTicket:"Member Ticket | Member Tickets",ticket:"Ticket | Tickets",ticketCount:"{count} Ticket | {count} Tickets",ticketsLeftCount:"{count} Ticket Left | {count} Tickets Left",ticketsRemaining:"Tickets Remaining",ticketsRemainingCount:"{count} Ticket Remaining | {count} Tickets Remaining",ticketsSold:"Tickets Sold",viewTicketOptions:"View ticket options",limitTicketCount:"Limit {count} tickets per order"},time:{actions:{selectDateAndTime:"Select Date & Time"},annually:"Annually",biannually:"Biannually",birthday:"Birthday",date:"Date",endDate:"End Date",endsToday:"Ends Today",endsTomorrow:"Ends Tomorrow",expiresAt:"Expires {time}",leavesSoon:"Leaves Soon",month:"Month | Months",monthCount:"{count} Month | {count} Months",monthly:"Monthly",onDate:"On {date}",otherDateWithIcon:"Other {icon} Date",quarterly:"Quarterly",redeemedAtTime:"Redeemed At {time}",startingSoon:"Starting Soon",starts:"Starts",startsOn:"Starts {time}",today:"Today",tomorrow:"Tomorrow",year:"Year | Years",moreDates:"More Dates",dateSelection:"Select Date"},user:{account:"Account | Accounts",actions:{addToFavorites:"Add to Favorites",addToWatchList:"Add to Watch List",deleteAccount:"Delete Account",editDetails:"Edit Details",find:"Find User",manageFriends:"Manage Friends",manageMarketingPreferences:"Manage Marketing Preferences",removeFromFavorites:"Remove from Favorites",removeFromWatchList:"Remove from Watch List",retryPayment:"Retry Payment",seeAllFavorites:"See All Favorites",select:"Select User",logInTo:"Log In to"},allowPurchasesBy:"Allow Purchases By",employeeDetails:"Employee Details",emptyFriendsList:"Your friends list is currently empty",manageContactMethod:"Manage how we contact you",marketingPreferences:"Marketing Preferences",pickedForYou:"Picked for you",recommendedForYou:"Recommended for you",recommended:"Recommended",point:"Point | Points",preferredLanguage:"Preferred Language",preferredLocation:"Preferred Location",preferredSite:"Preferred Site",userClass:"User Class",watchList:"Watch List",success:"Success! You are signed up!"},voucher:{actions:{enterCode:"Enter Voucher Code",use:"Use Voucher"},copiedToClipboard:"Code copied to clipboard",errors:{copyFailed:"Copy failed",hasExpired:"Voucher has expired",invalid:"Invalid Voucher",notFound:"Voucher not found",notValid:"Voucher is not valid",alreadyRedeemed:"Voucher already redeemed"},expiredAbbreviation:"Exp",myVoucher:"My Voucher | My Vouchers",noAvailableV
28ouchersPrompt:"You have no available vouchers",voucher:"Voucher | Vouchers",voucherCount:"{count} Voucher | {count} Vouchers",applied:"Voucher applied",partialGiftCardApplied:"Only part of the gift card was applied. The remaining balance is too small to process with a card."},voucherPackage:{actions:{selectAllCountNotRedeemed:"Select All ({count}) Not Redeemed"},errors:{invalidPackage:"Invalid Voucher Package",notValid:"Not Valid"},packageNameHeading:"Voucher Package: {name}",purchase:"Voucher Package Purchase",stateNotRedeemed:"{state}, Not Redeemed",voucherPackage:"Voucher Package | Voucher Packages",voucherTypeHeading:"Voucher Type: {type}"},tabManagement:{banners:{noPaymentMethod:"{count} Order Has No Payment Method | {count} Orders Have No Payment Method",noPreAuth:"{count} Order Has No Pre-auth Payments | {count} Orders Have No Pre-auth Payments",outstandingLiability:"{count} Pre-auth Payment Has Outstanding Liability | {count} Pre-auth Payments Have Outstanding Liability"}}}},22930:(e,t,i)=>{"use strict";i.r(t),i.d(t,{ShowingSlot:()=>S,default:()=>I,defaultCleanUpMinutes:()=>g,defaultMovieMinutes:()=>f,defaultPreviewMinutes:()=>T,headerHeight:()=>y,innerItemHeight:()=>m,minutesPerHour:()=>c,totalItemHeight:()=>h,yMargin:()=>p});var r=i(75379),s=(i(55016),i(73094),i(65898)),n=i(12565),a=i(88550),o=i(61908),l=i(48760),u=i(76798),d=i(88724);const c=60,m=90,p=10,h=m+p,y=60,f=90,g=10,T=10;class S extends n.Ay{static define(){const e={id:{type:n.ID},bookingWeek:{type:a["default"],reference:!0},timeSlot:{type:l["default"],customGetter:"timeSlotGetter"},timeSlotId:{type:n.ID},screen:{type:u["default"],customGetter:"screenGetter"},screenId:{type:n.ID},dayNumber:{type:n.jz,customGetter:"dayNumberGetter"},bookingWeekMovie:{type:o["default"],reference:!0},showing:{type:d["default"],default:null,reference:!0},preview:{type:Boolean,default:!1,local:!0},currentSelection:{type:Boolean,default:!1,local:!0},finalSelection:{type:Boolean,default:!1,local:!0},time:{type:n.Vd,default:null,local:!0},ghostSlot:{type:Boolean,default:!1,local:!0}},t={siteTime(){return this.time?this.time.inTimeZone(this.configuration.currentSite?.timeZone):this.time},planned(){return!this.showing},layoutKey(){return`${this.screen.id},${this.timeSlot.id},${this.dayNumber}`},titleNumber(){return this.bookingWeekMovie?.priorityOrder+1},movie(){return this.bookingWeekMovie?.movie},timeSlotGetter(){if(!this.showing)return this.configuration.timeSlots.get(this.timeSlotId)||{};const e=l["default"].timeSlotForDateTime(this.showing.siteTime);if(!e)throw new Error("No matching time slot for "+this.showing.siteTime+" "+this.showing.id);return e},dayNumberGetter(){return this.showing?this.showing.dayNumber:this.data.dayNumber},screenGetter(){return this.showing?this.showing.screen:this.configuration.screens.get(this.screenId)||{}},selected(){return this.currentSelection||this.finalSelection},planElement(){return this.bookingWeekMovie?.planElement},height(){return m},top(){let e;const t=this.bookingWeek.screenIndex(this.screen.id),i=this.bookingWeek.dayIndex(this.dayNumber),r=this.bookingWeek.filteredScreens.length,s=this.bookingWeek.resourceGraphHeight;return e="screen"===this.bookingWeek.by?y+7*t*h+i*h+p:y+t*h+i*(h*r+s)+s+p,this.overlaps&&(e+=10),e},startTimeMinutes(){return this.showing?(0,l.timeToMinutes)(this.showing.siteTime):this.siteTime?(0,l.timeToMinutes)(this.siteTime):(0,l.timeToMinutes)(this.timeSlot.targetTime)+this.screen.startOffsetMinutes},totalDurationMinutes(){return this.showing?.totalDurationMinutes||f},endTimeMinutes(){return this.startTimeMinutes+this.totalDurationMinutes},left(){return this.startTimeMinutes*this.bookingWeek.pixelsPerMinute},width(){return this.totalDurationMinutes*this.bookingWeek.pixelsPerMinute},finalTime(){let e;if(this.showing)e=this.showing.time;else if(this.time)e=this.time;else{const t={hours:+this.timeSlot.targetTime.split(":")[0],minutes:+this.timeSlot.targetTime.split(":")[1]},i=s.Ay.adjustDate(this.bookingWeek.date,t),r=_.indexOf(this.configuration.currentCircuit.daysOfWeekNumbers,+this.dayNumber),n={days:r,minutes:this.screen.startOffsetMinutes},a=s.Ay.addToDate(i,n),o=this.getOffsetMinutes(this.configuration.currentSite.timeZone,a)-this.getOffsetMinutes(Intl.DateTimeFormat().resolvedOptions().timeZone,a);e=s.Ay.addToDate(a,{minutes:-o})}return e},startTime(){let e;return this.showing?e=this.showing.siteTime:this.siteTime?e=this.siteTime:(e=s.Ay.adju
28stDate(new Date,{hours:+this.timeSlot.targetTime.split(":")[0],minutes:+this.timeSlot.targetTime.split(":")[1]}),e=s.Ay.addToDate(e,{minutes:this.screen.startOffsetMinutes})),s.Ay.formatDate(e,"h:mmA").slice(0,-1)},endTime(){let e;return this.showing?e=s.Ay.addToDate(this.showing.siteTime,{minutes:this.totalDurationMinutes||f}):this.time?e=s.Ay.addToDate(this.siteTime,{minutes:this.totalDurationMinutes||f}):(e=s.Ay.adjustDate(new Date,{hours:+this.timeSlot.targetTime.split(":")[0],minutes:+this.timeSlot.targetTime.split(":")[1]}),e=s.Ay.addToDate(e,{minutes:this.screen.startOffsetMinutes+f})),s.Ay.formatDate(e,"h:mmA").slice(0,-1)},postShowingBufferWidth(){return this.screen.postShowingBufferMinutes*this.bookingWeek.pixelsPerMinute},preStartTimeBufferWidth(){return this.screen.preStartTimeBufferMinutes*this.bookingWeek.pixelsPerMinute},movieTermDescription(){return this.showing?.movieTerm?"Default"===this.showing.movieTerm.description?null:this.showing.movieTerm.format:null},priceCard(){return this.showing?this.showing.computedPriceCard:this.movie?.overridePriceCard&&this.movie?.customPriceCard||this.planElement?.overridePriceCard&&this.planElement?.customPriceCard||this.screen?.computedPriceCard(this.dayNumber,this.timeSlot?.id)||this.configuration.currentSite.computedPriceCard(this.dayNumber,this.timeSlot?.id)},priceCardSource(){return this.showing?this.showing.priceCardSource:(this.movie?.overridePriceCard&&this.movie?.customPriceCard?"Movie":this.planElement?.overridePriceCard&&this.planElement?.customPriceCard&&"Plan Element")||this.screen?.priceCardSourceLabel(this.dayNumber,this.timeSlot?.id)||this.configuration.currentSite?.priceCardSourceLabel(this.dayNumber,this.timeSlot?.id)},showingBadges(){return this.showing?this.showing.computedShowingBadges:_([this.movie?.showingBadges?.data,this.screen?.showingBadges?.data,this.planElement?.showingBadges?.data,this.priceCard?.showingBadges?.data]).flatten().compact().uniqBy("id").sortBy("displayOrder").value()},overlaps(){return this.context.isFeatureEnabled(this.$featureFlags.booking_week_optimized_schedule)?this.showing&&this.bookingWeek.overlapSet?.has(this.showing.id):this.showing&&_.some(this.bookingWeek.showings.data,(e=>e.id>this.showing.id&&this.showing.screenId===e.screenId&&this.showing.dayNumber===e.dayNumber&&this.showing.siteTime<=e.siteEndTime&&this.showing.siteEndTime>=e.siteTime))},isAuditHighlighted(){return"start-times"===this.bookingWeek.auditView&&(this.bookingWeekMovie&&this.bookingWeekMovie.id)===(this.bookingWeek.paintValue&&this.bookingWeek.paintValue.id)},isAuditDimmed(){return this.bookingWeek.paintValue&&"start-times"===this.bookingWeek.auditView&&(this.bookingWeekMovie&&this.bookingWeekMovie.id)!==(this.bookingWeek.paintValue&&this.bookingWeek.paintValue.id)}};return this.fields=e,this.computed=t,{fields:e,computed:t}}isMatch(e){return this===e||this.layoutKey===e.layoutKey&&(!this.bookingWeekMovie&&!e.bookingWeekMovies||this.bookingWeekMovie===e.bookingWeekMovie)}convertToShowing(){const e=new d["default"]({time:this.finalTime,screenId:this.screen.id,movie:this.bookingWeekMovie.movie,bookingWeek:this.bookingWeek,bookingWeekMovie:this.bookingWeekMovie},{showings:"default"});if(this.bookingWeekMovie.movie.isMarathon){let t=this.finalTime;_.each(this.bookingWeekMovie.movie.marathonMovies.data,(i=>{const r=new d["default"]({time:t,screenId:this.screen.id,movie:i,bookingWeek:this.bookingWeek});e.showings.add(r),t=r.siteEndTime}))}return e}getOffsetMinutes(e="UTC",t=new Date){const i=new Date(t.toLocaleString("en-US",{timeZone:"UTC"})),r=new Date(t.toLocaleString("en-US",{timeZone:e}));return(r.getTime()-i.getTime())/60/1e3}}r(S,"name","ShowingSlot"),r(S,"employeeRequiredPermissionCategories",[n.Ay.permissionCategories.FilmProgramming]);const I=S},23038:(e,t,i)=>{"use strict";i.d(t,{A:()=>d});var r=i(82937),s=i.n(r),n=i(33577),a=i(12565);const o="stripe";function l(){return a.Ay.context?.currentRegisterClient?.registerStation??null}function u(){return a.Ay.configuration?.currentSite?.enabledOnlinePaymentConnectorConfiguration??null}function d(){return{get name(){const e=l(),t=e?.enabledPaymentConnectorConfiguration?.name;return t===o?null:s().isNil(e)?u()?.name??null:t},get connectorSubtype(){const e=this.name;if(s().isNil(e))return null;const t=l();return s().isNil(t)?e.endsWith(n.Hr)?e:`${e}${n.Hr}`:e},get isStripe(){return s().isNil(this.name)||this.name===o},get savedCardsEnabled(){const e=l();if(!s().isNil(e)){const t=e.enabledPaymentConnectorConfiguration;return s().isNil(t)||t.name===o||!!t.configuration?.saved_cards_enabled}const t=u();return s().isNil(t)||!!t.saved_cards_enabled},get preAuthEnabled(){const e=l();if(!s().isNil(e)){const t=e.enabledPaymentConnectorConfiguration;return s().isNil(t)||t.name===o||!!t.configuration?.pre_auth_enabled}const t=u();return s().isNil(t)||!!t.pre_auth_enabled},get requiresAsyncBulkAction(){const e=l();if(s().isNil(e))return!1;const t=e.enabledPaymentConnectorConfiguration;return!s().isNil(t)&&t.name!==o}}}},23325:(e,t,i)=>{"use strict";i.d(t,{o:()=>l});var r=i(82937),s=i.n(r),n=i(20933),a=i(21667),o=i(91351);function l(e,t){if(!s().includes(n.$,t))return"white";const i=(0,a.g)(e,t);return i?(0,o.s)(i)?"white":"black":"white"}},23849:(e,t,i)=>{"use strict";i.d(t,{D:()=>n});var r=i(82937),s=i.n(r);function n(e){let t;
28return s().endsWith(e,"y")&&!s().endsWith(e,"ay")?e.substr(0,e.length-1)+"ies":(t=s().endsWith(e,"s")||s().endsWith(e,"x")?"es":"s",e+t)}},23858:(e,t,i)=>{"use strict";i(55016),i(35088),i(83270);var r=i(33877),s=i(97897),n=i(85318),a=i(35542);function o(e,t,i,r,s,n){const o=(0,a.g2)("router-view");return(0,a.uX)(),(0,a.Wv)(o)}const l={name:"App",mounted(){document.getElementById("q-app-splash-screen")?.remove()}};var u=i(12467);const d=(0,u.A)(l,[["render",o]]),c=d;var m=i(13528);function p(){const e=(0,m.y$)({modules:{},strict:!1});return e.use=t=>{t({store:e})},e}var h=i(59449);function y(e){return e&&e.includes("report-generation-timeline")}function f({store:e}){const t=(0,h.aE)({scrollBehavior(e,t){return y(e.path)&&t.path&&e.path===t.path?{}:{left:0,top:0}},routes:[],history:(0,h.LA)("/")}),i=t.push;return t.push=function(e){return new Promise(((t,r)=>{i.call(this,e,(()=>{t(this.currentRoute)}),(e=>{"NavigationDuplicated"===e.name?t(this.currentRoute):r(e)}))}))},t.beforeEach(((e,t,i)=>{const r=e.hash.split("#")[1];e.fullPath===`/${e.hash}`&&r?i({path:r,hash:"",replace:!0}):i()})),window.$pushRoute=e=>t.push(e),t}async function g(e,t){const i=e(c);i.use(s.A,t);const r="function"===typeof p?await p({}):p;i.use(r);const a=(0,n.IG)("function"===typeof f?await f({store:r}):f);return r.use((({store:e})=>{e.router=a})),{app:i,store:r,router:a}}var T=i(96439),S=i(20935),_=i(75473),I=i(42844),E=i(54581),v=i(77050),b=i(63129),C=i(8729),A=i(52619);const P={config:{brand:{primary:"#f6bd0d",secondary:"#f6bd0d",accent:"#9c27b0",dark:"#2c2a2a",positive:"#2b992f",negative:"#c10015",info:"#31ccec",warning:"#fc7200"}}
28,lang:T.A,iconSet:S.A,plugins:{Cookies:_.A,Dialog:I.A,Loading:E.A,LocalStorage:v.A,Meta:b.Ay,Notify:C.A,SessionStorage:A.A}},O="/";async function R({app:e,router:t,store:i},r){let s=!1;const n=e=>{try{return t.resolve(e).href}catch(e){}return Object(e)===e?null:e},a=e=>{if(s=!0,"string"===typeof e&&/^https?:\/\//.test(e))return void(window.location.href=e);const t=n(e);null!==t&&(window.location.href=t)},o=window.location.href.replace(window.location.origin,"");for(let n=0;!1===s&&n<r.length;n++)try{await r[n]({app:e,router:t,store:i,ssrContext:null,redirect:a,urlPath:o,publicPath:O})}catch(e){return e&&e.url?void a(e.url):void console.error("[Quasar] boot error:",e)}!0!==s&&(e.use(t),e.mount("#q-app"))}g(r.Ef,P).then((e=>{const[t,r]=void 0!==Promise.allSettled?["allSettled",e=>e.map((e=>{if("rejected"!==e.status)return e.value.default;console.error("[Quasar] boot error:",e.reason)}))]:["all",e=>e.map((e=>e.default))];return Promise[t]([Promise.resolve().then(i.bind(i,63664)),Promise.resolve().then(i.bind(i,57597)),Promise.resolve().then(i.bind(i,77554)),Promise.resolve().then(i.bind(i,45847)),Promise.resolve().then(i.bind(i,44665)),Promise.resolve().then(i.bind(i,63955)),Promise.resolve().then(i.bind(i,52420)),Promise.resolve().then(i.bind(i,68296)),Promise.resolve().then(i.bind(i,36117)),Promise.resolve().then(i.bind(i,99453)),Promise.resolve().then(i.bind(i,94550)),Promise.resolve().then(i.bind(i,89516)),Promise.resolve().then(i.bind(i,60630)),Promise.resolve().then(i.bind(i,29498)),Promise.resolve().then(i.bind(i,78060)),Promise.resolve().then(i.bind(i,16787)),Promise.resolve().then(i.bind(i,91779)),Promise.resolve().then(i.bind(i,14662)),Promise.resolve().then(i.bind(i,53808)),Promise.resolve().then(i.bind(i,18)),Promise.resolve().then(i.bind(i,42625)),Promise.resolve().then(i.bind(i,96017)),Promise.resolve().then(i.bind(i,66270)),Promise.resolve().then(i.bind(i,68294)),Promise.resolve().then(i.bind(i,35840)),Promise.resolve().then(i.bind(i,52011)),Promise.resolve().then(i.bind(i,36659)),Promise.resolve().then(i.bind(i,7377)),Promise.resolve().then(i.bind(i,10881)),Promise.resolve().then(i.bind(i,89683)),Promise.resolve().then(i.bind(i,45327)),Promise.resolve().then(i.bind(i,12537)),Promise.resolve().then(i.bind(i,75835)),Promise.resolve().then(i.bind(i,85821)),Promise.resolve().then(i.bind(i,13872)),Promise.resolve().then(i.bind(i,50845)),Promise.resolve().then(i.bind(i,72466)),Promise.resolve().then(i.bind(i,83719)),Promise.resolve().then(i.bind(i,79935)),Promise.resolve().then(i.bind(i,87717)),Promise.resolve().then(i.bind(i,63059)),Promise.resolve().then(i.bind(i,20992)),Promise.resolve().then(i.bind(i,40313)),Promise.resolve().then(i.bind(i,14626)),Promise.resolve().then(i.bind(i,47789)),Promise.resolve().then(i.bind(i,50575)),Promise.resolve().then(i.bind(i,78756)),Promise.resolve().then(i.bind(i,16905)),Promise.resolve().then(i.bind(i,33454)),Promise.resolve().then(i.bind(i,52178)),Promise.resolve().then(i.bind(i,9490)),Promise.resolve().then(i.bind(i,23871)),Promise.resolve().then(i.bind(i,54098)),Promise.resolve().then(i.bind(i,16156)),Promise.resolve().then(i.bind(i,82580)),Promise.resolve().then(i.bind(i,70803)),Promise.resolve().then(i.bind(i,88925)),Promise.resolve().then(i.bind(i,20147)),Promise.resolve().then(i.bind(i,13219)),Promise.resolve().then(i.bind(i,74681))]).then((t=>{const i=r(t).filter((e=>"function"===typeof e));R(e,i)}))}))},23871:(e,t,i)=>{"use strict";i.r(t),i.d(t,{default:()=>m});var r=i(56120),s=i(12565),n=i(73732),a=(i(55016),i(50777),i(53786)),o=i(68705);function l(e){const{namespace:t,siteId:i,siteRootPath:s,isHostnameSharedAcrossSites:l=!1,isWwwSubdomain:d=!1,isNakedDomain:c=!1}=e,m={name:`${t}:root-parent`,path:s===r.rZ?r.rZ:(0,o.fg)(s),component:a["default"],meta:{layout:"ConsumerLayout",requiredSiteId:i},children:u(t)};return _.each(m.children,(e=>{const t=[],i="consumer:root"===e.name||"consumer:home-page"===e.name,r=i&&(l||d||c);r&&t.push(n.y1),l&&t.push(n.Ch),t.push(e.beforeEnter),e.beforeEnter=_(t).flattenDeep().compact().value()})),m}function u(e="consumer"){const t="consumer"===e;async function r(t,i,r){await s.Ay.ensureBooted();const n=s.Ay.configuration.publishedPages.homePage;r(n?.slug?{name:`${e}:home-page`,params:{slug:n.slug},query:{...t.query},hash:t.hash}:{name:"statics:404",query:{...t.query}})}async function a(t,i,r){await s.Ay.ensureBooted();const n=t.params?.slug,a=s.Ay.configuration.publishedPages.find((e=>e.visible&&e.slug===n));if(a)r();else{const i=s.Ay.configuration.publishedPages.homePage;r(i?.slug?{name:`${e}:home-page`,params:{slug:i.slug},query:{...t.query},hash:t.hash}:{name:"statics:404",query:{...t.query},hash:t.hash})}}async function o(t,i,r){await s.Ay.ensureBooted();const n=s.Ay.configuration.publishedPages.find((e=>e.visible&&"movies"===e.slug));n?r():r({name:`${e}:explore-movies`})}const l=[{name:`${e}:root`,path:"",beforeEnter:r,component:()=>Promise.all([i.e(84121),i.e(40996),i.e(64594)]).then(i.bind(i,42213))},{name:`${e}:my-membership`,path:"my-membership",meta:{layout:"AccountLayout"},component:()=>Promise.all([i.e(84121),i.e(40996),i.e(25960)]).then(i.bind(i,25960))},{name:`${e}:manage-members`,path:"manage-members",meta:{layout:"AccountLayout"},component:()=>Promise.all([i.e(84121),i.e(40996),i.e(23405)]).then(i.bind(i,23405))},{name:`${e}:manage-friends`,path:"manage-friends",meta:{layout:"AccountLayout"},component:()=>Promise.all([i.e(84121),i.e(40996),i.e(67450)]).then(i.bind(i,67450))},{name:`${e}:account-information`,path:"account-information",meta:{title:"Account Information",layout:"AccountLayout"},component:()=>Promise.all([i.e(84121),i.e(40996),i.e(42855)]).then(i.bind(i,42855))},{name:`${e}:orders`,path:"orders",meta:{layout:"AccountLayout"},component:()=>Promise.all([i.e(84121),i.e(40996),i.e(22644)]).then(i.bind(i,22644))},{name:`${e}:my-movies`,path:"my-movies",meta:{layout:"AccountLayout"},component:()=>Promise.all([i.e(84121),i.e(40996),i.e(35622)]).then(i.bind(i,35622))},{name:`${e}:manage-marketing-preferences`,path:"marketing-preferences",meta:{layout:"AccountLayout"},component:()=>Promise.all([i.e(84121),i.e(40996),i.e(77570)]).then(i.bind(i,77570))},{name:`${e}:update-payment-method`,path:"update-payment-method/:token?",meta:{layout:"AccountLayout"},component:()=>Promise.all([i.e(84121),i.e(40996),i.e(8493)]).then(i.bind(i,8493))},{name:`${e}
28:subscriptions-unsubscribe`,path:"subscriptions/:token/:subscription_id/unsubscribe",meta:{layout:"PlainLayout"},component:()=>Promise.all([i.e(84121),i.e(55475)]).then(i.bind(i,55475))},{name:`${e}:subscriptions`,path:"subscriptions/:token?",meta:{layout:"PlainLayout"},component:()=>Promise.all([i.e(84121),i.e(40996),i.e(95527)]).then(i.bind(i,95527))},{name:`${e}:visit-review`,path:"visit-review/:token/:rating?",meta:{layout:"PlainLayout"},component:()=>Promise.all([i.e(84121),i.e(40996),i.e(19760)]).then(i.bind(i,19760))},{name:`${e}:receipt`,path:"receipt",meta:{layout:"PlainLayout"},component:()=>Promise.all([i.e(84121),i.e(40996),i.e(93554)]).then(i.bind(i,93554))},{name:`${e}:movie`,path:"movie/:slug",meta:{canonical:!0},component:()=>Promise.all([i.e(84121),i.e(40996)]).then(i.bind(i,7622))},{name:`${e}:activity`,path:"activity/:slug",component:()=>Promise.all([i.e(84121),i.e(40996),i.e(90383)]).then(i.bind(i,90383))},{name:`${e}:card`,path:"card",component:()=>Promise.all([i.e(84121),i.e(40996),i.e(33876)]).then(i.bind(i,33876))},{name:`${e}:news`,path:"news",component:()=>Promise.all([i.e(84121),i.e(40996)]).then(i.bind(i,69228))},{name:`${e}:explore-movies`,path:"explore-movies",component:()=>Promise.all([i.e(84121),i.e(40996)]).then(i.bind(i,41016))},{name:`${e}:select-location`,path:"select-location",component:()=>Promise.all([i.e(84121),i.e(40996),i.e(58280)]).then(i.bind(i,58280))},{name:`${e}:gift-card-balance`,path:"gift-card-balance",meta:{title:"Check Gift Card Balance",canonical:!0},component:()=>Promise.all([i.e(84121),i.e(40996),i.e(47246)]).then(i.bind(i,47246))},{name:`${e}:movies`,path:"movies",beforeEnter:o},{name:`${e}:page-redirect`,path:"page/:slug",redirect:{name:`${e}:custom-page`,params:{slug:":slug"}}},{name:`${e}:custom-page`,path:":slug",meta:{canonical:!0},component:()=>Promise.all([i.e(84121),i.e(40996),i.e(64594)]).then(i.bind(i,42213)),beforeEnter:[async function(t,i,r){if(n.gx.has("redirectToHomePageRouteIfHomePage"))return void r();n.gx.add("redirectToHomePageRouteIfHomePage"),await s.Ay.ensureBooted();const a=s.Ay.configuration.publishedPages.homePage;a?.slug&&t.params.slug===a.slug&&t.name!==`${e}:custom-page`?r({name:`${e}:home-page`,params:{slug:a.slug}}):r()},a]},{name:`${e}:home-page`,path:":slug",meta:{canonical:!0},component:()=>Promise.all([i.e(84121),i.e(40996),i.e(64594)]).then(i.bind(i,42213))},{path:t?"/u/:uid":"u/:uid",redirect:{name:`${e}:root`}},{path:t?"/g/:uid":"g/:uid",redirect:{name:`${e}:root`}},...t?[{name:`${e}:not-found`,path:"/:pathMatch(.*)*",redirect:t=>({name:`${e}:root`,query:t.query,hash:t.hash})}]:[]];return l}var d=i(36516),c=i(87595);const m=async({router:e})=>{if(!r.t0)return;await s.Ay.configuration.ensureLoaded(),e.beforeEach(d.p),e.afterEach((e=>{(0,c.Lo)(e.query)})),e.afterEach(n.y0),e.afterEach((async()=>{await s.Ay.ensureBooted(),n.gx.clear()}
28));const t=s.Ay.configuration.currentSite,i=t.isHostnameSharedAcrossSites,a=t.sharedHostnameSiteIdsByPath,o=_.split(window.location.hostname,"."),u="www"===o[0],m=o.length<=2;e.addRoute(l({namespace:"consumer",siteId:t.id,siteRootPath:r.rZ,isHostnameSharedAcrossSites:i,isWwwSubdomain:u,isNakedDomain:m})),i&&_.each(a,((t,r)=>{e.addRoute(l({namespace:`consumer:site-${t}`,siteId:t,siteRootPath:r,isHostnameSharedAcrossSites:i}))})),r.t0&&e.addRoute({name:"app:root",redirect:{name:"consumer:root"}})}},24089:(e,t,i)=>{"use strict";i.r(t),i.d(t,{LocationGroup:()=>c,PRINTER_SOURCE_TYPES:()=>d,default:()=>m});var r=i(75379),s=i(95498),n=i(52337),a=i(12565),o=i(82088),l=i(43434),u=i(59629);const d={HARDWARE:"hardware",KITCHEN_DISPLAY:"kitchen_display",REGISTER:"register"};d.ALL=_.values(d);class c extends a.Ay{static define(){this.concerns=[o.A];const e={id:{type:a.ID,required:!0},name:{type:String,required:!0},site:{type:u["default"],default:null,reference:!0,output:!0},printerSource:{type:String,default:d.HARDWARE},printer:{type:s["default"],default:null,encode:a.EL.hasOne,reference:!0},registerStation:{type:l["default"],default:null,encode:a.EL.hasOne,reference:!0},kitchenDisplay:{type:n["default"],default:null,encode:a.EL.hasOne,reference:!0}},t={resolvedPrinter(){return this.printerSource===d.HARDWARE?this.printer:this.printerSource===d.REGISTER?this.registerStation:this.printerSource===d.KITCHEN_DISPLAY?this.kitchenDisplay:null}};return this.fields=e,this.computed=t,{fields:e,computed:t}}}r(c,"name","LocationGroup"),r(c,"deletable",!0),r(c,"duplicatable",!0),r(c,"paginate",!0),r(c,"isConfiguration",!0),r(c,"versioned",!0),r(c,"level",a.$m.SITE),r(c,"employeeRequiredPermissionCategories",[a.Ay.permissionCategories.Kitchen,a.Ay.permissionCategories.Concession,a.Ay.permissionCategories.PointOfSale,a.Ay.permissionCategories.HardwareAndRegisterStation]),r(c,"manageAction",["Manage","ManagePrinterRouting"]);const m=c},24420:(e,t,i)=>{"use strict";i.d(t,{v:()=>l});var r=i(82937),s=i.n(r),n=i(20933),a=i(21667),o=i(91351);function l(e,t){if(!t||!s().includes(n.$,t))return"text-responsive";const i=(0,a.g)(e,t);return i?(0,o.s)(i)?"text-white":"text-black":"text-responsive"}},24908:(e,t,i)=>{"use strict";i.d(t,{C:()=>o});var r=i(88506),s=i.n(r);const n={STANDARD:"standard",MARKETING:"marketing",DAYPASS:"day-pass",GUEST:"member-guest"},a=n;a.ALL=s()(n);const o=a},25091:(e,t,i)=>{"use strict";i.d(t,{A:()=>l});var r=i(82937),s=i.n(r),n=i(33577),a=i(15894),o=i(23038);function l(){function e(e,t){const i=(0,o.A)();function r(e){return s().find(e,(e=>e.state===a.STATES.ACTIVE))??null}return{get connectorName(){return i.name},get connectorSubtype(){return i.connectorSubtype},get activeUserSavedCard(){return!i.savedCardsEnabled||s().isNil(e)?null:r(e.paymentConnectorSavedCardsForCurrentSite.data)},get activeOrderSavedCard(){return!i.savedCardsEnabled||s().isNil(t?.user)?null:r(t.user.paymentConnectorSavedCardsForCurrentSite.data)},get existingSavedCardPayment(){return s().isNil(t)||s().isNil(i.name)?null:s().find(t.payments.data,(e=>e.type===n.J1.CARD&&e.subtype===i.name&&e.state===n.mi.DRAFT&&!s().isNil(e.paymentConnectorSavedCardId)))??null},get hasSavedCard(){return!s().isNil(this.activeUserSavedCard)}}}function t(e,t,i){const r=t.existingSavedCardPayment;s().isNil(r)?e.payments.add({type:n.J1.CARD,subtype:t.connectorSubtype,paymentConnectorSavedCardId:t.activeUserSavedCard?.id,amount:i}):r.amount=i}return{provide:e,addOrUpdateSavedCardPayment:t}}},25276:(e,t,i)=>{"use strict";i.d(t,{l:()=>r});const r={APPLY_VOUCHER:"apply-voucher",CASH_OUT:"cash-out",DISCOUNT:"discount",DONATION:"donation",GIFT_CARD:"gift-card",GIFT_CARD_RECHARGE:"gift-card-recharge",ITEM:"item",ITEM_PACKAGE:"item-package",ITEM_VARIATION:"item-variation",MISC_ITEM:"misc-item",USER_CREDIT:"user-credit",VOUCHER_PACKAGE:"voucher-package",VOUCHER_SALE:"voucher-sale",VOUCHER_SERVICE_ISSUE:"voucher-service-issue",MANUAL_DISCOUNT:"manual-discount"}},25282:(e,t,i)=>{"use strict";i.r(t),i.d(t,{MovieTermWeek:()=>o,default:()=>l});var r=i(75379),s=i(522),n=i(12565),a=i(7994);class o extends n.Ay{static define(){const e={id:{type:n.ID,sortable:!0},movieTerm:{type:a["default"],default:null,encode:n.EL.hasOne,output:!0},type:{type:String,default:"release"},weekNumber:{type:n.jz,default:1},termPercentHundredths:{type:n.jz,default:0},locked:{type:Boolean,default:!1,output:!0,excludeFromDefault:!0},boxOfficeReports:{type:[s["default"]],default:()=>[],output:!0}},t={name(){let e="";return"preview"===this.type&&(e+="Preview "),e+=`Week ${this.weekNumber}`,e},termPercent(){return this.termPercentHundredths/100}};return this.watchers=[[function(){return this.isDirty},async function(){_.each(this.boxOfficeReports?.data,(e=>{e.isAdjusting=this.isDirty}))}]],this.fields=e,this.computed=t,{fields:e,computed:t}}}r(o,"name","MovieTermWeek"),r(o,"deletable",!0),r(o,"versioned",!0),r(o,"level",n.$m.SITE),r(o,"employeeRequiredPermissionCategories",[n.Ay.permissionCategories.StudioReporting]);const l=o},25611:(e,t,i)=>{"use strict";i.r(t),i.d(t,{Studio:()=>a,default:()=>o});var r=i(75379),s=i(12565),n=i(82088);class a extends s.Ay{static define(){this.concerns=[n.A];const e={id:{type:s.ID,sortable:!0},name:{type:String,default:"",reference:!0,sortable:!0},abbreviation:{type:String,computed(){return this.isRemote?this.data.abbreviation:_.toUpper(this.name.replace(/\W/g,"").substring(0,4),4)}},boxOfficeWeekDefaultStartDay:{type:s.jz,default:5},boxOfficeWeekDefaultExtendPremieres:{type:Boolean,default:!1},sendRentrak:{type:Boolean,default:!1},reportByEmail:{type:Boolean,default:!1},autoSendEmail:{type:Boolean,default:!1},useEmailSummary:{type:Boolean,default:!1}
28,reportBoxOfficeDaily:{type:Boolean,default:!1},showRentalReporting:{type:Boolean,default:!0},showIndividualBoxOfficeReporting:{type:Boolean,default:!0},hasRetentionFee:{type:Boolean,default:!1},retentionFeePercentHundredths:{type:s.jz,default:0},reportingEmail:{type:String,reference:!0},reportBySwiftEbor:{type:Boolean,default:!1},autoSendSwiftEbor:{type:Boolean,default:!1},settlementDueByDays:{type:s.jz,default:0}};return this.fields=e,{fields:e}}}r(a,"name","Studio"),r(a,"deletable",!0),r(a,"duplicatable",!0),r(a,"filterable",!0),r(a,"paginate",!0),r(a,"versioned",!0),r(a,"level",s.$m.CIRCUIT),r(a,"employeeRequiredPermissionCategories",[s.Ay.permissionCategories.StudioReporting]);const o=a},27455:(e,t,i)=>{"use strict";i.d(t,{A:()=>c});i(55016),i(50777);var r=i(65898),s=i(14968),n=i(53187),a=i(12565);const{addToDate:o}=r.Ay;class l{constructor(){return u._||(u._=this),u._}resolve(e,t,i){if(_.isNil(t))return{activitySession:null,activitySessionEntryTime:null,activitySessionExitTime:null};let r,l=null,u=null,d=null,c=null;if(!_.isNil(e.activitySession)){const r=_.isNil(e.config.selectedActivitySpaceId)||e.activitySession.activitySpaceId===e.config.selectedActivitySpaceId,s=_(i).find((({activitySessionId:t})=>t===e.activitySession.id)).availableEntries;r&&e.isEntryTimeAvailable(t,s)&&(l=e.activitySession,u=e.activitySession.id,c=e.activitySession.endTime)}if(_.isNil(u)){const r=_.find(i,(({activitySpaceId:i,availableEntries:r})=>{const s=_.isNil(e.config.selectedActivitySpaceId)||i===e.config.selectedActivitySpaceId;return s&&e.isEntryTimeAvailable(t,r)}));if(_.isNil(r))return{activitySession:null,activitySessionEntryTime:null,activitySessionExitTime:null};u=r.activitySessionId,d=r.activitySpaceId,c=r.activitySessionEndTime}return l||=new n["default"]({id:u,activitySpaceId:d}),r=e.activity.sessionAdmissionType===s.SESSION_ADMISSION_TYPES.ACTIVITY_UNIT_DYNAMIC?new a.Vd(o(t,{minutes:e.activity.activityUnitDurationMinutes*e.activityUnitQuantity*e.numSelectedTickets})):e.activity.sessionAdmissionType===s.SESSION_ADMISSION_TYPES.ACTIVITY_UNIT_FIXED?new a.Vd(o(t,{minutes:e.activity.activityUnitDurationMinutes*e.activityUnitQuantity})):new a.Vd(c),{activitySession:l,activitySessionEntryTime:t,activitySessionExitTime:r}}}var u={_:null};const d=new l,c=d},28639:(e,t,i)=>{"use strict";i.d(t,{A:()=>n});var r=i(75379),s=i(86235);class n extends s.A{get redeemable(){return!0}get redemptionTypePriority(){return this.redemptionSource?.redemptionTypePriority}get estimatedRedemptionAmount(){return this.redemptionSource?.estimatedRedemptionAmount}get redemptionSource(){return this}}r(n,"redeemable",!0)},28837:(e,t,i)=>{"use strict";i.r(t),i.d(t,{InventoryItemUnit:()=>l,default:()=>u});var r=i(75379),s=i(2267),n=i(12565),a=i(1140),o=i(82088);class l extends n.Ay{static define(){this.concerns=[a.A,o.A];const e={id:{type:n.ID},description:{type:String},baseQuantity:{type:Number,default:null},hasAdjustments:{type:Boolean,output:!0,default:!1},submodelIsValidated:{type:Boolean,local:!0,default:!1}},t={isBaseUnit(){return this.isRemote&&1===this.baseQuantity},baseQuantityIsImmutable(){return this.isRemote&&(this.isBaseUnit||this.hasAdjustments)},canArchive(){return!this.isBaseUnit&&!this.deletable&&(this.isRemote&&this.hasAdjustments)},inventoryItem(){return this.getAncestor(s["default"].name)},submodelTitle(){return this.description},submodelDescription(){return`${this.baseQuantity} x ${this.inventoryItem?.baseUnit}`}};return this.watchers=[[function(){return[this.description,this.baseQuantity]},function(){this.submodelIsValidated=!1}]],this.fields=e,this.computed=t,{fields:e,computed:t}}get deletable(){return!this.isBaseUnit&&!this.hasAdjustments}}r(l,"name","InventoryItemUnit"),r(l,"versioned",!0),r(l,"deletable",!0),r(l,"level",n.$m.SITE),r(l,"employeeRequiredPermissionCategories",[n.Ay.permissionCategories.Inventory]);const u=l},29498:(e,t,i)=>{"use strict";i.r(t),i.d(t,{addPrintedIds:()=>m,default:()=>l,getPrintedIds:()=>c,removePrintedIds:()=>p});var r=i(75379),s=(i(55016),i(35088),i(83270),i(85692)),n=i(8729),a=i(56120);class o{constructor(e){r(this,"commands",{}),this.apolloClient=e,this.checkForPrintTransactions=!0,this.orderId=null,this.callback=null,this.fetchingPrintTransactions=!1}async connect(){const e=s.J1`subscription { 29 newPrintTransactions { 30 printTransactions { 31 type 32 receiptData 33 placeOrderItemIds 34 voidOrderItemIds 35 }, 36 orderId 37 } 38 }`,t=this.apolloClient.subscribe({query:e});t.subscribe({next:e=>{this.checkForPrintTransactions=!0,this.orderId=e?.data?.newPrintTransactions?.orderId||null,this.fetchingPrintTransactions||this.fetchPrintTransactions()},error:e=>console.log(`new print transactions received error ${e}`)})}async fetchPrintTransactions(){const e=this.orderId,t=this.callback;this.fetchingPrintTransactions=!0,this.checkForPrintTransactions=!1,this.orderId=null,this.callback=null,this.apolloClient.query({...e?{query:s.J1`query ($orderId: ID!) { 39 printPickPrepOrder(orderId: $orderId) { 40 type 41 receiptData 42 placeOrderItemIds 43 voidOrderItemIds 44 } 45 }`,variables:{orderId:e}}:{query:s.J1`query { 46 printTransactions { 47 type 48 receiptData 49 placeOrderItemIds 50 voidOrderItemIds 51 } 52 }`},fetchPolicy:"network-only"}).then((async e=>{await this.handlePrintTransactions(e?.data?.printPickPrepOrder||e?.data?.printTransactions)})).catch((e=>{console.log("Error while handling print transactions: ",e.message)})).finally((()=>{this.fetchingPrintTransactions=!1,t?.()})),this.checkForPrintTransactions&&await this.fetchPrintTransactions()}printPickPrep(e,t=null){this.orderId=e,this.callback=t,this.fetchPrintTransactions()}async handlePrintTransactions(e){_.each(e,(async e=>{try{const t=c(!0),i=c(!1);let r=!1;const s=t.filter((t=>e.placeOrderItemIds.includes(t))),n=i.filter((t=>e.voidOrderItemIds.includes(t)));r=0!==s.length||0!==n.length,r||await this.printPrintTransaction(e),0!==e.placeOrderItemIds.length&&m(e.placeOrderItemIds,!0),0!==e.voidOrderItemIds.length&&m(e.voidOrderItemIds,!1),console.log("PRINT SUCCESS, COMMITTING PRINT TRANSACTION"),await this.commitPrintTransaction(e.type,e.placeOrderItemIds,e.voidOrderItemIds),0!==e.placeOrderItemIds.length&&p(e.placeOrderItemIds,!0),0!==e.voidOrderItemIds.length&&p(e.voidOrderItemIds,!1)}catch(e){console.log("Error while printing print transaction: ",e)}})),this.commands.handlePrintDataComplete?.(_(e).map("placeOrderItemIds").flatten().value(
52),_(e).map("voidOrderItemIds").flatten().value())}printPrintTransaction(e){return new Promise(((t,i)=>{const r=this.commands.handlePrintData?.({receipt_commands:JSON.parse(e.receiptData||"[]")});r.error&&(n.A.create({message:r.message,type:"negative",position:"top"}),i(r.message)),t()}))}async commitPrintTransaction(e,t,i){console.log(`COMMITTING PRINT TRANSACTION: ${e} ${t} ${i}`),this.apolloClient.mutate({mutation:s.J1`mutation ($input: CommitPrintTransactionInput!){ 53 commitPrintTransaction(input: $input) { 54 errors { 55 code 56 description 57 } 58 } 59 }`,variables:{input:{printTransactionInput:{type:e,placeOrderItemIds:t,voidOrderItemIds:i}}}}).catch((e=>{console.log("Error while committing print transaction: ",e.message)}))}}const l=async({app:e})=>{if(!e.config.globalProperties.$cable||!a.Xy&&!a.Ze||!a.wD)return;const t=new o(e.apolloProvider.defaultClient);t.connect(),e.config.globalProperties.$printPickPrep=(e,i)=>t.printPickPrep(e,i),e.config.globalProperties.$printTransactionsCommands=t.commands};let u=[],d=[];function c(e=!0){return e?u:d}function m(e,t=!0){t?u.push(...e):d.push(...e)}function p(e,t=!0){t?u=u.filter((t=>!e.includes(t))):d=d.filter((t=>!e.includes(t)))}},29695:(e,t,i)=>{"use strict";i.r(t),i.d(t,{MEMBERSHIP_BENEFIT_CONDITIONS:()=>g,MEMBERSHIP_BENEFIT_RENEWS:()=>f,MEMBERSHIP_TERMS:()=>_,MEMBERSHIP_TIER_CONDITIONS_TERMS:()=>y,MEMBERSHIP_TYPE_DESCRIPTION_TYPES:()=>h,MembershipType:()=>I,TIER_TERM_DETERMINANTS:()=>S,TIER_TERM_POLICIES:()=>T,default:()=>E});var r=i(75379),s=(i(55016),i(35088),i(50777),i(82937)),n=i(65898),a=i(56120),o=i(45424),l=i(98665),u=i(66835),d=i(3336),c=i(1345),m=i(12565),p=i(59629);const h={PREFIX:"prefix",REPLACE:"replace"};h.ALL=s.values(h);const y={MONTHS:"months",YEARS:"years"};y.ALL=s.values(y);const f={DAILY:"daily",WEEKLY:"weekly",MONTHLY:"monthly",QUARTERLY:"quarterly",BIANNUALLY:"biannually",ANNUALLY:"annually"};f.ALL=s.values(f),f.FOR_VOUCHERS=[f.MONTHLY,f.ANNUALLY];const g={BIRTHDAY:"birthday",BIRTHWEEK:"birthweek",CUSTOM_DATES:"custom-dates"};g.ALL=s.values(g),g.FOR_DISCOUNTS=[g.BIRTHDAY,g.BIRTHWEEK,g.CUSTOM_DATES],g.FOR_VOUCHERS=[g.BIRTHDAY,g.CUSTOM_DATES];const T={DETERMINISTIC:"deterministic",FIXED:"fixed",ROLLING:"rolling"};T.ALL=s.values(T),T.STATIC=[T.DETERMINISTIC,T.FIXED],Object.freeze(T);const S={SIGN_UP:"sign-up",MEMBERSHIP_PURCHASE:"membership-purchase"};S.ALL=s.values(S),Object.freeze(S);const _={MONTHLY:{label:"Monthly",value:1},QUARTERLY:{label:"Quarterly",value:3},BIANNUAL:{label:"Biannual",value:6},ANNUAL:{label:"Annual",value:12}};_.ALL=s.values(_);class I extends m.Ay{static define(){const e={id:{type:m.ID,sortable:!0},name:{type:String,sortable:!0,translatable:!0},descriptionType:{type:String,default:h.PREFIX},description:{type:String,default:""},displayOrder:{type:m.jz,default:100},default:{type:Boolean,default:!1},free:{type:Boolean,default:!1},hide:{type:Boolean,default:!1},ageVerificationRequired:{type:Boolean,default:!1},availableOnline:{type:Boolean,default:!1},previewOnline:{type:Boolean,default:!1},allowRenewalOnline:{type:Boolean,default:!0},tierTermPolicy:{type:String,default:T.ROLLING,required:!1},tierTermPolicyOptions:{type:m.Y5,mergeDefault:!0,default:()=>({months:1,hasDowngradeProtection:!1,determinant:S.SIGN_UP,fixedStartDate:"01-01"})},overrideCircuitTermOptions:{type:Boolean,default:!1},allowMonthlyMembership:{type:Boolean,default:!0},allowQuarterlyMembership:{type:Boolean,default:!1},quarterlyDiscountPercentThousandths:{type:m.jz,default:5e3},allowBiannualMembership:{type:Boolean,default:!1},biannualDiscountPercentThousandths:{type:m.jz,default:1e4},allowAnnualMembership:{type:Boolean,default:!1},annualDiscountPercentThousandths:{type:m.jz,default:2e4},sites:{type:[p["default"]],reference:!0,default:()=>[]},excludeSites:{type:Boolean,default:!0},membershipUserTypes:{type:[d["default"]],allowDestroy:!0},membershipTiers:{type:[u["default"]],allowDestroy:!0},membershipPoints:{type:[l["default"]],allowDestroy:!0},membershipVouchers:{type:[c["default"]],allowDestroy:!0},membershipDiscounts:{type:[o["default"]],allowDestroy:!0},iconImage:{type:String,default:null},iconImageParams:{type:String,default:"w=128&h=128&fit=fill&fill=solid&auto=format,compress",local:!0},iconImagePreviewParams:{type:String,default:"w=128&h=128&fit=fill&fill=solid&transparency=grid&auto=format,compress",local:!0},donorPerfectMembershipTypeIdValue:{type:String,default:null,excludeFromDefault:!0}},t={hasTiers(){return!!this.membershipTiers?.data?.length},tiersReversed(){return s.reverse(s.clone(this.membershipTiers?.data))},activeMembershipVouchers(){return s.filter(this.membershipVouchers?.data,"enable")},conditionalMembershipVouchers(){return s.filter(this.activeMembershipVouchers,"isConditional")},nonTierConditionalMembershipVouchers(){return s.filter(this.conditionalMembershipVouchers,(e=>!0!==e.conditions[c.MEMBERSHIP_VOUCHER_CONDITIONS.TIER]&&e.trigger!==c.TRIGGERS.TIER_UPGRADE))},unconditionalMembershipVouchers(){return s.filter(this.activeMembershipVouchers,{isConditional:!1})},unlimitedVouchers(){return s.filter(this.unconditionalMembershipVouchers,{limitRedemptions:!1})},unlimitedTicketVouchers(){return s.filter(this.unlimitedVouchers,"isTicket")},hasUnlimitedTicketVouchers(){return!!this.unlimitedTicketVouchers.length},annualVouchers(){return s.filter(this.unconditionalMembershipVouchers,"isAnnual")},annualTicketVouchers(){return s.filter(this.annualVouchers,"isTicket")},hasAnnualTicketVouchers(){return!!this.annualTicketVouchers.length},annualTicketVouchersCount(){return s.sumBy(this.annualTicketVouchers,"redemptionsLimit")},monthlyVouchers(){return s.filter(this.unconditionalMembershipVouchers,"isMonthly")},monthlyTicketVouchers(){return s.filter(this.monthlyVouchers,"isTicket")},hasMonthlyTicketVouchers(){return!!this.monthlyTicketVouchers.length},monthlyTicketVouchersCount(){return s.sumBy(this.monthlyTicketVouchers,"redemptionsLimit")},activeMembershipDiscounts(){return s.filter(this.membershipDiscounts?.data,"enable")},conditionalMembershipDiscounts(){return s.filter(this.activeMembershipDiscounts,"isConditional")},nonTierConditionalMembershipDiscounts(){return s.filter(this.conditionalMembershipDiscounts,(e=>!1===e.conditions[o.MEMBERSHIP_DISCOUNT_CONDITIONS.TIER]||s.isNil(e.conditions[o.MEMBERSHIP_DISCOUNT_CONDITIONS.TIER])))},unconditionalMembershipDiscounts(){return s.filter(this.activeMembershipDiscounts,{isConditional:!1})},unlimitedDiscounts(){return s.filter(this.unconditionalMembershipDiscounts,{limitRedemptions:!1})},hasUnlimitedDiscounts(){return!!this.unlimitedDiscounts.length},limitedDiscounts(){return s.filter(this.unconditionalMembershipDiscounts,"limitRedemptions")},hasLimitedDiscounts(){return!!this.limitedDiscounts.length},activeMembershipPoints(){return s.filter(this.membershipPoints?.data,"isActive")},hasMembershipPoints(){return this.activeMembershipPoints.length>0},conditionalPoints(){return s.filter(this.activeMembershipPoints,"isConditional")},nonTierConditionalPoints(){return s.filter(this.conditionalPoints,(e=>!1===e.conditions[l.CONDITIONS.TIER]||s.isNil(e.conditions[l.CONDITIONS.TIER])))},unconditionalPoints(){return s.filter(this.activeMembershipPoints,{isConditional:!1})},hasUnconditionalPoints(){return!!this.unconditionalPoints.length},unconditionalVisitPoints(){return s.sumBy(this.unconditionalPoints,"visitPointsAccumulationRate")},unconditionalConcessionsPoints(){return s.sumBy(this.unconditionalPoints,"concessionPointsAccumulationRate")},unconditionalTicketPricePoints(){return s.sumBy(this.unconditionalPoints,"ticketPricePointsAccumulationRate")},unconditionalTicketValuePoints(){return s.sumBy(this.unconditionalPoints,"ticketValuePointsAccumulationRate")},iconImageUrl(){return this.iconImage?`${a.tt}/${this.iconImage}?${this.iconImageParams}`:""},iconImagePreviewUrl(){return this.iconImage?`${a.tt}/${this.iconImage}?${this.iconImagePreviewParams}`:""}};return this.fields=e,this.computed=t,{fields:e,computed:t}}getDiscountPercent(e){switch(e){case _.MONTHLY.value:return 0;case _.QUARTERLY.value:return this.allowQuarterlyMembership?this.quarterlyDiscountPercentThousandths/1e3:0;case _.BIANNUAL.value:return this.allowBiannualMembership?this.biannualDiscountPercentThousandths/1e3:0;case _.ANNUAL.value:return this.allowAnnualMembership?this.annualDiscountPercentThousandths/1e3:0;default:throw new Error("Unhandled term length: "+e)}}hasUserClassForUser(e){return this.free&&!this.membershipUserTypes.data.length||!!this.membershipUserTypeForUser(e)}membershipUserTypeForUser(e){return e&&this.membershipUserTypes?s.find(this.membershipUserTypes.data,(t=>t.userClassId===e.userClassId)):null}availableMembershipUserTypesForUser(e){let t=null;if(e?.dateOfBirth){const i=n.Ay.extractDate(e.dateOfBirth,"YYYY-MM-DD"),r=new Date;t=Math.floor(n.Ay.getDateDiff(r,i,"days")/365)}return!t&&this.ageVerificationRequired?[]:t?s.filter(this.membershipUserTypes.data,(i=>(!i.userClass.internal||e?.employee)&&(!i.userClass.minAge||i.userClass.minAge<=t)&&(!i.userClass.maxAge||i.userClass.maxAge>=t))):this.membershipUserTypes.data}membershipUserTypeForUserClass(e){return e&&this.membershipUserTypes?s.find(this.membershipUserTypes.data,(t=>t.userClassId===e.id)):null}}r(I,"name","MembershipType"),r(I,"isConfiguration",!0),r(I,"deletable",!0),r(I,"versioned",!0),r(I,"level",m.$m.CIRCUIT),r(I,"employeeRequiredPermissionCategories",[m.Ay.permissionCategories.MembershipProgram]);const E=I},30935:(e,t,i)=>{"use strict";i.r(t),i.d(t,{AccountManager:()=>o,default:()=>l});var r=i(75379),s=i(39844),n=i(12565),a=i(37778);class o extends n.Ay{static define(){const e={id:{type:n.ID,required:!0},circuit:{type:s["default"],output:!0,reference:!0},user:{type:a["default"],required:!0,encode:n.EL.hasOne},hidePhone:{type:Boolean,required:!0},createdAt:{type:n.Vd,output:!0,sortable:!0}};return this.fields=e,{fields:e}}}r(o,"name","AccountManager"),r(o,"deletable",!0);const l=o},31035:(e,t,i)=>{"use strict";i.r(t),i.d(t,{ArchivableModel:()=>n,default:()=>a});var r=i(75379),s=i(12565);
59class n extends s.Ay{static define(){const e={modelClass:{type:String,output:!0},modelId:{type:s.ID,output:!0},archives:{type:s.kf,output:!0},blocks:{type:s.kf,output:!0},warns:{type:s.kf,output:!0},nullifies:{type:s.kf,output:!0}};return this.queries={archivableModel:{arguments:{modelClass:{type:String,required:!0},modelId:{type:s.ID,required:!0}},results:{archivable:n}}},this.fields=e,{fields:e}}static archiveModel(e,t,i=!1){return(0,s.Le)("archiveArchivableModel",{modelClass:e,modelId:t,nullify:i},{success:!0,errors:{structure:{code:!0,description:!0,backtrace:!0}}})}archiveModel(e,t,i=!1){return this.constructor.archiveModel(e,t,i)}static unarchiveModel(e,t){return(0,s.Le)("unarchiveArchivableModel",{modelClass:e,modelId:t},{success:!0,errors:{structure:{code:!0,description:!0,backtrace:!0}}})}unarchiveModel(e,t){return this.constructor.unarchiveModel(e,t)}}r(n,"name","ArchivableModel");const a=n},31256:(e,t,i)=>{"use strict";i.r(t),i.d(t,{TIME_CLOCK_SESSION_STATES:()=>l,TimeClockSession:()=>u,default:()=>d});var r=i(75379),s=i(90738),n=i(12565),a=i(37778);const o={START:"start",STOP:"stop",APPROVE:"approve"},l={CLOCKED_IN:"clocked_in",OPEN:"open",APPROVED:"approved"};l.ALL=_.values(l);class u extends n.Ay{static define(){const e={id:{type:n.ID,required:!0,sortable:!0},user:{type:a["default"],default:null,encode:n.EL.hasOne,reference:!0},state:{type:String,default:l.CLOCKED_IN,sortable:!0},employeeJobType:{type:s["default"],default:null,sortable:!0,reference:!0},hourlyRate:{type:Number,sortable:!0,default:null},startedAt:{type:n.Vd,sortable:!0,default:null},endedAt:{type:n.Vd,sortable:!0,default:null},createdAt:{type:n.Vd,sortable:!0,output:!0},action:{type:String,input:!0}},t={hours(){if(!this.startedAt)return 0;const e=new Date(this.endedAt||Date.now()).getTime(),t=new Date(this.startedAt).getTime(),i=e-t,r=Math.floor(i/36e5);return r},minutes(){if(!this.startedAt)return 0;const e=new Date(this.endedAt||Date.now()).getTime(),t=new Date(this.startedAt).getTime(),i=e-t,r=Math.floor(i/6e4%60);return r},seconds(){if(!this.startedAt)return 0;const e=new Date(this.endedAt||Date.now()).getTime(),t=new Date(this.startedAt).getTime(),i=e-t,r=Math.floor(i/1e3%60);return r},duration(){if(!this.startedAt)return 0;const e=new Date(this.endedAt||Date.now()).getTime(),t=new Date(this.startedAt).getTime(),i=e-t;return i},hoursMinutesSeconds(){return this.endedAt?String(this.hours).padStart(2,"0")+":"+String(this.minutes).padStart(2,"0")+":"+String(this.seconds).padStart(2,"0"):""}};return this.queries={activeTimeClockSession:{arguments:{userId:{type:n.ID,required:!0},employeeJobTypeId:{type:n.ID,required:!1}},results:{timeClockSession:u}},recentTimeClockSessions:{arguments:{userId:{type:n.ID,required:!0},employeeJobTypeId:{type:n.ID,required:!1}},results:{timeClockSessions:[u]}}},this.mutations={bulkApproveTimeClockSessions:{arguments:{timeClockSessionIds:{type:[n.ID],required:!0}},results:{success:Boolean,errors:[n.TQ]}}},this.fields=e,this.computed=t,{fields:e,computed:t}}get stateIcon(){let e;switch(this.state){case l.CLOCKED_IN:e={name:"fas fa-clock",color:"primary",tooltip:"Clocked In"};break;case l.OPEN:e=this.context?.isPermitted(this.permissions.Team.ApproveTimeClockSessions)?{name:"fas fa-clock",color:"warning",tooltip:"Open (click to approve)",handleClick:()=>this.approve()}:{name:"fas fa-clock",color:"warning",tooltip:"You do not have permission to approve time clock sessions."};break;case l.APPROVED:e={name:"fas fa-check",color:"positive",tooltip:"Approved"};break;default:throw new Error(`Unhandled Time Clock Session State: ${this.state}`)}return e}async start(){if(this.startedAt)throw new Error("Cannot start a session that is already active");this.action=o.START;try{await this.save()}catch(e){throw console.log(e),e}finally{this.resetField("action")}}async stop(){if(this.endedAt)throw new Error("Cannot stop a session that has already ended");if(!this.startedAt)throw new Error("Cannot stop a session that has not been started");this.action=o.STOP;try{await this.save()}catch(e){throw console.log(e),e}finally{this.resetField("action")}}async approve(){if(this.state===l.OPEN&&this.endedAt&&this.context?.isPermitted(this.permissions.Team.ApproveTimeClockSessions)){this.action=o.APPROVE;try{await this.save()}catch(e){console.log(e),this.$rollbar.error(e)}finally{this.resetField("action")}}}async bulkApprove(e){if(!this.context?.isPermitted(this.permissions.Team.BulkApproveTimeClockSessions))return;const t={timeClockSessionIds:e},i=await(0,n.Le)("bulkApproveTimeClockSessions",t,{success:!0,errors:{structure:{code:!0,description:!0}
59}});return i}}r(u,"name","TimeClockSession"),r(u,"deletable",!0),r(u,"versioned",!0),r(u,"paginate",!0),r(u,"employeeRequiredPermissionCategories",[n.Ay.permissionCategories.Team]);const d=u},31777:(e,t,i)=>{"use strict";i.d(t,{kB:()=>s,t:()=>a});let r=null;function s(e){r=e}function n(){if(!r)throw new Error("[shared/i18n] No i18n implementation registered. Call registerI18n() at app boot (see shared/i18n.ts header for the per-target boot examples).");return r}function a(e,t){return n().t(e,t)}},32156:(e,t,i)=>{"use strict";i.d(t,{Ay:()=>u,Gg:()=>l,SP:()=>a,pZ:()=>o});var r=i(36650),s=i(85318),n=i(35542);const a=(0,s.KR)(!1),o=(0,s.KR)(!1),l=(0,s.KR)(null);function u(){const{clientContext:e,isLoaded:t}=(0,r.A)(),i=(0,n.EW)((()=>t.value&&e.value.currentUser?.isRemote)),s=e=>{e=parseInt(e),_.isFinite(e)&&(l.value=e,a.value=!0)},u=()=>{o.value=!0},d=()=>{a.value=!1,l.value=null,o.value=!1};return{canSetPreferredSite:i,shown:a,willShowOnNextSiteSwitch:o,newPreferredSiteId:l,showSetNewPreferredSiteDialog:s,showOnNextSiteSwitch:u,hide:d}}},32760:(e,t,i)=>{"use strict";i.d(t,{$R:()=>p,D8:()=>g,Vj:()=>c,cK:()=>u,lG:()=>T,rs:()=>m,sO:()=>f});var r=i(82937),s=i.n(r),n=i(66302),a=i(62488),o=i(35542);let l=-1;function u(){return l--}let d=Math.round(1e8*Math.random());function c(){return d}function m(){d=Math.round(1e8*Math.random())}async function p(e){await Promise.resolve(e).then((e=>{const t=e?.default||e;n.k7[t.name]=t,t.staticInitialization(),h(t.queries),y(t.mutations),t.isConfiguration&&(a.Ay.ConfigurationType=t),t.isContext&&(a.Ay.ContextType=t)}))}function h(e){for(const t of Object.keys(e)){if(n.eS[t])throw new Error("A query with this name is already defined: "+t);n.eS[t]=e[t]}}function y(e){for(const t of Object.keys(e)){if(n.Yz[t])throw new Error("A mutation with this name is already defined: "+t);n.Yz[t]=e[t]}}function f(e){return s().has(n.eq,e.name)}function g(e){return s().has(n.PL,e.name)}function T(e){return async function(t){const i=this.data[e];this.data[e]=t,i&&i!==t&&i.destroy&&i.hasAncestor(this)&&(await(0,o.dY)(),i.destroy())}}},32782:(e,t,i)=>{"use strict";i.d(t,{Dc:()=>s,F9:()=>a,OQ:()=>n,yh:()=>r});i(55016),i(35088),i(50777),i(9205),i(83270),i(89792);function r(e){return"up"===e.comparison_direction?"comparison-up":"down"===e.comparison_direction?"comparison-down":""}function s(e){return"up"===e.comparison_direction?"fas fa-caret-up":"down"===e.comparison_direction?"fas fa-caret-down":""}function n(e,t=!1){if(_.isNil(e.comparison_percent))return"";if(t){const t="up"===e.comparison_direction?"+":"down"===e.comparison_direction?"-":"";return`${t}${e.comparison_percent}%`}return`${e.comparison_percent}%`}function a(e,t=[],i="",r=null){const s=e.map((e=>{const i=t.find((t=>t.field===(e?.value||e)));return i?.hide?null:{...e,value:e?.value||e,label:i?.label||e?.label||_.startCase(e?.value||e),definition:i?.definition||e?.definition,category:i?.category||e?.category||"Other",key:`option-${e?.value||e}`,isSeparator:!1}}));let n=s.filter((e=>null!==e));if(i){const e=i.toLowerCase();n=n.filter((t=>{const i=t?.label||_.startCase(t?.value||t),r=t?.category||"Other";return i.toLowerCase().includes(e)||r.toLowerCase().includes(e)}))}const a=_.reduce(n,((e,t)=>{const i=t.category,r=_.findIndex(e,(e=>e[0]?.category===i));return-1===r?e.push([{label:i,category:i,isSeparator:!0,key:`separator-${i}`},t]):e[r].push(t),e}),[]);return r&&a.forEach((e=>{const[t,...i]=e,s=r(i);e.length=0,e.push(t,...s)})),_.flatten(a)}},33398:(e,t,i)=>{"use strict";i.d(t,{xM:()=>s.xM,xx:()=>n});var r=i(85318),s=i(83059);const n=(0,r.Kh)({areUnpushedChanges:!1,automatic:!1,isPushingConfigurationData:!1,localClientConfigVersion:null,notifiedClientConfigVersion:null,unpushedChangeCount:0,batchSaving:!1})},33454:(e,t,i)=>{"use strict";i.r(t),i.d(t,{default:()=>o});var r=i(56120),s=i(12565),n=i(16331),a=i(93013);const o=({router:e,app:t})=>{if(!r.uo)return;async function o(){s.Ay.context.currentRegisterClient&&await s.Ay.context.currentRegisterClient.delete(),s.Ay.context.currentUser&&await s.Ay.context.currentUser.logOut(),await s.Ay.configuration.validate(),await s.Ay.context.fetch(!0),e.replace({name:"auth:login"})}t.config.globalProperties.$quitRegister=o,t.$quitRegister=o;const l={path:r.gh,component:()=>Promise.all([i.e(84121),i.e(40996)]).then(i.bind(i,55023)),beforeEnter:async(e,t,i)=>{await s.Ay.configuration.ensureLoaded(),s.Ay.context.currentRegisterClient||(s.Ay.context.currentRegisterClient=new n["default"]({},{registerStation:!0})),s.Ay.context.currentUser?i():i({name:"auth:login"})}};l.children=[{name:"kiosk:idle",path:"",component:()=>Promise.all([i.e(84121),i.e(40996),i.e(63518)]).then(i.bind(i,63518))},{name:"kiosk:root",path:"",component:()=>Promise.all([i.e(84121),i.e(40996),i.e(63518)]).then(i.bind(i,63518))},{name:"kiosk:action-selection",path:"action-selection",component:()=>Promise.all([i.e(84121),i.e(40996)]).then(i.bind(i,89471))},{name:"kiosk:showings",path:"showings",component:()=>Promise.all([i.e(84121),i.e(40996),i.e(74753)]).then(i.bind(i,74753))},{name:"kiosk:activities",path:"activities",component:()=>Promise.all([i.e(84121),i.e(40996)]).then(i.bind(i,74228))},{name:"kiosk:showing",path:"checkout/showing/:id",component:()=>Promise.all([i.e(84121),i.e(40996),i.e(35387)]).then(i.bind(i,35387)),beforeEnter:a.oE},{name:"kiosk:showing-slug",path:"checkout/showing/:slug/:id",component:()=>Promise.all([i.e(84121),i.e(40996),i.e(35387)]).then(i.bind(i,35387)),beforeEnter:a.oE},{name:"kiosk:activity",path:"checkout/activity/:slug",component:()=>Promise.all([i.e(84121),i.e(40996),i.e(94462)]).then(i.bind(i,94462)),beforeEnter:a.AS},{name:"kiosk:activity-date-time",path:"checkout/activity/:slug/date-and-time",component:()=>Promise.all([i.e(84121),i.e(40996),i.e(94462)]).then(i.bind(i,94462)),beforeEnter:a.AS},{name:"kiosk:activity-add-ons",path:"checkout/activity/:slug/add-ons",component:()=>Promise.all([i.e(84121),i.e(40996),i.e(94462)]).then(i.bind(i,94462)),beforeEnter:a.AS},{name:"kiosk:more-activities",path:"checkout/more-activities",component:()=>Promise.all([i.e(84121),i.e(40996),i.e(34871)]).then(i.bind(i,34871))},{name:"kiosk:movie",path:"movie/:slug",component:()=>Promise.all([i.e(84121),i.e(40996),i.e(81411)]).then(i.bind(i,81411))},{name:"kiosk:seats",path:"checkout/seats/:showing",component:()=>Promise.all([i.e(84121),i.e(40996),i.e(83926)]).then(i.bind(i,83926)),beforeEnter:a.oE},{name:"kiosk:seat-chart",path:"checkout/seat-chart",component:()=>Promise.all([i.e(84121),i.e(40996),i.e(83926)]).then(i.bind(i,83926))},{name:"kiosk:cart",path:"checkout/cart",component:()=>Promise.all([i.e(84121),i.e(40996),i.e(76867)]).then(i.bind(i,76867))},{name:"kiosk:payment",path:"checkout/payment",component:()=>Promise.all([i.e(84121),i.e(40996),i.e(49972)]).then(i.bind(i,49972))},{name:"kiosk:confirmation",path:"confirmation",component:()=>Promise.all([i.e(84121),i.e(40996),i.e(63896)]).then(i.bind(i,63896))},{name:"kiosk:find-user",path:"find-user",component:()=>i.e(99218).then(i.bind(i,99218))},{name:"kiosk:register-user",path:"register-user",component:()=>Promise.all([i.e(84121),i.e(40996),i.e(71555)]).then(i.bind(i,71555))},{name:"kiosk:membership-action",path:"membership-action",component:()=>Promise.all([i.e(84121),i.e(40996),i.e(19973)]).then(i.bind(i,19973))},{name:"kiosk:pickup",path:"pickup",component:()=>Promise.all([i.e(84121),i.e(40996),i.e(55527)]).then(i.bind(i,55527))},{name:"kiosk:user-orders",path:"user-orders",component:()=>Promise.all([i.e(84121),i.e(40996),i.e(8795)]).then(i.bind(i,8795))},{name:"kiosk:user-actions",path:"user-actions",component:()=>Promise.all([i.e(84121),i.e(40996),i.e(24683)]).then(i.bind(i,24683))},{name:"kiosk:items",path:"checkout/items",component:()=>Promise.all([i.e(84121),i.e(40996),i.e(88367)]).then(i.bind(i,88367))},{name:"kiosk:delivery-selection",path:"checkout/delivery-selection",component:()=>Promise.all([i.e(84121),i.e(40996),i.e(64556)]).then(i.bind(i,64556))},{name:"kiosk:pickup-information",path:"checkout/pickup-information",component:()=>i.e(23758).then(i.bind(i,23758))}],e.addRoute(l),r.uo&&e.addRoute({name:"app:root",redirect:{name:"kiosk:root"}})}},33540:(e,t,i)=>{"use strict";i.r(t),i.d(t,{CONDITIONS:()=>E,CONDITIONS_REQUIREMENTS:()=>v,DELIVERY_GROUPS:()=>I,Item:()=>b,default:()=>C});
59var r=i(75379),s=(i(55016),i(40199),i(35088),i(50777),i(83270),i(73094),i(65898)),n=i(56120),a=i(5971),o=i(10052),l=i(99202),u=i(36737),d=i(87331),c=i(79220),m=i(12565),p=i(1140),h=i(82088),y=i(71408),f=i(35855),g=i(69509);const{addToDate:T}=s.Ay,S={DISABLE_SALES:"disable_sales",ENABLE_SALES:"enable_sales"},I={TOGETHER:"together",IMMEDIATE:"immediate"};I.ALL=_.values(I),Object.freeze(I);const E={DATE_RANGE:"date-range",DELIVERY_TYPES:"delivery-types",TIME_OF_DAY:"time-of-day"};E.ALL=_.values(E),Object.freeze(E);const v={DATE_RANGE_START:"dateRangeStart",DATE_RANGE_END:"dateRangeEnd",EXCLUDE_DATE_RANGE:"excludeDateRange",DELIVERY_TYPES:"deliveryTypes",EXCLUDE_DELIVERY_TYPES:"excludeDeliveryTypes",TIME_OF_DAY_START:"timeOfDayStart",TIME_OF_DAY_END:"timeOfDayEnd",EXCLUDE_TIME_OF_DAY:"excludeTimeOfDay"};v.ALL=_.values(v),Object.freeze(v);class b extends m.Ay{static define(){this.concerns=[p.A,h.A,y.Ay,f.A];const e={id:{type:m.ID,sortable:!0,required:!0},action:{type:String,input:!0},name:{type:String,sortable:!0,default:null,translatable:!0},displayName:{type:String,default:null,translatable:!0},abbreviation:{type:String},color:{type:String},description:{type:String,translatable:!0},allergens:{type:String,translatable:!0},image:{type:String,default:null},squareImage:{type:String,default:null},salesDisabled:{type:Boolean,default:!1},requiresPreparation:{type:Boolean,default:!1},locations:{type:[c["default"]],default:()=>[],encode(e){e.locationIds=_.map(this.locations.data,"id")},reference:!0},preparationTimeMinutes:{type:m.jz,default:0},deliveryGroup:{type:String,default:I.TOGETHER},hasCustomPrice:{type:Boolean,default:!1},ignoreAlcoholAcknowledgement:{type:Boolean,default:!1},isFeature:{type:Boolean,default:!1},overrideSkipDetailDialog:{type:Boolean,default:!1},customSkipDetailDialog:{type:Boolean,default:!1},overrideTaxes:{type:Boolean,default:!1},taxes:{type:[g["default"]],default:()=>[],encode(e){e.taxIds=_.map(this.taxes.data,"id")},reference:!0},itemClass:{type:l["default"],default:null,encode:m.EL.hasOne,reference:!0},category:{type:o["default"],default:null,encode:m.EL.hasOne,reference:!0},displayOrder:{type:m.jz,default:100},preparationCategory:{type:o["default"],default:null,encode:m.EL.hasOne,reference:!0},popularity:{type:m.jz,output:!0},itemVariations:{type:[d["default"]],default:()=>[],allowDestroy:!0,reference:!0,acceptsNestedAttributes:!0},itemModifierSets:{type:[u["default"]],allowDestroy:!0},printingOptions:{type:m.Y5,default:()=>({print_name:!0})},conditions:{type:m.Y5,mergeDefault:!0,default:()=>_(E.ALL).keyBy().mapValues((()=>!1)).value()},conditionsRequirements:{type:m.Y5,mergeDefault:!0,default:()=>({dateRangeStart:null,dateRangeEnd:null,excludeDateRange:!1,deliveryTypes:[],excludeDeliveryTypes:!1,timeOfDayStart:null,timeOfDayEnd:null,excludeTimeOfDay:!1})},preparationOrder:{type:m.jz,required:!0,default:100},modelAudits:{type:[a["default"]],default:()=>[],output:!0,excludeFromDefault:!n.qc},priceCalculationCache:{type:m.Y5,local:!0,default:()=>({})}},t={backgroundForImgix(){return this.color?this.color.slice(1):"FFFFFF"},imageUrl(){return this.image?`${n.tt}/${this.image}?w=190&h=118&fit=crop&fill=solid&fill-color=${this.backgroundForImgix}&bg=${this.backgroundForImgix}&auto=format,compress`:""},highResImageUrl(){return this.image?`${n.tt}/${this.image}?w=600&h=374&fit=crop&fill=solid&fill-color=${this.backgroundForImgix}&bg=${this.backgroundForImgix}&auto=format,compress`:""},squareImageUrl(){return this.squareImage?`${n.tt}/${this.squareImage}?w=280&h=280&fit=crop&fill=solid&fill-color=${this.backgroundForImgix}&bg=${this.backgroundForImgix}&auto=format,compress`:""},highResSquareImageUrl(){return this.squareImage?`${n.tt}/${this.squareImage}?w=600&h=600&fit=crop&fill=solid&fill-color=${this.backgroundForImgix}&bg=${this.backgroundForImgix}&auto=format,compress`:""},skipDetailDialog(){return this.overrideSkipDetailDialog?this.customSkipDetailDialog:!this.itemModifierSets?.data?.length&&1===this.activeItemVariations?.length},taxable(){return this.taxes?.data?.length>=1},activeItemVariations(){return _.filter(this.itemVariations?.data,(e=>e.isActive&&!e.isRefill))},inventoryStrategy(){return this.configuration.currentSite?.activeInventoryStrategy},isSalesEnabledForAnyItemVariations(){return _.some(this.activeItemVariations,{salesDisabled:!1})},isSalesEnabledForAllRequiredModifiers(){return _.every(this.itemModifierSets?.data,(e=>{if(!e.isRequired)return!0;let t=0;for(const i of e.modifierSet.activeModifiers)if(i.isActive&&!i.salesDisabled&&(t++,t>=e.minSelectionCount))break;return t>=e.minSelectionCount}))},areSalesRequirementsUnmet(){return this.salesDisabled||!this.isSalesEnabledForAnyItemVariations||!this.isSalesEnabledForAllRequiredModifiers}};return this.mutations={updateSalesItem:{arguments:{id:{type:m.ID,required:!0},salesDisabled:{type:Boolean,required:!0},userId:{type:m.ID,required:!1}},results:{success:Boolean,errors:[m.TQ]}}},this.fields=e,this.computed=t,{fields:e,computed:t}}get salesChannelRestrictableChannelsDefault(){return y.qK}get salesChannelRestrictableOptions(){return this.activeItemVariations}get showAlcoholAcknowledgement(){return!_.isNil(this.category)&&(this.category.hasAlcoholAcknowledgement&&!this.ignoreAlcoholAcknowledgement)}async updateSales(e=null){return(0,m.Le)("updateSalesItem",{id:this.id,salesDisabled:!this.salesDisabled,userId:e},{success:!0,errors:{structure:{code:!0,description:!0,backtrace:!0}}})}isDateRangeMatch(e,t,i,r){const s=this.configuration.currentSite.getOffsetMinutes(this.configuration.currentSite.timeZone,new Date(t)),n=this.configuration.currentSite.inSiteTime(new Date(t)),a=T(n,{minutes:-s}),o=e>a.getTime();let l=null;if(i){const t=this.configuration.currentSite.getOffsetMinutes(this.configuration.currentSite.timeZone,new Date(i)),r=this.configuration.currentSite.inSiteTime(new Date(i)),s=T(r,{days:1,minutes:-t});l=e<s.getTime()}const u=o&&(_.isNil(l)||l);return r===u}isTimeOfDayMatch(e,t,i,r,s){if(_.isNil(i))return!1;const[n,a]=_.map(i.split(":"),Number),o=e>n||e===n&&t>a;let l=null;if(r){const[i,s]=_.map(r.split(":"),Number);l=e<i||e===i&&t<s}const u=o&&(_.isNil(l)||l);return s===u}
59get defaultItemVariation(){return this.activeItemVariations?.[0]}getBestVoucherForItem(e){let t=null;return _.each(e,(e=>{if(e.isItem(this))return e.hasMaxPrice?void((!t||t.maxPrice<e.maxPrice)&&(t=e)):(t=e,!1)})),t}primaryLocationForRegisterStation(e){const t=e?.registerType?.location?.locationGroup,i=this.locations.data,r=t?_.filter(i,(({locationGroup:{id:e}})=>e===t.id)):i;return _.find(r,"hasPickPrepPrinter")||_.first(r)||_.first(i)}hasModifierSet(e){return _.some(this.itemModifierSets.data,(t=>t.modifierSetId===e.id))}hasSavedModifierSet(e){const t=this.itemModifierSetByModifierSet(e);return t&&!t.isLocal}itemModifierSetByModifierSet(e){return _.find(this.itemModifierSets.data,(t=>t.modifierSetId===e.id))}addModifierSet(e){if(this.hasModifierSet(e))return;const t=new u["default"]({modifierSetId:e.id});this.itemModifierSets.add(t)}removeModifierSet(e){this.itemModifierSets.filter((t=>t.modifierSetId!==e.id))}get searchString(){return _([this.name,this.itemClass?.name]).compact().join(" ").toLowerCase()}get allModifiers(){return _(this.itemModifierSets.data).map("modifierSet.modifiers.data").flatten().compact().value()}get allItemModifiers(){return _(this.itemModifierSets.data).map((e=>{const t=e.modifierSet;return _.map(t.modifiers.data,(e=>({modifier:e,modifierSet:t})))})).flatten().compact().value()}hasLocation(e){return!!e&&_.some(this.locations?.data,{id:e.id})}clone(){const e=super.clone();return e.priceCalculationCache={},e}getPriceForOrder(e){if(!_.has(this.priceCalculationCache,"price")){let t;t=this.itemPreference?e.getFavoriteOrderItem(this.itemPreference):e.itemOrderItemForItem(this);const i=t?.displayPrice||0,r=t?.itemOrderItem?.item?.name;this.hasExtraCharge=this.itemVariations?.data?.length>1||t?.itemOrderItem?.itemModifiers?.data?.length,t?.destroy(),this.priceCalculationCache.price=i,this.priceCalculationCache.description=r}return{price:this.priceCalculationCache.price,description:this.priceCalculationCache.description}}async disableSales(){this.action=S.DISABLE_SALES;try{const{errors:e}=await this.save();e&&e.length&&this.$mh.showErrors(e)}catch(e){console.log(e)}finally{this.resetField("action")}}async enableSales(){this.action=S.ENABLE_SALES;try{const{errors:e}=await this.save();e&&e.length&&this.$mh.showErrors(e)}catch(e){console.log(e)}finally{this.resetField("action")}}}r(b,"name","Item"),r(b,"isConfiguration",!0),r(b,"duplicatable",!0),r(b,"deletable",!0),r(b,"versioned",!0),r(b,"paginate",!0),r(b,"hasAuditSummary",!0),r(b,"level",m.$m.SITE),r(b,"employeeRequiredPermissionCategories",[m.Ay.permissionCategories.Concession]);const C=b},33577:(e,t,i)=>{"use strict";i.d(t,{Hr:()=>o,mi:()=>c,Xh:()=>a,J1:()=>s,e_:()=>p,oz:()=>y,kk:()=>g});const r={CASH:"cash",CREDIT:"credit",GIFT_CARD:"gift-card",CARD:"card",REMOTE:"remote",CUSTOM:"custom",UNCLAIMED_REFUND:"unclaimed-refund"},s=r;s.ALL=Object.freeze(Object.values(r)),s.STANDARD_TYPES=Object.freeze([s.CASH,s.CREDIT,s.GIFT_CARD,s.CARD,s.REMOTE,s.CUSTOM]),Object.freeze(s);const n={MANUAL:"manual",PRESENT:"present",SAVED:"saved",SAVED_TAB:"saved_tab",WALLET:"wallet",WINDCAVE:"windcave",CASH_OUT:"cashout"},a=n;a.ALL=Object.freeze(Object.values(n)),a.STANDARD_SUBTYPES=Object.freeze([a.MANUAL,a.PRESENT,a.SAVED,a.SAVED_TAB,a.WALLET,a.WINDCAVE]),Object.freeze(a);const o="_online",l={MANUAL:a.MANUAL,PRESENT:a.PRESENT,SAVED:a.SAVED,WALLET:a.WALLET,SAVED_TAB:a.SAVED_TAB},u=l;u.ALL=Object.freeze(Object.values(l)),Object.freeze(u);const d={DRAFT:"draft",COMPLETED:"completed",CANCELED:"canceled",CANCELLING:"cancelling",DISPUTED:"disputed",LOST_DISPUTE:"lost_dispute",PENDING:"pending",PRE_AUTH:"pre_auth",INTENT:"intent",INCREMENTING:"incrementing",CAPTURING:"capturing",VOIDED:"voided"},c=d;c.ALL=Object.freeze(Object.values(d)),c.STANDARD_STATES=Object.freeze([c.DRAFT,c.COMPLETED,c.CANCELED,c.CANCELLING,c.DISPUTED,c.LOST_DISPUTE,c.PENDING,c.PRE_AUTH,c.INTENT,c.INCREMENTING,c.CAPTURING]),c.OPERATIVE=Object.freeze([c.PRE_AUTH,c.INCREMENTING,c.CAPTURING,c.DRAFT,c.COMPLETED,c.DISPUTED,c.LOST_DISPUTE]),c.PAYMENT_CONNECTOR_TERMINAL_STATES=Object.freeze([c.PRE_AUTH,c.COMPLETED,c.CANCELED]),Object.freeze(c);const m={CARD:"card",LINK:"link"},p=m;
59p.ALL=Object.freeze(Object.values(m)),Object.freeze(p);const h={APPLE_PAY:"apple_pay",GOOGLE_PAY:"google_pay",LINK:p.LINK},y=h;function f(e,t){return"string"!==typeof t||-1===e.indexOf(t)?null:t}function g(e){return f(u.ALL,e)}y.ALL=Object.freeze(Object.values(h)),Object.freeze(y)},33728:(e,t,i)=>{"use strict";i.r(t),i.d(t,{CELL_VALUE_OUTPUT_OPTIONS:()=>m,COMPONENT_TYPES:()=>p,ELEMENT_ACTIONS:()=>h,MIGRATABLE_COMPONENT_NAMES:()=>y,NUMERIC_COMPONENT_TYPES:()=>g,ReportElement:()=>S,SOURCE_CENT_COMPONENT_TYPES:()=>f,default:()=>I,isComponentSourceCents:()=>T});var r=i(75379),s=(i(55016),i(35088),i(50777),i(83270),i(73094),i(12565)),n=i(67084),a=i(7115),o=i(81336),l=i(16264),u=i(47155),d=i(70412),c=i(32782);const m={TRUE:"True",FALSE:"False",EMPTY:"Empty"},p={MONEY_CENTS:"money-cents",MONEY_CENTS_E2:"money-cents-e2"},h={MIGRATE_ELEMENT:"migrate_element"},y=["AttendanceWidget","BoxOfficeSummaryTable","RevenueWidget","PageViewWidget","SeriesAggregateChart","SeriesDataTable","SeriesAggregateTable","SeriesAreaChart","SeriesLineChart","SeriesAggregatePieChart","TicketsSoldByMovieChart","TicketsSoldByShowingChart","TicketSalesByMovieTable","TicketSalesByShowingTable","TransferSummaryTable","MembershipWidget","PaymentDetailTable","OrderItemDetailTable","MembershipSales","TicketAttendanceReconciliation","TicketSalesReconciliation","MiscellaneousItems","DiscountsUsed","PaymentsTable","ConcessionPerformance","BoxOfficePerformance","VisitReviewTable","VisitReviewWidget","CashNotes","TimeClockHoursTable","TimeClockSessionsTable","VouchersIssued","VouchersUsed","DonationsTable","InventoryLevelsByLocationTable","InventorySalesByLocationTable","InventoryReceiptsByLocationTable","InventoryMovementsByLocationTable","InventoryRecipeAvailabilityTable","DepositReconciliationTable","SalesTable","ItemSales","SummaryReconciliationLegacy","InventoryWastageTableLegacy","InventoryVarianceTableLegacy","InventoryVarianceTable","RegionSeriesAggregateChart","RegionSeriesLineChart","TicketSales"],f=[p.MONEY_CENTS,p.MONEY_CENTS_E2],g=["money-cents","money-cents-e2","integer-value","decimal-1","decimal-e1","decimal-2","decimal-e2","decimal-4"];function T(e){return _.includes(f,e)}class S extends s.Ay{static define(){const e={id:{type:s.ID},name:{type:String},displayOrder:{type:s.jz,default:100},componentName:{type:String},defaultOptions:{type:s.Y5,default(){return{}}},overrideOptions:{type:s.Y5,default(){return{}}},finalOptions:{type:s.Y5,default(){return{}},output:!0},reportId:{type:s.ID},type:{type:String,output:!0},classes:{type:String,output:!0},title:{type:String,output:!0},hidden:{type:Boolean,output:!0},reportStatus:{type:o["default"],output:!0},chart:{type:n["default"],output:!0},table:{type:l["default"],output:!0},view:{type:u["default"],output:!0},widget:{type:d["default"],output:!0},html:{type:a["default"],output:!0},action:{type:String,input:!0},atlas:{type:Boolean,input:!0,default:!1},controls:{type:[String],output:!0,excludeFromDefault:!0},possibleOptionsValues:{type:s.Y5,output:!0,excludeFromDefault:!0},rawData:{type:s.kf,default(){return[]},output:!0},dataTableSeriesIds:{type:[s.ID],output:!0},reportOptions:{type:s.Y5,default(){return{}},local:!0}},t={filterable(){return _.some(this.columns,"filterable")},groupable(){return _.some(this.columns,"groupable")}};return this.paginate=!0,this.orderable=!0,this.fields=e,this.computed=t,{fields:e,computed:t}}optionsForSelect(e){return _.map(this.possibleOptionsValues[e],(e=>e.name||e.label?{value:e.value||e.id,label:e.label||e.name}:{value:e,label:_.startCase(e)}))}groupbyOptionsWithSeparators(e){const t=_.map(this.possibleOptionsValues.group_by,(e=>{const t=e.name||e.label,i=_.find(this.columns,{field:t?e.value||e.id:e}),r=t?e.value||e.id:e;return{value:r,label:t?e.label||e.name:_.startCase(e),category:i?.category||"Other",definition:i?.definition,key:`option-${r}`}}));return(0,c.F9)(t,[],e)}get migratable(){const e=this.componentName.replace(/\s+/g,"");return y.includes(e)}get columns(){return this.table?.columns?.data||this.chart?.columns?.data||this.widget?.columns?.data}get filterableColumns(){return _.filter(this.columns,"filterable")}columnNamesForSelect(e){const t=this.table?.columns?.data||[];if(!t.length)return[];const i=t.filter((e=>!e.groupable)),r=i.map((e=>({value:e.field,label:e.label||_.startCase(e.field),category:e.category||"Other",key:`option-${e.field}`,definition:e.definition})));return(0,c.F9)(r,[],e)}isFieldFiltered(e){return!!(this.finalOptions&&this.finalOptions[`${e}_filter`]&&this.finalOptions[`${e}_filter`].length)}isFieldExcludeFiltered(e){return this.isFieldFiltered&&this.reportOptions[`exclude_${e}`]}resetFieldFilter(e){this.reportOptions[`${e}_filter`]=[]}filterToFieldValue(e,t){t=t?.value||t,!1===t?t="false":!0===t&&(t="true"),this.reportOptions[`exclude_${e}`]=!1,this.reportOptions[`${e}_filter`]=[t]}excludeFieldValue(e,t){t=t?.value||t,!1===t?t="false":!0===t&&(t="true"),this.reportOptions[`exclude_${e}`]?_.includes(this.reportOptions[`${e}_filter`],t)||(this.reportOptions[`${e}_filter`]||=[],this.reportOptions[`${e}_filter`].push(t)):(this.reportOptions[`exclude_${e}`]=!0,this.reportOptions[`${e}_filter`]=[t])}resetAllFilters(e=null){e||=this.reportOptions,_.each(this.filterableColumns,(t=>{const i=t.field;e[`exclude_${i}`]=!1,e[`${i}_filter`]=[]}))}matchFilters(e,t=null){t||=this.reportOptions,_.each(this.filterableColumns,(i=>{const r=i.field;t[`exclude_${r}`]=e[`exclude_${r}`];const s=e[`${r}_filter`];t[`${r}_filter`]=s?[...s]:null}))}async migrateElement(){let e;this.action=h.MIGRATE_ELEMENT;try{e=await this.save()}catch(e){console.log(e)}finally{this.resetField("action")}return e&&e.errors&&e.errors.length&&(console.log("Error migrating report element"),console.log(e)),e}async publishOptionsChange(e=!1){if(!this.reportOptions)return;const t=new S({id:this.id,defaultOptions:this.reportOptions,atlas:e},{fields:["id","defaultOptions","atlas"]});t.reportOptions=null,await t.save(),t.destroy()}discardOptionsChange(){this.reportOptions&&(this.reportOptions=this.defaultOptions)}saveOptionChange(e){this.defaultOptions={...this.defaultOptions,...e},this.save()}}r(S,"name","ReportElement"),r(S,"versioned",!0),r(S,"atlasable",!0),r(S,"employeeRequiredPermissionCategories",[s.Ay.permissionCategories.OperationsReporting]);const I=S},33750:(e,t,i)=>{"use strict";i.d(t,{$:()=>r});const r=Object.freeze({admin_overhaul:"admin_overhaul",automatic_package_assignment:"automatic_package_assignment",batched_redemptions:"batched_redemptions",booking_week_optimized_schedule:"booking_week_optimized_schedule",disable_customerio:"disable_customerio",disable_google_recaptcha:"disable_google_recaptcha",disable_remote_redemption_restoration:"disable_remote_redemption_restoration",donor_perfect_user_sync:"donor_perfect_user_sync",paycor_user_sync:"paycor_user_sync",dynamic_item_packages:"dynamic_item_packages",enable_activities:"enable_activities",enable_configuration_scheduling:"enable_configuration_scheduling",enable_consumer_refills:"enable_consumer_refills",enable_external_ticketing_refunds:"enable_external_ticketing_refunds",enable_item_variation_refills:"enable_item_variation_refills",enable_item_package_fixed_pricing:"enable_item_package_fixed_pricing",enable_kiosk_sms_login:"enable_kiosk_sms_login",enable_site_tags:"enable_site_tags",enable_table_seat_options:"enable_table_seat_options",essential_reports_tab:"essential_reports_tab",extra_kiosk_logs:"extra_kiosk_logs",extra_recaptcha_info_logs:"extra_recaptcha_info_logs",frontend_showtime_overlap_detection:"frontend_showtime_overlap_detection",inventory_session_replay:"inventory_session_replay",quick_sight_reports:"quick_sight_reports",rotten_tomatoes_score_sync:"rotten_tomatoes_score_sync",seo_health_panel:"seo_health_panel",site_report_migration:"site_report_migration",window_reload_on_register_logout:"window_reload_on_register_logout"})},34453:(e,t,i)=>{"use strict";i.d(t,{DT:()=>r,zJ:()=>s.z,EK:()=>n,GA:()=>o});const r={ITEM_VARIATION:"ItemVariation",TICKET_TYPE:"TicketType",ITEM:"Item",ITEM_PACKAGE_SLOT:"ItemPackageSlot"};var s=i(22549);function n(e){for(const t of e)if(!t.salesDisabled&&!t.itemSalesDisabled)return!0;return!1}function a(e,t){if(!e)return!1;if(t&&!(e.activeItemVariationCount<=1))return!0;for(const t of e.modifierSetMinimumSelectionCounts)if((t??0)>0)return!0;return!1}function o(e){for(const t of e){if(t.type===r.ITEM_PACKAGE_SLOT)return!0;
59if(t.type===r.ITEM&&a(t.item,!0))return!0;if(t.type===r.ITEM_VARIATION&&a(t.item,!1))return!0}return!1}},35251:(e,t,i)=>{"use strict";i.d(t,{A:()=>m});var r=i(82937),s=i.n(r),n=i(33577),a=i(12565),o=i(15894),l=i(23038),u=i(25091);const{provide:d,addOrUpdateSavedCardPayment:c}=(0,u.A)();function m(){function e(e,t){const i=d(e,t),r=a.Ay.configuration?.currentSite?.standardConnectAccountId,o=s().find(e?.userStripeCustomers?.data,{standardConnectAccountId:r});return{get available(){return(0,l.A)().savedCardsEnabled},get isConnector(){const e=(0,l.A)();return!e.isStripe&&e.savedCardsEnabled},get hasSavedCard(){return this.isConnector?!s().isNil(i.activeUserSavedCard):!s().isNil(o?.defaultPaymentMethodId)},get brand(){return this.isConnector?i.activeUserSavedCard?.brand??null:o?.defaultPaymentMethodBrand??null},get lastFour(){return this.isConnector?i.activeUserSavedCard?.lastFour??null:o?.defaultPaymentMethodLast4??null},get stripeDefaultPaymentMethodId(){return o?.defaultPaymentMethodId??null},get stripeFingerprint(){return o?.defaultPaymentMethodFingerprint??null},get methodLabel(){return this.brand&&this.lastFour?`${this.brand} ...${this.lastFour}`:null},get existingPayment(){return this.isConnector?i.existingSavedCardPayment:s().find(t?.payments?.data,{type:n.J1.CARD,subtype:n.Xh.SAVED,state:n.mi.DRAFT})??null},addOrUpdatePayment(t,r){if(this.isConnector)return void c(t,i,r);const s=this.existingPayment;s?s.amount=r:t.payments.add({type:n.J1.CARD,subtype:n.Xh.SAVED,stripePaymentMethodId:e?.defaultPaymentMethodId,stripePaymentMethodFingerprint:e?.defaultPaymentMethodFingerprint,lastFour:e?.defaultPaymentMethodLast4,cardType:e?.defaultPaymentMethodBrand,amount:r})}}}function t(e){function t(){const t=e?.paymentConnectorSavedCards?.data;return s().find(t,(e=>e.state===o.STATES.ACTIVE))??null}return{get isPreAuth(){return!s().isNil(e?.preAuthPayment)},get isConnectorSavedCard(){return!s().isNil(t())},get available(){return!s().isNil(e?.savedPaymentMethodId)||this.isPreAuth||this.isConnectorSavedCard},get brand(){return this.isPreAuth?e?.preAuthPayment?.cardType??null:this.isConnectorSavedCard?t()?.brand??null:e?.savedPaymentMethodBrand??null},get lastFour(){return this.isPreAuth?e?.preAuthPayment?.lastFour??null:this.isConnectorSavedCard?t()?.lastFour??null:e?.savedPaymentMethodLast4??null},get methodLabel(){return this.brand&&this.lastFour?`${this.brand} ...${this.lastFour}`:null},get stripeDefaultPaymentMethodId(){return e?.savedPaymentMethodId??null},get stripeFingerprint(){return e?.savedPaymentMethodFingerprint??null},get existingPayment(){if(this.isPreAuth)return e?.preAuthPayment??null;const t=(0,l.A)();return this.isConnectorSavedCard&&!s().isNil(t.connectorSubtype)?s().find(e?.payments?.data,(e=>e.type===n.J1.CARD&&e.subtype===t.connectorSubtype&&e.state===n.mi.DRAFT&&!s().isNil(e.paymentConnectorSavedCardId)))??null:s().find(e?.payments?.data,{type:n.J1.CARD,subtype:n.Xh.SAVED_TAB,state:n.mi.DRAFT})??null},addOrUpdatePayment(e,i){const r=this.existingPayment;if(r)r.amount=i;else if(this.isConnectorSavedCard){const r=(0,l.A)();e.payments.add({type:n.J1.CARD,subtype:r.connectorSubtype,paymentConnectorSavedCardId:t()?.id,amount:i})}else e.payments.add({type:n.J1.CARD,subtype:n.Xh.SAVED_TAB,stripePaymentMethodId:e?.savedPaymentMethodId,stripePaymentMethodFingerprint:e?.savedPaymentMethodFingerprint,lastFour:e?.savedPaymentMethodLast4,cardType:e?.savedPaymentMethodBrand,amount:i})}}}return{provideUserSavedPayment:e,provideOrderSavedPayment:t}}},35269:(e,t,i)=>{"use strict";i.d(t,{$W:()=>f,EN:()=>s,Jw:()=>o,Vl:()=>m,Vy:()=>C,Yy:()=>O,bD:()=>R,mv:()=>l,oM:()=>w,pw:()=>P,q7:()=>N,qo:()=>k});var r=i(56120);const s="en",n="es",a="en-AG",o="en-AU",l="en-GB",u="en-GY",d="en-KN",c="en-LC",m="en-NZ",p="en-PR",h="en-SX",y="en-TT",f="en-US",g="en-VI",T="es-ES",S="es-DO",I="es-GT",E="es-PA",v="es-PR",b="es-US",C=[s,o,l,f,m,n];function A(){const e={[s]:s,[n]:n};let t;r.Ny===r.UK?(t=l,_.extend(e,{[l]:l,[T]:T})):r.Ny===r.AU?(t=o,_.extend(e,{[o]:o,[T]:T})):r.Ny===r.NZ?(t=m,_.extend(e,{[m]:m,[T]:T})):r.Ny===r.CB?(t=p,_.extend(e,{[p]:p,[v]:v,[a]:a,[u]:u,[d]:d,[c]:c,[h]:h,[y]:y,[f]:f,[g]:g,[S]:S,[I]:I,[E]:E})):(t=f,_.extend(e,{[f]:f,[b]:b}));const i=_.pickBy(e,((e,t)=>
591===_.split(e,"-").length)),C=_.split(t,"-")[0];return{availableLocales:e,defaultLocale:t,availableLanguages:i,defaultLanguage:C}}const{availableLocales:P,defaultLocale:O,availableLanguages:R,defaultLanguage:D}=A(),w=Object.freeze({[s]:"US",[p]:"US",[n]:"ES",[v]:"ES",[b]:"ES"}),k=Object.freeze({AG:"AG",AU:"AU",AW:"AW",BB:"BB",BO:"BO",CW:"CW",DO:"DO",GB:"GB",GP:"GP",GT:"GT",GY:"GY",KN:"KN",LC:"LC",NZ:"NZ",PA:"PA",PR:"PR",SX:"SX, MF",TT:"TT",US:"US",VI:"VI"}),N=365},35840:(e,t,i)=>{"use strict";i.r(t),i.d(t,{CONSTANTS:()=>d,LOCAL_STORAGE_KEYS:()=>u,default:()=>c});var r=i(33750),s=i(21797),n=i(12565);const a=Object.freeze(["We Are Customer Obsessed","We Never Settle","We Own The Outcome","We Always Do the Right Thing","We Are a World Class Team","Our Purpose","Our Niche","Our Target","Three Uniques"]),o=Object.freeze(["We don't just meet expectations; we strive to exceed them. Our mission is to profoundly impact our customers' lives for the better, evaluating every decision through the lens of customer benefit. We listen, we care, and we deliver.","Innovation and excellence are our benchmarks. We embrace change as an opportunity for growth and are relentless in our pursuit of improvement. Satisfaction is not in our vocabulary; excellence is our constant goal.","Accountability is our commitment. We are proactive leaders, fully invested in our responsibilities. With drive and determination, we see every goal through to completion, embracing both challenges and triumphs along the way.","Integrity is our foundation. We are steadfast in our commitment to ethical behavior, transparency, and fairness in all our actions. Doing the right thing is not just a policy, it's our identity.","Unity is our strength. We thrive in a culture of collaboration, positivity, and mutual respect. Our humility as leaders and our spirit as team players guide us. We share successes, shoulder challenges, and always put the team above the individual.","Empowering cinemas to unlock their potential.","Exceptional technology and constant innovation.","A ticket sold for everyone person on the planet.","We're not a Point of Sale, we're an Operating System. Dedicated to customer service excellence. A champion committed to your bottom line."]),l=Object.freeze([{label:"Monday",value:1},{label:"Tuesday",value:2},{label:"Wednesday",value:3},{label:"Thursday",value:4},{label:"Friday",value:5},{label:"Saturday",value:6},{label:"Sunday",value:0}]),u=Object.freeze({darkMode:"darkMode",isDemoMode:"isDemoMode",lastSelectedLocation:"lastSelectedLocation",loginHelpBannerDismissed:"loginHelpBannerDismissed",previewedPermissions:"previewedPermissions",seatChartConfirmations:"seatChartConfirmations",useCurrentLocation:"useCurrentLocation",seenPromotionHighlight:"seenPromotionHighlight"}),d=Object.freeze({branches:{},valueIndexes:_.range(a.length),valueTitles:a,valueDescriptions:o,dayOfWeekNumbers:l,localStorageKeys:u}),c=async({app:e})=>{e.config.globalProperties.$constants=d,n.Ay.prototype.$constants=d,e.config.globalProperties.$permissions=s.k,e.config.globalProperties.$permissionCategories=s.D,e.config.globalProperties.$featureFlags=r.$,n.Ay.prototype.$featureFlags=r.$}},35855:(e,t,i)=>{"use strict";i.d(t,{A:()=>u});var r=i(75379),s=(i(55016),i(50777),i(86235)),n=i(62488),a=i(74519),o=i(32760),l=(i(56692),i(15856));class u extends s.A{get schedulableConfiguration(){return!0}async scheduleConfigurationChange(e){return l["default"].scheduleConfigurationChange(this,e)}schedulableConfigurationSerialisedChanges(){const e=this.deepCloneData(!1,!1,!0),t=this.originalData;return this.serialiseChangesForScheduling(e,t)}serialiseChangesForScheduling(e,t,i=this){const r={};for(const s in e){if(!(s in t))continue;const l=i.fieldType(s);if(l.Type===a.kf){const i=this.serialiseArrayChangeForScheduling(e[s],t[s]);_.isEmpty(i)||(r[s]=i)}else if(l.Type===a.Y5||l.Type===a.X0){const i=this.serialiseHashChangeForScheduling(e[s],t[s]);_.isEmpty(i)||(r[s]=i)}else if(l.isCollection&&(0,o.sO)(l.Type)){const i=this.serialiseArrayChangeForScheduling(e[s],t[s]);_.isEmpty(i)||(r[s]=i)}else if(!l.isCollection&&(0,o.sO)(l.Type)){const i=this.serialiseAttributeChangeForScheduling(e[s],t[s]);void 0!==i&&(r[s]=i,l?.field?.encode?l.field.encode.call(e,r,s,i):l?.Type?.encode&&(r[s]=l.Type.encode(i)))}else if(l.isCollection&&l.Type.prototype instanceof n.Ay&&l.Type.schedulableConfiguration){const i=this.serialiseSubmodelsChangeForScheduling(e[s],t[s],l.Type);_.isEmpty(i)||(r[s]=i)}else!l.isCollection&&l.Type.prototype instanceof n.Ay&&l.Type.schedulableConfiguration}return r}serialiseAttributeChangeForScheduling(e,t){if(!_.isEqual(e,t))return e}serialiseArrayChangeForScheduling(e,t){const i=_.difference(e,t),r=_.difference(t,e);if(!_.isEmpty(i)||!_.isEmpty(r))return{create:i,destroy:r}}serialiseHashChangeForScheduling(e,t){const i={};for(const r in e){const s=e[r],n=t[r],a=s??n;if(!_.isNil(a))if(_.isArray(a)){const e=this.serialiseArrayChangeForScheduling(s??[],n??[]);_.isEmpty(e)||(i[r]=e)}else if(_.isObject(a)){const e=this.serialiseHashChangeForScheduling(s??{},n??{});_.isEmpty(e)||(i[r]=e)}else{const e=this.serialiseAttributeChangeForScheduling(s,n);void 0!==e&&(i[r]=e)}}return i}serialiseSubmodelsChangeForScheduling(e,t,i){const r=[],s=[],n=[],a=_.keyBy(t,"id");for(const t of e){const e=a[t.id];if(_.isNil(e))continue;const r=this.serialiseChangesForScheduling(t,e,i);_.isEmpty(r)||n.push({id:t.id,...r})}if(!(_.isEmpty(r)&&_.isEmpty(s)&&_.isEmpty(n)))return{create:r,de
59stroy:s,update:n}}applySerialisedChanges(e,t=this){if(!_.isNil(e))for(const i in e){if("id"===i)continue;if(!(i in t.fields))continue;const r=t.fieldType(i),s=e[i];r.Type===a.kf?this.applySerialisedArrayChange(this.data[i],s):r.Type===a.Y5||r.Type===a.X0?this.applySerialisedHashChange(this.data[i],s):r.isCollection&&(0,o.sO)(r.Type)?this.applySerialisedArrayChange(this.data[i],s):!r.isCollection&&(0,o.sO)(r.Type)?this.data[i]=s:r.isCollection&&r.Type.prototype instanceof n.Ay&&r.Type.schedulableConfiguration?this.applySerialisedSubmodelsChange(this.data[i],s,r.Type):!r.isCollection&&r.Type.prototype instanceof n.Ay&&r.Type.schedulableConfiguration}}applySerialisedArrayChange(e,t){for(const i of t.destroy||[])_.pull(e,i);for(const i of t.create||[])e.push(i)}applySerialisedHashChange(e,t){for(const i in t){const r=t[i];if(!_.isObject(r)||_.isArray(r)){e[i]=r;continue}const s=!_.isNil(r.create)||!_.isNil(r.destroy);s&&_.isArray(e[i])?this.applySerialisedArrayChange(e[i],r):_.isObject(e[i])&&!_.isArray(e[i])?this.applySerialisedHashChange(e[i],r):e[i]=r}}applySerialisedSubmodelsChange(e,t,i){for(const r of t.update||[]){const t=e.data.find((e=>e.id===r.id));if(t?.schedulableConfiguration){const e=_.omit(r,"id");t.applySerialisedChanges(e,i)}}}}r(u,"schedulableConfiguration",!0),r(u,"fields",{isScheduling:{type:Boolean,default:!1,local:!0}})},35875:(e,t,i)=>{"use strict";i.r(t),i.d(t,{UserClass:()=>n,default:()=>a});var r=i(75379),s=(i(55016),i(35088),i(12565));class n extends s.Ay{static define(){const e={id:{type:s.ID,required:!0},name:{type:String,default:null,translatable:!0},displayOrder:{type:s.jz,default:100},minAge:{type:s.jz,default:null},maxAge:{type:s.jz,default:null},description:{type:String,default:null,translatable:!0},availableOnline:{type:Boolean,default:!0},internal:{type:Boolean,default:!1},ageDescription:{type:String,output:!0,default:null}},t={defaultUserClass(){return _(this.configuration.userClasses?.data).filter({internal:!1}).first()},defaultOnlineUserClass(){return _(this.configuration.userClasses?.data).filter({availableOnline:!0,internal:!1}).first()},isDefault(){return this.defaultOnlineUserClass?.id&&this.defaultOnlineUserClass.id===this.id||!this.defaultOnlineUserClass?.id&&this.defaultUserClass?.id&&this.defaultUserClass.id===this.id}};return this.fields=e,this.computed=t,{fields:e,computed:t}}}r(n,"name","UserClass"),r(n,"isConfiguration",!0),r(n,"deletable",!0),r(n,"versioned",!0),r(n,"level",s.$m.CIRCUIT),r(n,"employeeRequiredPermissionCategories",[s.Ay.permissionCategories.Circuit]);const a=n},36033:(e,t,i)=>{"use strict";i.r(t),i.d(t,{GROUP_BY:()=>m,HEADER_CONTENT:()=>p,OPERATIONS:()=>d,PREPARATION_WINDOW_POLICIES:()=>c,STAGES:()=>u,default:()=>h});var r=i(75379),s=(i(55016),i(83270),i(43849)),n=i(12565),a=i(1140),o=i(82088),l=i(59629);const u={OPEN:"open",PREPARE:"prepare",DELIVER:"deliver",COMPLETE:"complete"};u.ALL=_.values(u),u.PREPARED=[u.COMPLETE],u.UNPREPARED=[u.PREPARE],u.DELIVERED=[u.COMPLETE],u.UNDELIVERED=[u.OPEN,u.DELIVER];const d={SEND:"send",RETURN:"return",PREPARE:"prepare",REMAKE:"remake",DELIVER:"deliver",RECALL:"recall",HOTSTART:"hotstart",DISMISS:"dismiss"};d.ALL=_.values(d);const c={IMMEDIATE:"immediate",AT_PREP_TIME:"at_prep_time"},m={NONE:"none",MODIFIERS:"modifiers",VARIATION:"variation",ITEM:"item",DISPLAY_CATEGORY:"display-category",PREPARATION_CATEGORY:"preparation-category"};m.ALL=_.values(m),m.PREPARING=[m.NONE,m.MODIFIERS],m.SUMMARIZING=[m.MODIFIERS,m.VARIATION,m.ITEM,m.DISPLAY_CATEGORY,m.PREPARATION_CATEGORY];const p={ORDER_INFO:"order-info",DELIVERY_TYPE_INFO:"delivery-type-info",NONE:"none"};p.ALL=_.values(p),Object.freeze(p);class h extends n.Ay{static define(){this.concerns=[a.A,o.A];const e={id:{type:n.ID,required:!0},name:{type:String,required:!0},site:{type:l["default"],default:null,reference:!0,output:!0},deliveryStages:{type:n.kf,default:()=>[u.OPEN,u.COMPLETE]},deliveryOperations:{type:n.Y5,default:()=>({send:!1,return:!1,prepare:!0,remake:!0,deliver:!0,recall:!0,hotstart:!1})},preparationWindowMinutes:{type:n.jz,default:120},preparationWindowPolicy:{type:String,default:c.IMMEDIATE},prepareBy:{type:String,default:"none"},summarizeWindowMinutes:{type:n.jz,default:120},summarizeBy:{type:String,default:"variation"},showSwipeControls:{type:Boolean,default:!0},showScrollControls:{type:Boolean,default:!0},showPreparationCountdown:{type:Boolean,default:!1},showOrderName:{type:Boolean,default:!0},showDeliveryLocations:{type:Boolean,default:!0},showDeliveryPositions:{type:Boolean,default:!1},showOrderOrigin:{type:Boolean,default:!0},showEmployee:{type:Boolean,default:!1},deliveryWindowMinutes:{type:n.jz,default:5},warningThresholdMinutes:{type:n.jz,default:0},overdueThresholdMinutes:{type:n.jz,default:0},notesKitchenTag:{type:s["default"],encode:n.EL.hasOne,default:null},leftHeaderDisplay:{type:String,default:p.ORDER_INFO},rightHeaderDisplay:{type:String,default:p.DELIVERY_TYPE_INFO}},t={deliveryStagesChips(){return _(this.deliveryStages).map((e=>
59_.startCase(e))).value()},deliveryOperationsChips(){return _(this.$mh.objectToArray(this.deliveryOperations,{allKeys:d.ALL})).map((e=>_.startCase(e))).value()}};return this.fields=e,this.computed=t,{fields:e,computed:t}}}r(h,"name","KitchenDisplayType"),r(h,"deletable",!0),r(h,"duplicatable",!0),r(h,"paginate",!0),r(h,"versioned",!0),r(h,"isConfiguration",!0),r(h,"level",n.$m.SITE),r(h,"employeeRequiredPermissionCategories",[n.Ay.permissionCategories.Kitchen])},36117:(e,t,i)=>{"use strict";i.r(t),i.d(t,{default:()=>n});var r=i(43213),s=i(85318);const n=()=>{(0,r.yG)({reactive:s.Kh})}},36516:(e,t,i)=>{"use strict";i.d(t,{J:()=>a,p:()=>o});var r=i(12565),s=i(38447),n=i(65120);async function a(e,t,i){await r.Ay.ensureBooted(),r.Ay.context&&!r.Ay.context.isPreviewPermissionsPermitted&&r.Ay.context.stopPreviewingPermissions(),i()}async function o(e,t,i){await r.Ay.ensureBooted();const a=e.meta.canonical;a?(0,s.Z)(e.path):(0,n.A)(),i()}},36650:(e,t,i)=>{"use strict";i.d(t,{A:()=>a});var r=i(12565),s=i(85318),n=i(35542);function a(){const e=(0,s.KR)(!1);r.Ay.ensureBooted().then((()=>{e.value=!0}));const t=(0,n.EW)((()=>e.value?r.Ay.context:null));return{clientContext:t,isLoaded:e,ensureBooted:r.Ay.ensureBooted}}},36659:(e,t,i)=>{"use strict";i.r(t),i.d(t,{default:()=>n});var r=i(31466),s=i(46414);const n=(0,s.mj)((({app:e})=>{const t=new r.A;e.config.globalProperties.$emit=t.emit}))},36737:(e,t,i)=>{"use strict";i.r(t),i.d(t,{ItemModifierSet:()=>u,default:()=>d});var r=i(75379),s=(i(55016),i(83270),i(33540)),n=i(12565),a=i(35855),o=i(40763),l=i(51307);class u extends n.Ay{static define(){this.concerns=[a.A];const e={id:{type:n.ID,required:!0},item:{type:s["default"],output:!0,reference:!0},modifierSet:{type:l["default"],encode:n.EL.hasOne,reference:!0},minSelectionCount:{type:n.jz,default:0},maxSelectionCount:{type:Number,default:null},hideFromCustomer:{type:Boolean,default:!1},displayOrder:{type:n.jz,default:null},defaultModifiers:{type:[o["default"]],encode(e){e.defaultModifierIds=_.map(this.defaultModifiers.data,"id")},default:()=>[],reference:!0},defaultModifierIds:{type:[n.ID],computed(){return this.defaultModifiers?_.map(this.defaultModifiers.data,"id"):this.data?this.data.defaultModifierIds:[]},encode(e){this.defaultModifiers?e.defaultModifierIds=_.map(this.defaultModifiers.data,"id"):e.defaultModifierIds=this.data.defaultModifierIds},default:()=>[]}},t={name(){return this.modifierSet?.name},isRequired(){return!_.isNil(this.minSelectionCount)&&this.minSelectionCount>0}};return this.fields=e,this.computed=t,{fields:e,computed:t}}get description(){return`${this.item.name} ${this.modifierSet.name}`}get finalMaxSelectionCount(){return this.modifierSet.multiselect||this.modifierSet.allowRepeat?this.modifierSet.allowRepeat?this.maxSelectionCount||10:this.maxSelectionCount?_.min([this.maxSelectionCount,this.modifierSet.modifiers.length]):this.modifierSet.modifiers.length:1}isDefaultModifier(e){return _.includes(this.defaultModifierIds,e.id)}toggleDefaultModifier(e){const t=this.isDefaultModifier(e);if(t)this.defaultModifierIds=_.without(this.defaultModifierIds,e.id);else{if(this.maxDefaultModifiersReached)return;this.defaultModifierIds=[...this.defaultModifierIds,e.id]}}get maxDefaultModifiers(){return _.min([this.modifierSet.multiselect?null:1,this.modifierSet.modifiers.data.length])}get maxDefaultModifiersReached(){return this.defaultModifierIds?.length>=_.min([this.maxSelectionCount,this.modifierSet.multiselect?null:1,Number.MAX_VALUE])}get defaultSelectionCountError(){return this.defaultModifierIds?.length>_.min([this.maxSelectionCount,this.modifierSet.multiselect?null:1,Number.MAX_VALUE])&&"Max selection count exceeded"}}r(u,"name","ItemModifierSet"),r(u,"deletable",!0),r(u,"versioned",!0),r(u,"level",n.$m.CIRCUIT),r(u,"employeeRequiredPermissionCategories",[n.Ay.permissionCategories.Concession]);const d=u},37041:(e,t,i)=>{"use strict";i.r(t),i.d(t,{ARRIVE_CHART_WIDTH:()=>o,TaskPlanning:()=>l,default:()=>u});var r=i(75379),s=i(12565),n=i(90001),a=i(48760);const o=91;class l extends s.Ay{static define(){const e={startTime:{type:s.Vd},totalMinutes:{type:s.jz},arriveSeries:{type:[Number]},employeeDemandSeries:{type:[Number]},registerEmployeeDemandSeries:{type:[Number]},cleaningEmployeesSeries:{type:[Number]},cleanTasks:{type:[n["default"]]},arriveSeriesByShowingId:{type:s.Y5},arriveSeriesByShowingStartMinute:{type:s.Y5},serviceRate:{type:Number}},t={startTimeMinutes(){return(0,a.timeToMinutes)(this.startTime)},siteStartTime(){return new s.Vd(this.startTime).inTimeZone(this.configuration.currentSite.timeZone)}};return this.queries={taskPlanningForDate:{arguments:{date:{type:String,required:!0},options:{type:s.Y5,required:!1}},results:{report:l}}},this.fields=e,this.computed=t,{fields:e,computed:t}}}r(l,"name","TaskPlanning"),r(l,"noId",!0);const u=l},37778:(e,t,i)=>{"use strict";i.r(t),i.d(t,{CREDIT_CARD_REGEX:()=>W,EMAIL_REGEX:()=>H,FAVORITES_CATEGORY_IMAGE_URL:()=>V,MINIMUM_PASSWORD_LENGTH:()=>q,PHONE_REGEX:()=>G,USER_ACTIONS:()=>U,USER_TYPES:()=>n.C,User:()=>$,default:()=>Y});
59var r=i(75379),s=(i(55016),i(40199),i(35088),i(50777),i(9205),i(83270),i(73094),i(65898)),n=i(24908),a=i(56120),o=i(21804),l=i(60628),u=i(72126),d=i(97449),c=i(53858),m=i(39844),p=i(44895),h=i(88026),y=i(45424),f=i(66835),g=i(29695),T=i(1345),S=i(12565),I=i(86235);class E extends I.A{get hasMaskableFields(){return!0}}r(E,"hasMaskableFields",!0),r(E,"fields",{maskedFields:{type:[String],default:null}});class v extends I.A{static createOtpCodeForEmail(e,t=null){return(0,S.Le)("createOtpCodeForEmail",{email:e,recaptchaToken:t},{success:!0,errors:{structure:{code:!0,description:!0}}})}static createOtpCodeForPhone(e,t=null){return(0,S.Le)("createOtpCodeForPhone",{phoneNumber:e,recaptchaToken:t},{success:!0,errors:{structure:{code:!0,description:!0}}})}static verifyOtpCodeForEmail(e,t,i=null){return(0,S.Le)("verifyOtpCodeForEmail",{otpCode:e,email:t,recaptchaToken:i},{success:!0,user:{structure:{id:!0}},errors:{structure:{code:!0,description:!0}}})}static verifyOtpCodeForPhone(e,t,i=null){return(0,S.Le)("verifyOtpCodeForPhone",{otpCode:e,phoneNumber:t,recaptchaToken:i},{success:!0,user:{structure:{id:!0}},errors:{structure:{code:!0,description:!0}}})}static createOtpCode({email:e,phoneNumber:t,recaptchaToken:i=null}={}){if(e)return this.createOtpCodeForEmail(e,i);if(t)return this.createOtpCodeForPhone(t,i);throw new Error("Either email or phoneNumber must be provided")}static verifyOtpCode({otpCode:e,email:t,phoneNumber:i,recaptchaToken:r=null}={}){if(t)return this.verifyOtpCodeForEmail(e,t,r);if(i)return this.verifyOtpCodeForPhone(e,i,r);throw new Error("Either email or phoneNumber must be provided")}}r(v,"otpable",!0),r(v,"mutations",{createOtpCodeForEmail:{arguments:{email:{type:String,required:!0},recaptchaToken:{type:String,required:!1}},results:{success:Boolean,errors:[S.TQ]}},createOtpCodeForPhone:{arguments:{phoneNumber:{type:String,required:!0},recaptchaToken:{type:String,required:!1}},results:{success:Boolean,errors:[S.TQ]}}});var b=i(71408),C=i(15894),A=i(18514),P=i(59629),O=i(16701),R=i(31256),D=i(70849),w=i(18337),k=i(35875),N=i(58871),M=i(20456),L=i(35251);const{addToDate:B,buildDate:F,isBetweenDates:x}=s.Ay,V="https://indy-systems.imgix.net/knl9yxqgu44xfp4ngxh7okx3qr7f?w=190&h=118&fit=fill&fill=solid&fill-color=555&bg=555",U=Object.freeze({PAYMENT_CONNECTOR_SAVE_CARD:"payment_connector_save_card",PAYMENT_CONNECTOR_CANCEL_SAVE_CARD:"payment_connector_cancel_save_card",CREATE_ONLINE_SAVED_CARD_SESSION:"create_online_saved_card_session"}),q=12;class $ extends S.Ay{get isManagePermitted(){return this.isDeleted?super.isManagePermitted&&this.context.currentUser?.superUser:super.isManagePermitted}get isViewSensitiveDataPermitted(){return!this.isRemote||(!(!this.context?.currentUser?.isRemote||this.context.currentUser.id!==this.id)||this.context.isPermitted(this.permissions.Customer.ViewSensitiveData))}static define(){this.concerns=[E,v];const e={id:{type:S.ID,sortable:!0},type:{type:String,output:!0,default:null},firstName:{type:String,default:"",sortable:!0},lastName:{type:String,default:"",sortable:!0},email:{type:String,default:null,sortable:!0},password:{type:String,default:null,local:!0},accountClaimed:{type:Boolean,output:!0},uid:{type:String,output:!0},phone:{type:String,default:null,sortable:!0},phoneCountryCode:{type:String,default:null},isInvoiceable:{type:Boolean,default:!1},companyName:{type:String,default:null},billingAddressDetails:{type:S.kf,default(){return[]}},userMarketingSubscriptions:{type:[O["default"]],acceptsNestedAttributes:!0,allowDestroy:!0},userStripeCustomers:{type:[w["default"]],default:()=>[],output:!0},paymentConnectorSavedCardsForCurrentSite:{type:[C["default"]],default:()=>[],output:!0},acknowledgedTermsOfService:{type:Boolean,default:!1},acknowledgedAdminTermsOfService:{type:Boolean,default:!1},receiveMarketingEmails:{type:Boolean,default:!1,input:!0},receiveMarketingTexts:{type:Boolean,default:null,input:!0},emailShowtimes:{type:Boolean,default:!0},textShowtimes:{type:Boolean,default:!0},emailLastChance:{type:Boolean,default:!0},emailPromotions:{type:Boolean,default:!0},emailNewsletter:{type:Boolean,default:!0},customerioUserProfileUrl:{type:String,excludeFromDefault:!0,output:!0},textLastChance:{type:Boolean,default:!0},hasEffectiveMembership:{type:Boolean,default:!1,excludeFromDefault:!0,output:!0},membership:{type:h["default"],reference:!0,encode:S.EL.hasOne},membershipType:{type:g["default"],reference:!0,encode:S.EL.hasOne},membershipTypeUpdatedAt:{type:S.Vd,default:null,output:!0},membershipTier:{type:f["default"],default:null,reference:!0,encode:S.EL.hasOne,output:!0},membershipTierRequirements:{type:S.Y5,default:()=>({}),output:!0},membershipTierDowngradesAt:{type:S.Vd,default:null,output:!0},membershipTierUpdatedAt:{type:S.Vd,default:null,output:!0},purchasers:{type:[$],reference:!0,output:!0},purchasees:{type:[$],reference:!0,output:!0},dateOfBirth:{type:String,default:null},dateOfBirthVerified:{type:Boolean,default:!1},userClass:{type:k["default"],reference:!0,encode:S.EL.hasOne},fullAddress:{type:S.Y5,default(){return{formatted_address:null,address_components:[],address_line_1:null,address_line_2:null,city:null,state:null,post_code:null}}},card:{type:u["default"],allowDestroy:!0},selectedAt:{type:S.Vd,sortable:!0,default:null},employee:{type:Boolean,default:!1,output:!0},admin:{type:Boolean,default:!1,output:!0},pin:{type:String,input:!0},employeeId:{type:String,default:null},userEmployeeJobTypes:{type:[D["default"]],allowDestroy:!0},photoId:{type:String,output:!0},hasPhoto:{type:Boolean,output:!0,default:!1},photo:{type:String,default:"5xddmfetgz9dslyg19rhq1uwkp9r"},photoParams:{type:String,default:"fit=facearea&facepad=3&w=500&height=500&auto=format,compress",local:!0},photoMediumParams:{type:String,default:"fit=facearea&facepad=1.8&w=500&height=500&auto=format,compress",local:!0}
59,photoSmallParams:{type:String,default:"fit=facearea&facepad=0&w=50&height=50&auto=format,compress",local:!0},seatPreferences:{type:S.Y5,output:!0,excludeFromDefault:!0},itemPreferences:{type:S.Y5,output:!0,excludeFromDefault:!0},dashboard:{type:A["default"],reference:!0,encode:S.EL.hasOne},userMovies:{type:[N["default"]],output:!0},watchedMovieIds:{type:[S.ID],output:!0},countOfMovies:{type:S.jz,output:!0,excludeFromDefault:!0},recentMovies:{type:S.kf,output:!0,excludeFromDefault:!0},topMovies:{type:S.Y5,output:!0,excludeFromDefault:!0},topGenres:{type:S.Y5,output:!0,excludeFromDefault:!0},superUser:{type:Boolean,output:!0},adminMenuFavorites:{type:S.kf,default(){return[]}},posShowtimeViewPreference:{type:String,options:[{label:"By Film",value:P.SHOWTIME_LIST_VIEW_POS_OPTIONS.SHOWTIMES_BY_FILM},{label:"By Film Compact",value:P.SHOWTIME_LIST_VIEW_POS_OPTIONS.SHOWTIMES_BY_FILM_COMPACT},{label:"By Cinema",value:P.SHOWTIME_LIST_VIEW_POS_OPTIONS.SHOWTIMES_BY_CINEMA},{label:"By Schedule",value:P.SHOWTIME_LIST_VIEW_POS_OPTIONS.SHOWTIMES_BY_SCHEDULE}]},overridePosShowtimeViewPreference:{type:Boolean,default:!1},compactTablePreference:{type:Boolean,default:!1,excludeFromDefault:!0},plainTableContentPreference:{type:Boolean,default:!1,excludeFromDefault:!0},seenClientVersion:{type:String},circuit:{type:m["default"],reference:!0,encode:S.EL.hasOne},site:{type:P["default"],reference:!0,encode:S.EL.hasOne},authorizedCircuits:{type:[m["default"]],output:!0},authorizedSites:{type:[P["default"]],default:()=>[],encode(e){e.authorizedSiteIds=_.map(this.authorizedSites.data,"id")},output:!0},authorizedSiteIds:{type:[S.ID],output:!0},credit:{type:Number,default:0,output:!0},newCreditBalance:{type:Number,default:0,input:!0,encode:S.EL.cents},points:{type:S.jz,output:!0,default:0},discountRedemptions:{type:S.Y5,output:!0,default:()=>({}),excludeFromDefault:!0,required:!1},redemptionsByShowing:{type:S.Y5,output:!0,default:()=>({discounts:{},voucher_types:{}}),excludeFromDefault:!0,required:!1},redemptionsByActivitySession:{type:S.Y5,output:!0,default:()=>({discounts:{},voucher_types:{}}),excludeFromDefault:!0,required:!1},newPointsBalance:{type:S.jz,input:!0,default:null},newPointsExpiresAt:{type:S.ml,input:!0,default:null},newVisit:{type:S.ml,input:!0,default:null},excludeFromUserList:{type:Boolean,default:!1},vouchers:{type:[M["default"]],reference:!0,output:!0},giftCards:{type:[p["default"]],reference:!0,output:!0},attachPaymentMethodId:{type:String,input:!0},onlineSavedCardSession:{type:S.Y5,output:!0,excludeFromDefault:!0},stripeSetupIntentClientSecret:{type:String,output:!0,excludeFromDefault:!0},hasPendingCharge:{type:Boolean,output:!0,excludeFromDefault:!0},failureCode:{type:String,output:!0,excludeFromDefault:!0},failureMessage:{type:String,output:!0,excludeFromDefault:!0},pendingAmount:{type:String,output:!0,excludeFromDefault:!0},dayPassUser:{type:Boolean,input:!0,default:!1},dayPassDate:{type:S.ml,output:!0},createdAt:{type:S.Vd,output:!0,sortable:!0},isDeleted:{type:Boolean,default:!1,output:!0,excludeFromDefault:!0},circuitAuthorized:{type:Boolean,default:!1,output:!0},hasPin:{type:Boolean,default:!1,output:!0,excludeFromDefault:!0},timeClockSessions:{type:[R["default"]],output:!0},action:{type:String,default:null,input:!0},shouldPromptForMarketingEmails:{type:Boolean,excludeFromDefault:!0,output:!0},preferredLanguage:{type:String,default:o.EN},preferredChosenSiteId:{type:S.ID,default:null},lastVisitedSiteId:{type:S.ID,default:null},roles:{type:[l["default"]],reference:!0,encode(e){e.roleIds=_.map(this.roles.data,"id")},default:()=>[]},permittedFrontendActions:{type:[String],default:()=>[],excludeFromDefault:!0,output:!0},intercomAuthenticationToken:{type:String,output:!0,excludeFromDefault:!0},intercomIndyUserId:{type:String,output:!0,excludeFromDefault:!0},activeCashCount:{type:d["default"],output:!0,default:null},activeCashSession:{type:c["default"],output:!0,default:null},lastCashSession:{type:c["default"],output:!0,default:null},hotschedulesLastClockInAcknowledgementAtValue:{type:S.Vd,output:!0,default:null,excludeFromDefault:!0}},t={photoUrl(){if(this.photo)return`${a.tt}/${this.photo}?${this.photoParams}${this.context.demoMode?"&px=35":""}`},photoMediumUrl(){if(this.photo)return`${a.tt}/${this.photo}?${this.photoMediumParams}${this.context.demoMode?"&px=35":""}`},photoSmallUrl(){if(this.photo)return`${a.tt}/${this.photo}
59?${this.photoSmallParams}${this.context.demoMode?"&px=5":""}`},missingMembershipFields(){return!this.membershipType||this.membershipType.isLocal||!this.userClass||this.userClass.isLocal},canBeMembershipOwner(){const e=!this.missingMembershipFields&&!!this.email;return e&&(this.defaultPaymentMethodId||this.membership?.canHaveOwnerWithoutPaymentInfo)},isMembershipOwner(){return this.membership?.owner?.id===this.id},isInitialMember(){return!this.membership||this.membership?.initialMember?.id===this.id},tierDaysRemaining(){return this.membershipTierDowngradesAt?Math.round((new Date(this.membershipTierDowngradesAt).getTime()-(new Date).getTime())/864e5):null},maintainTierPrompt(){return _.isNil(this.membershipTier)||_.isEmpty(this.membershipTier.conditions)||_.isNil(this.tierDaysRemaining)||this.tierDaysRemaining<0?null:_.includes(this.membershipTier.conditions,f.MEMBERSHIP_TIER_CONDITIONS.MOVIES)?this.i18n.t("pages.membership.keepCurrentTierMoviesPrompt",{date:this.i18n.d(this.membershipTierDowngradesAt,"date")}):_.includes(this.membershipTier.conditions,f.MEMBERSHIP_TIER_CONDITIONS.VISITS)?this.i18n.t("pages.membership.keepCurrentTierVisitsPrompt",{date:this.i18n.d(this.membershipTierDowngradesAt,"date")}):_.includes(this.membershipTier.conditions,f.MEMBERSHIP_TIER_CONDITIONS.TICKETS)?this.i18n.t("pages.membership.keepCurrentTierTicketsPrompt",{date:this.i18n.d(this.membershipTierDowngradesAt,"date")}):_.includes(this.membershipTier.conditions,f.MEMBERSHIP_TIER_CONDITIONS.POINTS)||_.includes(this.membershipTier.conditions,f.MEMBERSHIP_TIER_CONDITIONS.POINTS_BALANCE)?this.i18n.t("pages.membership.keepCurrentTierPointsPrompt",{date:this.i18n.d(this.membershipTierDowngradesAt,"date")}):this.i18n.t("pages.membership.keepCurrentTierVisitsPrompt",{date:this.i18n.d(this.membershipTierDowngradesAt,"date")})},unlimitedMembershipVouchers(){return this.effectiveMembershipType?_.filter(this.effectiveMembershipType.activeMembershipVouchers,(e=>{if(e.limitRedemptions)return!1;if(e.conditions[T.MEMBERSHIP_VOUCHER_CONDITIONS.TIER]&&!_.includes(e.membershipTierIds,this.membershipTier?.id))return!1;if(e.conditions[T.MEMBERSHIP_VOUCHER_CONDITIONS.LIFETIME]){const t=(new Date).getTime();let i,r=null;if(e.conditionsRequirements.lifetimeTerm===T.MEMBERSHIP_VOUCHER_RENEWAL_TERMS.YEARS?(i=B(new Date(this.createdAt),{year:e.conditionsRequirements.lifetimeMinimum}).getTime(),null!==e.conditionsRequirements.lifetimeMaximum&&(r=B(new Date(this.createdAt),{year:e.conditionsRequirements.lifetimeMaximum}).getTime())):(i=B(new Date(this.createdAt),{month:e.conditionsRequirements.lifetimeMinimum}).getTime(),null!==e.conditionsRequirements.lifetimeMaximum&&(r=B(new Date(this.createdAt),{month:e.conditionsRequirements.lifetimeMaximum}).getTime())),t<i)return!1;if(null!==r&&t>r)return!1}if(e.conditions[T.MEMBERSHIP_VOUCHER_CONDITIONS.LONGEVITY]){const t=(new Date).getTime();let i,r=null;if(e.conditionsRequirements.longevityTerm===T.MEMBERSHIP_VOUCHER_RENEWAL_TERMS.YEARS?(i=B(new Date(this.membershipTypeUpdatedAt),{year:e.conditionsRequirements.longevityMinimum}).getTime(),null!==e.conditionsRequirements.longevityMaximum&&(r=B(new Date(this.membershipTypeUpdatedAt),{year:e.conditionsRequirements.longevityMaximum}).getTime())):(i=B(new Date(this.membershipTypeUpdatedAt),{month:e.conditionsRequirements.longevityMinimum}).getTime(),null!==e.conditionsRequirements.longevityMaximum&&(r=B(new Date(this.membershipTypeUpdatedAt),{month:e.conditionsRequirements.longevityMaximum}).getTime())),t<i)return!1;if(null!==r&&t>r)return!1}if(e.conditions[T.MEMBERSHIP_VOUCHER_CONDITIONS.BIRTHDAY]){const e=new Date;if(!this.dateMatchesBirthDate(e))return!1}return!0})):[]},unlimitedMembershipVoucherTypes(){return _.map(this.unlimitedMembershipVouchers,(e=>e.voucherType))},unlimitedMembershipTicketVoucherTypes(){return _.filter(this.unlimitedMembershipVoucherTypes,{type:"ticket"})},membershipDiscounts(){return _.filter(this.effectiveMembershipType.activeMembershipDiscounts,(e=>{if(e.conditions[y.MEMBERSHIP_DISCOUNT_CONDITIONS.TIER]&&!_.includes(e.membershipTierIds,this.membershipTier?.id))return!1;if(e.conditions[y.MEMBERSHIP_DISCOUNT_CONDITIONS.LONGEVITY]){const t=(new Date).getTime();let i,r=null;if(e.conditionsRequirements.loyaltyTerm===y.MEMBERSHIP_DISCOUNT_RENEWAL_TERMS.YEARS?(i=B(new Date(this.membershipTypeUpdatedAt),{year:e.conditionsRequirements.longevityMinimum}).getTime(),null!==e.conditionsRequirements.longevityMaximum&&(r=B(new Date(this.membershipTypeUpdatedAt),{year:e.conditionsRequirements.longevityMaximum}).getTime())):(i=B(new Date(this.membershipTypeUpdatedAt),{month:e.conditionsRequirements.longevityMinimum}).getTime(),null!==e.conditionsRequirements.longevityMaximum&&(r=B(new Date(this.membershipTypeUpdatedAt),{month:e.conditionsRequirements.longevityMaximum}).getTime())),t<i)return!1;if(null!==r&t>r)return!1}if(e.conditions[y.MEMBERSHIP_DISCOUNT_CONDITIONS.BIRTHDAY]){const e=new Date;if(!this.dateMatchesBirthDate(e))return!1}if(e.conditions[y.MEMBERSHIP_DISCOUNT_CONDITIONS.BIRTHWEEK]){const e=new Date;if(!this.dateMatchesBirthWeek(e))return!1}return!0}))},membershipBaseMonthlyRate(){return this.membershipType&&this.membershipUserType?this.membershipType.free?0:this.isInitialMember?this.membershipUserType.monthlyRate:this.membershipUserType.additionalMonthlyRate:0},membershipMonthlyRate(){let e=0;return this.membershipType&&this.membershipUserType?this.membershipType.free?e:(e=this.isInitialMember?this.membershipUserType.monthlyRate:this.membershipUserType.additionalMonthlyRate,this.membershipType.getDiscountPercent(this.membership.term)&&(e=e*(100-(this.membershipType.getDiscountPercent(this.membership.term)||0))/100),e||0):e},name(){return this.displayFirstName+" "+this.displayLastName},displayFirstName(){return""===this.firstName&&this.type===n.C.GUEST?this.configuration.currentCircuit.allowGuests?"Guest":this.userClass?this.userClass.name:"Anonymous":this.firstName?this.firstName:"Anonymous"},displayLastName(){return""===this.lastName&&this.type===n.C.GUEST?this.configuration.currentCircuit.allowGuests&&this.userClass?`(${this.userClass.name})`:"Member":this.lastName??"Member"},isExistingCircuitUser(){return!!this.employee&&_.every(_.map(this.configuration.currentCircuit.sites.data,"id"),(e=>this.originalData.authorizedSiteIds.includes(e)))},isCircuitUser(){return!!this.employee&&_.every(_.map(this.configuration.currentCircuit.sites.data,"id"),(e=>this.authorizedSiteIds.includes(e)))},description(){return this.name},effectiveMembershipType(){const e=this.hasEffectiveMembership||this.membership?.effective;return e?this.membershipType:this.configuration.defaultMembershipType},membershipUserType(){return this.membershipType?this.membershipType.membershipUserTypeForUser(this):null},currentSiteItemPreferences(){const e=_.map(this.configuration.items.data,"id");return _.filter(this.itemPreferences,(t=>_.includes(e,t.item_id)))},usualOrder(){const e=_.filter(this.currentSiteItemPreferences,(e=>e.frequency>
59.15));return e.length?e:null},isDayPassUser(){return this.type===n.C.DAYPASS},validGiftCards(){return this.giftCards?_.filter(this.giftCards.data,(e=>e.balance>0&&"valid"===e.state)):[]},giftCardBalance(){return _.sumBy(this.validGiftCards,"balance")},validGiftCardsForCurrentCircuit(){return _.filter(this.validGiftCards,(e=>e.circuitId===this.configuration.currentCircuit.id))},currentCircuitGiftCardsBalance(){return _.sumBy(this.validGiftCardsForCurrentCircuit,"balance")},userEmployeeJobTypesForSite(){return _.filter(this.userEmployeeJobTypes?.data,(e=>e.employeeJobType?.siteId===this.configuration.currentSite.id))},defaultEmployeeJobType(){return _.find(this.userEmployeeJobTypesForSite,{default:!0})||_.first(this.userEmployeeJobTypesForSite)},savedPaymentMethodProvider(){const{provideUserSavedPayment:e}=(0,L.A)();return e(this)},hasSavedPaymentMethod(){return this.savedPaymentMethodProvider.hasSavedCard},defaultPaymentMethodId(){return this.savedPaymentMethodProvider?.stripeDefaultPaymentMethodId},defaultPaymentMethodFingerprint(){return this.savedPaymentMethodProvider?.stripeFingerprint},defaultPaymentMethodBrand(){return this.savedPaymentMethodProvider?.brand},defaultPaymentMethodLast4(){return this.savedPaymentMethodProvider?.lastFour}};return this.fragments={search:["id","photo","hasPhoto","photoParams","photoSmallParams","photoMediumParams","firstName","lastName","email","phone","phoneCountryCode","card","employee","membershipTypeId","hasEffectiveMembership"],marketing:["id","firstName","lastName","email","phone","phoneCountryCode","userMarketingSubscriptions"],anonymous:["id","email","shouldPromptForMarketingEmails"],operator:["id","firstName","lastName","employee","admin"],identify:["id","firstName","lastName","email"]},this.queries={currentUser:{results:{user:$}},findUserByUid:{arguments:{uid:{type:String,required:!0}},results:{user:$}},findUserByEmail:{arguments:{email:{type:String,required:!0}},results:{user:$}},findAnonymousUserByEmail:{arguments:{email:{type:String,required:!0}},results:{user:$}},findUserByName:{arguments:{firstName:{type:String,required:!0},lastName:{type:String,required:!0}},results:{user:$}},findUserByMarketingSubscriptionToken:{arguments:{token:{type:String,required:!0}},results:{user:$}}},this.mutations={logIn:{arguments:{email:{type:String,required:!0},password:{type:String,required:!0},kioskLogin:{type:Boolean,required:!1}},results:{user:$,errors:[S.TQ]}},registerUser:{arguments:{firstName:{type:String,required:!0},lastName:{type:String,required:!0},email:{type:String,required:!0},dateOfBirth:{type:String,required:!1},userClassId:{type:S.ID,required:!1},phone:{type:String,required:!1},fullAddress:{type:S.Y5,required:!1},phoneCountryCode:{type:String,required:!1},password:{type:String,required:!0},acknowledgedTermsOfService:{type:Boolean,required:!1},receiveMarketingEmails:{type:Boolean,required:!1}},results:{user:$,errors:[S.TQ]}},logOut:{results:{success:Boolean}},logOutOfAllSessions:{arguments:{userId:{type:S.ID,required:!0}},results:{success:Boolean,errors:[S.TQ]}},verifyOtpCodeForEmail:{arguments:{otpCode:{type:String,required:!0},email:{type:String,required:!0},recaptchaToken:{type:String,required:!1}},results:{success:Boolean,user:$,errors:[S.TQ]}},verifyOtpCodeForPhone:{arguments:{otpCode:{type:String,required:!0},phoneNumber:{type:String,required:!0},recaptchaToken:{type:String,required:!1}},results:{success:Boolean,user:$,errors:[S.TQ]}},logInByCard:{arguments:{userId:{type:S.ID,required:!0}},results:{user:$,errors:[S.TQ]}},authorizeByCard:{arguments:{userId:{type:S.ID,required:!0}},results:{authIdentifier:String,authUserId:S.ID,authorization:Boolean,errors:[S.TQ]}},logInByPin:{arguments:{pin:{type:String,required:!0},newPin:{type:String,required:!1}},results:{user:$,errors:[S.TQ]}},authorizeByPin:{arguments:{pin:{type:String,required:!0}},results:{authIdentifier:String,authUserId:S.ID,authorization:Boolean,errors:[S.TQ]}},resetPassword:{arguments:{token:{type:String,required:!0},password:{type:String,required:!0},acknowledgedTermsOfService:{type:Boolean,required:!1},receiveMarketingEmails:{type:Boolean,required:!1}},results:{user:$,errors:[S.TQ]}},requestPasswordReset:{arguments:{email:{type:String,required:!0},password:{type:String,required:!0}},results:{user:$,errors:[S.TQ]}},useResetPasswordToken:{arguments:{token:{type:String,required:!0}},results:{user:$,errors:[S.TQ]}}
59,updateUserMarketingSubscriptions:{arguments:{token:{type:String,required:!0},userMarketingSubscriptions:{type:[O["default"]],required:!0}},results:{user:$,errors:[S.TQ]}},createUserMarketingSubscriptions:{arguments:{email:{type:String,required:!0},firstName:{type:String,required:!1},lastName:{type:String,required:!1}},results:{user:$,errors:[S.TQ]}},failedPaymentDetailsByToken:{arguments:{token:{type:String,required:!0}},results:{user:$,hasPendingCharge:Boolean,pendingAmount:Number,failureCode:String,failureMessage:String,errors:[S.TQ]}},updatePaymentMethod:{arguments:{token:{type:String,required:!0},paymentMethodAttributes:{type:S.Y5,required:!0}},results:{user:$,errors:[S.TQ]}},retryPendingPayments:{arguments:{token:{type:String,required:!0}},results:{user:$,hasPendingCharge:Boolean,pendingAmount:Number,failureCode:String,failureMessage:String,errors:[S.TQ]}},updatePreferredLanguage:{arguments:{preferredLanguage:{type:String,required:!0}},results:{preferredLanguage:String,errors:[S.TQ]}},updateLastVisitedSiteId:{arguments:{siteId:{type:S.ID,required:!0}},results:{lastVisitedSiteId:S.ID,errors:[S.TQ]}},updatePreferredChosenSiteId:{arguments:{siteId:{type:S.ID,required:!0}},results:{preferredChosenSiteId:S.ID,errors:[S.TQ]}},promoteAccessLevel:{arguments:{id:{type:S.ID,required:!0},makeEmployee:{type:Boolean,required:!1},makeAdmin:{type:Boolean,required:!1},makeCircuitLevel:{type:Boolean,required:!1},newAuthorizedSiteIds:{type:[S.ID],required:!1},sendResetPasswordEmail:{type:Boolean,required:!1,default:!1}},results:{success:Boolean,errors:[S.TQ]}},removeUserPaymentConnectorSavedCard:{arguments:{userId:{type:S.ID,required:!0},paymentConnectorSavedCardId:{type:S.ID,required:!0}},results:{success:Boolean,errors:[S.TQ]}},demoteAccessLevel:{arguments:{id:{type:S.ID,required:!0},makeEmployee:{type:Boolean,required:!1},makeNonEmployee:{type:Boolean,required:!1}},results:{success:Boolean,errors:[S.TQ]}},addGiftCard:{arguments:{giftCardUid:{type:String,required:!0},giftCardPin:{type:String,required:!1},recaptchaToken:{type:String,required:!1}},results:{success:Boolean,giftCard:p["default"],errors:[S.TQ]}},updateAuthorizedCircuits:{arguments:{id:{type:S.ID,required:!0},circuitIds:{type:[S.ID],required:!0}},results:{success:Boolean,errors:[S.TQ]}},acknowledgeHotschedulesClockIn:{arguments:{siteId:{type:S.ID,required:!0}},results:{success:Boolean,hotschedulesLastClockInAcknowledgementAtValue:S.Vd,errors:[S.TQ]}}},this.fields=e,this.computed=t,{fields:e,computed:t}}get stateIcon(){switch(this.membership?.state){case"active":return{name:"check",color:"positive",tooltip:"Active"};case"pending":return{name:"help",color:"warning",tooltip:"Pending"};case"inactive":return{name:"cancel",color:"negative",tooltip:"Inactive"};default:return null}}get deletionWarningText(){return a.qc&&this.id===this.membership?.owner?.id&&Number(this.membership?.currentMembershipInterval?.amount)>0?"Deleting this user will cancel their active paid membership":null}get customDashboard(){return this.dashboard?this.dashboard.circuitId!==this.circuitId?null:this.dashboard:null}get circuitMigratedUrl(){const e=_.find(this.authorizedCircuits.data,(e=>e.id===this.circuitId));return e?.migratedTo?"us"!==a.Ny||window.location.href.includes("-us.")?window.location.href.replace(a.Ny,e.migratedTo):window.location.href.replace(".indy.systems",`-${e.migratedTo}.indy.systems`):null}get authorizedCircuitOptions(){const e=_.sortBy(_.sortBy(this.authorizedCircuits.data,["isLibrary","name"]),(e=>!!e.migratedTo));return _.map(e,(e=>{const t=e.migratedTo?`${e.name} (Migrated to ${e.migratedTo})`:e.name;return{id:e.id,name:t}}))}get isAuthorizedForLibrarySite(){return _.some(this.authorizedSites.data,(e=>0===e.id))}get authorizedSiteOptions(){return _(this.authorizedSites.data).filter((e=>"LIBRARY"!==e.name&&e?.circuit?.id===this.circuitId)).sortBy("name").map((e=>_.pick(e,["id","name"]))).value()}get libraryAndAuthorizedSiteOptions(){return _(this.authorizedSites.data).filter((e=>e?.circuit?.id===this.circuitId)).sortBy(["isLibrary","name"]).map((e=>
59_.pick(e,["id","name"]))).value()}getUserMarketingSubscription(e){return _.find(this.userMarketingSubscriptions.data,{marketingSubscriptionId:e.id})}getMembershipMonthlyRate(e=this.membership.term){let t=0;return this.membershipType&&this.membershipUserType?this.membershipType.free?t:(t=this.isInitialMember?this.membershipUserType.monthlyRate:this.membershipUserType.additionalMonthlyRate,this.membershipType.getDiscountPercent(e)&&(t=t*(100-(this.membershipType.getDiscountPercent(e)||0))/100),t||0):t}destroyGeneratedFavoriteItems(){for(const e of this.generatedFavoriteItems||[])e.destroy();this.generatedFavoriteItems=[],this.generatedFavoritesCategory=null,this.generatedFavoritesSource=null}beforeDestroy(){this.destroyGeneratedFavoriteItems()}get itemPreferencesAsCategory(){const e=this.currentSiteItemPreferences;if(!e||0===e.length)return null;if(this.generatedFavoritesSource===e)return this.generatedFavoritesCategory;this.destroyGeneratedFavoriteItems();const t=_(e).map((e=>{const t=_.find(this.configuration.items.data,{id:e.item_id});if(!t)return;const i=t.clone();return i.itemPreference=e,i})).compact().unionBy("id").value(),i=_.find(this.configuration.categories.data,{isActive:!0,availableOnline:!0}),r=i?.requireAllShowingBadges||!1,s=i?.requireShowingBadges||!1,n=i?.showingBadgeIds||[],a={name:`${this.firstName}'s Favorites`,imageUrl:V,salesChannels:{[b.QE.WEBSITE]:!0,[b.QE.REGISTER]:!0,[b.QE.HANDHELD]:!0,[b.QE.KIOSK]:!0,[b.QE.QR_CODE]:!0,[b.QE.MOBILE_APP]:!0},availableOnline:!0,items:{data:t},itemIds:_.map(t,"id"),requireAllShowingBadges:r,requireShowingBadges:s,showingBadgeIds:n};return this.generatedFavoriteItems=t,this.generatedFavoritesCategory=a,this.generatedFavoritesSource=e,a}async createSetupIntent(e=!1,t){t||(t=e=>{console.log(e)});let i,r=this.errors;if(r)return void t(r);i=e?"create_terminal_setup_intent":"create_setup_intent";const s=new $({id:this.id,action:i},{fields:["id","stripeSetupIntentClientSecret"]});try{const e=await s.save();e.errors.length&&(r=e.errors)}catch(e){r=[e]}if(this.isLocal&&s.isRemote&&(this.id=s.id),!r)return s.stripeSetupIntentClientSecret;t(r)}async updateDefaultPaymentMethodFromStripe(){this.action="update_default_payment_method_from_stripe";try{await this.save()}catch(e){console.log(e)}finally{this.resetField("action")}}async removeDefaultPaymentMethod(){this.action="remove_default_payment_method";try{await this.save()}catch(e){console.log(e)}finally{this.resetField("action")}}async attachPaymentMethod(e){this.attachPaymentMethodId=e,this.action="attach_payment_method";try{await this.save()}catch(e){console.log(e)}finally{this.resetField("action")}}async saveCardWithPaymentConnector(){this.action=U.PAYMENT_CONNECTOR_SAVE_CARD;try{return await this.save()}catch(e){return{errors:[e.message]}}finally{this.resetField("action")}}async createOnlineSavedCardSession(){const e=new $({id:this.id,action:U.CREATE_ONLINE_SAVED_CARD_SESSION},{fields:["id","onlineSavedCardSession"]});try{const t=await e.save();return t?.errors?.length?{errors:t.errors}:e.onlineSavedCardSession}catch(e){return{errors:[e.message]}}finally{e.destroy()}}async cancelPaymentConnectorSaveCard(){this.action=U.PAYMENT_CONNECTOR_CANCEL_SAVE_CARD;try{return await this.save()}catch(e){return{errors:[e.message]}}finally{this.resetField("action")}}async makeStandardUser(){this.action="make_standard_user";try{await this.save()}catch(e){console.log(e)}finally{this.resetField("action")}}async editPoints(){this.action="points_adjust";try{await this.save()}catch(e){console.log(e)}finally{this.resetField("action")}}async adjustCredit(){this.action="adjust_credit",this.newCreditBalance=this.credit;try{await this.save()}catch(e){console.log(e)}finally{this.resetField("action")}}async addVisit(){this.action="add_visit";try{await this.save()}catch(e){console.log(e)}finally{this.resetField("action")}}async logIn(e=!1){const t=await(0,S.Le)("logIn",{email:this.email,password:this.password,kioskLogin:e},{user:{structure:{id:!0}},errors:{structure:{code:!0,description:!0}}});return t}async logOut(){await(0,S.Le)("logOut",{},{success:!0})}async logOutOfAllSessions(e){const t=await(0,S.Le)("logOutOfAllSessions",{userId:e},{success:!0,errors:{structure:{code:!0,description:!0}
59}});return t}getColorForUser(){const e=this.id.toString().split("").reverse().join(""),t=e+this.firstName+this.lastName,i=e=>{let t=0;e.split("").forEach((e=>{t=e.charCodeAt(0)+((t<<5)-t)}));let i="";for(let e=0;e<3;e++){const r=t>>8*e&255;i+=r.toString(16).padStart(2,"0")}return i};return i(t)}async register(){const e=await(0,S.Le)("registerUser",{firstName:this.firstName,lastName:this.lastName,email:this.email,dateOfBirth:this.dateOfBirth,userClassId:this.userClassId,phone:this.phone,fullAddress:this.fullAddress,phoneCountryCode:this.phoneCountryCode,password:this.password,acknowledgedTermsOfService:this.acknowledgedTermsOfService,receiveMarketingEmails:this.receiveMarketingEmails},{user:{structure:{id:!0}},errors:{structure:{code:!0,description:!0}}});return e}async createUserMarketingSubscriptions(){const e=await(0,S.Le)("createUserMarketingSubscriptions",{firstName:this.firstName,lastName:this.lastName,email:this.email,receiveMarketingEmails:this.receiveMarketingEmails},{user:{structure:{id:!0}},errors:{structure:{code:!0,description:!0}}});return e}async resetPassword(e,t){const i=await(0,S.Le)("resetPassword",{token:e,password:t,acknowledgedTermsOfService:this.acknowledgedTermsOfService,receiveMarketingEmails:this.receiveMarketingEmails},{user:{structure:{id:!0}},errors:{structure:{code:!0,description:!0}}});return i}async requestPasswordReset(){const e=await(0,S.Le)("requestPasswordReset",{email:this.email},{user:{structure:{id:!0,email:!0}},errors:{structure:{code:!0,description:!0}}});return e}async useResetPasswordToken(e){const t=await(0,S.Le)("useResetPasswordToken",{token:e},{user:{structure:{id:!0,email:!0,accountClaimed:!0}},errors:{structure:{code:!0,description:!0}}});return t}async updatePreferredLanguage(e){const t=await(0,S.Le)("updatePreferredLanguage",{preferredLanguage:e},{preferredLanguage:!0,errors:{structure:{code:!0,description:!0}}});return t}async updatePreferredChosenSiteId(e){const t=await(0,S.Le)("updatePreferredChosenSiteId",{siteId:e},{preferredChosenSiteId:S.ID,errors:{structure:{code:!0,description:!0}}});return _.isEmpty(t.errors)&&this.setData({preferredChosenSiteId:t.data.preferredChosenSiteId},!0),t}async updateLastVisitedSiteId(e){const t=await(0,S.Le)("updateLastVisitedSiteId",{siteId:e},{lastVisitedSiteId:S.ID,errors:{structure:{code:!0,description:!0}}});return _.isEmpty(t.errors)&&this.setData({lastVisitedSiteId:t.data.lastVisitedSiteId},!0),t}async promoteAccessLevel({makeEmployee:e=!1,makeAdmin:t=!1,makeCircuitLevel:i=!1,newAuthorizedSiteIds:r=[],sendResetPasswordEmail:s=!1}={}){const n={id:this.id,makeEmployee:e,makeAdmin:t,makeCircuitLevel:i,newAuthorizedSiteIds:r,sendResetPasswordEmail:s},a=await(0,S.Le)("promoteAccessLevel",n,{success:!0,errors:{structure:{code:!0,description:!0}}});return a}async removePaymentConnectorSavedCard(e){return await(0,S.Le)("removeUserPaymentConnectorSavedCard",{userId:this.id,paymentConnectorSavedCardId:e},{success:!0,errors:{structure:{code:!0,description:!0}}})}async demoteAccessLevel({makeEmployee:e=!1,makeNonEmployee:t=!1}={}){const i={id:this.id,makeEmployee:e,makeNonEmployee:t},r=await(0,S.Le)("demoteAccessLevel",i,{success:!0,errors:{structure:{code:!0,description:!0}}});return r}async addGiftCard(e,t=null,i=null){if(_.isEmpty(e))return;const r={giftCardUid:e,giftCardPin:t,recaptchaToken:i},s=await(0,S.Le)("addGiftCard",r,{success:!0,giftCard:{structure:{id:!0,uid:!0,state:!0,balance:!0,expiresAt:!0}},errors:{structure:{code:!0,description:!0}}});return s}async updateAuthorizedCircuits({circuitIds:e=[]}={}){const t={id:this.id,circuitIds:e},i=await(0,S.Le)("updateAuthorizedCircuits",t,{success:!0,errors:{structure:{code:!0,description:!0}}});return i}async acknowledgeHotschedulesClockIn(e){const t=await(0,S.Le)("acknowledgeHotschedulesClockIn",{siteId:e},{success:!0,hotschedulesLastClockInAcknowledgementAtValue:!0,errors:{structure:{code:!0,description:!0}}});return t.data?.hotschedulesLastClockInAcknowledgementAtValue&&this.setData({hotschedulesLastClockInAcknowledgementAtValue:t.data.hotschedulesLastClockInAcknowledgementAtValue},!0),t}
59async updateUserMarketingSubscriptions(e,t){const i=await(0,S.Le)("updateUserMarketingSubscriptions",{token:e,userMarketingSubscriptions:t},{user:{structure:{id:!0,userMarketingSubscriptions:{id:!0,allowEmail:!0,allowPush:!0,allowSms:!0,marketingSubscriptionId:!0}}}},{errors:{structure:{code:!0,description:!0}}});return i}async retryFailedPayments(){this.action="retry_failed_payments";try{await this.save()}catch(e){console.log(e)}finally{this.resetField("action")}}get canHaveRoles(){return this.employee||this.admin}get permittedDateOfBirth(){return this.isViewSensitiveDataPermitted?this.dateOfBirth:this.maskedDateOfBirth}get maskedDateOfBirth(){return this.dateOfBirth?new S.ml(this.dateOfBirthAsDate()).format(this.i18n.t("isoDateInput.shortDate.maskedDisplayFormat")):this.dateOfBirth}dateOfBirthAsDate(){if(!this.dateOfBirth)return null;const[e,t,i]=_.split(this.dateOfBirth,"-",3);return F({year:parseInt(e),month:parseInt(t),date:parseInt(i)},!1)}dateMatchesBirthDate(e){if(!e)return!1;if(!this.dateOfBirth)return!1;_.isString(e)&&(e=new Date(e));const t=this.dateOfBirthAsDate();return t.getMonth()===e.getMonth()&&t.getDate()===e.getDate()}dateMatchesBirthWeek(e){if(!e)return!1;if(!this.dateOfBirth)return!1;_.isString(e)&&(e=new Date(e));const t=this.dateOfBirthAsDate();t.setFullYear(e.getFullYear());const i=6,r=B(new Date(t),{days:-t.getDay()}),s=B(new Date(t),{days:i-t.getDay()});return x(e,r,s,{inclusiveFrom:!0,inclusiveTo:!0,onlyDate:!0})}toggleRole(e){_.find(this.roles.data,{id:e.id})?this.roles.data=_.filter(this.roles.data,(({id:t})=>t!==e.id)):this.roles.data=[...this.roles.data,e]}hasJobType(e){return _.some(this.userEmployeeJobTypes?.data,(t=>t.employeeJobTypeId===e.id))}hasSavedJobType(e){const t=this.userEmployeeJobTypeByJobType(e);return t&&!t.isLocal}userEmployeeJobTypeByJobType(e){return _.find(this.userEmployeeJobTypes.data,(t=>t.employeeJobTypeId===e.id))}addJobType(e){if(this.hasJobType(e))return;const t=new D["default"]({employeeJobTypeId:e.id});this.userEmployeeJobTypes.add(t)}removeJobType(e){const t=_.find(this.userEmployeeJobTypes.data,(t=>t.employeeJobTypeId===e.id));t&&this.userEmployeeJobTypes.remove(t)}}r($,"name","User"),r($,"versioned",!0),r($,"paginate",!0),r($,"deletable",a.qc),r($,"isExportable",!0),r($,"level",S.$m.CIRCUIT),r($,"employeeRequiredPermissionCategories",[S.Ay.permissionCategories.Customer,S.Ay.permissionCategories.Team]),r($,"customerManagedOnConsumer",!0);const Y=$,H=/^(?=[a-zA-Z0-9@._%+-]{6,254}$)[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$/,G=/^[+0-9\-\s()]+$/,W=/^(?:4[0-9]{12}(?:[0-9]{3})?|(?:5[1-5][0-9]{2}|222[1-9]|22[3-9][0-9]|2[3-6][0-9]{2}|27[01][0-9]|2720)[0-9]{12}|3[47][0-9]{13}|3(?:0[0-5]|[68][0-9])[0-9]{11}|6(?:011|5[0-9]{2})[0-9]{12}|(?:2131|1800|35\d{3})\d{11})$/},38223:(e,t,i)=>{"use strict";function r(e,t={}){if(t={maxDepth:20,skipSelf:!1,...t},!t.skipSelf&&e(this))return this;let i=0,r=t.parentResolverFunction?.(this)||this.$parent;while(r&&i<t.maxDepth){if(e(r))return r;r=t.parentResolverFunction?.(r)||r.$parent,i++}return null}i.d(t,{M:()=>r})},38447:(e,t,i)=>{"use strict";i.d(t,{Z:()=>o,g:()=>a});var r=i(82937),s=i.n(r),n=i(86277);const a=34,o=s().debounce(n.q,a)},38809:(e,t,i)=>{"use strict";i.r(t),i.d(t,{ItemPackage:()=>y,POSITION_TYPES:()=>c.Qp,SELECTION_STATES:()=>c.oB,default:()=>f,getTicketTypesFromItemPackage:()=>h});var r=i(75379),s=(i(55016),i(35088),i(50777),i(83270),i(73094),i(56120)),n=i(48372),a=i(10052),o=i(12565),l=i(1140),u=i(82088),d=i(71408),c=i(71341),m=i(39750),p=i(46386);function h(e){return _.compact(_.map(e.itemPackageItems.data,(e=>e.isTicketType?e.packageableModel:null)))}class y extends o.Ay{static define(){this.concerns=[l.A,u.A,d.Ay];const e={id:{type:o.ID,sortable:!0,required:!0},name:{type:String,sortable:!0,default:null,translatable:!0},description:{type:String,default:null,translatable:!0},color:{type:String},image:{type:String,default:null},squareImage:{type:String,default:null},itemPackageItems:{type:[m["default"]],allowDestroy:!0,reference:!0,acceptsNestedAttributes:!0},discounts:{type:[n["default"]],default:()=>[],encode(e){e.discountIds=_.map(this.discounts.data,"id")},reference:!0},category:{type:a["default"],default:null,encode:o.EL.hasOne,reference:!0},displayOrder:{type:Number,default:0},price:{type:Number,default:null,encode:o.EL.cents},applyAutomatically:{type:Boolean,default:!1},includesTickets:{type:Boolean,output:!0},requiresSelection:{type:Boolean,output:!0},config:{type:o.Y5,mergeDefault:!0,default:()=>({show_package_details_during_ticket_selection:!0}
59)}},t={backgroundForImgix(){return this.color?this.color.slice(1):"FFFFFF"},imageUrl(){return this.image?`${s.tt}/${this.image}?w=190&h=118&fit=crop&fill=solid&fill-color=${this.backgroundForImgix}&bg=${this.backgroundForImgix}&auto=format,compress`:""},highResImageUrl(){return this.image?`${s.tt}/${this.image}?w=600&h=374&fit=crop&fill=solid&fill-color=${this.backgroundForImgix}&bg=${this.backgroundForImgix}&auto=format,compress`:""},squareImageUrl(){return this.squareImage?`${s.tt}/${this.squareImage}?w=280&h=280&fit=crop&fill=solid&fill-color=${this.backgroundForImgix}&bg=${this.backgroundForImgix}&auto=format,compress`:""},highResSquareImageUrl(){return this.squareImage?`${s.tt}/${this.squareImage}?w=600&h=600&fit=crop&fill=solid&fill-color=${this.backgroundForImgix}&bg=${this.backgroundForImgix}&auto=format,compress`:""},requiresPreparation(){return _.some(this.itemPackageItems.data,{requiresPreparation:!0})},areSalesRequirementsUnmet(){return _.some(this.itemPackageItems.data,{areSalesRequirementsUnmet:!0})},requiresComboBuilder(){return p.A.requiresComboBuilder(this)},hasFixedPrice(){return!!this.context?.isFeatureEnabled(this.$featureFlags.enable_item_package_fixed_pricing)&&!_.isNil(this.price)}};return this.fields=e,this.computed=t,{fields:e,computed:t}}get salesChannelRestrictableChannelsDefault(){return d.qK}get ticketTypeDescriptions(){return this._packageableDescriptions(c.Wc.TICKET_TYPE,(e=>e.description))}get itemVariationDescription(){return this._packageableDescriptions(c.Wc.ITEM_VARIATION,(e=>e.nameWithItem))}get itemDescription(){return this._packageableDescriptions(c.Wc.ITEM,(e=>e.name),(e=>e.description))}get slotDescription(){return this._packageableDescriptions(c.Wc.ITEM_PACKAGE_SLOT,(e=>e.name))}_packageableDescriptions(e,t,i=t){const r=_.compact(_.map(this.itemPackageItems.data,(t=>t[e]?t.packageableModel:null))),s=_.uniq(r);return _.map(s,(s=>{const n=_.filter(r,s).length;return{id:_.find(this.itemPackageItems.data,(t=>t[e]&&t.packageable?.id===s.id))?.id,name:`${t(s)} x${n}`,description:`${i(s)} x${n}`}}))}get discountsForOrder(){return this.discountsForOrderMemo||(this.discountsForOrderMemo=_.map(this.discounts.data,(e=>{const t=e.clone();return t.orderItemPackageOnly=!0,t}))),this.discountsForOrderMemo}get showAlcoholAcknowledgement(){return!!this.category&&(this.category&&this.category.hasAlcoholAcknowledgement&&!this.ignoreAlcoholAcknowledgement)}}r(y,"name","ItemPackage"),r(y,"isConfiguration",!0),r(y,"duplicatable",!0),r(y,"deletable",!0),r(y,"paginate",!0),r(y,"versioned",!0),r(y,"level",o.$m.SITE),r(y,"employeeRequiredPermissionCategories",[o.Ay.permissionCategories.Concession]);const f=y},39531:(e,t,i)=>{"use strict";i.r(t),i.d(t,{ClientVersion:()=>a,default:()=>o});var r=i(75379),s=i(98444),n=i(12565);class a extends n.Ay{static define(){const e={id:{type:n.ID},version:{type:String,default(){return(new n.Vd).format("YYYY..1")}},comparableVersion:{type:String,output:!0},urgent:{type:Boolean,default:!1},adminRelated:{type:Boolean,default:!0},posRelated:{type:Boolean,default:!0},consumerRelated:{type:Boolean,default:!1},signageRelated:{type:Boolean,default:!1},kioskRelated:{type:Boolean,default:!1},indyOnly:{type:Boolean,default:!1},regions:{type:[String],default:()=>s.REGIONS.ALL},title:{type:String,default:"<10 Word Unique Feature Description"},hasReleaseNotes:{type:Boolean,output:!0},releaseNotes:{type:String,default:'\n <h3>What\'s New:</h3>\n <div><ul>\n <li>Quick succinct summary</li>\n <li>Use full sentences</li>\n <li>Keep different features in separate release notes<br></li>\n </ul></div>\n <div><br></div>\n <h3>Why It\'s Important:</h3>\n <div><br></div>\n <div>A short explanation of why we prioritized this work and how it can benefit cinemas (or moviegoers).</div>\n <div><br></div><div><br></div>\n <h3>Our Solution:</h3>\n <div><br></div>\n <div>A more detailed (1-3 paragraph) overview of the solution with a demo of the solution in action. The demo doesn\'t have to show every step of using the solution.</div>\n <div><br></div>\n <div>"Tell, show, then tell".</div>\n <div><br></div>\n <h2 align="center">[Embed Loom Demo]<br></h2>\n <div><br></div><div><br></div>\n <h3>How to Get Started:</h3>\n <div><ol>\n <li>Step-by-step instructions for using the feature.</li>\n <li>Include pictures using the "insert image" button in the text editor (don\'t copy and paste).</li>\n <li>Make sure to watch your spelling and grammar. Be consistent!<br></li>\n </ol></div>\n <div><br></div>',excludeFromDefault:!0},releaseNotesPublished:{type:Boolean,default:!1},releaseNotesPublishedAt:{type:n.Vd,output:!0},important:{type:Boolean,default:!1}};return this.paginate=!0,this.fields=e,{fields:e}}isUnseen(e){return!e||this.comparableVersion>e}isComingSoon(e){return!!e&&this.comparableVersion>e}}r(a,"name","ClientVersion"),r(a,"deletable",!0);const o=a},39750:(e,t,i)=>{"use strict";i.r(t),i.d(t,{ItemPackageItem:()=>
59d,PACKAGEABLE_TYPES:()=>l.DT,default:()=>c});var r=i(75379),s=i(12565),n=i(82088),a=i(57556),o=i(93973),l=i(71341),u=i(38809);class d extends s.Ay{static define(){this.concerns=[n.A];const e={id:{type:s.ID,sortable:!0,required:!0},packageable:{type:a.A.configure({types:l.DT.ALL}),required:!0},itemPackage:{type:u["default"],default:null,encode:s.EL.hasOne,reference:!0},price:{type:Number,default:null,encode:s.EL.cents}},t={requiresPreparation(){return this.packageableModel?.requiresPreparation},areSalesRequirementsUnmet(){return this.packageableModel?.areSalesRequirementsUnmet},hasFixedPrice(){return!!this.context?.isFeatureEnabled(this.$featureFlags.enable_item_package_fixed_pricing)&&!_.isNil(this.price)}};return this.fields=e,this.computed=t,{fields:e,computed:t}}get isTicketType(){return this.packageable?.type===l.DT.TICKET_TYPE}get isItemVariation(){return this.packageable?.type===l.DT.ITEM_VARIATION}get isItem(){return this.packageable?.type===l.DT.ITEM}get isSlot(){return this.packageable?.type===l.DT.ITEM_PACKAGE_SLOT}get packageableModel(){return this.packageable?.model}get itemType(){return this.isTicketType?o.ORDER_ITEM_TYPES.TICKET:this.isItemVariation||this.isItem||this.isSlot?o.ORDER_ITEM_TYPES.ITEM:null}}r(d,"name","ItemPackageItem"),r(d,"isConfiguration",!0),r(d,"collectionVariableName","itemPackageItems"),r(d,"deletable",!0),r(d,"versioned",!0);const c=d},39844:(e,t,i)=>{"use strict";i.r(t),i.d(t,{Circuit:()=>E,GIFT_CARD_EXPIRY_TERMS:()=>y,MEMBERSHIP_RATE_DISPLAY_PERIODS:()=>f,ONE_TIME_CODE_LOGIN_TYPES:()=>g,default:()=>v,parseTimeSlotKey:()=>I,timeSlotKey:()=>S});var r=i(75379),s=(i(55016),i(35088),i(83270),i(56120)),n=i(21804),a=i(30935),o=i(79220),l=i(12565),u=i(69509),d=i(583),c=i(18514),m=i(5201),p=i(59629),h=i(71148);const y={MONTHS:"months",YEARS:"years"};y.ALL=_.values(y);const f={MONTHLY:1,YEARLY:12};f.ALL=_.values(f);const g={EMAIL:"email",PHONE:"phone",BOTH:"both"};g.ALL=_.values(g),g.DEFAULT=[g.EMAIL,g.PHONE];const T=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"];function S(e,t){return`${e},${t}`}function I(e){const t=e.split(",");return{dayNumber:t[0],timeSlotId:t[1]}}class E extends l.Ay{static define(){const e={id:{type:l.ID,required:!0},name:{type:String},ownerEmail:{type:String,default:null},ownerPhone:{type:String,default:null},borCcAddresses:{type:String,default:null},borBccAddresses:{type:String,default:null},dayOfWeekStart:{type:l.jz,options:_.map(T,((e,t)=>({label:e,value:t}))),default:5},boxOfficeWeekDefaultStartDay:{type:l.jz,options:_.map(T,((e,t)=>({label:e,value:t}))),default:5},boxOfficeWeekDefaultExtendPremieres:{type:Boolean,default:!1},rewardsCurrencyName:{type:String,default:"Points",translatable:!0},allowGuests:{type:Boolean,defaut:!1},refundPartialMemberships:{type:Boolean,defaut:!1},prorateMemberships:{type:Boolean,defaut:!1},replaceMemberships:{type:Boolean,defaut:!1},appendMemberships:{type:Boolean,defaut:!1},allowFriends:{type:Boolean,defaut:!1},enableMembershipMemberLimit:{type:Boolean,default:!1},membershipMemberLimit:{type:l.jz,default:0},allowMonthlyMembership:{type:Boolean,default:!0},allowQuarterlyMembership:{type:Boolean,default:!1},quarterlyDiscountPercentThousandths:{type:l.jz,default:5e3},allowBiannualMembership:{type:Boolean,default:!1},biannualDiscountPercentThousandths:{type:l.jz,default:1e4},allowAnnualMembership:{type:Boolean,default:!1},annualDiscountPercentThousandths:{type:l.jz,default:2e4},priceTiersEnabled:{type:Boolean,default:!1},membershipRateDisplayPeriod:{type:l.jz,default:f.MONTHLY,options:[{label:"Monthly",value:f.MONTHLY},{label:"Yearly",value:f.YEARLY}]},membershipTaxable:{type:Boolean,default:!1},membershipTaxes:{type:[u["default"]],default:()=>[],reference:!0},membershipPricesIncludeTax:{type:Boolean,default:!1},registrationOptions:{type:l.Y5,mergeDefault:!0,default:()=>({prompt_for_date_of_birth:!0,require_date_of_birth:!1,prompt_for_user_class:!0,prompt_for_phone:!0,require_user_class:!1,require_phone:!1,prompt_for_address:!1,require_address:!1})},adminOptions:{type:l.Y5,mergeDefault:!0,default:()=>({auto_logout:!1,auto_logout_minutes:5})},posOptions:{type:l.Y5,mergeDefault:!0,default:()=>({show_images_in_cart:!0,hide_movie_posters_in_ticket_selection:!1,hide_item_price:!1})},kioskOptions:{type:l.Y5,mergeDefault:!0,default:()=>({enable_one_time_code_login:!1,one_time_code_login_type:g.EMAIL,default_one_time_code_login_type:g.EMAIL})},reservedSeatingShowingBadge:{type:m["default"],default:null,encode:l.EL.hasOne,reference:!0},currency:{type:String,default:n.OS,options:_.values(n.yR)},iso31661:{type:String,default:"US",options:_.values(n.qo)},additionalLanguages:{type:l.kf,default:()=>[],required:!1},isTemplate:{type:Boolean,default:!1},action:{type:String,default:null,input:!0},defaultDashboard:{type:c["default"],reference:!0,encode:l.EL.hasOne},systemReportIdMap:{type:l.Y5,output:!0},accountManagers:{type:[a["default"]],allowDestroy:!0,excludeFromDefault:!0},stripeCancellationPolicyFileId:{type:String,default:null,excludeFromDefault:!0},stripeRefundPolicyFileId:{type:String,default:null,excludeFromDefault:!0},enableTransfers:{type:Boolean,default:!1,excludeFromDefault:!0},enableRenewals:{type:Boolean,default:!1,excludeFromDefault:!0},giftCardExpiryOptions:{type:l.Y5,default:{has_expiry:!1,expiry_value:3,expiry_term:"years"}},defaultItemCostPercent:{type:l.jz,default:null},defaultTicketCostPercent:{type:l.jz,default:null},sites:{type:[p["default"]],reference:!0,default(){return[]}},locations:{type:[o["default"]],output:!0},customerioWorkspaceId:{type:l.jz,excludeFromDefault:!0,default:null},customerioSiteId:{type:String,excludeFromDefault:!0,default:null},customerioTrackingApiKey:{type:String,excludeFromDefault:!0,default:null},customerioAppApiKey:{type:String,excludeFromDefault:!0,default:null},enableSms:{type:Boolean,default:!1},customerioWorkspaceIsConfigured:{type:Boolean,excludeFromDefault:!0,output:!0},cardPrefixesToStrip:{type:l.kf,default:()=>[],required:!1},cardSuffixesToStrip:{type:l.kf,default:()=>[],required:!1},isTravellingCinema:{type:Boolean,excludeFromDefault:!0,default:!1},hasMembershipVouchers:{type:Boolean,excludeFromDefault:!0,output:!0},isMultisite:{type:Boolean,required:!0,output:!0},migratedTo:{type:String,output:!0},allowFilmChiefIntegration:{type:Boolean,default:!1},donorPerfectUserSyncEnabledValue:{type:Boolean,default:!1,excludeFromDefault:!0},donorPerfectMembershipTypeFieldNameValue:{type:String,default:null,excludeFromDefault:!0},donorPerfectMembershipExpireDateFieldNameValue:{type:String,default:null,excludeFromDefault:!0},donorPerfectMembershipEnrollDateFieldNameValue:{type:String,default:null,excludeFromDefault:!0},donorPerfectTheaterFieldNameValue:{type:String,default:null,excludeFromDefault:!0},donorPerfectUserSyncEmailFieldNameValue:{type:String,default:null,excludeFromDefault:!0},paycorTenantIdValue:{type:String,default:null,excludeFromDefault:!0},paycorRefreshTokenValue:{type:String,default:null,input:!0,excludeFromDefault:!0},paycorRefreshTokenIsSet:{type:Boolean,default:!1,output:!0,excludeFromDefault:!0},paycorDisableDryRunValue:{type:Boolean,default:!1,excludeFromDefault:!0},userPinLength:{type:l.jz,excludeFromDefault:!0,default:4},pointsDiscount:{type:d["default"],output:!0},cardPrefixesRequiringPin:{type:l.Y5,default:()=>({}),output:!0},quickSightConfig:{type:l.Y5,excludeFromDefault:!0,default:()=>({enabled:!1,created_namespace_at:null,provisioned_namespace_id:null,created_groups_at:null,shared_essential_reports_at:null,essential_reports_folder_id:null,
59shared_essential_dashboards_at:null,shared_platform_dataset_at:null,created_circuit_folder_at:null,circuit_folder_id:null}),output:!0}};return this.fields=e,this.queries={currentCircuit:{results:{circuit:E}},circuitAwaitingPayoutTransfer:{results:{transfer:h["default"]}}},{fields:e}}get supportsTranslations(){return!_.isEmpty(this.additionalLanguages)}get availableLanguages(){return[n.EN,...this.additionalLanguages]}get availableLanguageRegions(){return _.map(this.availableLanguages,(e=>{const t=`${e}-${_.toUpper(this.iso31661)}`;return _.includes(n.pw,t)?t:(0,n.MC)(e)}))}get availableLocales(){return _.uniq([...this.availableLanguages,...this.availableLanguageRegions])}get availableLanguagesOptions(){return _.map(this.availableLanguages,(e=>({label:this.i18n.t(`languages.${e}`),value:e})))}get additionalLanguagesOptions(){const e=_(n.bD).values().without(n.EN).value();return _.map(e,(e=>({label:this.i18n.t(`languages.${e}`),value:e})))}get localeCurrencySymbol(){let e=`currency.${this.currency}.symbol`;return this.i18n.t(e)!==e?this.i18n.t(e):(e=`currency.${n.OS}.symbol`,this.i18n.t(e)!==e?this.i18n.t(e):"$")}get localeCurrencyHundredthsSymbol(){let e=`currency.${this.currency}.hundredthsSymbol`;return this.i18n.t(e)!==e?this.i18n.t(e):(e=`currency.${n.OS}.hundredthsSymbol`,this.i18n.t(e)!==e?this.i18n.t(e):"¢")}get localeCurrencyName(){let e=`currency.${this.currency}.name`;return this.i18n.t(e)!==e?this.i18n.t(e):(e=`currency.${n.OS}.name`,this.i18n.t(e)!==e?this.i18n.t(e):"Dollar")}get daysOfWeek(){return _.map(this.daysOfWeekNumbers,(e=>T[e].substring(0,3)))}get daysOfWeekFull(){return _.map(this.daysOfWeekNumbers,(e=>T[e]))}get daysOfWeekNumbers(){const e=[];for(let t=this.dayOfWeekStart;t<this.dayOfWeekStart+7;t+=1)e.push(t%7);return e}get hasMultipleMembershipTerms(){return _.compact([!!this.allowMonthlyMembership||null,!!this.allowQuarterlyMembership||null,!!this.allowBiannualMembership||null,!!this.allowAnnualMembership||null]).length>1}get defaultMembershipTerm(){const e=_.compact([this.allowMonthlyMembership?1:null,this.allowQuarterlyMembership?3:null,this.allowBiannualMembership?6:null,this.allowAnnualMembership?12:null]);return e.length?e[0]:1}get rewards(){return _.filter(this.configuration.voucherTypes.data,(e=>e.isReward))}get isLibrary(){return 0===this.id}get membershipRateTypeDisplay(){switch(this.membershipRateTypeDisplay){case f.MONTHLY:return"month";case f.YEARLY:return"year";default:return"month"}}get allowTaxDeductibleDonations(){return s.aI}reportIdForName(e){return this.systemReportIdMap[e]}}r(E,"name","Circuit"),r(E,"isConfiguration",!0),r(E,"versioned",!0),r(E,"level",l.$m.CIRCUIT),r(E,"employeeRequiredPermissionCategories",[l.Ay.permissionCategories.Circuit]);const v=E},40313:(e,t,i)=>{"use strict";i.r(t),i.d(t,{default:()=>U});var r=i(56120),s=i(82937),n=i.n(s),a=i(33750),o=i(12565),l=i(68705);const u=e=>{const t=async(t,i,r)=>{await o.Ay.ensureBooted();const s=o.Ay.context.isFeatureEnabled(a.$.admin_overhaul),u=n().some(t.matched,(e=>"admin:root-parent"===e.name)),d=n().some(t.matched,(e=>"admin:module:root-parent"===e.name));if(s&&u){const i=(0,l.KH)(e,t);if(i)return void r({name:i.name,params:{...i.params||{}}})}s||!d?r():n().isEmpty(t.meta.legacyRedirectOptions)?r({name:"admin:root"}):r(t.meta.legacyRedirectOptions)};return t};var d=i(35542),c=i(85318),m=i(50845),p=i(54808),h=i(59449);const y={__name:"ModelIndex",props:{modelName:{type:String,required:!1,default:null}},setup(e){const t=(0,d.nI)(),i=t.appContext.config.globalProperties.$trackPage,r=e,s=(0,h.lq)(),n=(0,d.EW)((()=>m.modelTables[r.modelName||s.params.name])),a=(0,c.KR)(null),o=(0,c.KR)(!1);return(0,d.wB)(a,(()=>{a.value&&i(a.value)})),(e,t)=>{const i=(0,d.g2)("q-inner-loading"),r=(0,d.g2)("q-page");return(0,d.uX)(),(0,d.Wv)(r,{class:"q-pa-sm model-index-page"},{default:(0,d.k6)((()=>[(0,d.bF)(i,{showing:o.value},null,8,["showing"]),(0,d.bF)((0,c.R1)(p.A)),((0,d.uX)(),(0,d.Wv)((0,d.$y)(n.value),{ref_key:"componentRef",ref:a,"enable-query-encodable-options":"",onVnodeMounted:t[0]||(t[0]=e=>o.value=!1)},null,512))])),_:1})}}};var f=i(12467),g=i(90616),T=i(10255),S=i(36112),I=i.n(S);const E=(0,f.A)(y,[["__scopeId","data-v-1d584a7c"]]),v=E;I()(y,"components",{QPage:g.A,QInnerLoading:T.A});const b={__name:"ModelPage",props:{modelName:{type:String,required:!1,default:null}},setup(e){const t=(0,d.nI)(),i=t.appContext.config.globalProperties.$trackPage,r=e,s=(0,h.lq)(),n=(0,d.EW)((()=>m.modelForms[r.modelName||s.params.name])),a=(0,c.KR)(null),o=(0,c.KR)(!1);function l(){const e=a.value?.$refs?.modelForm;if(!e)return;e.$data.dialog=!1,"true"===s.query.scheduling&&e.toggleScheduling(!0),e.show({id:s.params.id});const t=s.query["scheduled-configuration-change-id"];t&&e.applyScheduledConfigurationChange(t)}
59return(0,d.wB)(a,(()=>{a.value&&(l(),i(a.value))})),(e,t)=>{const i=(0,d.g2)("q-inner-loading"),r=(0,d.g2)("q-page");return(0,d.uX)(),(0,d.Wv)(r,{class:"q-pa-sm"},{default:(0,d.k6)((()=>[(0,d.bF)(i,{showing:o.value},null,8,["showing"]),(0,d.bF)(p.A,{name:"Edit"}),((0,d.uX)(),(0,d.Wv)((0,d.$y)(n.value),{ref_key:"componentRef",ref:a,onVnodeMounted:t[0]||(t[0]=e=>o.value=!1)},null,512))])),_:1})}}},C=b,A=C;I()(b,"components",{QPage:g.A,QInnerLoading:T.A});i(55016),i(50777);var P=i(8729);function O(){P.A.create({message:"You do not have permission to access this page",type:"negative",position:"top",timeout:2500})}function R(e){const t=_.camelCase(e);return _.find(o.k7,((e,i)=>e.collectionVariableName===t))}function D(e,t,i){const r=R(e.params?.name);r?r.isViewPermitted?i():(O(),i({name:"admin:root"})):i()}function w(e,t,i){_.includes(m.modelIndexNames,e.params?.name)?i():i({name:"admin:root"})}function k(e,t,i){_.includes(m.modelPageNames,e.params?.name)?i():i({name:"admin:root"})}const N=()=>Promise.all([i.e(84121),i.e(40996)]).then(i.bind(i,6705));function M(e){return[{name:`${e}:root`,path:"",redirect:{name:"admin:dashboard"}},{name:`${e}:dashboard`,path:"dashboard",component:N,async beforeEnter(e,t,i){await o.Ay.ensureBooted();const r=o.Ay.context.currentUser?.customDashboard||o.Ay.configuration.currentSite.defaultDashboard||o.Ay.configuration.currentCircuit.defaultDashboard;if(!r)return void i({name:"admin:operations-menu"});const s=R("reports");return s&&s.isViewPermitted?i():(O(),i({name:"admin:operations-menu"}))}},{name:`${e}:modify-membership`,path:"modify-membership/:id",component:()=>Promise.all([i.e(84121),i.e(40996)]).then(i.bind(i,16375))},{name:`${e}:journal-entry-viewer`,path:"operations/:category/journal-entry-viewer",component:()=>Promise.all([i.e(84121),i.e(40996),i.e(45944)]).then(i.bind(i,45944))},{name:`${e}:analytics-dashboard`,path:"reports/analytics/:dashboardId",component:()=>Promise.all([i.e(84121),i.e(40996),i.e(49510)]).then(i.bind(i,49510))},{name:`${e}:report`,path:"reports/:category/:id",component:N},{name:`${e}:settings-menu`,path:"settings",component:()=>Promise.all([i.e(84121),i.e(40996)]).then(i.bind(i,84042))},{name:`${e}:settings-category-menu`,path:"settings/:category?",component:()=>Promise.all([i.e(84121),i.e(40996)]).then(i.bind(i,84042))},{name:`${e}:operations-menu`,path:"operations/:category?",component:()=>Promise.all([i.e(84121),i.e(40996)]).then(i.bind(i,68127))},{name:`${e}:developers-menu`,path:"developers/:category?",alias:"",component:()=>Promise.all([i.e(84121),i.e(40996)]).then(i.bind(i,4694))},{name:`${e}:reports-menu`,path:"reports/:category?",component:()=>Promise.all([i.e(84121),i.e(40996),i.e(70806)]).then(i.bind(i,70806))},{name:`${e}:support-article`,path:"support/:id?",component:()=>Promise.all([i.e(84121),i.e(40996),i.e(43131)]).then(i.bind(i,43131))},{name:`${e}:support-articles-menu`,path:"support/:category?",component:()=>Promise.all([i.e(84121),i.e(40996),i.e(43131)]).then(i.bind(i,43131))},{name:`${e}:site-settings`,path:"settings/site/site-settings",component:()=>Promise.all([i.e(84121),i.e(40996),i.e(95361)]).then(i.bind(i,95361))},{name:`${e}:site-theme-settings`,path:"settings/website-and-marketing/site-theme",component:()=>Promise.all([i.e(84121),i.e(40996),i.e(52513)]).then(i.bind(i,52513))},{name:`${e}:circuit-settings`,path:"settings/circuit/circuit-settings",component:()=>Promise.all([i.e(84121),i.e(40996),i.e(79394)]).then(i.bind(i,79394))},{name:`${e}:fiscal-service-configurations`,path:"settings/site/fiscal-service-configurations",component:()=>Promise.all([i.e(84121),i.e(40996),i.e(98505)]).then(i.bind(i,98505))},{name:`${e}:polaris-settings`,path:"settings/integrations/polaris",component:()=>Promise.all([i.e(84121),i.e(40996),i.e(75464)]).then(i.bind(i,75464))},{name:`${e}:developer-site-settings`,path:"developers/settings/site-settings",component:()=>Promise.all([i.e(84121),i.e(40996),i.e(68017)]).then(i.bind(i,68017))},{name:`${e}:developer-site-stripe-configuration`,path:"developers/settings/site-stripe-configuration",component:()=>Promise.all([i.e(84121),i.e(40996),i.e(46731)]).then(i.bind(i,46731))},{name:`${e}:developer-circuit-settings`,path:"developers/settings/circuit-settings",component:()=>Promise.all([i.e(84121),i.e(40996),i.e(94566)]).then(i.bind(i,94566))},{name:`${e}:developer-feature-flags`,path:"developers/settings/feature-flags",component:()=>Promise.all([i.e(84121),i.e(40996),i.e(30884)]).then(i.bind(i,30884))},{name:`${e}:developer-analytics-events`,path:"developers/settings/analytics-events",component:()=>Promise.all([i.e(84121),i.e(4666)]).then(i.bind(i,4666))},{name:`${e}:app-deployment`,path:"developers/app-deployment/deploy-mobile-app",component:()=>Promise.all([i.e(84121),i.e(10320)]).then(i.bind(i,10320))},{name:`${e}
59:netlify-status`,path:"developers/infrastructure/netlify-status",component:()=>Promise.all([i.e(84121),i.e(40996),i.e(2026)]).then(i.bind(i,2026))},{name:`${e}:report-generation-timeline`,path:"developers/infrastructure/report-generation-timeline",component:()=>Promise.all([i.e(84121),i.e(37232)]).then(i.bind(i,37232))},{name:`${e}:unknown-payments`,path:"developers/advanced/unknown-payments",component:()=>Promise.all([i.e(84121),i.e(40996),i.e(74120)]).then(i.bind(i,74120))},{name:`${e}:fiscal-transactions`,path:"operations/customers/fiscal-transactions",component:()=>Promise.all([i.e(84121),i.e(40996),i.e(32505)]).then(i.bind(i,32505))},{name:`${e}:movie-sorting`,path:"settings/programming/movie-sorting",component:()=>Promise.all([i.e(84121),i.e(40996),i.e(47343)]).then(i.bind(i,47343))},{name:`${e}:settings-category-name`,path:"settings/:category/:name",component:v,beforeEnter:[w,D]},{name:`${e}:permission-tester`,path:"settings/security/permission-tester",component:()=>Promise.all([i.e(84121),i.e(40996),i.e(39448)]).then(i.bind(i,39448))},{name:`${e}:operations-category-name`,path:"operations/:category/:name",component:v,beforeEnter:[w,D]},{name:`${e}:developers-category-name`,path:"developers/:category/:name",component:v,beforeEnter:[w,D]},{name:`${e}:model-name`,path:":name",component:v,beforeEnter:[w,D]},{name:`${e}:settings-category-name-id`,path:"settings/:category/:name/:id",component:A,beforeEnter:[k,D]},{name:`${e}:operations-category-name-id`,path:"operations/:category/:name/:id",component:A,beforeEnter:[k,D]},{name:`${e}:developers-category-name-id`,path:"developers/:category/:name/:id",component:A,beforeEnter:[k,D]},{name:`${e}:model-name-id`,path:":name/:id",component:A,beforeEnter:[k,D]},{name:`${e}:category-name-id`,path:":category/:name/:id",component:A,beforeEnter:[k,D]}]}var L=i(63765);function B(e){return[{name:`${e}:inventory`,path:"inventory",component:()=>Promise.all([i.e(84121),i.e(40996),i.e(24896)]).then(i.bind(i,24896)),children:[{name:`${e}:inventory:inventory-strategies`,path:"inventory-strategies",meta:{label:"Inventory Strategies",legacyRedirectOptions:{name:"admin:settings-category-name",params:{category:"inventory",name:"inventory-strategies"}}},component:()=>Promise.all([i.e(84121),i.e(40996),i.e(2062)]).then(i.bind(i,2062))},{name:`${e}:inventory:inventory-items`,path:"inventory-items",meta:{label:"Inventory Items",legacyRedirectOptions:{name:"admin:settings-category-name",params:{category:"inventory",name:"inventory-items"}}},component:()=>Promise.all([i.e(84121),i.e(40996),i.e(95493)]).then(i.bind(i,95493))},{name:`${e}:inventory:inventory-recipes`,path:"inventory-recipes",meta:{label:"Inventory Recipes",legacyRedirectOptions:{name:"admin:settings-category-name",params:{category:"inventory",name:"inventory-recipes"}}},component:()=>Promise.all([i.e(84121),i.e(40996),i.e(55266)]).then(i.bind(i,55266))},{name:`${e}:inventory:suppliers`,path:"inventory-suppliers",meta:{label:"Inventory Suppliers",legacyRedirectOptions:{name:"admin:settings-category-name",params:{category:"inventory",name:"inventory-suppliers"}}},component:()=>Promise.all([i.e(84121),i.e(40996),i.e(93693)]).then(i.bind(i,93693))},{name:`${e}:inventory:bulk-adjustments`,path:"inventory-bulk-adjustments",meta:{label:"Inventory Adjustments",legacyRedirectOptions:{name:"admin:operations-category-name",params:{category:"inventory",name:"inventory-bulk-adjustments"}},panelWidthKey:L.V.P100},component:()=>Promise.all([i.e(84121),i.e(40996),i.e(75261)]).then(i.bind(i,75261))}]}]}var F=i(36516);const x=()=>Promise.all([i.e(84121),i.e(40996),i.e(89358)]).then(i.bind(i,89358)),V=()=>Promise.all([i.e(84121),i.e(40996)]).then(i.bind(i,6705)),U=({app:e,router:t})=>{if(!r.qc)return;t.beforeEach(F.J),t.beforeEach(u(t));const i={name:"admin:root-parent",path:r.m4,component:x,meta:{auth:{admin:!0}},children:M("admin")};t.addRoute(i);const s={name:"admin:print-report",path:"/print_report/:id",component:V};t.addRoute(s);const n={name:"admin:module:root-parent",path:`${r.m4}modules`,component:x,meta:{auth:{admin:!0}},children:B("admin:module")};t.addRoute(n),r.qc&&(e.config.globalProperties.$editModel=function(e,i=!1,s=_.kebabCase(e.collectionVariableName)){i?window.open(r.m4+"#/"+s+"/"+e.id,"_blank"):t.push(r.m4+s+"/"+e.id)},t.addRoute({name:"app:root",redirect:{name:"admin:root"}}))}},40557:(e,t,i)=>{"use strict";i.d(t,{A:()=>u,h:()=>s});var r=i(12272);const s={CURRENCY:"currency"},n={style:"currency",currency:r.OS},a={...n,minimumFractionDigits:0,maximumFractionDigits:0},o={...n,minimumFractionDigits:4,maximumFractionDigits:4},l={en:{decimal:{style:"decimal"},decimal0:{style:"decimal",minimumFractionDigits:0,maximumFractionDigits:0},decimal1:{style:"decimal",minimumFractionDigits:0,maximumFractionDigits:1},decimalExactly1:{style:"decimal",minimumFractionDigits:1,maximumFractionDigits:1},decimal2:{style:"decimal",minimumFractionDigits:0,maximumFractionDigits:2},decimal4:{style:"decimal",minimumFractionDigits:0,maximumFractionDigits:4},decimalExactly2:{style:"decimal",minimumFractionDigits:2,maximumFractionDigits:2},compact:{notation:"compact",compactDisplay:"short",minimumFractionDigits:0,maximumFractionDigits:1},currency:{...n},currencyNoCents:{...a},currencyHundredths:{...o}},es:{decimal:{style:"decimal"},decimal0:{style:"decimal",minimumFractionDigits:0,maximumFractionDigits:0},decimal1:{style:"decimal",minimumFractionDigits:0,maximumFractionDigits:1},decimalExactly1:{style:"decimal",minimumFractionDigits:1,maximumFractionDigits:1},decimal2:{style:"decimal",minimumFractionDigits:0,maximumFractionDigits:2},decimalExactly2:{style:"decimal",minimumFractionDigits:2,maximumFractionDigits:2},decimal4:{style:"decimal",minimumFractionDigits:0,maximumFractionDigits:4},currency:{...n},currencyNoCents:{...a},currencyHundredths:{...o}}},u=l},40763:(e,t,i)=>{"use strict";i.r(t),i.d(t,{Modifier:()=>y,default:()=>f});var r=i(75379),s=(i(55016),i(35088),i(83270),i(56120)),n=i(74588),a=i(719),o=i(43849),l=i(79220),u=i(12565),d=i(1140),c=i(82088),m=i(71408),p=i(51307);const h={DISABLE_SALES:"disable_sales",ENABLE_SALES:"enable_sales"};class y extends u.Ay{static define(){this.concerns=[d.A,c.A,m.Ay];const e={id:{type:u.ID,required:!0},name:{type:String,required:!0,translatable:!0},displayOrder:{type:u.jz,default:100},image:{type:String,default:null},color:{type:String,default:null},description:{type:String,default:null,translatable:!0},price:{type:Number,encode:u.EL.cents,default:0},cost:{type:Number,encode:u.EL.cents,default:null},disableEditCostCents:{type:Boolean,output:!0,excludeFromDefault:!0},salesDisabled:{type:Boolean,default:!1},modifierSets:{type:[p["default"]],reference:!0,default:()=>[]},kitchenTag:{type:o["default"],encode:u.EL.hasOne,default:null},toBeDeleted:{type:Boolean,output:!0,default:!1},hasRecipe:{type:Boolean,output:!0,default:!1},inventoryRecipes:{type:[a["default"]],output:!0,excludeFromDefault:!0},inventoryAvailabilitiesAndConstraintsByLocationAndRegisterStation:{type:u.Y5,output:!0,excludeFromDefault:!0},includeInMenuMix:{type:Boolean,default:!1},externalPrefixId:{type:u.ID,default:null,output:!0,excludeFromDefault:!0},libraryParentExternalPrefixId:{type:u.ID,default:null,output:!0,excludeFromDefault:!0},locations:{type:[l["default"]],output:!0,excludeFromDefault:!0},action:{type:String,input:!0}},t={isActive(){return this.isUnarchived&&!this.toBeDeleted},backgroundForImgix(){return this.color?this.color.slice(1):"FFFFFF"},imageUrl(){return this.image?`${s.tt}/${this.image}?w=100&h100&fit=crop&fill=solid&fill-color=${this.backgroundForImgix}&bg=${this.backgroundForImgix}`:""},inventoryStrategy(){return this.configuration.currentSite?.activeInventoryStrategy},nameWithPrice(){return 0===this.price?this.name:`${this.name} (${this.i18n.n(this.price,"currency")})`},trackStock(){return this.hasRecipe||"manage_inventory"===this.action}};return this.queries={modifierAvailabilitiesAndConstraintsByLocationAndRegisterStation:{results:{value:n["default"]}}},this.mutations={updateSalesModifier:{arguments:{id:{type:u.ID,required:!0},salesDisabled:{type:Boolean,required:!0},userId:{type:u.ID,required:!1}},results:{success:Boolean,errors:[u.TQ]}}},this.fields=e,this.computed=t,{fields:e,computed:t}}get salesChannelRestrictableChannelsDefault(){return m.qK}invalidInventoryRecipeIds(e=null){return e?_(this.inventoryRecipes.data).map((t=>_.filter(t.inventoryRecipeTriggers.data,(i=>i.itemVariationId&&i.itemVariationId!==e?t.id:null)))).flatten().uniq().value(
59):[]}async updateSales(e=null){return(0,u.Le)("updateSalesModifier",{id:this.id,salesDisabled:!this.salesDisabled,userId:e},{success:!0,errors:{structure:{code:!0,description:!0,backtrace:!0}}})}async disableSales(){this.action=h.DISABLE_SALES;try{const{errors:e}=await this.save();e&&e.length&&this.$mh.showErrors(e)}catch(e){console.log(e)}finally{this.resetField("action")}}async enableSales(){this.action=h.ENABLE_SALES;try{const{errors:e}=await this.save();e&&e.length&&this.$mh.showErrors(e)}catch(e){console.log(e)}finally{this.resetField("action")}}}r(y,"name","Modifier"),r(y,"isConfiguration",!0),r(y,"deletable",!0),r(y,"versioned",!0),r(y,"level",u.$m.SITE),r(y,"duplicatable",!0),r(y,"paginate",!0),r(y,"hasAuditSummary",!0),r(y,"employeeRequiredPermissionCategories",[u.Ay.permissionCategories.Concession]);const f=y},41087:(e,t,i)=>{"use strict";i.r(t),i.d(t,{ItemOrderItemModifier:()=>l,default:()=>u});var r=i(75379),s=i(12565),n=i(40763),a=i(51307),o=i(18254);class l extends s.Ay{static define(){const e={id:{type:s.ID,required:!0},itemOrderItem:{type:o["default"],output:!0,encode:s.EL.hasOne,reference:!0},modifier:{type:n["default"],encode:s.EL.hasOne,reference:!0},modifierSet:{type:a["default"],encode:s.EL.hasOne,reference:!0},price:{type:Number,output:!0,default:0}};return this.fields=e,{fields:e}}get description(){return this.modifier.name+(this.price>0?`(${this.i18n.n(this.price,"currency")})`:"")}}r(l,"name","ItemOrderItemModifier"),r(l,"versioned",!0);const u=l},41942:(e,t,i)=>{var r={"./en-AU.js":[74817,97910],"./en-GB.js":[38482,49949],"./en-NZ.js":[99819,30772],"./en-US.js":[69895,4576],"./en.js":[22618],"./es.js":[12381,40996],"./index.js":[69441,40996]};function s(e){if(!i.o(r,e))return Promise.resolve().then((()=>{var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}));var t=r[e],s=t[0];return Promise.all(t.slice(1).map(i.e)).then((()=>i(s)))}s.keys=()=>Object.keys(r),s.id=41942,e.exports=s},42625:(e,t,i)=>{"use strict";i.r(t),i.d(t,{default:()=>s});var r=i(81957);const s=async({app:e})=>{e.component("Swiper",r.RC),e.component("SwiperSlide",r.qr)}},43016:(e,t,i)=>{"use strict";i.d(t,{L:()=>r});const r={primary:"#027be3",secondary:"#26a69a",accent:"#9c27b0",dark:"#1d1d1d",positive:"#21ba45",negative:"#c10015",info:"#31ccec",warning:"#f2c037",background:"#eeeeee",splashBackground:"#eeeeee",seatSelected:"#027be3",seatAvailable:"#26a69a",header:"#027be3"}},43213:(e,t,i)=>{"use strict";i.d(t,{Kh:()=>a,yG:()=>s});let r=null;function s(e){r=e}function n(){if(!r)throw new Error("[shared/reactivity] No reactivity impl registered. Call registerReactivity() at app boot (see shared/reactivity.ts header for per-target boot examples).");return r}function a(e){return n().reactive(e)}},43216:(e,t,i)=>{"use strict";i.d(t,{g5:()=>ne,vi:()=>Ce,RV:()=>ae,lz:()=>Ie,iw:()=>Te,z2:()=>Ae,Lm:()=>be,yJ:()=>ge,dV:()=>ce,c:()=>fe,Ae:()=>
59oe,WE:()=>le,sr:()=>Ee,Ey:()=>_e,dY:()=>de,Q1:()=>ye,Mw:()=>ue,lU:()=>Pe});var r=i(49675),s=i.n(r),n=i(76623),a=i.n(n),o=i(9600),l=i.n(o),u=i(88601),d=i(87921),c=i.n(d),m=i(95257),p=i.n(m),h=i(96744),y=i.n(h),f=i(63113),g=i.n(f);function T(e){return e.membershipTypePresent??!p()(e.membershipTypeId)}function S(e){return e.userClassPresent??!p()(e.userClassId)}function _(e,t){return null===t||Boolean(e[t])}function I(e,t,{salesChannel:i,mode:r,isSeatSaleAllowed:s}){return!(!p()(s)&&!s(e))&&(!!(e.available??_(e.channels,i))&&((r!==u.dj.GUEST||!T(e))&&(!c()(e.excludeRatings,t.movieRating)&&(!t.hasSeatChart||(e.appliesToSpecificSeats?c()(t.seatTicketTypeIds,e.id):t.hasGeneralSeating)))))}function E(e,t,{salesChannel:i,mode:r}){return!!_(e.salesChannels,i)&&((r!==u.dj.GUEST||!e.ticketTypes.some(T))&&(!e.ticketTypes.some((e=>c()(e.excludeRatings,t.movieRating)))&&(!t.hasSeatChart||(e.ticketTypes.some((e=>e.appliesToSpecificSeats))?e.ticketTypes.every((e=>c()(t.seatTicketTypeIds,e.id))):t.hasGeneralSeating))))}function v(e,t,i){const r=[];for(const s of e){const e=s.ticketType;null!==e&&I(e,t,i)&&r.push({displayOrder:s.displayOrder,ticketType:e})}return g()(r,(e=>e.displayOrder)).map((e=>[e.displayOrder,e.ticketType]))}function b(e,t,i){const r=[];for(const s of e){const e=s.itemPackage;null!==e&&E(e,t,i)&&r.push({displayOrder:s.displayOrder,itemPackage:e})}return g()(r,(e=>e.displayOrder)).map((e=>[e.displayOrder,e.itemPackage]))}function C(e,t){const i=[...e,...t];return g()(i,(([e])=>e)).map((([,e])=>e))}function A(e,t,i){return(!T(e)||e.membershipTypeId===t.effectiveMembershipTypeId)&&(!S(e)||e.userClassId===t.userClassId)&&!c()(e.excludeRatings,i.movieRating)}function P(e,t,i){return e.ticketTypes.every((e=>A(e,t,i)))}function O(e,t,i){return e.filter((([,e])=>A(e,t,i)))}function R(e,t,i){return e.filter((([,e])=>P(e,t,i)))}function D(e,t){return!!t.effectiveMembershipTypeId&&e.membershipTypeId===t.effectiveMembershipTypeId}function w(e,t){return!!t.userClassId&&e.userClassId===t.userClassId}function k(e,t){return T(e)&&S(e)&&D(e,t)&&w(e,t)}function N(e,t){return T(e)&&!S(e)&&D(e,t)}function M(e,t){return!T(e)&&S(e)&&w(e,t)}function L(e,t,i){return i(e)?u.er.ALREADY_SELECTED:k(e,t)?u.er.MEMBERSHIP_TYPE_AND_USER_CLASS:N(e,t)?u.er.MEMBERSHIP_TYPE:M(e,t)?u.er.USER_CLASS:u.er.NONE}function B(e,t,i){const r=e.ticketTypes;return i(e)?u.er.ALREADY_SELECTED:r.every((e=>k(e,t)))?u.er.MEMBERSHIP_TYPE_AND_USER_CLASS:r.every((e=>N(e,t)))?u.er.MEMBERSHIP_TYPE:r.every((e=>M(e,t)))?u.er.USER_CLASS:u.er.NONE}function F(e,t,i){const r={};for(const i of e)(r[t(i)]||=[]).push(i);const s=Object.keys(r),n=y()(s)??u.er.NONE;return[r[n]?.[0]??i,n]}function x(e,t,i,r){return F(e,(e=>L(e,t,r)),i)}function V(e,t,i,r){return F(e,(e=>B(e,t,r)),i)}function U(e,t){return e.find((e=>!T(e)&&(e.availableOnline??e.channels.website)&&t(e)))}function q(e,t){return e.find((e=>!e.requiresComboBuilder&&e.availableOnline&&t(e)))}function $(e,t){return p()(e)?p()(t):e===t}function Y(e,t){return e.ticketTypes.every((e=>$(e.membershipTypeId,t.effectiveMembershipTypeId)&&$(e.userClassId,t.userClassId)))}const H=()=>!1;function G({member:e,memberTicketTypes:t,memberPackages:i,fallbackTicketType:r,fallbackPackage:s,isSelectableForSeats:n}){const a=t.filter((e=>n(e))),[o]=x(a,e,r,H),l=i.find((e=>n(e)));return o&&!T(o)&&l&&Y(l,e)||!o&&l?{kind:u.NA.PACKAGE,itemPackage:l}:!o&&s?{kind:u.NA.PACKAGE,itemPackage:s}:o?{kind:u.NA.TICKET,ticketType:o}:null}function W(e,t){return e?{kind:u.NA.TICKET,ticketType:e}:t?{kind:u.NA.PACKAGE,itemPackage:t}:null}function j({memberTicketTypes:e,memberPackages:t,fallbackTicketType:i,fallbackPackage:r,isSelectableForSeats:s}){const n=C(e,t).filter((e=>s(e)));if(n.length>0)return n;const a=[];return i&&a.push(i),r&&a.push(r),a}var K=i(24908);function z(e,t,i){const{user:r}=i;return!e.membershipRequired||t&&t.allowWithoutMembership||r&&Q(r,t,i)}function Q(e,t,i){return e.hasEffectiveMembership&&e.unlimitedMembershipTicketVoucherTypeCount>0||i.purchasingDayPass&&(null===i.showingEncodedDate||i.showingEncodedDate===t.encodedDate)||(null===e.dayPassEncodedDate?null:e.dayPassEncodedDate===t.encodedDate)}function X(e){return e.isTicketPackage()?e.canAddTicketPackage():e.ticketsRemainingForTicketType()>0}function Z(e,t){if(e)return X(t)}function J(e,t){return!!e&&X(t)}function ee(e,t){return t.isRegister&&!t.isAdmin&&!t.isAuthorized&&e.requiresAuthorization}
59function te(e,t){return e.type===K.C.GUEST&&!t.allowGuests}var ie=i(56120),re=i(18409);function se(e,t,i,r){return{isTicketPackage:r,canAddTicketPackage:()=>e.canAddItemPackage(i,t),ticketsRemainingForTicketType:()=>e.ticketsRemaining(t,i)}}function ne(e,t,i,r,s){return Z(e,se(r,s,t,i))}function ae(e,t,i,r,s){return J(e,se(r,s,t,i))}function oe(e,t,i,r=!1){return ee({get requiresAuthorization(){return e.requiresAuthorization}},{get isRegister(){return t},get isAdmin(){return i.admin},get isAuthorized(){return r}})}function le(e,t){return te({get type(){return e.type}},{get allowGuests(){return t()}})}function ue(e){return s()(l()(e.itemPackageItems.data,(e=>e.isTicketType?e.packageableModel:null)))}function de(e){return{get id(){return e.id},get price(){return e.price},get available(){return e.isAvailable},get availableOnline(){return e.channels.website},get membershipTypePresent(){return Boolean(e.membershipType)},get membershipTypeId(){return e.membershipType?.id},get userClassPresent(){return Boolean(e.userClass)},get userClassId(){return e.userClass?.id},get excludeRatings(){return e.excludeRatings},get appliesToSpecificSeats(){return e.appliesToSpecificSeats},get channels(){return{kiosk:e.channels.kiosk,register:e.channels.register,website:e.channels.website}},get requiresAuthorization(){return e.requiresAuthorization}}}function ce(e){let t;return{get id(){return e.id},get salesChannels(){return{kiosk:e.salesChannels.kiosk,register:e.salesChannels.register,website:e.salesChannels.website}},get ticketTypes(){return t??=ue(e).map(de),t},get requiresComboBuilder(){return e.requiresComboBuilder},get availableOnline(){return e.availableOnline}}}function me(e){return{get movieRating(){return e.movie.rating},get hasSeatChart(){return Boolean(e.seatChart)},get seatTicketTypeIds(){return e.seatTicketTypes},get hasGeneralSeating(){return e.hasGeneralSeating}}}function pe(){return ie.Ze?"register":ie.t0?"website":ie.uo?"kiosk":null}function he(e){return{get id(){return e.id},get effectiveMembershipTypeId(){return e.effectiveMembershipType?.id},get userClassId(){return e.userClass?.id}}}function ye(e,t=u.dj.ALL,i=!1,r=null){const s=new Map,n=new Map,o=l()(e.priceCard?.priceCardItems?.data,(e=>{let t;const i=()=>{if(void 0!==t)return t;const i=e.ticketType;return null===i?t=null:(t=de(i),s.set(t,i),n.set(t,e),t)};return{get displayOrder(){return e.displayOrder},get ticketType(){return i()},get hasCustomPrice(){return e.hasCustomPrice},get customPrice(){return e.customPrice}}})),d=v(o,me(e),{salesChannel:pe(),mode:t===u.dj.GUEST?u.dj.GUEST:u.dj.ALL,isSeatSaleAllowed:null===r?null:e=>re.A.isSeatSaleAllowed(r,s.get(e))});return d.map((([t,r])=>{const o=s.get(r),l=n.get(r);let u=a()(e.ticketTypeClones.data,(e=>e.id===o.id));return u||(u=o.clone(),e.ticketTypeClones.add(u)),l.hasCustomPrice&&(u.price=l.customPrice),i?[t,u]:u}))}function fe(e,t=u.dj.ALL,i=!1){const r=new Map,s=l()(e.priceCard?.priceCardItems?.data,(e=>{let t;const i=()=>{if(void 0!==t)return t;const i=e.itemPackage;return null===i?t=null:(t=ce(i),r.set(t,i),t)};return{get displayOrder(){return e.displayOrder},get itemPackage(){return i()}}})),n=b(s,me(e),{salesChannel:pe(),mode:t===u.dj.GUEST?u.dj.GUEST:u.dj.ALL});return n.map((([e,t])=>{const s=r.get(t);return i?[e,s]:s}))}function ge(e,t,i=!1){const r=new Map,s=e.ticketTypes(u.dj.ALL,!0).map((([e,t])=>{const i=de(t);return r.set(i,t),[e,i]})),n=O(s,he(t),me(e));return n.map((([e,t])=>i?[e,r.get(t)]:r.get(t)))}function Te(e,t,i=!1){const r=new Map,s=e.packages(u.dj.ALL,!0).map((([e,t])=>{const i=ce(t);return r.set(i,t),[e,i]})),n=R(s,he(t),me(e));return n.map((([e,t])=>i?[e,r.get(t)]:r.get(t)))}function Se(e,t,i){return[void 0===e[0]?i:t.get(e[0]),e[1]]}function _e(e,t,i,r){const s=new Map,n=e.map((e=>{const t=de(e);return s.set(t,e),t})),a=x(n,he(t),void 0,(e=>r(s.get(e))));return Se(a,s,i)}function Ie(e,t,i,r){const s=new Map,n=e.map((e=>{const t=ce(e);return s.set(t,e),t})),a=V(n,he(t),void 0,(e=>r(s.get(e))));return Se(a,s,i)}function Ee(e,t,i){const r=new Map,s=e.map((e=>{const t=de(e);return r.set(t,e),t})),n=U(s,(e=>i(r.get(e)))),a=new Map,o=t().map((e=>{const t=ce(e);return a.set(t,e),t})),l=q(o,(e=>i(a.get(e))));return{ticketType:void 0===n?void 0:r.get(n),itemPackage:void 0===l?void 0:a.get(l)}}function ve(e,t,i){return null===e?null:e.kind===u.NA.PACKAGE?{kind:e.kind,itemPackage:i.get(e.itemPackage)}:{kind:e.kind,ticketType:t.get(e.ticketType)}}function be(e,t,i,r,s){const n=new Map,a=t.map((e=>{const t=de(e);return n.set(t,e),t})),o=new Map,l=i.map((e=>{const t=ce(e);return o.set(t,e),t}));let u,d;return void 0!==r.ticketType&&(u=de(r.ticketType),n.set(u,r.ticketType)),void 0!==r.itemPackage&&(d=ce(r.itemPackage),o.set(d,r.itemPackage)),ve(G({member:he(e),memberTicketTypes:a,memberPackages:l,fallbackTicketType:u,fallbackPackage:d,isSelectableForSeats:e=>s(n.get(e)??o.get(e))}),n,o)}function Ce(e){const t=new Map,i=new Map,r=void 0===e.ticketType?void 0:de(e.ticketType),s=void 0===e.itemPackage?void 0:ce(e.itemPackage);return void 0!==r&&t.set(r,e.ticketType),void 0!==s&&i.set(s,e.itemPackage),ve(W(r,s),t,i)}function Ae(e,t,i,r,s){const n=new Map,a=e.map((([e,t])=>{const i=de(t);return n.set(i,t),[e,i]})),o=t.map((([e,t])=>{const i=ce(t);return n.set(i,t),[e,i]})),l=i?de(i):void 0,u=r?ce(r):void 0;
59return l&&i&&n.set(l,i),u&&r&&n.set(u,r),j({memberTicketTypes:a,memberPackages:o,fallbackTicketType:l,fallbackPackage:u,isSelectableForSeats:e=>s(n.get(e))}).map((e=>n.get(e)))}function Pe(e,t,i,r){return z({membershipRequired:e.membershipRequired},{get allowWithoutMembership(){return t.allowWithoutMembership},get encodedDate(){return r(t.time)}},{get user(){return i.user?{get hasEffectiveMembership(){return Boolean(i.user?.membership?.effective)},get unlimitedMembershipTicketVoucherTypeCount(){return i.user?.unlimitedMembershipTicketVoucherTypes.length},get dayPassEncodedDate(){return i.user?.dayPassDate?r(i.user.dayPassDate):null}}:null},get purchasingDayPass(){return i.purchasingDayPass},get showingEncodedDate(){return i.showing?r(i.showing.time):null}})}},43434:(e,t,i)=>{"use strict";i.r(t),i.d(t,{BARCODE_TYPES:()=>y,CASH_COUNT_INITIALIZE_OPTIONS:()=>m,CASH_DRAWER_EVENTS:()=>f,CASH_DRAWER_TYPES:()=>g,POS_PAYMENT_TYPES:()=>p,PRINTER_TYPES:()=>h,RegisterStation:()=>T,default:()=>S});var r=i(75379),s=(i(55016),i(35088),i(50777),i(97449)),n=i(53858),a=i(76863),o=i(95498),l=i(12565),u=i(1140),d=i(90973),c=i(60944);const m={NEW:"new",CONTINUE:"continue"},p={WINDCAVE:"windcave",STRIPE:"stripe",EVERTEC:"evertec",AZUL:"azul"},h={EPSON:"epson",STAR:"star"};h.ALL=_.values(h);const y={QR_CODE:"qr-code",BARCODE:"barcode"};y.ALL=_.values(y);const f={CONNECT:"Connect",OPEN:"Open",DEVICE_LIST:"DeviceList",STATUS:"Status"};f.ALL=_.values(f);const g={USB:"usb",SCRIPT:"script"};g.ALL=_.values(g);class T extends l.Ay{static define(){this.concerns=[u.A];const e={id:{type:l.ID,required:!0},name:{type:String,default:null},siteId:{type:l.ID,output:!0},registerType:{type:c["default"],default:null,encode:l.EL.hasOne,reference:!0},automaticCashSessionsCashTrayId:{type:l.ID,default:null},hardwareId:{type:l.ID,default:null},hardware:{type:o["default"],default:null,encode:l.EL.hasOne,reference:!0},printerType:{type:String,default:h.EPSON},barcodeType:{type:String,default:y.QR_CODE},electronReceiptPaperWidth:{type:l.jz,default:576},displayTimeInHeader:{type:Boolean,default:!1},paymentConnectorMaintenanceOptions:{type:l.kf,output:!0,default(){return[]}},paymentConnectorConfigurations:{type:[d["default"]],acceptsNestedAttributes:!0,excludeFromDefault:!0},indyVersion:{type:String,default:null,excludeFromDefault:!0,output:!0},electronVersion:{type:String,default:null,excludeFromDefault:!0,output:!0},lastOnline:{type:l.Vd,default:null,excludeFromDefault:!0,output:!0},enabledPaymentConnectorConfiguration:{type:l.Y5,default:null,output:!0},oposConfiguration:{type:l.Y5,default:()=>({cashdrawer_enabled:!1,cashdrawer_device_id:null,cashdrawer_type:g.USB,cashdrawer_command_script:null}),mergeDefault:!0},activeCashCount:{type:s["default"],output:!0,default:null},activeCashSession:{type:n["default"],output:!0,default:null},lastCashSession:{type:n["default"],output:!0,default:null},action:{type:String,input:!0,default:null}},t={useStripeTerminalPayments(){return!this.enabledPaymentConnectorConfiguration||this.enabledPaymentConnectorConfiguration.name===p.STRIPE},inventoryStrategyEntityDisplayName(){return`${this.name} (${this.humanTypeName})`}};return this.fields=e,this.computed=t,{fields:e,computed:t}}
59get paymentConnectorRequiredForCash(){return!!this.enabledPaymentConnectorConfiguration?.configuration?.required_for_cash_payments}get paymentConnectorRequiresTransactionNumber(){return!!this.enabledPaymentConnectorConfiguration?.configuration?.require_transaction_number}get paymentConnectorRequirePaymentByOrderItem(){return!!this.enabledPaymentConnectorConfiguration?.configuration?.require_payment_by_order_item}get paymentConnectorRequireRefundByOrderItem(){return!!this.enabledPaymentConnectorConfiguration?.configuration?.require_refund_by_order_item}get paymentConnectorName(){return this.enabledPaymentConnectorConfiguration?.name||p.STRIPE}get paymentConnectorPreAuthEnabled(){return!!this.enabledPaymentConnectorConfiguration?.configuration?.pre_auth_enabled}get paymentConnectorSavedCardsEnabled(){return!!this.enabledPaymentConnectorConfiguration?.configuration?.saved_cards_enabled}get defaultStripeReaderSerialNumber(){return this.enabledPaymentConnectorConfiguration?.configuration?.default_stripe_reader_serial_number}get paymentConnectorOtherTransactionTypes(){return this.enabledPaymentConnectorConfiguration?.configuration?.other_transaction_types||[]}get paymentConnectorTransactionOptions(){return this.enabledPaymentConnectorConfiguration?.transaction_options||[]}get deliveryTypeOptions(){const e=[];this.configuration.currentSite.counterPickupEnabled&&(this.registerType?this.registerType.showCounterPickupOption:this.configuration.currentSite.counterPickupAvailableOnline)&&e.push({value:a.DELIVERY_TYPE_OPTIONS.COUNTER_PICKUP,label:_.startCase("counter-pickup")}),this.configuration.currentSite.expressPickupEnabled&&(this.registerType?this.registerType.showExpressPickupOption:this.configuration.currentSite.expressPickupAvailableOnline)&&e.push({value:a.DELIVERY_TYPE_OPTIONS.EXPRESS_PICKUP,label:_.startCase("express-pickup")}),this.configuration.currentSite.theaterSeatDeliveryEnabled&&(this.registerType?this.registerType.showTheaterSeatDeliveryOption:this.configuration.currentSite.theaterSeatDeliveryAvailableOnline)&&e.push({value:a.DELIVERY_TYPE_OPTIONS.THEATER_SEAT,label:_.startCase("theater-seat")}),this.configuration.currentSite.tableDeliveryEnabled&&(this.registerType?this.registerType.showTableDeliveryOption:this.configuration.currentSite.tableDeliveryAvailableOnline)&&e.push({value:a.DELIVERY_TYPE_OPTIONS.TABLE,label:_.startCase("table")}),_.each(this.registerType.deliveryTypes,(t=>{const i=_.find(this.configuration.deliveryTypes.data,(e=>e.id===t));i&&i.enable&&e.push(i)}));const t=this.registerType.deliveryTypePriority,i=[];return i.push(_.filter(e,(({value:e})=>!!_.find(t,(t=>e===t))))),i.push(_.filter(e,(({value:e})=>!_.find(t,(t=>e===t))))),_.flatten(i)}get isOposCashdrawerEnabled(){return this.oposConfiguration.cashdrawer_enabled}set isOposCashdrawerEnabled(e){this.oposConfiguration.cashdrawer_enabled=e}get oposCashDrawerType(){return this.oposConfiguration.cashdrawer_type}set oposCashDrawerType(e){this.oposConfiguration.cashdrawer_type=e}get cashdrawerCommandScript(){return this.oposConfiguration.cashdrawer_command_script}set cashdrawerCommandScript(e){this.oposConfiguration.cashdrawer_command_script=e}get cashdrawerDeviceId(){return this.oposConfiguration.cashdrawer_device_id}async setCashdrawerDeviceId(e){this.oposConfiguration={...this.oposConfiguration,cashdrawer_device_id:e},await this.save()}async getCashdrawerList(){if(!window.electronOPosCashdrawer)return"Unable to find cashdrawer module.";try{window.electronOPosCashdrawer.listAll()}catch(e){return`Unable to get cashdrawer list. error: ${e.message}`}}async connectToCashDrawerById(e){if(!window.electronOPosCashdrawer)return"Unable to find cashdrawer module.";try{window.electronOPosCashdrawer.connectById(e)}catch(e){return`Unable to connect to cashdrawer. error: ${e.message}`}}async connectToFirstCashDrawer(){if(!window.electronOPosCashdrawer)return"Unable to find cashdrawer module.";try{window.electronOPosCashdrawer.connectFirst()}catch(e){return`Unable to connect to cashdrawer. error: ${e.message}`}}async openCashDrawer(){try{if(this.oposCashDrawerType===g.USB&&!window.electronOPosCashdrawer)return"Unable to find cashdrawer module.";if(this.oposCashDrawerType===g.USB)window.electronOPosCashdrawer.open();else{if(this.oposCashDrawerType===g.SCRIPT&&!window.electronExecuteCommand)return"Unable to find command execution module.";this.oposCashDrawerType===g.SCRIPT&&window.electronExecuteCommand(this.cashdrawerCommandScript)}}catch(e){return`Unable to open cashdrawer. error: ${e.message}`}}async subscribeToCashdrawerEvent(e,t){if(!window.electronOPosCashdrawer)return"Unable to find cashdrawer module.";try{const i=window.electronOPosCashdrawer[`subscribe${e}`];if(!i)return`Cashdrawer event: ${e}
59 is invalid. Available options: ${f.ALL.join(", ")}`;i(t)}catch(t){return`Unable to subscribe to cashdrawer event ${e}. error: ${t.message}`}}async requestCashdrawerStatus(){if(!window.electronOPosCashdrawer)return"Unable to find cashdrawer module.";try{window.electronOPosCashdrawer.status()}catch(e){return`Unable to request cashdrawer status. error: ${e.message}`}}async createAttachedCashTray(){this.action="create_attached_cash_tray";try{await this.save()}catch(e){console.log(e)}finally{this.resetField("action")}}}r(T,"name","RegisterStation"),r(T,"isConfiguration",!0),r(T,"versioned",!0),r(T,"level",l.$m.SITE),r(T,"employeeRequiredPermissionCategories",[l.Ay.permissionCategories.HardwareAndRegisterStation]);const S=T},43539:(e,t,i)=>{"use strict";i.r(t),i.d(t,{FiscalTransactionNumber:()=>a,default:()=>o});var r=i(75379),s=i(18840),n=i(12565);class a extends n.Ay{static define(){const e={id:{type:n.ID},numberType:{type:String,output:!0},label:{type:String,output:!0,default:null},batched:{type:Boolean,output:!0},currentNumber:{type:String,output:!0,default:null},startNumber:{type:String,output:!0,default:null},endNumber:{type:String,output:!0,default:null},scopeType:{type:String,output:!0},scopeId:{type:n.ID,output:!0},scopeSequenceNumber:{type:n.jz,output:!0,default:null},fiscalTransactionNumberBatches:{type:[s["default"]],output:!0,default:()=>[]}};return this.mutations={},this.fields=e,{fields:e}}}r(a,"name","FiscalTransactionNumber");const o=a},43849:(e,t,i)=>{"use strict";i.r(t),i.d(t,{KitchenTag:()=>o,default:()=>l});var r=i(75379),s=i(12565),n=i(82088),a=i(17952);class o extends s.Ay{static define(){this.concerns=[n.A,a.A];const e={id:{type:s.ID,required:!0},name:{type:String,required:!0,sortable:!0},color:{type:String,required:!0},description:{type:String,default:null}};return this.fields=e,{fields:e}}}r(o,"name","KitchenTag"),r(o,"deletable",!0),r(o,"versioned",!0),r(o,"paginate",!0),r(o,"isConfiguration",!0),r(o,"level",s.$m.SITE),r(o,"employeeRequiredPermissionCategories",[s.Ay.permissionCategories.Kitchen]);const l=o},44665:(e,t,i)=>{"use strict";i.r(t),i.d(t,{default:()=>s});var r=i(56120);const s=async({app:e})=>{const t={};let i;t.getDb=async function(e){return new Promise(((t,s)=>{if(i&&i.name===r.bs+e)return t(i);const n=window.indexedDB.open(r.bs+e,1);n.onerror=e=>{console.log("Error opening db",e),s("Error")},n.onsuccess=e=>{i=e.target.result,t(i)},n.onupgradeneeded=t=>{const i=t.target.result,r=i.createObjectStore(e,{keyPath:"id"});r.createIndex("id","id",{unique:!0})}}))},t.getAll=async function(e){const i=await t.getDb(e);return new Promise((t=>{const r=i.transaction([e],"readonly");r.oncomplete=()=>{t(n)};const s=r.objectStore(e),n=[];s.openCursor().onsuccess=e=>{const t=e.target.result;t&&(n.push(t.value),t.continue())}}))},t.getAllKeys=async function(e){const i=await t.getDb(e);return new Promise((t=>{const r=i.transaction(e).objectStore(e).index("id").getAllKeys();r.onsuccess=e=>{t(e.target.result)}}))},t.delete=async function(e,i){const r=await t.getDb(e);return new Promise((t=>{const s=r.transaction([e],"readwrite");s.oncomplete=()=>{t()};const n=s.objectStore(e);n.delete(i)}))},t.get=async function(e,i){const r=await t.getDb(e);return new Promise(((t,s)=>{const n=r.transaction(e).objectStore(e),a=n.get(i);a.addEventListener("success",(()=>{a.result?t(a.result):s()}))}))},t.store=async function(e,i,r){const s=await t.getDb(e);return new Promise(((t,n)=>{const a=s.transaction([e],"readwrite").objectStore(e),o={data:r,id:i},l=a.add(o);l.addEventListener("success",(()=>t())),l.addEventListener("error",(()=>n(l.error)))}))},e.config.globalProperties.$localDb=t}},44680:(e,t,i)=>{"use strict";i.d(t,{ln:()=>r.l,HT:()=>s,Cd:()=>n,Gg:()=>a});var r=i(25276);function s(e){return e.type===r.l.ITEM_VARIATION&&e.itemVariation?.item||e.item}function n(e){switch(e.type){case r.l.ITEM:return e.item?.areSalesRequirementsUnmet||!1;case r.l.ITEM_VARIATION:return e.itemVariation?.salesDisabled||!1;default:return!1}}function a(e){return e.type!==r.l.ITEM&&e.type!==r.l.ITEM_VARIATION||(e.overrideSkipDetailDialog?e.skipDetailDialog:e.resolvedItem?.skipDetailDialog)}},44895:(e,t,i)=>{"use strict";i.r(t),i.d(t,{GIFT_CARD_BALANCE_STATUSES:()=>l,GIFT_CARD_STATES:()=>o,GiftCard:()=>u,default:()=>d});var r=i(75379),s=i(72126),n=i(12565),a=i(37778);const o={DRAFT:"draft",VALID:"valid",VOIDED:"voided",EXPIRED:"expired"};o.ALL=_.values(o),o.OPTIONS=[o.VALID,o.VOIDED];const l={ACTIVE:"active",ZERO_BALANCE:"zero_balance",EXPIRED:"expired",VOIDED:"voided",REDEEMED:"redeemed",NOT_FOUND:"not_found"};class u extends n.Ay{static define(){const e={id:{type:n.ID,required:!0},state:{type:String},initialValue:{type:Number,encode:n.EL.cents,default:0},card:{type:s["default"],required:!1},uid:{type:String,default:null,output:!0},balance:{type:Number,default:0,output:!0},balanceStatus:{type:String,default:null,output:!0,excludeFromDefault:!0},recipientUser:{type:a["default"],encode:n.EL.hasOne,reference:!0},user:{type:a["default"],encode:n.EL.hasOne,reference:!0},circuitId:{type:n.ID,default:null,output:!0},expiresAt:{type:n.Vd,default:null},redeemedAt:{type:n.Vd,default:null,output:!0},hasThirdPartyTransactions:{type:Boolean,default:!1,excludeFromDefault:!0,output:!0},createdAt:{type:n.Vd,default:null,output:!0},skipCard:{type:Boolean,local:!0,default:!1}},t={description(){return this.uid},requiresCard(){return!!this.configuration?.currentSite?.giftCardsRequireAssignedCard&&!this.card},cardNumber(){return this.card?.humanUid}};return this.queries={giftCardByUid:{arguments:{uid:{type:String,required:!0}},results:{giftCard:u}},giftCardBalanceLookup:{arguments:{uid:{type:String,required:!0},recaptchaToken:{type:String,required:!1}},results:{giftCardBalanceLookup:u}}},this.paginate=!0,this.fields=e,this.computed=t,{fields:e,computed:t}}validateCardUid(e){return!0}}r(u,"name","GiftCard"),r(u,"versioned",!0),r(u,"isExportable",!0),r(u,"level",n.$m.SITE),r(u,"employeeRequiredPermissionCategories",[n.Ay.permissionCategories.Promotions]);const d=u},45300:(e,t,i)=>{"use strict";i.r(t),i.d(t,{InventoryRecipeItem:()=>l,default:()=>u});var r=i(75379),s=i(2267),n=i(719),a=i(12565),o=i(82088);class l extends a.Ay{static define(){this.concerns=[o.A];const e={id:{type:a.ID},name:{type:String,output:!0},inventoryItem:{type:s["default"],encode:a.EL.hasOne,reference:!0},inventoryRecipe:{type:n["default"],output:!0,excludeFromDefault:!0},baseQuantity:{type:Number},submodelIsValidated:{type:Boolean,local:!0,default:!1}},t={submodelTitle(){return this.inventoryItem?.name},submodelDescription(){return`Base quantity: ${this.baseQuantity}`}};return this.watchers=[[function(){return[this.inventoryItem?.id,this.baseQuantity]},function(){this.submodelIsValidated=!1}]],this.fields=e,this.computed=t,{fields:e,computed:t}}}
59r(l,"name","InventoryRecipeItem"),r(l,"versioned",!0),r(l,"deletable",!0),r(l,"level",a.$m.SITE),r(l,"employeeRequiredPermissionCategories",[a.Ay.permissionCategories.Inventory]);const u=l},45327:(e,t,i)=>{"use strict";i.r(t),i.d(t,{default:()=>s});i(55016),i(83270);var r=i(85692);const s=async({app:e})=>{const t={observationResponse:null,unsubscribe:()=>{_.isNil(t.observationResponse)||t.observationResponse.unsubscribe()},subscribe:()=>{if(!e.config.globalProperties.$cable)return;t.unsubscribe();const i=r.J1`subscription { 60 modelFormLockSent { 61 modelFormLock { 62 formName 63 allUsers 64 userId 65 modelUpdated 66 modelUpdatedUserId 67 modelUpdatedUserString 68 } 69 } 70 }`,s=e.apolloProvider.defaultClient.subscribe({query:i});t.observationResponse=s.subscribe({next(e){t?.handleLockNotification&&t.handleLockNotification(e)},error(e){console.error(e)}})},leaveForm:async t=>{const i="leave_form";try{const s=r.J1`mutation ($input: SendModelFormLockInput!){ 71 sendModelFormLock(input: $input) { 72 formName 73 allUsers 74 userId 75 errors { 76 code 77 description 78 } 79 } 80 }`;await e.apolloProvider.defaultClient.mutate({mutation:s,variables:{input:{modelFormLockInput:{command:i,formName:t}}}})}catch(t){e.config.globalProperties.$rollbar&&e.config.globalProperties.$rollbar.error(i+" failed",t)}},savedChangeToModel:async t=>{const i="saved_change_to_model";try{const s=r.J1`mutation ($input: SendModelFormLockInput!){ 81 sendModelFormLock(input: $input) { 82 formName 83 allUsers 84 userId 85 errors { 86 code 87 description 88 } 89 } 90 }`;await e.apolloProvider.defaultClient.mutate({mutation:s,variables:{input:{modelFormLockInput:{command:i,formName:t}}}})}catch(t){e.config.globalProperties.$rollbar&&e.config.globalProperties.$rollbar.error(i+" failed",t)}},viewForm:async(t,i=null)=>{const s="view_form";try{const n=r.J1`mutation ($input: SendModelFormLockInput!){ 91 sendModelFormLock(input: $input) { 92 formName 93 allUsers 94 userId 95 errors { 96 code 97 description 98 } 99 } 100 }`,a=i||await e.apolloProvider.defaultClient.mutate({mutation:n,variables:{input:{modelFormLockInput:{command:s,formName:t}}}}),o=a.data.sendModelFormLock.userId,l=!!o,u=o,d=_.map(a.data.sendModelFormLock.allUsers,(e=>{const t=e.split(",");return{id:t[0],firstName:t[1],lastName:t[2],locked:t[0]===o?.toString()}}));return{lockedUserId:u,modelLocked:l,allViewingUsers:d,modelUpdated:a.data.sendModelFormLock.modelUpdated,modelUpdatedUserId:a.data.sendModelFormLock.modelUpdatedUserId,modelUpdatedUserString:a.data.sendModelFormLock.modelUpdatedUserString}}catch(t){if(e.config.globalProperties.$rollbar)return e.config.globalProperties.$rollbar.error(s+" failed",t),{errors:["Failed to retrieve lock status"]}}},lockForm:async t=>{const i="get_lock";try{const s=r.J1`mutation ($input: SendModelFormLockInput!){ 101 sendModelFormLock(input: $input) { 102 formName 103 allUsers 104 userId 105 errors { 106 code 107 description 108 } 109 } 110 }`,n=await e.apolloProvider.defaultClient.mutate({mutation:s,variables:{input:{modelFormLockInput:{command:i,formName:t}}}}),a=n.data.sendModelFormLock.userId,o=!!a,l=_.map(n.data.sendModelFormLock.allUsers,(e=>{const t=e.split(",");return{id:t[0],firstName:t[1],lastName:t[2],locked:t[0]===a?.toString()}}));return{lockedUserId:a,modelLocked:o,allViewingUsers:l}}catch(t){if(e.config.globalProperties.$rollbar)return e.config.globalProperties.$rollbar.error(i+" failed",t),{errors:["Failed to retrieve lock status"]}}},releaseLock:async t=>{const i="release_lock";try{const s=r.J1`mutation ($input: SendModelFormLockInput!){ 111 sendModelFormLock(input: $input) { 112 formName 113 allUsers 114 userId 115 errors { 116 code 117 description 118 } 119 } 120 }`,n=await e.apolloProvider.defaultClient.mutate({mutation:s,variables:{input:{modelFormLockInput:{command:i,formName:t}}}}),a=n.data.sendModelFormLock.userId,o=!!a,l=_.map(n.data.sendModelFormLock.allUsers,(e=>{const t=e.split(",");return{id:t[0],firstName:t[1],lastName:t[2],locked:t[0]===a?.toString()}}));return{lockedUserId:a,modelLocked:o,allViewingUsers:l}}catch(t){if(e.config.globalProperties.$rollbar)return e.config.globalProperties.$rollbar.error(i+" failed",t),{errors:["Failed to retrieve lock status"]}}}};e.config.globalProperties.$modelFormLock=t,e.$modelFormLock=t,window.$modelFormLock=t}},45424:(e,t,i)=>{"use strict";i.r(t),i.d(t,{CONDITION_REQUIREMENTS:()=>c,MEMBERSHIP_DISCOUNT_CONDITIONS:()=>d,MEMBERSHIP_DISCOUNT_RENEWAL_TERMS:()=>u,MembershipDiscount:()=>m,default:()=>p});var r=i(75379),s=(i(55016),i(83270),i(73094),i(48372)),n=i(66835),a=i(29695),o=i(12565),l=i(59629);const u={DAYS:"days",WEEKS:"weeks",MONTHS:"months",YEARS:"years"};u.ALL=_.values(u);const d={BIRTHDAY:"birthday",BIRTHWEEK:"birthweek",DATE_RANGE:"date-range",DAY_OF_WEEK:"day-of-week",LIFETIME:"lifetime",LONGEVITY:"longevity",SITES:"sites",TIER:"tier"};d.ALL=_.values(d);const c={DATE_RANGE_START:"dateRangeStart",DATE_RANGE_END:"dateRangeEnd",EXCLUDE_DATE_RANGE:"excludeDateRange",DAY_OF_WEEK:"dayOfWeek",EXCLUDE_DAY_OF_WEEK:"excludeDayOfWeek",LIFETIME_MINIMUM:"lifetimeMinimum",LIFETIME_MAXIMUM:"lifetimeMaximum",LIFETIME_TERM:"lifetimeTerm",LONGEVITY_MINIMUM:"longevityMinimum",LONGEVITY_MAXIMUM:"longevityMaximum",LONGEVITY_TERM:"longevityTerm",SITES:"siteIds",EXCLUDE_SITES:"excludeSites",TIER:"membershipTierIds"};c.ALL=_.values(c);class m extends o.Ay{static define(){const e={id:{type:o.ID},name:{type:String,sortable:!0},membershipType:{type:a["default"],encode:o.EL.hasOne,reference:!0,output:!0},discount:{type:s["default"],default:null,encode:o.EL.hasOne,reference:!0},limitRedemptions:{type:Boolean,default:!1},redemptionsLimit:{type:o.jz,default:1},renews:{type:o.jz,default:1},renewalTerm:{type:String,default:u.MONTHS},membershipTiers:{type:[n["default"]],output:!0},membershipTierIds:{type:[o.ID],default:()=>[]},sites:{type:[l["default"]],reference:!0},conditions:{type:o.Y5,default:_(d.ALL).keyBy().mapValues((()=>
120!1)).value()},conditionsRequirements:{type:o.Y5,mergeDefault:!0,default:()=>({dayOfWeek:[],excludeDayOfWeek:!1,lifetimeMinimum:0,lifetimeMaximum:1,lifetimeTerm:"months",longevityMinimum:1,longevityMaximum:null,longevityTerm:"months",customStartDate:null,customEndDate:null,excludeDateRange:!1,excludeSites:!1})},enable:{type:Boolean,default:!0}},t={isConditional(){return _(this.conditions).values().some((e=>e))},formattedConditions(){const e=_.map(this.$mh.objectToArray(this.conditions),(e=>_.startCase(e)));if(this.conditions[d.TIER]){const t=_(this.membershipTiers).map("name").compact().value();t.length&&(_.remove(e,(e=>e===_.startCase(d.TIER))),e.push(t.join(", ")))}if(this.conditions[d.DAY_OF_WEEK]&&(_.remove(e,(e=>e===_.startCase(d.DAY_OF_WEEK))),e.push(`${this.conditionsRequirements.excludeDayOfWeek?"Exclude":"Include"} ${_.map(this.conditionsRequirements.dayOfWeek,(e=>["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"][e])).join(", ")}`)),this.conditions[d.LIFETIME]&&(_.remove(e,(e=>e===_.startCase(d.LIFETIME))),this.conditionsRequirements.lifetimeMaximum?e.push(`${this.conditionsRequirements.lifetimeMinimum}-${this.conditionsRequirements.lifetimeMaximum} ${_.startCase(this.conditionsRequirements.lifetimeTerm).slice(0,-1)} Member`):e.push(`${this.conditionsRequirements.lifetimeMinimum}+ ${_.startCase(this.conditionsRequirements.lifetimeTerm).slice(0,-1)} Member`)),this.conditions[d.LONGEVITY]&&(_.remove(e,(e=>e===_.startCase(d.LONGEVITY))),this.conditionsRequirements.longevityMaximum?e.push(`${this.conditionsRequirements.longevityMinimum}-${this.conditionsRequirements.longevityMaximum} ${_.startCase(this.conditionsRequirements.longevityTerm).slice(0,-1)} Member`):e.push(`${this.conditionsRequirements.longevityMinimum}+ ${_.startCase(this.conditionsRequirements.longevityTerm).slice(0,-1)} Member`)),this.conditions[d.DATE_RANGE]){_.remove(e,(e=>e===d.DATE_RANGE));let t=`${this.i18n.d(new Date(this.conditionsRequirements.dateRangeStart),"shortDate")}`;this.conditionsRequirements.dateRangeEnd?t+=` to ${this.i18n.d(new Date(this.conditionsRequirements.dateRangeEnd),"shortDate")}`:t+="+",e.push(t)}return e}};return this.fields=e,this.computed=t,{fields:e,computed:t}}}r(m,"name","MembershipDiscount"),r(m,"deletable",!0),r(m,"versioned",!0),r(m,"level",o.$m.CIRCUIT),r(m,"employeeRequiredPermissionCategories",[o.Ay.permissionCategories.Site]);const p=m},45847:(e,t,i)=>{"use strict";i.r(t),i.d(t,{default:()=>r});i(12565);const r=async({app:e,router:t})=>{e.config.globalProperties.$app=e}},46386:(e,t,i)=>{"use strict";i.d(t,{A:()=>E});var r=i(3854),s=i(90850),n=(i(55016),i(35088),i(83270),i(73094),i(34453)),a=i(93973),o=i(71341),l=i(92538),u=i(81426),d=i(71505),c=new WeakSet;class m{constructor(){r(this,c)}allPackagesWithRequiredModifierSets(e){const t={},i=e.draftOrderItems;for(const e of i)e.packageGroupIdentifier&&(e.type===a.ORDER_ITEM_TYPES.TICKET?(t[e.packageGroupIdentifier]||={},t[e.packageGroupIdentifier].ticketOrderItems||=[],t[e.packageGroupIdentifier].ticketOrderItems.push(e)):e.type===a.ORDER_ITEM_TYPES.ITEM&&s(c,this,T).call(this,e)&&(t[e.packageGroupIdentifier]||={},t[e.packageGroupIdentifier].itemOrderItems||=[],t[e.packageGroupIdentifier].itemOrderItems.push(e)));return _.filter(t,(e=>!_.isEmpty(e.itemOrderItems)))}ticketPackageWithRequiredModifierSets(e){return _.filter(this.allPackagesWithRequiredModifierSets(e),(e=>!_.isEmpty(e.ticketOrderItems)))}hasTicketPackageWithRequiredModifierSets(e){return _.some(this.ticketPackageWithRequiredModifierSets(e))}hasAnyPackagesWithRequiredModifierSetsUnfulfilled(e){return _.some(this.allPackagesWithRequiredModifierSets(e),(e=>_.some(e.itemOrderItems,(e=>e.requiredItemModifierSets.length-e.selectedRequiredItemModifierSets.length>0))))}hasAnyPackagesWithItemVariationChoice(e){return _.some(e.draftOrderItems,(e=>s(c,this,g).call(this,e)))}hasAnyPackagesWithOptionsToComplete(e){return this.hasAnyPackagesWithRequiredModifierSetsUnfulfilled(e)}hasAnyPackagesWithModifierOrVariationDialogNeeded(e){return this.hasAnyPackagesWithRequiredModifierSetsUnfulfilled(e)||this.hasAnyPackagesWithItemVariationChoice(e)}numOfPackageOrderItemsWithOptions(e){return _.size(_.filter(e.draftOrderItems,(e=>s(c,this,T).call(this,e))))}hasAnyPackagesWithRequiredModifierSets(e){return!_.isEmpty(this.allPackagesWithRequiredModifierSets(e))}requiresComboBuilder(e){return!!e?.itemPackageItems?.data?.length&&(0,n.GA)(_.map(e.itemPackageItems.data,(e=>({get type(){return e.packageable?.type},get item(){return S(e.packageable?.type===o.DT.ITEM_VARIATION?e.packageableModel?.item:e.packageableModel)}}))))}createTicketOrderItemForPackageItem(e,t,i,r=null,n=!1){return s(c,this,h).call(this,e,t,i,r,n)}addItemPackage(e,t,i,r=null,n=!1){if(!n&&!s(c,this,y).call(this,e,t,i))return;const a=e.createItemPackages(t,i,r,n);return s(c,this,f).call(this,e,a,t,i),a}addPreconfiguredItemPackage(e,t,i,r=null,n=null){if(!i?.length)return;if(!s(c,this,y).call(this,e,t,r))return;let a=i;if(r){const e=s(c,this,p).call(this,t,r,n);a=[...e,...i]}return s(c,this,f).call(this,e,a,t,r),a}}function p(e,t,i){return _(e.itemPackageItems.data).filter((e=>e.isTicketType&&e.packageable?.id)).map((r=>
120s(c,this,h).call(this,r,e,t,i))).value()}function h(e,t,i,r=null,s=!1){const n=[];return i.isMarathon?_.each(i.showings.data,(t=>{n.push(new l["default"]({showing:t,ticketTypeId:e.packageable.id,user:r}))})):i.hasMarathon&&n.push(new l["default"]({showing:i.showing,ticketTypeId:e.packageable.id,user:r})),new a["default"]({member:{name:"Your Guest"},type:"ticket",ticket:{showing:i,ticketTypeId:e.packageable.id,user:r,tickets:n},itemPackageId:t.id,itemPackageItemId:e.id,itemPackageItem:e,transient:s})}function y(e,t,i){return!i||(0,u.Ry)(t,(t=>e.ticketsRemaining(i,t)))}function f(e,t,i,r){const s=!!r&&e.findPackageTicketOrderItem(r,i),n=`${i.id}-${e.packageCounter++}`;_.each(t,(t=>{t.packageGroupIdentifier=n,_.isNil(t.data)||(t.data.order=null),e.orderItems.add(t)})),s||(e.independentDiscounts.data=[...e.independentDiscounts.data,...i.discountsForOrder])}function g(e){if(e.type!==a.ORDER_ITEM_TYPES.ITEM||!e.itemPackageId)return!1;if((0,d.P)(e.itemOrderItem?.item?.activeItemVariations))return!1;const t=e?.itemPackage;return!(!t?.itemPackageItems?.data?.length||!e?.itemOrderItem?.item?.id)&&_.some(t.itemPackageItems.data,(t=>t.isItem&&t.packageableModel?.id===e.itemOrderItem.item.id))}function T(e){return!_.isNil(e.itemPackage)&&(!_.isEmpty(e.requiredItemModifierSets)||!(0,d.P)(e.itemOrderItem?.item?.activeItemVariations)&&(!(!e.itemPackage?.itemPackageItems?.data?.length||!e.itemOrderItem?.item?.id)&&_.some(e.itemPackage.itemPackageItems.data,(t=>t.isItem&&t.packageableModel?.id===e.itemOrderItem.item.id))))}function S(e){return e?{get activeItemVariationCount(){return e.activeItemVariations?.length??0},get modifierSetMinimumSelectionCounts(){return _.map(e.itemModifierSets?.data,"minSelectionCount")}}:null}const I=new m,E=I},46416:(e,t,i)=>{"use strict";i.r(t),i.d(t,{AMOUNT_STRATEGIES:()=>g,BookingFeeType:()=>S,CHANNELS:()=>y,CONDITIONS:()=>f,CONDITIONS_REQUIREMENTS:()=>T,TYPES:()=>s.n,default:()=>I});var r=i(75379),s=i(13183),n=i(99753),a=i(10052),o=i(66835),l=i(29695),u=i(12565),d=i(1140),c=i(82088),m=i(69509),p=i(5201),h=i(79987);const y={EXTERNAL:"external",KIOSK:"kiosk",PHONE:"phone",REGISTER:"register",WEBSITE:"website"};y.ALL=_.values(y),Object.freeze(y);const f={PRICE:"price",ORDER_ITEM_TYPES:"order-item-types",MEMBERSHIP_TYPES:"membership-types",MEMBERSHIP_TIERS:"membership-tiers",SHOWING_BADGES:"showing-badges",TICKET_TYPES:"ticket-types",DELIVERY_LOCATIONS:"delivery-locations",CATEGORIES:"categories",REQUIRES_PREPARATION:"requires-preparation"};f.ALL=_.values(f),f[s.n.ORDER]=_.without(f.ALL,f.TICKET_TYPES,f.CATEGORIES,f.REQUIRES_PREPARATION),f[s.n.TICKET]=_.without(f.ALL,f.ORDER_ITEM_TYPES,f.DELIVERY_LOCATIONS,f.CATEGORIES,f.REQUIRES_PREPARATION),f[s.n.ITEM]=[f.DELIVERY_LOCATIONS,f.MEMBERSHIP_TYPES,f.PRICE,f.CATEGORIES,f.REQUIRES_PREPARATION],Object.freeze(f);const g={FIXED:"fixed",PERCENTAGE:"percentage"};g.ALL=_.values(g),g.BY_TYPE={[s.n.ORDER]:[g.FIXED],[s.n.TICKET]:[g.FIXED,g.PERCENTAGE],[s.n.ITEM]:[g.FIXED,g.PERCENTAGE]},Object.freeze(g);const T={ORDER_ITEM_TYPES:"orderItemTypes",EXCLUDE_ORDER_ITEM_TYPES:"excludeOrderItemTypes",MIN_PRICE:"minPrice",MAX_PRICE:"maxPrice",EXCLUDE_PRICE:"excludePrice",MEMBERSHIP_TYPES:"membershipTypeIds",EXCLUDE_MEMBERSHIP_TYPES:"excludeMembershipTypes",MEMBERSHIP_TIERS:"membershipTierIds",EXCLUDE_MEMBERSHIP_TIERS:"excludeMembershipTiers",SHOWING_BADGES:"showingBadgeIds",EXCLUDE_SHOWING_BADGES:"excludeShowingBadges",TICKET_TYPES:"ticketTypeIds",EXCLUDE_TICKET_TYPES:"excludeTicketTypes",DELIVERY_LOCATIONS:"deliveryLocationIds",EXCLUDE_DELIVERY_LOCATIONS:"excludeDeliveryLocations",CATEGORIES:"categoryIds",EXCLUDE_CATEGORIES:"excludeCategories",REQUIRES_PREPARATION:"requiresPreparation"};T.ALL=_.values(T),Object.freeze(T);class S extends u.Ay{static define(){this.concerns=[d.A,c.A];const e={id:{type:u.ID},name:{type:String,sortable:!0,translatable:!0},type:{type:String,default:s.n.ORDER},enabled:{type:Boolean,default:!0},priorityOrder:{type:u.jz,default:100},channels:{type:u.Y5,default:()=>({external:!0,kiosk:!1,phone:!1,register:!1,website:!0})},amountStrategy:{type:String,default:g.FIXED},percentThousandths:{type:u.jz,default:0},amount:{type:Number,encode:u.EL.cents,default:1},includeInPrice:{type:Boolean,default:!1},refundable:{type:Boolean,default:!0},refundByDefault:{type:Boolean,default:!0},taxable:{type:Boolean,default:!1},taxes:{type:[m["default"]],default:()=>[],reference:!0},conditions:{type:u.Y5,mergeDefault:!0,default:()=>_(f.ALL).keyBy().mapValues((()=>
120!1)).value()},conditionsRequirements:{type:u.Y5,mergeDefault:!0,default:()=>({orderItemTypes:[],excludeOrderItemTypes:!1,minPrice:0,maxPrice:null,excludePrice:!1,excludeMembershipTypes:!1,excludeMembershipTiers:!1,excludeShowingBadges:!1,excludeTicketTypes:!1,excludeDeliveryLocations:!1,excludeCategories:!1,requiresPreparation:!0})},membershipTypes:{type:[l["default"]],default:()=>[],reference:!0},membershipTiers:{type:[o["default"]],default:()=>[],output:!0},membershipTierIds:{type:[u.ID],default:()=>[]},showingBadges:{type:[p["default"]],default:()=>[],reference:!0},ticketTypes:{type:[h["default"]],default:()=>[],reference:!0},deliveryLocations:{type:[n["default"]],reference:!0},categories:{type:[a["default"]],default:()=>[],reference:!0}},t={isActive(){return this.enabled&&this.isUnarchived}};return this.fields=e,this.computed=t,{fields:e,computed:t}}}r(S,"name","BookingFeeType"),r(S,"level",u.$m.SITE),r(S,"isConfiguration",!0),r(S,"deletable",!0),r(S,"duplicatable",!0),r(S,"paginate",!0),r(S,"versioned",!0),r(S,"employeeRequiredPermissionCategories",[u.Ay.permissionCategories.Site]);const I=S},46482:(e,t,i)=>{"use strict";i.r(t),i.d(t,{CheckoutData:()=>x,canSelectTicketTypeOrPackage:()=>B,default:()=>V,getSeatNameForTicketType:()=>L,isTicketSelectionComplete:()=>F,unassignedSelectedSeats:()=>M});var r=i(75379),s=(i(55016),i(40199),i(12565)),n=i(49675),a=i.n(n),o=i(24310),l=i.n(o),u=i(9600),d=i.n(u),c=i(88601),m=i(83782),p=i.n(m),h=i(76623),y=i.n(h),f=i(24948),g=i.n(f),T=i(47296),S=i.n(T),I=i(87921),E=i.n(I),v=i(85008),b=i.n(v),C=i(59740),A=i.n(C),P=i(54676),O=i.n(P);function R(e,t){return l()(e,(e=>!E()(t,e.name)))}function D(e,t,i){return!b()(e)&&b()(t())&&!i()}function w(e,t,i){return y()(e,(e=>i(e,t)))?.name}function k(e,t,i,r,s){if(!e||t)return!0;const n=r(),a=i();if(b()(a))return!1;if(n.kind===c.NA.PACKAGE){const e=S()(n.ticketTypes(),n.ticketTypeId);return p()(O()(e),(([,e])=>{const t=e.length,i=g()(e),r=l()(a,(e=>s(e,i))).length;return r>=t}))}return A()(a,(e=>s(e,n.ticketType)))}var N=i(18409);function M(e,t,i){return R(i,e.draftSelectedSeats(t))}function L(e,t,i,r){return w(M(e,t,r),i,((e,t)=>N.A.isSeatSaleAllowed(e,t)))}function B(e,t,i,r,s=!1){return k(t.reservedSeating,s,(()=>M(e,t.id,r)),(()=>{if("ItemPackage"===i.typeName){const e=i;return{kind:c.NA.PACKAGE,ticketTypes:()=>a()(d()(e.itemPackageItems.data,(e=>e.isTicketType?e.packageableModel:null))),ticketTypeId:e=>e.id}}return{kind:c.NA.TICKET,ticketType:i}}),((e,t)=>N.A.isSeatSaleAllowed(e,t)))}function F(e,t,i){return D(i,(()=>M(e,t,i)),(()=>l()(e.draftShowingTicketOrderItems(t),(e=>!e.ticket.seatName)).length>0))}class x extends s.Ay{static define(){const e={showLoading:{type:Boolean,default:!1},stepTitle:{type:String,default:""},purchasingMembership:{type:Boolean,default:!1},showMovieCard:{type:Boolean,default:!1},showActivityCard:{type:Boolean,default:!1},showItemsCategoryMenu:{type:Boolean,default:!1},showCartControls:{type:Boolean,default:!1},showCheckoutFooter:{type:Boolean,default:!1},hasRedemptions:{type:Boolean,default:!1},expandDefault:{type:Boolean,default:!1},expandTickets:{type:Boolean,default:!1},expandActivityTickets:{type:Boolean,default:!1},expandActivityItems:{type:Boolean,default:!1},expandConcessions:{type:Boolean,default:!1},expandCartDrawer:{type:Boolean,default:!1},infoTitle:{type:String,default:"Info"},info:{type:String,default:null},selectedSeats:{type:String,default:null},theaterDeliverySelectedShowing:{type:Object,default:null},theaterDeliveryShowingId:{type:String,default:null},theaterDeliverySelectedSeat:{type:String,default:null},theaterDeliveryPosition:{type:String,default:null},theaterDeliverySelectedCard:{type:String,default:null},showInfo:{type:Boolean,default:!0},showSubtotal:{type:Boolean,default:!0},showTotals:{type:Boolean,default:!0},nextButtonLabel:{type:String,default:"Next"},showEmptyCartNextLabel:{type:Boolean,default:!1},nextPage:{type:String,default:"#"},sessionData:{type:Object,default:()=>({})},canProceed:{type:Boolean,default:!1,computed(){return(this.configuration.currentSite.consumerConfig.showTicketFirstCheckoutFlow||_(this.sessionData).entries().every((([e,t])=>!t.hasSeatChartError&&!t.hasTicketSelectionError)))&&this.data.canProceed}},unableToProceedNextButtonLabel:{type:String,default:null},guestCheckoutConfirmed:{type:Boolean,default:!1},initiateKeepTabOpen:{type:Boolean,default:!1},initiateDirectPayment:{type:Boolean,default:!1},hasUserAcknowledgedTicketPrintingDisabled:{type:Boolean,default:!1},trackingData:{type:Object,default:{}},showtimeChangeCount:{type:Number,default:0},useUserAccountCredit:{type:Boolean,default:!1},useUserGiftCardBalance:{type:Boolean,default:!1},removeSeats:{type:Array,default:()=>[]},headerHeight:{type:Number,default:100},showBookingFees:{type:Boolean,default:!1,computed(){return this.configuration.currentSite.consumerConfig.showBookingFeeInCart&&this.configuration.currentSite.hasBookingFees}},overrideNextStepTitle:{type:String,default:""},isQRcodeOrder:{type:Boolean,default:!1},reorderEligibleItems:{type:Array,default:()=>[]}};return this.fields=e,{fields:e}}selectedSeatsForShowingId(e){return _.isNil(e)||""===e?[]:this.sessionData[e.toString()]?.selectedSeats||[]}}r(x,"name","CheckoutData");const V=x},46800:(e,t,i)=>{"use strict";i.r(t),i.d(t,{CONDITION_REQUIREMENTS:()=>
120k,VOUCHER_TYPE_CONDITIONS:()=>w,VOUCHER_TYPE_EXPIRY_TERMS:()=>D,VOUCHER_TYPE_TYPES:()=>R,VoucherType:()=>N,default:()=>M});var r=i(75379),s=(i(55016),i(35088),i(83270),i(73094),i(68839)),n=i(65898),a=i(56120),o=i(14968),l=i(53187),u=i(5971),d=i(48372),c=i(33540),m=i(99202),p=i(87331),h=i(29695),y=i(1345),f=i(12565),g=i(1140),T=i(28639),S=i(96864),I=i(91916),E=i(69509),v=i(93973),b=i(38809),C=i(88724),A=i(79987),P=i(59629);const{addToDate:O}=n.Ay,R={ITEM:"item",ITEM_PACKAGE:"item-package",SPECIFIC_ITEM:"specific-item",SPECIFIC_MEMBERSHIP:"specific-membership",TICKET:"ticket",ACTIVITY_TICKET:"activity-ticket"};R.ALL=_.values(R),R.SPECIAL=[R.ITEM_PACKAGE,R.SPECIFIC_ITEM,R.SPECIFIC_MEMBERSHIP];const D={MONTHS:"months",YEARS:"years"};D.ALL=_.values(D);const w={DATE_RANGE:"date-range",DATES:"dates",DAY_OF_WEEK:"day-of-week",SITES:"sites",TIME_OF_DAY:"time-of-day"};w.ALL=_.values(w);const k={DATE_RANGE_START:"dateRangeStart",DATE_RANGE_END:"dateRangeEnd",EXCLUDE_DATE_RANGE:"excludeDateRange",DAY_OF_WEEK:"dayOfWeek",EXCLUDE_DAY_OF_WEEK:"excludeDayOfWeek",DATES:"dates",EXCLUDE_DATES:"excludeDates",SITES:"siteIds",EXCLUDE_SITES:"excludeSites",TIME_OF_DAY_START:"timeOfDayStart",TIME_OF_DAY_END:"timeOfDayEnd",EXCLUDE_TIME_OF_DAY:"excludeTimeOfDay"};k.ALL=_.values(k);class N extends f.Ay{static define(){this.concerns=[g.A,T.A];const e={id:{type:f.ID,required:!0},displayOrder:{type:f.jz,default:100},name:{type:String,required:!0,translatable:!0},type:{type:String,options:R.ALL,default:R.TICKET},description:{type:String,default:null,translatable:!0},image:{type:String,default:null},color:{type:String,default:null},sites:{type:[P["default"]],reference:!0},itemClasses:{type:[m["default"]],reference:!0},excludeItemClasses:{type:Boolean,default:!1},items:{type:[c["default"]],reference:!0},siteItems:{type:[c["default"]],reference:!0},excludeItems:{type:Boolean,default:!1},itemVariations:{type:[p["default"]],reference:!0},siteItemVariations:{type:[p["default"]],reference:!0},excludeItemVariations:{type:Boolean,default:!1},ticketTypes:{type:[A["default"]],reference:!0},siteTicketTypes:{type:[A["default"]],reference:!0},excludeTicketTypes:{type:Boolean,default:!1},titleClasses:{type:[I["default"]],reference:!0},excludeTitleClasses:{type:Boolean,default:!1},movies:{type:[S["default"]]},movieIds:{type:[f.ID],default:()=>[]},siteMovies:{type:[S["default"]],output:!0},siteMovieIds:{type:[f.ID],default:()=>[]},excludeMovies:{type:Boolean,default:!1},showings:{type:[C["default"]]},showingIds:{type:[f.ID],default:()=>[]},siteShowings:{type:[C["default"]],output:!0},siteShowingIds:{type:[f.ID],default:()=>[]},excludeShowings:{type:Boolean,default:!1},activities:{type:[o["default"]]},activityIds:{type:[f.ID],default:()=>[]},siteActivities:{type:[o["default"]],output:!0},siteActivityIds:{type:[f.ID],default:()=>[]},excludeActivities:{type:Boolean,default:!1},activitySessions:{type:[l["default"]]},activitySessionIds:{type:[f.ID],default:()=>[]},siteActivitySessions:{type:[l["default"]],output:!0},siteActivitySessionIds:{type:[f.ID],default:()=>[]},excludeActivitySessions:{type:Boolean,default:!1},forSale:{type:Boolean,default:!1},price:{type:Number,encode:f.EL.cents,default:0},serviceIssue:{type:Boolean,default:!1},membershipType:{type:h["default"],encode:f.EL.hasOne,default:null,reference:!0},membershipTerm:{type:f.jz,default:12},itemPackages:{type:[b["default"]],reference:!0},siteItemPackages:{type:[b["default"]],reference:!0},membershipTypes:{type:[h["default"]],default:()=>[],reference:!0},membershipTypeRestrictionsEnabled:{type:Boolean,default:!1},membershipTypeRestrictionsExclude:{type:Boolean,default:!1},hasMaxPrice:{type:Boolean,default:!1},maxPrice:{type:Number,encode:f.EL.cents,default:10},hasMinPrice:{type:Boolean,default:!1},minPrice:{type:Number,encode:f.EL.cents,default:10},hasMaxPercent:{type:Boolean,default:!1},maxPercentThousandths:{type:Number,default:1e4},taxable:{type:Boolean,default:!1},taxes:{type:[E["default"]],default:()=>[],reference:!0},expiryOptions:{type:f.Y5,default:()=>({has_expiry:!1,expiry_value:1,expiry_term:"years"})}
120,isReward:{type:Boolean,default:!1},isCeaCard:{type:Boolean,default:!1},isMeerkatMovieValue:{type:Boolean,default:!1,output:!0},pointsCost:{type:f.jz,default:100},hasMaxReportedPrice:{type:Boolean,default:!1},maxReportedPrice:{type:Number,encode:f.EL.cents,default:10},hasMinReportedPrice:{type:Boolean,default:!1},minReportedPrice:{type:Number,encode:f.EL.cents,default:10},hasCustomReportingName:{type:Boolean,default:!1},customReportingName:{type:String,default:null},limitRedemptionsByShowingEnabled:{type:Boolean,default:!1},limitRedemptionsByShowingIncludesOverlapsEnabled:{type:Boolean,default:!1},showingRedemptionsLimit:{type:Number,default:1},limitRedemptionsByActivitySessionEnabled:{type:Boolean,default:!1},limitRedemptionsByActivitySessionAdmissionTimes:{type:Boolean,default:!0},activitySessionRedemptionsLimit:{type:Number,default:1},conditions:{type:f.Y5,default:_(w.ALL).keyBy().mapValues((()=>!1)).value()},conditionsRequirements:{type:f.Y5,mergeDefault:!0,default:()=>({dateRangeStart:null,dateRangeEnd:null,excludeDateRange:!1,dates:[],excludeDates:!1,dayOfWeek:[],excludeDayOfWeek:!1,excludeSites:!1,timeOfDayStart:null,timeOfDayEnd:null,excludeTimeOfDay:!1})},limitByQuantityEnabled:{type:Boolean,default:!1},limitByQuantityType:{type:String,default:"all-items"},limitByQuantityFilter:{type:String,default:"ticket",options:d.LIMIT_BY_QUANTITY_FILTERS.ALL},limitByQuantityScope:{type:String,default:null},numberOfMatchingItemsRequired:{type:f.jz,default:1},barcodeOptions:{type:f.Y5,default:()=>({require_assigned_card:!1,require_card_uid_prefix_match:!1,card_uid_prefix:"",card_uid_increment_length:0,card_uid_length:10})},redemptionTypePriority:{type:Number,default:null,output:!0},estimatedRedemptionAmount:{type:Number,encode:f.EL.cents,default:null},estimatedRedemptionAt:{type:f.Vd,default:null,output:!0},modelAudits:{type:[u["default"]],default:()=>[],output:!0,excludeFromDefault:!a.qc},forSelf:{type:Boolean,local:!0},userId:{type:f.ID,local:!0}},t={imageUrl(){return this.image?`${a.tt}/${this.image}?fit=crop&w=600&h=400&fill=solid&fill-color=${this.color}&bg=${this.color}&fm=jpeg&auto=format,compress`:""}};return this.fields=e,this.computed=t,{fields:e,computed:t}}get label(){return this.name}get itemVariation(){return _.last(this.siteItemVariations.data)||_.last(this.itemVariations.data)}set itemVariation(e){this.siteItemVariationIds=_.isNil(e)?[]:[e.id]}get itemPackage(){return _.last(this.siteItemPackages.data)||_.last(this.itemPackages.data)}set itemPackage(e){this.siteItemPackageIds=_.isNil(e)?[]:[e.id]}validateVoucher(e,t=null,i=null){const r=e.setAsGross?s(e.total).subtract(e.bookingFeeTotal).add(e.displayVoucherAmount).value:s(e.subtotal).subtract(e.bookingFeeAmount).add(e.displayVoucherAmount).value,a=this.hasMinPrice?this.minPrice:0;if(r<=a)return!1;const o=_.includes(R.SPECIAL,this.type);if(e.type!==this.type&&!o)return!1;if(this.type===R.ITEM_PACKAGE&&!e.itemPackage)return!1;if(this.isCeaCard&&(this.type!==R.TICKET||e.type!==v.ORDER_ITEM_TYPES.TICKET||!e.ticket.ticketType.isCeaCard))return!1;if(this.isCeaCard){const t=e.ticket?.showing;if(!t)return!1;if(!e.order.isValidCeaOrder)return!1}if(this.isMeerkatMovieValue&&!e.order.isValidMeerkatMovieOrder)return!1;if(e.order.purchasingMembership&&this.type!==R.SPECIFIC_MEMBERSHIP)return!1;if(this.type===R.SPECIFIC_ITEM&&(e.type!==v.ORDER_ITEM_TYPES.ITEM||!this.itemVariation||this.itemVariation?.id!==e.itemOrderItem?.itemVariation?.id))return!1;if(this.type===R.SPECIFIC_MEMBERSHIP){if(e.type!==v.ORDER_ITEM_TYPES.MEMBERSHIP_INTERVAL||e.subtype!==v.ORDER_ITEM_SUBTYPES.MEMBERSHIP_INTERVAL_NEW)return!1;if(e.membershipInterval.term>this.membershipTerm)return!1;if(_.some(e.details,(e=>!!e.user_data&&e.user_data.membership_type_id!==this.membershipTypeId)))return!1}
120if(t?.forSelf&&(!e.ticket||!e.ticket.user||e.ticket.user.id!==t?.user.id))return!1;if(!this.isSiteMatch(t))return!1;if(this.type!==R.TICKET&&this.type!==R.ACTIVITY_TICKET||!this.excludeTicketTypes&&_.isEmpty(this.ticketTypeIds)){if(this.type===R.ITEM&&!this.isItemOrderItem(e.itemOrderItem))return!1}else if(!!this.excludeTicketTypes===_.includes(this.ticketTypeIds,e.ticket?.ticketType?.id||e.activityTicket?.ticketType?.id))return!1;if(e.localShowing&&!this.isShowingMatch(e.localShowing))return!1;if(e.localActivityTicket&&!this.isActivitySessionMatch(e.localActivityTicket.activitySession))return!1;if(e.localActivityTicket&&!this.isActivitySessionMatch(e.localActivityTicket.activitySession))return!1;if(!this.isDateMatch(e,t))return!1;if(t?.validShowingDate&&(!e.ticket||n.Ay.formatDate(t?.validShowingDate,"YYYY-MM-DD")!==n.Ay.formatDate(e.ticket.showing.time,"YYYY-MM-DD")))return!1;let l=t?.user;if(!l&&e.order.user&&(l=e.order.user),this.type!==R.SPECIFIC_MEMBERSHIP&&this.limitRedemptionsByShowingEnabled){const t=e.localShowing;if(t){const r=i?.user,s=i?.anonymous;let n;if(n=l?l.redemptionsByShowing?.voucher_types[this.id]??{}:s?s[this.id]?.byShowing:e.order.anonymousVoucherRedemptions[this.id]?.byShowing,n){let a,o;l?(a=r?.[l.id]?.[this.id]?.byShowing?.[t.id]?.count??0,o=e.order.userVoucherRedemptions[l.id]?.[this.id]?.byShowing[t.id]?.count??0):(a=s?.[this.id]?.byShowing?.[t.id]?.count??0,o=e.order.anonymousVoucherRedemptions[this.id]?.byShowing[t.id]?.count??0);const u=i?a:o,d=l?(n[t.id]?.count??0)+u:u;if(d>=this.showingRedemptionsLimit)return!1;if(this.limitRedemptionsByShowingIncludesOverlapsEnabled){const a=_.filter(_.values(n),(e=>{const i=new Date(e.showing_overlap_start_time),r=new Date(e.showing_overlap_end_time);return i<=t.time&&r>=t.time||(i<=t.endTime&&r>=t.endTime||i>t.time&&r<t.endTime)}));let o,u;l?(o=r?.[l.id]?.[this.id]?.count??0,u=e.order.userVoucherRedemptions[l.id]?.[this.id]?.count??0):(o=s?.[this.id]?.count??0,u=e.order.anonymousVoucherRedemptions[this.id]??0);const d=i?o:u,c=_.sumBy(a,"count")+d;if(c>=this.showingRedemptionsLimit)return!1}}}}if(this.type!==R.SPECIFIC_MEMBERSHIP&&this.limitRedemptionsByActivitySessionEnabled){const t=e.localActivityTicket;if(t){const r=l?.redemptionsByActivitySession.voucher_types[this.id]?.[t.activitySession.id],s=_(r).map((({entry_time:e,exit_time:i,count:r})=>{if(!this.limitRedemptionsByActivitySessionAdmissionTimes)return r;const s=new Date(e),n=new Date(i);return s<=t.entryTime&&n>=t.entryTime||s<=t.exitTime&&n>=t.exitTime||s>t.entryTime&&n<t.exitTime?r:null})).compact().sum(),n=i?.user,a=i?.anonymous,o=i?l?n?.[l.id]?.[this.id]?.byActivitySession?.[t.activitySession.id]:a?.[this.id]?.byActivitySession?.[t.activitySession.id]:l?e.order.userVoucherRedemptions[l.id]?.[this.id]?.byActivitySession?.[t.activitySession.id]:e.order.anonymousVoucherRedemptions[this.id]?.byActivitySession?.[t.activitySession.id],u=_(o).map((({entry_time:e,exit_time:i,count:r})=>{if(!this.limitRedemptionsByActivitySessionAdmissionTimes)return r;const s=new Date(e),n=new Date(i);return s<=t.entryTime&&n>=t.entryTime||s<=t.exitTime&&n>=t.exitTime||s>t.entryTime&&n<t.exitTime?r:null})).compact().sum(),d=s+u;if(d>=this.activitySessionRedemptionsLimit)return!1}}return!0}isSiteMatch(e=null){const t=!this.conditionsRequirements[k.EXCLUDE_SITES]||this.siteIds?.length;if(this.conditions[w.SITES]&&t&&this.conditionsRequirements[k.EXCLUDE_SITES]===_.includes(this.siteIds,this.configuration.currentSite.id))return!1;if(!e?.membershipVoucher)return!0;const i=!e.membershipVoucher.conditionsRequirements[k.EXCLUDE_SITES]||e.membershipVoucher.siteIds.length;return!e.membershipVoucher.conditions[y.MEMBERSHIP_VOUCHER_CONDITIONS.SITES]||!i||e.membershipVoucher.conditionsRequirements[k.EXCLUDE_SITES]!==_.includes(e.membershipVoucher.siteIds,this.configuration.currentSite.id)}isShowingMatch(e){const t=_.without(this.showingIds,this.originalData.siteShowingIds),i=_.union(t,this.siteShowingIds);if((this.excludeShowings||!_.isEmpty(i))&&!!this.excludeShowings===_.includes(i,e.id))return!1;const r=_.without(this.movieIds,this.originalData.siteMovieIds),s=_.union(r,this.siteMovieIds);return!((this.excludeMovies||!_.isEmpty(s))&&!!this.excludeMovies===_.includes(s,e.movie.id))&&!((this.excludeTitleClasses||!_.isEmpty(this.titleClassIds))&&!!this.excludeTitleClasses===_.includes(this.titleClassIds,e.movie.titleClassId))}isDateMatch(e,t=null){let i,r;if(e.type===v.ORDER_ITEM_TYPES.ACTIVITY_TICKET?(i=e.localActivityTicket?.activitySession?.siteStartTime,r=e.localActivityTicket?.activitySession?.dayNumber):(i=e.localShowing?.siteTime,r=e.localShowing?.dayNumber),_.isNil(i)&&_.includes(v.ORDER_ITEM_TYPES.SCHEDULED_LIVE_EVENT,e.type))return!1;if(this.conditions[w.DATES]){const e=i?new f.ml(i):new f.ml,t=e.format("MM-DD");if(this.conditionsRequirements[k.EXCLUDE_DATES]===_.includes(this.conditionsRequirements[k.DATES],t))return!1}const s=()=>{const t=e.placedAt?new Date(e.placedAt):new Date,i=this.configuration.currentSite.inSiteTime(t);return i.getDay()},n=_.isInteger(r)?r:s();if(this.conditions[w.DAY_OF_WEEK]&&this.isDayOfWeekMatch(n,this.conditionsRequirements[k.DAY_OF_WEEK],this.conditionsRequirements[k.EXCLUDE_DAY_OF_WEEK]))return!1;if(t?.membershipVoucher&&t.membershipVoucher.conditions[w.DAY_OF_WEEK]&&this.isDayOfWeekMatch(n,t.membershipVoucher.conditionsRequirements[k.DAY_OF_WEEK],t.membershipVoucher.conditionsRequirements[k.EXCLUDE_DAY_OF_WEEK]))return!1;const a=e.placedAt?new Date(e.placedAt):new Date,o=i?new Date(i):this.configuration.currentSite.inSiteTime(a),l=o.getHours(),u=o.getMinutes();if(this.conditions[w.TIME_OF_DAY]&&this.isTimeOfDayMatch(l,u,this.conditionsRequirements[k.TIME_OF_DAY_START],this.conditionsRequirements[k.TIME_OF_DAY_END],this.conditionsRequirements[k.EXCLUDE_TIME_OF_DAY]))return!1;const d=()=>{const t=e.placedAt?new Date(e.placedAt):new Date,i=this.configuration.currentSite.inSiteTime(t);return i.getTime()},c=i?new Date(i).getTime():d();
120return(!this.conditions[w.DATE_RANGE]||!this.isDateRangeMatch(c,this.conditionsRequirements[k.DATE_RANGE_START],this.conditionsRequirements[k.DATE_RANGE_END],this.conditionsRequirements[k.EXCLUDE_DATE_RANGE]))&&!(t?.membershipVoucher&&t.membershipVoucher.conditions[w.DATE_RANGE]&&this.isDateRangeMatch(c,t.membershipVoucher.conditionsRequirements[k.DATE_RANGE_START],t.membershipVoucher.conditionsRequirements[k.DATE_RANGE_END],t.membershipVoucher.conditionsRequirements[k.EXCLUDE_DATE_RANGE]))}isDayOfWeekMatch(e,t,i){const r=_.includes(t,e);return i===r}isDateRangeMatch(e,t,i,r){const s=this.configuration.currentSite.getOffsetMinutes(this.configuration.currentSite.timeZone,new Date(t)),n=this.configuration.currentSite.inSiteTime(new Date(t)),a=O(n,{minutes:-s}),o=e>a.getTime();let l=null;if(i){const t=this.configuration.currentSite.getOffsetMinutes(this.configuration.currentSite.timeZone,new Date(i)),r=this.configuration.currentSite.inSiteTime(new Date(i)),s=O(r,{days:1,minutes:-t});l=e<s.getTime()}const u=o&&(_.isNil(l)||l);return r===u}isTimeOfDayMatch(e,t,i,r,s){const[n,a]=i.split(":"),o=e>n||e===n&&t>a;let l=null;if(r){const[i,s]=r.split(":");l=e<i||e===i&&t<s}const u=o&&(_.isNil(l)||l);return s===u}isActivitySessionMatch(e){const t=_.without(this.activitySessionIds,this.originalData.siteActivitySessionIds),i=_.union(t,this.siteActivitySessionIds);if((this.excludeActivitySessions||!_.isEmpty(i))&&!!this.excludeActivitySessions===_.includes(i,e.id))return!1;const r=_.without(this.activityIds,this.originalData.siteActivityIds),s=_.union(r,this.siteActivityIds);return!((this.excludeActivities||!_.isEmpty(s))&&!!this.excludeActivities===_.includes(s,e.activity.id))}isItemOrderItem(e){if((this.excludeItemClasses||!_.isEmpty(this.itemClassIds))&&!!this.excludeItemClasses===_.includes(this.itemClassIds,e.item.itemClassId))return!1;const t=_.without(this.itemIds,this.originalData.siteItemIds),i=_.union(t,this.siteItemIds);if((this.excludeItems||!_.isEmpty(i))&&!!this.excludeItems===_.includes(i,e.item.id))return!1;const r=_.without(this.itemVariationIds,this.originalData.siteItemVariationIds),s=_.union(r,this.siteItemVariationIds);return!((this.excludeItemVariations||!_.isEmpty(s))&&!!this.excludeItemVariations===_.includes(s,e.itemVariation.id))}isItem(e){const t=e.itemClassId??e.itemClass?.id;if((this.excludeItemClasses||!_.isEmpty(this.itemClassIds))&&!!this.excludeItemClasses===_.includes(this.itemClassIds,t))return!1;const i=_.without(this.itemIds,this.originalData.siteItemIds),r=_.union(i,this.siteItemIds);if((this.excludeItems||!_.isEmpty(r))&&!!this.excludeItems===_.includes(r,e.id))return!1;const s=_.without(this.itemVariationIds,this.originalData.siteItemVariationIds),n=_.union(s,this.siteItemVariationIds);if(this.excludeItemVariations||!_.isEmpty(n)){const t=_.uniq(_.compact(_.concat(e.itemVariationId,_.map(e.activeItemVariations,"id"),_.map(e.itemVariations?.data,"id"))));if(_.isEmpty(t))return!1;const i=_.some(t,(e=>!!this.excludeItemVariations!==_.includes(n,e)));if(!i)return!1}return!0}isItemVariation(e,t){const i=e.itemClassId??e.itemClass?.id;if((this.excludeItemClasses||!_.isEmpty(this.itemClassIds))&&!!this.excludeItemClasses===_.includes(this.itemClassIds,i))return!1;const r=_.without(this.itemIds,this.originalData?.siteItemIds),s=_.union(r,this.siteItemIds);if((this.excludeItems||!_.isEmpty(s))&&!!this.excludeItems===_.includes(s,e.id))return!1;const n=_.without(this.itemVariationIds,this.originalData?.siteItemVariationIds),a=_.union(n,this.siteItemVariationIds);return!((this.excludeItemVariations||!_.isEmpty(a))&&!!this.excludeItemVariations===_.includes(a,t.id))}validateCardUid(e){const t=this.strippedUid(e);return!this.barcodeOptions.require_card_uid_prefix_match||!!t.startsWith(this.barcodeOptions.card_uid_prefix)&&!!/^\d+$/.test(t.slice(this.barcodeOptions.card_uid_prefix.length,this.barcodeOptions.card_uid_prefix.length+this.barcodeOptions.card_uid_increment_length))}strippedUid(e){let t=e;if(this.configuration?.currentCircuit.cardPrefixesToStrip.length){const e=new RegExp(`${_.map(this.configuration?.currentCircuit.cardPrefixesToStrip,(e=>_.escapeRegExp(e))).join("|")}`,"g");t=t.replace(e,"")}if(this.configuration?.currentCircuit.cardSuffixesToStrip.length){const e=new RegExp(`${_.map(this.configuration?.currentCircuit.cardSuffixesToStrip,(e=>_.escapeRegExp(e))).join("|")}`,"g");t=t.replace(e,"")}return t}isRedeemableForRewards(e=null){return this.isReward&&(null===e||this.pointsCost<=e)&&!this.hasMinValue&&(this.t
120ype===R.SPECIFIC_ITEM&&this.itemVariation||this.type===R.ITEM)}showOnMembershipPage(){return this.isReward}}r(N,"name","VoucherType"),r(N,"isConfiguration",!0),r(N,"deletable",!0),r(N,"versioned",!0),r(N,"hasAuditSummary",!0),r(N,"level",f.$m.CIRCUIT),r(N,"employeeRequiredPermissionCategories",[f.Ay.permissionCategories.Promotions]);const M=N},46932:(e,t,i)=>{"use strict";i.r(t),i.d(t,{RegisterGrid:()=>u,default:()=>d});var r=i(75379),s=i(12565),n=i(82088),a=i(70814);const o=5,l=5;class u extends s.Ay{static define(){this.concerns=[n.A];const e={id:{type:s.ID,required:!0},name:{type:String,default:null},registerButtons:{type:[a["default"]],default:()=>[]}};return this.fields=e,{fields:e}}get buttonArray(){const e=new Array(o*l);return _.each(this.registerButtons.data,(t=>{e[t.displayOrder]=t})),e}get grid(){return _.chunk(this.buttonArray,o)}moveButton(e,t){const i=this.buttonArray[e],r=this.buttonArray[t];i&&(i.displayOrder=t),r&&(r.displayOrder=e)}}r(u,"name","RegisterGrid"),r(u,"isConfiguration",!0),r(u,"deletable",!0),r(u,"versioned",!0),r(u,"paginate",!0),r(u,"level",s.$m.SITE),r(u,"employeeRequiredPermissionCategories",[s.Ay.permissionCategories.HardwareAndRegisterStation]);const d=u},47155:(e,t,i)=>{"use strict";i.r(t),i.d(t,{ReportView:()=>n,default:()=>a});var r=i(75379),s=i(12565);class n extends s.Ay{static define(){const e={title:{type:String},layout:{type:s.Y5},viewData:{type:s.kf},siteData:{type:s.Y5},rawData:{type:s.kf},multipleElements:{type:Boolean}};return this.fields=e,{fields:e}}}r(n,"name","ReportView");const a=n},47319:(e,t,i)=>{"use strict";i.r(t),i.d(t,{REGISTER_PAGE_TYPES:()=>u,REGISTER_PAGE_TYPES_ALL:()=>d,RegisterPage:()=>c,default:()=>m});var r=i(75379),s=(i(55016),i(83270),i(14968)),n=i(10052),a=i(52337),o=i(12565),l=i(46932);const u={BUTTON_GRID:"button-grid",TICKET:"ticket",ACTIVITY_TICKET:"activity-ticket",SPECIFIC_ACTIVITY:"specific-activity",USER_SCREEN:"user-screen",LIBRARY:"library",SHOWTIMES:"showtimes",CATEGORY:"category",CATEGORIES:"categories",PROMOTIONS:"promotions",KITCHEN_DISPLAY:"kitchen-display",SPECIFIC_CATEGORY:"specific-category",SHOWING_SCHEDULE:"showing-schedule",SPECIFIC_CATEGORYS:"specific-categorys"},d=_.values(u);class c extends o.Ay{static define(){const e={id:{type:o.ID,required:!0},displayName:{type:String,required:!0},displayOrder:{type:o.jz,default:100},type:{type:String,options:d,default:"button-grid"},iconName:{type:String,default:"grid_on"},registerGrid:{type:l["default"],encode:o.EL.hasOne,reference:!0},config:{type:o.Y5,mergeDefault:!0,default(){return{screenIds:null,showTimeHeader:!0,showTimeSlotHeader:!1,showTimes:!0,showTimeChips:!0,showRating:!0,showSeatChart:!1,showPriceCard:!0,showShowingBadges:!0,showPosters:!0,showProgressBar:!0,highlightStartingShowings:!0,highlightEndingShowings:!0,highlightCurrentShowings:!0,showRelativeTimes:!0,showRelativeTimeChips:!1,showCurrentTime:!0,hideDistanceShowings:!0,distantShowingThresholdHours:3.5,zoom:1.3,exlcudeItemCategories:!1}}},category:{type:n["default"],encode:o.EL.hasOne,reference:!0},activity:{type:s["default"],encode:o.EL.hasOne,reference:!0},categories:{type:[n["default"]],default:()=>[],encode(e){e.categoryIds=_.map(this.categories.data,"id")},reference:!0,acceptsNestedAttributes:!0},kitchenDisplay:{type:a["default"],default:null,encode:o.EL.hasOne,reference:!0}};return this.fields=e,{fields:e}}saveConfig(e){this.config=e,this.save()}shouldShowPage(e=null){return"category"!==this.type||this.category.availableForShowings(e?.allShowings)}}r(c,"name","RegisterPage"),r(c,"deletable",!0),r(c,"versioned",!0),r(c,"level",o.$m.SITE),r(c,"employeeRequiredPermissionCategories",[o.Ay.permissionCategories.HardwareAndRegisterStation]);const m=c},47789:(e,t,i)=>{"use strict";i.r(t),i.d(t,{default:()=>n});var r=i(56120),s=i(12565);const n=({router:e,app:t})=>{if(!r.Xy)return;async function n(){s.Ay.context.currentKdsClient&&await s.Ay.context.currentKdsClient.delete(),s.Ay.context.currentUser&&await s.Ay.context.currentUser.logOut(),await s.Ay.configuration.validate(),await s.Ay.context.fetch(!0),e.replace({name:"auth:login"})}t.config.globalProperties.$quitKds=n,t.$quitKds=n;const a={name:"kds:root",path:r.f,component:()=>Promise.all([i.e(84121),i.e(40996)]).then(i.bind(i,20945)),beforeEnter:async(e,t,i)=>{await s.Ay.configuration.ensureLoaded(),s.Ay.context.currentUser?i():i({name:"auth:login"})}};e.addRoute(a),r.Xy&&e.addRoute({name:"app:root",redirect:{name:"kds:root"}})}},48372:(e,t,i)=>{"use strict";i.r(t),i.d(t,{CONDITION_REQUIREMENTS:()=>D,DISCOUNT_AMOUNT_TYPES:()=>O,DISCOUNT_CONDITIONS:()=>R,Discount:()=>N,LIMIT_BY_QUANTITY_FILTERS:()=>w,LIMIT_BY_QUANTITY_SCOPES:()=>k,LIMIT_BY_QUANTITY_TYPES:()=>P,default:()=>M});var r=i(75379),s=(i(55016),i(50777),i(83270),i(68839)),n=i(65898),a=i(56120),o=i(14968),l=i(53187),u=i(33540),d=i(99202),c=i(87331),m=i(45424),p=i(29695),h=i(12565),y=i(1140),f=i(28639),g=i(96864),T=i(91916),S=i(93973),I=i(88724),E=i(79987),v=i(59629),b=i(37778),C=i(46800);const{addToDate:A}=n.Ay,P={ALL_ITEMS:{label:"All Items",value:"all-items",tooltip:"Applies to all items When condition is met"},LAST_ITEM:{label:"Last Item",value:"last-item",tooltip:"Applies to every nth item when contition is met"}};P.ALL=_.values(P);const O={PERCENT:"percent",FIXED_AMOUNT:"fixed_amount",TARGET_AMOUNT:"target_amount"};O.ALL=_.values(O);const R={DATE_RANGE:"date-range",DATES:"dates",DAY_OF_WEEK:"day-of-week",SITES:"sites",TIME_OF_DAY:"time-of-day"};R.ALL=_.values(R);const D={DATE_RANGE_START:"dateRangeStart",DATE_RANGE_END:"dateRangeEnd",EXCLUDE_DATE_RANGE:"excludeDateRange",DAY_OF_WEEK:"dayOfWeek",EXCLUDE_DAY_OF_WEEK:"excludeDayOfWeek",DATES:"dates",EXCLUDE_DATES:"excludeDates",SITES:"siteIds",EXCLUDE_SITES:"excludeSites",TIME_OF_DAY_START:"timeOfDayStart",TIME_OF_DAY_END:"timeOfDayEnd",EXCLUDE_TIME_OF_DAY:"excludeTimeOfDay"};D.ALL=_.values(D);const w={SHOWING:"showing",MOVIE:"movie",TICKET:"ticket",ACTIVITY_SESSION:"activity-session",ACTIVITY:"activity",ACTIVITY_TICKET:"activity-ticket"};w.ALL=_.values(w);const k={SHOWING:"showing",MOVIE:"movie",ACTIVITY_SESSION:"activity-session",ACTIVITY:"activity"};k[w.TICKET]=[k.SHOWING,k.MOVIE],k[w.ACTIVITY_TICKET]=[k.ACTIVITY_SESSION,k.ACTIVITY];class N extends h.Ay{static define(){this.concerns=[y.A,f.A];const e={id:{type:h.ID,required:!0},name:{type:String,required:!0,translatable:!0},hasCustomDisplayName:{type:Boolean,default:!1},customDisplayName:{type:String,default:null,translatable:!0},description:{type:String,default:null},type:{type:String,options:["ticket","activity-ticket","item","membership-interval","gift-card","voucher-purchase"],default:"item"},amountType:{type:String,default:O.PERCENT},percentThousandths:{type:h.jz,default:1e4},amount:{type:Number,encode:h.EL.cents,default:1},availableOnline:{type:Boolean,default:!1},onlineRedemptionCode:{type:String,default:null,excludeFromDefault:a.t0},limitRedemptionsByShowingEnabled:{type:Boolean,default:!1},limitRedemptionsByShowingIncludesOverlapsEnabled:{type:Boolean,default:!1},showingRedemptionsLimit:{type:Number,default:1},limitRedemptionsByActivitySessionEnabled:{type:Boolean,default:!1},limitRedemptionsByActivitySessionAdmissionTimes:{type:Boolean,default:!0},activitySessionRedemptionsLimit:{type:Number,default:1},limitRedemptionsByOrderEnabled:{type:Boolean,default:!1},orderRedemptionsLimit:{type:Number,default:1},sites:{type:[v["default"]],reference:!0},excludeItemClasses:{type:Boolean,default:!1},itemClasses:{type:[d["default"]],reference:!0},excludeItems:{type:Boolean,default:!1},items:{type:[u["default"]],reference:!0},siteItems:{type:[u["default"]],reference:!0},excludeItemVariations:{type:Boolean,default:!1},itemVariations:{type:[c["default"]],reference:!0},siteItemVariations:{type:[c["default"]],reference:!0},excludeMovies:{type:Boolean,default:!1},movies:{type:[g["default"]]},movieIds:{type:[h.ID],default:()=>[]},siteMovies:{type:[g["default"]],output:!0},siteMovieIds:{type:[h.ID],default:()=>[]},excludeActivities:{type:Boolean,default:!1},activities:{type:[o["default"]]},activityIds:{type:[h.ID],default:()=>[]},siteActivities:{type:[o["default"]],output:!0},siteActivityIds:{type:[h.ID],default:()=>[]},excludeTitleClasses:{type:Boolean,default:!1},titleClasses:{type:[T["default"]],reference:!0},excludeTicketTypes:{type:Boolean,default:!1},ticketTypes:{type:[E["default"]],reference:!0},siteTicketTypes:{type:[E["default"]],reference:!0},excludeMembershipTypes:{type:Boolean,default:!1},membershipTypes:{type:[p["default"]],reference:!0},excludeVoucherTypes:{type:Boolean,default:!1},voucherTypes:{type:[C["default"]],reference:!0},voucherTypeIds:{type:[h.ID],default:()=>[]},excludeShowings:{type:Boolean,default:!1},showings:{type:[I["default"]]},showingIds:{type:[h.ID],default:()=>[]},siteShowings:{type:[I["default"]],output:!0},siteShowingIds:{type:[h.ID],default:()=>[]},excludeActivitySessions:{type:Boolean,default:!1},activitySessions:{type:[l["default"]]},activitySessionIds:{type:[h.ID],default:()=>[]},siteActivitySessions:{type:[l["default"]],output:!0},siteActivitySessionIds:{type:[h.ID],default:()=>[]},redemptionCount:{type:Number,default:0,excludeFromDefault:!0,output:!0},limitRedemptions:{type:Boolean,default:!1},redemptionsLimit:{type:h.jz,default:0},showingRangeStart:{type:h.ml,default:null},showingRangeEnd:{type:h.ml,default:null},appliesToAllOrders:{type:Boolean,default:!1},conditions:{type:h.Y5,default:_(R.ALL).keyBy().mapValues((()=>
120!1)).value()},conditionsRequirements:{type:h.Y5,mergeDefault:!0,default:()=>({dateRangeStart:null,dateRangeEnd:null,excludeDateRange:!1,dates:[],excludeDates:!1,dayOfWeek:[],excludeDayOfWeek:!1,excludeSites:!1,timeOfDayStart:null,timeOfDayEnd:null,excludeTimeOfDay:!1})},limitByQuantityEnabled:{type:Boolean,default:!1},limitByQuantityType:{type:String,default:"all-items"},limitByQuantityFilter:{type:String,default:"ticket",options:w.ALL},limitByQuantityScope:{type:String,default:null},redemptionTypePriority:{type:Number,default:null,output:!0},estimatedRedemptionAmount:{type:Number,encode:h.EL.cents,default:null},estimatedRedemptionAt:{type:h.Vd,default:null,output:!0},numberOfMatchingItemsRequired:{type:h.jz,default:1},hasCustomReportingName:{type:Boolean,default:!1},customReportingName:{type:String,default:null},orderItemPackageOnly:{type:Boolean,default:!1,local:!0},user:{type:b["default"],default:null,local:!0},membershipDiscount:{type:m["default"],default:null,local:!0}};this.queries={findByPromoCode:{arguments:{promoCode:{type:String,required:!0}},results:{discount:N}}};const t={displayName(){return this.hasCustomDisplayName&&this.customDisplayName&&this.customDisplayName.length>0?this.customDisplayName:this.name},details(){const e=`This code is applies to ${this.type}s with the following conditions`,t=[];if("ticket"===this.type)this.titleClassIds?.length&&t.push(`${this.excludeTitleClasses?"Not valid":"Only valid"} for the following showing types: ${_.map(this.titleClasses.data,"name").join(", ")}`),this.movieIds?.length&&t.push("Only valid for certain movies, check with the cinema for details."),this.showingIds?.length&&t.push("Only valid for certain showings, check with the cinema for details."),this.showingRangeStart&&t.push(`Showings playing from ${this.showingRangeStart.toString()}`),this.showingRangeEnd&&t.push(`Showings playing prior to ${this.showingRangeEnd.toString()}`);else if("activity-ticket"===this.type)this.activityIds?.length&&t.push("Only valid for certain activities, check with the cinema for details."),this.activitySessionIds?.length&&t.push("Only valid for certain activity sessions, check with the cinema for details."),this.showingRangeStart&&t.push(`Only valid for activities after ${this.showingRangeStart.toString()}`),this.showingRangeEnd&&t.push(`Only valid for activities before ${this.showingRangeEnd.toString()}`);else if("item"===this.type)this.itemClassIds?.length&&t.push(`${this.excludeItemClasses?"Not valid":"Only valid"} for the following item types: ${_.map(this.itemClasses.data,"name").join(", ")}`),this.itemIds?.length&&t.push("Only valid for certain items, check with the cinema for details.");else if("voucher-purchase"===this.type)this.voucherTypeIds?.length&&t.push("Only valid for certain vouchers, check with the cinema for details.");else if("membership-interval"===this.type)this.membershipTypeIds?.length&&t.push("Only valid for certain membership types, check with the cinema for details.");else if("gift-card"!==this.type)throw new Error("Unhandled discount type "+this.type);return{message:e,restrictions:t}}};return this.fields=e,this.computed=t,{fields:e,computed:t}}validateDiscount(e,t=!1,i=!1,r=!1,n=!1){const a=!e.order?.currentRegisterStation;let o=this.availableOnline;if(t&&(o=!0),i&&(o=!0),a&&!o)return!1;if(!n&&e.discount)return!1;if(!r&&e.manualDiscount)return!1;if(e.type!==this.type)return!1;const l=s(e.priceSetByCinema).subtract(e.displayItemPackageItemDiscountAmount).subtract(e.displayVoucherAmount).value;if(l<=e.minimumPrice&&e.type!==S.ORDER_ITEM_TYPES.MEMBERSHIP_INTERVAL)return!1;if(this.amountType===O.TARGET_AMOUNT&&l<=this.amount)return!1;if(this.limitRedemptions&&this.redemptionCount>=this.redemptionsLimit)return!1;if(e.validations&&e.validations.discount?.id===this.id)return this.redemptionCount=e.validations.discount.redemption_count||0,!1;if(!this.isSiteMatch())return!1;if(!this.isDateMatch(e))return!1;if(this.dependsOnLifetime()&&!this.isInLifetimeRange(e))return!1;if(this.dependsOnLongevity()&&!this.isInLongevityRange(e))return!1;if("ticket"===this.type){const t=_.without(this.ticketTypeIds,this.originalData.siteTicketTypeIds),i=_.union(t,this.siteTicketTypeIds);return!((this.excludeTicketTypes||!_.isEmpty(i))&&!!this.excludeTicketTypes===_.includes(i,e.ticket.ticketType.id))&&this.isShowingMatch(e.ticket.showing)}if("activity-ticket"===this.type)return this.isActivitySessionMatch(e.activityTicket.activitySession);if("item"===this.type)return this.isItemOrderItem(e.itemOrderItem);if("membership-interval"===this.type)return this.isMembershipMatch(e);if("voucher-purchase"===this.type)return this.isVoucherMatch(e);if("gift-card"===this.type)return!0;throw new Error("Unhandled discount type "+this.type)}isSiteMatch(){const e=!this.conditionsRequirements[D.EXCLUDE_SITES]||this.siteIds?.length;if(this.conditions[R.SITES]&&e&&this.conditionsRequirements[D.EXCLUDE_SITES]===_.includes(this.siteIds,this.configuration.currentSite.id))return!1;if(!this.membershipDiscount)return!0;const t=!this.membershipDiscount.conditionsRequirements[D.EXCLUDE_SITES]||this.membershipDiscount.siteIds.length;return!this.membershipDiscount.conditions[R.SITES]||!t||this.membershipDiscount.conditionsRequirements[D.EXCLUDE_SITES]!==_.includes(this.membershipDiscount.siteIds,this.configuration.currentSite.id)}isDateMatch(e){let t,i;if(e.type===S.ORDER_ITEM_TYPES.ACTIVITY_TICKET?(t=e.localActivityTicket?.siteEntryTime,i=e.localActivityTicket?.activitySession?.dayNumber):(t=e.localShowing?.siteTime,i=e.localShowing?.dayNumber),_.isNil(t)&&_.includes(S.ORDER_ITEM_TYPES.SCHEDULED_LIVE_EVENT,e.type))return!1;if(this.conditions[R.DATES]){const e=t?new h.ml(t):new h.ml(this.configuration.currentSite.inSiteTime(new Date)),i=e.format("MM-DD");if(this.conditionsRequirements[D.EXCLUDE_DATES]===_.includes(this.conditionsRequirements[D.DATES],i))return!1}const r=()=>{const t=e.placedAt?new Date(e.placedAt):new Date,i=this.configuration.currentSite.inSiteTime(t);return i.getDay()},s=_.isInteger(i)?i:r();if(this.conditions[R.DAY_OF_WEEK]&&this.isDayOfWeekMatch(s,this.conditionsRequirements[D.DAY_OF_WEEK],this.conditionsRequirements[D.EXCLUDE_DAY_OF_WEEK]))return!1;if(this.membershipDiscount&&this.membershipDiscount.conditions[R.DAY_OF_WEEK]&&this.isDayOfWeekMatch(s,this.membershipDiscount.conditionsRequirements[D.DAY_OF_WEEK],this.membershipDiscount.conditionsRequirements[D.EXCLUDE_DAY_OF_WEEK]))return!1;const n=e.placedAt?new Date(e.placedAt):new Date,a=t?new Date(t):this.configuration.currentSite.inSiteTime(n),o=a.getHours(),l=a.getMinutes();if(this.conditions[R.TIME_OF_DAY]&&this.isTimeOfDayMatch(o,l,this.conditionsRequirements[D.TIME_OF_DAY_START],this.conditionsRequirements[D.TIME_OF_DAY_END],this.conditionsRequirements[D.EXCLUDE_TIME_OF_DAY]))return!1;const u=()=>{const t=e.placedAt?new Date(e.placedAt):new Date,i=this.configuration.currentSite.inSiteTime(t);return i.getTime()},d=t?new Date(t).getTime():u();
120return(!this.conditions[R.DATE_RANGE]||!this.isDateRangeMatch(d,this.conditionsRequirements[D.DATE_RANGE_START],this.conditionsRequirements[D.DATE_RANGE_END],this.conditionsRequirements[D.EXCLUDE_DATE_RANGE]))&&!(this.membershipDiscount&&this.membershipDiscount.conditions[R.DATE_RANGE]&&this.isDateRangeMatch(d,this.membershipDiscount.conditionsRequirements[D.DATE_RANGE_START],this.membershipDiscount.conditionsRequirements[D.DATE_RANGE_END],this.membershipDiscount.conditionsRequirements[D.EXCLUDE_DATE_RANGE]))}isDayOfWeekMatch(e,t,i){const r=_.includes(t,e);return i===r}isDateRangeMatch(e,t,i,r){const s=this.configuration.currentSite.getOffsetMinutes(this.configuration.currentSite.timeZone,new Date(t)),n=this.configuration.currentSite.inSiteTime(new Date(t)),a=A(n,{minutes:-s}),o=e>a.getTime();let l=null;if(i){const t=this.configuration.currentSite.getOffsetMinutes(this.configuration.currentSite.timeZone,new Date(i)),r=this.configuration.currentSite.inSiteTime(new Date(i)),s=A(r,{days:1,minutes:-t});l=e<s.getTime()}const u=o&&(_.isNil(l)||l);return r===u}isTimeOfDayMatch(e,t,i,r,s){const[n,a]=_(i).split(":").map(_.parseInt).value(),o=e>n||e===n&&t>a;let l=null;if(r){const[i,s]=_(r).split(":").map(_.parseInt).value();l=e<i||e===i&&t<s}const u=o&&(_.isNil(l)||l);return s===u}isVoucherMatch(e){if("voucher-purchase"!==e.type)return!1;if(!_.isEmpty(this.voucherTypeIds)){const t=e.voucherPurchase.voucherType?.id;if(_.isNil(t))return!1;if(!!this.excludeVoucherTypes===_.includes(this.voucherTypeIds,t))return!1}return!0}isMembershipMatch(e){if(e.type!==S.ORDER_ITEM_TYPES.MEMBERSHIP_INTERVAL)return!1;if(this.amountType!==O.PERCENT&&e.subtype!==S.ORDER_ITEM_SUBTYPES.MEMBERSHIP_INTERVAL_NEW)return!1;if(this.membershipTypeIds.length){const t=e?.details[0]?.user_data?.membership_type_id;if(_.isNil(t))return!1;if(!!this.excludeMembershipTypes===_.includes(this.membershipTypeIds,t))return!1}return!0}dependsOnLifetime(){return!_.isNil(this.membershipDiscount)&&this.membershipDiscount.conditions[m.MEMBERSHIP_DISCOUNT_CONDITIONS.LIFETIME]}isInLifetimeRange(e){if(_.isNil(this.membershipDiscount)||!this.membershipDiscount.conditions[m.MEMBERSHIP_DISCOUNT_CONDITIONS.LIFETIME]||_.isNil(this.membershipDiscount.conditionsRequirements)||_.isNil(e.user.createdAt))return!1;const t=(new Date).getTime(),i=new Date(e.user.createdAt).getTime();if(!i)return!1;const r=t-i;let s,n=null;const a=this.membershipDiscount.conditionsRequirements.lifetimeTerm,o=this.membershipDiscount.conditionsRequirements.lifetimeMinimum,l=this.membershipDiscount.conditionsRequirements.lifetimeMaximum;return a===m.MEMBERSHIP_DISCOUNT_RENEWAL_TERMS.YEARS?(s=365*o*24*60*60*1e3,null!==l&&(n=365*l*24*60*60*1e3)):a===m.MEMBERSHIP_DISCOUNT_RENEWAL_TERMS.DAYS?(s=24*o*60*60*1e3,null!==l&&(n=24*l*60*60*1e3)):(s=30*o*24*60*60*1e3,null!==l&&(n=30*l*24*60*60*1e3)),!(r<s)&&!(null!==n&&r>n)}dependsOnLongevity(){return!_.isNil(this.membershipDiscount)&&this.membershipDiscount.conditions[m.MEMBERSHIP_DISCOUNT_CONDITIONS.LONGEVITY]}isInLongevityRange(e){if(_.isNil(this.membershipDiscount)||!this.membershipDiscount.conditions[m.MEMBERSHIP_DISCOUNT_CONDITIONS.LONGEVITY]||_.isNil(this.membershipDiscount.conditionsRequirements)||_.isNil(e.user.membershipTypeUpdatedAt))return!1;const t=(new Date).getTime(),i=new Date(e.user.membershipTypeUpdatedAt).getTime();if(!i)return!1;const r=t-i;let s,n=null;const a=this.membershipDiscount.conditionsRequirements.longevityTerm,o=this.membershipDiscount.conditionsRequirements.longevityMinimum,l=this.membershipDiscount.conditionsRequirements.longevityMaximum;return a===m.MEMBERSHIP_DISCOUNT_RENEWAL_TERMS.YEARS?(s=365*o*24*60*60*1e3,null!==l&&(n=365*l*24*60*60*1e3)):a===m.MEMBERSHIP_DISCOUNT_RENEWAL_TERMS.DAYS?(s=24*o*60*60*1e3,null!==l&&(n=24*l*60*60*1e3)):(s=30*o*24*60*60*1e3,null!==l&&(n=30*l*24*60*60*1e3)),!(r<s)&&!(null!==n&&r>n)}isInDateRange(e){const t=e.startTime||e.time;return this.showingRangeStart&&this.showingRangeEnd?h.ml.parse(this.showingRangeStart)<t&&t<h.ml.parse(this.showingRangeEnd):this.showingRangeStart?h.ml.parse(this.showingRangeStart)<t:!this.showingRangeEnd||t<h.ml.parse(this.showingRangeEnd)}isShowingMatch(e){if(!this.isInDateRange(e))return!1;const t=_.without(this.showingIds,this.originalData.siteShowingIds),i=_.union(t,this.siteShowingIds);if((this.excludeShowings||!_.isEmpty(i))&&!!this.excludeShowings===_.includes(i,e.id))return!1;const r=_.without(this.movieIds,this.originalData.siteMovieIds),s=_.union(r,this.siteMovieIds);return!((this.excludeMovies||!_.isEmpty(s))&&!!this.excludeMovies===_.includes(s,e.movie.id))&&!((this.excludeTitleClasses||!_.isEmpty(this.titleClassIds))&&!!this.excludeTitleClasses===_.includes(this.titleClassIds,e.movie.titleClassId))}isActivitySessionMatch(e){if(!this.isInDateRange(e))return!1;const t=_.without(this.activitySessionIds,this.originalData.siteActivitySessionIds),i=_.union(t,this.siteActivitySessionIds);if((this.excludeActivitySessions||!_.isEmpty(i))&&!!this.excludeActivitySessions===_.includes(i,e.id))return!1;const r=_.without(this.activityIds,this.originalData.siteActivityIds),s=_.union(r,this.siteActivityIds);return!((this.excludeActivities||!_.isEmpty(s))&&!!this.excludeActivities===_.includes(s,e.activity.id))}isItemOrderItem(e){if((this.excludeItemClasses||!_.isEmpty(this.itemClassIds))&&!!this.excludeItemClasses===_.includes(this.itemClassIds,e.item.itemClassId))return!1;const t=_.without(this.itemIds,this.originalData.siteItemIds),i=_.union(t,this.siteItemIds);if((this.excludeItems||!_.isEmpty(i))&&!!this.excludeItems===_.includes(i,e.item.id))return!1;const r=_.without(this.itemVariationIds,this.originalData.siteItemVariationIds),s=_.union(r,this.siteItemVariationIds);return!((this.excludeItemVariations||!_.isEmpty(s))&&!!this.excludeItemVariations===_.includes(s,e.itemVariation.id))}get percent(){return this.percentThousandths/1e3}
120get color(){return"secondary"}get label(){return this.displayName}get formattedDiscountCode(){return this.onlineRedemptionCode&&_.trim(this.onlineRedemptionCode.toLowerCase())}async matchingPromoCode(e){const t=new N({options:{queryName:"findByPromoCode",fields:["id","redemptionCount"],variables:{promoCode:e}}});await t.fetch();const i=t.isRemote;return t.destroy(),i?t:null}async matchingOnlineDiscountCode(e){if(!this.isCollection)throw new Error("Expected to be part of a collection");e=_.trim(e.toLowerCase());const t=await this.matchingPromoCode(e);if(t){const e=_.find(this.data,(e=>e.availableOnline&&!e.appliesToAllOrders&&e.id===t.id));if(e)return e.data.redemptionCount=t.redemptionCount,e}}}r(N,"name","Discount"),r(N,"isConfiguration",!0),r(N,"deletable",!0),r(N,"versioned",!0),r(N,"level",h.$m.CIRCUIT),r(N,"employeeRequiredPermissionCategories",[h.Ay.permissionCategories.Promotions]);const M=N},48562:(e,t,i)=>{"use strict";i.d(t,{AK:()=>s,BT:()=>V,DF:()=>B,Dv:()=>v,E1:()=>A,F3:()=>x,Go:()=>I,Gt:()=>T,IL:()=>L,Is:()=>b,JL:()=>p,Jz:()=>a,KO:()=>l,MZ:()=>$,My:()=>R,N8:()=>O,NU:()=>M,O7:()=>u,U_:()=>C,WS:()=>Y,YI:()=>c,ad:()=>U,aj:()=>y,dP:()=>q,fP:()=>d,h6:()=>P,ih:()=>o,jC:()=>D,jx:()=>g,ko:()=>F,lP:()=>S,mI:()=>n,tD:()=>w,uI:()=>f,vi:()=>m,xY:()=>N,y8:()=>k,zE:()=>E,zH:()=>h});i(55016),i(83270);var r=i(21804);const s={TEXT_BLOCK:"Text Block",CUSTOM:"Custom",DONATION:"Donation Widget",EXPLORE_MOVIES:"Explore Movies",EXPLORE_NEWS:"Explore News",FOOTER:"Footer",GENERIC_CAROUSEL:"Generic Carousel",GENERIC_FORM:"Generic Form",GIFT_CARD_BALANCE_LOOKUP:"Gift Card Balance Lookup",GIFT_CARDS:"Gift Card Sales Widget",HERO_IMAGE:"Hero Image",MARKETING_SIGNUP:"Marketing Signup",NEWS:"News Carousel",POSTERS:"Poster Carousel",QUICK_SHOWTIME:"Showtime Quick Selector",RICH_TEXT:"Rich Text",SHOWTIMES:"Showtimes",SITE_SELECTOR_WITH_ZONES:"Site Selector with Zones",SITE_SELECTOR:"Site Selector",VOUCHERS:"Voucher Sales Widget",ACCORDION:"Accordion",CONCESSIONS_MENU:"Concessions Menu"};function n(e){const t={[s.DONATION]:r.Ay.global.t("donation.takeTheTimeToDonate"),[s.SHOWTIMES]:r.Ay.global.t("movie.showtimes"),[s.VOUCHERS]:r.Ay.global.t("checkout.infoTitles.vouchers"),[s.GIFT_CARD_BALANCE_LOOKUP]:r.Ay.global.t("giftCard.checkYourGiftCardBalance"),[s.GIFT_CARDS]:r.Ay.global.tc("giftCard.giftCard",2),[s.SITE_SELECTOR_WITH_ZONES]:r.Ay.global.t("siteLocation.selectLocationPrompt"),[s.CONCESSIONS_MENU]:r.Ay.global.t("concessions.title")};return t[e]??null}s.ALL=_.values(s),s.WIDGETS=[s.DONATION,s.GENERIC_CAROUSEL,s.GENERIC_FORM,s.GIFT_CARD_BALANCE_LOOKUP,s.GIFT_CARDS,s.MARKETING_SIGNUP,s.QUICK_SHOWTIME,s.SITE_SELECTOR,s.VOUCHERS,s.ACCORDION,s.CONCESSIONS_MENU],s.MOVIE_WIDGETS=[s.EXPLORE_MOVIES,s.SHOWTIMES],s.SHOWS_HEADING_BY_DEFAULT=[s.SHOWTIMES,s.DONATION,s.VOUCHERS,s.GIFT_CARD_BALANCE_LOOKUP,s.GIFT_CARDS,s.GENERIC_FORM,s.SITE_SELECTOR_WITH_ZONES,s.ACCORDION,s.CONCESSIONS_MENU,s.TEXT_BLOCK],s.FULL_WIDTH_BY_DEFAULT=[s.HERO_IMAGE,s.GENERIC_FORM,s.GIFT_CARDS,s.ACCORDION];const a=[{value:"xs",label:"Extra Small"},{value:"sm",label:"Small"},{value:"md",label:"Medium"},{value:"lg",label:"Large"},{value:"xl",label:"Extra Large"},{value:"xxl",label:"Extra Extra Large"}],o=_.map(["default","primary","secondary","header","accent","dark","positive","negative","info","warning","custom"],(e=>({value:e,label:_.startCase(e)}))),l=_.map(["repeat","repeat-x","repeat-y","no-repeat"],(e=>({value:e,label:_.startCase(e)}))),u=_.map(["fixed","scroll","local"],(e=>({value:e,label:_.startCase(e)}))),d=_.map(["h1","h2","h3","h4","h5","h6"],(e=>({value:e,label:_.startCase(e)}
120))),c={CENTERED:"Centered",FULL_WIDTH:"Full Width"};c.ALL=_.values(c);const m={DEFAULT:"default",LINE1:"Single Line",LINE2:"Double Line",VALENTINES1:"Valentine 1",VALENTINES2:"Valentine 2",CUSTOM:"custom"};m.ALL=_.values(m),m.IMAGES=[m.VALENTINES1,m.VALENTINES2,m.CUSTOM];const p={DEFAULT:"show-all-locations-list",SEARCH_BOX:"search-box-only",SELECT_BOX:"select-only-combobox"};p.ALL=_.values(p);const h={BLOCK:"block",SLIDER:"slider"};h.ALL=_.values(h),h.FOR_SHOWTIMES=h.ALL,h.FOR_CONCESSIONS=h.ALL,Object.freeze(h);const y={LIST:"list",GRID:"grid"};y.ALL=_.values(y),y.FOR_SHOWTIMES=y.ALL,y.FOR_CONCESSIONS=y.ALL,Object.freeze(y);const f={TOGGLE:"toggle",SELECTOR:"selector",SWIPER:"swiper selector"},g={BASIC:"basic",DESCRIPTIVE:"descriptive",COMPACT:"compact"},T={EMBED:"embed",POPUP:"pop-up"},S={STANDARD:"Filled",UNELEVATED:"Unelevated",OUTLINE:"Outline",FLAT:"Text"},I={PUBLISHED:"Published Date",START:"Start Date",END:"End Date"},E={OUTLINED:"Standard",ROUNDED:"Rounded",SQUARE:"Square",UNDERLINE:"Underline"},v={LOAD:"When visiting the page",SCROLL:"When scrolling the page",EXIT:"When exiting the page"},b={EVERY_TIME:"Popup everytime",DAY:"Popup every day",WEEK:"Popup every 7 days",MONTH:"Popup every 30 days",NEVER:"Popup one time only"}
120,C={TOP:"Top",LEFT:"Left",RIGHT:"Right",BACKGROUND:"Background"},A={COVER:"cover",CONTAIN:"contain",AUTO:"auto"};A.ALL=_.values(A);const P={LEFT_TOP:"left top",LEFT_CENTER:"left center",LEFT_BOTTOM:"left bottom",CENTER_TOP:"center top",CENTER_CENTER:"center center",CENTER_BOTTOM:"center bottom",RIGHT_TOP:"right top",RIGHT_CENTER:"right center",RIGHT_BOTTOM:"right bottom"};P.ALL=_.values(P);const O={LEFT:"left",CENTER:"center",RIGHT:"right"};O.ALL=_.values(O);const R={CENTER:"Center",LEFT:"Left",RIGHT:"Right"},D={NONE:"none",EXPAND:"expand",LIFT:"lift",OVERLAY:"overlay"};D.ALL=_.values(D);const w={DEFAULT:"Default",ARIAL:"Arial, sans-serif",GEORGIA:"Georgia, serif",VERDANA:"Verdana, sans-serif",TIMES:'"Times New Roman", serif',MONOSPACE:"monospace"};w.ALL=_.values(w);const k={DROPDOWN:"Dropdown Button",BANNER:"Warning Banner",TABS:"Tabs"},N={DROPDOWN:"Dropdown",BUTTON:"Button",BLOCK:"Image Block"},M={NOW_PLAYING:"Now Playing",COMING_SOON:"Coming Soon",ALL_MOVIES:"All",MY_MOVIES:"My Movies"};M.ALL=_.values(M);const L={DESKTOP_WEB:"desktop-web",MOBILE_WEB:"mobile-web",MOBILE_APP:"mobile-app"};L.ALL=_.values(L),L.WEB_ONLY=[L.DESKTOP_WEB,L.MOBILE_WEB];const B={SOLID:"solid",DOTTED:"dotted",DASHED:"dashed",DOUBLE:"double"};B.ALL=_.values(B);const F={TOP:"top",BOTTOM:"bottom",LEFT:"left",RIGHT:"right"};F.ALL=_.values(F);const x={NONE:"collapsed all",FIRST_OPEN:"expanded first",ALL_OPEN:"expanded all"};x.ALL=_.values(x);const V={BASIC:"basic",FRAME:"frame"},U={DESKTOP:{value:"desktop",label:"Desktop Web",tooltip:"Preview how the page appears on large screens like desktops and laptops."},MOBILE:{value:"mobile",label:"Mobile Web",tooltip:"Preview how the page appears on small screens like smartphones."},APP:{value:"app",label:"App",tooltip:"Preview how the page appears within the mobile app interface."}};U.ALL=_.values(U);const q={PAGE:"Internal page",URL:"External URL"};q.ALL=_.values(q);const $={SECTION_HEADING:"section_heading",SECTION_BOTTOM:"section_bottom"};$.ALL=_.values($);const Y={SAME_AS_SITE:"same-as-site",RESERVE:"reserve",OVERLAY:"overlay"};Y.ALL=_.values(Y)},48760:(e,t,i)=>{"use strict";i.r(t),i.d(t,{START_HOUR:()=>a,TimeSlot:()=>u,default:()=>d,timeToMinutes:()=>l});var r=i(75379),s=(i(55016),i(50777),i(65898)),n=i(12565);const a=4;function o(e){return _.isDate(e)||_.isString(e)&&e.length>5?s.Ay.formatDate(e,"HH:mm"):e}function l(e){e=o(e);let t=+e.split(":")[0]-a;return t<0&&(t+=24),60*t+ +e.split(":")[1]}class u extends n.Ay{static define(){const e={id:{type:n.ID,required:!0},name:{type:String,required:!0},shortName:{type:String,required:!0},displayOrder:{type:n.jz,default:100},startTime:{type:String},endTime:{type:String},targetTime:{type:String}},t={displayName(){const e=new n.Vd;e.setSeconds(0),e.setMinutes(0),e.setHours(0);const t=this.i18n.d(s.Ay.addToDate(e,{minutes:240+l(this.startTime)}),"shortTime"),i=this.i18n.d(s.Ay.addToDate(e,{minutes:240+l(this.endTime)}),"shortTime");return`${this.name} (${t} - ${i})`}};return this.fields=e,this.computed=t,{fields:e,computed:t}}get startTimeMinutes(){return l(this.startTime)}get endTimeMinutes(){return l(this.endTime)}static timeSlotForDateTime(e){const t=o(e),i=l(t);return _.find(this.configuration.timeSlots.data,(e=>e.startTimeMinutes<=i&&i<e.endTimeMinutes))}}r(u,"name","TimeSlot"),r(u,"isConfiguration",!0),r(u,"deletable",!0),r(u,"versioned",!0),r(u,"level",n.$m.SITE),r(u,"employeeRequiredPermissionCategories",[n.Ay.permissionCategories.Site,n.Ay.permissionCategories.FilmProgramming]);const d=u},49771:(e,t,i)=>{"use strict";i.r(t),i.d(t,{MembershipInterval:()=>o,default:()=>l});var r=i(75379),s=i(65898),n=i(88026),a=i(12565);class o extends a.Ay{static define(){const e={id:{type:a.ID,required:!0},state:{type:String,output:!0},membership:{type:n["default"],encode:a.EL.hasOne,reference:!0},amount:{type:Number,encode:a.EL.cents,output:!0,default:0},term:{type:a.jz,output:!0},startDate:{type:a.ml,default:null,output:!0},endDate:{type:a.ml,default:null,output:!0}},t={current(){if("valid"!==this.state)return;const e=new Date;return this.startDate<=e&&this.endDate>=e},renewalDate(){return new a.ml(s.Ay.addToDate(this.endDate,{date:1}))}};return this.fields=e,this.computed=t,{fields:e,computed:t}}}r(o,"name","MembershipInterval"),r(o,"versioned",!0);const l=o},50018:(e,t,i)=>{"use strict";i.r(t),i.d(t,{VOUCHER_PACKAGE_CARD_TYPES:()=>p,VoucherPackage:()=>h,default:()=>y});var r=i(75379),s=i(56120),n=i(12565),a=i(1140),o=i(69509),l=i(93973),u=i(83235),d=i(87957),c=i(20456),m=i(46800);const p={SHARED:"shared",CONSECUTIVE:"consecutive"};p.ALL=_.values(p);class h extends n.Ay{static define(){this.concerns=[a.A];const e={id:{type:n.ID,required:!0},name:{type:String,default:null,translatable:!0},description:{type:String,default:null,translatable:!0},image:{type:String,default:null},taxable:{type:Boolean,default:!1},taxes:{type:[o["default"]],default:()=>[],reference:!0},imageParams:{type:String,default:"fit=crop&h=400&w=600&fm=jpeg&auto=format,compress",local:!0},voucherTypes:{type:[m["default"]],reference:!0},voucherTypeOptions:{type:n.Y5,default:()=>({})}},t={imageUrl(){if(this.image)return`${s.tt}/${this.image}?${this.imageParams}`},price(){let e=0;return _.each(this.voucherTypes.data,(t=>{e+=t.price*(this.voucherTypeOptions[t.id]?.count??0)})),e},formattedVoucherTypeOptions(){const e=[];return _.each(this.voucherTypes.data,(t=>{e.push(`${this.voucherTypeOptions[t.id]?.count??0} ${_.startCase(this.voucherTypeOptions[t.id]?.card_type)} ${t.name}`)})),e}};return this.paginate=!0,this.fields=e,this.computed=t,{fields:e,computed:t}}
120get voucherPackageOrderItem(){let e;const t=[];return 1===this.voucherTypes.data.length?e=this.createIssuedVoucherPackage(this.voucherTypes.data[0].id):(_.each(this.voucherTypes.data,(e=>{t.push(this.createIssuedVoucherPackage(e.id))})),e=new u["default"]({voucherPackageId:this.id,issuedVoucherPackages:t,card:null})),new l["default"]({type:"voucher-package-purchase",issuedVoucherPackage:e,voucher:null,voucherType:null,discount:null})}createIssuedVoucherPackage(e){const t=[],i=[];for(let t=0;t<this.voucherTypeOptions[e].count;++t)i.push(new c["default"]({voucherTypeId:e,card:null}));return _.each(i,(e=>t.push(new d["default"]({voucher:e,issuedVoucherPackage:null})))),new u["default"]({voucherPackageId:this.id,voucherTypeId:e,issuedVoucherPackageVouchers:t,card:null})}}r(h,"name","VoucherPackage"),r(h,"isConfiguration",!0),r(h,"versioned",!0),r(h,"level",n.$m.CIRCUIT),r(h,"employeeRequiredPermissionCategories",[n.Ay.permissionCategories.Promotions]);const y=h},50575:(e,t,i)=>{"use strict";i.r(t),i.d(t,{default:()=>n});var r=i(56120),s=i(12565);const n=({router:e,app:t})=>{if(!r.TW)return;async function n(){s.Ay.context.currentUser&&await s.Ay.context.currentUser.logOut(),await s.Ay.configuration.validate(),await s.Ay.context.fetch(!0),e.replace({name:"auth:login"})}t.config.globalProperties.$quitOrderCollectionDisplay=n,t.$quitOrderCollectionDisplay=n;const a={name:"order-collection-display:root",path:r.fw,component:()=>Promise.all([i.e(84121),i.e(40996),i.e(43464)]).then(i.bind(i,43464)),beforeEnter:async(e,t,i)=>{await s.Ay.configuration.ensureLoaded(),s.Ay.context.currentUser||s.Ay.context.currentOrderCollectionDisplayClient?i():i({name:"auth:login"})}};e.addRoute(a),r.TW&&e.addRoute({name:"app:root",redirect:{name:"order-collection-display:root"}})}},50845:(e,t,i)=>{"use strict";i.r(t),i.d(t,{buildConfigs:()=>I,default:()=>E,modelForms:()=>T,modelIndexNames:()=>g,modelPageNames:()=>S,modelTables:()=>f,models:()=>y});var r=i(56120),s=i(12565),n=i(21804);function a(e,t){return"undefined"!==typeof e&&Object.prototype.hasOwnProperty.call(e,t)}function o(e){if(a(this.$options.props,e)||a(this.$options.computed,e)||a(this.$options.methods,e))throw new Error("Naming collision, unable to mount VueModel query: "+e);Object.defineProperty(this,e,{get:()=>this.$models[e],enumerable:!0,configurable:!0})}function l(e){if(a(this.$options.props,e)||a(this.$options.computed,e)||a(this.$options.methods,e))throw new Error("Naming collision, unable to mount VueModel configuration: "+e);Object.defineProperty(this,e,{get:()=>this.$configuration[e],enumerable:!0,configurable:!0})}function u(e){if(a(this.$options.props,e)||a(this.$options.computed,e)||a(this.$options.methods,e))throw new Error("Naming collision, unable to mount VueModel context: "+e);Object.defineProperty(this,e,{get:()=>this.$context[e],enumerable:!0,configurable:!0})}var d=i(85318);const c={inject:{previewContext:{default:null}},data(){return{$models:(0,d.IG)({}),$configuration:null,$context:null}},beforeCreate(){(this.$options.models||this.$options.configuration||this.$options.context)&&(this.$models={},this.$configuration={},this.$context={},_.each(this.$options.models,((e,t)=>{if(_.isObject(e)&&e.skip)return this.$models[t]=null,void o.call(this,t);!0===e&&(e="default"),_.isString(e)&&(e={fields:e});const i=e.queryName||t,r=s.eS[i];if(!r)throw new Error(`No query found that matches the name [${i}] found in VueModel component definition [${this.$options.name}]`);const n=r.results;1!==_.keys(n).length&&console.log(`Expected exactly one result type, found: [${_.keys(n)}], using first`);const a=_.keys(n)[0],l=_.isArray(n[a].data||n[a]),u=l?n[a].data&&n[a].data[0]||n[a][0]:n[a];let c;"function"===typeof e.variables&&(c=e.variables,e.variables=null,e.variablesFunction=c),e.queryName=i,e.key=i,e.isCollection=l,!0===e.vueScope&&(e.vueScope=(0,d.uY)());const m=new u({options:e});m.hasVueParent=!0,this.$models[t]=m,o.call(this,t)})),this.$options.configuration&&(this.$configuration=s.Ay.configuration),_.each(this.$options.configuration,(e=>{this.$configuration[e]||console.warn(`ERROR: UNKNOWN CONFIGURATION TYPE ${e} IN <${this.$options.name} />`),l.call(this,e)})),this.$options.context&&(this.$context=s.Ay.context),_.each(this.$options.context,(e=>{void 0===this.$context[e]&&console.warn(`ERROR: UNKNOWN CONTEXT TYPE: ${e} IN <${this.$options.name} />`),u.call(this,e)})))},created(){this.$models&&_.each(this.$models,((e,t)=>{if(!e)return;this.previewContext?.languageOverrideForNewModels&&this.previewContext.languageOverrideForNewModels!==n.EN&&(e.options.forceLanguage=this.previewContext.languageOverrideForNewModels);let i=null;function r(t){const r={...e.options.variables,...t};
120i&&_.isEqual(r,i)||(i=_.clone(r),r.skip||(e.options.variables=r,e.fetch(e.options.force,e.options.noCache)))}if(e.options.variablesFunction){e.options.variables=e.options.variablesFunction.call(this);const t=this.$watch((()=>e.options.variablesFunction.call(this)),r,{immediate:e.options.immediate,deep:!0});this.unwatchers||(this.unwatchers=[]),this.unwatchers.push(t)}e.options.skip||e.options.variables?.skip||!(e.isCollection&&!1!==e.options.immediate||e.options.immediate)||e.fetch(e.options.force,e.options.noCache),this.$data.$models[t]=e}))},beforeUnmount(){while(this.unwatchers&&this.unwatchers.length){const e=this.unwatchers.pop();e()}this.$data.$models&&_(this.$data.$models).values().each((e=>e.destroy&&e.destroy()))},unmounted(){_.each(this._watchers,(e=>{e.model&&e.model.handleDestroyedWatcher(e)}))}},m=c,p={install(e){e.mixin(m),e.config.optionMergeStrategies.configuration=function(e,t){if(!_.isNil(e)||!_.isNil(t))return _([e,t]).flatten().compact().uniq().value()},e.config.optionMergeStrategies.context=function(e,t){if(!_.isNil(e)||!_.isNil(t))return _([e,t]).flatten().compact().uniq().value()},e.config.optionMergeStrategies.models=function(e,t){if(!_.isNil(e)||!_.isNil(t))return _.merge({},e,t)}}};var h=i(35542);const y=[Promise.resolve().then(i.bind(i,31035)),Promise.resolve().then(i.bind(i,73863)),Promise.resolve().then(i.bind(i,20052)),Promise.resolve().then(i.bind(i,15856)),Promise.resolve().then(i.bind(i,74588)),i.e(42693).then(i.bind(i,42693)),Promise.resolve().then(i.bind(i,39844)),Promise.resolve().then(i.bind(i,583)),Promise.resolve().then(i.bind(i,59629)),Promise.resolve().then(i.bind(i,13516)),Promise.resolve().then(i.bind(i,16e3)),Promise.resolve().then(i.bind(i,65041)),i.e(40996).then(i.bind(i,87204)),i.e(40996).then(i.bind(i,21773)),i.e(40996).then(i.bind(i,99629)),i.e(40996).then(i.bind(i,27637)),i.e(40996).then(i.bind(i,43272)),Promise.resolve().then(i.bind(i,35875)),Promise.resolve().then(i.bind(i,95855)),Promise.resolve().then(i.bind(i,37778)),i.e(48956).then(i.bind(i,48956)),Promise.resolve().then(i.bind(i,70849)),Promise.resolve().then(i.bind(i,58871)),i.e(65250).then(i.bind(i,65250)),Promise.resolve().then(i.bind(i,18337)),i.e(40996).then(i.bind(i,17413)),Promise.resolve().then(i.bind(i,31256)),Promise.resolve().then(i.bind(i,90738)),Promise.resolve().then(i.bind(i,60628)),Promise.resolve().then(i.bind(i,21735)),Promise.resolve().then(i.bind(i,71358)),i.e(40996).then(i.bind(i,12247)),Promise.resolve().then(i.bind(i,5825)),Promise.resolve().then(i.bind(i,10174)),i.e(40996).then(i.bind(i,31896)),Promise.resolve().then(i.bind(i,78310)),Promise.resolve().then(i.bind(i,69509)),Promise.resolve().then(i.bind(i,99597)),Promise.resolve().then(i.bind(i,46482)),Promise.resolve().then(i.bind(i,93973)),Promise.resolve().then(i.bind(i,18254)),Promise.resolve().then(i.bind(i,41087)),Promise.resolve().then(i.bind(i,10156)),Promise.resolve().then(i.bind(i,76116)),Promise.resolve().then(i.bind(i,46416)),Promise.resolve().then(i.bind(i,79220)),Promise.resolve().then(i.bind(i,24089)),Promise.resolve().then(i.bind(i,76863)),Promise.resolve().then(i.bind(i,99753)),Promise.resolve().then(i.bind(i,36033)),Promise.resolve().then(i.bind(i,52337)),Promise.resolve().then(i.bind(i,43849)),i.e(40996).then(i.bind(i,74880)),i.e(40996).then(i.bind(i,14971)),Promise.resolve().then(i.bind(i,48372)),Promise.resolve().then(i.bind(i,78381)),Promise.resolve().then(i.bind(i,55844)),i.e(40996).then(i.bind(i,9781)),Promise.resolve().then(i.bind(i,46800)),Promise.resolve().then(i.bind(i,20456)),Promise.resolve().then(i.bind(i,50018)),Promise.resolve().then(i.bind(i,83235)),Promise.resolve().then(i.bind(i,87957)),Promise.resolve().then(i.bind(i,44895)),Promise.resolve().then(i.bind(i,29695)),Promise.resolve().then(i.bind(i,3336)),Promise.resolve().then(i.bind(i,66835)),Promise.resolve().then(i.bind(i,98665)),Promise.resolve().then(i.bind(i,1345)),Promise.resolve().then(i.bind(i,45424)),Promise.resolve().then(i.bind(i,88026)),Promise.resolve().then(i.bind(i,49771)),Promise.resolve().then(i.bind(i,88724)),Promise.resolve().then(i.bind(i,3236)),Promise.resolve().then(i.bind(i,5201)),Promise.resolve().then(i.bind(i,79987)),Promise.resolve().then(i.bind(i,88151)),Promise.resolve().then(i.bind(i,39750)),Promise.resolve().then(i.bind(i,38809)),i.e(40996).then(i.bind(i,32037)),i.e(40996).then(i.bind(i,77172)),Promise.resolve().then(i.bind(i,92538)),Promise.resolve().then(i.bind(i,96864)),Promise.resolve().then(i.bind(i,7994)),Promise.resolve().then(i.bind(i,25282)),Promise.resolve().then(i.bind(i,91916)),Promise.resolve().then(i.bind(i,76798)),Promise.resolve().then(i.bind(i,74643)),i.e(40996).then(i.bind(i,84474)),Promise.all([i.e(40996),i.e(968)]).then(i.bind(i,968)),i.e(40996).then(i.bind(i,48905)),Promise.resolve().then(i.bind(i,33540)),Promise.resolve().then(i.bind(i,87331)),Promise.resolve().then(i.bind(i,36737)),Promise.resolve().then(i.bind(i,99202)),Promise.resolve().then(i.bind(i,10052)),Promise.resolve().then(i.bind(i,51307)),Promise.resolve().then(i.bind(i,40763)),Promise.resolve().then(i.bind(i,88550)),Promise.resolve().then(i.bind(i,61908)),i.e(40996).then(i.bind(i,31751)),Promise.resolve().then(i.bind(i,25611)),Promise.resolve().then(i.bind(i,522)),Promise.resolve().then(i.bind(i,17478)),Promise.resolve().then(i.bind(i,62763)),Promise.resolve().then(i.bind(i,71148)),Promise.resolve().then(i.bind(i,57882)),Promise.resolve().then(i.bind(i,48760)),Promise.resolve().then(i.bind(i,11467)),Promise.resolve().then(i.bind(i,22930)),Promise.resolve().then(i.bind(i,79724)),Promise.resolve().then(i.bind(i,52146)),Promise.resolve().then(i.bind(i,15011)),Promise.resolve().then(i.bind(i,11723)),Promise.resolve().then(i.bind(i,72126)),Promise.resolve().then(i.bind(i,43434)),Promise.resolve().then(i.bind(i,16331)),Promise.resolve().then(i.bind(i,60944)),Promise.resolve().then(i.bind(i,47319)),Promise.resolve().then(i.bind(i,46932)),Promise.resolve().then(i.bind(i,70814)),i.e(40996).then(i.bind(i,32495)),Promise.resolve().then(i.bind(i,95498)),Promise.resolve().then(i.bind(i,39531)),Promise.resolve().then(i.bind(i,68662)),Promise.resolve().then(i.bind(i,18514)),Promise.resolve().then(i.bind(i,81336)),i.e(40996).then(i.bind(i,12223)),Promise.resolve().then(i.bind(i,33728)),i.e(40996).then(i.bind(i,29787)),Promise.resolve().then(i.bind(i,70412)),Promise.resolve().then(i.bind(i,67084)),Promise.resolve().then(i.bind(i,16264)),Promise.resolve().then(i.bind(i,87194)),Promise.resolve().then(i.bind(i,47155)),Promise.resolve().then(i.bind(i,7115)),Promise.resolve().then(i.bind(i,37041)),Promise.resolve().then(i.bind(i,90001)),Promise.resolve().then(i.bind(i,8016)),Promise.resolve().then(i.bind(i,97449)),Promise.resolve().then(i.bind(i,53858)),i.e(40996).then(i.bind(i,16803)),i.e(40996).then(i.bind(i,5e3)),i.e(40996).then(i.bind(i,93117)),Promise.all([i.e(40996),i.e(92737)]).then(i.bind(i,92737)),Promise.all([i.e(40996),i.e(10151)]).then(i.bind(i,10151)),i.e(40996).then(i.bind(i,56719)),Promise.resolve().then(i.bind(i,98444)),i.e(7090).then(i.bind(i,7090)),i.e(40996).then(i.bind(i,45161)),i.e(30513).then(i.bind(i,30513)),i.e(20052).then(i.bind(i,97671)),Promise.resolve().then(i.bind(i,68984)),Promise.resolve().then(i.bind(i,16701)),i.e(40996).then(i.bind(i,7694)),Promise.all([i.e(40996),i.e(45848)]).then(i.bind(i,45848)),i.e(94895).then(i.bind(i,94895)),i.e(34069).then(i.bind(i,34069)),i.e(40996).then(i.bind(i,14756)),i.e(19574).then(i.bind(i,19574)),i.e(40996).then(i.bind(i,65455)),i.e(40996).then(i.bind(i,51736)),i.e(40996).then(i.bind(i,4080)),i.e(40996).then(i.bind(i,80436)),i.e(40996).then(i.bind(i,5385)),i.e(40996).then(i.bind(i,92231)),Promise.resolve().then(i.bind(i,2267)),Promise.resolve().then(i.bind(i,28837)),i.e(40996).then(i.bind(i,75668)),i.e(40996).then(i.bind(i,69552)),Promise.resolve().then(i.bind(i,719)),Promise.resolve().then(i.bind(i,21371)),Promise.resolve().then(i.bind(i,45300)),i.e(40996).then(i.bind(i,83699)),Promise.resolve().then(i.bind(i,82427)),Promise.resolve().then(i.bind(i,14968)),Promise.resolve().then(i.bind(i,10916)),i.e(40996).then(i.bind(i,94779)),Promise.resolve().then(i.bind(i,19293)),Promise.resolve().then(i.bind(i,97716)),Promise.resolve().then(i.bind(i,53187)),Promise.resolve().then(i.bind(i,22155)),Promise.resolve().then(i.bind(i,58627)),i.e(40384).then(i.bind(i,40384)),i.e(40996).then(i.bind(i,49267)),i.e(40996).then(i.bind(i,72164)),Promise.resolve().then(i.bind(i,52253)),Promise.resolve().then(i.bind(i,64328)),i.e(91634).then(i.bind(i,91634)),i.e(2482).then(i.bind(i,2482)),i.e(40996).then(i.bind(i,98084)),i.e(40996).then(i.bind(i,75342)),i.e(40996).then(i.bind(i,98823)),i.e(40996).then(i.bind(i,90584)),i.e(40996).then(i.bind(i,67092)),i.e(40996).then(i.bind(i,87393)),i.e(40996).then(i.bind(i,46635)),Promise.resolve().then(i.bind(i,5971)),Promise.resolve().then(i.bind(i,30935)),Promise.resolve().then(i.bind(i,76582)),Promise.resolve().then(i.bind(i,19698)),i.e(40996).then(i.bind(i,43508)),Promise.resolve().then(i.bind(i,90973)),Promise.resolve().then(i.bind(i,85157)),i.e(38754).then(i.bind(i,38754)),Promise.resolve().then(i.bind(i,76353)),Promise.resolve().then(i.bind(i,73204)),i.e(40996).then(i.bind(i,5207)),i.e(40996).then(i.bind(i,39818)),Promise.all([i.e(40996),i.e(48501)]).then(i.bind(i,48501)),i.e(40996).then(i.bind(i,1e4)),Promise.resolve().then(i.bind(i,63771)),i.e(40996).then(i.bind(i,42141)),Promise.resolve().then(i.bind(i,10443)),i.e(47860).then(i.bind(i,3098)),i.e(40996).then(i.bind(i,77814)),i.e(40996).then(i.bind(i,69959)),i.e(40996).then(i.bind(i,27503)),i.e(40996).then(i.bind(i,32862)),i.e(40996).then(i.bind(i,99637)),Promise.all([i.e(40996),i.e(90460)]).then(i.bind(i,90460)),i.e(40996).then(i.bind(i,61761)),i.e(40996).then(i.bind(i,18820)),Promise.all([i.e(40996),i.e(79244)]).then(i.bind(i,79244)),i.e(4985).then(i.bind(i,4985)),s.TQ,Promise.all([i.e(40996),i.e(79865)]).then(i.bind(i,79865)),Promise.all([i.e(40996),i.e(5766)]).then(i.bind(i,5766)),i.e(60196).then(i.bind(i,60196)),i.e(53040).then(i.bind(i,53040)),Promise.resolve().then(i.bind(i,59207)),Promise.resolve().then(i.bind(i,19626)),Promise.resolve().then(i.bind(i,43539)),Promise.resolve().then(i.bind(i,18840)),i.e(40996).then(i.bind(i,80702)),Promise.resolve().then(i.bind(i,15894)),i.e(40996).then(i.bind(i,44967)),i.e(40996).then(i.bind(i,77956)),i.e(40996).then(i.bind(i,99647))],f={screens:(0,h.$V)((()=>Promise.all([i.e(84121),i.e(40996),i.e(35237)]).then(i.bind(i,35237)))),"seat-charts":(0,h.$V)((()=>Promise.all([i.e(84121),i.e(40996),i.e(94190)]).then(i.bind(i,71809)))),"showing-badges":(0,h.$V)((()=>Promise.all([i.e(84121),i.e(40996),i.e(61619)]).then(i.bind(i,61619)))),"booking-fee-types":(0,h.$V)((()=>Promise.all([i.e(84121),i.e(40996),i.e(40993)]).then(i.bind(i,40993)))),"price-cards":(0,h.$V)((()=>Promise.all([i.e(84121),i.e(40996),i.e(52927)]).then(i.bind(i,52927)))),"ticket-types":(0,h.$V)((()=>Promise.all([i.e(84121),i.e(40996),i.e(64227)]).then(i.bind(i,64227)))),"user-classes":(0,h.$V)((()=>Promise.all([i.e(84121),i.e(40996),i.e(79163)]).then(i.bind(i,79163)))),items:(0,h.$V)((()=>Promise.all([i.e(84121),i.e(40996),i.e(26746)]).then(i.bind(i,26746)))),categories:(0,h.$V)((()=>Promise.all([i.e(84121),i.e(40996),i.e(83527)]).then(i.bind(i,83527)))),modifiers:(0,h.$V)((()=>Promise.all([i.e(84121),i.e(40996),i.e(85372)]).then(i.bind(i,85372)))),"modifier-sets":(0,h.$V)((()=>Promise.all([i.e(84121),i.e(40996),i.e(65067)]).then(i.bind(i,65067)))),"membership-types":(0,h.$V)((()=>Promise.all([i.e(84121),i.e(40996)]).then(i.bind(i,89687)))),location:(0,h.$V)((()=>Promise.all([i.e(84121),i.e(40996),i.e(55699)]).then(i.bind(i,55699)))),locations:(0,h.$V)((()=>Promise.all([i.e(84121),i.e(40996)]).then(i.bind(i,89246)))),"location-groups":(0,h.$V)((()=>Promise.all([i.e(84121),i.e(40996)]).then(i.bind(i,27617)))),delivery:(0,h.$V)((()=>Promise.all([i.e(84121),i.e(40996),i.e(64752)]).then(i.bind(i,64752)))),"delivery-types":(0,h.$V)((()=>Promise.all([i.e(84121),i.e(40996)]).then(i.bind(i,19054)))),"delivery-locations":(0,h.$V)((()=>Promise.all([i.e(84121),i.e(40996)]).then(i.bind(i,5723)))),kitchen:(0,h.$V)((()=>Promise.all([i.e(84121),i.e(40996),i.e(79779)]).then(i.bind(i,79779)))),"kitchen-display-types":(0,h.$V)((()=>Promise.all([i.e(84121),i.e(40996)]).then(i.bind(i,39760)))),"kitchen-displays":(0,h.$V)((()=>Promise.all([i.e(84121),i.e(40996)]).then(i.bind(i,1984)))),"kitchen-tags":(0,h.$V)((()=>Promise.all([i.e(84121),i.e(40996),i.e(99866)]).then(i.bind(i,99866)))),"order-collection-display-types":(0,h.$V)((()=>
120Promise.all([i.e(84121),i.e(40996),i.e(73883)]).then(i.bind(i,73883)))),discounts:(0,h.$V)((()=>Promise.all([i.e(84121),i.e(40996),i.e(5873)]).then(i.bind(i,5873)))),"voucher-types":(0,h.$V)((()=>Promise.all([i.e(84121),i.e(40996),i.e(8681)]).then(i.bind(i,8681)))),stations:(0,h.$V)((()=>Promise.all([i.e(84121),i.e(40996),i.e(8383)]).then(i.bind(i,8383)))),"register-types":(0,h.$V)((()=>Promise.all([i.e(84121),i.e(40996)]).then(i.bind(i,12004)))),"register-grids":(0,h.$V)((()=>Promise.all([i.e(84121),i.e(40996),i.e(9478)]).then(i.bind(i,9478)))),"cash-counts":(0,h.$V)((()=>Promise.all([i.e(84121),i.e(40996),i.e(94095)]).then(i.bind(i,94095)))),"cash-deposits":(0,h.$V)((()=>Promise.all([i.e(84121),i.e(40996),i.e(84263)]).then(i.bind(i,84263)))),"cash-adjustments":(0,h.$V)((()=>Promise.all([i.e(84121),i.e(40996),i.e(58203)]).then(i.bind(i,80584)))),"cash-sessions":(0,h.$V)((()=>Promise.all([i.e(84121),i.e(40996),i.e(35095)]).then(i.bind(i,35095)))),"cash-trays":(0,h.$V)((()=>Promise.all([i.e(84121),i.e(40996),i.e(26612)]).then(i.bind(i,26612)))),movies:(0,h.$V)((()=>Promise.all([i.e(84121),i.e(40996),i.e(89487)]).then(i.bind(i,89487)))),"movie-terms":(0,h.$V)((()=>Promise.all([i.e(84121),i.e(40996),i.e(1956)]).then(i.bind(i,1956)))),users:(0,h.$V)((()=>Promise.all([i.e(84121),i.e(40996)]).then(i.bind(i,733)))),memberships:(0,h.$V)((()=>Promise.all([i.e(84121),i.e(40996)]).then(i.bind(i,49591)))),"membership-types-page":(0,h.$V)((()=>Promise.all([i.e(84121),i.e(40996),i.e(73365)]).then(i.bind(i,73365)))),vouchers:(0,h.$V)((()=>Promise.all([i.e(84121),i.e(40996)]).then(i.bind(i,46708)))),cards:(0,h.$V)((()=>Promise.all([i.e(84121),i.e(40996),i.e(66700)]).then(i.bind(i,66700)))),"gift-cards":(0,h.$V)((()=>Promise.all([i.e(84121),i.e(40996),i.e(51640)]).then(i.bind(i,51640)))),"voucher-packages":(0,h.$V)((()=>Promise.all([i.e(84121),i.e(40996),i.e(57505)]).then(i.bind(i,57505)))),orders:(0,h.$V)((()=>Promise.all([i.e(84121),i.e(40996)]).then(i.bind(i,83256)))),payments:(0,h.$V)((()=>Promise.all([i.e(84121),i.e(40996)]).then(i.bind(i,12469)))),"site-schedules":(0,h.$V)((()=>Promise.all([i.e(84121),i.e(40996),i.e(41536)]).then(i.bind(i,41536)))),"box-office-reports":(0,h.$V)((()=>Promise.all([i.e(84121),i.e(40996)]).then(i.bind(i,63584)))),"box-office-report-settlements":(0,h.$V)((()=>Promise.all([i.e(84121),i.e(40996)]).then(i.bind(i,71674)))),studios:(0,h.$V)((()=>Promise.all([i.e(84121),i.e(40996),i.e(64759)]).then(i.bind(i,64759)))),"studio-settlements":(0,h.$V)((()=>Promise.all([i.e(84121),i.e(40996),i.e(657)]).then(i.bind(i,657)))),"plan-elements":(0,h.$V)((()=>Promise.all([i.e(84121),i.e(40996),i.e(12334)]).then(i.bind(i,12334)))),"booking-weeks":(0,h.$V)((()=>Promise.all([i.e(84121),i.e(40996),i.e(85135)]).then(i.bind(i,85135)))),showings:(0,h.$V)((()=>Promise.all([i.e(84121),i.e(40996)]).then(i.bind(i,64644)))),"news-items":(0,h.$V)((()=>Promise.all([i.e(84121),i.e(40996)]).then(i.bind(i,14440)))),"news-item-classes":(0,h.$V)((()=>Promise.all([i.e(84121),i.e(40996),i.e(86772)]).then(i.bind(i,86772)))),pages:(0,h.$V)((()=>Promise.all([i.e(84121),i.e(40996),i.e(57440)]).then(i.bind(i,57440)))),navigations:(0,h.$V)((()=>Promise.all([i.e(84121),i.e(40996)]).then(i.bind(i,3284)))),taxes:(0,h.$V)((()=>Promise.all([i.e(84121),i.e(40996),i.e(70289)]).then(i.bind(i,70289)))),"site-location-zones":(0,h.$V)((()=>Promise.all([i.e(84121),i.e(40996),i.e(72786)]).then(i.bind(i,72786)))),"site-tags-page":(0,h.$V)((()=>Promise.all([i.e(84121),i.e(40996),i.e(37176)]).then(i.bind(i,37176)))),"site-tags":(0,h.$V)((()=>Promise.all([i.e(84121),i.e(40996)]).then(i.bind(i,99508)))),"site-tag-classes":(0,h.$V)((()=>Promise.all([i.e(84121),i.e(40996)]).then(i.bind(i,58563)))),hardwares:(0,h.$V)((()=>Promise.all([i.e(84121),i.e(40996),i.e(72355)]).then(i.bind(i,72355)))),"time-slots":(0,h.$V)((()=>Promise.all([i.e(84121),i.e(40996),i.e(78246)]).then(i.bind(i,78246)))),"item-classes":(0,h.$V)((()=>Promise.all([i.e(84121),i.e(40996),i.e(74321)]).then(i.bind(i,74321)))),transfers:(0,h.$V)((()=>Promise.all([i.e(84121),i.e(40996),i.e(40066)]).then(i.bind(i,40066)))),disputes:(0,h.$V)((()=>Promise.all([i.e(84121),i.e(40996)]).then(i.bind(i,38147)))),"job-logs":(0,h.$V)((()=>Promise.all([i.e(84121),i.e(40996),i.e(25395)]).then(i.bind(i,25395)))),"title-classes":(0,h.$V)((()=>Promise.all([i.e(84121),i.e(40996),i.e(92899)]).then(i.bind(i,92899)))),"report-categories":(0,h.$V)((()=>Promise.all([i.e(84121),i.e(40996),i.e(89699)]).then(i.bind(i,89699)))),"report-schedules":(0,h.$V)((()=>Promise.all([i.e(84121),i.e(40996),i.e(11688)]).then(i.bind(i,89307)))),"marketing-lists":(0,h.$V)((()=>Promise.all([i.e(84121),i.e(40996),i.e(40031)]).then(i.bind(i,40031)))),"client-versions":(0,h.$V)((()=>Promise.all([i.e(84121),i.e(40996),i.e(45639)]).then(i.bind(i,45639)))),packages:(0,h.$V)((()=>Promise.all([i.e(84121),i.e(40996),i.e(78853)]).then(i.bind(i,78853)))),"package-slots":(0,h.$V)((()=>Promise.all([i.e(84121),i.e(40996),i.e(14015)]).then(i.bind(i,14015)))),"marketing-subscriptions":(0,h.$V)((()=>Promise.all([i.e(84121),i.e(40996),i.e(87582)]).then(i.bind(i,87582)))),broadcasts:(0,h.$V)((()=>Promise.all([i.e(84121),i.e(40996),i.e(68523)]).then(i.bind(i,68523)))),"customerio-segment-tasks":(0,h.$V)((()=>Promise.all([i.e(84121),i.e(40996),i.e(2589)]).then(i.bind(i,2589)))),"support-articles":(0,h.$V)((()=>Promise.all([i.e(84121),i.e(40996),i.e(40563)]).then(i.bind(i,40563)))),"oauth-applications":(0,h.$V)((()=>Promise.all([i.e(84121),i.e(40996),i.e(32663)]).then(i.bind(i,32663)))),"external-ticketing-clients":(0,h.$V)((()=>Promise.all([i.e(84121),i.e(40996),i.e(37386)]).then(i.bind(i,37386)))),"unknown-payments":(0,h.$V)((()=>Promise.all([i.e(84121),i.e(40996),i.e(74120)]).then(i.bind(i,74120)))),"custom-blocks":(0,h.$V)((()=>Promise.all([i.e(84121),i.e(40996),i.e(76154)]).then(i.bind(i,76154)))),teams:(0,h.$V)((()=>Promise.all([i.e(84121),i.e(40996),i.e(73148)]).then(i.bind(i,73148)))),"form-entries":(0,h.$V)((()=>Promise.all([i.e(84121),i.e(40996),i.e(24513)]).then(i.bind(i,24513)))),"signage-media-items":(0,h.$V)((()=>Promise.all([i.e(84121),i.e(40996),i.e(61649)]).then(i.bind(i,61649)))),"signage-media-classe
120s":(0,h.$V)((()=>Promise.all([i.e(84121),i.e(40996),i.e(71738)]).then(i.bind(i,71738)))),"visit-reviews":(0,h.$V)((()=>Promise.all([i.e(84121),i.e(40996),i.e(1966)]).then(i.bind(i,1966)))),"inventory-items":(0,h.$V)((()=>Promise.all([i.e(84121),i.e(40996),i.e(95493)]).then(i.bind(i,95493)))),"inventory-recipes":(0,h.$V)((()=>Promise.all([i.e(84121),i.e(40996),i.e(55266)]).then(i.bind(i,55266)))),"inventory-suppliers":(0,h.$V)((()=>Promise.all([i.e(84121),i.e(40996),i.e(93693)]).then(i.bind(i,93693)))),"inventory-strategies":(0,h.$V)((()=>Promise.all([i.e(84121),i.e(40996),i.e(2062)]).then(i.bind(i,2062)))),"inventory-bulk-adjustments":(0,h.$V)((()=>Promise.all([i.e(84121),i.e(40996),i.e(75261)]).then(i.bind(i,75261)))),activities:(0,h.$V)((()=>Promise.all([i.e(84121),i.e(40996),i.e(17548)]).then(i.bind(i,95167)))),"activity-layouts":(0,h.$V)((()=>Promise.all([i.e(84121),i.e(40996),i.e(46972)]).then(i.bind(i,46972)))),"activity-schedules":(0,h.$V)((()=>Promise.all([i.e(84121),i.e(40996),i.e(27393)]).then(i.bind(i,49774)))),"activity-spaces":(0,h.$V)((()=>Promise.all([i.e(84121),i.e(40996),i.e(8556)]).then(i.bind(i,8556)))),"time-clock-sessions":(0,h.$V)((()=>Promise.all([i.e(84121),i.e(40996),i.e(95363)]).then(i.bind(i,95363)))),"payment-types":(0,h.$V)((()=>Promise.all([i.e(84121),i.e(40996),i.e(83866)]).then(i.bind(i,83866)))),"cinema-data-migrations":(0,h.$V)((()=>Promise.all([i.e(84121),i.e(40996),i.e(35939)]).then(i.bind(i,35939)))),"data-migrations":(0,h.$V)((()=>Promise.all([i.e(84121),i.e(40996),i.e(27349)]).then(i.bind(i,27349)))),"global-super-users":(0,h.$V)((()=>Promise.all([i.e(84121),i.e(40996),i.e(71730)]).then(i.bind(i,71730)))),"print-templates":(0,h.$V)((()=>Promise.all([i.e(84121),i.e(40996),i.e(68052)]).then(i.bind(i,68052)))),"hardware-jobs":(0,h.$V)((()=>Promise.all([i.e(84121),i.e(40996),i.e(71877)]).then(i.bind(i,71877)))),accounts:(0,h.$V)((()=>Promise.all([i.e(84121),i.e(40996),i.e(91771)]).then(i.bind(i,91771)))),"journal-entries":(0,h.$V)((()=>Promise.all([i.e(84121),i.e(40996)]).then(i.bind(i,27688)))),exports:(0,h.$V)((()=>Promise.all([i.e(84121),i.e(40996),i.e(63329)]).then(i.bind(i,63329)))),"shortened-urls":(0,h.$V)((()=>Promise.all([i.e(84121),i.e(40996),i.e(76548)]).then(i.bind(i,76548)))),"employee-job-types":(0,h.$V)((()=>Promise.all([i.e(84121),i.e(40996),i.e(93406)]).then(i.bind(i,93406)))),"permission-change-logs":(0,h.$V)((()=>Promise.all([i.e(84121),i.e(40996),i.e(89220)]).then(i.bind(i,89220)))),roles:(0,h.$V)((()=>Promise.all([i.e(84121),i.e(40996),i.e(29137)]).then(i.bind(i,29137)))),"payment-connectors":(0,h.$V)((()=>Promise.all([i.e(84121),i.e(40996)]).then(i.bind(i,65922)))),"developer-payment-connectors":(0,h.$V)((()=>Promise.all([i.e(84121),i.e(40996),i.e(29326)]).then(i.bind(i,29326)))),"accounting-days":(0,h.$V)((()=>Promise.all([i.e(84121),i.e(40996),i.e(71613)]).then(i.bind(i,71613)))),"item-variation-price-tiers":(0,h.$V)((()=>Promise.all([i.e(84121),i.e(40996),i.e(511)]).then(i.bind(i,511)))),"price-tiers":(0,h.$V)((()=>Promise.all([i.e(84121),i.e(40996),i.e(46089)]).then(i.bind(i,46089)))),"global-widgets":(0,h.$V)((()=>Promise.all([i.e(84121),i.e(40996),i.e(63865)]).then(i.bind(i,63865)))),"pager-request-types":(0,h.$V)((()=>Promise.all([i.e(84121),i.e(40996)]).then(i.bind(i,44237)))),"tip-pool-types":(0,h.$V)((()=>Promise.all([i.e(84121),i.e(40996)]).then(i.bind(i,78497)))),"tip-share-rules":(0,h.$V)((()=>Promise.all([i.e(84121),i.e(40996)]).then(i.bind(i,70194)))),"tip-pools":(0,h.$V)((()=>Promise.all([i.e(84121),i.e(40996)]).then(i.bind(i,10456)))),"tip-shares":(0,h.$V)((()=>Promise.all([i.e(84121),i.e(40996)]).then(i.bind(i,66902)))),"tip-pool-tips":(0,h.$V)((()=>Promise.all([i.e(84121),i.e(40996),i.e(52870)]).then(i.bind(i,30489)))),tips:(0,h.$V)((()=>Promise.all([i.e(84121),i.e(40996)]).then(i.bind(i,21281)))),"tip-settings":(0,h.$V)((()=>Promise.all([i.e(84121),i.e(40996),i.e(76426)]).then(i.bind(i,76426)))),tipping:(0,h.$V)((()=>Promise.all([i.e(84121),i.e(40996),i.e(56479)]).then(i.bind(i,56479)))),"fiscal-service-configurations":(0,h.$V)((()=>Promise.all([i.e(84121),i.e(40996),i.e(98505)]).then(i.bind(i,98505)))),"third-party-rewards":(0,h.$V)((()=>Promise.all([i.e(84121),i.e(40996),i.e(63835)]).then(i.bind(i,63835)))),"price-card-schedule-page":(0,h.$V)((()=>Promise.all([i.e(84121),i.e(40996),i.e(8885)]).then(i.bind(i,8885))
120)),"price-card-schedules":(0,h.$V)((()=>Promise.all([i.e(84121),i.e(40996)]).then(i.bind(i,73340)))),"promotion-highlights":(0,h.$V)((()=>Promise.all([i.e(84121),i.e(40996),i.e(25134)]).then(i.bind(i,25134)))),"promotion-upgrades":(0,h.$V)((()=>Promise.all([i.e(84121),i.e(40996),i.e(16818)]).then(i.bind(i,16818)))),"scheduled-configuration-changes":(0,h.$V)((()=>Promise.all([i.e(84121),i.e(40996),i.e(24886)]).then(i.bind(i,24886)))),"concessions-preview":(0,h.$V)((()=>Promise.all([i.e(84121),i.e(40996),i.e(8487)]).then(i.bind(i,8487))))},g=_.keys(f),T={screens:(0,h.$V)((()=>Promise.all([i.e(84121),i.e(40996)]).then(i.bind(i,28829)))),"seat-charts":(0,h.$V)((()=>Promise.all([i.e(84121),i.e(40996)]).then(i.bind(i,61065)))),"showing-badges":(0,h.$V)((()=>Promise.all([i.e(84121),i.e(40996)]).then(i.bind(i,6720)))),"booking-fee-types":(0,h.$V)((()=>Promise.all([i.e(84121),i.e(40996)]).then(i.bind(i,43851)))),"price-cards":(0,h.$V)((()=>Promise.all([i.e(84121),i.e(40996)]).then(i.bind(i,48692)))),"ticket-types":(0,h.$V)((()=>Promise.all([i.e(84121),i.e(40996)]).then(i.bind(i,89652)))),"user-classes":(0,h.$V)((()=>Promise.all([i.e(84121),i.e(40996)]).then(i.bind(i,30899)))),items:(0,h.$V)((()=>Promise.all([i.e(84121),i.e(40996)]).then(i.bind(i,61002)))),categories:(0,h.$V)((()=>Promise.all([i.e(84121),i.e(40996)]).then(i.bind(i,45243)))),modifiers:(0,h.$V)((()=>
120Promise.all([i.e(84121),i.e(40996)]).then(i.bind(i,51232)))),"modifier-sets":(0,h.$V)((()=>Promise.all([i.e(84121),i.e(40996)]).then(i.bind(i,64717)))),"membership-types":(0,h.$V)((()=>Promise.all([i.e(84121),i.e(40996)]).then(i.bind(i,56090)))),locations:(0,h.$V)((()=>Promise.all([i.e(84121),i.e(40996)]).then(i.bind(i,66744)))),"location-groups":(0,h.$V)((()=>Promise.all([i.e(84121),i.e(40996)]).then(i.bind(i,57306)))),"kitchen-display-types":(0,h.$V)((()=>Promise.all([i.e(84121),i.e(40996)]).then(i.bind(i,89325)))),"kitchen-displays":(0,h.$V)((()=>Promise.all([i.e(84121),i.e(40996)]).then(i.bind(i,33065)))),"kitchen-tags":(0,h.$V)((()=>Promise.all([i.e(84121),i.e(40996)]).then(i.bind(i,54586)))),"order-collection-display-types":(0,h.$V)((()=>Promise.all([i.e(84121),i.e(40996)]).then(i.bind(i,93577)))),"delivery-locations":(0,h.$V)((()=>Promise.all([i.e(84121),i.e(40996)]).then(i.bind(i,94531)))),discounts:(0,h.$V)((()=>Promise.all([i.e(84121),i.e(40996)]).then(i.bind(i,17913)))),"promotion-highlights":(0,h.$V)((()=>Promise.all([i.e(84121),i.e(40996)]).then(i.bind(i,59035)))),"promotion-upgrades":(0,h.$V)((()=>Promise.all([i.e(84121),i.e(40996)]).then(i.bind(i,58896)))),"voucher-types":(0,h.$V)((()=>Promise.all([i.e(84121),i.e(40996)]).then(i.bind(i,66080)))),"voucher-packages":(0,h.$V)((()=>Promise.all([i.e(84121),i.e(40996)]).then(i.bind(i,48896)))),stations:(0,h.$V)((()=>Promise.all([i.e(84121),i.e(40996)]).then(i.bind(i,12460)))),"register-stations":(0,h.$V)((()=>Promise.all([i.e(84121),i.e(40996)]).then(i.bind(i,12460)))),"register-types":(0,h.$V)((()=>Promise.all([i.e(84121),i.e(40996)]).then(i.bind(i,52936)))),"register-grids":(0,h.$V)((()=>Promise.all([i.e(84121),i.e(40996)]).then(i.bind(i,21241)))),"cash-sessions":(0,h.$V)((()=>Promise.all([i.e(84121),i.e(40996)]).then(i.bind(i,22912)))),"cash-counts":(0,h.$V)((()=>Promise.all([i.e(84121),i.e(40996)]).then(i.bind(i,23371)))),"cash-adjustments":(0,h.$V)((()=>Promise.all([i.e(84121),i.e(40996)]).then(i.bind(i,37088)))),"cash-deposits":(0,h.$V)((()=>Promise.all([i.e(84121),i.e(40996)]).then(i.bind(i,55113)))),movies:(0,h.$V)((()=>Promise.all([i.e(84121),i.e(40996)]).then(i.bind(i,76951)))),"movie-terms":(0,h.$V)((()=>Promise.all([i.e(84121),i.e(40996)]).then(i.bind(i,74629)))),users:(0,h.$V)((()=>Promise.all([i.e(84121),i.e(40996)]).then(i.bind(i,68988)))),memberships:(0,h.$V)((()=>Promise.all([i.e(84121),i.e(40996)]).then(i.bind(i,18913)))),vouchers:(0,h.$V)((()=>Promise.all([i.e(84121),i.e(40996)]).then(i.bind(i,56812)))),cards:(0,h.$V)((()=>Promise.all([i.e(84121),i.e(40996)]).then(i.bind(i,65553)))),"gift-cards":(0,h.$V)((()=>Promise.all([i.e(84121),i.e(40996)]).then(i.bind(i,64961)))),orders:(0,h.$V)((()=>Promise.all([i.e(84121),i.e(40996)]).then(i.bind(i,33831)))),payments:(0,h.$V)((()=>Promise.all([i.e(84121),i.e(40996)]).then(i.bind(i,36386)))),"site-schedules":(0,h.$V)((()=>Promise.all([i.e(84121),i.e(40996)]).then(i.bind(i,75924)))),"box-office-reports":(0,h.$V)((()=>Promise.all([i.e(84121),i.e(40996)]).then(i.bind(i,98825)))),studios:(0,h.$V)((()=>Promise.all([i.e(84121),i.e(40996)]).then(i.bind(i,86101)))),"plan-elements":(0,h.$V)((()=>Promise.all([i.e(84121),i.e(40996)]).then(i.bind(i,20689)))),"booking-weeks":(0,h.$V)((()=>Promise.all([i.e(84121),i.e(40996)]).then(i.bind(i,72055)))),"news-items":(0,h.$V)((()=>Promise.all([i.e(84121),i.e(40996)]).then(i.bind(i,78070)))),"news-item-classes":(0,h.$V)((()=>Promise.all([i.e(84121),i.e(40996)]).then(i.bind(i,52779)))),pages:(0,h.$V)((()=>Promise.all([i.e(84121),i.e(40996)]).then(i.bind(i,21677)))),navigations:(0,h.$V)((()=>Promise.all([i.e(84121),i.e(40996)]).then(i.bind(i,14645)))),taxes:(0,h.$V)((()=>Promise.all([i.e(84121),i.e(40996)]).then(i.bind(i,10642)))),"site-location-zones":(0,h.$V)((()=>Promise.all([i.e(84121),i.e(40996)]).then(i.bind(i,22675)))),"site-tags":(0,h.$V)((()=>Promise.all([i.e(84121),i.e(40996)]).then(i.bind(i,87409)))),"site-tag-classes":(0,h.$V)((()=>Promise.all([i.e(84121),i.e(40996)]).then(i.bind(i,469)))),"item-classes":(0,h.$V)((()=>Promise.all([i.e(84121),i.e(40996)]).then(i.bind(i,93239)))),"job-logs":(0,h.$V)((()=>Promise.all([i.e(84121),i.e(40996)]).then(i.bind(i,71930)))),showings:(0,h.$V)((()=>Promise.all([i.e(84121),i.e(40996)]).then(i.bind(i,26112)))),"title-classes":(0,h.$V)((()=>Promise.all([i.e(84121),i.e(40996)]).then(i.bind(i,15021)))),"edit-reports":(0,h.$V)((()=>Promise.all([i.e(84121),i.e(40996)]).then(i.bind(i,18834)))),"report-categories":(0,h.$V)((()=>
120Promise.all([i.e(84121),i.e(40996)]).then(i.bind(i,72071)))),"report-schedules":(0,h.$V)((()=>Promise.all([i.e(84121),i.e(40996)]).then(i.bind(i,92141)))),"client-versions":(0,h.$V)((()=>Promise.all([i.e(84121),i.e(40996)]).then(i.bind(i,63232)))),"support-articles":(0,h.$V)((()=>Promise.all([i.e(84121),i.e(40996)]).then(i.bind(i,59158)))),transfers:(0,h.$V)((()=>Promise.all([i.e(84121),i.e(40996)]).then(i.bind(i,13518)))),hardwares:(0,h.$V)((()=>Promise.all([i.e(84121),i.e(40996)]).then(i.bind(i,25770)))),"signage-media-items":(0,h.$V)((()=>Promise.all([i.e(84121),i.e(40996)]).then(i.bind(i,25424)))),"signage-media-classes":(0,h.$V)((()=>Promise.all([i.e(84121),i.e(40996)]).then(i.bind(i,31941)))),"visit-reviews":(0,h.$V)((()=>Promise.all([i.e(84121),i.e(40996)]).then(i.bind(i,66243)))),"time-clock-sessions":(0,h.$V)((()=>Promise.all([i.e(84121),i.e(40996)]).then(i.bind(i,19140)))),"hardware-jobs":(0,h.$V)((()=>Promise.all([i.e(84121),i.e(40996)]).then(i.bind(i,78541)))),"shortened-urls":(0,h.$V)((()=>Promise.all([i.e(84121),i.e(40996)]).then(i.bind(i,47004)))),"employee-job-types":(0,h.$V)((()=>Promise.all([i.e(84121),i.e(40996)]).then(i.bind(i,19166)))),roles:(0,h.$V)((()=>Promise.all([i.e(84121),i.e(40996)]).then(i.bind(i,83115)))),"global-widgets":(0,h.$V)((()=>Promise.all([i.e(84121),i.e(40996)]).then(i.bind(i,60675)))),"pager-request-types":(0,h.$V)((()=>Promise.all([i.e(84121),i.e(40996)]).then(i.bind(i,83229)))),"price-card-schedules":(0,h.$V)((()=>Promise.all([i.e(84121),i.e(40996)]).then(i.bind(i,82795)))),"scheduled-configuration-changes":(0,h.$V)((()=>Promise.all([i.e(84121),i.e(40996)]).then(i.bind(i,3198)))),"tip-pool-types":(0,h.$V)((()=>Promise.all([i.e(84121),i.e(40996)]).then(i.bind(i,55005)))),"tip-share-rules":(0,h.$V)((()=>Promise.all([i.e(84121),i.e(40996)]).then(i.bind(i,19116)))),"tip-pools":(0,h.$V)((()=>Promise.all([i.e(84121),i.e(40996)]).then(i.bind(i,90438)))),"tip-shares":(0,h.$V)((()=>Promise.all([i.e(84121),i.e(40996)]).then(i.bind(i,66950)))),"tip-pool-tips":(0,h.$V)((()=>Promise.all([i.e(84121),i.e(40996)]).then(i.bind(i,63714)))),tips:(0,h.$V)((()=>Promise.all([i.e(84121),i.e(40996)]).then(i.bind(i,82446)))),"fiscal-service-configurations":(0,h.$V)((()=>Promise.all([i.e(84121),i.e(40996)]).then(i.bind(i,5180))))},S=_.keys(T);function I(e){let t=!1,i={permittedFrontendActions:!0},s={showingBadges:"default",screens:"default",priceCards:{priceCardItems:"default",showingBadges:"default"},priceCardItems:"default",itemPackages:{itemPackageItems:{packageable:!0},discounts:!0},itemPackageItems:"default",externalTicketingClients:{fields:["id","enabled","refundHandlerEnabled"],oauthApplication:{fields:["id","name"]}},paymentTypes:"default",roles:"default",activities:{activityCategories:"default",ticketTypes:"default",itemPackages:"default",fromPrices:!0,maxActivitySpaceCapacity:!0},activitySpaces:"default"};return e!==r.uI.ADMIN&&e!==r.uI.REGISTER&&e!==r.uI.KIOSK&&e!==r.uI.KDS&&e!==r.uI.ROAM||(i={...i,currentUser:{authorizedCircuits:{fields:["id","name","migratedTo"]},userMovies:!0,watchedMovieIds:!0,compactTablePreference:!0,plainTableContentPreference:!0,authorizedSites:{fields:["id","name","isLibrary"],circuit:{fields:["id","name"]},siteTags:{fields:["id"]}},dashboard:{fields:["id","circuitId"]},intercomAuthenticationToken:!0,intercomIndyUserId:!0,userEmployeeJobTypes:{employeeJobType:{fields:["id","name","siteId"]}},hotschedulesLastClockInAcknowledgementAtValue:!0}},s={...s,bookingFeeTypes:{membershipTypes:{fields:["id","name"]},membershipTierIds:!0,showingBadges:{fields:["id","name"]},taxes:{fields:["id","name"]},ticketTypes:{fields:["id","name"]},deliveryLocations:{fields:["id","name"]},categories:{fields:["id","name"]}},timeSlots:"default",userClasses:"default",voucherTypes:{taxes:"default",items:"default",itemClasses:"default",movieIds:"default",showingIds:"default",activityIds:"default",activitySessionIds:"default",titleClasses:"default",ticketTypes:"default",sites:"default",membershipTypes:"default",itemVariations:"default",itemPackages:"default"},voucherPackages:{voucherTypes:"default",taxes:"default"},ticketTypes:{userClass:"default",membershipType:"default",seatChartAreaCategoryIds:!0,taxes:{fields:["id","name"]}},categories:{items:"default",itemPackages:"default",showingBadgeIds:!0,membershipTypeIds:!0,membershipTierIds:!0},membershipTypes:{membershipUserTypes:{membershipType:"default",userClass:"default"},membershipTiers:{membershipType:"default"},membershipPoints:{membershipType:"default",membershipTierIds:"default"},membershipVouchers:{membershipType:"default",membershipTiers:{fields:["id","name"]},membershipTierIds:"default",sites:"default"},membershipDiscounts:{membershipType:"default",membershipTiers:{fields:["id","name"]},membershipTierIds:"default",sites:"default"},sites:"default"},defaultMembershipType:{membershipVouchers:{membershipTierIds:"default",voucherType:{items:"default",itemVariations:"default",itemClasses:"default",movieIds:"default",showingIds:"default",activityIds:"default",activitySessionIds:"default",titleClasses:"default",ticketTypes:"default",sites:"default"},membershipTiers:{fields:["id","name"]},sites:"default"},membershipDiscounts:{discount:"default",membershipTiers:{fields:["id","name"]},membershipTierIds:"default",sites:"default"}},discounts:{items:"default",itemVariations:"default",itemClasses:"default",movieIds:"default",showingIds:"default",titleClasses:"default",ticketTypes:"default",membershipTypes:"default",voucherTypes:"default",sites:"default"},itemPackageSlots:{items:"default",itemVariations:"default"},items:{taxes:"default",itemClass:"default",category:"default",preparationCategory:"default",itemVariations:"default",locations:"default",itemModifierSets:{modifierSet:"default",defaultModifiers:"default"}},itemVariations:{inventoryRecipes:{inventoryRecipeTriggers:!0}},modifiers:{inventoryRecipes:{inventoryRecipeTriggers:!0},modifierSets:!0},modifierSets:{modifiers:{inventoryRecipes:{inventoryRecipeTriggers:!0}}},taxes:{sites:"default"},locations:{locationGroup:!0},deliveryTypes:"default",deliveryLocations:{screens:"default"},kitchenDisplayTypes:{notesKitchenTag:{fields:["id","color"]}},kitchenDisplays:{kitchenDisplayType:{fields:["id","name"]},locations:{fields:["id","name"],locationGroup:{fields:["id","name"]}}},itemClasses:"default",sites:{fields:["id","name","isLibrary","siteLocationZone","iso31661","deletedAt"],siteTags:{fields:["id"]}},siteTags:{fields:["id","name"],siteTagClasses:{fields:["id","name"]}},siteTagClasses:{fields:["id","name"]},currentCircuit:{sites:!0,reservedSeatingShowingBadge:!0,defaultDashboard:{fields:["id"]}},pointsDiscount:{items:!0},registerStations:{registerType:!0,hardware:"default"},registerTypes:{registerPages:{registerGrid:!0,categories:!0,category:!0,location:!0,activity:!0},customerDisplayMediaClass:!0,stripeTerminalLocationId:!0},registerGrids:{registerButtons:{item:"default",itemVariation:"default",voucherType:"default",voucherPackage:"default",discount:"default",discounts:"default",itemPackage:"default"}},siteLocationZones:"default",activeMarketingSubscriptions:"default",marketingSubscriptions:"default"}),e===r.uI.ADMIN&&(s={...s,locationGroups:"default",siteSchedules:"default",screens:{showingBadges:!0,seatChart:{seatChart:!0}},promotionHighlights:"default",currentAndUpcomingPromotionHighlightSchedules:"default",promotionUpgrades:"default",deliveryLocations:{screens:"default",pagerRequestTypes:"default"},pagerRequestTypes:"default",seatChartAreaCategories:"default",priceTiers:"default",employeeJobTypes:"default",titleClasses:"default",signageMediaClasses:"default",reportComponents:"default",regionReportComponents:"default",currentCircuit:{userPinLength:!0,sites:!0,membershipTaxes:!0,locations:{locationGroup:{site:!0}},reservedSeatingShowingBadge:!0,customerioWorkspaceIsConfigured:!0},pointsDiscount:{items:!0},currentSite:{currentAuditLevels:!0,defaultPriceCards:"default",priceCardSchedule:{priceCardScheduleSlots:{priceCard:"default",timeSlot:"default"}},activeFiscalServiceConfiguration:{fields:["id","name","transactionOptions"]},friendlyHostname:!0,hostname:!0,siteStripeConfiguration:{accountOnboarded:!0,state:!0},transformedStyles:!0,defaultDashboard:{fields:["id"]},inventoryItemBaseUnits:!0,pnlConfig:!0,activeInventoryStrategy:{locations:!0,registerStations:!0,itemClasses:!0},inventoryStrategies:{locations:!0,registerStations:!0,itemClasses:!0},polarisEnabled:!0,rottenTomatoesIntegrationConfig:!0,seoHealth:{fields:["metaDescriptionPresent","metaDescriptionConfirmedLive","metaDescriptionUnableToDetect"]}}
120,sites:{fields:["id","name","hostname","isLibrary","city","state","consumerConfig","siteLocationZone","iso31661","displayOrder","deletedAt"],activeInventoryStrategy:{locations:!0,registerStations:!0,itemClasses:!0}},itemClasses:{taxes:"default"},inventoryItems:{inventoryItemUnits:!0,inventorySuppliers:!0,itemClass:!0},priceCardSchedules:{fields:["id","name"],priceCardScheduleSlots:{fields:["id","dayOfWeekNumber"],priceCard:"default",timeSlot:"default"}},publishedPages:"default",publishedPrintTemplates:"default",newsItemClasses:"default",publishedNewsItems:"default"}),e!==r.uI.REGISTER&&e!==r.uI.KIOSK||(i={...i,itemClasses:"default",currentRegisterClient:{registerStation:"default"}},s={...s,publishedPrintTemplates:"default",currentCircuit:{userPinLength:!0,membershipTaxes:!0,hasMembershipVouchers:!0},promotionHighlights:"default",currentAndUpcomingPromotionHighlightSchedules:"default",promotionUpgrades:"default",pointsDiscount:{items:!0},currentSite:{activeFiscalServiceConfiguration:{fields:["id","name","transactionOptions"]},ticketTaxes:!0,dayPassTaxes:!0,exchangeFeeTaxes:!0,surchargeFeeTaxes:!0,enabledSignageMediaMovies:{allDatesWithPublicShowing:!0},enabledSignageMediaItems:{signageMediaClass:"default"},activeInventoryStrategy:{locations:!0,registerStations:!0,itemClasses:!0},inventoryStrategies:{locations:!0,registerStations:!0,itemClasses:!0},priceCardSchedule:{priceCardScheduleSlots:{priceCard:"default",timeSlot:"default"}}},sites:{fields:["id","name","consumerConfig"]},seatChartAreaCategories:{ticketTypes:"default"},inventoryItems:{inventoryItemUnits:!0,inventorySuppliers:!0,itemClass:!0},signageMediaClasses:!0,registerTypes:{transformedStyles:!0,registerPages:{registerGrid:!0,categories:!0,category:!0,location:!0,activity:!0},customerDisplayMediaClass:!0,stripeTerminalLocationId:!0},titleClasses:"default",categories:{items:!0,itemPackages:!0,membershipTypes:{fields:["id","name"]},membershipTierIds:!0,showingBadges:{fields:["id","name"]}},employeeJobTypes:"default"}),e!==r.uI.KDS&&e!==r.uI.ROAM||(i={...i,currentKdsClient:{kitchenDisplay:{kitchenDisplayType:"default",locations:"default"}}},s={...s,currentSite:"default"}),e===r.uI.ORDER_COLLECTION_DISPLAY&&(i={...i,currentOrderCollectionDisplayClient:{orderCollectionDisplayType:{salesLocations:"default",itemSourceLocations:"default"}},currentUser:{authorizedCircuits:{fields:["id","name","migratedTo"]},authorizedSites:{fields:["id","name","isLibrary"],circuit:{fields:["id","name"]}}}},s={...s,currentSite:"default",currentCircuit:"default",locations:"default",orderCollectionDisplayTypes:{salesLocations:"default",itemSourceLocations:"default"}}),e===r.uI.CONSUMER&&(i={...i,currentUser:{userClass:!0,userStripeCustomers:"default",paymentConnectorSavedCardsForCurrentSite:"default",userMovies:!0,watchedMovieIds:!0,seatPreferences:!0,itemPreferences:!0,giftCards:{circuit:{fields:["id"]}},membership:{members:{userClass:!0,membershipType:{membershipVouchers:{membershipTierIds:"default",voucherType:{items:"default",itemVariations:"default",itemClasses:"default",movieIds:"default",showingIds:"default",activityIds:"default",activitySessionIds:"default",titleClasses:"default",ticketTypes:"default",sites:"default"},membershipTiers:{fields:["id","name"]},sites:"default"},membershipDiscounts:{discount:"default",membershipTiers:{fields:["id","name"]},membershipTierIds:"default",sites:"default"},membershipPoints:{membershipType:"default",membershipTierIds:"default",membershipTiers:{fields:["id","name"]},sites:"default"}},membershipTier:!0,vouchers:{voucherType:{items:"default",itemVariations:"default",itemClasses:"default",movieIds:"default",showingIds:"default",activityIds:"default",activitySessionIds:"default",titleClasses:"default",ticketTypes:"default",sites:"default"}}},owner:{id:!0}},membershipType:{membershipVouchers:{membershipTierIds:"default",voucherType:{items:"default",itemVariations:"default",itemClasses:"default",movieIds:"default",showingIds:"default",activityIds:"default",activitySessionIds:"default",titleClasses:"default",ticketTypes:"default",sites:"default"},membershipTiers:{fields:["id","name"]},sites:{fields:["id","name"]}},membershipDiscounts:{discount:"default",membershipTiers:{fields:["id","name"]},membershipTierIds:"default",sites:"default"},membershipPoints:{membershipType:"default",membershipTierIds:"default",membershipTiers:{fields:["id","name"]},sites:"default"}},card:{humanUid:"default"},membershipTier:!0,purchasers:{},purchasees:{userClass:!0,membershipType:{membershipVouchers:{membershipTierIds:"default",voucherType:{items:"default",itemVariations:"default",itemClasses:"default",movieIds:"default",showingIds:"default",activityIds:"default",activitySessionIds:"default",titleClasses:"default",ticketTypes:"default"},membershipTiers:{fields:["id","name"]},sites:"default"},membershipDiscounts:{discount:"default",membershipTiers:{fields:["id","name"]},membershipTierIds:"default",sites:"default"}},membership:{id:!0,state:!0},vouchers:{voucherType:{items:"default",itemVariations:"default",itemClasses:"default",movieIds:"default",showingIds:"default",activityIds:"default",activitySessionIds:"default",titleClasses:"default",ticketTypes:"default",sites:"default"}}},vouchers:{voucherType:{items:"default",itemVariations:"default",itemClasses:"default",movieIds:"default",showingIds:"default",activityIds:"default",activitySessionIds:"default",titleClasses:"default",ticketTypes:"default",sites:"default"}},userMarketingSubscriptions:"default"}},s={...s,bookingFeeTypes:{membershipTypes:{fields:["id","name"]},membershipTierIds:!0,showingBadges:{fields:["id","name"]},taxes:{fields:["id","name"]},ticketTypes:{fields:["id","name"]},deliveryLocations:{fields:["id","name"]},categories:{fields:["id","name"]}},seatChartAreaCategories:{ticketTypes:"default"},promotionHighlights:"default",currentAndUpcomingPromotionHighlightSchedules:"default",promotionUpgrades:"default",pagerRequestTypes:"default",timeSlots:"default",userClasses:"default",voucherTypes:{items:"default",itemVariations:"default",itemPackages:"default",itemClasses:"default",movieIds:"default",showingIds:"default",activityIds:"default",activitySessionIds:"default",titleClasses:"default",ticketTypes:"default",sites:"default",membershipTypeIds:!0},voucherPackages:{voucherTypes:"default",taxes:"default"},ticketTypes:{userClass:"default",membershipType:"default",taxes:{fields:["id","name"]}},itemClasses:"default",titleClasses:"default",categories:{items:!0,itemPackages:!0,membershipTypes:{fields:["id","name"]},membershipTierIds:!0,showingBadges:{fields:["id","name"]}},membershipTypes:{membershipUserTypes:{membershipType:"default",userClass:"default"},membershipTiers:{membershipType:"default"},membershipPoints:{membershipType:"default",membershipTierIds:"default",membershipTiers:{fields:["id","name"]},sites:"default"},membershipVouchers:{membershipTierIds:"default",membershipType:"default",membershipTiers:{fields:["id","name"]},sites:"default"},membershipDiscounts:{membershipType:"default",membershipTiers:{fields:["id","name"]},membershipTierIds:"default",sites:"default"},sites:"default"},defaultMembershipType:{membershipVouchers:{membershipTierIds:"default",voucherType:{items:"default",itemVariations:"default",itemClasses:"default",movieIds:"default",showingIds:"default",activityIds:"default",activitySessionIds:"default",titleClasses:"default",ticketTypes:"default"},membershipTiers:{fields:["id","name"]},sites:"default"},membershipDiscounts:{discount:"default",membershipTiers:{fields:["id","name"]},membershipTierIds:"default",sites:"default"}},discounts:{items:"default",itemVariations:"default",itemClasses:"default",movieIds:"default",showingIds:"default",titleClasses:"default",ticketTypes:"default",membershipTypes:"default",voucherTypes:"default",sites:"default"},itemPackageSlots:{items:"default",itemVariations:"default"},items:{taxes:"default",itemClass:"default",category:"default",preparationCategory:"default",itemVariations:"default",locations:"default",itemModifierSets:{modifierSet:"default",defaultModifiers:"default"}},itemVariations:{inventoryRecipes:{inventoryRecipeTriggers:!0}},modifiers:{inventoryRecipes:{inventoryRecipeTriggers:!0},modifierSets:!0},modifierSets:{modifiers:{inventoryRecipes:{inventoryRecipeTriggers:!0}}},taxes:{sites:"default"},locations:{locationGroup:!0},deliveryTypes:"default",deliveryLocations:{pagerRequestTypes:"default"},screens:{showingBadges:!0},currentCircuit:{membershipTaxes:!0,reservedSeatingShowingBadge:!0,hasMembershipVouchers:!0,sites:!0},pointsDiscount:{items:!0}
120,sites:{fields:["id","name","hostname","isLibrary","city","state","zip","address1","lat","lon","siteDescription","consumerConfig","siteLocationZone","iso31661","displayOrder","timeZone","deletedAt"]},currentSite:{activeFiscalServiceConfiguration:{fields:["id","name","transactionOptions"]},enabledOnlinePaymentConnectorConfiguration:!0,ticketTaxes:!0,dayPassTaxes:!0,exchangeFeeTaxes:!0,surchargeFeeTaxes:!0,transformedStyles:!0,hostname:!0,isHostnameSharedAcrossSites:!0,sharedHostnameSiteIdsByPath:!0,crossDomainHostnamesBySiteId:!0,crossSubdomainCookieDomain:!0,stripeAccountId:!0,enabledOnlinePaymentConnector:!0,siteStripeConfiguration:"default",activeInventoryStrategy:{locations:!0,registerStations:!0,itemClasses:!0},rottenTomatoesIntegrationConfig:!0,priceCardSchedule:{priceCardScheduleSlots:{priceCard:"default",timeSlot:"default"}}},publishedNewsItems:"default",newsItemClasses:"default",publishedPages:"default",publishedGlobalWidgets:{visiblePageIds:!0,globalWidgetBlocks:{navigations:{page:{fields:["id","title","slug"]}}}},navigations:{page:{fields:["id","title","slug"]}},siteLocationZones:"default",activeMarketingSubscriptions:"default"}),e===r.uI.SIGNAGE&&(s={...s,signageMediaClasses:"default",currentSite:{enabledSignageMediaMovies:{allDatesWithPublicShowing:!0},enabledSignageMediaItems:{signageMediaClass:"default"}}},t=!0),{skipContext:t,contextConfig:i,clientConfigConfig:s}}async function E({app:e}){try{for(const e of y)await(0,s.$R)(e);const{skipContext:t,contextConfig:i,clientConfigConfig:n}=I(r.bs);if(s.Ay.configuration=new s.Ay.ConfigurationType({},n),s.Ay.context=new s.Ay.ContextType({},i),s.Ay.configuration.ensureLoaded(!0,!0),t?s.Ay.skipContext=!0:s.Ay.context.ensureLoaded(!0),s.Ay.configuration.validateOnAppLaunch(),s.Ay.configuration.validatePeriodically(),e.use(p,{Model:s.Ay}),r.E){await s.Ay.context.ensureLoaded();const t=(r.Ze||r.uo)&&!_.isNil(s.Ay.context.currentRegisterClient?.registerStationId)||r.Xy&&!_.isNil(s.Ay.context.currentKdsClient?.kitchenDisplayId)||!r.Ze&&!r.uo&&!r.Xy&&!_.isNil(s.Ay.context.currentUser);t&&(s.Ay.configuration.subscribeToRemoteModelChanges(),e.$remoteCommands.subscribe(),e.$modelFormLock.subscribe(),e.config.globalProperties.$salesRestrictions.subscribe())}}catch(e){throw"undefined"!==typeof Rollbar&&Rollbar.error("Models boot failed",e,{bootFile:"models"}),e}}},51307:(e,t,i)=>{"use strict";i.r(t),i.d(t,{ModifierSet:()=>u,default:()=>d});var r=i(75379),s=(i(55016),i(35088),i(83270),i(12565)),n=i(1140),a=i(82088),o=i(71408),l=i(40763);class u extends s.Ay{static define(){this.concerns=[n.A,a.A,o.Ay];const e={id:{type:s.ID,required:!0},modifiers:{type:[l["default"]],default:()=>[],reference:!0},modifierIds:{type:[s.ID],computed(){return this.modifiers?_.map(this.modifiers.data,"id"):this.data?this.data.modifierIds:[]},encode(e){this.modifiers?e.modifierIds=_.map(this.modifiers.data,"id"):e.modifierIds=this.data.modifierIds},default:()=>[]},name:{type:String,required:!0,translatable:!0},displayOrder:{type:s.jz,default:100},multiselect:{type:Boolean,default:!0},allowRepeat:{type:Boolean,default:!1},printingOptions:{type:s.Y5,default:()=>({print_name:!0})}},t={activeModifiers(){return _.filter(this.modifiers?.data,"isActive")},minimumAvailableModifiers(){if(_.isEmpty(this.activeModifiers))return 0;const e=_.map(this.enabledSalesChannels,(e=>_.filter(this.activeModifiers,(t=>t.isSalesChannelEnabled(e))).length));return _.min(e)||0},description(){return _.map(this.activeModifiers,"description").join(", ")},displayName(){return this.name}};return this.mutations={updateModifierOrder:{arguments:{modifierSetId:{type:s.ID,required:!0},modifierIds:{type:[s.ID],required:!0}},results:{success:Boolean,errors:[s.TQ]}}},this.fields=e,this.computed=t,{fields:e,computed:t}}get salesChannelRestrictableChannelsDefault(){return o.qK}get salesChannelRestrictableOptions(){return this.activeModifiers}async updateModifierOrder(e){const t=await(0,s.Le)("updateModifierOrder",{modifierSetId:this.id,modifierIds:e},{success:!0,errors:{structure:{code:!0,description:!0}}});return t}}r(u,"name","ModifierSet"),r(u,"isConfiguration",!0),r(u,"duplicatable",!0),r(u,"paginate",!0),r(u,"deletable",!0),r(u,"versioned",!0),r(u,"level",s.$m.SITE),r(u,"employeeRequiredPermissionCategories",[s.Ay.permissionCategories.Concession]);const d=u},52011:(e,t,i)=>{"use strict";i.r(t),i.d(t,{BRAND_COLORS:()=>ye.$,BRAND_COLOR_DEFAULTS:()=>re.L,default:()=>fe});var r=i(82937),s=i.n(r),n=i(56120),a=i(12565),o=i(65041);function l(e,t={}){if(!s().isString(e))return e;const[i,r]=s().split(e,"?"),n=new URLSearchParams(r);s().each(t,((e,t)=>
120{n.set(t,s().isEmpty(e)?"true":String(e))}));const a=n.toString();return s().isEmpty(a)?i:`${i}?${a}`}function u(e,t){const{removedIndex:i,addedIndex:r,payload:s}=t;if(null===i&&null===r)return e;const n=[...e];let a=s;return null!==i&&(a=n.splice(i,1)[0]),null!==r&&n.splice(r,0,a),n}const d=(e,t)=>e.includes(t);function c(e,{object:t={},allKeys:i=null,defaultValue:r=!0,missingValue:n=!1,testFn:a=d}={}){return s()(i||e).keyBy().mapValues(((i,s)=>a(e,s)?t[s]||r:n)).value()}var m=i(550);function p(){return a.Ay.context.changeCircuitOrSite()}var h=i(12511);function y(e){return e.replace(/style="[^"]*"/g,(e=>e.replace(/color:[^;"]+;?/gi,"").replace(/font-family:[^;"]+;?/gi,"").replace(/font-size:[^;"]+;?/gi,"")))}function f(e){if(s().isEmpty(e))return"";const t=document.createElement("textarea");return t.innerHTML=y(s().toString(e)),t.value}function g(e){if(s().isEmpty(e))return"";const t=f(e),i=h["default"].sanitize(t),r=/<[a-z][\s\S]*>/i.test(i.trim());return r?i:s().replace(i,/\n/g,"<br>")}function T(){const e=window,t=new(window.AudioContext||e.webkitAudioContext||e.audioContext);return function(e,i,r,s,n){const a=t.createOscillator(),o=t.createGain();a.connect(o),o.connect(t.destination),r&&(o.gain.value=r),i&&(a.frequency.value=i),s&&(a.type=s),n&&(a.onended=n),a.start(t.currentTime),a.stop(t.currentTime+(e||500)/1e3)}}function S(e){return function(){e(100,1750,1,"triangle")}}function _(){const e=document.createElement("style");return e.id="indy-custom-page-styles",document.head.append(e),t=>{e.textContent=t}}var I=i(16569),E=i(38447),v=i(65120),b=i(8729);function C(e){b.A.create({position:"top",type:"negative",message:e})}var A=i(96018),P=i(38223),O=i(65898);const{formatDate:R,addToDate:D}=O.Ay;function w(e,t=!1,i=!1){const r=R(new Date,"YYYY-MM-DD"),s=R(D(new Date,{days:1}),"YYYY-MM-DD"),n=R(e,"YYYY-MM-DD"),o=R(e,"h:mm a");if(!t)return o;let l;return l=i&&n===r?a.Ay.app.i18n.t("time.today"):i&&n===s?a.Ay.app.i18n.t("time.tomorrow"):R(e,"MMM Do"),`${l} at ${o}`}function k(e){let t="";return s().includes(e,".netlify.app")&&(t="netlify url"),t}var N=i(23325),M=i(84763);function L(e=!1){return M.A.md||e?"1230px":M.A.lg?"1360px":M.A.xl?"1600px":"980px"}var B=i(21667),F=i(24420),x=i(59497);function V(){window.scrollTo(0,0),document.body.scrollTop=0}const U=["text","textarea","search","number","text","password","color","email","month","url","week","month","datetime-local"];function q(){s().each(document.querySelectorAll("input, textarea"),(e=>{const t=e;t.onblur||s().includes(U,t.type)&&(t.onblur=V)})),setTimeout(q,100)}function $(){x.Ay.is.ios&&q()}function Y(...e){return a.Ay.context.isAnyPermitted(...e)}var H=i(91351);function G(e){return a.Ay.context.isFeatureEnabled(e)}var W=i(20984);function j(...e){return a.Ay.context.isPermitted(...e)}function K(e){return a.Ay.context.isPermittedForPreview(e)}function z(){return a.Ay.context.isPreviewPermissionsPermitted}function Q(){return(0,W.t)()&&M.A.width>=1250}var X=i(72520);function Z(e,t="primary",i="bottom"){b.A.create({message:e,type:t,position:i})}function J(e,t,i="primary",r="bottom"){b.A.create({message:e,type:i,position:r,caption:t})}const ee=e=>!0===e;function te(e,{testFn:t=ee}={}){return s()(e).pickBy(t).keys().value()}var ie=i(4729),re=i(43016),se=i(5352);function ne(){s().each(re.L,((e,t)=>{(0,ie.A)(t,e),"header"===t&&(0,se.X)(t)}))}function ae(e){return 1e3*e}var oe=i(67259),le=i(93132),ue=i(85600),de=i(97661);function ce(e){b.A.create({message:e,type:"positive",position:"top"})}function me(e){return new Date(new a.ml(e).inTimeZone(a.Ay.configuration?.currentSite?.timeZone))}function pe(e){return new Date(new a.Vd(e).inTimeZone(a.Ay.configuration?.currentSite?.timeZone))}function he(e){return Number.isFinite(e)?`${e}px`:void 0}var ye=i(20933);const fe=async({app:e})=>{const t=_(),i=(0,I.o)(),s=T(),d=S(s);$();const h={showErrors:le.l,showOptions:de.M,showMessage:ue.r,notify:Z,notifyWithTitle:J,success:ce,error:C,toLocalTime:pe,secondsToMs:ae,toLocalDate:me,applyDrag:u,asOptions:m.l,objectToArray:te,arrayToObject:c,formatTime:w,foundNetlifyUrl:k,setThemeColors:oe.i,resetThemeColors:ne,setCustomPageStyles:t,setSiteStyles:i};e.config.globalProperties.$mh=h,a.Ay.prototype.$mh=h,e.config.globalProperties.$admin=n.qc,e.config.globalProperties.$register=n.Ze,e.config.globalProperties.$mobileRegister=()=>e.config.globalProperties.$q.screen.lt.sm&&e.config.globalProperties.$register,e.config.globalProperties.$consumer=n.t0,e.config.globalProperties.$signage=n.jc,e.config.globalProperties.$kiosk=n.uo,e.config.globalProperties.$kds=n.Xy,e.config.globalProperties.$orderCollectionDisplay=n.TW,e.config.globalProperties.$roam=n.Co,e.config.globalProperties.$station=n.uo||n.Ze,e.provide("isAdminAppMode",e.config.globalProperties.$admin),e.provide("isRegisterAppMode",e.config.globalProperties.$register),e.provide("isMobileRegisterAppMode",e.config.globalProperties.$mobileRegister),e.provide("isConsumerAppMode",e.config.globalProperties.$consumer),e.provide("isSignageAppMode",e.config.globalProperties.$signage),e.provide("isKioskAppMode",e.config.globalProperties.$kiosk),e.provide("isKdsAppMode",e.config.globalProperties.$kds),e.provide("isRoamAppMode",e.config.globalProperties.$roam),e.provide("isStationAppMode",e.config.globalProperties.$station),e.config.globalProperties.$handleKeyboardHide=V,e.config.globalProperties.$isLandscapeView=W.t,e.config.globalProperties.$isWideLandscapeView=Q,e.config.globalProperties.$getMaxWidthForScreenSize=L,e.config.globalProperties.$toPx=he,e.config.globalProperties.$isColorDark=H.s,e.config.globalProperties.$lightenColor=X.Z,e.config.globalProperties.$getSiteColorHex=B.g,e.config.globalProperties.$getTextColor=F.v,e.config.globalProperties.$getColor=N.o,e.config.globalProperties.$contentHtml=g,e.config.globalProperties.$beep=s,e.config.globalProperties.$piercingBeep=d,e.config.globalProperties.$findClosestParentByName=A.j,e.config.globalProperties.$findClosestParentMatching=P.M,e.config.globalProperties.$isPermitted=j,e.config.globalProperties.$isAnyPermitted=Y,e.config.globalProperties.$isPreviewPermissionsPermitted=z,e.config.globalProperties.$isPermittedForPreview=K,e.config.globalProperties.$isFeatureEnabled=G,e.config.globalProperties.$addCanonicalLinkTag=E.Z,e.config.globalProperties.$removeCanonicalLinkTag=v.A,e.config.globalProperties.$changeCircuitOrSite=p,e.config.globalProperties.$appendCurrentQueryParams=function(e,t){return l(e,t??r.omit(this.$route.query,"primary"))},e.config.globalProperties.$isUrlSameHostName=o.isUrlSameHostName;const y={show:function(e=""){y.handleShow&&y.handleShow(e)}};e.config.globalProperties.$search=y}},52146:(e,t,i)=>{"use strict";i.r(t),i.d(t,{SiteLocationZone:()=>o,default:()=>l});var r=i(75379),s=(i(55016),i(35088),i(83270),i(39844)),n=i(12565),a=i(59629);class o extends n.Ay{static define(){const e={id:{type:n.ID},circuit:{type:s["default"],reference:!0,default:null},name:{type:String},displayOrder:{type:Number,default:999},sites:{type:[a["default"]],reference:!0,encode(e){e.siteLocationZoneIds=_.map(this.sites.data,"id")},default:()=>[]}},t={visibleSites(){return _.filter(this.sites.data,(e=>!e.consumerConfig.hideOnLocationSelectPage))}};return this.fields=e,this.computed=t,{fields:e,computed:t}}}r(o,"name","SiteLocationZone"),r(o,"isConfiguration",!0),r(o,"versioned",!0),r(o,"level",n.$m.CIRCUIT),r(o,"employeeRequiredPermissionCategories",[n.Ay.permissionCategories.Circuit]);const l=o},52178:(e,t,i)=>{"use strict";i.r(t),i.d(t,{default:()=>s});var r=i(56120);const s=({router:e})=>
120{if(!r.Co)return;const t={path:r.ew,component:()=>Promise.all([i.e(84121),i.e(40996),i.e(9436)]).then(i.bind(i,9436))};t.children=[{name:"roam:root",path:"",redirect:{name:"roam:concierge"}},{name:"roam:concierge",path:"concierge",component:()=>i.e(25031).then(i.bind(i,47412))},{name:"roam:tickets",path:"tickets",component:()=>Promise.all([i.e(84121),i.e(40996),i.e(21289)]).then(i.bind(i,21289))},{name:"roam:showings",path:"showings",component:()=>Promise.all([i.e(84121),i.e(40996),i.e(29489)]).then(i.bind(i,29489))}],e.addRoute(t),r.Co&&e.addRoute({name:"app:root",redirect:{name:"roam:root"}})}},52253:(e,t,i)=>{"use strict";i.r(t),i.d(t,{MEDIA_FORMAT:()=>o,SignageMediaItem:()=>l,default:()=>u});var r=i(75379),s=i(56120),n=i(12565),a=i(64328);const o={VIDEO:"video",IMAGE:"image"};o.ALL=_.values(o);class l extends n.Ay{static define(){const e={id:{type:n.ID,required:!0},name:{type:String,default:null},description:{type:String,default:null},footerText:{type:String,default:null},media:{type:String,default:null},displayDuration:{type:n.jz,default:5},displayOrder:{type:n.jz,default:100},enabled:{type:Boolean,default:!1},signageMediaClass:{type:a["default"],encode:n.EL.hasOne,reference:!0},mediaFormat:{type:String,default:null},hasLink:{type:Boolean,default:!1},buttonText:{type:String,default:null},movieId:{type:n.ID,required:!1}},t={mediaUrl(){return this.media?`${s.tt}/${this.media}?auto=format`:""}};return this.paginate=!0,this.fields=e,this.computed=t,{fields:e,computed:t}}}r(l,"name","SignageMediaItem"),r(l,"deletable",!0),r(l,"employeeRequiredPermissionCategories",[n.Ay.permissionCategories.SiteContent]);const u=l},52337:(e,t,i)=>{"use strict";i.r(t),i.d(t,{KitchenDisplay:()=>c,default:()=>m});var r=i(75379),s=i(74588),n=i(36033),a=i(79220),o=i(12565),l=i(1140),u=i(82088),d=i(78310);class c extends o.Ay{static define(){this.concerns=[l.A,u.A];const e={id:{type:o.ID,required:!0},name:{type:String,required:!0},kitchenDisplayType:{type:n["default"],encode:o.EL.hasOne,default:null,reference:!0},locations:{type:[a["default"]],default:()=>[],reference:!0},receiptPaperWidth:{type:o.jz,default:576},displayOrder:{type:o.jz,default:100}};return this.queries={kitchenOrder:{arguments:{id:{type:o.ID,required:!0},kitchenDisplayId:{type:o.ID,required:!1},prepared:{type:Boolean,required:!1},delivered:{type:Boolean,required:!1},locationIds:{type:[o.ID],required:!1},deliveryTypes:{type:[String],required:!1},deliveryLocations:{type:[String],required:!1}},results:{order:d["default"]}},kitchenOrders:{arguments:{kitchenDisplayId:{type:o.ID,required:!1},prepared:{type:Boolean,required:!1},delivered:{type:Boolean,required:!1},locationIds:{type:[o.ID],required:!1},deliveryTypes:{type:[String],required:!1},deliveryLocations:{type:[String],required:!1},limit:{type:o.Ai,required:!1}},results:{orders:[d["default"]]}},kitchenOrderSummary:{arguments:{kitchenDisplayId:{type:o.ID,required:!1},prepared:{type:Boolean,required:!1},delivered:{type:Boolean,required:!1},summarizeBy:{type:String,required:!1},locationIds:{type:[o.ID],required:!1},deliveryTypes:{type:[String],required:!1},deliveryLocations:{type:[String],required:!1}},results:{value:s["default"]}},averageOrderCompletionTime:{arguments:{kitchenDisplayId:{type:o.ID,required:!1}},results:{value:s["default"]}},orderDeliveryMetrics:{arguments:{kitchenDisplayId:{type:o.ID,required:!1}},results:{value:s["default"]}}},this.mutations={updateOrderForKitchenDisplay:{arguments:{kitchenDisplayId:{type:o.ID,required:!1},orderId:{type:o.ID,required:!0},orderItemIds:{type:[o.ID],required:!0},action:{type:String,required:!0}},results:{success:Boolean,errors:[o.TQ]}}},this.fields=e,{fields:e}}async updateOrderForKitchenDisplay(e,t,i){const r=await(0,o.Le)("updateOrderForKitchenDisplay",{kitchenDisplayId:this.id,orderId:e,orderItemIds:t,action:i},{success:!0,errors:{structure:{code:!0,description:!0}}});return r.errors}}r(c,"name","KitchenDisplay"),r(c,"deletable",!0),r(c,"duplicatable",!0),r(c,"paginate",!0),r(c,"versioned",!0),r(c,"isConfiguration",!0),r(c,"level",o.$m.SITE),r(c,"employeeRequiredPermissionCategories",[o.Ay.permissionCategories.Kitchen]);const m=c},52420:(e,t,i)=>{"use strict";i.r(t);i(6916)},52727:(e,t,i)=>{"use strict";function r(e,t){return!(!e.reserveDuringMarathons||!t)}i.d(t,{H0:()=>$,Ix:()=>N,M$:()=>R,Gt:()=>w,$1:()=>k,WT:()=>C,Hd:()=>D,MA:()=>K,ux:()=>xe,BJ:()=>Ye,uD:()=>j,v_:()=>J,Ub:()=>Ue,QE:()=>G,vL:()=>ee,Nu:()=>A,Xc:()=>r,Lv:()=>qe,ur:()=>Ve,Xh:()=>$e,$C:()=>Y,Ws:()=>H,_g:()=>se,_v:()=>pe,cF:()=>W,z6:()=>Q});var s=i(6550),n=i.n(s),a=i(59740),o=i.n(a),l=i(40579),u=i.n(l),d=i(88506),c=i.n(d),m=i(93078),p=i.n(m);const h={REGULAR_SEAT:"regular-seat",RECLINER_SEAT:"recliner-seat",WHEELCHAIR:"wheelchair",COMPANION:"companion",COUCH:"couch",COUCH_LEFT:"couch-left",COUCH_CENT
120ER:"couch-center",COUCH_RIGHT:"couch-right",COUCH_CORNER_LEFT:"couch-corner-left",COUCH_CORNER_RIGHT:"couch-corner-right",COUCH_CORNER_SET:"couch-corner-set",COUCH_VERTICAL_EAST_LEFT:"couch-vertical-east-left",COUCH_VERTICAL_EAST_CENTER:"couch-vertical-east-center",COUCH_VERTICAL_WEST_CENTER:"couch-vertical-west-center",COUCH_VERTICAL_WEST_RIGHT:"couch-vertical-west-right",TABLE:"table",TABLE_LEFT:"table-left",TABLE_CENTER:"table-center",TABLE_RIGHT:"table-right",TABLE_SET:"table-set",TABLE_SEAT_TOP_LEFT:"table-seat-top-left",TABLE_SEAT_TOP_RIGHT:"table-seat-top-right",TABLE_SEAT_BOTTOM_LEFT:"table-seat-bottom-left",TABLE_SEAT_BOTTOM_RIGHT:"table-seat-bottom-right",TABLE_WITHOUT_SEATS_TOP_LEFT:"table-without-seats-top-left",TABLE_WITHOUT_SEATS_TOP_RIGHT:"table-without-seats-top-right",TABLE_WITHOUT_SEATS_BOTTOM_LEFT:"table-without-seats-bottom-left",TABLE_WITHOUT_SEATS_BOTTOM_RIGHT:"table-without-seats-bottom-right",AISLE:"aisle",BAR:"bar"},y=c()(h),f=[h.AISLE,h.BAR,h.TABLE_WITHOUT_SEATS_TOP_LEFT,h.TABLE_WITHOUT_SEATS_TOP_RIGHT,h.TABLE_WITHOUT_SEATS_BOTTOM_LEFT,h.TABLE_WITHOUT_SEATS_BOTTOM_RIGHT],g=[h.COUCH,h.COUCH_CORNER_SET,h.TABLE_SET],T=[h.AISLE,...g],S=[h.COUCH_LEFT,h.COUCH_CENTER,h.COUCH_RIGHT,h.COUCH_CORNER_LEFT,h.COUCH_CORNER_RIGHT,h.COUCH_VERTICAL_EAST_LEFT,h.COUCH_VERTICAL_EAST_CENTER,h.COUCH_VERTICAL_WEST_CENTER,h.COUCH_VERTICAL_WEST_RIGHT],_=[h.COUCH_VERTICAL_EAST_CENTER,h.COUCH_VERTICAL_EAST_LEFT,h.COUCH_VERTICAL_WEST_CENTER,h.COUCH_VERTICAL_WEST_RIGHT],I=[h.TABLE_LEFT,h.TABLE_RIGHT],E=[h.TABLE_SEAT_TOP_LEFT,h.TABLE_SEAT_TOP_RIGHT,h.TABLE_SEAT_BOTTOM_LEFT,h.TABLE_SEAT_BOTTOM_RIGHT,h.TABLE_WITHOUT_SEATS_BOTTOM_LEFT,h.TABLE_WITHOUT_SEATS_BOTTOM_RIGHT,h.TABLE_WITHOUT_SEATS_TOP_LEFT,h.TABLE_WITHOUT_SEATS_TOP_RIGHT],v=[h.TABLE_SEAT_TOP_LEFT,h.TABLE_SEAT_TOP_RIGHT,h.TABLE_SEAT_BOTTOM_LEFT,h.TABLE_SEAT_BOTTOM_RIGHT],b=u()(y,T),C={...h,ALL:y,NON_SEATS:f,NON_SEAT_TYPES:f,NON_SEATS_SET:new Set(f),SEAT_LEGENDS:g,NON_OPTIONS:T,COUCHES:S,COUCHES_SET:new Set(S),COUCH_CORNERS:_,COUCH_CORNERS_SET:new Set(_),TABLES:I,TABLES_SET:new Set(I),TABLE_SEATS:E,TABLE_SEAT_OPTIONS:E,TABLE_SEAT_CORNERS:v,TABLE_SEAT_CORNERS_SET:new Set(v),OVERRIDES_OPTIONS:u()(y,g),OPTIONS:b,OVERRIDES_OPTIONS_WITHOUT_TABLE_SEAT:u()(y,E),OPTIONS_WITHOUT_TABLE_SEAT:u()(b,E)};function A(e){return C.NON_SEATS_SET.has(e)}const P={AVAILABLE:"available",UNAVAILABLE:"unavailable",BROKEN:"broken",HOUSE:"house",RESERVED:"reserved",AISLE:"aisle",SELECTED:"selected",SOCIAL_DISTANCING:"social-distancing",PRIOR_SEAT:"prior-seats",FAN_SEAT:"fan-seat"},O=c()(P),R={...P,ALL:O,OPTIONS:p()(O,P.AVAILABLE,P.AISLE,P.SOCIAL_DISTANCING,P.PRIOR_SEAT,P.SELECTED)},D={PARTIAL_COUCH:"partial-couch",PARTIAL_TABLE:"partial-table",ORPHAN:"orphan",GAP:"gap"},w={IGNORE:"ignore",DESELECT:"deselect",CONFIRM:"confirm",SELECT:"select"},k={BLOCK:"block",REPLACE_BLOCK:"replace-block",APPEND:"append"},N={DONE:"done",NO_BEST_AVAILABLE:"no-best-available",SELECT:"select"},M={LEFT:"left",RIGHT:"right"};var L=i(96744),B=i.n(L),F=i(84753),x=i.n(F),V=i(47644),U=i.n(V);const q="en",$=new Set([C.AISLE]);function Y(e,t,i=C.NON_SEATS_SET){let r;const s=e.findIndex((e=>(r=e.findIndex((e=>e.name===t&&!i.has(e.seatType))),-1!==r)));return{rowIndex:s,colIndex:r}}function H(e,t){const i=[];for(const[r,s]of e.entries())for(const[e,n]of s.entries())n.name!==t||C.NON_SEATS_SET.has(n.seatType)||i.push({rowIndex:r,colIndex:e});return i}function G(e,t){return e.some((e=>e.some((e=>e.seatType===t))))}function W(e){return[...e].sort(((e,t)=>e.localeCompare(t,q,{numeric:!0})))}function j(e,t){const i=t.map((t=>Y(e,t))),r=Math.round(i.reduce(((e,t)=>e+t.rowIndex),0)/i.length),s=Math.round(i.reduce(((e,t)=>e+(t.colIndex??NaN)),0)/i.length);return e[r][s]}const K={[C.TABLE_SEAT_TOP_LEFT]:{rowOffset:0,columnOffset:0},[C.TABLE_SEAT_TOP_RIGHT]:{rowOffset:0,columnOffset:-1},[C.TABLE_SEAT_BOTTOM_LEFT]:{rowOffset:-1,columnOffset:0},[C.TABLE_SEAT_BOTTOM_RIGHT]:{rowOffset:-1,columnOffset:-1},[C.TABLE_WITHOUT_SEATS_TOP_LEFT]:{rowOffset:0,columnOffset:0},[C.TABLE_WITHOUT_SEATS_TOP_RIGHT]:{rowOffset:0,columnOffset:-1},[C.TABLE_WITHOUT_SEATS_BOTTOM_LEFT]:{rowOffset:-1,columnOffset:0},[C.TABLE_WITHOUT_SEATS_BOTTOM_RIGHT]:{rowOffset:-1,columnOffset:-1}};function z(e,t,i){const r=K[e.seatType];return`${t+r.rowOffset},${i+r.columnOffset}`}function Q(e,t,i,r){if(!C.TABLE_SEAT_CORNERS_SET.has(t.seatType))return[];const s=K[t.seatType],n=i+s.rowOffset,a=r+s.columnOffset,o=[];for(const t of C.TABLE_SEAT_CORNERS){const i=K[t],r=e[n-i.rowOffset];if(!r)continue;const s=r[a-i.columnOffset];s&&C.TABLE_SEAT_CORNERS_SET.has(s.seatType)&&o.push(s)}return o}const X={[C.COUCH_LEFT]:[{rowOffset:0,columnOffset:1,seatTypes:[C.COUCH_RIGHT,C.COUCH_CENT
120ER,C.COUCH_CORNER_RIGHT]}],[C.COUCH_CENTER]:[{rowOffset:0,columnOffset:-1,seatTypes:[C.COUCH_LEFT,C.COUCH_CORNER_LEFT]},{rowOffset:0,columnOffset:1,seatTypes:[C.COUCH_RIGHT,C.COUCH_CORNER_RIGHT]}],[C.COUCH_RIGHT]:[{rowOffset:0,columnOffset:-1,seatTypes:[C.COUCH_LEFT,C.COUCH_CENTER,C.COUCH_CORNER_LEFT]}],[C.COUCH_CORNER_LEFT]:[{rowOffset:0,columnOffset:1,seatTypes:[C.COUCH_RIGHT,C.COUCH_CENTER]},{rowOffset:-1,columnOffset:0,seatTypes:[C.COUCH_VERTICAL_EAST_LEFT,C.COUCH_VERTICAL_EAST_CENTER]}],[C.COUCH_CORNER_RIGHT]:[{rowOffset:0,columnOffset:-1,seatTypes:[C.COUCH_LEFT,C.COUCH_CENTER]},{rowOffset:-1,columnOffset:0,seatTypes:[C.COUCH_VERTICAL_WEST_RIGHT,C.COUCH_VERTICAL_WEST_CENTER]}],[C.COUCH_VERTICAL_EAST_LEFT]:[{rowOffset:1,columnOffset:0,seatTypes:[C.COUCH_VERTICAL_EAST_CENTER,C.COUCH_CORNER_LEFT]}],[C.COUCH_VERTICAL_EAST_CENTER]:[{rowOffset:-1,columnOffset:0,seatTypes:[C.COUCH_VERTICAL_EAST_LEFT]},{rowOffset:1,columnOffset:0,seatTypes:[C.COUCH_CORNER_LEFT]}],[C.COUCH_VERTICAL_WEST_RIGHT]:[{rowOffset:1,columnOffset:0,seatTypes:[C.COUCH_VERTICAL_WEST_CENTER,C.COUCH_CORNER_RIGHT]}],[C.COUCH_VERTICAL_WEST_CENTER]:[{rowOffset:-1,columnOffset:0,seatTypes:[C.COUCH_VERTICAL_WEST_RIGHT]},{rowOffset:1,columnOffset:0,seatTypes:[C.COUCH_CORNER_RIGHT]}]};function Z(e,t,i,r){const s=e[t][i];let n=!1;for(const a of X[s.seatType]){const s=e[t+a.rowOffset][i+a.columnOffset];s&&a.seatTypes.includes(s.seatType)&&s.available&&!r.includes(s.name)&&(n=!0)}return n}function J(e){return e.some((e=>e.some((e=>C.COUCHES_SET.has(e.seatType)))))}function ee(e){return e.some((e=>e.some((e=>C.TABLE_SEAT_CORNERS_SET.has(e.seatType)))))}function te(e,t,i){const{colIndex:r,rowIndex:s}=Y(e,t,$),n=e[s];if(!n)return i(`Seat gap check out of bounds [${e.length} <= ${s}]`),null;const a=r;return{seat:n[a],rowIndex:s,colIndex:a}}function ie(e,t,i,r,s,n){const a=z(i,r,s);return!n.has(a)&&(n.add(a),Q(e,i,r,s).some((e=>!!e.available&&!t.includes(e.name))))}function re(e,t,i,r,s,n){const{seat:a,rowIndex:o,colIndex:l}=i;r.couches&&C.COUCHES_SET.has(a.seatType)&&(s.hasPartialCouchSaleError=Z(e,o,l,t)),r.tables&&C.TABLE_SEAT_CORNERS_SET.has(a.seatType)&&(s.hasPartialTableSaleError=ie(e,t,a,o,l,n))}function se(e,t,i,r){const s={couches:!i.allowPartialCouchSale&&J(e),tables:!i.allowPartialTableSeatSale&&ee(e)},n={hasPartialCouchSaleError:!1,hasPartialTableSaleError:!1};if(!s.couches&&!s.tables)return n;const a=new Set;for(const i of t){if(n.hasPartialCouchSaleError||n.hasPartialTableSaleError)break;const o=te(e,i,r);o&&re(e,t,o,s,n,a)}return n}const ne=5;function ae(e,t){e.logDiagnostic(`Seat gap check out of bounds [${e.availableSeatChart.length} <= ${t}]`)}function oe(e,t,i,r){const s=r===M.RIGHT?1:-1;let n=!1;for(let r=1;r<ne;r++){const a=t[i+s*r];if(!a?.available)return!1;if(e.selectedSeats.includes(a.name))return n;n=!0}return!1}function le(e){if(e.selectedSeats.length<2)return!1;for(const t of e.selectedSeats){const{rowIndex:i,colIndex:r=-1}=Y(e.seatChart,t),s=e.availableSeatChart[i];if(!s)return void ae(e,i);if(oe(e,s,r,M.RIGHT))return!0;if(oe(e,s,r,M.LEFT))return!0}}function ue(e,t,i,r,s){const n=r===M.RIGHT?1:-1,a=r===M.RIGHT?C.COUCH_LEFT:C.COUCH_RIGHT;for(let r=1;;r++){const o=t[i+n*r];if(!o)return{hasAvailableSeat:!1,hasExactlyOneAvailableSeat:!1};if(s.add(o.name),!o.available||o.seatType===C.WHEELCHAIR||o.seatType===a)return{hasAvailableSeat:!1,hasExactlyOneAvailableSeat:!1};if(!e.selectedSeats.includes(o.name))return{hasAvailableSeat:!0,hasExactlyOneAvailableSeat:!t[i+n*(r+1)]?.available}}}function de(e){const t=new Set;for(const i of e.selectedSeats){if(t.has(i))continue;const{rowIndex:r,colIndex:s=-1}=Y(e.seatChart,i),n=e.availableSeatChart[r];if(!n)return void ae(e,r);const a=ue(e,n,s,M.RIGHT,t),o=ue(e,n,s,M.LEFT,t);if(o.hasExactlyOneAvailableSeat&&a.hasAvailableSeat)return!0;if(a.hasExactlyOneAvailableSeat&&o.hasAvailableSeat)return!0}}function ce(e,t){return!e.seatChartOptions.allowPartialCouchSale&&t.hasPartialCouchSaleError?D.PARTIAL_COUCH:!e.seatChartOptions.allowPartialTableSeatSale&&t.hasPartialTableSaleError?D.PARTIAL_TABLE:!e.seatChartOptions.allowSeatOrphans&&de(e)?D.ORPHAN:!e.seatChartOptions.allowGaps&&le(e)?D.GAP:null}function me(e){if(e.selectedSeats.length<e.seatsToSelect)return null;const t=se(e.seatChart,e.selectedSeats,e.modelSeatChartOptions,e.logDiagnostic);return e.seatSwapMode?null:ce(e,t)}function pe(e){const t=me(e);return{error:t,isComplete:e.selectedSeats.length===e.seatsToSelect&&!t,remaining:e.seatsToSelect-e.selectedSeats.length}}const he=1.5,ye=1.5,fe=[null,-1,1,0],ge=[C.COUCH_LEFT,C.COUCH_CENT
120ER,C.COUCH_RIGHT,C.COUCH_CORNER_LEFT,C.COUCH_CORNER_RIGHT],Te=[C.COUCH_LEFT,C.COUCH_CORNER_LEFT],Se=[C.COUCH_RIGHT,C.COUCH_CORNER_RIGHT];function _e(e,t){return e.seatPreferences.x_ratio?t*e.seatPreferences.x_ratio:t/2}function Ie(e){const t=e.availableSeatChart.length-1,i=e.availableSeatChart[0].length;if(e.selectedSeats.length)return{row:U()(e.selectedSeats,(t=>Y(e.seatChart,t).rowIndex))/e.selectedSeats.length,column:U()(e.selectedSeats,(t=>Y(e.seatChart,t).colIndex??NaN))/e.selectedSeats.length};if(e.seatSwapMode&&e.originalSeats?.length){const r=e.originalSeats.map((t=>Y(e.seatChart,t).rowIndex)).filter((e=>e>=0)),s=e.originalSeats.map((t=>Y(e.seatChart,t).colIndex)).filter((e=>void 0!==e&&e>=0)),n=!!r.length&&!!s.length;return{row:n?x()(r)/r.length:t*e.seatPreferences.y_ratio,column:n&&!e.consolidateToCenter?x()(s)/s.length:_e(e,i)}}return{row:t*e.seatPreferences.y_ratio,column:_e(e,i)}}function Ee(e,t){return t.available&&t.seatType!==C.WHEELCHAIR&&!t.confirmationRequired&&!e.selectedSeats.includes(t.name)}function ve(e,t,i,r){return!(e.seatChartOptions.allowPartialCouchSale||!Me(e,t,i,r))||!e.seatChartOptions.allowPartialTableSeatSale&&Le(e,t,i,r)}function be(e,t,i){let r=(e-i.row)*ye;return r<0&&(r*=he),Math.sqrt(Math.pow(r,2)+Math.pow(t-i.column,2))}function Ce(e,t,i,r,s){return Ee(e,t)?ve(e,t,i,r)?null:{seat:t,distance:be(i,r,s),consecutiveSeatCount:we(e,t)}:null}function Ae(e,t,i){return!t.bestSeat||i.distance<t.bestDistance||i.distance===t.bestDistance&&e.originalSeats.includes(i.seat.name)}function Pe(e,t,i){const r=e.seatsToSelect-e.selectedSeats.length;if(i.consecutiveSeatCount>=r)return void(Ae(e,t,i)&&(t.bestSeat=i.seat,t.bestDistance=i.distance));const s=t.bestByConsecutiveSeats[i.consecutiveSeatCount]||={bestSeat:null,bestDistance:1/0};(!s.bestSeat||i.distance<s.bestDistance)&&(s.bestSeat=i.seat,s.bestDistance=i.distance)}function Oe(e){if(!e.availableSeatChart.length)return null;const t=Ie(e),i={bestSeat:null,bestDistance:1/0,bestByConsecutiveSeats:{}};for(const[r,s]of e.availableSeatChart.entries())for(const[n,a]of s.entries()){const s=Ce(e,a,r,n,t);s&&Pe(e,i,s)}if(i.bestSeat)return i.bestSeat;const r=B()(Object.keys(i.bestByConsecutiveSeats));return r?i.bestByConsecutiveSeats[r].bestSeat:null}function Re(e){return!e[M.LEFT]||!e[M.RIGHT]}function De(e){return Boolean(e?.available)&&e?.seatType!==C.WHEELCHAIR&&!e?.confirmationRequired}function we(e,t){const{colIndex:i=-1,rowIndex:r}=Y(e.seatChart,t.name),s=e.availableSeatChart[r];if(!s)return 1;let n=1;const a={[M.LEFT]:!1,[M.RIGHT]:!1},o=e.seatsToSelect-e.selectedSeats.length;for(let t=1;n<o&&Re(a);t++)for(const r of[M.RIGHT,M.LEFT]){if(a[r])continue;const o=r===M.RIGHT?t:-t,l=s[i+o];De(l)?e.selectedSeats.includes(l.name)||n++:a[r]=!0}return n}function ke(e,t){let i=t;while(!Te.includes(e[i].seatType)&&i>0){const t=e[i-1];if(!t||!ge.includes(t.seatType)||!t.available)break;i--}return i}function Ne(e,t){let i=0,r=t;while(r<e.length){const t=e[r];if(!t||!ge.includes(t.seatType)||!t.available)break;if(i++,Se.includes(t.seatType))break;r++}return i}function Me(e,t,i,r){if(!ge.includes(t.seatType))return t.seatType.includes(C.COUCH);const s=e.availableSeatChart[i];if(!s)return!1;const n=Ne(s,ke(s,r));return e.seatsToSelect-e.selectedSeats.length<n}function Le(e,t,i,r){const s=Q(e.availableSeatChart,t,i,r),n=s.filter((t=>t.available&&!e.selectedSeats.includes(t.name))).length;return e.seatsToSelect-e.selectedSeats.length<n}function Be(e,t,i,r,s,n,a){if(n[s]||a.remainingSeats<=0)return;const o=s===M.RIGHT?r:-r,l=t[i+o];l&&l.available&&l.seatType!==C.WHEELCHAIR?a.selectedSeats.includes(l.name)||(a.selectedSeats.push(l.name),a.seatNamesToAppend.push(l.name),a.remainingSeats--):n[s]=!0}function Fe(e,t,i,r,s,n){const a={selectedSeats:[...e.selectedSeats,i.name],seatNamesToAppend:[i.name],remainingSeats:s-1},o={[M.LEFT]:!1,[M.RIGHT]:!1};for(let i=1;a.remainingSeats>0&&Re(o);i++)for(const s of[M.LEFT,M.RIGHT])Be(e,t,r,i,s,o,a);return{replacesSelection:n,seatNamesToAppend:a.seatNamesToAppend,selectedSeats:a.selectedSeats}}function xe(e,t,i){const{colIndex:r=-1,rowIndex:s}
120=Y(e.seatChart,t.name),n=e.availableSeatChart[s];if(!n)return[];const a=[];for(const s of fe){const o=r+(s||0),l=null===s?t:n[o];l&&(null===s||l.available)&&a.push(Fe(e,n,l,o,i,null!==s))}return a}function Ve(e){if(!e.availableSeatChart.some((e=>e.some((e=>!0===e.available)))))return{kind:N.NO_BEST_AVAILABLE};if(!(e.seatsToSelect-e.selectedSeats.length>0))return{kind:N.DONE};const t=Oe(e);return t?{kind:N.SELECT,seat:t}:{kind:N.NO_BEST_AVAILABLE}}function Ue(e,t,i,r,s){return o()(e,(e=>!!e.content?.doNotShowAgain&&e.siteId===i&&e.seatChartId===r&&e.content.message===t.confirmationMessage&&e.content.expandInfo===t.confirmationExpandInfo&&new Date(e.expires).getTime()>s()))}function qe(e,t){return!A(t.seatType)&&e.includes(t.name)}function $e(e,t,i){const r=qe(e.selectedSeats,t);if(!t.available&&!r)return{kind:w.IGNORE};if(r)return{kind:w.DESELECT,selectedSeats:e.selectedSeats.filter((e=>e!==t.name))};const s=e.seatsToSelect-e.selectedSeats.length,n=s>1?k.BLOCK:0===s?k.REPLACE_BLOCK:k.APPEND;return{kind:t.confirmationRequired&&!i?w.CONFIRM:w.SELECT,operation:n}}function Ye(e,t,i){return e&&!n()(t,i)}},53187:(e,t,i)=>{"use strict";i.r(t),i.d(t,{ActivitySession:()=>y,default:()=>f});var r=i(75379),s=i(65898),n=i(14968),a=i(99597),o=i(19293),l=i(22155),u=i(74588),d=i(12565),c=i(88550),m=i(48760),p=i(3236);const{addToDate:h}=s.Ay;class y extends d.Ay{static define(){const e={id:{type:d.ID,sortable:!0},activity:{type:n["default"],reference:!0,default:null,encode:d.EL.hasOne},activitySpace:{type:l["default"],reference:!0,default:null,encode:d.EL.hasOne},activitySchedule:{type:o["default"],reference:!0,default:null,encode:d.EL.hasOne},activityBookings:{type:[a["default"]],output:!0,default:()=>[],excludeFromDefault:!0},priceCard:{type:p["default"],reference:!0,output:!0},overridePriceCard:{type:Boolean,default:!1},customPriceCard:{type:p["default"],reference:!0,default:null,encode:d.EL.hasOne},startTime:{type:d.Vd,default:null,sortable:!0},endTime:{type:d.Vd,default:null,sortable:!0},published:{type:Boolean,default:!1},hasTicketsSold:{type:Boolean,output:!0},availableEntries:{type:[d.Vd],excludeFromDefault:!0,output:!0}},t={siteStartTime(){return this.startTime?this.startTime.inTimeZone(this.configuration.currentSite?.timeZone):this.startTime},siteEndTime(){return this.endTime?this.endTime.inTimeZone(this.configuration.currentSite?.timeZone):this.endTime},timeSlot(){if(!this.siteStartTime)return;const e=m["default"].timeSlotForDateTime(this.siteStartTime);if(!e)throw new Error(`No matching time slot for ${this.siteStartTime} ${this.id}`);return e},dayNumber(){if(this.startTime)return new d.Vd(h(this.startTime,{hours:-m.START_HOUR})).inTimeZone(this.configuration.currentSite?.timeZone).getDay()}};return this.queries={activitySessionsAndAvailableEntriesForActivityBooking:{arguments:{activityBookingId:{type:d.ID,required:!0},shouldRestrictToSamePriceCard:{type:Boolean,required:!1},date:{type:String,required:!1}},results:{value:u["default"]}}},this.paginate=!0,this.fields=e,this.computed=t,{fields:e,computed:t}}setActivityScheduleDate(e){while(this.startTime>e)this.startTime=s.Ay.addToDate(this.startTime,{days:-7});while(this.startTime<e)this.startTime=s.Ay.addToDate(this.startTime,{days:7})}setDayNumber(e,t){const i=(0,c.validateDayNumber)(e-t),r=new d.Vd(this.startTime).inTimeZone(this.configuration.currentSite.timeZone),n=(0,c.validateDayNumber)(r.getDay()-t);this.startTime=s.Ay.addToDate(this.startTime,{days:i-n})}addMinutes(e){this.startTime=new d.Vd(h(this.startTime,{minutes:e})),this.endTime=new d.Vd(h(this.endTime,{minutes:e}))}get hasStarted(){const e=new d.Vd;return this.startTime<e}get hasEnded(){const e=new d.Vd;return this.endTime<e}isStartingSoon(e=30){return!this.hasStarted&&this.startTime<h(new Date,{minutes:e})}}r(y,"name","ActivitySession"),r(y,"versioned",!0),r(y,"level",d.$m.SITE),r(y,"employeeRequiredPermissionCategories",[d.Ay.permissionCategories.NonFilmProgramming]);const f=y},53568:(e,t,i)=>{"use strict";i.d(t,{AG:()=>E,O:()=>I,OO:()=>m,Ty:()=>g,bV:()=>T,kX:()=>_,wj:()=>y,xu:()=>S,zs:()=>f});var r=i(96351),s=i.n(r),n=i(87921),a=i.n(n),o=i(95257),l=i.n(o),u=i(74471),d=i(88601);function c(e){return e.type===u.x.TICKET}function m(e){return e?.hasUser??!l()(e?.userId)}function p(e,t){return null!==t&&e.ticket?.showingId!==t}function h(e,t){return t===d.Yc.ALL||(t===d.Yc.WITHOUT_SEAT_RESTRICTIONS?!e.ticket?.appliesToSeatRestriction:a()(t,e.ticket?.resolvedTicketTypeId))}function y(e,t,i=d.Yc.ALL){return e.filter((e=>e.type===u.x.TICKET&&e.state===d.hN.DRAFT&&!p(e,t)&&h(e,i)))}function f(e,t,i=d.Yc.ALL){return e.filter((e=>e.type===u.x.TICKET&&e.state!==d.hN.VOIDED&&!p(e,t)&&h(e,i)))}function g(e,t,i=d.Yc.ALL){return e.filter((e=>e.state===d.hN.DRAFT&&e.ticket?.showingId===t&&h(e,i)))}function T(e,t,i){return s()(e,(e=>e.state===d.hN.DRAFT&&null!==e.ticket&&!m(e.ticket)&&e.ticket.showingId===t&&e.ticket.ticketTypeId===i))}function S(e,t,i,r=null){return s()(e,(e=>e.state===d.hN.DRAFT&&null!==e.ticket&&(null!==r?e.ticket.userId===r:!m(e.ticket))&&e.ticket.showingId===t&&e.itemPackage?.id===i))}function _(e,t,i){return e.filter((e=>e.state===d.hN.DRAFT&&c(e)&&e.ticket.showingId===t&&!m(e.ticket)&&e.ticket.resolvedTicketTypeId===i)).length}function I(e,t,i,r){const s=e.filter((e=>e.state===d.hN.DRAFT&&c(e)&&e.itemPackage?.id===i&&e.ticket.showingId===t)).length;return 0===s||0===r?0:s/r}function E(e){return e.some((e=>!!c(e)&&m(e.ticket)))}},53786:(e,t,i)=>{"use strict";i.r(t),i.d(t,{default:()=>l});var r=i(35542);function s(e,t,i,s,n,a){return(0,r.uX)(),(0,r.Wv)((0,r.$y)(a.layoutComponent))}i(55016),i(50777);const n={name:"DynamicConsumerLayout",computed:{layoutComponent(){const e=this.$route.meta.layout;return e&&"ConsumerLayout"!==e?"PlainLayout"===e?(0,r.$V)((()=>Promise.all([i.e(84121),i.e(40996),i.e(36881)]).then(i.bind(i,74812)))):(0,r.$V)((()=>i(76146)("./"+e+".vue"))):(0,r.$V)((()=>Promise.all([i.e(84121),i.e(40996),i.e(37921)]).then(i.bind(i,69027))))}},configuration:["currentSite"],watch:{"currentSite.id":{handler(){this.setBodySiteIdClass()},immediate:!0}},methods:{setBodySiteIdClass(){if(!this.currentSite)return;const e=_.find(document.body.classList,(e=>_.startsWith(e,"site-")));e&&document.body.classList.remove(e),document.body.classList.add(`site-${this.currentSite.id}`)}}};var a=i(12467);const o=(0,a.A)(n,[["render",s]]),l=o},53808:(e,t,i)=>{"use strict";i.r(t),i.d(t,{default:()=>n});var r=i(85692),s=i(12565);const n=async({app:e})=>
120{if(!e.config.globalProperties.$remoteCommands)return;const t=e.config.globalProperties.$remoteCommands,i={},n="payment-connector-rest-response",a="perform_payment_connector_maintenance_action",o="update-payment-connector-status",l="print_cached_merchant_receipt",u="print_cached_customer_receipt",d=window.localhostFetch,c=[];let m=!1;function p(e=null){e&&c.push(e),c.length>0&&!m&&(m=!0,c.pop()().then((e=>{c.length>0?(m=!1,p()):m=!1})))}t.handlePaymentUpdate=async function(e){i.updated(e.payment_id,e.refetch_order)},i.requestCancel=async function(){return!i.cancel||await i.cancel()},i.printCachedReceipt=async function(e,t,r=!1){i.performMaintenanceAction(e,r?u:l,{payment_id:t})},i.sendPaymentStatusRequest=async function(e){if(c.length>0||m)return;const t=r.Ay`mutation ($input: SendRemoteCommandInput!){ 121 sendRemoteCommand(input: $input) { 122 recipientCount 123 errors { 124 code 125 description 126 } 127 } 128 }`,i=o,n={payment_id:e,rest_request_in_progress:c.length>0||m},a="",l=await s.Ay.apollo.mutate({mutation:t,variables:{input:{remoteCommandInput:{command:i,data:n,destination:a}}}});return l.data.sendRemoteCommand},t.handlePaymentRestRequest=async function(e){const t={method:e.method,headers:e.headers,body:JSON.stringify(e.body||{})},i=t=>{const i=r.Ay`mutation ($input: SendRemoteCommandInput!){ 129 sendRemoteCommand(input: $input) { 130 recipientCount 131 errors { 132 code 133 description 134 } 135 } 136 }`,a=n,o={endpoint:e.endpoint,response:t,payment_id:e.payment_id},l="";s.Ay.apollo.mutate({mutation:i,variables:{input:{remoteCommandInput:{command:a,data:o,destination:l}}}})};p((async()=>{let r;try{if(!d)return void i({error:"Communication Failed: Unable to find electron proxy server"});r=await d(e.url,t)}catch(e){return void i({error:"Communication Failed: "+e.message})}let s=null,n=null;try{s=await(r?.json())}catch(e){n=e.message}finally{i(n?{error:"Response Parsing Failed: "+n}:s)}}))},i.getNextTransactionNumber=function(){return(0,s.Le)("getNextTransactionNumber",{},{required:!0,transactionNumber:!0})},i.performMaintenanceAction=async function(e,t,i={}){e.action=a,e.paymentConnectorMaintenanceAction={name:t,options:i};const o=await e.save();if(e.action=null,o?.errors?.length)throw new Error(o.errors[0].description);if(e.paymentConnectorRestRequest?.no_action_required);else{if(!e.paymentConnectorRestRequest)throw new Error("No response received");{const t=e.paymentConnectorRestRequest,i={method:t.method,headers:t.headers,body:JSON.stringify(t.body||{})};let a;try{if(!d)throw new Error("Unable to find electron proxy server");const e=await d(t.url,i);a=await e.json()}catch(e){a={error:"Communication Failed: "+e.message}}const o=r.Ay`mutation ($input: SendRemoteCommandInput!){ 137 sendRemoteCommand(input: $input) { 138 recipientCount 139 errors { 140 code 141 description 142 } 143 } 144 }`,l=n,u={endpoint:t.endpoint,response:a,payment_id:t.payment_id},c="";await s.Ay.apollo.mutate({mutation:o,variables:{input:{remoteCommandInput:{command:l,data:u,destination:c}}}})}}},e.config.globalProperties.$paymentConnectorHandler=i}},53858:(e,t,i)=>{"use strict";i.r(t),i.d(t,{CashSession:()=>u,default:()=>d});var r=i(75379),s=i(97449),n=i(8016),a=i(12565),o=i(43434),l=i(37778);class u extends a.Ay{static define(){const e={id:{type:a.ID},cashCount:{type:s["default"],encode:a.EL.hasOne,default:null,output:!0},cashTray:{type:n["default"],encode:a.EL.hasOne,default:null},registerStation:{type:o["default"],encode:a.EL.hasOne,default:null},user:{type:l["default"],encode:a.EL.hasOne,default:null,output:!0},closingUser:{type:l["default"],encode:a.EL.hasOne,default:null,output:!0},sales:{type:Number,default:0,output:!0},saleCount:{type:a.jz,output:!0},refunds:{type:Number,default:0,output:!0},refundCount:{type:a.jz,output:!0},allCashAdjustmentsAmount:{type:Number,default:0,output:!0},allCashAdjustmentsCount:{type:a.jz,output:!0},cashAdjustmentsIncludedInDepositAmount:{type:Number,default:0,output:!0},cashAdjustmentsIncludedInDepositCount:{type:a.jz,output:!0},cashAdjustmentsNotIncludedInDepositAmount:{type:Number,default:0,output:!0},cashAdjustmentsNotIncludedInDepositCount:{type:a.jz,output:!0},creditCardSales:{type:Number,default:0,output:!0},creditCardSaleCount:{type:a.jz,output:!0},creditCardRefunds:{type:Number,default:0,output:!0},creditCardRefundCount:{type:a.jz,output:!0},notes:{type:String},openedAt:{type:a.Vd,output:!0},closedAt:{type:a.Vd,output:!0},initializeOption:{type:String,input:!0,default:null},action:{type:String,input:!0,default:null}},t={isOpen(){return!this.closedAt&&this.isRemote},isClosed(){return!!this.closedAt},isUserRestricted(){return!(this.cashCount?.type!==s.TYPES.CASH_TRAY||!this.registerStation?.registerType?.enableRestrictedUserCashSessions||this.user?.id===this.context.currentUser?.id||this.context.currentUser?.admin)},lastCashSession(){switch(this.cashCount?.type){case s.TYPES.CASH_TRAY:return this.registerStation?.lastCashSession;case s.TYPES.USER:return this.user?.lastCashSession;default:return null}},canOpen(){return!this.isOpen&&(!this.cashCount?.final&&(this.lastCashSession?.id===this.id&&!this.isUserRestricted))},net(){return this.sales-this.refunds+this.allCashAdjustmentsAmount},status(){return this.closedAt?"Closed":"Open"},statusChip(){return"Open"===this.status?{label:"Open",textColor:"white",color:"positive",size:"sm"}:"Closed"===this.status?{label:"Closed",textColor:"white",color:"negative",size:"sm"}:{label:"Unknown",textColor:"black",color:"info",size:"sm"}}};return this.queries={cashSession:{arguments:{id:{type:a.ID,required:!1},registerStationId:{type:a.ID,required:!1},userId:{type:a.ID,required:!1}},results:{cashCount:u}}},this.fields=e,this.computed=t,{fields:e,computed:t}}async open(){this.action="open";try{await this.save()}catch(e){console.log(e)}finally{this.resetField("action")}}async close(){let e;this.action="close";try{const t=await this.save();e={success:0===t?.errors?.length,errors:t?.errors}}catch(t){e={success:!1,errors:[t]}}finally{this.resetField("action")}return e}async closeAll(){let e;this.action="close_all";try{const t=await this.save();e={success:0===t?.errors?.length,errors:t?.errors}}catch(t){e={success:!1,errors:[t]}}finally{this.resetField("action")}return e}}r(u,"name","CashSession"),r(u,"versioned",!0),r(u,"paginate",!0),r(u,"level",a.$m.SITE),r(u,"employeeRequiredPermissionCategories",[a.Ay.permissionCategories.PointOfSale,a.Ay.permissionCategories.HardwareAndRegisterStation]);const d=u},54098:(e,t,i)=>{"use strict";i.r(t),i.d(t,{default:()=>r});const r=async({router:e})=>{const t={path:"/",component:()=>Promise.all([i.e(84121),i.e(40996),i.e(36881)]).then(i.bind(i,74812))};t.children=[{name:"statics:404",path:":pathMatch(.*)*",component:()=>i.e(6).then(i.bind(i,6))}],e.addRoute(t)}},54808:(e,t,i)=>{"use strict";i.d(t,{A:()=>h});var r=i(35542);function s(e,t,i,s,n,a){const o=(0,r.g2)("q-icon"),l=(0,r.g2)("q-breadcrumbs-el"),u=(0,r.g2)("q-breadcrumbs");return(0,r.uX)(),(0,r.Wv)(u,{class:"q-mb-sm q-ml-xs"},{separator:(0,r.k6)((()=>[(0,r.bF)(o,{size:"1.5em",name:"chevron_right",color:"primary"})])),default:(0,r.k6)((()=>[((0,r.uX)(!0),(0,r.CE)(r.FK,null,(0,r.pI)(a.breadcrumbs,(e=>((0,r.uX)(),(0,r.Wv)(l,{key:e.label,label:e.label,icon:e.icon,to:e.to},null,8,["label","icon","to"])))),128))])),_:1})}i(55016),i(83270);const n={settings:"settings",operations:"engineering",developers:"build",reports:"insert_chart_outlined",supp
144ort:"help"},a={name:"Breadcrumbs",props:{name:{type:String,required:!1,default:null}},computed:{breadcrumbs(){let e="";const t=this.$route.path.split("/");return _(t).map(((i,r)=>""===i?null:(e+="/"+i,{label:this.name&&r===t.length-1?this.name:_.startCase(i),icon:n[i],to:e}))).compact().value()}}};var o=i(12467),l=i(95424),u=i(58096),d=i(613),c=i(36112),m=i.n(c);const p=(0,o.A)(a,[["render",s]]),h=p;m()(a,"components",{QBreadcrumbs:l.A,QIcon:u.A,QBreadcrumbsEl:d.A})},55042:(e,t,i)=>{"use strict";i.d(t,{A:()=>c});i(55016),i(50777),i(77463),i(64401),i(33660),i(42481),i(87546),i(24913),i(81261);var r=i(65898),s=i(12565),n=i(22930);const{addToDate:a}=r.Ay;function o(e,t,i){return new s.Vd(a(e,{minutes:t})).inTimeZone(i)}function l(e,t){return new s.Vd(a(e,{hours:-4})).inTimeZone(t).getDay()}class u{completeSchedule(e){return e.actualSchedule?.concat(_.values(e.combineLayoutWorker("plan")))||[]}buildScreenIndexMap(e){const t={};return _.each(e,((e,i)=>{t[+e.id]=i})),t}screenIndex(e,t){const i=e[+t];return void 0!==i?i:-1}buildPlannedLayoutWithoutActuals(e){const t=new Set(Object.keys(e.actualLayout)),i=[];for(const[r,s]of Object.entries(e.plannedLayout))t.has(r)||i.push(s);return i}buildOverlapSet(e){const t=new Set,i={};for(const t of e){const e=`${t.screenId},${t.dayNumber}`;i[e]||(i[e]=[]),i[e].push(t)}for(const e of Object.values(i))for(const[i,r]of e.entries())for(const s of e.slice(i+1))r.siteTime<=s.siteEndTime&&r.siteEndTime>=s.siteTime&&(r.id<s.id?t.add(r.id):t.add(s.id));return t}findConflict(e,t,{overrideTime:i,overrideScreenId:r}={}){const s=e.configuration.currentSite?.timeZone,n=r??e.screenId,a=i?l(i,s):e.dayNumber,u=i?i.inTimeZone(s):e.siteTime,d=i?o(i,e.totalDurationMinutes,s):e.siteEndTime;return _.find(t,(t=>t.id!==e.id&&t.screenId===n&&t.dayNumber===a&&u<=t.siteEndTime&&d>=t.siteTime))}isTimeWithinBookingWeek(e,t,i){if(_.isNil(t?.date)||_.isNil(e))return!1;const n=r.Ay.formatDate(t.date,"YYYY-MM-DD"),o=r.Ay.formatDate(a(t.date,{days:7}),"YYYY-MM-DD"),l=r.Ay.formatDate(new s.Vd(e).inTimeZone(i),"YYYY-MM-DD");return l>=n&&l<o}buildComputedLayoutModels(e,t){const i={};for(const[r,s]of Object.entries(t))i[r]=new n["default"]({timeSlotId:s.timeSlotId,screenId:s.screenId,dayNumber:s.dayNumber,bookingWeekMovie:s.bookingWeekMovie,bookingWeek:e},{vueScope:e.scheduleScope});return i}}const d=new u,c=d},55844:(e,t,i)=>{"use strict";i.r(t),i.d(t,{PromotionHighlightSchedule:()=>u,STATES:()=>l,default:()=>d});var r=i(75379),s=i(74588),n=i(12565),a=i(1140),o=i(78381);const l={UPCOMING:"upcoming",ACTIVE:"active",PAST:"past"};l.ALL=_.values(l),Object.freeze(l);class u extends n.Ay{static define(){this.concerns=[a.A];const e={id:{type:n.ID,required:!0},promotionHighlight:{type:o["default"],required:!0,reference:!0},startDate:{type:n.ml,required:!0},endDate:{type:n.ml,default:null},salesChannel:{type:String,required:!0}},t={state(){const e=this.configuration.currentSite.siteTime;return this.startDate>e?l.UPCOMING:this.endDate&&this.endDate<e?l.PAST:l.ACTIVE}};return this.queries={promotionHighlightScheduleActiveCountByChannel:{arguments:{},results:{value:s["default"]}}},this.fields=e,this.computed=t,{fields:e,computed:t}}}r(u,"name","PromotionHighlightSchedule"),r(u,"deletable",!0),r(u,"versioned",!0),r(u,"paginate",!0),r(u,"isConfiguration",!0),r(u,"level",n.$m.CIRCUIT),r(u,"employeeRequiredPermissionCategories",[n.Ay.permissionCategories.Promotions]);const d=u},56120:(e,t,i)=>{"use strict";i.d(t,{AU:()=>q,Ay:()=>pe,CB:()=>H,Co:()=>E,E:()=>b,E4:()=>re,Gf:()=>S,Gy:()=>ie,HF:()=>R,JD:()=>C,Jr:()=>o,NZ:()=>U,Nj:()=>G,Ny:()=>z,TW:()=>g,UK:()=>V,W_:()=>c,Wl:()=>u,Xy:()=>f,ZC:()=>w,Ze:()=>_,aI:()=>Z,aY:()=>l,bs:()=>p,bu:()=>O,ew:()=>me,f:()=>de,fw:()=>ce,gh:()=>ue,ib:()=>P,ij:()=>Q,jC:()=>k,jF:()=>d,jS:()=>le,jc:()=>v,m4:()=>ne,mH:()=>ee,n5:()=>oe,q0:()=>F,qE:()=>se,qc:()=>h,qq:()=>te,rE:()=>a,rZ:()=>ae,t0:()=>y,tt:()=>D,uI:()=>n.u,uo:()=>T,vb:()=>I,wD:()=>A,y2:()=>X});var r=i(82937),s=i(8749),n=i(71508);const a="2026.33.39",o="/graphql",l=o.split("/graphql")[0],u="https://api-uk.indy.systems/cable",d="pk_live_51HcqtdFRPmDhHUQ4amH4WolywV6WnfkS7LNlFYzZFyykzrbiGQy1DQmeNQqf23gh0tXZDAC4gPD717hgAiuY1Xpb00FWLXsxt9",c="",m=(n.u.ALL,n.u.MOVIEGOER),p="consumer",h=p===n.u.ADMIN,y=p===n.u.CONSUMER,f=p===n.u.KDS,g=p===n.u.ORDER_COLLECTION_DISPLAY,T=p===n.u.KIOSK,S=r.includes(m,p),_=p===n.u.REGIST
144ER,I=()=>p===n.u.REGISTER,E=p===n.u.ROAM,v=p===n.u.SIGNAGE,b=h||_||T||f||E,C=(Object.freeze([...s.G.ALL]),"production"),A=void 0!==window.electronPrinter,P=void 0!==window._capacitorNative||void 0!==window._cordovaNative,O=y?"32":null,R=y?"16":null,D="https://indy-systems.imgix.net",w="The Parade Cinema",k="zfjkp6imozvrbep47domam5lmy6p",N=`${D}/f21vaqd40w2afhs557ts5t83oo60?w=400&png&auto=format,compress`,M=`${D}/d4re495kj03q92ynji76xlq9ddb1?w=400&png&auto=format,compress`,L=`${D}/wokbxi2dlqdz2zug5wexf0pwy1xe?w=400&h=400&png&auto=format,compress`,B=`${D}/7t76vz67x3kojkh3sasc8dls7yj2?w=400&h=400&png&auto=format,compress`,F=Object.freeze({US:"admin.indy.systems",UK:"admin-uk.indy.systems",NZ:"admin-nz.indy.systems",AU:"admin-au.indy.systems","US-BETA":"admin-us-beta.indy.systems","US-EAST":"admin-us-east.indy.systems",CB:"admin-cb.indy.systems",GTC:"admin-gtc.indy.systems",CINEPOLIS:"admin-cinepolis.indy.systems",MARCUS:"admin-marcus.indy.systems",SAF:"admin-saf.indy.systems"}),x="us",V="uk",U="nz",q="au",$="us-beta",Y="us-east",H="cb",G="cinepolis",W="marcus",j="gtc",K="saf",z="uk",Q={AU:q,NZ:U,UK:V,US:x,US_BETA:$,US_EAST:Y,CB:H,CINEPOLIS:G,MARCUS:W,GTC:j,SAF:K},X=[x,$,Y,H,G,W,j].includes(z),Z=[x,$,Y,j].includes(z),J={};for(const[e,t]of Object.entries(Q))Object.defineProperty(J,e,{get:()=>z===t,enumerable:!0});const ee="6LeRgRcnAAAAANn8bm3wOk7sl8PMdizCu74GE83I",te=25,ie="8790b02e7b134af8951c32d4ac99aa5a",re="production",se="mia9p1pi",ne=h?"/":"/admin/",ae=y||T?"/":"/consumer/",oe=_?"/":"/pos/",le=v?"/":"/signage/",ue=T?"/":"/kiosk/",de=f?"/":"/kds/",ce=g?"/":"/order-collection-display/",me=E?"/":"/roam/",pe={gqlUri:o,serverUri:l,actionCableUri:u,stripeAPIToken:d,stripeStandardConnectApiToken:c,siteId:O,circuitId:R,appMode:p,siteTitle:w,region:z,adminRoot:ne,consumerRoot:ae,posRoot:oe,signageRoot:le,kioskRoot:ue,kdsRoot:de,orderCollectionDisplayRoot:ce,roamRoot:me,lightLogoImageUrl:N,darkLogoImageUrl:M,lightLogoMarkImageUrl:L,darkLogoMarkImageUrl:B,version:a,googleRecaptchaKey:ee,geoapifyEnabled:te,geoapifyApiKey:ie}},56692:(e,t,i)=>{"use strict";i.d(t,{AJ:()=>d,Ao:()=>a,QH:()=>n,hV:()=>s,rI:()=>o});i(55016),i(50777),i(83270),i(89792);var r=i(82937);function s(e,t,i=!1,n=this?.originalData){const a=e?.key;if(e&&e.isCollection&&(e=i?e[t]?.(n):e.data),e instanceof Array)e=e.map(((e,a)=>r.isFinite(e?.id)?s(e,t,i,r.find(n,{id:e.id})):s(e,t,i,n?.[a])));else if(e instanceof Object){e[t]&&(e=e[t]?.(n?.[a]));for(const r of Object.keys(e))e[r]=s(e[r],t,i,n?.[r])}return e}function n(e,t){if(e instanceof Array)e=e.map((e=>n(e,t)));else if(e instanceof Object){e=t(e);for(const i of Object.keys(e))e[i]=n(e[i],t)}return e}function a(e,t,i=null){return r.isObject(e)||r.isObject(t)?r.transform(e,((s,n,o)=>{r.isEqual(n,t[o])?o===i&&(s[o]=e[o]):s[o]=r.isObject(n)&&r.isObject(t[o])?a(n,t[o],i):n})):e===t?void 0:e}function o(e,t){const i=r.merge(u(e),u(t));return l(i)}function l(e){return r.transform(e,((e,t,i)=>{t&&t._keyedArray?(delete t._keyedArray,e[i]=r.values(t)):e[i]=t}))}function u(e,t="id"){return r.reduce(e,((e,i,s)=>{if(r.isArray(i)&&i.length&&i[i.length-1][t]){e[s]=r.keyBy(i,t),delete e[s].undefined,e[s]._keyedArray=!0;for(const e of i)r.isObject(e)&&!r.isArray(e)&&u(e,t)}else e[s]=i;return e}),{})}function d(e){return e&&e.id<0&&(e=r.clone(e),delete e.id),e}},57556:(e,t,i)=>{"use strict";i.d(t,{A:()=>s});var r=i(75379);class s{static configure(e={}){const{types:t=[],optionsFilter:i=null}=e;class n extends s{}return r(n,"allowedTypes",t),r(n,"optionsFilter",i),n}}r(s,"name","Polymorphic"),r(s,"isPolymorphic",!0)},57597:(e,t,i)=>{"use strict";i.r(t);var r=i(56120);(function(){if("development"===r.JD)return;let e;if(r.Ze?e="8aeafd56c9c64971bd259f614f48e803":r.Xy?e="affa742d74cd4533a01f20c083cc22ba":r.uo?e="d72e127373914c848bdbd244a2246483":r.qc?e="250da55ae06a4e4788e3276bac36b390":r.t0?e="faabf418b5c942ca8b6eef54a82d7227":r.jc&&(e="27fb038e15b54419be37b0e5a138681b"),e){let t={accessToken:e,captureUncaught:!0,captureUnhandledRejections:!0,payload:{environment:r.E4,client:{javascript:{source_map_enabled:!0,code_version:r.rE,guess_uncaught_frames:!0}},custom:{client_type:r.bs,indy_region:r.Ny,circuit_id:r.HF,site_id:r.bu,site_title:r.ZC,version:r.rE,is_electron_mode:r.wD}},ignoredMessages:["ApolloError: Execute Query Failed","Code: 101","Code: 102","Code: 351","Must be logged in","ResizeObserver loop completed with undelivered notifications.","ResizeObserver loop limit exceeded","Script error.","TypeError: Failed to fetch","TypeError: Load failed","TypeError: NetworkError when attempting to fetch resource"],transform:function(e){const t=e.body.trace;if(window.__bootPhase&&(e.custom||(e.custom={}),e.custom.boot_phase=window.__bootPhase),t&&t.frames){const e=new RegExp("^(https?):\\/\\/"+window.location.host.replaceAll(".","\\.")+"(.*)");for(let i=0;i<t.frames.length;i++){const r=t.frames[i].filename;if(r){const s=r.match(e);s&&(t.frames[i].filename=s[1]+"://dynamichost"+s[2])}}}}};!function(e){var t={};function i(r){if(t[r])return t[r].exports;var s=t[r]={i:r,l:!1,exports:{}};return e[r].call(s.exports,s,s.exports,i),s.l=!0,s.exports}i.m=e,i.c=t,i.d=function(e,t,r){i.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:r})},i.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}
144),Object.defineProperty(e,"__esModule",{value:!0})},i.t=function(e,t){if(1&t&&(e=i(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var r=Object.create(null);if(i.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var s in e)i.d(r,s,function(t){return e[t]}.bind(null,s));return r},i.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return i.d(t,"a",t),t},i.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},i.p="",i(i.s=0)}([function(e,i,r){var s=r(1),n=r(5);t=t||{},t.rollbarJsUrl=t.rollbarJsUrl||"https://cdn.rollbar.com/rollbarjs/refs/tags/v2.26.4/rollbar.min.js",t.async=void 0===t.async||t.async;var a=s.setupShim(window,t),o=n(t);window.rollbar=s.Rollbar,a.loadFull(window,document,!t.async,t,o)},function(e,t,i){var r=i(2),s=i(3);function n(e){return function(){try{return e.apply(this,arguments)}catch(e){try{console.error("[Rollbar]: Internal error",e)}catch(e){}}}}var a=0;function o(e,t){this.options=e,this._rollbarOldOnError=null;var i=a++;this.shimId=function(){return i},"undefined"!=typeof window&&window._rollbarShims&&(window._rollbarShims[i]={handler:t,messages:[]})}var l=i(4),u=function(e,t){return new o(e,t)},d=function(e){return new l(u,e)};function c(e){return n((function(){var t=this,i=Array.prototype.slice.call(arguments,0),r={shim:t,method:e,args:i,ts:new Date};window._rollbarShims[this.shimId()].messages.push(r)}))}o.prototype.loadFull=function(e,t,i,r,s){var a=!1,o=t.createElement("script"),l=t.getElementsByTagName("script")[0],u=l.parentNode;o.crossOrigin="",o.src=r.rollbarJsUrl,i||(o.async=!0),o.onload=o.onreadystatechange=n((function(){if(!(a||this.readyState&&"loaded"!==this.readyState&&"complete"!==this.readyState)){o.onload=o.onreadystatechange=null;try{u.removeChild(o)}catch(e){}a=!0,function(){var t;if(void 0===e._rollbarDidLoad){t=new Error("rollbar.js did not load");for(var i,r,n,a,o=0;i=e._rollbarShims[o++];)for(i=i.messages||[];r=i.shift();)for(n=r.args||[],o=0;o<n.length;++o)if("function"==typeof(a=n[o])){a(t);break}}"function"==typeof s&&s(t)}()}})),u.insertBefore(o,l)},o.prototype.wrap=function(e,t,i){try{var r;if(r="function"==typeof t?t:function(){return t||{}},"function"!=typeof e)return e;if(e._isWrap)return e;if(!e._rollbar_wrapped&&(e._rollbar_wrapped=function(){i&&"function"==typeof i&&i.apply(this,arguments);try{return e.apply(this,arguments)}catch(i){var t=i;throw t&&("string"==typeof t&&(t=new String(t)),t._rollbarContext=r()||{},t._rollbarContext._wrappedSource=e.toString(),window._rollbarWrappedError=t),t}},e._rollbar_wrapped._isWrap=!0,e.hasOwnProperty))for(var s in e)e.hasOwnProperty(s)&&(e._rollbar_wrapped[s]=e[s]);return e._rollbar_wrapped}catch(t){return e}};for(var m="log,debug,info,warn,warning,error,critical,global,configure,handleUncaughtException,handleAnonymousErrors,handleUnhandledRejection,captureEvent,captureDomContentLoaded,captureLoad".split(","),p=0;p<m.length;++p)o.prototype[m[p]]=c(m[p]);e.exports={setupShim:function(e,t){if(e){var i=t.globalAlias||"Rollbar";if("object"==typeof e[i])return e[i];e._rollbarShims={},e._rollbarWrappedError=null;var a=new d(t);return n((function(){t.captureUncaught&&(a._rollbarOldOnError=e.onerror,r.captureUncaughtExceptions(e,a,!0),t.wrapGlobalEventHandlers&&s(e,a,!0)),t.captureUnhandledRejections&&r.captureUnhandledRejections(e,a,!0);var n=t.autoInstrument;return!1!==t.enabled&&(void 0===n||!0===n||function(e){return!("object"!=typeof e||void 0!==e.page&&!e.page)}(n))&&e.addEventListener&&(e.addEventListener("load",a.captureLoad.bind(a)),e.addEventListener("DOMContentLoaded",a.captureDomContentLoaded.bind(a))),e[i]=a,a}))()}},Rollbar:d}},function(e,t,i){function r(e,t,i,r){e._rollbarWrappedError&&(r[4]||(r[4]=e._rollbarWrappedError),r[5]||(r[5]=e._rollbarWrappedError._rollbarContext),e._rollbarWrappedError=null);var s=t.handleUncaughtException.apply(t,r);i&&i.apply(e,r),"anonymous"===s&&(t.anonymousErrorsPending+=1)}e.exports={captureUncaughtExceptions:function(e,t,i){if(e){var s;if("function"==typeof t._rollbarOldOnError)s=t._rollbarOldOnError;else if(e.onerror){for(s=e.onerror;s._rollbarOldOnError;)s=s._rollbarOldOnError;t._rollbarOldOnError=s}t.handleAnonymousErrors();var n=function(){var i=Array.prototype.slice.call(arguments,0);r(e,t,s,i)};i&&(n._rollbarOldOnError=s),e.onerror=n}},captureUnhandledRejections:function(e,t,i){if(e){"function"==typeof e._rollbarURH&&e._rollbarURH.belongsToShim&&e.removeEventListener("unhandledrejection",e._rollbarURH);var r=function(e){var i,r,s;try{i=e.reason}catch(e){i=void 0}try{r=e.promise}catch(e){r="[unhandledrejection] error getting `promise` from event"}try{s=e.detail,!i&&s&&(i=s.reason,r=s.promise)}catch(e){}i||(i="[unhandledrejection] error getting `reason` from event"),t&&t.handleUnhandledRejection&&t.handleUnhandledRejection(i,r)};r.belongsToShim=i,e._rollbarURH=r,e.addEventListener("unhandledrejection",r)}}}},function(e,t,i){function r(e,t,i){if(t.hasOwnProperty&&t.hasOwnProperty("addEventListener")){for(var r=t.addEventListener;r._rollbarOldAdd&&r.belongsToShim;)r=r._rollbarOldAdd;var s=function(t,i,s){r.call(this,t,e.wrap(i),s)};s._rollbarOldAdd=r,s.belongsToShim=i,t.addEventListener=s;for(var n=t.removeEventListener;n._rollbarOldRemove&&n.belongsToShim;)n=n._rollbarOldRemove;var a=function(e,t,i){n.call(this,e,t&&t._rollbar_wrapped||t,i)};a._rollbarOldRemove=n,a.belongsToShim=i,t.removeEventListener=a}}e.exports=function(e,t,i){if(e){var s,n,a="EventTarget,Window,Node,ApplicationCache,AudioTrackList,ChannelMergerNode,CryptoOperation,EventSource,FileReader,HTMLUnknownElement,IDBDatabase,IDB
144Request,IDBTransaction,KeyOperation,MediaController,MessagePort,ModalWindow,Notification,SVGElementInstance,Screen,TextTrack,TextTrackCue,TextTrackList,WebSocket,WebSocketWorker,Worker,XMLHttpRequest,XMLHttpRequestEventTarget,XMLHttpRequestUpload".split(",");for(s=0;s<a.length;++s)e[n=a[s]]&&e[n].prototype&&r(t,e[n].prototype,i)}}},function(e,t,i){function r(e,t){this.impl=e(t,this),this.options=t,function(e){for(var t=function(e){return function(){var t=Array.prototype.slice.call(arguments,0);if(this.impl[e])return this.impl[e].apply(this.impl,t)}},i="log,debug,info,warn,warning,error,critical,global,configure,handleUncaughtException,handleAnonymousErrors,handleUnhandledRejection,_createItem,wrap,loadFull,shimId,captureEvent,captureDomContentLoaded,captureLoad".split(","),r=0;r<i.length;r++)e[i[r]]=t(i[r])}(r.prototype)}r.prototype._swapAndProcessMessages=function(e,t){var i,r,s;for(this.impl=e(this.options);i=t.shift();)r=i.method,s=i.args,this[r]&&"function"==typeof this[r]&&("captureDomContentLoaded"===r||"captureLoad"===r?this[r].apply(this,[s[0],i.ts]):this[r].apply(this,s));return this},e.exports=r},function(e,t,i){e.exports=function(e){return function(t){if(!t&&!window._rollbarInitialized){for(var i,r,s=(e=e||{}).globalAlias||"Rollbar",n=window.rollbar,a=function(e){return new n(e)},o=0;i=window._rollbarShims[o++];)r||(r=i.handler),i.handler._swapAndProcessMessages(a,i.messages);window[s]=r,window._rollbarInitialized=!0}}}}])}})()},57882:(e,t,i)=>{"use strict";i.r(t),i.d(t,{INDY_PAYOUT_TYPES:()=>n,TransferPayout:()=>a,default:()=>o});var r=i(75379),s=i(12565);const n=["indy-fee","indy-services-fee"];class a extends s.Ay{static define(){const e={id:{type:s.ID,sortable:!0},type:{type:String,output:!0},payoutId:{type:String,sortable:!0,output:!0},status:{type:String,output:!0},statementDescriptor:{type:String,output:!0},amount:{type:Number,output:!0},arrivalDate:{type:s.ml,output:!0}};return this.paginate=!0,this.fields=e,{fields:e}}}r(a,"name","TransferPayout"),r(a,"level",s.$m.SITE),r(a,"employeeRequiredPermissionCategories",[s.Ay.permissionCategories.Financial]);const o=a},58581:(e,t,i)=>{"use strict";i.d(t,{$:()=>s,y:()=>r});const r=Object.freeze({ALCOHOL_ACKNOWLEDGEMENT:"alcoholAcknowledgementCookie",ANONYMOUS_USER_LANGUAGE:"lang",CAPACITOR_NATIVE:"capacitorNative",CUSTOMER_DISPLAY_POSITION:"customerDisplayPosition",KITCHEN_DISPLAY_LIMIT:"kitchenDisplayCookies",LAST_VISITED_SITE_ID:"lastVisitedSiteId",PREFERRED_LOCATIONS:"preferredLocations",REGISTER_CLIENT_ID:"register_client_id",SEAT_CHART_COOKIES:"seatChartCookies",SITE_ID:"site_id"}),s=Object.freeze({CONSUMER_CONSENT:"consumer consent",USE_CURRENT_LOCATION:"useCurrentLocation"})},58627:(e,t,i)=>{"use strict";i.r(t),i.d(t,{ActivityTicket:()=>l,default:()=>u});var r=i(75379),s=(i(55016),i(50777),i(12565)),n=i(78310),a=i(79987),o=i(37778);class l extends s.Ay{static define(){const e={id:{type:s.ID,sortable:!0},order:{type:n["default"],reference:!0,output:!0,computed(){return(0,n.getAncestorOrder)(this)||this.data?.order}},activityBookingId:{type:s.ID,sortable:!0},state:{type:String,output:!0,default:"draft",sortable:!0},ticketType:{type:a["default"],reference:!0,default:null,encode:s.EL.hasOne},user:{type:o["default"],reference:!0,default:null,encode:s.EL.hasOne},price:{type:Number,output:!0,default:null,computed(){return"draft"!==this.state?this.data.price:this.finalTicketType.price}}},t={activityBooking(){return _.find(this.order?.activityBookings.data,(e=>e.id===this.activityBookingId))},finalTicketType(){const e=_.find(this.activityBooking?.activitySession?.priceCard?.priceCardItems?.data||[],(e=>e.ticketType?.id===this.ticketType.id));if(e&&e.hasCustomPrice){const t=e.ticketType.clone();t.price=e.customPrice;const i=this.activityBooking?.activityUnitQuantity||1,r={price:t.factorPrice(i)};return t.destroy(),r}const t=this.activityBooking?.activityUnitQuantity||1;return{price:this.ticketType.factorPrice(t)}},activityLabel(){if(_.isNil(this.activityBooking))return null;const e=[];return this.activityBooking.activity.name&&e.push(this.activityBooking.activity.name),this.activityBooking.activityUnitQuantityDescription&&e.push(this.activityBooking.activityUnitQuantityDescription),this.activityBooking.activitySpaceDescription&&e.push(this.activityBooking.activitySpaceDescription),e.push(this.activityBooking.formattedTime(!0,!1)||this.i18n.t("pages.activitySelectTickets.messages.pleaseSelectDateAndTime")),e.join(" - ")},activityFormattedTime(){return _.isNil(this.activityBooking)?null:this.activityBooking.formattedTime(!0,!1)||this.i18n.t("pages.activitySelectTickets.messages.pleaseSelectDateAndTime")}};return this.paginate=!0,this.fields=e,this.computed=t,{fields:e,computed:t}}}
144r(l,"name","ActivityTicket"),r(l,"versioned",!0),r(l,"level",s.$m.SITE),r(l,"employeeRequiredPermissionCategories",[s.Ay.permissionCategories.Customer]);const u=l},58871:(e,t,i)=>{"use strict";i.r(t),i.d(t,{UserMovie:()=>o,default:()=>l});var r=i(75379),s=i(12565),n=i(96864),a=i(37778);class o extends s.Ay{static define(){const e={id:{type:s.ID,required:!0},user:{type:a["default"],encode:s.EL.hasOne,reference:!0},userId:{type:s.ID,required:!0},movie:{type:n["default"],encode:s.EL.hasOne,reference:!0},movieId:{type:s.ID,required:!0},type:{type:String,required:!0},rating:{type:String,required:!1}};return this.fields=e,{fields:e}}}r(o,"name","UserMovie"),r(o,"versioned",!0);const l=o},59207:(e,t,i)=>{"use strict";i.r(t),i.d(t,{FiscalServiceConfiguration:()=>o,default:()=>l});var r=i(75379),s=i(43539),n=i(74588),a=i(12565);class o extends a.Ay{static define(){const e={id:{type:a.ID},name:{type:String,default:null},configuration:{type:a.Y5,default:()=>({})},transactionOptions:{type:a.kf,output:!0},enabled:{type:Boolean,default:!1},fiscalTransactionNumbers:{type:[s["default"]],output:!0,default:()=>[]}};return this.queries={fiscalProviderConfigOptions:{results:{value:n["default"]}}},this.fields=e,{fields:e}}}r(o,"name","FiscalServiceConfiguration"),r(o,"paginate",!0);const l=o},59629:(e,t,i)=>{"use strict";i.r(t),i.d(t,{CONSUMER_TIP_TYPE_OPTIONS:()=>W,COUNTER_PICKUP_IDENTIFIER_OPTIONS:()=>G,DEFAULT_DESKTOP_DROPDOWN_STYLE:()=>X,DEFAULT_PREP_PACK_PRINTING_OPTIONS:()=>$,DISPLAY_ORDER_OPTIONS:()=>K,DONATION_TIP_TYPES:()=>j,HEADER_HOVER_TYPES:()=>Q,HEADER_TYPES:()=>z,INVENTORY_STRATEGY_TYPES:()=>H,SHOWTIME_LIST_VIEW_POS_OPTIONS:()=>Y,Site:()=>Z,default:()=>J});var r=i(75379),s=(i(55016),i(35088),i(50777),i(83270),i(73094),i(65898)),n=i(68880),a=i(56120),o=i(21804),l=i(39844),u=i(5971),d=i(59207),c=i(74588),m=i(82427),p=i(12565),h=i(96864),y=i(69509),f=i(48562),g=i(13516),T=i(76582),S=i(76353),I=i(18514),E=i(11467),v=i(88724),b=i(52253),C=i(63771),A=i(52146),P=i(11723),O=i(46800),R=i(68705),D=i(3854),w=i(90850),k=(i(77463),i(64401),i(33660),i(42481),i(87546),i(24913),i(81261),i(82937)),N=(i(93973),i(71341)),M=i(2430),L=new WeakSet;class B{constructor(){D(this,L)}buildReferenceMap(e){const t=new Map,i=new Map,r=new Map;for(const s of e){if(!s.applyAutomatically)continue;const e=w(L,this,F).call(this,s,i,r);k.isEmpty(e)||t.set(s.id,{displayOrder:s.displayOrder,packagePositions:e})}return{packageToItemMap:t,ticketTypeToPackagesMap:i,itemVariationToPackagesMap:r}}}function F(e,t,i){const r=[];for(const s of e.itemPackageItems.data){const n=s.packageable?.type;if(n===N.DT.TICKET_TYPE&&s.packageable?.id){const i=s.packageable.id;r.push({type:N.u$.TICKET,ticketTypeId:i}),w(L,this,x).call(this,t,i,e.id)}else if(n===N.DT.ITEM_VARIATION&&s.packageable?.id){const t=s.packageable.id;r.push({type:N.u$.EXACT,variationId:t}),w(L,this,x).call(this,i,t,e.id)}else if(n===N.DT.ITEM&&s.packageableModel?.defaultItemVariation){const t=s.packageableModel.defaultItemVariation.id;r.push({type:N.u$.EXACT,variationId:t}),w(L,this,x).call(this,i,t,e.id)}else if(n===N.DT.ITEM_PACKAGE_SLOT&&s.packageableModel){const t=k.map(M.A.availableVariations(s.packageableModel),"id");if(!k.isEmpty(t)){r.push({type:N.u$.SLOT,variationIds:t});for(const r of t)w(L,this,x).call(this,i,r,e.id)}}}return r}function x(e,t,i){e.has(t)||e.set(t,new Set),e.get(t).add(i)}const V=new B,U=V,{addToDate:q}=s.Ay,$=Object.freeze({docket_group_by:"delivery_and_due_time",group_printed_items:"variation_and_modifiers",print_delivery_types:!0,print_order_employee:!0,print_order_station:!0,print_categories:!0,print_number_of_guests:!0,print_quantity_suffix:!1,order_id_font_size:"setTextNormal",order_name_font_size:"setTextNormal",date_font_size:"setTextNormal",time_font_size:"setTextNormal",delivery_destination_font_size:"setTextQuadArea bold",due_time_font_size:"setTextDoubleHeight",categories_font_size:"setTextQuadArea bold",item_font_size:"setTextDoubleHeight",item_modifiers_font_size:"setTextDoubleHeight",notes_font_size:"setTextDoubleWidth",docket_per_print:!1,pack_on_delivery:!1,print_void_slips:!0}),Y={SHOWTIMES_BY_FILM:"film",SHOWTIMES_BY_FILM_COMPACT:"film-compact",SHOWTIMES_BY_CINEMA:"cinema",SHOWTIMES_BY_SCHEDULE:"schedule"},H={SITE:"site",LOCATION:"location"};H.ALL=_.values(H);const G={USER_NAME:"user-name",SEAT_NAME:"seat-name",DELIVERY_NAME:"delivery-name",CUSTOM:"custom"};G.ALL=_.values(G);const W=["percent_or_amount","percent","amount"],j={AMOUNT:"amount",PERCENT:"percent"},K={NAME:"name"};K.ALL=_.values(K);const z={DEFAULT:"default",STANDARD:"standard",STACK:"stack"};z.ALL=_.values(z);const Q={DEFAULT:"default",COLOR:"color-shift",BORDER:"border-grow",UNDERLINE:"underline-slide"};Q.ALL=_.values(Q);const X=Object.freeze({backgroundColor:"secondary",backgroundColorHex:null,backgroundOpacity:1,textColor:"custom",textColorHex:"#ffffff",hoverBackgroun
144dColor:null,hoverBackgroundColorHex:null,hoverTextColor:null,hoverTextColorHex:null,borderColor:null,borderColorHex:null,borderWidth:0,showBorder:!1,borderRadius:4,shadow:2,itemPadding:8,paddingHorizontal:0,paddingVertical:0,itemGap:0,showDividers:!1,dividerColor:null,dividerColorHex:null,textAlign:"left"});class Z extends p.Ay{static define(){const e={id:{type:p.ID,required:!0},name:{type:String},abbreviation:{type:String,computed(){return this.isRemote?this.data.abbreviation:_.toUpper(this.name.replace(/\W/g,"").substring(0,3),3)}},siteDescription:{type:String,default:null},circuitId:{type:p.ID,output:!0},circuit:{type:l["default"],output:!0},siteStripeConfiguration:{type:C["default"],acceptsNestedAttributes:!0,allowDestroy:!1,default:null},isLibrary:{type:Boolean,default:!1,output:!0},siteTitle:{type:String},siteIdentifier:{type:String},phone:{type:String},email:{type:String},address1:{type:String},city:{type:String},state:{type:String},zip:{type:String},lat:{type:Number,output:!0},lon:{type:Number,output:!0},facebook:{type:String},instagram:{type:String},twitter:{type:String},snapchat:{type:String},youtube:{type:String},tiktok:{type:String},displayOrder:{type:p.jz,required:!0,default:100},showDonationOnRegister:{type:Boolean,default:!1},donationTitle:{type:String,default:"Take the time to donate?",translatable:!0},donationDescription:{type:String,default:"We rely on the generosity of our patrons to keep the doors open.\nThank you for all your support - whether you're buying tickets or adding on a little extra.",translatable:!0},sendToDonorPerfect:{type:Boolean,default:!1},donorPerfectCampaignCodeForCheckout:{type:String},donorPerfectCampaignTitleForCheckout:{type:String},sendingDomain:{type:String},adminFromEmail:{type:String},adminSendingDomain:{type:String},marketingFromEmail:{type:String},marketingSendingDomain:{type:String},transactionalFromEmail:{type:String},transactionalSendingDomain:{type:String},currentSiteSchedule:{type:E["default"],reference:!0,output:!0,excludeFromDefault:!0},modelAudits:{type:[u["default"]],default:()=>[],output:!0,excludeFromDefault:!a.qc},defaultPriceCards:{type:p.Y5,default:()=>({})},priceTier:{type:S["default"],reference:!0},allowAnonymousOrders:{type:Boolean,default:!0},membershipRequired:{type:Boolean,default:!1},allowMonthlyCashMembership:{type:Boolean,default:!1},allowMultiMonthCashMembership:{type:Boolean,default:!1},dayPassEnabled:{type:Boolean,default:!1},dayPassVoucherType:{type:O["default"],default:null,encode:p.EL.hasOne,reference:!0},dayPassPrice:{type:Number,encode:p.EL.cents,default:0},siteLocationZone:{type:A["default"],reference:!0,encode:p.EL.hasOne,default:null},priceCardSchedule:{type:T["default"],reference:!0,encode:p.EL.hasOne,default:null},webHomePage:{type:g["default"],default:null,encode:p.EL.hasOne,reference:!0},appHomePage:{type:g["default"],default:null,encode:p.EL.hasOne,reference:!0},iso31661:{type:String,default:null,options:_.values(o.qo)},dayPassTaxable:{type:Boolean,default:!1},dayPassTaxes:{type:[y["default"]],default:()=>[],reference:!0},siteTags:{type:[P["default"]],default:()=>[],reference:!0},ticketsTaxable:{type:Boolean,default:!1},ticketTaxes:{type:[y["default"]],default:()=>[],reference:!0},ticketPricesIncludeTax:{type:Boolean,default:!0},ticketHoldTimeMinutes:{type:p.jz,default:5},hasMaxTicketsPerOrderPerShowing:{type:Boolean,default:!1},maxTicketsPerOrderPerShowing:{type:p.jz,default:10},allowTicketAdmissionWithoutCollection:{type:Boolean,default:!1},concessionPricesIncludeTax:{type:Boolean,default:!0},roundPrices:{type:Boolean,default:!0},allowCashPayments:{type:Boolean,default:!0},allowTabOrders:{type:Boolean,default:!1},requireCreditCardForTabOrders:{type:Boolean,default:!0},autoPrintTabCard:{type:Boolean,default:!1},collectSignature:{type:Boolean,default:!1},counterPickupEnabled:{type:Boolean,default:!1},hasCounterPager:{type:Boolean,default:!1},useNameForCounterPickup:{type:Boolean,default:!0},autoPrintClaimSlip:{type:Boolean,default:!0},expressPickupEnabled:{type:Boolean,default:!1},useNameForExpressPickup:{type:Boolean,default:!0},theaterSeatDeliveryEnabled:{type:Boolean,default:!1},theaterSeatTabShowingCutoverMinutes:{type:p.jz,default:15},theaterSeatDeliveryCutoffMinutes:{type:p.jz,default:0},tableDeliveryEnabled:{type:Boolean,default:!1},tableNames:{type:p.kf,default(){return[]}},counterPickupAvailableOnline:{type:Boolean,default:!1},expressPickupAvailableOnline:{type:Boolean,default:!1},theaterSeatDeliveryAvailableOnline:{type:Boolean,default:!1},tableDeliveryAvailableOnline:{type:Boolean,default:!1},deliveryTypePriorityForRemoteOrders:{type:p.kf,default:()=>[]},counterPickupIdentifierPriorityForRemoteOrders:{type:p.kf,default:()=>[]},emailOnOnlinePickupOrderDelivery:{type:Boolean,default:!1},smsOnOnlinePickupOrderDelivery:{type:Boolean,default:!1},allowItemOrdersOnline:{type:Boolean,default:!0,output:!0},packTimeMinutes:{type:p.jz,default:5},coalesceCounterPickupOrders:{type:Boolean,default:!1},coalesceTheaterSeatDeliveryOrders:{type:Boolean,default:!1},coalesceTableDeliveryOrders:{type:Boolean,default:!1},usePickPrepWaitAndFire:{type:Boolean,default:!1},hasOnlineTicketing:{type:Boolean,default:!1},hasReservedSeating:{type:Boolean,default:!1},consumerShowReservedSeatLabels:{type:Boolean,default:!1},posShowReservedSeatLabels:{type:Boolean,default:!1},showCart:{type:Boolean,default:!1},sendConcessionsReminders:{type:Boolean,default:!1},allowReorderAgain:{type:Boolean,default:!1},signageConfig:{type:p.Y5,default:()=>({display_rating:!1,threshold_minutes:60,use_end_time:!1})},printPackingSlipForSingleLocationOrders:{type:Boolean,default:!1},autoSelectSeats:{type:Boolean,default:!0,local:!0},defaultDashboard:{type:I["default"],reference:!0,encode:p.EL.hasOne},enabledSignageMediaMovies:{type:[h["default"]],output:!0,excludeFromDefault:!0,default(){return[]}},enabledSignageMediaItems:{type:[b["default"]],output:!0,excludeFromDefault:!0,default(){return[]}},todaysShowings:{type:[v["default"]],output:!0},customHeaderContent:{type:String,excludeFromDefault:!0},customBodyContent:{type:String,excludeFromDefault:!0},styles:{type:String,default:"",excludeFromDefault:!0},currentAuditLevels:{type:p.kf,default(){return[]},excludeFromDefault:!0,output:!0},currentDistanceText:{type:String,default:null,local:!0},currentDistanceValue:{type:Number,default:null,local:!0},transformedStyles:{type:String,excludeFromDefault:!0,output:!0},darkLogoImage:{type:String,default:"g9ebtuvdqwp85moaggalmcjwrp5a"},darkLogoImageParams:{type:String,default:"w=400&auto=format,compress",local:!0},darkLogoImagePreviewParams:{type:String,default:"w=400&transparency=grid&auto=format,compress",local:!0},lightLogoImage:{type:String,default:"g9ebtuvdqwp85moaggalmcjwrp5a"},lightLogoImageParams:{type:String,default:"w=400&auto=format,compress",local:!0},lightLogoImagePreviewParams:{type:String,default:"w=400&transparency=grid&auto=format,compress",local:!0},darkLogoMarkImage:{type:String,default:"g9ebtuvdqwp85moaggalmcjwrp5a"},darkLogoMarkImageParams:{type:String,default:"w=400&h=400&fit=fill&fill=solid&auto=format,compress",local:!0},darkLogoMarkImagePreviewParams:{type:String,default:"w=400&h=400&fit=fill&fill=solid&transparency=grid&auto=format,compress",local:!0},lightLogoMarkImage:{type:String,default:"g9ebtuvdqwp85moaggalmcjwrp5a"},lightLogoMarkImageParams:{type:String,default:"w=400&h=400&fit=fill&fill=solid&auto=format,compress",local:!0},lightLogoMarkImagePreviewParams:{type:String,default:"w=400&h=400&fit=fill&fill=solid&transparency=grid&auto=format,compress",local:!0},iconImage:{type:String,default:"g9ebtuvdqwp85moaggalmcjwrp5a"},iconImageParams:{type:String,default:"w=128&h=128&fit=fill&fill=solid&auto=format,compress",local:!0},iconImagePreviewParams:{type:String,default:"w=128&h=128&fit=fill&fill=solid&transparency=grid&auto=format,compress",local:!0},faviconImage:{type:String,default:"g9ebtuvdqwp85moaggalmcjwrp5a"},faviconImageParams:{type:String,default:"w=32&h=32&fit=fill&fill=solid&auto=format,compress",local:!0},faviconImagePreviewParams:{type:String,default:"w=32&h=32&fit=fill&fill=solid&transparency=grid&auto=format,compress",local:!0},splashImage:{type:String,default:"g9ebtuvdqwp85moaggalmcjwrp5a"},splashImageParams:{type:String,default:"w=1200&auto=format,compress",local:!0},splashImagePreviewParams:{type:String,default:"w=400&transparency=grid&auto=format,compress",local:!0},appleStoreImage:{type:String,default:""},appleStoreImageParams:{type:String,default:"w=1024&h=1024&fit=fill&auto=format,compress",local:!0},previewAppleStoreImageParams:{type:String,default:"w=1024&h=1024&fit=fill&auto=format,compress",local:!0},appleStoreName:{type:String},receiptLogoImage:{type:String,default:"the3tnddsie4e4ggh1qvd6ygq7j8"},receiptLogoImageParams:{type:String,default:"fit=clamp&w=576&bri=-100&sat=-100&png&auto=format,compress",local:!0},previewReceiptLogoImageParams:{type:String,default:"fit=clamp&w=576&bri=-100&sat=-100&png&auto=format,compress",local:!0},rewardCurrencyImage:{type:String,default:""},rewardCurrencyImageParams:{type:String,default:"w=190&h=118&fit=clamp&auto=format,compress",local:!0},previewRewardCurrencyImageParams:{type:String,default:"w=190&h=118&fit=clamp&auto=format,compress",local:!0},discountImage:{type:String,default:"cf5x7d7yrmw5j3eziju85owdljgm"},registerButtonImageParams:{type:String,default:"w=190&h=118&fit=crop&fill=solid&fill-color=5b5b5b&bg=5b5b5b&auto=format,compress",local:!0},voucherSaleImage:{type:String,default:"cf5x7d7yrmw5j3eziju85owdljgm"},voucherServiceIssueImage:{type:String,default:"cf5x7d7yrmw5j3eziju85owdljgm"},giftCardImage:{type:String,default:"cf5x7d7yrmw5j3eziju85owdljgm"},miscItemImage:{type:String,default:"cf5x7d7yrmw5j3eziju85owdljgm"},cashOutItemImage:{type:String,default:"cf5x7d7yrmw5j3eziju85owdljgm"},donationItemImage:{type:String,default:"cf5x7d7yrmw5j3eziju85owdljgm"},userCreditImage:{type:String,default:"cf5x7d7yrmw5j3eziju85owdljgm"},applyVoucherImage:{type:String,default:"cf5x7d7yrmw5j3eziju85owdljgm"},movieNowPlayingIconName:{type:String,default:"local_movies"}
144,movieIconName:{type:String,default:"movie"},movieNowPlayingText:{type:String,default:"Now Playing",translatable:!0},movieCurrentText:{type:String,default:"Current Movies",translatable:!0},movieIdentifierText:{type:String,default:"Movies",translatable:!0},consumerConfig:{type:p.Y5,mergeDefault:!0,default(){return{darkMode:!1,headerType:"default",headerShowSocialIcons:!1,headerLogoCentered:!1,headerBgOpacity:1,headerFullWidth:!1,stickyHeader:!0,headerStackedText:!1,headerButtonHoverStyle:"default",desktopDropdownStyle:{...X},reserveHeaderSpace:!0,headerBackgroundImage:null,showSiteSelectorOnNavigations:!1,currentLocationDetailLinkUrl:null,showSiteSelectorOnMoviePage:!1,hideCurrentLocation:!1,siteSelectorDisplayType:f.xY.BUTTON,siteSelectorSiteIds:[],siteSelectorButtonType:f.lP.STANDARD,siteSelectorButtonColor:"primary",siteSelectorButtonColorHex:"#ffffff",siteSelectorBlockBackgroundColor:"primary",siteSelectorBlockBackgroundColorHex:"#ffffff",siteSelectorBlockTextColor:"custom",siteSelectorBlockTextColorHex:"#ffffff",siteSelectorBorderRadius:5,siteSelectorIncludeAddressDetail:!1,siteSelectorCardColor:"",siteThumbnailImage:"",hideEmail:!1,hidePhone:!1,showSavedCard:!0,collapseOtherTickets:!1,hideOnLocationSelectPage:!1,displayName:"",showDonation:!1,consumerDefaultDonationAmounts:[1,2,5],consumerDefaultDonationPercents:[10,15,20,25],consumerDonationTypes:[j.PERCENT,j.AMOUNT],donationPreselectedDefaultValue:!1,allowItemSalesWithTicketPurchases:!0,showTicketFirstCheckoutFlow:!1,showBookingFeeInCart:!1,enableSmsReceiptsForQrCodeOrders:!1,showMoviesAndShowingsForMultipleSites:!1,mobileConcessionSalesShowImages:!1,concessionSalesImageCardVariant:f.BT.FRAME,requireCardVerificationForQrOrders:!1,freezeSortOrder:!1}}},moviePageConfig:{type:p.Y5,mergeDefault:!0,default(){return{hidePosters:!1,backgroundColor:null,backgroundColorHex:null,useLightText:!1,showButtonProgressBar:!1,buttonType:f.jx.BASIC,buttonBorderRadius:3}}},rottenTomatoesIntegrationConfig:{type:p.Y5,mergeDefault:!0,default(){return{enabled:!1,showRottenTomatoesRating:!0}}},bookingFeeText:{type:String,default:"Booking Fee",translatable:!0},ticketPrintingOptions:{type:p.Y5,mergeDefault:!0,default(){return{print_logo_on_tickets:!1,print_qr_code_on_tickets:!0,print_address_on_tickets:!1,include_booking_fee:!1,custom_message_enabled:!1,custom_message_title:null,custom_message_line_1:null,custom_message_line_2:null,custom_message_line_3:null,partial_cut_tickets:!1,include_movie_rating:!1}}},reportingOptions:{type:p.Y5,mergeDefault:!0,default(){return{exclude_uncollected_free_tickets:!1}}},giftCardPrintingOptions:{type:p.Y5,mergeDefault:!0,default(){return{print_logo:!1,print_qr_code:!0}}},voucherPrintingOptions:{type:p.Y5,mergeDefault:!0,default(){return{print_logo:!1,print_qr_code:!0}}},invoiceOptions:{type:p.Y5,default(){return{}}},tippingOptions:{type:p.X0,mergeDefault:!0,default(){return{enable_consumer_qr_tips:!1,consumer_widget_title:null,consumer_widget_description:null,consumer_default_percent:0,consumer_default_amount:0,consumer_tip_types:[j.PERCENT,j.AMOUNT],preselected_default_value:!1}},translatables:["consumer_widget_title","consumer_widget_description"]},receiptPrintingOptions:{type:p.Y5,mergeDefault:!0,default(){return{show_employee_name:!1,show_register_name:!1,include_movie_images:!0,include_item_images:!0,include_item_modifiers:!0,thermal_receipt_print_tip_options:!1,split_taxes:!1,thermal_receipt_tip_message:"Suggested Gratuity",thermal_receipt_open_tab_show_payments:!1,thermal_receipt_tip_options:[18,20,22],thermal_receipt_partial_cut:!1}}},prepPrintingOptions:{type:p.Y5,mergeDefault:!0,default:()=>({...$}),excludeFromDefault:!0},packPrintingOptions:{type:p.Y5,mergeDefault:!0,default:()=>({...$}),excludeFromDefault:!0},claimSlipPrintingOptions:{type:p.Y5,mergeDefault:!0,default:()=>({...$}),excludeFromDefault:!0},cashCountPrintingOptions:{type:p.Y5,mergeDefault:!0,default(){return{print_credit_card_summary:!1,print_tip_share_percentage:!1,tip_share_percentage:4,print_tip_by_payment_type:!1}}},pnlConfig:{type:p.Y5,excludeFromDefault:!0,default(){return{}}},useThemeForAdmin:{type:Boolean,default:!0},useThemeForPos:{type:Boolean,default:!0},defaultPosShowtimeViewPreference:{type:String,default:"film",options:[{label:"By Film",value:Y.SHOWTIMES_BY_FILM},{label:"By Film Compact",value:Y.SHOWTIMES_BY_FILM_COMPACT},{label:"By Cinema",value:Y.SHOWTIMES_BY_CINEMA},{label:"By Schedule",value:Y.SHOWTIMES_BY_SCHEDULE}]},logoRoute:{type:String,default:"/"},defaultExploreRoute:{type:String,default:"/movies"},primaryColor:{type:String,default:"#027be3",mergeDefault:!0},secondaryColor:{type:String,default:"#26a69a",mergeDefault:!0},accentColor:{type:String,default:"#9c27b0",mergeDefault:!0},darkColor:{type:String,default:"#1d1d1d",mergeDefault:!0},positiveColor:{type:String,default:"#21ba45",mergeDefault:!0},negativeColor:{type:String,default:"#c10015",mergeDefault:!0},infoColor:{type:String,default:"#31ccec",mergeDefault:!0},warningColor:{type:String,default:"#f2c037",mergeDefault:!0},backgroundColor:{type:String,default:"#FFFFFF"}
144,splashBackgroundColor:{type:String,default:"#FFFFFF"},seatSelectedColor:{type:String,default:"#1976d2"},seatAvailableColor:{type:String,default:"#26a69a"},headerColor:{type:String,default:"#1976d2"},timeZone:{type:String},timeZoneOptions:{type:p.kf,output:!0,excludeFromDefault:!0},stripeConnectionToken:{type:String,default:null,excludeFromDefault:!0},showConsumerAttendanceBadge:{type:Boolean,default:!1},showAttendancePredictionInPos:{type:Boolean,default:!1},resetPosTicketPageDatesOnPurchase:{type:Boolean,default:!1},showPastShowingsInPos:{type:Boolean,default:!1},showPastShowingsOnline:{type:Boolean,default:!1},showPastShowingsOnlineCutoffMinutes:{type:p.jz,default:120},showingCutoffOnlineMinutes:{type:p.jz,default:0},sendBors:{type:Boolean,default:!1},simpleBorTaxReporting:{type:Boolean,default:!0},sendRentrak:{type:Boolean,default:!1},rentrakId:{type:String,default:null},rentrakUsername:{type:String,default:null},rentrakPassword:{type:String,default:null},sendNumero:{type:Boolean,default:!1},sendDcm:{type:Boolean,default:!1},dcmEdiSiteId:{type:String,default:null},sendMaccsbox:{type:Boolean,default:!1},ceaCardEnabled:{type:Boolean,default:!1},meerkatMovieEnabledValue:{type:Boolean,default:!1},meerkatMovieCinemaEdicodeValue:{type:String,default:null},alticeEnabledValue:{type:Boolean,default:!1,excludeFromDefault:!0},alticeUserIdValue:{type:String,default:null,excludeFromDefault:!0},alticeTokenValue:{type:String,default:null,excludeFromDefault:!0},theCinemaClubEnabledValue:{type:Boolean,default:!1},promptForPhoto:{type:Boolean,default:!0},promptForMembershipCard:{type:Boolean,default:!0},promptForGuestDetails:{type:Boolean,default:!0},promptForCreditCard:{type:Boolean,default:!0},activeFiscalServiceConfiguration:{type:d["default"],output:!0,default:null},checkoutOptions:{type:p.X0,mergeDefault:!0,default(){return{show_more_films_during_checkout:!1,restrict_more_films_to_recommended:!1,show_more_activities_during_checkout:!1,allow_qr_code_delivery_location_pager_requests:!1,allow_donation_honoree:!1,donation_legal_name:null,send_tax_deductible_receipt:!1,ticket_confirmation_text:null}},translatables:["ticket_confirmation_text"]},accountOptions:{type:p.X0,mergeDefault:!0,default(){return{show_login_help_banner:!1,login_help_banner_header_override:null,login_help_banner_message_override:null,login_help_banner_color:"warning",login_help_banner_color_hex:"#f2c037",require_minimum_age:!1,minimum_age:16,check_age_on_registration:!0}},translatables:["login_help_banner_header_override","login_help_banner_message_override"]},timeClockConfig:{type:p.Y5,mergeDefault:!0,default(){return{time_clock_enabled:!1,job_type_enabled:!1}}},anonymousOrderRequirements:{type:p.Y5,mergeDefault:!0,default:()=>({allow_phone_orders:!0,phone_prompt_for_email:!0,phone_email_required:!1,phone_prompt_for_name:!0,phone_name_required:!0,consumer_prompt_for_name:!1,consumer_name_required:!1,kiosk_prompt_for_email:!0,kiosk_email_required:!0,phone_prompt_for_phone:!1,phone_phone_required:!1,consumer_prompt_for_phone:!1,consumer_phone_required:!1,phone_prompt_for_comments:!1})},allowInvoiceOrders:{type:Boolean,default:!1},allowConsumerRefunds:{type:Boolean,default:!1},allowConsumerCreditCardRefunds:{type:Boolean,default:!1},consumerRefundCutoffMinutes:{type:p.jz,default:30},showTaxablePaymentOptionInPos:{type:Boolean,default:!0},setRegisterStationAllowedEmployee:{type:Boolean,default:!0},collapseOtherTickets:{type:Boolean,default:!1},stripeTerminalLocationIds:{type:p.kf,excludeFromDefault:!0,default:()=>[]},stripeAccountId:{type:String,excludeFromDefault:!0,default:null},standardConnectAccountId:{type:String,default:null,output:!0},stripePayoutBankAccounts:{type:p.kf,default:()=>[],excludeFromDefault:!0},stripeReaderAutoPay:{type:Boolean,default:!1},stripeRateHundredths:{type:p.jz,excludeFromDefault:!0},stripePresentPerTransactionCents:{type:p.jz,excludeFromDefault:!0},stripeNotPresentPerTransactionCents:{type:p.jz,excludeFromDefault:!0},indyCreditCardRateHundredths:{type:p.jz,excludeFromDefault:!0},indyCashRateHundredths:{type:p.jz,excludeFromDefault:!0},indyPerTransactionFeeCapCents:{type:p.jz,excludeFromDefault:!0},indyFixedDailyFeeCents:{type:p.jz,excludeFromDefault:!0},indyFixedServicesDailyFeeCents:{type:p.jz,excludeFromDefault:!0},stripeConnectManualPayoutsEnabled:{type:Boolean,default:!0,excludeFromDefault:!0},externalTicketingTransfersEnabled:{type:Boolean,default:!0,excludeFromDefault:!0,output:!0},netlifySiteName:{type:String,excludeFromDefault:!0,default:null},netlifySiteId:{type:String,excludeFromDefault:!0,default:null},appStoreName:{type:String,excludeFromDefault:!0,default:null},appStoreBundleIdSuffix:{type:String,excludeFromDefault:!0,default:null},appVersion:{type:String,excludeFromDefault:!0,default:null},gitBranch:{type:String,excludeFromDefault:!0,default:null},hostname:{type:String,excludeFromDefault:!0,default:null},friendlyHostname:{type:String,excludeFromDefault:!0,default:null},isHostnameSharedAcrossSites:{type:Boolean,excludeFromDefault:!0,output:!0,default:!1},sharedHostnameSiteIdsByPath:{type:p.Y5,excludeFromDefault:!0,output:!0,default:()=>({})},crossDomainHostnamesBySiteId:{type:p.Y5,excludeFromDefault:!0,output:!0,default:()=>({})},crossSubdomainCookieDomain:{type:String,excludeFromDefault:!0,output:!0,default:null},anonymousUserId:{type:String,excludeFromDefault:!0,default:null},customerioTransactionTemplateId:{type:p.jz,excludeFromDefault:!0,default:null},customerioTransactionSmsTemplateId:{type:p.jz,excludeFromDefault:!0,default:null},customerioTransactionSmsWaitlistNotificationTemplateId:{type:p.jz,excludeFromDefault:!0,default:null},customerioTransactionEmailWaitlistNotificationTemplateId:{type:p.jz,excludeFromDefault:!0,default:null},customerioResetPasswordTemplateId:{type:p.jz,excludeFromDefault:!0,default:null},customerioVoucherPurchaseTemplateId:{type:p.jz,excludeFromDefault:!0,default:null},customerioGiftCardTemplateId:{type:p.jz,excludeFromDefault:!0,default:null},customerioConcessionsReminderTemplateId:{type:p.jz,excludeFromDefault:!0,default:null},customerioShowingChangeTemplateId:{type:p.jz,excludeFromDefault:!0,default:null},customerioDeliverOrderTemplateId:{type:p.jz,excludeFromDefault:!0,default:null},customerioOtpCodeTemplateId:{type:p.jz,excludeFromDefault:!0,default:null},customerioOtpSmsTemplateId:{type:p.jz,excludeFromDefault:!0,default:null},customerioDonationReceiptTemplateId:{type:p.jz,excludeFromDefault:!0,default:null},exchangeFeeEnabled:{type:Boolean,default:!1},exchangeFeeType:{type:String,default:"ticket",options:["ticket","order"]},exchangeFeeDefaultAmount:{type:Number,encode:p.EL.cents,default:0}
144,exchangeFeeApplyToFreeTickets:{type:Boolean,default:!1},exchangeFeeText:{type:String,default:"Exchange Fee"},exchangeFeeTaxEnabled:{type:Boolean,default:!1},exchangeFeeTaxes:{type:[y["default"]],default:()=>[],reference:!0},surchargeTaxEnabled:{type:Boolean,default:!1},surchargeFeeTaxes:{type:[y["default"]],default:()=>[],reference:!0},showSavedCardPrimaryPaymentMethod:{type:Boolean,default:!0},remoteAndCustomPaymentTypes:{type:p.kf,default:()=>[],output:!0,excludeFromDefault:!0},inMaintenanceWindow:{type:Boolean,default:!1,excludeFromDefault:!0,output:!0},paymentConnectorTerminalOptions:{type:p.kf,default:()=>[],excludeFromDefault:!0,output:!0},enabledOnlinePaymentConnector:{type:String,default:null,excludeFromDefault:!0,output:!0},enabledOnlinePaymentConnectorConfiguration:{type:p.Y5,default:null,excludeFromDefault:!0,output:!0},futureBookingWeeksToAdd:{type:Number,default:25},customReceiptHeaderText:{type:String,default:null,excludeFromDefault:!0,translatable:!0},customReceiptFooterText:{type:String,default:null,excludeFromDefault:!0,translatable:!0},action:{type:String,input:!0,default:null},previewTime:{type:p.Vd,default:null,local:!0},inventoryItemBaseUnits:{type:[String],excludeFromDefault:!0,output:!0},marketingPermissionsAutoOptIn:{type:Boolean,default:!1},marketingPermissionsAutoSelect:{type:Boolean,default:!1},inventoryStrategy:{type:String,default:H.LOCATION,options:H.ALL},activeInventoryStrategy:{type:m["default"],default:null,output:!0},inventoryStrategies:{type:[m["default"]],acceptsNestedAttributes:!0,default(){return[]}},giftCardsRequireAssignedCard:{type:Boolean,default:!1},startDate:{type:p.ml,excludeFromDefault:!0,default:null,output:!0},endDate:{type:p.ml,excludeFromDefault:!0,default:null,output:!0},accountErrors:{type:p.kf,excludeFromDefault:!0,output:!0},migratedTo:{type:String,output:!0,default:null},deletedAt:{type:p.Vd,output:!0,default:null},polarisEnabled:{type:Boolean,default:!1,excludeFromDefault:!0},polarisHourSend:{type:Number,default:4,excludeFromDefault:!0},polarisAuthenticationFields:{type:p.Y5,default:()=>({}),excludeFromDefault:!0},polarisDataStreamIds:{type:p.Y5,default:()=>({}),excludeFromDefault:!0},polarisBankingCategoryIds:{type:p.Y5,default:()=>({}),excludeFromDefault:!0},accountingConfig:{type:p.Y5,mergeDefault:!0,default(){return{is_automated_accounting_day_locking_enabled:!1,should_send_accounting_day_issues_slack_notifications:!1}}},lrsPagerEnableValue:{type:Boolean,default:!1,excludeFromDefault:!0},lrsPagerIpAddressValue:{type:String,default:null,excludeFromDefault:!0},lrsPagerSystemIdValue:{type:String,default:"0",excludeFromDefault:!0},lrsPagerHardwareIdValue:{type:String,default:"0",excludeFromDefault:!0},venueValetEnableValue:{type:Boolean,default:!1,excludeFromDefault:!0},venueValetUrlValue:{type:String,default:null,excludeFromDefault:!0},dboxEnabledValue:{type:Boolean,default:!1},dboxUsernameValue:{type:String,default:null,excludeFromDefault:!0},dboxPasswordValue:{type:String,default:null,excludeFromDefault:!0},donorPerfectTheaterIdValue:{type:String,default:null,excludeFromDefault:!0},hotschedulesEnabledValue:{type:Boolean,default:!1},hotschedulesStoreNumberValue:{type:String,default:null,excludeFromDefault:!0},hotschedulesConceptValue:{type:String,default:null,excludeFromDefault:!0},hotschedulesCompanyIdValue:{type:String,default:null,excludeFromDefault:!0},hotschedulesUsernameValue:{type:String,default:null,excludeFromDefault:!0},hotschedulesPasswordValue:{type:String,default:null,excludeFromDefault:!0},hotschedulesForecastDriverEnabledValue:{type:Boolean,default:!1,excludeFromDefault:!0},hotschedulesForecastDriverIntervalMinutesValue:{type:p.jz,default:60,excludeFromDefault:!0},hotschedulesForecastDriverRvcIdValue:{type:p.jz,default:null,excludeFromDefault:!0},crunchtimeMenuMixEnabledValue:{type:Boolean,default:!1,output:!0},modifierExportExternalIdPrefixEnabledValue:{type:Boolean,default:!1,excludeFromDefault:!0},modifierExportExternalIdPrefixValue:{type:String,default:null,excludeFromDefault:!0}},t={active(){return!this.deletedAt},packageReferenceMap(){return U.buildReferenceMap(this.configuration?.itemPackages?.data||[])},packageById(){const e={};for(const t of this.configuration?.itemPackages?.data||[])e[t.id]=t;return e},recaptchaRequired(){return a.t0&&!this.context?.isFeatureEnabled(this.$featureFlags.disable_google_recaptcha)},today(){return this.siteDate},tomorrow(){return(0,n.d5)(new p.Vd(q(this.previewTime||this.currentTime,{days:1})).inTimeZone(this.timeZone))},businessTomorrow(){return(0,n.vM)(this.siteTime)},siteDate(){return(0,n.d5)(this.siteTime)},siteDayNumber(){return(0,n.uL)(this.siteTime)},businessDate(){return(0,n.YA)(this.siteTime)},siteTimeWithSeconds(){return this.previewTime||this.currentTimeWithSeconds.inTimeZone(this.timeZone)},siteTime(){return this.previewTime||this.currentTime.inTimeZone(this.timeZone)},hasBookingFees(){return _.some(this.configuration.bookingFeeTypes.data,(e=>e.isActive&&!!e.channels.website))},rootPath(){if(!this.hostname){const e=(0,R.fg)("/");return"/"===e?"/":_.trimEnd(e,"/")}let e;try{const t=new URL(this.hostname);e=t.pathname}catch(e){const t=(0,R.fg)("/");return"/"===t?"/":_.trimEnd(t,"/")}const t=a.t0?(0,R.fg)(e):e;return"/"===t?"/":_.trimEnd(t,"/")},sharedHostnamePathMatchersBySiteId(){const e={};return _.each(this.sharedHostnameSiteIdsByPath,((t,i)=>{"/"!==i&&(e[t]=(0,R.io)(i))})),e},sharedHostnameSiteIds(){return _.values(this.sharedHostnameSiteIdsByPath)},primaryForImgix(){return this.primaryColor?this.primaryColor.slice(1):"FFFFFF"},backgroundForImgix(){return this.backgroundColor?this.backgroundColor.slice(1):"FFFFFF"}
144,splashBackgroundForImgix(){return this.splashBackgroundColor?this.splashBackgroundColor.slice(1):"FFFFFF"},darkLogoImageUrl(){return this.darkLogoImage?`${a.tt}/${this.darkLogoImage}?${this.darkLogoImageParams}`:""},darkLogoImagePreviewUrl(){return this.darkLogoImage?`${a.tt}/${this.darkLogoImage}?${this.darkLogoImagePreviewParams}`:""},lightLogoImageUrl(){return this.lightLogoImage?`${a.tt}/${this.lightLogoImage}?${this.lightLogoImageParams}`:""},lightLogoImagePreviewUrl(){return this.lightLogoImage?`${a.tt}/${this.lightLogoImage}?${this.lightLogoImagePreviewParams}`:""},darkLogoMarkImageUrl(){return this.darkLogoMarkImage?`${a.tt}/${this.darkLogoMarkImage}?${this.darkLogoMarkImageParams}`:""},darkLogoMarkImagePreviewUrl(){return this.darkLogoMarkImage?`${a.tt}/${this.darkLogoMarkImage}?${this.darkLogoMarkImagePreviewParams}`:""},lightLogoMarkImageUrl(){return this.lightLogoMarkImage?`${a.tt}/${this.lightLogoMarkImage}?${this.lightLogoMarkImageParams}`:""},lightLogoMarkImagePreviewUrl(){return this.lightLogoImage?`${a.tt}/${this.lightLogoMarkImage}?${this.lightLogoMarkImagePreviewParams}`:""},headerBackgroundImageUrl(){return this.headerBackgroundImage?`${a.tt}/${this.headerBackgroundImage}?w=1200`:""},consumerHeaderBackgroundImageUrl(){return this.consumerConfig?.headerBackgroundImage?`${a.tt}/${this.consumerConfig.headerBackgroundImage}?w=1200`:""},consumerHeaderBackgroundImagePreviewUrl(){return this.consumerConfig?.headerBackgroundImage?`${a.tt}/${this.consumerConfig.headerBackgroundImage}?w=400&transparency=grid`:""},siteThumbnailImageUrl(){return this.consumerConfig.siteThumbnailImage?`${a.tt}/${this.consumerConfig.siteThumbnailImage}?w=1200`:""},siteThumbnailImagePreviewUrl(){return this.consumerConfig.siteThumbnailImage?`${a.tt}/${this.consumerConfig.siteThumbnailImage}?w=400&transparency=grid`:""},iconImageUrl(){return this.iconImage?`${a.tt}/${this.iconImage}?${this.iconImageParams}`:""},iconImagePreviewUrl(){return this.iconImage?`${a.tt}/${this.iconImage}?${this.iconImagePreviewParams}`:""},iconImageAppleTouchPreviewUrl(){return this.iconImage?`${a.tt}/${this.lightLogoMarkImage}?fm=png&w=128&h=128&fit=fill&fill=solid&pad=9&fill-color=${this.primaryForImgix}&bg=${this.primaryForImgix}&auto=format,compress`:""},faviconImageUrl(){return this.faviconImage?`${a.tt}/${this.faviconImage}?${this.faviconImageParams}`:""},faviconImagePreviewUrl(){return this.faviconImage?`${a.tt}/${this.faviconImage}?${this.faviconImagePreviewParams}`:""},splashImageUrl(){return this.splashImage?`${a.tt}/${this.splashImage}?${this.splashImageParams}`:""},splashImagePreviewUrl(){return this.splashImage?`${a.tt}/${this.splashImage}?${this.splashImagePreviewParams}`:""},splashImageExampleIPhoneUrl(){return this.splashImage?`${a.tt}/${this.splashImage}?fm=png&w=640&h=1136&fit=fillmax&fill=solid&pad=60&fill-color=${this.splashBackgroundForImgix}&bg=${this.splashBackgroundForImgix}&auto=format,compress`:""},splashImageExampleIPadUrl(){return this.splashImage?`${a.tt}/${this.splashImage}?fm=png&w=1536&h=2048&fit=fillmax&fill=solid&pad=60&fill-color=${this.splashBackgroundForImgix}&bg=${this.splashBackgroundForImgix}&auto=format,compress`:""},splashImageExampleDesktopUrl(){return this.splashImage?`${a.tt}/${this.splashImage}?fm=png&w=2000&h=1500&fit=fillmax&fill=solid&pad=60&fill-color=${this.splashBackgroundForImgix}&bg=${this.splashBackgroundForImgix}&auto=format,compress`:""},receiptLogoImageUrl(){return this.receiptLogoImage?`${a.tt}/${this.receiptLogoImage}?${this.receiptLogoImageParams}`:""},appleStoreImageUrl(){return this.appleStoreImage?`${a.tt}/${this.appleStoreImage}?${this.appleStoreImageParams}`:""},rewardCurrencyImageUrl(){return this.rewardCurrencyImage?`${a.tt}/${this.rewardCurrencyImage}?${this.rewardCurrencyImageParams}`:""},discountImageUrl(){return this.discountImage?`${a.tt}/${this.discountImage}?${this.registerButtonImageParams}`:""},voucherSaleImageUrl(){return this.voucherSaleImage?`${a.tt}/${this.voucherSaleImage}?${this.registerButtonImageParams}`:""},voucherServiceIssueImageUrl(){return this.voucherServiceIssueImage?`${a.tt}/${this.voucherServiceIssueImage}?${this.registerButtonImageParams}`:""},giftCardImageUrl(){return this.giftCardImage?`${a.tt}/${this.giftCardImage}?${this.registerButtonImageParams}`:""},miscItemImageUrl(){return this.miscItemImage?`${a.tt}/${this.miscItemImage}?${this.registerButtonImageParams}`:""},cashOutItemImageUrl(){return this.cashOutItemImage?`${a.tt}/${this.cashOutItemImage}?${this.registerButtonImageParams}`:""},donationItemImageUrl(){return this.donationItemImage?`${a.tt}/${this.donationItemImage}?${this.registerButtonImageParams}`:""},userCreditImageUrl(){return this.userCreditImage?`${a.tt}/${this.userCreditImage}?${this.registerButtonImageParams}`:""},applyVoucherImageUrl(){return this.applyVoucherImage?`${a.tt}/${this.applyVoucherImage}?${this.registerButtonImageParams}`:""},onlineDeliveryTypeOptions(){return _.concat(this.arrayToOptions(_.compact([this.counterPickupEnabled&&this.counterPickupAvailableOnline?"counter-pickup":null,this.expressPickupEnabled&&this.expressPickupAvailableOnline?"express-pickup":null,this.theaterSeatDeliveryEnabled&&this.theaterSeatDeliveryAvailableOnline?"theater-seat":null,this.tableDeliveryEnabled&&this.tableDeliveryAvailableOnline?"table":null])),_.map(_.filter(this.configuration?.deliveryTypes?.data,(e=>e.enable&&e.availableOnline)),(e=>({label:e.name,value:e.id.toString()}))))},siteDeliveryTypeOptions(){return _.compact([this.counterPickupEnabled?"counter-pickup":null,this.expressPickupEnabled?"express-pickup":null,this.theaterSeatDeliveryEnabled?"theater-seat":null,this.tableDeliveryEnabled?"table":null])},counterPickupIdentifierOptions(){return this.arrayToOptions(_.compact([G.USER_NAME,this.theaterSeatDeliveryEnabled&&this.theaterSeatDeliveryAvailableOnline?G.SEAT_NAME:null,this.anonymousOrderRequirements.consumer_prompt_for_name?G.DELIVERY_NAME:null,G.CUSTOM]))},itemPriceLabel(){return(this.concessionPricesIncludeTax?"Gross":"Net")+" Price"},ticketPriceLabel(){return(this.ticketPricesIncludeTax?"Gross":"Net")+" Price"},itemAmountLabel(){return(this.concessionPricesIncludeTax?"Gross":"Net")+" Amount"},ticketAmountLabel(){return(this.ticketPricesIncludeTax?"Gross":"Net")+" Amount"},addressShort(){return this.state?.length?this.city+", "+this.state:this.city},addressFull(){const e=this.phone?.length&&!this.consumerConfig.hidePhone?`\n${this.phone}`:"",t=this.email?.length&&!this.consumerConfig.hideEmail?`\n${this.email}`:"";return`${this.address1} ${this.city} ${this.state} ${this.zip}.`+e+t},itemReportingSuffix(){return this.concessionPricesIncludeTax?"Gross":"Net"},ticketTypeReportingSuffix(){return this.ticketPricesIncludeTax?"Gross":"Net"},displayName(){return this.consumerConfig.displayName||this.name},label(){return this.name},value(){return this.id}};return this.queries={currentSite:{results:{site:Z}},allSites:{results:{sites:[Z]}},runnableIntegrationActions:{results:{value:c["default"]}}},this.mutations={migrateToStandardConnect:{arguments:{standardConnectAccountId:{type:String,required:!0}},results:{success:Boolean,errors:[p.TQ]}},setAllowItemOrdersOnline:{arguments:{id:{type:p.ID,required:!0},value:{type:Boolean,required:!0},userId:{type:p.ID,required:!1}},results:{success:Boolean}},setExternalTicketingTransfersEnabled:{arguments:{id:{type:p.ID,required:!0},value:{type:Boolean,required:!0}},results:{success:Boolean}},createStripeReader:{arguments:{registrationCode:{type:String,required:!0},label:{type:String,required:!0}},results:{success:Boolean}},copyMovieDisplayOrder:{results:{success:Boolean,errors:[p.TQ]}},runIntegrationAction:{arguments:{action:{type:String,required:!0},args:{type:p.Y5,required:!1}},results:{actionResult:c["default"]}}},this.fields=e,this.computed=t,{fields:e,computed:t}}url(e=""){if(!e)return this.hostname;const t=(0,R.hr)(this.hostname||"",this.rootPath);return`${t}${this.path(e)}`}path(e=""){return e?("/"!==a.rZ&&(e=(0,R.A)(e,a.rZ)||"/",e=`/${_.trim(e,"/")}`),e===this.rootPath||"/"!==this.rootPath&&_.startsWith(e,`${this.rootPath}/`)?e:(e=_.trim(e,"/"),"/"===this.rootPath?`/${e}
144`:`${this.rootPath}/${e}`)):this.rootPath}get displayName(){return this.siteTitle||this.name}get isCurrentUserChosenSite(){return!!this.isRemote&&(!!this.context?.currentUser?.isRemote&&this.context.currentUser.preferredChosenSiteId===this.id)}get hasOnlineDelivery(){return this.counterPickupEnabled&&this.counterPickupAvailableOnline||this.expressPickupEnabled&&this.expressPickupAvailableOnline||this.theaterSeatDeliveryEnabled&&this.theaterSeatDeliveryAvailableOnline||_.some(this.configuration?.deliveryTypes?.data,(e=>e.enable&&e.availableOnline))}get allowItemSalesWithTicketPurchases(){return this.consumerConfig.allowItemSalesWithTicketPurchases}get enableSmsReceiptsForQrCodeOrders(){return this.configuration.currentCircuit.enableSms&&this.consumerConfig.enableSmsReceiptsForQrCodeOrders}set enableSmsReceiptsForQrCodeOrders(e){this.consumerConfig.enableSmsReceiptsForQrCodeOrders=e}get allowQrCodeDeliveryLocationPagerRequests(){return(this.tableDeliveryEnabled&&this.tableDeliveryAvailableOnline||this.theaterSeatDeliveryEnabled&&this.theaterSeatDeliveryAvailableOnline)&&this.checkoutOptions.allow_qr_code_delivery_location_pager_requests}set allowQrCodeDeliveryLocationPagerRequests(e){this.checkoutOptions.allow_qr_code_delivery_location_pager_requests=e}get hasSolidHeaderBackground(){return 1===this.consumerConfig?.headerBgOpacity}get themeColorsCss(){return`\n :root {\n --q-primary: ${this.primaryColor};\n --q-secondary: ${this.secondaryColor};\n --q-accent: ${this.accentColor};\n --q-positive: ${this.positiveColor};\n --q-negative: ${this.negativeColor};\n --q-info: ${this.infoColor};\n --q-warning: ${this.warningColor};\n --q-dark: ${this.darkColor};\n }`}computedPriceCard(e,t){return this.priceCardSchedule.computedPriceCard(e,t)||_.find(this.configuration.priceCards.data,"isActive")}priceCardSourceLabel(e,t){const i=!_.isNil(this.priceCardSchedule.computedPriceCard(e,t));return i?"Site Schedule":"Site Default"}navigateToLogoRoute(e){let t=this.logoRoute;_.startsWith(t,"http")?window.location=t:(_.startsWith(t,"/#/")&&(t=t.
144substr(2)),_.startsWith(t,"#/")&&(t=t.substr(1)),e.push(t))}async triggerSiteDeploy(){let e;this.action="trigger_netlify_deploy";try{e=await this.save(),e.errors.length&&(console.log(e.errors),this.$mh.showErrors(e.errors))}catch(e){return console.log(e),!1}finally{this.resetField("action")}return 0===e.errors.length}async setAllowItemOrdersOnline(e=null){const t=await(0,p.Le)("setAllowItemOrdersOnline",{id:this.id,value:this.allowItemOrdersOnline,userId:e},{success:!0});return t}async setExternalTicketingTransfersEnabled(){const e=await(0,p.Le)("setExternalTicketingTransfersEnabled",{id:this.id,value:this.externalTicketingTransfersEnabled},{success:!0});return e}async createStripeReader(e,t){const i=await(0,p.Le)("createStripeReader",{registrationCode:e,label:t},{success:!0});return i}async runIntegrationAction(e,t){const i=await(0,p.Le)("runIntegrationAction",{action:e,args:t},{actionResult:{structure:{value:!0}}});return i}async copyMovieDisplayOrderFromPreviousWeek(){const e=await(0,p.Le)("copyMovieDisplayOrder",{},{success:!0,errors:{structure:{code:!0,description:!0}}});return e}async migrateToStandardConnect(e){const t=await(0,p.Le)("migrateToStandardConnect",{standardConnectAccountId:e},{success:!0,errors:{structure:{code:!0,description:!0}}});return t}inSiteTime(e){return e?e.inTimeZone?e.inTimeZone(this.timeZone):new p.Vd(e).inTimeZone(this.timeZone):e}siteEffectiveDateForTime(e){return e?(e.inTimeZone||(e=new p.Vd(e)),this.inSiteTime(q(e,{hours:-n.OA})).toIsoDate()):e}getOffsetMinutes(e="UTC",t=new Date){const i=new Date(t.toLocaleString("en-US",{timeZone:"UTC"})),r=new Date(t.toLocaleString("en-US",{timeZone:e}));return(r.getTime()-i.getTime())/60/1e3}inGMT(e){if(!e)return e;const t=this.getOffsetMinutes(this.timeZone,e)-this.getOffsetMinutes(Intl.DateTimeFormat().resolvedOptions().timeZone,this.time);return new p.Vd(s.Ay.addToDate(e,{minutes:-t}))}}r(Z,"name","Site"),r(Z,"isConfiguration",!0),r(Z,"versioned",!0),r(Z,"level",p.$m.SITE),r(Z,"employeeRequiredPermissionCategories",[p.Ay.permissionCategories.Site]);const J=Z},60628:(e,t,i)=>{"use strict";i.r(t),i.d(t,{RESERVED_NAMES:()=>l,Role:()=>d,SUGGESTED_NAMES:()=>u,default:()=>c});var r=i(75379),s=(i(55016),i(35088),i(50777),i(83270),i(21735)),n=i(39844),a=i(12565),o=i(37778);const l={ACCOUNT_MANAGER:"Account Manager",ADMIN:"Admin",ANONYMOUS_USER:"Anonymous User",EMPLOYEE:"Employee",LOGGED_IN_USER:"Logged In User",GUEST_USER:"Guest User",SUPER_USER:"Super User",USER:"User"};l.ALL=_.values(l);const u={CINEMA_OPERATOR:"Cinema Operator",CIRCUIT_ADMIN:"Circuit Admin",SITE_ADMIN:"Site Admin"};u.ALL=_.values(u);class d extends a.Ay{static define(){const e={id:{type:a.ID,sortable:!0,required:!0},name:{type:String,sortable:!0,default:null},circuit:{type:n["default"],output:!0},rolePermissions:{type:[s["default"]],acceptsNestedAttributes:!0,allowDestroy:!0,reference:!0},users:{type:[o["default"]],reference:!0,encode(e){e.userIds=_.map(this.users.data,"id")},default:()=>[]},autoAssignAdmin:{type:Boolean,default:!1},autoAssignEmployee:{type:Boolean,default:!1}};return this.fields=e,{fields:e}}static isReservedRoleName(e){const t=_.map(l.ALL,_.toLower);return _.includes(t,_.toLower(e))}get userCount(){return this.users?.data?.length||0}get permissionCount(){return this.rolePermissions?.data?.length||0}get permissionActions(){return _.map(this.rolePermissions?.data,"action")||[]}togglePermission(e){_.find(this.rolePermissions.data,{action:e.action})?this.rolePermissions.data=_.filter(this.rolePermissions.data,(({action:t})=>t!==e.action)):this.rolePermissions.add(new s["default"]({action:e.action,permission:e}))}}r(d,"name","Role"),r(d,"deletable",!0),r(d,"versioned",!0),r(d,"paginate",!0),r(d,"level",a.$m.CIRCUIT),r(d,"employeeRequiredPermissionCategories",[a.Ay.permissionCategories.Security]),r(d,"manageAction","ManageCircuitRoles");const c=d},60630:(e,t,i)=>{"use strict";i.r(t),i.d(t,{default:()=>a});var r=i(85692),s=i(8729),n=i(56120);const a=async({app:e})=>{const t={observationResponse:null,unsubscribe:()=>{_.isNil(t.observationResponse)||t.observationResponse.unsubscribe()},subscribe:()=>{if(!e.config.globalProperties.$cable)return;t.unsubscribe();const i=r.J1`subscription { 145 remoteCommandSent { 146 remoteCommand { 147 command 148 data 149 } 150 } 151 }`,a="payment-connector-rest-request",o="payment-connector-updated",l="payment-connector-message",u="saved-card-updated",d="preparation_order_updated",c="model_updated",m="update-environment-status",p="print-receipt",h="card-read",y="upc-read",f="request-screen-data",g="display-message",T="transaction-bulk-action-updated",S=e.apolloProvider.defaultClient.subscribe({query:i});t.observationResponse=S.subscribe({next(i){if(console.log(i),_.isNil(i?.data?.remoteCommandSent?.remoteCommand))return;const r=i.data.remoteCommandSent.remoteCommand.command,S=JSON.parse(i.data.remoteCommandSent.remoteCommand.data);if(t.remoteCommandReceived&&t.remoteCommandReceived(r),r===h&&t.handleCardData){if(!1===e.config.globalProperties.$customerDisplayHandler?.isRegister)return;t.handleCardData(S.uid)}else if(r===f)t.handleRequestScreenData&&t.handleRequestScreenData();
151else if("request-console-stream"===r)t.handleRequestConsoleStream&&t.handleRequestConsoleStream();else if(r===y&&t.handleUpcScanned){if(!1===e.config.globalProperties.$customerDisplayHandler?.isRegister)return;t.handleUpcScanned(S.uid)}else if(r===p){if(!1===e.config.globalProperties.$customerDisplayHandler?.isRegister)return;if(n.wD){const e=t.handlePrintData(S);console.log(e),e.error&&s.A.create({message:e.message,type:"negative",position:"top"})}else s.A.create({message:"Unable to print, app not running in electron mode",type:"negative",position:"top"})}else if(r===o&&t.handlePaymentUpdate){if(!1===e.config.globalProperties.$customerDisplayHandler?.isRegister)return;t.handlePaymentUpdate(S)}else if(r===u&&t.handleSavedCardUpdated)t.handleSavedCardUpdated(S);else if(r===T&&t.handleTransactionBulkActionUpdated)t.handleTransactionBulkActionUpdated(S);else if(r===l){if(!1===e.config.globalProperties.$customerDisplayHandler?.isRegister)return;s.A.create({message:S.message,type:"info",position:"top"})}else if(r===a){if(!1===e.config.globalProperties.$customerDisplayHandler?.isRegister)return;t.handlePaymentRestRequest&&t.handlePaymentRestRequest(S)}else r===d&&t.handleUpdatedKdsData?t.handleUpdatedKdsData(S.order_id):r===c?t.handleModelUpdated?t.handleModelUpdated(S.model_name):S.message&&s.A.create({message:S.message,type:"info",position:"top"}):r===m||(r===g?s.A.create({message:S.message,type:"info",position:"top"}):s.A.create({message:r+" "+i.data.remoteCommandSent.remoteCommand.data,type:"info",position:"top"}))},error(e){console.error(e)}})}};e.config.globalProperties.$remoteCommands=t,e.$remoteCommands=t,window.$remoteCommands=t}},60828:(e,t,i)=>{"use strict";i.d(t,{Sp:()=>y,V2:()=>m,fU:()=>h,g9:()=>p});var r=i(65898),s=i(21804),n=i(66302),a=i(62488),o=i(61885),l=i(33398);const u="YYYY-MM-DDTHH:mm:ssZ";function d(e,t=new Date){const i=new Date(t.toLocaleString("en-US",{timeZone:"UTC"})),r=new Date(t.toLocaleString("en-US",{timeZone:e}));return(r.getTime()-i.getTime())/60/1e3}function c(e,t=new Date){const i=d(e,t),r=i>=0?"+":"-",s=Math.abs(Math.round(i)),n=Math.floor(s/60).toString().padStart(2,"0"),a=(s%60).toString().padStart(2,"0");return`${r}${n}:${a}`}function m(e,t){if(!t||!e||25!==e.length)return r.Ay.extractDate(e,u);const i=e.slice(0,-6),s=r.Ay.extractDate(e,u),n=i+c(t,s);return r.Ay.extractDate(n,u)}function p(e,t,i){return _.isNil(e)?null:t?new o.Vd(e).inTimeZone(t):i??e}function h(e,t="medium",i=null,r=!0){if(!e)return null;const u=i||l.xM.value;if(u===n.x2.RELATIVE&&r)return new o.Vd(e).relativeTime();if(u!==n.x2.SITE&&r){if(u!==n.x2.LOCAL)throw new Error(`Unknown timezone mode: ${u}`);e=new o.Vd(e)}else e=a.Ay.configuration.currentSite.inSiteTime(e);return"dash"===t?o.ml.parse(e).format("YYYY-MM-DD"):s.Ay.global.d(e,t)}function y(e,t=!1){if(!t)return e;switch(e){case"second":return"sec";case"minute":return"min";case"hour":return"hr";case"day":return"day";case"month":return"mon";case"year":return"yr";default:throw new Error("Unhandled unit "+e)}}},60944:(e,t,i)=>{"use strict";i.r(t),i.d(t,{ACTION_BUTTON_POSITION_OPTIONS:()=>h,APPLICATION_TYPES:()=>g,CUSTOMER_DISPLAY_IDLE_TYPES:()=>m,KIOSK_HOMEPAGE_ADVERTISING_DISPLAY_TYPES:()=>T,LOGIN_DESTINATIONS:()=>y,LOGIN_DESTINATIONS_TYPE_MAP:()=>f,MOBILE_HOME_VIEW_TYPES:()=>p,RegisterType:()=>I,SHOWING_CUTOFF_DIRECTION:()=>S,default:()=>E});var r=i(75379),s=(i(55016),i(35088),i(83270),i(56120)),n=i(97449),a=i(79220),o=i(12565),l=i(1140),u=i(16e3),d=i(47319),c=i(64328);const m={SPLASH_IMAGE:"splash-image",MEDIA:"media",SIGNAGE:"signage"};m.ALL=_.values(m),m.MEDIAS=[m.MEDIA,m.SIGNAGE];const p={REGISTER:"register",DELIVERY:"delivery"};p.ALL=_.values(p);const h={TOP:"top",BOTTOM:"bottom",BOTH:"both"};h.ALL=_.values(h);const y={REGISTER:{value:"register",label:"Register",icon:"point_of_sale"},TIME_CARD:{value:"time-card",label:"Time Card",icon:"alarm"}},f={register:y.REGISTER,"time-card":y.TIME_CARD},g={REGISTER:"register",KIOSK:"kiosk"},T={PLAYING_TODAY_CAROUSEL:"playing-today-carousel",FULL_SCREEN_CAROUSEL:"full-screen-carousel",SIGNAGE:"signage"},S={BEFORE:"before",AFTER:"after"};S.ALL=_.values(S);class I extends o.Ay{static define(){this.concerns=[l.A];const e={id:{type:o.ID,required:!0},name:{type:String,required:!0},applicationType:{type:String,required:!0},printTemplateConfiguration:{type:o.Y5,mergeDefault:!0,default:()=>({ticketTemplateId:null,giftCardTemplateId:null,voucherTemplateId:null,overrideTicketTemplate:!1,overrideGiftCardTemplate:!1,overrideVoucherTemplate:!1,useThermalReceipt:!1,thermalReceiptPrintLogo:!1})},keepShowingSelection:{type:Boolean,default:!1},showCounterPickupOption:{type:Boolean,default:!1},showExpressPickupOption:{type:Boolean,default:!1},showTheaterSeatDeliveryOption:{type:Boolean,default:!1},showTableDeliveryOption:{type:Boolean,default:!1},showFavoritesSection:{type:Boolean,default:!0},autoAddUsualOrder:{type:Boolean,default:!1},deliveryTypes:{type:o.kf,default:()=>[]},deliveryTypePriority:{type:o.kf,default:()=>[]},printTemplates:{type:o.kf,default:()=>[]},requireAuthorizationForPrintingItems:{type:Boolean,default:!0},groupTicketPrintingEnabled:{type:Boolean,default:!1},location:{type:a["default"],encode:o.EL.hasOne,reference:!0,default:null},stripeTerminalLocationId:{type:String,default:null},stripeOnReaderTips:{type:Boolean,default:!1},quickCashAmountOptions:{type:o.kf,default:()=>[20,10,5,1]},registerOptions:{type:o.Y5,default(){return{view_port_zoom:null,auto_logout:!0,auto_logout_minutes:5,allow_cash_payments:!0,require_cash_session_for_transactions:!0,enable_restricted_user_cash_sessions:!1,enable_automatic_cash_sessions:!0,require_user_cash_session_for_tabs:!1,automatic_cash_sessions_interval_days:1,allow_tab_orders:!1,allow_invoice_orders:!1,show_tipping:!1,show_quick_cash:!1,prompt_for_delivery_on_mobile:!1,mobile_homepage_view_type:p.REGISTER,prompt_for_delivery_position_owner:!1,allow_start_tab_with_delivery_info:!1,auto_print_receipts:!1,allow_register_delivery_type:!0,enable_confirm_selected_user:!0,cash_count_requires_authorization:!0,show_add_saved_card_button:!1,use_preauth_for_order_saved_cards:!1,enable_sms_receipts:!1,enable_email_receipts:!1,require_contact_details_always:!1,enable_keypad_randomization:!1}},mergeDefault:!0},kioskOptions:{type:o.Y5,mergeDefault:!0,default:()=>({homepage_signage_url:"https://google.com",homepage_carousel_include_trailer_autoplay:!0,showings_display_type:u.SECTION_TYPES.SHOWTIMES,show_food_and_beverage_on_homepage:!1,allow_food_and_beverage_ordering:!0,disable_ticket_printing:!1,show_ticket_purchase_on_homepage:!0,welcome_screen_custom_image:null,welcome_screen_show_hero_text:!0,welcome_screen_show_logo:!0,welcome_screen_show_cta_button:!0,show_activities_purchase_on_homepage:!1,dark_mode:!1,group_cart_items_by_delivery_type:!1,food_and_beverage_display_type:u.VIEW_MODE.GRID,enable_order_lookup_via_stripe_reader:!0,showtimes_config:null,action_button_position:h.BOTTOM,showing_cutoff_minutes:0,showing_cutoff_direction:S.AFTER})},cashCountType:{type:String,default:n.TYPES.CASH_TRAY},styles:{type:String,default:"",excludeFromDefault:!0},transformedStyles:{type:String,excludeFromDefault:!0,output:!0},defaultLoginDestination:{type:String,default:y.REGISTER.value},loginDestinations:{type:o.kf,default:()=>[y.REGISTER.value]},toggleLoginDestinationEnabled:{type:Boolean,default:!0},searchOptions:{type:o.Y5,default:()=>({invoice_order_search_enabled:!0,invoice_user_search_enabled:!0,employee_user_search_enabled:!1})},customerDisplayIdleType:{type:String,default:m.SPLASH_IMAGE},customerDisplayMediaClass:{type:c["default"],reference:!0,encode:o.EL.hasOne},registerPages:{type:[d["default"]],required:!0,default:()=>[],allowDestroy:!0},stripeTerminalLocationOptions:{type:o.kf,default:()=>[],output:!0,excludeFromDefault:!0}},t={deliveryTypeOptions(){const e=this.configuration.currentSite;return e?_.concat(this.arrayToOptions(_.compact([e.counterPickupEnabled&&this.showCounterPickupOption?"counter-pickup":null,e.expressPickupEnabled&&this.showExpressPickupOption?"express-pickup":null,e.tableDeliveryEnabled&&this.showTableDeliveryOption?"table":null,e.theaterSeatDeliveryEnabled&&this.showTheaterSeatDeliveryOption?"theater-seat":null])),_.map(_.filter(this.configuration?.deliveryTypes?.data,(e=>e.enable&&_.includes(this.deliveryTypes,e.id))),(e=>({label:e.name,value:e.id.toString()})))):[]},loginDestinationOptions(){return _.filter(y,(e=>this.loginDestinations.includes(e.value)))}
151,kioskBackgroundImageUrl(){if(this.kioskOptions?.background_image)return`${s.tt}/${this.kioskOptions.background_image}?max-w=1000&auto=format,compress`},kioskWelcomeScreenCustomImageUrl(){if(this.kioskOptions?.welcome_screen_custom_image)return`${s.tt}/${this.kioskOptions.welcome_screen_custom_image}?max-w=2000&auto=format,compress`},kioskViewPortZoom(){return this.kioskOptions?.view_port_zoom}};return this.fragments={cashCountOptions:["id","cashCountType","registerOptions"]},this.fields=e,this.computed=t,{fields:e,computed:t}}get registerViewPortZoom(){return this.registerOptions?.view_port_zoom}set registerViewPortZoom(e){this.registerOptions.view_port_zoom=e}get autoLogout(){return this.registerOptions.auto_logout}set autoLogout(e){this.registerOptions.auto_logout=e}get autoLogoutMinutes(){return this.registerOptions.auto_logout_minutes}set autoLogoutMinutes(e){this.registerOptions.auto_logout_minutes=e}get allowCashPayments(){return this.registerOptions.allow_cash_payments}set allowCashPayments(e){this.registerOptions.allow_cash_payments=e}get requireCashSessionForTransactions(){return this.registerOptions.require_cash_session_for_transactions}set requireCashSessionForTransactions(e){this.registerOptions.require_cash_session_for_transactions=e}get enableRestrictedUserCashSessions(){return this.registerOptions.enable_restricted_user_cash_sessions}set enableRestrictedUserCashSessions(e){this.registerOptions.enable_restricted_user_cash_sessions=e}get enableAutomaticCashSessions(){return this.registerOptions.enable_automatic_cash_sessions}set enableAutomaticCashSessions(e){this.registerOptions.enable_automatic_cash_sessions=e}get automaticCashSessionsIntervalDays(){return this.registerOptions.automatic_cash_sessions_interval_days}set automaticCashSessionsIntervalDays(e){this.registerOptions.automatic_cash_sessions_interval_days=e}get allowTabOrders(){return this.registerOptions.allow_tab_orders}set allowTabOrders(e){this.registerOptions.allow_tab_orders=e}get allowInvoiceOrders(){return this.registerOptions.allow_invoice_orders}set allowInvoiceOrders(e){this.registerOptions.allow_invoice_orders=e}get showTipping(){return this.registerOptions.show_tipping}set showTipping(e){this.registerOptions.show_tipping=e}get showQuickCash(){return this.registerOptions.show_quick_cash}set showQuickCash(e){this.registerOptions.show_quick_cash=e}get promptForDeliveryOnMobile(){return this.registerOptions.prompt_for_delivery_on_mobile}set promptForDeliveryOnMobile(e){this.registerOptions.prompt_for_delivery_on_mobile=e}get mobileHomepageViewType(){return this.registerOptions.mobile_homepage_view_type}set mobileHomepageViewType(e){this.registerOptions.mobile_homepage_view_type=e}get promptForDeliveryPositionOwner(){return this.registerOptions.prompt_for_delivery_position_owner}set promptForDeliveryPositionOwner(e){this.registerOptions.prompt_for_delivery_position_owner=e}get useDeliveryMobileHomepage(){return this.mobileHomepageViewType===p.DELIVERY}get allowStartTabWithDeliveryInfo(){return this.registerOptions.allow_start_tab_with_delivery_info}set allowStartTabWithDeliveryInfo(e){this.registerOptions.allow_start_tab_with_delivery_info=e}get autoPrintReceipts(){return this.registerOptions.auto_print_receipts}set autoPrintReceipts(e){this.registerOptions.auto_print_receipts=e}get allowRegisterDeliveryType(){return this.registerOptions.allow_register_delivery_type}set allowRegisterDeliveryType(e){this.registerOptions.allow_register_delivery_type=e}get enableConfirmSelectedUser(){return this.registerOptions.enable_confirm_selected_user}set enableConfirmSelectedUser(e){this.registerOptions.enable_confirm_selected_user=e}get requireUserCashSessionsForTabs(){return this.registerOptions.require_user_cash_session_for_tabs}set requireUserCashSessionsForTabs(e){this.registerOptions.require_user_cash_session_for_tabs=e}get cashCountRequiresAuthorization(){return this.registerOptions.cash_count_requires_authorization}set cashCountRequiresAuthorization(e){this.registerOptions.cash_count_requires_authorization=e}get allowKioskFoodAndBeverageOrdering(){return this.kioskOptions.allow_food_and_beverage_ordering}set allowKioskFoodAndBeverageOrdering(e){this.kioskOptions.allow_food_and_beverage_ordering=e}get showAddSavedCardButton(){return this.registerOptions.show_add_saved_card_button}set showAddSavedCardButton(e){this.registerOptions.show_add_saved_card_button=e}get usePreauthForOrderSavedCards(){return this.registerOptions.use_preauth_for_order_saved_cards}set usePreauthForOrderSavedCards(e){this.registerOptions.use_preauth_for_order_saved_cards=e}get enableSmsReceipts(){return this.configuration.currentCircuit.enableSms&&this.registerOptions.enable_sms_receipts}set enableSmsReceipts(e){this.registerOptions.enable_sms_receipts=e}get enableEmailReceipts(){return this.registerOptions.enable_email_receipts}set enableEmailReceipts(e){this.registerOptions.enable_email_receipts=e}get requireContactDetailsAlways(){return this.registerOptions.require_contact_details_always}set requireContactDetailsAlways(e){this.registerOptions.require_contact_details_always=e}}r(I,"name","RegisterType"),r(I,"isConfiguration",!0),r(I,"versioned",!0),r(I,"level",o.$m.SITE),r(I,"employeeRequiredPermissionCategories",[o.Ay.permissionCategories.HardwareAndRegisterStation]);const E=I},61885:(e,t,i)=>{"use strict";i.d(t,{eq:()=>u,ID:()=>s,Ai:()=>n,jz:()=>a,ml:()=>o.A,Vd:()=>l.Ay});var r=i(75379);class s{static parse(e){return _.isString(e)?Number.parseInt(e):e}}r(s,"name","ID");class n{static parse(e){return _.isString(e)?Number.parseInt(e):e}}r(n,"name","Int");class a{static parse(e){return _.isString(e)?Number.parseInt(e):e}static encode(e){return""===_.trim(e)?null:Math.round(e)}}r(a,"name","Integer");var o=i(1670),l=i(83059);const u=Object.freeze({String,Number,Boolean,Date,ID:s,Int:n,Integer:a,IsoDate:o.A,IsoDateTime:l.Ay})},61908:(e,t,i)=>{"use strict";i.r(t),i.d(t,{BookingWeekMovie:()=>o,default:()=>l});var r=i(75379),s=i(12565),n=i(96864),a=i(79724);class o extends s.Ay{static define(){const e={id:{type:s.ID,required:!0},movie:{type:n["default"],default:null,encode:s.EL.hasOne,reference:!0},planElement:{type:a["default"],output:!0,reference:!0},priorityOrder:{type:s.jz,default:0},terms:{type:Number,default:null},siteApprovedPlan:{type:Boolean,default:!1},siteApprovedLayout:{type:Boolean,default:!1},siteApprovedSchedule:{type:Boolean,default:!1}};return this.fields=e,{fields:e}}get description(){return _.isNil(this.movie)?`${this.planElement.name} - No Movie - ${this.priorityOrder}`:`${this.planElement.name} - ${this.movie.id}`}}r(o,"name","BookingWeekMovie"),r(o,"versioned",!0),r(o,"employeeRequiredPermissionCategories",[s.Ay.permissionCategories.FilmProgramming]);const l=o},62488:(e,t,i)=>{"use strict";i.d(t,{TQ:()=>D,Kx:()=>O,Pk:()=>P,Ay:()=>R});
151var r=i(75379),s=(i(55016),i(40199),i(35088),i(50777),i(83270),i(73094),i(77463),i(64401),i(33660),i(42481),i(87546),i(24913),i(81261),i(85692)),n=i(82937),a=i(8729),o=i(56120),l=i(21804),u=i(21797),d=i(66302),c=i(18880),m=i(61885),p=i(85318);class h{static detectPolymorphicFields(e){return _.pickBy(e,(e=>{const t=_.isArray(e.type)?e.type[0]:e.type;return t?.isPolymorphic}))}static processPolymorphicFields(e,t,i){const r={},s=[];for(const n of Object.keys(e)){const a=e[n],o=this.processPolymorphicField(n,a,t,i);_.extend(r,o.idFields),s.push(...o.computedNames)}return{idFields:r,computedNames:s}}static processPolymorphicField(e,t,i,r){const s=`${e}Type`,n=`${e}Id`,a=_.isArray(t.type)?t.type[0]:t.type,o=a.allowedTypes||[],l=a.optionsFilter||null,u=this.createIdFields(e,t,s,n),d=this.createResolveModelFn(e,s,n,r),c=this.createGetOptionsFn(e,s,l,r);return this.createComputedDefinition(e,i,s,n,o,d,c),{idFields:u,computedNames:[]}}static createIdFields(e,t,i,r){const s={};return s[i]={type:String,default:t.default?.type||null,required:t.required},s[r]={type:m.ID,default:t.default?.id||null,required:t.required},t.output&&(s[i].output=!0,s[r].output=!0),t.local&&(s[i].local=!0,s[r].local=!0),s}static createResolveModelFn(e,t,i,r){return s=>{if(!s.data)return null;const n=s.data[t],a=s.data[i];if(_.isNil(n)||_.isNil(a))return null;if(!r.configuration)return console.log("No configuration attached to Model for polymorphic field: "+e),null;const o=`${_.camelCase(n)}s`,l=r.configuration.data[o];return l?l.dataById?.[a]||null:(console.log(`Couldn't find configuration collection [${o}] for polymorphic field [${e}]`),null)}}static createGetOptionsFn(e,t,i,r){return s=>{if(!s.data)return[];if(i)try{return i(s)||[]}catch(t){return console.log(`Error in optionsFilter for polymorphic field [${e}]:`,t),[]}const n=s.data[t];if(!n)return[];if(!r.configuration)return console.log("No configuration attached to Model for polymorphic options: "+e),[];const a=`${_.camelCase(n)}s`,o=r.configuration.data[a];return o?o.data||[]:(console.log(`Couldn't find configuration collection [${a}] for polymorphic options [${e}]`),[])}}static createComputedDefinition(e,t,i,r,s,n,a){t[e]&&console.log("WARN: Naming collision for polymorphic computed field "+e);const o=`_polymorphicProxy_${e}`;t[e]={type:d.iM.POLYMORPHIC,getter(){const e=this;e[o]||(e[o]=(0,p.Kh)({_type:e.data?.[i]||null,_id:e.data?.[r]||null}));const t=e[o];return t._type!==e.data?.[i]&&(t._type=e.data?.[i]||null),t._id!==e.data?.[r]&&(t._id=e.data?.[r]||null),{get type(){return t._type},set type(s){const n=t._type;t._type=s,e.data&&(e.data[i]=s),n!==s&&(t._id=null,e.data&&(e.data[r]=null))},get id(){return t._id},set id(i){t._id=i,e.data&&(e.data[r]=i)},get types(){return s},get options(){const s=a(e);if(!_.isEmpty(s)){const n=_.uniq(_.compact(_.map(s,(e=>e?.typeName||e?.constructor?.name))));if(t._type&&!_.isEmpty(n)&&!n.includes(t._type)){const s=n[0];t._type=s,t._id=null,e.data&&(e.data[i]=s,e.data[r]=null)}if(t._id){const i=_.some(s,(e=>e?.id===t._id));i||(t._id=null,e.data&&(e.data[r]=null))}}return s},get model(){return n(e)}}},setter(e){e?e.constructor?.name&&e.id?(this.data[i]=e.constructor.name,this.data[r]=e.id):void 0!==e.type&&void 0!==e.id&&(this.data[i]=e.type,this.data[r]=e.id):(this.data[i]=null,this.data[r]=null)}}}}var y=i(83059),f=i(33398),g=i(74519),T=i(23849),S=i(73139),I=i(32760),E=i(56692),v=i(91964),b=i(86851),C=i(35542);(0,C.nT)((()=>{null===f.xx.notifiedClientConfigVersion&&(f.xx.notifiedClientConfigVersion=f.xx.localClientConfigVersion),f.xx.unpushedChangeCount=f.xx.localClientConfigVersion-f.xx.notifiedClientConfigVersion,f.xx.areUnpushedChanges=f.xx.localClientConfigVersion>f.xx.notifiedClientConfigVersion}));const A={code:!0,description:!0,backtrace:!0},P={...A,service:!0,serviceErrorCode:!0};class O{static async refetchAllBaseQueries(e=null){O.context.clientReloadProgress=.6,await O.configuration.validate(),O.context.clientReloadProgress=.75,f.xx.notifiedClientConfigVersion=f.xx.localClientConfigVersion;let t=0;const i=()=>{t+=1;const e=t/s.length;O.context.clientReloadProgress=Math.min(.75+.25*e,.99)}
151,r=[...this.allBaseQueries.items()],s=n.map(r,(t=>t.destroyed||t.silent?Promise.resolve():new Promise((i=>{const r=4,s=new Promise((e=>setTimeout(e,1e3*r))),n=t.fetch(!0);"ClientContext"===t.typeName&&n.finally((async()=>{if(t.currentLocale){const i=await(0,l.jN)(t.currentLocale);"function"===typeof e&&e(i)}})),Promise.race([n,s]).finally(i)}))));for(const e of s)e.finally(i);await Promise.allSettled(s),setTimeout((()=>{O.context.clientReloadProgress=0}),500)}constructor(e={},t={}){r(this,"originalOptions",null),r(this,"computedFieldNames",[]),r(this,"builtDefaultFields",{}),r(this,"fetch",(async(e=!1,t=!1)=>{let i;if(this.loading=!0,this.isCollection||this.options.variables?i={...this.options.variables}:this.id&&this.id>0&&(i={id:this.id}),this.atlas&&!this.isCollection&&(i.atlas=!0),this.isCollection&&this.validatable&&(this.resultVersion?(console.log(`[CACHE] Validatable query, local version: ${this.resultVersion}, ${this.options.queryName}`),i.resultVersion=this.resultVersion):(console.log(`[CACHE] Validatable query, no existing version, ${this.options.queryName}`),i.resultVersion=null)),!this.isCollection&&n.has(i,"id")&&(!i.id||i.id<0))return this.reset(),{data:this.deepCloneData(),errors:[]};if(this.options.mergeChangesPostFetch){const e=this.deepCloneDataWorker(this.data,!0,!1,[]);this.prefetchChanges=(0,E.Ao)(n.omit(e,this.mergeFieldsToOmit),n.omit(this.originalData,this.mergeFieldsToOmit),"id")}else this.prefetchChanges=null;const r=this.options.queryName||this.variableName;try{const{query:s,response:n}=await this.executeQuery(r,i,{...this.options,paginate:this.isCollection&&this.paginate},e,t);return{query:s,response:n}}catch(e){console.log(`Execute Query Failed. Query name: ${r}`,e),"undefined"!==typeof Rollbar&&Rollbar.error("Execute Query Failed",e,{queryName:r,variables:i})}})),r(this,"queryResolveListeners",[]),r(this,"toUnsubscribeOnNextResult",[]),r(this,"currentExecuteQuery",null),r(this,"lastExecutedQuery",null),r(this,"executeQuery",(async function(e,t,i,r=!1,a=!1){const o={...i,paginate:this.isCollection&&this.paginate,validatable:this.isCollection&&this.validatable},l=a?"no-cache":r?"network-only":"cache-first",u=(0,s.Ay)((0,S.Zq)(e,t,o)),d=this.nextRequestId();let c=!1;return new Promise(((i,r)=>{if(this.queryResolveListeners.push({resolve:i,reject:r}),!1===this.options.watchQuery){const i=[];O.apollo.query({query:u,variables:t,fetchPolicy:l}).then((r=>{let s;this.isCollection&&this.paginate?(s=n.cloneDeep(r.data[e].data),this.count=r.data[e].count,this.isMore=r.data[e].isMore):s=n.cloneDeep(r.data[e]),this.processFetchedData(s,t,i),this.handleQueryResolution(null,u?.loc?.source?.body,r)})).catch((e=>{this.handleQueryResolution(e)}))}else this.querySubscription&&this.toUnsubscribeOnNextResult.push(this.querySubscription),this.querySubscription=O.apollo.watchQuery({query:u,variables:t,fetchPolicy:l}).subscribe({next:i=>{if(i.loading)return;if(this.currentExecuteQuery={name:e,variables:t},this.silent)return console.log("[FETCH] Silent, ignoring"),void this.handleQueryResolution(null,u?.loc?.source?.body,i);if(this.resultId>d)return void console.log("[FETCH] There is already a more recently requested result, ignoring");let r;if(d<this.requestId&&console.log("[FETCH] Warning, received result after a newer request was made"),this.isCollection&&this.paginate){if(r=n.cloneDeep(i.data[e].data),this.validatable&&t.resultVersion&&t.resultVersion===i.data[e].resultVersion)return console.log(`[CACHE] Validated, ${this.options.queryName}, Local Version is Current: ${this.resultVersion}`),void(c||(c=!0,this.handleQueryResolution(null,u?.loc?.source?.body,i)));if(this.validatable&&!i.data[e].resultVersion&&i.data[e].data)console.log(`[CACHE] New data no version, ${this.options.queryName}, ${this.data.length} ${i.data[e].data.length}`),this.resultVersion=i.data[e].resultVersion;else if(this.validatable&&i.data[e].resultVersion&&i.data[e].data)console.log(`[CACHE] New data with version, ${this.options.queryName}, Current Version: ${this.resultVersion||"<none>"}, New Result Version: ${i.data[e].resultVersion}, ${this.data.length} ${i.data[e].data.length}`),this.resultVersion=i.data[e].resultVersion;else{if(this.validatable&&!i.data[e].data)return console.log(`[CACHE] Versions not matching, but no data, ${this.options.queryName}, Current Version: ${this.resultVersion||"<none>"}, New Result Version: ${i.data[e].resultVersion} ${this.data.length}`),void(c||(c=!0,this.handleQueryResolution(null,u?.loc?.source?.body,i)));if(this.validatable)return console.log(`[CACHE] Unhandled, ${this.options.queryName}, Current Version: ${this.resultVersion||"<none>"}, New Result Version: ${i.data[e].resultVersion}`),void(c||(c=!0,this.handleQueryResolution(null,u?.loc?.source?.body,i)))}this.count=i.data[e].count,this.isMore=i.data[e].isMore}else r=n.cloneDeep(i.data[e]);this.resultId=d,this.processFetchedData(r,t,null),c||(c=!0,this.handleQueryResolution(null,u?.loc?.source?.body,i))},error:e=>{this.processFetchedData(null,t,[e]),c||(c=!0,this.gqlErrors&&n.startsWith(this.gqlErrors[0].message,"GraphQL error: User message: ")?this.handleQueryResolution():this.handleQueryResolution(e))}})}))})),r(this,"save",(async(e=null)=>{this.validateLanguageForMutation();const t={[this.variableName]:this.options,errors:{structure:P}};this.loading=!0;const{data:i,errors:r,query:s,response:n}=await(0,S.Le)(`addOrUpdate${this.__typename}`,{[`${this.variableName}Input`]:this.deepEncode},t);if(!r.length&&e&&e())return this.save(e);this.loading=!1,this.loaded=!0;const a=i&&i[this.variableName];return a&&(this.id=a.id,this.options.baseQuery=!0,this.setData(a,!0)),this.constructor.isConfiguration&&"ClientConfig"!==this.typeName&&(f.xx.batchSaving||(f.xx.automatic?this.configuration.validateAndNotify():this.configuration.validate())),{errors:r,results:a,query:s,response:n}})),r(this,"delete",(async()=>{const e={id:this.id};e.atlas=this.atlas||!1;const t={[this.variableName]:this.options,errors:{structure:P}};this.loading=!0;const{data:i,errors:r}=await(0,S.Le)(`delete${this.__typename}`,e,t);return this.loading=!1,r.length?{errors:r}:{errors:r,data:i}})),r(this,"reactiveObjects",[]),r(this,"stopWatchers",[]),r(this,"computedWatchers",{}),r(this,"children",new Set),e||(e={}),(e.options||e.data)&&(t=e.options||{},e=e.data||t.isCollection?[]:{}),t.vueScope&&t.vueScope.active?t.vueScope.run((()=>{this.modelScope=(0,p.uY)()})):this.modelScope=(0,p.uY)(!0),(0,p.IG)(this),this.originalOptions=t,t=t.structure?{...t}:this.processOptions(this.constructor,t),this.modelScope.run((()=>{this.options=(0,p.Kh)(t)})),this.setupProxyCalls(),this.setupReactiveProperties(),this.setupComputedProperties(t.skipComputed),t.isCollection?this.setData(e||[],!0):this.setData(n.extend({},this.options.skipDefault?{}:this.defaultData,e),!0),this.isTranslationEditingAllowed&&this.inferForcedLanguageFromLatestLanguage(),this.options.skipWatchers||this.setupWatchers(),this.options.autoSave&&this.setupAutoSave(),this.initialize&&this.initialize()}get fields(){return this.constructor.fields}hasField(e){return!!n.has(this.fields,e)||!(!this.constructor.polymorphicFields||!n.has(this.constructor.polymorphicFields,e))}isFieldMaskedByApi(e){return this.maskedFields&&n.includes(this.maskedFields,e)}get fragments(){return this.constructor.fragments}get queries(){return this.constructor.queries}set queries(e){this.constructor.queries=e}get displayName(){return this.isLocal?"":this.data?.description||this.data?.name||this.typeName+" "+this.data?.id}get mutations(){return this.constructor.mutations||(this.constructor.mutations={}),this.constructor.mutations}set mutations(e){this.constructor.mutations=e}get level(){return this.constructor.level}get paginate(){return this.constructor.paginate}get deletable(){return this.constructor.deletable}get hasAuditSummary(){return this.constructor.hasAuditSummary}get duplicatable(){return this.constructor.duplicatable}get versioned(){return this.constructor.versioned}get atlasable(){return this.constructor.atlasable}get isExportable(){return this.constructor.isExportable}get validatable(){return this.constructor.validatable}get noId(){return this.constructor.noId}get testEnvAppMode(){return this.constructor.testEnvAppMode}set testEnvAppMode(e){this.constructor.testEnvAppMode=e}static get isTranslationEditingAllowed(){return(this.testEnvAppMode||o.bs)===o.uI.ADMIN}get isTranslationEditingAllowed(){return this.constructor.isTranslationEditingAllowed}get isTranslatable(){return this.constructor.isTranslatable}get mergeFieldsToOmit(){return this.constructor.mergeFieldsToOmit}static define(){}static includeConcerns(){for(const e of this.concerns){n.isEmpty(e.fields)||n.defaults(this.fields,e.fields),n.isEmpty(e.computed)||n.defaults(this.computed,e.computed),n.isEmpty(e.watchers)||n.defaults(this.watchers,e.watchers),n.isEmpty(e.queries)||n.defaults(this.queries,e.queries),n.isEmpty(e.mutations)||n.defaults(this.mutations,e.mutations);for(const t of e.staticProperties)t in this||(n.isNil(e[t])||"object"!==typeof e[t]?this[t]=e[t]:this[t]=n.cloneDeep(e[t]));for(const t of e.instanceMethods){if(t in this.prototype)continue;const i=Object.getOwnPropertyDescriptor(e.prototype,t);i&&Object.defineProperty(this.prototype,t,i)}e.define.call(this)}}static staticInitialization(){if(this.staticDefined)return;this.staticDefined=!0,this.fields={},this.fragments={},this.queries={},this.mutations={},this.computed={},this.watchers=[],this.concerns=[],this.define(),this.includeConcerns(),"ClientContext"!==this.name&&"ClientConfig"!==this.name&&n.extend(this.fields,{localId:{type:m.ID,default:null,input:!0},sessionIdentifier:{type:m.ID,default:null,input:!0}}
151),this.isTranslatable=n.some(this.fields,(e=>e.translatable||e.type===g.X0)),this.isTranslationEditingAllowed&&(n.extend(this.fields,{_lang:{type:String,default:l.EN,output:!0}}),this.isTranslatable&&n.extend(this.fields,{englishFallbackValues:{type:g.Y5,default:null,output:!0,includeInQueryIf:e=>e.forceLanguage&&e.forceLanguage!==l.EN}})),this.computedDefinitions={};for(const e of Object.keys(this.computed)){if(this.computedDefinitions[e])throw new Error("Naming collision for computed "+e);const t=this.computed[e];this.computedDefinitions[e]={type:d.iM.COMPUTED,getter:t}}for(const e of Object.keys(this.fields)){const t=this.fields[e];if(t.computed){if(this.computedDefinitions[e])throw new Error("Naming collision for computed field "+e);t.setter||(t.setter=(0,I.lG)(e)),this.computedDefinitions[e]={type:d.iM.FIELD,getter:t.computed,setter:t.setter}}}this.configurationFields=n.pickBy(this.fields,(e=>e.reference&&(n.isArray(e.type)?e.type[0].isConfiguration:e.type.isConfiguration))),this.configurationIdFields={};for(const e of Object.keys(this.configurationFields)){const t=this.configurationFields[e],{isCollection:i,Type:r}=this.fieldType(e);let s,a;i?(s=[m.ID],a=()=>[]):(s=m.ID,a=null);const o={type:s,default:a,excludeFromDefault:t.excludeFromDefault};(t.output||t.acceptsNestedAttributes)&&(o.output=!0),t.local&&(o.local=!0);const l=(0,v.gR)(e,i);this.configurationIdFields[l]=o,this.computedDefinitions[e]&&n.isNil(this.testEnvAppMode)&&console.log("WARN: Naming collision for computed reference field "+e),this.computedDefinitions[e]={type:d.iM.REFERENCE,getter(){if(!this.data)return;if(!O.configuration)return console.log("No configuration attached to Model: "+e),this.buildDefaultField(e);const t=O.configuration[r.configurationCollectionVariableName];if(!t)return console.log("Couldn't find models of this type in the configuration "+r.configurationCollectionVariableName+" for "+e),this.buildDefaultField(e);if(i)return{data:n.map(this.data[l],(e=>t.dataById?.[e])).filter(Boolean)};{const i=t.dataById?.[this.data[l]];return i||this.buildDefaultField(e)}},setter(e){this.data[l]=i?e?n.map(e.data,"id"):[]:e?.id||null}}}n.extend(this.fields,this.configurationIdFields),this.polymorphicFields=h.detectPolymorphicFields(this.fields);const{idFields:e,computedNames:t}=h.processPolymorphicFields(this.polymorphicFields,this.computedDefinitions,O);this.polymorphicIdFields=e,this.polymorphicComputedNames=t;for(const e of Object.keys(this.polymorphicFields))delete this.fields[e];if(n.extend(this.fields,this.polymorphicIdFields),this.fragments.default||(this.fragments.default=n(this.fields).pickBy((e=>((0,I.sO)(e.type)||(0,I.D8)(e.type))&&!e.excludeFromDefault||e.local)).keys().value()),this.fragments.all||(this.fragments.all=n.keys(this.fields)),!this.fragments.id&&n.has(this.fields,"id")&&(this.fragments.id=["id"]),!this.fragments.translations){const e=n(this.fields).pickBy("translatable").keys().value();n.isEmpty(e)||(this.fragments.translations=e)}this.queries[this.variableName]||(this.queries[this.variableName]={arguments:{id:{type:m.ID,required:!0},siteId:{type:m.ID,required:!1}},results:{[this.variableName]:this}},this.atlasable&&(this.queries[this.variableName].arguments.atlas={type:Boolean,required:!1})),this.queries[this.collectionVariableName]||(this.paginate?(this.queries[this.collectionVariableName]={arguments:c.S,results:{[this.collectionVariableName]:[this]}},this.queries[`${this.variableName}Library`]={arguments:{...c.A,userId:{type:m.ID,required:!1},state:{type:String,required:!1}},results:{[this.collectionVariableName]:[this]}},this.atlasable&&(this.queries[`${this.variableName}Atlas`]={arguments:{...c.A,userId:{type:m.ID,required:!1},state:{type:String,required:!1},atlas:{type:Boolean,required:!1}},results:{[this.collectionVariableName]:[this]}})):(this.queries[this.collectionVariableName]={results:{[this.collectionVariableName]:[this]}},this.queries[`${this.variableName}Library`]={results:{[this.collectionVariableName]:[this]}})),this.mutations[`addOrUpdate${this.name}`]||(this.mutations[`addOrUpdate${this.name}`]={arguments:{[`${this.variableName}Input`]:{type:this,required:!0}},results:{[this.variableName]:[this],errors:[D]}}),this.mutations[`delete${this.name}`]||(this.mutations[`delete${this.name}`]={arguments:{id:{type:m.ID,required:!0}},results:{[this.variableName]:this,errors:[D]}},this.atlasable&&(this.mutations[`delete${this.name}`].arguments.atlas={type:Boolean,required:!0,default:!1})),this.mutations[`duplicate${this.collectionTypeName}`]||(this.mutations[`duplicate${this.collectionTypeName}`]={arguments:{ids:{type:[m.ID],required:!0}},results:{[this.collectionVariableName]:this,errors:[D]}},this.atlasable&&(this.mutations[`duplicate${this.collectionTypeName}`].arguments.atlas={type:Boolean,required:!0,default:!1})),d.Yz.archiveArchivableModel||(d.Yz.archiveArchivableModel={arguments:{modelClass:{type:String,required:!0},modelId:{type:m.ID,required:!0},nullify:{type:Boolean,required:!1}},results:{success:Boolean,errors:[D]}}),d.Yz.unarchiveArchivableModel||(d.Yz.unarchiveArchivableModel={arguments:{modelClass:{type:String,required:!0},modelId:{type:m.ID,required:!0}},results:{success:Boolean,errors:[D]}}),this.mutations[`duplicate${this.name}ToSite`]||(this.mutations[`duplicate${this.name}ToSite`]={arguments:{libraryModelId:{type:m.ID,required:!0},siteId:{type:m.ID,required:!0},force:{type:Boolean,required:!1,default:!1}},results:{[this.variableName]:this,errors:[D]}})}setupProxyCalls(){for(const e of Object.keys(this.fields)){if(Object.hasOwnProperty.call(this,e))throw console.log("Naming collision, the field specified is already used on the model, will not proxy. Access through data as: model.data."+e),new Error("Naming collision, the field specified is already used on the model: "+e);const{field:t,isConfigurationField:i,isConfigurationIdField:r,isCollection:s}=this.fieldType(e);this.options.noReference||!i||t.acceptsNestedAttributes&&this.options.editing||t.computed?r&&s?Object.defineProperty(this,e,{get:()=>this.data?this.data[e]:null,set:t=>{this.data[e]=t?n.sortBy(t):t},enumerable:!0,configurable:!1}):this.fields[e].customGetter?Object.defineProperty(this,e,{get:()=>this[this.fields[e].customGetter],set:(0,I.lG)(e),enumerable:!0,configurable:!1}):this.fields[e].computed?this.computedFieldNames.push(e):Object.defineProperty(this,e,{get:()=>this.data?this.data[e]:null,set:(0,I.lG)(e),enumerable:!0,configurable:!1}):this.computedFieldNames.push(e)}}setupReactiveProperties(){this.directAccessOfReactiveProperties={loading:!1,settingData:!1,loaded:!1,data:null,count:null,originalData:null,editing:!1,watcherRecomputeId:0,preventDestroyIds:[],language:l.EN,previewing:!1},this.reactiveProperties=this.createReactive(this.directAccessOfReactiveProperties,this.options.nonReactive);for(const e of Object.keys(this.reactiveProperties)){if(Object.hasOwnProperty.call(this,e))throw new Error("Naming collision, the reactive property is already defined on the model: "+e);Object.defineProperty(this,e,{get:()=>this.reactiveProperties[e],set:t=>{const i=null!==t&&void 0!==t;this.reactiveProperties[e]=i?(0,p.IG)(t):t},enumerable:!0,configurable:!1})}}get isDirty(){return!n.isEqual(this.deepCloneData(!0,!0),this.originalDataForTrackingChanges)}get describeDirty(){const e=this.deepCloneData(!0,!0);return(0,E.Ao)(e,this.originalDataForTrackingChanges)}get isLocal(){return this.id<0}get isRemote(){return this.id>0}get missingDataPolicy(){return"ignore"}get extraDataPolicy(){return"infer"}get sortOrder(){return this.options.sortOrder||(this.fields.displayOrder&&!this.constructor.ignoreDisplayOrder?"display-order":"natural")}setupComputedProperties(){const e=n.keys(this.constructor.polymorphicFields||{}),t=this.constructor.polymorphicComputedNames||[],i=n.uniq([...n.keys(this.constructor.computed),...this.computedFieldNames,...e,...t]);this.allComputedFieldNames=i;const r={};for(const e of i)r[e]=null;this.computedData=this.createReactive(r,!1);for(const e of i){if(Object.hasOwnProperty.call(this,e))throw new Error("Naming collision, the computed property is already defined on the model: "+e);const t=this.constructor.computedDefinitions[e];if(!t)throw new Error("Expected to find definition of computed property named "+e);Object.defineProperty(this,e,{get:()=>{if(this.destroyed||this.computedWatchers[e]&&(!this.computedWatchers[e].scope||this.computedWatchers[e].scope.active)){if(this.destroyed)return t.getter.call(this)}else(0,C.nI)()?this.computedData[e]||(this.computedData[e]=t.getter.call(this),setTimeout((()=>{this.createComputed(e,t.getter)}),0)):this.createComputed(e,t.getter);return this.computedData[e]},set:i=>{if(!t.setter)throw new Error("Cannot set a computed property:"+e);t.setter.call(this,i)}
151,enumerable:!1,configurable:!1})}}resetComputedFields(){for(const e of Object.keys(this.computedWatchers))this.computedWatchers[e].stopper();this.computedWatchers={},this.initializedComputedProperties=new Set}setupWatchers(){for(const e of this.constructor.watchers){const t=e[0],i=e[1],r=e[2];this.createWatcher(t.bind(this),i.bind(this),r,t.toString())}}setupAutoSave(){const e=()=>{!this.isCollection&&this.isDirty&&!this.editing&&this.isRemote&&this.save()};this.createWatcher((()=>[this.isDirty,this.editing]),n.debounce(e,500))}get length(){return this.data?.length||0}get isInCollection(){return!!(this.parent&&this.parent.isCollection&&n.some(this.parent.data,(e=>e?.id===this.id)))}get isSubmodel(){return!this.options.baseQuery}get fieldsChanged(){const e=this.originalDataForTrackingChanges,t=this.deepCloneData(!0,!0),i=this.constructor.polymorphicFields||{},r=n.keys(i),s=new Set;for(const e of r)s.add(`${e}Type`),s.add(`${e}Id`);const a=[];for(const i of r){const r=`${i}Type`,s=`${i}Id`,o=e[r],l=e[s],u=t[r],d=t[s],c=!n.isEqual(o,u),m=!n.isEqual(l,d);(c||m)&&a.push({field:i,isPolymorphic:!0,old:{type:o,id:l},new:{type:u,id:d}})}for(const i of this.allSpecifiedFieldNames){if(s.has(i))continue;const{Type:r}=this.fieldType(i),o=(0,I.sO)(r);n.isEqual(t[i],e[i])||a.push({field:i,old:o?e[i]:null,new:o?t[i]:null})}return a}getPolymorphicDisplayName(e){if(!e?.type||!e?.id)return"(none)";const t=`${n.camelCase(e.type)}s`,i=O.configuration?.data?.[t]?.dataById?.[e.id];if(!i)return`${e.type} #${e.id}`;const r=i.displayName||i.name||i.title||i.description||i.id;return`${i.typeName} - ${r}`}get fieldsChangedHtmlMessage(){return n.map(this.fieldsChanged,(e=>{if(e.isPolymorphic){const t=this.getPolymorphicDisplayName(e.old),i=this.getPolymorphicDisplayName(e.new);return"(none)"===t&&"(none)"!==i?'<div><span class="text-bold">'+n.startCase(e.field)+':</span> <span class="text-green text-bold">'+n.escape(i)+"</span></div>":"(none)"!==t&&"(none)"===i?'<div><span class="text-bold">'+n.startCase(e.field)+':</span> <span class="text-red text-strike">'+n.escape(t)+"</span></div>":'<div><span class="text-bold">'+n.startCase(e.field)+':</span> <span class="text-red text-strike">'+n.escape(t)+'</span> â <span class="text-green text-bold">'+n.escape(i)+"</span></div>"}return null===e.old&&null===e.new?'<div class="text-bold">'+n.startCase(e.field)+" Changed</div>":'<div><span class="text-bold">'+n.startCase(e.field)+':</span> <span class="text-red text-strike">'+n.escape(e.old)+'</span> <span class="text-green text-bold">'+n.escape(e.new)+"</span></div>"}))}processOptions(e,t){t||(t={}),n.isArray(t)&&(t=t[0]),n.isString(t)&&(t={fields:t}),!0===t&&(t={fields:"default"}),t={...t};const i=n.keys(t)-n.keys(e.fields)-d.Sf;if(i.length)throw new Error(`Unknown options or fields for [${e.typeName}] (${i.join(", ")})`);let r;if(t.fields)if(n.isString(t.fields)){if(!e.fragments)throw new Error(`No fragments found on [${e.name}], make sure model has been registered`);if(r=e.fragments[t.fields],!r)throw new Error(`Unable to find fragment of name [${t.fields}] on [${e.name}]`)}else{if(!Array.isArray(t.fields))throw new Error("Unhandled condition");r=t.fields;for(const t of r)if(!e.fields[t])throw new Error(`Field definition for [${t}] not found on [${e.name}]`)}else r=e.fragments?.default,r||(console.log(`Unable to find fragment of name [default] on [${e.name}]`),r=[]);if(e.isTranslationEditingAllowed&&(n.includes(r,"_lang")||r.push("_lang"),e.isTranslatable&&!n.includes(r,"englishFallbackValues")&&r.push("englishFallbackValues")),e.hasMaskableFields&&!n.includes(r,"maskedFields")&&r.push("maskedFields"),t.fields=r,!t.structure){t.structure={};const i=t.fields.concat(n(t).keys().filter((t=>e.fields[t])).value()),r=e;for(const e of i){const{Type:i,isCollection:s,isConfigurationField:n,field:a}=r.fieldType(e);if(!n||a.acceptsNestedAttributes&&t.editing)if((0,I.sO)(i)||(0,I.D8)(i))t.structure[e]="function"!==typeof a.includeInQueryIf||a.includeInQueryIf;else{if(a.skipCreate)continue;{const r=this.processOptions(i,t[e]).structure;t.structure[e]=s?[r]:r}}else t.structure[(0,v.gR)(e,s)]=!0}}return t}get defaultData(){const e=this.deepCloneObjectData(this.buildDefault(),!1,!1,[]);return e}buildDefault(){const e={};if(n.isArray(this.options.structure))throw new Error("DID NOT EXPECT ARRAY HERE");for(const t of Object.keys(this.options.structure))e[t]=this.buildDefaultField(t);return e}buildDefaultField(e){let t=this.options.structure[e];n.isArray(t)&&(t=t[0]);const i=this.fields[e];if(!i)throw new Error(`Could not find submodel field [${e}] on [${this.typeName}]`);const{Type:r,isCollection:s}=this.fieldType(e);if(!(0,I.sO)(r)&&!(0,I.D8)(r)||s){const a={};let o;if(a.isCollection=s,n.isObject(t)&&(a.structure=t),o=s?[]:{},null===i.default)o=null;else if(i.default){if(!n.isFunction(i.default))throw new Error(`Default value for field [${e}] on [${this.typeName}] must be a function`);o=i.default(),s&&!n.isArray(o)&&(o=[o])}return(0,I.D8)(r)||(0,I.sO)(r)?o:null===o?null:(a.skipComputed=!0,a.skipWatchers=!0,this.options.nonReactive&&(a.nonReactive=!0),this.builtDefaultFields[e]||(this.builtDefaultFields[e]=new r(o?.data||o,a)),this.builtDefaultFields[e])}return n.isFunction(i.default)?i.default():i.default}get allSpecifiedFieldNames(){return n.keys(this.options.structure)}get pessimisticData(){return this.originalData}get isModel(){return this.__typename===this.constructor.name}revert(){this.setData(this.deepCloneDataWorker(this.originalData,!1,!1,[]))}async reset(){if(this.destroyed)return;this.querySubscription&&this.querySubscription.unsubscribe(),this.id=null;const e=[],t=this.defaultData;if(this.data)for(const i of this.allSpecifiedFieldNames)this.data[i]&&(t[i]||this.data[i].destroy&&this.data[i].hasA
151ncestor(this)&&!this.data[i].hasVueParent&&e.push(this.data[i]));this.setData(t,!0),this.watcherRecomputeId+=1,this.loaded=!0,this.loading=!1,await(0,C.dY)();for(const t of e)t.destroy()}resetField(e){this[e]=null,this.originalData[e]=null,this.originalDataForTrackingChanges[e]=null}setSavePoint(){this.savePointData=this.deepCloneData()}restoreToSavePoint(){this.setData(n.cloneDeep(this.savePointData))}setData(e,t=!1){this.destroyed||(this.settingData=!0,this.isCollection?this.setCollectionData(e):this.setObjectData(e),t&&(this.originalData=this.deepCloneData(!0),this.originalDataForTrackingChanges=this.deepCloneData(!0,!0)),this.settingData=!1)}handleSubmodelSave(){this.originalData=this.deepCloneData(!0),this.originalDataForTrackingChanges=this.deepCloneData(!0,!0)}setObjectData(e={}){e=this.parse(e),e||(e={}),delete e.__typename,this.noId||e.id||this.id||(e.id=this.nextLocalId()),this.attachAndInflateModel(e),this.afterInflate&&this.afterInflate()}nextLocalId(){return(0,I.cK)()}setCollectionData(e=[]){this.updateLanguageFromDataOrApp(e),this.inferForcedLanguageFromLatestLanguage(),this.attachAndInflateCollection(e)}parse(e){return e}processPropertyVersions(e){const t={};if("ClientConfig"===this.typeName&&(e.circuitPropertyVersions||e.sitePropertyVersions)){const i=e=>{if("string"!==typeof e)return e||{};try{return JSON.parse(e)}catch(e){return console.error(`[PROPERTY VERSIONS] [ERROR] Error parsing property versions for [${this.typeName}]`,e),{}}},r={...i(e.circuitPropertyVersions),...i(e.sitePropertyVersions)},s={...this.data.sitePropertyVersions||{},...this.data.circuitPropertyVersions||{}};for(const e of Object.keys(r))s[e]&&s[e]===r[e]&&(t[n.camelCase(e)]=!0)}return t}async attachAndInflateModel(e){e&&e.data&&(e=e.data);const t=[];if(this.data){const i=this.processPropertyVersions(e);for(const r of Object.keys(e))this.data[r]&&this.data[r]!==e[r]&&("ClientConfig"===this.typeName&&i[r]?e[r]=this.data[r]:this.data[r].destroy&&this.data[r].hasAncestor(this)&&!this.data[r].hasVueParent&&t.push(this.data[r]))}let i;i=this.data?this.data:{};const r=n.keys(e),s=n.keys(this.fields),a=this.allSpecifiedFieldNames;let o;if("warn"===this.extraDataPolicy||"error"===this.extraDataPolicy){const e=n.without(r,...a);if(e.length){const t=`Unexpected data was provided to [${this.typeName}] (${e.join(", ")})`;if("warn"!==this.extraDataPolicy)throw"error"===this.extraDataPolicy?new Error(t):new Error("Unhandled Condition");console.warn(`[WARN] ${t}`)}}if("infer"===this.extraDataPolicy||"warn"===this.extraDataPolicy||"error"===this.extraDataPolicy)o=n.intersection(r,s);else{if("ignore"!==this.extraDataPolicy)throw new Error("Unhandled Condition");o=n.intersection(r,a)}let l=!1;if("ignore"!==this.missingDataPolicy){const e=n.without(a,...r);if(e.length){const t=`Missing data for [${this.typeName}]. Missing fields (${e.join(", ")}) got (${r.join(", ")}) expected (${a.join(", ")})`;if("warn"===this.missingDataPolicy)console.warn(`[WARN] ${t}`);else{if("error"===this.missingDataPolicy)throw new Error(t);if("backfill"!==this.missingDataPolicy)throw new Error("Unhandled Condition");console.log(`Fetching missing data for [${this.typeName}] will backfill. Fetching fields (${e.join(", ")}). Received fields (${r.join(", ")})`),l=!0}}}this.updateLanguageFromDataOrApp(e),this.inferForcedLanguageFromLatestLanguage();const u=n.intersection(s,o);for(const t of u){if(e[t]&&e[t].isModel){e[t].parent||this.hasAncestor(e[t])||e[t].setParent(this),i[t]=e[t];continue}const{Type:r,isCollection:s,field:a}=this.fieldType(t);if(null===e[t]&&(!a.mergeDefault||!a.default)){i[t]=null;continue}if(e[t]&&e[t].typeName&&(e[t].typeName,r.name),(0,I.D8)(r)){let o;if(o=r.parse?s?n.map(e[t],(e=>r===g.X0?r.parse(e,a.translatables,this):r.parse(e))):r===g.X0?r.parse(e[t],a.translatables,this):r.parse(e[t]):e[t],a.mergeDefault&&(a.type===Object||a.type===g.Y5||a.type===g.X0)&&a.default){let e=this.createReactive({...a.default(),...o},this.options.nonReactive);a.type===g.X0&&(e=g.X0.parse(e,a.translatables,this)),i[t]=e}else null===o||void 0===o?a.default?i[t]=n.isFunction(a.default)?a.default():a.default:i[t]=o:i[t]=this.createReactive(o,this.options.nonReactive);continue}if((0,I.sO)(r)){r.parse?i[t]=s?n.map(e[t],(e=>r.parse(e))):r.parse(e[t]):i[t]=e[t];continue}let o={parent:this,key:t,baseQuery:!1,nonReactive:this.options.nonReactive,isCollection:s,forceLanguage:this.options.forceLanguage,...this.originalOptions?.vueScope?{vueScope:this.modelScope}:{}};s?(o.structure=!this.options.structure[t]||this.options.structure[t][0],o=n.extend({},this.options[t],o),i[t]=new r(e[t],o),i[t].loaded=!0):(o.structure=this.options.structure[t],i[t]=new r(e[t],o),i[t].loaded=!0)}this.data||(this.data=this.createReactive(i,this.options.nonReactive)),l&&this.fetch(),await(0,C.dY)();for(const e of t)e.destroy();this.afterAttach&&this.afterAttach()}attachAndInflateCollection(e){const t=this.constructor,i=n.map(e,((e,i)=>{if(null===e||void 0===e)return e;if(e.isModel)return e.language=this.language,e.previewing=this.previewing,e.options.forceLanguage=this.options.forceLanguage,e;if((0,I.sO)(t))return t.parse?t.parse(e):e;if((0,I.D8)(t))return e;{const r=n.extend({},this.options,{parent:this,key:i,baseQuery:!1,nonReactive:this.options.nonReactive,isCollection:!1,forceLanguage:this.options.forceLanguage}
151),s=this.parent&&n.findKey(this.fields,(e=>e.type.name===this.parent.typeName));s&&!n.includes(n.keys(e))&&(e[s]=this.parent,e[s].previewing=this.previewing);const a=new t(e,r);return a.language=this.language,a.previewing=this.previewing,a}}));this.setAndTriggerCollectionChange(i)}async setAndTriggerCollectionChange(e){const t=n.without(this.data,...e);this.data=[],this.data=this.sortNewData(e);for(let e=0;e<this.data.length;e++){const t=this.data[e];t?.isModel&&(t.constructor.isConfiguration&&t.parent!==this||(t.options.key=e))}this.constructor.isConfiguration&&(this._dataById=n.keyBy(this.data,"id")),await(0,C.dY)();for(const e of t)e.destroy&&e.destroy()}fieldType(e){return this.constructor.fieldType(e)}static fieldType(e){let t=this.fields[e];if(n.isNil(t)&&!n.isNil(this.polymorphicFields?.[e])&&(t=this.polymorphicFields[e]),n.isNil(t))throw new Error(`Unknown field [${e}] on [${this.typeName}]`);const i=n.isArray(t.type);let r;r=i?t.type[0]:t.type;const s=!!this.configurationFields[e],a=!!this.configurationIdFields[e];let o=!0===t.translatable;return n.includes(d.xQ,r.name)&&(o=n.isArray(t.translatables)&&!n.isEmpty(t.translatables)),{isCollection:i,Type:r,field:t,isConfigurationField:s,isConfigurationIdField:a,isTranslatableField:o}}json(){return JSON.stringify(this.deepCloneData(!1,!1,!0))}deepCloneData(e=!1,t=!1,i=!1){return this.deepCloneDataWorker(this.data,e,t,[],i)}deepCloneDataWorker(e,t,i,r,s){return this.options.isCollection?this.deepCloneArrayData(this.constructor,e,t,i,r,s):this.deepCloneObjectData(e,t,i,r,s)}deepCloneObjectData(e,t,i,r,s){const a={};for(const o of Object.keys(e)){const l=e[o],{Type:u,isCollection:d}=this.fieldType(o),c=this.fields[o];if((!t||!c||!c.local&&!c.output||!0===c.trackChanges)&&!(c&&c.excludeFromClone&&s))if(l)if((0,I.sO)(u))a[o]=l;else if(!c||!c.reference||c.acceptsNestedAttributes&&this.options.editing||s)if((0,I.D8)(u)||!l.isModel)a[o]=i?n.cloneDeepWith(l,(e=>{if(e&&e.isModel)return e.isCollection?n.map(e.data,"id"):e.id})):n.cloneDeepWith(l,(e=>e&&e.isModel?e:void 0));else{if(!d&&!l.isModel)throw new Error("Unhandled Condition");{const e=[this.typeName,this.id].join(",");if(n.includes(r,e))continue;r.push(e),a[o]=d?this.deepCloneArrayData(u,l,t,i,r,s):l.deepCloneDataWorker(l.data,t,i,r,s),r.pop()}}else a[o]=l&&d?i?n.map(l.data,"id"):[...l.data||l]:i?l.id:l;else a[o]=l}return a}deepCloneArrayData(e,t,i,r,s,a){const o=[];t.data&&(t=t.data);for(const l of t)(0,I.sO)(e)?o.push(l):(0,I.D8)(e)?o.push(n.cloneDeepWith(l,(e=>e&&e.isModel?e:void 0))):l.isModel?o.push(l?l.deepCloneDataWorker(l.data,i,r,s,a):l):o.push(n.cloneDeepWith(l,(e=>e&&e.isModel?e:void 0)));return o}proxy(e){this.reset(),this.isTranslationEditingAllowed&&e.language!==this.language&&this.resetToLanguage(e.language),this.setData(e.deepCloneData(),!0),e.options.parent&&this.setParent(e.options.parent,!1),e.options.forceLanguage&&(this.options.forceLanguage=e.options.forceLanguage),this.options.baseQuery=e.options.baseQuery,this.originalObject=e}releaseProxiedObject(){this.originalObject=null}resetToLanguage(e){if(this.options.forceLanguage===e)return;const t=this.context?.currentUser?.admin;if(!this.isTranslationEditingAllowed||!t)throw new Error("Model language override not allowed");if(this.isCollection&&this.isSubmodel)throw new Error("Can only set language on individual models or base collections");if(e=(0,l.Zm)(e),e&&!n.includes(l.pw,e))throw new Error(`Invalid language code: ${e}`);if(!this.isCollection){const e=this.id;this.reset(),this.id=e}e&&e!==l.EN?this.options.forceLanguage=e:this.options.forceLanguage=null}inferForcedLanguageFromLatestLanguage(){this.isTranslationEditingAllowed&&(this.language===l.EN?this.options.forceLanguage=null:this.options.forceLanguage=this.language)}updateLanguageFromDataOrApp(e){const t=O.app?.i18n?.localeLanguage||l.EN;if(!this.isTranslationEditingAllowed)return this.language=t,this.language;if(e._lang)return this.language=e._lang,this.language;let i;return this.options.isCollection&&(i=n.find(e,(e=>n.isObject(e)&&(e._lang||e.data?._lang)))),this.parent?.language?this.language=this.parent.language:i?this.language=i._lang||i.data?._lang:this.options.forceLanguage?this.language=this.options.forceLanguage:this.language||(this.language=t),this.language}validateLanguageForMutation(){if(!this.isTranslationEditingAllowed)return!0;const e=this.language===l.EN&&(!this.options.forceLanguage||this.options.forceLanguage===l.EN);if(e)return!0;const t=this.options.forceLanguage&&this.options.forceLanguage===this.language;if(t)return!0;throw this.isTranslatable?this.options.forceLanguage?new Error("The forceLanguage option must match the fetched language to save model translations"):new Error("The forceLanguage option is required to save model translations"):new Error("Model is not translatable")}clone(){return new this.constructor(this.deepCloneData(),this.options)}copy(e=!1){let t=this.options;e&&(t={...this.options,skipWatchers:!0});const i=new this.constructor(this.deepCloneData(),t);return i.id=this.nextLocalId(),i.options.parent=null,i.options.copiedFromId=this.id,i}setRelated(e,t){if(!this.fields[e])throw new Error("Unknown field: "+e);const i=this.fields[e].type,r=new i(t&&t.data||t,this.options[e]),s={};return s[e]=r,this.setData(s,!0),r.loaded=!0,r}fieldOptions(e){if(!this.fields[e])throw new Error("Unknown field: "+e);if(!this.fields[e].options)throw new Error("No options defined for field: "+e);const t=this.fields[e].options;if(!n.isArray(t))throw new Error("Unhandled option types");if(n.has(t[0],"label")&&n.has(t[0],"value"))return t;
151if(!n.isString(t[0]))throw new Error("Unhandled option types");return this.arrayToOptions(t)}arrayToOptions(e){return n.map(e,(e=>({value:e,label:n.startCase(e)})))}get original(){return new this.constructor(this.originalData)}get asOptions(){if(!this.isCollection)throw new Error(`Expected collection [${this.typeName}]`);return n.map(this.data,(e=>({value:e.id,label:e.name})))}setParent(e,t=!0){if(e.hasAncestor(this)){if(!t)return;const i=[];i.push(`${e.typeName}${e.isCollection?"Collection":"."+e.id}`);let r=e.parent;while(r!==this)i.push(`${r.typeName}${r.isCollection?"Collection":"."+r.id}`),r=r.parent;return i.push(`${this.typeName}${this.isCollection?"Collection":"."+this.id}`),void console.warn("[WARNING] Cannot set parent, the parent object has this an ancestor: "+i.join(" -> "))}if(this.options.parent=e,this.options.forceLanguage=e.options.forceLanguage,this.options.isCollection)return;if(!this.hasAncestor(e))return;e&&e.options.isCollection&&(e=e.options.parent);const i=n.find(this.allSpecifiedFieldNames,(t=>{const{Type:i,isCollection:r}=this.fieldType(t);return e&&!r&&i===e.constructor}));i&&this.setData({[i]:e})}add(e,t=!1){if(!this.isCollection)throw new Error("Tried to push to a model that is not a collection");let i,r=!0;if(e.isModel){if(i=e,r=!i.belongsToConfiguration,r){i.options.structure=this.options.structure,i.options.extraDataPolicy=this.options.extraDataPolicy,i.options.missingDataPolicy=this.options.missingDataPolicy;const e=i.data;i.data=null,i.setData(n.extend({},this.defaultData,e))}}else{const t=n.clone(this.options);t.isCollection=!1,i=new this.constructor(e,t)}r&&(i.setParent(this),i.options.key=this.data.length);const s=this.data;return t?s.unshift(i):s.push(i),this.setAndTriggerCollectionChange(s),i}addAll(e){if(!this.isCollection)throw new Error("Tried to push to a model that is not a collection");const t=n.every(e,(e=>e.isModel));if(!t)throw new Error("Tried to add an array of models that are not all models");const i=n.map(e,(e=>{if(e.belongsToConfiguration)return e;e.options.structure=this.options.structure,e.options.extraDataPolicy=this.options.extraDataPolicy,e.options.missingDataPolicy=this.options.missingDataPolicy;const t=e.data;return e.data=null,e.setData(n.extend({},this.defaultData,t)),e.setParent(this),e.options.key=this.data.length,e})),r=[...this.data,...i];this.setAndTriggerCollectionChange(r)}push(e){this.add(e)}removeAll(e){if(!this.isCollection)throw new Error("Tried to remove from a model that is not a collection");if(!Array.isArray(e))throw new Error("No array specified to remove all from collection");for(const t of e)t.beforeRemove&&t.beforeRemove(),this.ownsModel(t)&&t.destroy();this.setData(n.differenceWith(this.data,e,((e,t)=>e.id===t.id)))}remove(e){if(e&&!this.isCollection)throw new Error("Tried to remove a model that is not a collection");if(!e&&!this.parent?.isCollection)throw new Error("Tried to remove a model that is not a collection");e?(e.beforeRemove&&e.beforeRemove(),this.ownsModel(e)&&e.destroy(),this.setData(n.filter(this.data,(t=>t.id!==e.id)))):this.parent.remove(this)}toggle(e){if(!this.isCollection)throw new Error("Tried to toggle a model that is not a collection");this.contains(e)?this.remove(e):this.add(e)}get(e){if(!this.isCollection)throw new Error("Tried to find model by id, not collection");return this.constructor.isConfiguration&&this.dataById?this.dataById[e]||null:n.find(this.data,{id:e})}get dataById(){return this.constructor.isConfiguration&&this._dataById?this._dataById:null}get last(){if(!this.isCollection)throw new Error("Tried to toggle a model that is not a collection");return this.data.length?this.data[this.data.length-1]:null}get first(){if(!this.isCollection)throw new Error("Tried to toggle a model that is not a collection");return this.data.length?this.data[0]:null}get isFirst(){return 0===this.findIndex}get isLast(){return this.findIndex===this.parent?.data.length-1}get findIndex(){return this.parent&&this.parent.data?n.findIndex(this.parent?.data,(e=>e?.id===this.id)):-1}get next(){return this.parent.data[this.findIndex+1]}get previous(){return this.parent.data[this.findIndex-1]}contains(e){if(!this.isCollection)throw new Error("Tried to check for c
151ontains on a model that is not a collection");return this.constructor.isConfiguration&&this.dataById?!!this.dataById[e.id]:n.some(this.data,(t=>t?.id===e.id))}find(e){if(!this.isCollection)throw new Error("Tried to filter on a model that is not a collection");return n.find(this.data,e)}filter(e){if(!this.isCollection)throw new Error("Tried to filter on a model that is not a collection");this.setData(n.filter(this.data,e))}comparator(e,t){e=n.castArray(e),t=n.castArray(t);for(let i=0;i<e.length;i+=1){if(e[i]>t[i])return 1;if(e[i]<t[i])return-1}return 0}sortNewData(e){if(!this.isCollection)throw new Error("Tried to sort on a model that is not a collection");return"natural"===this.sortOrder||Array.prototype.sort.apply(e,[(e,t)=>this.comparator(this.sortValue(e),this.sortValue(t))]),e}sort(){if(!this.isCollection)throw new Error("Tried to sort on a model that is not a collection");"natural"!==this.sortOrder&&this.setAndTriggerCollectionChange(this.data)}sortValue(e){if("natural"===this.sortOrder)return null;if("display-order"===this.sortOrder)return e.displayOrder;if("creation"===this.sortOrder){const t=e.id>0?e.id:Number.MAX_SAFE_INTEGER,i=e.id<0?-e.id:Number.MAX_SAFE_INTEGER;return[t,i]}return"custom"===this.sortOrder&&this.customSortValue?this.customSortValue(e):void 0}validateDisplayOrder(e="displayOrder"){if(!this.isCollection)throw new Error("Tried to validate display order on a model that is not a collection");if(!this.fields[e])throw new Error("Tried to validate display order on a model that does not have display order field");for(let t=0;t<this.data.length;t++)this.data[t][e]=t+1}applyChanges(){if(!this.originalObject)return;const e=this.deepCloneDataWorker(this.originalObject.data,!1,!1,[],!1);for(const t of Object.keys(this.data)){const{field:i}=this.fieldType(t);this.originalObject.options.structure[t]&&(i.skipProxyPropagation||i.output||(e[t]=this.data[t]))}this.originalObject.setData(this.deepCloneDataWorker(e,!1,!1,[],!1))}persistenceData(e=this?.originalData){if(this.isCollection){if(!this.parent||!this.parent.fields[this.key]||!this.parent.fields[this.key].allowDestroy)return this.data;const t=n.concat(n.map(this.data,"id"),this.preventDestroyIds),i=n.filter(e,(e=>e?.id&&e.id>0&&!n.includes(t,e.id))),r=n.map(i,(e=>({id:e.id,_destroy:!0})));return n.concat(r,this.data)}const t=n.clone(this.encode()),i={};for(const e of Object.keys(t)){const r=t[e],s=this.fields[e];if(!s){i[e]=r;continue}const n=s.local||s.output||this.isFieldMaskedByApi(e);n||(s.encode?s.encode.call(this,i,e,r):s.type.encode?i[e]=s.type.encode(r):i[e]=r)}return i}encode(){let e=this.data;return this.isLocal&&(e=n.extend(e,{localId:this.id,sessionIdentifier:(0,I.Vj)()})),e}get deepEncode(){const e=(0,E.hV)(this.persistenceData(),"persistenceData",!0,this.originalData);return(0,E.QH)(e,E.AJ)}async ensureLoaded(e=!1,t=!1){if(!this.loaded){if(t&&(window.dataLoadRetry=(window.dataLoadRetry||0)+1),this.loading||("ClientConfig"===this.typeName?this.validate():(this.typeName,this.fetch())),e){let i=0;const r=this.createWatcher((()=>this.loading),(async()=>{if(!this.loading)if(this.loaded)r();else if(e){if(i+=1,t&&a.A.create({message:"We are having trouble reaching the server. Please hold...",position:"top",spinner:!0}),i>d.a_)return void console.log("Gave up retrying to connect to server");setTimeout((()=>{this.ensureLoaded(!1,t)}),d.k)}}))}return new Promise((e=>{const t=this.createWatcher((()=>this.loaded),(async()=>{window.dataLoadRetry=null,t(),e()}))}))}}nextRequestId(){return this.requestId=(this.requestId||0)+1,this.requestId}handleQueryResolution(e=null,t=null,i=null){this.loading=!1;for(const r of this.queryResolveListeners)e?r.reject(e):r.resolve({query:t,response:i});for(const e of this.toUnsubscribeOnNextResult)e.unsubscribe();this.queryResolveListeners=[],this.toUnsubscribeOnNextResult=[],this.evictApolloCacheLastExecutedQuery()}evictApolloCacheLastExecutedQuery(){if(!n.isNil(this.lastExecutedQuery))try{O.apollo.cache.evict({id:"ROOT_QUERY",fieldName:this.lastExecutedQuery.name,args:this.lastExecutedQuery.variables})}catch(e){console.warn("cache eviction failed",e.message)}this.lastExecutedQuery=this.currentExecuteQuery}processFetchedData(e,t,i){if(this.loading=!1,i&&i.length)return this.gqlErrors=i,{data:e,errors:i};if(this.loaded=!0,this.gqlErrors=null,null===e){for(const e of this.allSpecifiedFieldNames)this[e]=null;e={}}return this.options.baseQuery=!0,!n.has(e,"englishFallbackValues")||this.options.forceLanguage&&this.options.forceLanguage!==l.EN||(e.englishFallbackValues=null),this.setData(e,!0),this.prefetchChanges&&!n.isEmpty(this.prefetchChanges)&&this.setData((0,E.rI)(this.deepCloneData(!1),this.prefetchChanges)),O.allBaseQuer
151ies.add(this),{data:e,errors:i}}duplicate(e=null,t=null){let i;i=e?e[0].isModel?n.map(e,"id"):e:[this.id];const r={ids:i};return null!==t?r.atlas=t:this.atlasable&&(r.atlas=!1),(0,S.Le)(`duplicate${this.collectionTypeName}`,r,{errors:{structure:P},[this.collectionVariableName]:{structure:{id:!0}}})}async duplicateModelToSite(e,t,i=!1){const r=await(0,S.Le)(`duplicate${this.typeName}ToSite`,{libraryModelId:e,siteId:t,force:i},{errors:{structure:{code:!0,description:!0}},[this.variableName]:{structure:{id:!0}}});return{errors:r.errors,[this.variableName]:r.data?.[this.variableName]}}get parent(){return this.options.parent}get belongsToConfiguration(){const e=O.configuration;return!!e&&(this===e||!!this.hasAncestor(e)&&!!this.parent?.holdsModel(this))}holdsModel(e){return!(!this.data||!e)&&(this.data[e.options?.key]===e||(this.isCollection?n.includes(this.data,e):n.some(Object.keys(this.data),(t=>this.data[t]===e))))}ownsModel(e){return!!e?.isModel&&(!e.belongsToConfiguration||e.parent===this)}get isCollection(){return this.options.isCollection}get key(){return this.options.key}static get variableName(){return(0,v.fL)(this.name)}get variableName(){return this.constructor.variableName}static fragmentName(e="default"){return`${this.name}${(0,v.Ek)(e)}`}fragmentName(e="default"){return this.constructor.fragmentName(e)}get configuration(){return this.constructor.configuration}get context(){return this.constructor.context}get isTranslation(){return this.language!==l.EN}get i18n(){return this.constructor.app.i18n}get __typename(){return this.constructor.name}get typeName(){return this.constructor.name}static get humanTypeName(){return n.startCase(this.name)}get humanTypeName(){return this.constructor.humanTypeName}static get humanCollectionName(){return this.constructor.humanTypeName}static get collectionTypeName(){return this.collectionVariableName[0].toUpperCase()+this.collectionVariableName.slice(1)}get collectionTypeName(){return this.collectionVariableName[0].toUpperCase()+this.collectionVariableName.slice(1)}get humanCollectionName(){return n.startCase(this.collectionVariableName)}static get collectionVariableName(){return(0,T.D)(this.variableName)}get collectionVariableName(){return this.constructor.collectionVariableName}static get configurationCollectionVariableName(){return this.collectionVariableName}get configurationCollectionVariableName(){return this.constructor.configurationCollectionVariableName}static get GqlTypeName(){return this.name}static async ensureBooted(){await O.configuration.ensureLoaded(),O.skipContext||await O.context.ensureLoaded()}hasAncestor(e,t=[]){return this.hasAncestorMatching((t=>t===e),t)}hasAncestorMatching(e,t=[]){return!n.includes(t,this)&&(!!e(this)||!!this.parent&&(t.push(this),this.parent.hasAncestorMatching(e,t)))}getAncestor(e){return n.isNil(this.options.parent)||this.options?.parent?.typeName===e?this.options.parent:this.options.parent.getAncestor(e)}createReactive(e,t=!1){if(t)return(0,p.IG)(n.clone(e));let i;return this.modelScope.active?(this.modelScope.run((()=>{i=(0,p.Kh)(n.clone(e))})),i):n.clone(e)}createWatcher(e,t,i,r){let s;return this.modelScope.run((()=>{s=(0,C.wB)((()=>{const t=e();return[t,this.watcherRecomputeId]}),((e,i)=>{2===t.length?t(e,i):t()}),i)})),s.sourceExpression=r||e.toString(),this.stopWatchers.push(s),s}handleDestroyedWatcher(e){n.each(this.computedWatchers,((t,i)=>{t.watcher===e&&(this.computedWatchers[i]?.stopper(),delete this.computedWatchers[i])}))}createComputed(e,t){if(!this.modelScope?.active)return;const i={};return i.scope=this.modelScope,i.model=this,this.modelScope.run((()=>{i.stopper=(0,C.nT)((async i=>{const r=t.call(this);this.computedData[e]=r,i((()=>{}))}),{flush:"sync"}),this.computedWatchers[e]?.stopper?.(),this.computedWatchers[e]=i})),i.stopper}addChildren(e){for(const t of e){if(!t.isModel)throw new Error("Attempted to add a child when it is not a model");if(t.parent&&t.parent!==this)throw new Error("Attempted to add a child when it is already owned");this.children.has(t)||(t.setParent(this),this.children.add(t))}}destroy(){if(!this.destroyed){this.beforeDestroy&&this.beforeDestroy(),O.allBaseQuer
151ies.delete(this),this.querySubscription&&(this.querySubscription.unsubscribe(),this.silent=!0),this.handleQueryResolution(),this.observationResponse&&this.observationResponse.unsubscribe(),this.modelScope.stop();for(const e of this.stopWatchers)e();for(const e of Object.keys(this.computedWatchers)){const t=this.computedWatchers[e];t.stopper(),t.stopper=null,t.model&&(t.model=null)}this.destroyed=!0,O.trackDestroyed&&O.trackDestroyed(this);for(const e of Object.keys(this.data)){const t=this.data[e];if(t&&t.isModel&&!t.destroyed){if(!this.isCollection){const{isConfigurationField:i,field:r}=this.fieldType(e);if(i)continue;if(r?.reference&&t.parent!==this)continue}t.parent?.holdsModel(t)&&!t.hasAncestor(this)||this.hasAncestor(t)||t.destroy()}}for(const e of this.children)e&&e.isModel&&(e.destroyed||e.hasAncestor(this)&&(this.hasAncestor(e)||(e.destroy(),this.children.delete(e))));this.computedWatchers={}}}static get currentTime(){return y.b.currentTime}get currentTime(){return y.b.currentTime}static get currentTimeWithSeconds(){return y.b.currentTimeWithSeconds}get currentTimeWithSeconds(){return y.b.currentTimeWithSeconds}static get permissionCategories(){return u.D}get permissionCategories(){return u.D}static get permissions(){return u.k}get permissions(){return u.k}static get isViewPermitted(){if(!n.isNil(O.context)&&!n.isEmpty(this.employeeRequiredPermissionCategories)){const e=n.castArray(this.viewAction);return n.some(e,(e=>{const t=n.map(this.employeeRequiredPermissionCategories,(t=>`${t}::${e}`));return O.context.isAnyPermitted(t)}))}return!0}get isViewPermitted(){return this.constructor.isViewPermitted}static get isManagePermitted(){if(o.t0&&this.customerManagedOnConsumer)return!0;if(!n.isNil(O.context)&&!n.isEmpty(this.employeeRequiredPermissionCategories)){const e=n.castArray(this.manageAction);return n.some(e,(e=>{const t=n.map(this.employeeRequiredPermissionCategories,(t=>`${t}::${e}`));return O.context.isAnyPermitted(t)}))}return!0}get isManagePermitted(){return this.constructor.isManagePermitted}static get isDeletePermitted(){if(!n.isNil(O.context)&&!n.isEmpty(this.employeeRequiredPermissionCategories)){const e=n.castArray(this.deleteAction);return n.some(e,(e=>{const t=n.map(this.employeeRequiredPermissionCategories,(t=>`${t}::${e}`));return O.context.isAnyPermitted(t)}))}return!0}get isDeletePermitted(){return!this.isDeleted&&this.constructor.isDeletePermitted}}r(O,"app",null),r(O,"apollo",null),r(O,"cable",null),r(O,"configuration",null),r(O,"context",null),r(O,"skipContext",!1),r(O,"allBaseQueries",new b.A),r(O,"level",void 0),r(O,"paginate",!1),r(O,"deletable",!1),r(O,"hasAuditSummary",!1),r(O,"duplicatable",!1),r(O,"versioned",!1),r(O,"atlasable",!1),r(O,"isExportable",!1),r(O,"validatable",!1),r(O,"noId",!1),r(O,"testEnvAppMode",null),r(O,"isTranslatable",!1),r(O,"mergeFieldsToOmit",[]),r(O,"staticDefined",!1),r(O,"employeeRequiredPermissionCategories",[]),r(O,"viewAction","Vie
151w"),r(O,"manageAction","Manage"),r(O,"customerManagedOnConsumer",!1),r(O,"deleteAction","Delete");const R=O;class D extends O{static define(){this.fields={code:{type:String},description:{type:String},backtrace:{type:String},service:{type:String},serviceErrorCode:{type:String}}}static get GqlTypeName(){return"Error"}toString(){return this.name?this.name:this.typeName+":"+this.id}}r(D,"name","GqlError"),r(D,"noId",!0)},62763:(e,t,i)=>{"use strict";i.r(t),i.d(t,{ACTIONS:()=>m,BOX_OFFICE_SETTLEMENT_MODE_OPTIONS:()=>h,BoxOfficeReportSettlement:()=>y,MODES:()=>p,RENTAL_SOURCES:()=>c,STATES:()=>d,TYPES:()=>u,default:()=>f,iconForState:()=>l});var r=i(75379),s=i(522),n=i(74588),a=i(12565),o=i(17478);const l=function(e){switch(e){case"pending":return{name:"pending",color:"grey",tooltip:"Pending"};case"open":return{name:"schedule",color:"grey",tooltip:"Open"};case"processing":return{name:"browse_gallery",color:"blue",tooltip:"Processing"};case"submitted":return{name:"send",color:"blue",tooltip:"Submitted"};case"paid":return{name:"paid",color:"positive",tooltip:"Paid"};case"finalized":return{name:"check_circle",color:"positive",tooltip:"Finalized"};case"voided":return{name:"cancel",color:"negative",tooltip:"Voided"};default:throw new Error("Unhandled state "+e)}},u={DEPOSIT:"deposit",INITIAL:"initial",ADJUSTMENT:"adjustment",MANUAL:"manual"};u.ALL=_.values(u);const d={PENDING:"pending",OPEN:"open",PROCESSING:"processing",SUBMITTED:"submitted",PAID:"paid",FINALIZED:"finalized",VOIDED:"voided"};d.ALL=_.values(d);const c={NONE:"none",DEPOSIT:"deposit",MANUAL:"manual",PERCENTAGE:"percentage",FLAT_FEE:"flat_fee",MINIMUM_GUARANTEE:"minimum_guarantee"};c.ALL=_.values(c);const m={SETTLE:"settle",UNSETTLE:"unsettle",VOID:"void"};m.ALL=_.values(m);const p={WEEK_OF:"week_of",BATCHED_AT:"batched_at",PAID_AT:"paid_at"};p.ALL=_.values(p);const h=[{label:"Week Of",value:p.WEEK_OF},{label:"Batched At",value:p.BATCHED_AT},{label:"Paid At",value:p.PAID_AT}];class y extends a.Ay{static define(){const e={id:{type:a.ID,sortable:!0},type:{type:String,output:!0,default:u.MANUAL},sequence:{type:a.jz,output:!0,default:0},identifier:{type:String,output:!0,default:""},description:{type:String,output:!0,default:""},state:{type:String,output:!0,default:d.PENDING},rentalSource:{type:String,output:!0,default:c.NONE},rentalValueHundredths:{type:Number,output:!0,default:0},locked:{type:Boolean,default:!1,output:!0,excludeFromDefault:!0},boxOfficeReport:{type:s["default"],output:!0},studioSettlement:{type:o["default"],output:!0},netSales:{type:Number,output:!0,default:0},totalDue:{type:Number,output:!0,default:0},amount:{type:Number,output:!0,default:0},action:{type:String,input:!0,default:null}},t={rentalValue(){return this.rentalValueHundredths/100},rentalShort(){switch(this.rentalSource){case c.NONE:return null;case c.DEPOSIT:return`${this.i18n.n(this.rentalValue,"currencyNoCents")}D`;case c.MANUAL:return`${this.i18n.n(this.rentalValue,"currencyNoCents")}M`;case c.PERCENTAGE:return`${this.rentalValue}%`;case c.FLAT_FEE:return`${this.i18n.n(this.rentalValue,"currencyNoCents")}F`;case c.MINIMUM_GUARANTEE:return`${this.i18n.n(this.rentalValue,"currencyNoCents")}G`;default:return null}},rentalLong(){switch(this.rentalSource){case c.NONE:return null;case c.DEPOSIT:return`${this.i18n.n(this.rentalValue,"currencyNoCents")} Deposit`;case c.MANUAL:return`${this.i18n.n(this.rentalValue,"currencyNoCents")} Manual`;case c.PERCENTAGE:return`${this.rentalValue}% Box Office Percentage`;case c.FLAT_FEE:return`${this.i18n.n(this.rentalValue,"currencyNoCents")} Flat Fee`;case c.MINIMUM_GUARANTEE:return`${this.i18n.n(this.rentalValue,"currencyNoCents")} Minimum Guarantee`;default:return null}}};return this.mutations={batchBoxOfficeReportSettlement:{arguments:{batchBy:{type:a.Y5,required:!0},filters:{type:a.Y5,required:!0}},results:{batched:n["default"],errors:[a.TQ]}},previewBatchBoxOfficeReportSettlement:{arguments:{batchBy:{type:a.Y5,required:!0},filters:{type:a.Y5,required:!0}},results:{batches:n["default"],errors:[a.TQ]}},actionBoxOfficeReportSettlements:{arguments:{ids:{type:[a.ID],required:!0},action:{type:String,required:!0}},results:{actionResult:n["default"],errors:[a.TQ]}}},this.fields=e,this.computed=t,{fields:e,computed:t}}async settle(){if(_.includes([d.PAID,d.VOIDED],this.state)){this.action=m.SETTLE;try{await this.save()}catch(e){console.log(e),this.$rollbar.error(e)}finally{this.resetField("action")}}}async unsettle(){if(_.includes([d.FINALIZED,d.VOIDED],this.state)){this.action=m.UNSETTLE;try{await this.save()}catch(e){console.log(e),this.$rollbar.error(e)}finally{this.resetField("action")}}}async void(){if(_.includes([d.OPEN,d.PROCESSING],this.state)){this.action=m.VOID;try{await this.save()}catch(e){console.log(e),this.$rollbar.error(e)}finally{this.resetField("action")}}}async batch(e,t){const i=await(0,a.Le)("batchBoxOfficeReportSettlement",{batchBy:e,filters:t},{batched:{structure:{value:!0}},errors:{structure:{code:!0,description:!0}
151}});return i}async previewBatch(e,t){const i=await(0,a.Le)("previewBatchBoxOfficeReportSettlement",{batchBy:e,filters:t},{batches:{structure:{value:!0}},errors:{structure:{code:!0,description:!0}}});return i}async actionBoxOfficeReportSettlements(e,t){if(_.isEmpty(e))return{errors:[{description:"Must view at least one Box Office Report Settlement"}]};if(!_.includes(m.ALL,t))return{errors:[{description:`Invalid action: ${t}`}]};const i=await(0,a.Le)("actionBoxOfficeReportSettlements",{ids:e,action:t},{actionResult:{structure:{value:!0}},errors:{structure:{code:!0,description:!0}}});return i}async voidAll(e){return await this.actionBoxOfficeReportSettlements(e,m.VOID)}async settleAll(e){return await this.actionBoxOfficeReportSettlements(e,m.SETTLE)}async unsettleAll(e){return await this.actionBoxOfficeReportSettlements(e,m.UNSETTLE)}}r(y,"name","BoxOfficeReportSettlement"),r(y,"paginate",!0),r(y,"versioned",!0),r(y,"level",a.$m.SITE),r(y,"employeeRequiredPermissionCategories",[a.Ay.permissionCategories.FilmSettlement]);const f=y},63059:(e,t,i)=>{"use strict";i.r(t),i.d(t,{default:()=>g});i(55016),i(50777);var r=i(56120),s=i(12565),n=i(35542);function a(e,t,i,r,s,a){return(0,n.uX)(),(0,n.Wv)((0,n.$y)(a.layoutComponent),{"show-mobile-footer":e.$consumer},null,8,["show-mobile-footer"])}const o={name:"DynamicAuthLayout",computed:{layoutComponent(){const e=this.$route.meta.layout;return"AccountLayout"===e?(0,n.$V)((()=>Promise.all([i.e(84121),i.e(40996),i.e(68334)]).then(i.bind(i,30011)))):(0,n.$V)((()=>Promise.all([i.e(84121),i.e(40996),i.e(36881)]).then(i.bind(i,74812))))}}};var l=i(12467);const u=(0,l.A)(o,[["render",a]]),d=u;function c(e="auth",t="/"){const s=r.t0||r.uo?"AccountLayout":"PlainLayout",a=e=>(e=_.trim(e,"/"),"/"===t?`/${e}`:`${t}/${e}`);return[{name:`${e}:login`,path:a("login"),meta:{auth:{loggedOut:!0}},component:()=>Promise.all([i.e(84121),i.e(40996)]).then(i.bind(i,82523))},{name:`${e}:logout`,path:a("logout"),component:()=>i.e(93824).then(i.bind(i,93824))},{name:`${e}:register`,path:a("register"),meta:{auth:{loggedOut:!0}},component:()=>Promise.all([i.e(84121),i.e(40996)]).then(i.bind(i,27059)),beforeEnter:(e,t,i)=>{t.name?sessionStorage.setItem("registerFromRoute",JSON.stringify({name:t.name,path:t.path,fullPath:t.fullPath,params:t.params,query:t.query})):sessionStorage.removeItem("registerFromRoute"),i()}},{name:`${e}:password-root`,path:a("password"),component:{render:()=>(0,n.h)((0,n.g2)("router-view"))},children:[{name:`${e}:forgot-password`,path:"forgot",component:()=>Promise.all([i.e(84121),i.e(40996),i.e(7407)]).then(i.bind(i,7407))},{name:`${e}:claim-account`,path:"claim-account",component:()=>Promise.all([i.e(84121),i.e(40996),i.e(71409)]).then(i.bind(i,71409))},{name:`${e}:reset-password`,path:"reset/:token",component:()=>Promise.all([i.e(84121),i.e(40996),i.e(78309)]).then(i.bind(i,78309))}]},{name:`${e}:account`,path:a("account"),meta:{auth:!0,layout:s},component:()=>Promise.all([i.e(84121),i.e(40996),i.e(71462)]).then(i.bind(i,71462))},{name:`${e}:time-card`,path:a("time-card"),meta:{auth:!0},component:()=>Promise.all([i.e(84121),i.e(40996),i.e(21086)]).then(i.bind(i,21086))},{name:`${e}:unauthorized`,path:a("401"),meta:{auth:!0},component:()=>i.e(40738).then(i.bind(i,40738))}]}var m=i(73732),p=i(68705);function h(e){return typeof e===typeof[]||"string"===typeof e}function y(){if(!r.qc||!s.Ay.context?.currentUser)return;const e=s.Ay.context.currentUser,t=s.Ay.configuration?.currentCircuit,i=s.Ay.configuration?.currentSite;window.walkMeInfo={user:{id:e.id,email:e.email,isAdmin:e.admin,isSuperUser:e.superUser},circuit:{id:t?.id,name:t?.name},site:{id:i?.id,name:i?.name},walkMeKey:`${t?.name}|${i?.name}|${e.id}`}}function f(){window.walkMeInfo=null}const g=async({app:e,router:t})=>{await s.Ay.configuration.ensureLoaded();const i=s.Ay.configuration.currentSite,n=i.isHostnameSharedAcrossSites,a=i.sharedHostnameSiteIdsByPath;let o,l=!1;function u(){l=!0,r.qc&&s.Ay.context.currentUser&&e.$updateGlobalHeaders({"site-id":s.Ay.context.currentUser.siteId,"circuit-id":s.Ay.context.currentUser.circuitId})}async function g(e,t,i){l||(await s.Ay.ensureBooted(),u(),r.qc&&y());const n=e.matched.find((e=>e.meta.auth));n?(await s.Ay.ensureBooted(),n.meta.auth.loggedOut?s.Ay.context.currentUser?i("/"):i():s.Ay.context.currentUser?n.meta.auth.admin&&!s.Ay.context.currentUser.admin?i({name:"auth:unauthorized"}):h(n.meta.auth)&&0!==_.difference(n.meta.auth,s.Ay.context.currentUser.roles).length?i({name:"auth:account"}
151):i():i({name:"auth:login"})):i()}function T(e,t,i){const s="auth"===e,a={name:`${e}:root`,path:s?"/auth":(0,p.fg)(`${i}/auth`),component:d,meta:{layout:"PlainLayout"},children:c(e,s?"/":(0,p.fg)(i))};return r.t0&&n&&(a.meta.requiredSiteId=t,_.each(a.children,(e=>{e.beforeEnter=_([m.Ch,e.beforeEnter]).flattenDeep().compact().value()}))),a}t.beforeEach(g),t.addRoute(T("auth",i.id,"/")),r.t0&&n&&_.each(a,((e,i)=>{t.addRoute(T(`auth:site-${e}`,e,i))}));let S={};const I={};async function E(){await s.Ay.context.currentUser.logOut(),await s.Ay.context.fetch(!0),r.Ze||await s.Ay.configuration.validate(),r.Ze&&s.Ay.configuration.currentSite&&s.Ay.context.currentRegisterClient?.registerStationId&&s.Ay.configuration.validatePeriodically(10),r.qc&&e.$updateGlobalHeaders({"site-id":null,"circuit-id":null}),this.$router.push("/").catch((()=>{})),r.qc&&e.config.globalProperties.$handleAuthChangeForTracking&&e.config.globalProperties.$handleAuthChangeForTracking()}async function v(t=null,i=null,n=!1){(r.qc||n)&&e.$updateGlobalHeaders({"site-id":i,"circuit-id":t},!0),r.E&&await s.Ay.cable.connection.reopen(),await s.Ay.refetchAllBaseQueries(),e.config.globalProperties.$handleAuthChangeForTracking?.(),s.Ay.configuration.currentSite&&(localStorage.splashImageUrl=s.Ay.configuration.currentSite.splashImageUrl,localStorage.splashBackgroundColor=s.Ay.configuration.currentSite.splashBackgroundColor),r.qc&&y(),C()}function b(){r.E&&(s.Ay.configuration.unsubscribeFromRemoteModelChanges(),e.$remoteCommands.unsubscribe(),e.$modelFormLock.unsubscribe(),e.config.globalProperties.$salesRestrictions.unsubscribe())}async function C(){if(r.E){await s.Ay.context.ensureLoaded();const t=(r.Ze||r.uo)&&!_.isNil(s.Ay.context.currentRegisterClient?.registerStationId)||r.Xy&&!_.isNil(s.Ay.context.currentKdsClient?.kitchenDisplayId)||r.TW&&!_.isNil(s.Ay.context.currentOrderCollectionDisplayClient?.orderCollectionDisplayTypeId)||!r.Ze&&!r.uo&&!r.Xy&&!_.isNil(s.Ay.context.currentUser);t&&(s.Ay.configuration.subscribeToRemoteModelChanges(),e.$remoteCommands.subscribe(),e.$modelFormLock.subscribe(),e.config.globalProperties.$salesRestrictions.subscribe())}}async function A(){s.Ay.configuration.validate()}I.setPostAuthRoute=e=>{o=e},I.getPostAuthRoute=()=>o,I.navigatePostAuth=(e="/")=>{t.push(o||e),o=null},I.setAuthData=e=>{S=e},I.getAuthData=()=>S,I.updateCableSubscriptions=C,e.config.globalProperties.$auth=I,e.$auth=I,e.config.globalProperties.$handleAuthChange=v,e.$handleAuthChange=v,e.config.globalProperties.$unsubscribeFromCableSubscriptions=b,e.$unsubscribeFromCableSubscriptions=b,e.config.globalProperties.$handleSiteChange=A,e.$handleSiteChange=A,e.config.globalProperties.$logout=E,e.$logout=E,r.qc&&(e.config.globalProperties.$updateWalkMeInfo=y,e.$updateWalkMeInfo=y,e.config.globalProperties.$clearWalkMeInfo=f,e.$clearWalkMeInfo=f)}},63664:(e,t,i)=>{"use strict";i.r(t),i.d(t,{default:()=>r});const r=()=>{window.__bootPhase=!0}},63765:(e,t,i)=>{"use strict";i.d(t,{V:()=>r});const r=Object.freeze({P60:"P60",P70:"P70",P80:"P80",P90:"P90",P100:"P100"})},63771:(e,t,i)=>{"use strict";i.r(t),i.d(t,{ALL_CONSUMER_TAB_PAYMENT_METHOD_COLLECTION_TYPES:()=>d,ALL_STRIPE_ACCOUNT_STATES:()=>l,CONSUMER_TAB_PAYMENT_METHOD_COLLECTION_TYPE:()=>u,STRIPE_ACCOUNT_STATE:()=>o,SiteStripeConfiguration:()=>c,default:()=>m});var r=i(75379),s=i(74588),n=i(12565),a=i(59629);const o=Object.freeze({ACTIVE:"active",NEEDS_ATTENTION:"needs_attention",ERROR:"error",ONBOARDING:"onboarding"}),l=_.values(o);Object.freeze(l);const u=Object.freeze({SAVED:"setup_intent",PRE_AUTH:"pre_auth"}),d=Object.freeze(_.values(u));class c extends n.Ay{static define(){const e={id:{type:n.ID},site:{type:a["default"],output:!0},stripeAccountId:{type:String,default:null},state:{type:String,output:!0,excludeFromDefault:!0},consumerTabPaymentMethodCollectionType:{type:String,default:u.SAVED},enabledPaymentMethodsList:{type:n.kf,output:!0},transferOptions:{type:n.Y5,mergeDefault:!0,default(){return{transfer_name:this.name,date_position:"prefix"}},excludeFromDefault:!0},stripePayoutBankAccounts:{type:n.kf,default:()=>[],excludeFromDefault:!0},paymentMethodConfiguration:{type:n.Y5,output:!0},domainConfiguration:{type:n.Y5,output:!0,excludeFromDefault:!0},payoutSchedule:{type:String,output:!0,excludeFromDefault:!0},accountType:{type:String,output:!0,excludeFromDefault:!0},dashboardUrl:{type:String,output:!0,excludeFromDefault:!0},accountRequirements:{type:n.Y5,output:!0,excludeFromDefault:!0},stripeBankAccounts:{type:n.kf,excludeFromDefault:!0,output:!0},accountOnboarded:{type:Boolean,output:!0,excludeFromDefault:!0}};return this.queries={stripeAccountSession:{arguments:{configurationId:{type:n.ID,required:!0},isAccountRequirementBanner:{type:Boolean,default:!1}},results:{value:s["default"]}},stripeDisputeSession:{arguments:{paymentId:{type:n.ID,required:!0}},results:{value:s["default"]}}},this.mutations={generateOnboardingLink:{arguments:{siteStripeConfigurationId:{type:n.ID,required:!0}},results:{onboardingLink:String}},createCustomConnectAccount:{arguments:{siteStripeConfigurationId:{type:n.ID,required:!0}},results:{success:Boolean}},createStandardConnectAccount:{arguments:{siteStripeConfigurationId:{type:n.ID,required:!0}},results:{success:Boolean}}},this.fields=e,{fields:e}}async generateOnboardingLink(){const e=await(0,n.Le)("generateOnboardingLink",{siteStripeConfigurationId:this.id},{onboardingLink:String});return e?.data?.onboardingLink}async createCustomConnectAccount(){const e=await(0,n.Le)("createCustomConnectAccount",{siteStripeConfigurationId:this.id},{success:!0});return e?.data?.success}async createStandardConnectAccount(){const e=await(0,n.Le)("createStandardConnectAccount",{siteStripeConfigurationId:this.id},{success:!0});return e?.data?.success}}r(c,"name","SiteStripeConfiguration"),r(c,"level",n.$m.SITE),r(c,"paginate",!0);const m=c},63955:(e,t,i)=>{"use strict";i.r(t),i.d(t,{default:()=>s});var r=i(86851);const s=async({app:e})=>{const t=new r.A,i={totalCreations:0};function s(e){t.add(e),i.totalCreations++}function n(){return t.items().length}i.trackLayoutMounted=s,i.getInstanceCount=n,e.config.globalProperties.$vueLayoutCountTracker=i}},64147:(e,t,i)=>{"use strict";i.d(t,{_1:()=>n,BW:()=>s,kX:()=>r,wl:()=>m,Cz:()=>c,fW:()=>d,yg:()=>l});const r={NONE:null,INFO:"info",WARN:"warn",ADMIN_ONLY:"admin-only",RESTRICT:"restrict"},s={ITEM:"Item",ITEM_VARIATION:"ItemVariation",MODIFIER:"Modifier",REGISTER_BUTTON:"RegisterButton"},n=[r.WARN,r.ADMIN_ONLY,r.RESTRICT];var a=i(82937),o=i.n(a);function l(e){if(!e.isStockTracked)return!1;const t=e.readAvailableStock();return!o().isNil(t)&&t<=0}function u(e,t){if(!e.minSelectionCount)return!1;let i=0;for(const r of e.readActiveModifierStock(t))l(r)||i++;return i<e.minSelectionCount}function d(e){for(const t of e.activeItemVariations)if(!l(t)&&!o().some(e.itemModifierSets,(e=>u(e,t))))return!1;return!0}function c(e){const t=o()(e.activeItemVariations).filter("hasRecipe").some(),i=o()(e.activeModifiers).filter("hasRecipe").some();return t||i}function m(e){for(const t of n)if(t===e)return!0;return!1}},64328:(e,t,i)=>{"use strict";i.r(t),i.d(t,{SignageMediaClass:()=>n,default:()=>a});var r=i(75379),s=i(12565);
151class n extends s.Ay{static define(){const e={id:{type:s.ID,required:!0},name:{type:String,default:null},description:{type:String,default:null}};return this.paginate=!0,this.fields=e,{fields:e}}}r(n,"name","SignageMediaClass"),r(n,"isConfiguration",!0),r(n,"employeeRequiredPermissionCategories",[s.Ay.permissionCategories.SiteContent]);const a=n},65041:(e,t,i)=>{"use strict";i.r(t),i.d(t,{DISPLAY_OPTIONS:()=>m,Navigation:()=>p,default:()=>h,groupByCategory:()=>u,isUrlSameHostName:()=>c});var r=i(75379),s=(i(55016),i(35088),i(9205),i(83270),i(12565)),n=i(1140),a=i(82088),o=i(13516),l=i(68705);function u(e){const t=_.filter(e,"category"),i=_.difference(e,t),r=_(t).groupBy("category").map(((e,t)=>({items:e,category:t})));return _.sortBy([...i,...r],(e=>e.items?e.items[0].displayOrder:e.displayOrder))}function d(e){if(!_.isString(e))return e;const[t,i]=_.split(e,"?"),r=new URLSearchParams(i),s=new URLSearchParams(window.location.search);s.forEach(((e,t)=>{r.set(t,e)}));const n=r.toString();return _.isEmpty(n)?t:`${t}?${n}`}function c(e,t=window.location.hostname){if(!_.isString(e))return!1;if(_.isEmpty(e))return!1;if(_.startsWith(e,"/"))return!0;try{const i=new URL(e);return i.hostname===t}catch(e){return!1}}const m={HEADER:"header",MENU:"menu",FOOTER:"footer"};class p extends s.Ay{static define(){this.concerns=[n.A,a.A];const e={id:{type:s.ID,required:!0},title:{type:String,required:!0,translatable:!0},category:{type:String,translatable:!0,required:!0},page:{type:o["default"],reference:!0,encode:s.EL.hasOne,default:null},redirect:{type:Boolean,default:!1},redirectUrl:{type:String},openNewWindow:{type:Boolean,default:!1},showInHeader:{type:Boolean,default:!1},showInMenu:{type:Boolean,default:!0},showInFooter:{type:Boolean,default:!0},showInMobileMenu:{type:Boolean,default:!1},showInMobileApp:{type:Boolean,default:!1},mobileMenuLabel:{type:String,default:null,translatable:!0},mobileMenuIcon:{type:String,default:null},displayOrder:{type:s.jz,required:!0,default:100}},t={hasDestination(){return this.redirect&&!_.isEmpty(this.redirectUrl)||this.page?.visible&&!_.isEmpty(this.page?.slug)},visible(){return this.isUnarchived&&this.hasDestination}};return this.paginate=!0,this.fields=e,this.computed=t,{fields:e,computed:t}}get name(){return this.title}get route(){return this.page?.slug?`/${(0,l.A)(this.page.slug,"/")}`:"/"}get finalRoute(){if(!this.redirect||!this.redirectUrl)return this.route;let e=this.redirectUrl;return e=(0,l.A)(e,this.configuration.currentSite.hostname),_.startsWith(e,"/#/")?e=(0,l.A)(e,"/#"):_.startsWith(e,"#/")&&(e=(0,l.A)(e,"#")),_.startsWith(e,"http")&&(e=d(e)),e}finalRouteForRedirect(e=!1){return e&&this.redirect&&!this.openNewWindow?_.includes(this.finalRoute,"?")?`${this.finalRoute}&ios`:`${this.finalRoute}?ios`:this.finalRoute}navigateToRedirect(e,t=!1){const i=this.finalRouteForRedirect(t);if(_.startsWith(i,"http"))if(this.openNewWindow)window.open(i,"_blank"),e.back();else if(c(i)){const t=new URL(i);e.push(`${t.pathname}${t.search}${t.hash}`)}else window.location=i;else e.push(i)}get displayIcons(){const e=[];return this.visible?(this.showInHeader&&e.push({name:"web_asset",color:"dark",tooltip:"Show in Header"}),this.showInFooter&&e.push({name:"border_bottom",color:"dark",tooltip:"Show in Footer"}),this.showInMenu&&e.push({name:"menu_open",color:"dark",tooltip:"Show in Side Menu"}),this.showInMobileMenu&&e.push({name:"smartphone",color:"dark",tooltip:"Show as Mobile Menu"}),e):(e.push({name:"toggle_off",color:"negative",tooltip:"Not Visible (due to associated page being unavailable)",size:"md"}),e)}}r(p,"name","Navigation"),r(p,"versioned",!0),r(p,"level",s.$m.SITE),r(p,"employeeRequiredPermissionCategories",[s.Ay.permissionCategories.SiteContent]);const h=p},65120:(e,t,i)=>{"use strict";i.d(t,{A:()=>l});var r=i(82937),s=i.n(r),n=i(38447),a=i(86277);function o(){const e=document.getElementById(a.h);e&&e.remove()}const l=s().debounce(o,n.g)},66270:(e,t,i)=>{"use strict";i.r(t),i.d(t,{default:()=>s});var r=i(39684);const s=({app:e})=>{e.component("PinchScrollZoom",r.A)}},66302:(e,t,i)=>{"use strict";i.d(t,{$m:()=>p,EL:()=>E,Jm:()=>S,Oh:()=>f,PL:()=>a.PL,Sf:()=>c,Yz:()=>u,a_:()=>I,eS:()=>l,eq:()=>n.eq,iM:()=>v,k:()=>_,k7:()=>d,q1:()=>g,ur:()=>T,wD:()=>h,wl:()=>y,x2:()=>o.x2,xQ:()=>m});var r=i(82937),s=i.n(r),n=i(61885),a=i(74519),o=i(83059);const l={},u={},d={},c=Object.freeze(["parent","key","fields","queryName","resultsName","variables","isCollection","missingDataPolicy","extraDataPolicy","sortOrder","editing","nonReactive","autoSave","watchQuery","forceLanguage","vueScope"]),m=Object.freeze(["JsonObject","JsonArray","LocalizedJsonObject"]),p=Object.freeze({SITE:"site",CIRCUIT:"circuit"}),h=1e3,y=60*h,f=60*y,g=24*f,T=30*g,S=365*g,_=6e3,I=50,E=Object.freeze({default(e,t,i){e[t]=i},hasOne(e,t){const i=this[t];i&&i.id>0?e[`${t}Id`]=i.id:e[`${t}Id`]=null},cents(e,t){const i=this[t];e[`${t}Cents`]=null===i||void 0===i?i:Math.round(100*i)},centsHundredths(e,t){const i=this[t];e[`${t}CentsHundredths`]=null===i||void 0===i?i:Math.round(1e4*i)},if(e){return function(t,i,r){e.call(this)&&E.default(t,i,r)}}}),v=(Object.freeze({default(e,t,i){e[t]=i}}),Object.freeze({required:e=>null!==e||"Field cannot be blank",positive:e=>null===e||e>0||"Must be positive value",number:e=>null===e||s().isNumber(e)||"Must be a number",integer:e=>null===e||s().isInteger(e)||"Must be an integer"}),Object.freeze({COMPUTED:"computed",FIELD:"field",REFERENCE:"reference",POLYMORPHIC:"pol
151ymorphic"}))},66441:(e,t,i)=>{"use strict";i.d(t,{nM:()=>o,HX:()=>l,CB:()=>r,lD:()=>n,UZ:()=>s,Nl:()=>a,V1:()=>u,LW:()=>h,mS:()=>p,tx:()=>y});const r={SINGLE:"single",BONUS:"bonus",CUSTOM:"custom"},s={OUT_OF_STOCK:"out-of-stock",BLOCKED:"blocked",ELIGIBLE:"eligible"},n={PACKAGE_CONSTITUENT_UNAVAILABLE:"package-constituent-unavailable",SALES_DISABLED:"sales-disabled"},a={ADMIN_AUTHORIZATION:"admin-authorization"},o="Charge for Cash Withdrawal",l={RECHARGE:"recharge"},u={ITEM:"item",VOUCHER_PURCHASE:"voucher-purchase",VOUCHER_SERVICE_ISSUE:"voucher-service-issue",GIFT_CARD:"gift-card",MISC_ITEM:"misc-item",DONATION:"donation",USER_CREDIT:"user-credit"};var d=i(64147),c=i(22549),m=i(25276);function p(e){return e?.inventoryRestrictionType===d.kX.RESTRICT}function h(e,t){return e?.inventoryRestrictionType===d.kX.ADMIN_ONLY&&!t()}function y(e,t){if(e.typeName===d.BW.REGISTER_BUTTON&&e.type===m.l.ITEM_PACKAGE&&(0,c.N)(t.readItemPackageItems(),t.isSlotSatisfiable))return{outcome:s.BLOCKED,reason:n.PACKAGE_CONSTITUENT_UNAVAILABLE};if(e.areSalesRequirementsUnmet||e.salesDisabled)return{outcome:s.BLOCKED,reason:n.SALES_DISABLED};const i=t.readInventoryStrategy();return t.isModelInventoriable(e)&&(0,d.wl)(i?.inventoryRestrictionType)&&t.isOutOfStock(e)?{outcome:s.OUT_OF_STOCK,inventoryStrategy:i}:e.requiresAuthorization&&!t.readCurrentUserIsAdmin()?{outcome:s.ELIGIBLE,interventions:[a.ADMIN_AUTHORIZATION]}:{outcome:s.ELIGIBLE,interventions:[]}}i(6106)},66835:(e,t,i)=>{"use strict";i.r(t),i.d(t,{MEMBERSHIP_TIER_CONDITIONS:()=>d,MEMBERSHIP_TIER_DESCRIPTION_TYPES:()=>u,MembershipTier:()=>c,default:()=>m});var r=i(75379),s=(i(55016),i(40199),i(35088),i(83270),i(73094),i(45424)),n=i(98665),a=i(29695),o=i(1345),l=i(12565);const u={PREFIX:"prefix",REPLACE:"replace"};u.ALL=_.values(u);const d={VISITS:"visits",TICKETS:"tickets",MOVIES:"movies",POINTS:"points",POINTS_BALANCE:"points_balance"};d.ALL=_.values(d);class c extends l.Ay{static define(){const e={id:{type:l.ID},name:{type:String,sortable:!0,translatable:!0},membershipType:{type:a["default"],encode:l.EL.hasOne,reference:!0,output:!0},descriptionType:{type:String,default:"prefix"},description:{type:String,default:"",translatable:!0},priorityOrder:{type:l.jz,default:100},conditions:{type:l.kf,default:()=>[],required:!1},conditionsRequirements:{type:l.Y5,default:()=>({visits:1,tickets:1,movies:1,points:1,points_balance:1}),required:!1},color:{type:String,default:"#027be3",required:!1}},t={nameWithMembershipType(){return _.isNil(this.membershipType)?this.name:`${this.name} (${this.membershipType.name})`},isConditional(){return!!this.conditions.length},requiresVisits(){return _.includes(this.conditions,d.VISITS)},requiresTickets(){return _.includes(this.conditions,d.TICKETS)},requiresMovies(){return _.includes(this.conditions,d.MOVIES)},requiresPoints(){return _.includes(this.conditions,d.POINTS)},requiresPointsBalance(){return _.includes(this.conditions,d.POINTS_BALANCE)},activeMembershipVouchers(){return _.filter(this.membershipType.activeMembershipVouchers,(e=>!_.isEmpty(e?.membershipTierIds)&&((!0===e.conditions[o.MEMBERSHIP_VOUCHER_CONDITIONS.TIER]||e.trigger===o.TRIGGERS.TIER_UPGRADE)&&_.includes(e.membershipTierIds,this.id))))},conditionalMembershipVouchers(){return _.filter(this.activeMembershipVouchers,(e=>!!_.isObject(e.conditions)&&_.some(e.conditions,((e,t)=>_.includes(o.MEMBERSHIP_VOUCHER_CONDITIONS.TIER,t)&&Boolean(e)))))},unconditionalMembershipVouchers(){return _.filter(this.activeMembershipVouchers,(e=>!_.isObject(e.conditions)||_.every(e.conditions,((e,t)=>!_.includes(o.MEMBERSHIP_VOUCHER_CONDITIONS.TIER,t)||!e))))},unlimitedVouchers(){return _.filter(this.unconditionalMembershipVouchers,{limitRedemptions:!1})},unlimitedTicketVouchers(){return _.filter(this.unlimitedVouchers,"isTicket")},hasUnlimitedTicketVouchers(){return!!this.unlimitedTicketVouchers.length},annualVouchers(){return _.filter(this.unconditionalMembershipVouchers,"isAnnual")},annualTicketVouchers(){return _.filter(this.annualVouchers,"isTicket")},hasAnnualTicketVouchers(){return!!this.annualTicketVouchers.length},annualTicketVouchersCount(){return _.sumBy(this.annualTicketVouchers,"redemptionsLimit")},monthlyVouchers(){return _.filter(this.unconditionalMembershipVouchers,"isMonthly")},monthlyTicketVouchers(){return _.filter(this.monthlyVouchers,"isTicket")},hasMonthlyTicketVouchers(){return!!this.monthlyTicketVouchers.length},monthlyTicketVouchersCount(){return _.sumBy(this.monthlyTicketVouchers,"redemptionsLimit")},activeMembershipDiscounts(){return _.filter(this.membershipType.activeMembershipDiscounts,(e=>!(!e||!Array.isArray(e.membershipTierIds))&&(!0===e.conditions[s.MEMBERSHIP_DISCOUNT_CONDITIONS.TIER]&&_.includes(e.membershipTierIds,this.id))))},conditionalMembershipDiscounts(){return _.filter(this.activeMembershipDiscounts,(e=>!!_.isObject(e.conditions)&&_.some(e.conditions,((e,t)=>_.includes(s.MEMBERSHIP_DISCOUNT_CONDITIONS.TIER,t)&&Boolean(e)))))},unconditionalMembershipDiscounts(){return _.filter(this.activeMembershipDiscounts,(e=>!_.isObject(e.conditions)||_.every(e.conditions,((e,t)=>!_.includes(s.MEMBERSHIP_DISCOUNT_CONDITIONS.TIER,t)||!e))))},unlimitedDiscounts(){return _.filter(this.unconditionalMembershipDiscounts,{limitRedemptions:!1})},hasUnlimitedDiscounts(){return!!this.unlimitedDiscounts.length},limitedDiscounts(){return _.filter(this.unconditionalMembershipDiscounts,"limitRedemptions")},hasLimitedDiscounts(){return!!this.limitedDiscounts.length},activeMembershipPoints(){return _.filter(this.membershipType.activeMembershipPoints,(e=>!(!e||!Array.isArray(e.membershipTierIds))&&(!0===e.conditions[n.CONDITIONS.TIER]&&_.includes(e.membershipTierIds,this.id))))},conditionalPoints(){return _.filter(this.activeMembershipPoints,(e=>!!_.isObject(e.conditions)&&_.some(e.conditions,((e,t)=>_.includes(n.CONDITIONS.TIER,t)&&Boolean(e)))))},unconditionalPoints(){return _.filter(this.activeMembershipPoints,(e=>!_.isObject(e.conditions)||_.every(e.conditions,((e,t)=>!_.includes(n.CONDITIONS.TIER,t)||!e))))},hasUnconditionalPoints(){return!!this.unconditionalPoints.length},unconditionalVisitPoints(){return _.sumBy(this.unconditionalPoints,"visitPointsAccumulationRate")},unconditionalConcessionsPoints(){return _.sumBy(this.unconditionalPoints,"concessionPointsAccumulationRate")},unconditionalTicketPricePoints(){return _.sumBy(this.unconditionalPoints,"ticketPricePointsAccumulationRate")},unconditionalTicketValuePoints(){return _.sumBy(this.unconditionalPoints,"ticketValuePointsAccumulationRate")},conditionsDescription(){const e=[];return this.isConditional&&(this.requiresVisits&&e.push(this.i18n.tc("membership.visitTimes",this.conditionsRequirements.visits)),this.requiresTickets&&e.push(this.i18n.tc("membership.buyTickets",this.conditionsRequirements.tickets)),this.requiresMovies&&e.push(this.i18n.tc("membership.seeMovies",this.conditionsRequirements.movies)),this.requiresPoints&&e.push(this.i18n.tc("membership.earnPoints",this.conditionsRequirements.points)),this.requiresPointsBalance&&e.push(this.i18n.tc("membership.havePointsBalance",{count:this.conditionsRequirements.points_balance}))),_.startCase(e.join(", and"))+` ${12!==this.membershipType.tierTermPolicyOptions.months?this.i18n.tc("membership.forEac
151hMonth",{count:this.membershipType.tierTermPolicyOptions.months,name:this.name}):this.i18n.t("membership.eachYear",{name:this.name})}`},formattedConditions(){const e=_.map(this.conditions,(e=>_.startCase(e)));return this.requiresVisits&&(_.remove(e,(e=>e===_.startCase(d.VISITS))),e.push(this.i18n.tc("membership.numberVisitEachTerm",this.conditionsRequirements.visits,{count:this.conditionsRequirements.visits}))),this.requiresTickets&&(_.remove(e,(e=>e===_.startCase(d.TICKETS))),e.push(this.i18n.tc("membership.numberTicketEachTerm",this.conditionsRequirements.tickets,{count:this.conditionsRequirements.tickets}))),this.requiresMovies&&(_.remove(e,(e=>e===_.startCase(d.MOVIES))),e.push(this.i18n.tc("membership.numberMovieEachTerm",this.conditionsRequirements.movies,{count:this.conditionsRequirements.movies}))),this.requiresPoints&&(_.remove(e,(e=>e===_.startCase(d.POINTS))),e.push(this.i18n.tc("membership.numberPointEachTerm",this.conditionsRequirements.points,{count:this.conditionsRequirements.points}))),this.requiresPointsBalance&&(_.remove(e,(e=>e===_.startCase(d.POINTS_BALANCE))),e.push(this.i18n.tc("membership.numberPointsBalanceEachTerm",this.conditionsRequirements.points_balance,{count:this.conditionsRequirements.points_balance}))),e}};return this.fields=e,this.computed=t,{fields:e,computed:t}}}r(c,"name","MembershipTier"),r(c,"deletable",!0),r(c,"paginate",!0),r(c,"versioned",!0),r(c,"level",l.$m.CIRCUIT),r(c,"employeeRequiredPermissionCategories",[l.Ay.permissionCategories.Site]);const m=c},67084:(e,t,i)=>{"use strict";i.r(t),i.d(t,{DEFAULT_CHART_OPTIONS:()=>o,REPORT_CHART_TYPES:()=>a,ReportChart:()=>l,default:()=>u});var r=i(75379),s=i(12565),n=i(87194);const a={BUBBLE:"bubble",TIME_SERIES:"time_series",AGGREGATE:"aggregate"},o=function(){return{chart:{type:"line"},xAxis:{title:{text:null},labels:{style:{fontSize:"12px"}},categories:[]},yAxis:{title:{text:null},labels:{style:{fontSize:"12px"}},categories:[]},title:{text:null},credits:{enabled:!1},legend:{borderWidth:0},tooltip:{style:{fontSize:"12px"}},plotOptions:{areaspline:{},area:{},series:{marker:{}}},time:{useUTC:!1}}};class l extends s.Ay{static define(){const e={title:{type:String,output:!0},subtitle:{type:String,output:!0},chartType:{type:String,output:!0},columns:{type:[n["default"]]},columnOrder:{type:s.kf},chartData:{type:s.Y5,default:o,output:!0,mergeDefault:!0}};return this.fields=e,{fields:e}}}r(l,"name","ReportChart"),r(l,"employeeRequiredPermissionCategories",[s.Ay.permissionCategories.OperationsReporting]);const u=l},67259:(e,t,i)=>{"use strict";i.d(t,{i:()=>l});var r=i(82937),s=i.n(r),n=i(4729),a=i(20933),o=i(5352);function l(e){s().each(a.$,(t=>{const i=`${t}Color`;if(e[i]){const r=e[i];(0,n.A)(t,r),"header"===t&&(0,o.X)(t)}}))}},68294:(e,t,i)=>{"use strict";i.r(t),i.d(t,{default:()=>n});var r=i(56120),s=i(12565);const n=async({app:e})=>{const t={critical:function(){console.error.apply(console,arguments),"undefined"!==typeof Rollbar&&Rollbar.critical.apply(Rollbar,arguments)},error:function(){console.error.apply(console,arguments),"undefined"!==typeof Rollbar&&Rollbar.error.apply(Rollbar,arguments)},warning:function(){console.warn.apply(console,arguments),"undefined"!==typeof Rollbar&&Rollbar.warning.apply(Rollbar,arguments)},info:function(){"undefined"!==typeof Rollbar&&Rollbar.info.apply(Rollbar,arguments)}};e.config.globalProperties.$rollbar=t,s.Ay.prototype.$rollbar=t,e.config.errorHandler=(e,t)=>{if(t.$rollbar&&t.$rollbar.error&&t.$rollbar.error(e),"production"!==r.JD)throw e;console.error(e)}}},68296:(e,t,i)=>{"use strict";i.r(t),i.d(t,{default:()=>n});var r=i(82937);const s={install(e){e.config.globalProperties.$_=r}},n=({app:e})=>{window._=r,e.use(s)}},68662:(e,t,i)=>{"use strict";i.r(t),i.d(t,{ReportCategory:()=>n,default:()=>a});var r=i(75379),s=i(12565);class n extends s.Ay{static define(){const e={id:{type:s.ID,required:!0},name:{type:String},displayOrder:{type:s.jz,default:9999},atlas:{type:Boolean,default:!1}};return this.queries={reportCategories:{results:{reportCategories:[n]}},atlasReportCategories:{results:{atlasReportCategories:[n]}},reportCategory:{arguments:{id:{type:s.ID,required:!0},atlas:{type:Boolean,required:!1}},results:{reportCategory:n}}},this.fields=e,{fields:e}}}r(n,"name","ReportCategory"),r(n,"versioned",!0),r(n,"level",s.$m.CIRCUIT),r(n,"employeeRequiredPermissionCategories",[s.Ay.permissionCategories.OperationsReporting]),r(n,"atlasable",!0);const a=n},68705:(e,t,i)=>{"use strict";i.d(t,{A:()=>
151o,KH:()=>g,W5:()=>c,fW:()=>h,fg:()=>u,gc:()=>p,hr:()=>l,io:()=>d,t$:()=>m});i(55016),i(35088),i(50777);var r=i(75473),s=i(56120),n=i(58581),a=i(12565);function o(e,t){return t&&_.startsWith(e,t)?e.slice(t.length):e}function l(e,t){return t&&_.endsWith(e,t)?e.slice(0,-t.length):e}function u(e){return"/"===s.rZ?(e=_.trim(e,"/"),`/${e}`):(e=o(e,s.rZ),e=_.trim(e,"/"),`${s.rZ}${e}`)}function d(e){e=_.trim(e,"/");const t=u(e);let i;return i="/"===t?"^/(.*)?$":`^${_.escapeRegExp(t)}(/.*)?/?$`,new RegExp(i)}async function c(e){const t=a.Ay.configuration.currentSite.id;a.Ay.context.currentUser&&(a.Ay.context.currentUser.siteId=e),a.Ay.context.clientReloadProgress=.01,a.Ay.app.$clearGlobalHeaders("showing-id","activity-id");const i=a.Ay.app.config.globalProperties.$order;if(i)try{i.abandon(),i.reset()}catch(i){console.error("Failed to abandon order",i),"undefined"!==typeof Rollbar&&Rollbar.error("Failed to abandon order",i,{previousSiteId:t,toSiteId:e})}try{a.Ay.configuration.version=null,await a.Ay.app.config.globalProperties.$handleAuthChange(a.Ay.configuration.currentCircuit.id,e,!0),a.Ay.context.clientReloadProgress=.4,await a.Ay.context.changeCircuitOrSite({newLastVisitedSiteId:e}),a.Ay.context.clientReloadProgress=.6}catch(i){console.error(i),"undefined"!==typeof Rollbar&&Rollbar.error("Site switch failed",i,{previousSiteId:t,toSiteId:e})}}async function m(e){if(!_.isFinite(e))return!1;const t=a.Ay.configuration.currentSite;return _.includes(t.sharedHostnameSiteIds,e)?(await c(e),!0):!!t.crossDomainHostnamesBySiteId[e]&&(window.location.href=t.crossDomainHostnamesBySiteId[e],!0)}function p(e){if(e=parseInt(e),!_.isFinite(e))return null;const t=String(e);return r.A.set(n.y.LAST_VISITED_SITE_ID,t,y()),t}function h(){const e=parseInt(r.A.get(n.y.LAST_VISITED_SITE_ID,y()));return _.isFinite(e)?e:null}function y(){const e={expires:365,sameSite:"Lax",path:"/"};return _.isEmpty(a.Ay.configuration?.currentSite?.crossSubdomainCookieDomain)||(e.domain=a.Ay.configuration.currentSite.crossSubdomainCookieDomain),e}function f(e){return _.filter(e.getRoutes(),(e=>_.startsWith(e.name,"admin:module:")))}function g(e,t){return _.find(f(e),(e=>{const i=e.meta.legacyRedirectOptions;if(_.isEmpty(i?.name))return!1;let r=i.name===t.name;return _.each(i.params||{},((e,i)=>{r=r&&t.params[i]===e})),r}))}},68880:(e,t,i)=>{"use strict";i.d(t,{OA:()=>r,YA:()=>p,uL:()=>y,d5:()=>a,eD:()=>o,g6:()=>d,vM:()=>h});const r=4,s=24-r,n=/^(\d{4})-(\d{1,2})-(\d{1,2})$/;function a(e){const t=e.getFullYear();if(Number.isNaN(t))return;const i=String(e.getMonth()+1).padStart(2,"0"),r=String(e.getDate()).padStart(2,"0");return`${t}-${i}-${r}`}function o(e){return e.replace(/\//g,"-")}function l(e){const t=n.exec(e??"");if(!t)return null;const[,i,r,s]=t,a=new Date(Number(i),Number(r)-1,Number(s)),o=a.getFullYear()===Number(i)&&a.getMonth()===Number(r)-1&&a.getDate()===Number(s);return o?a:null}function u(e){const t=l(e);return null===t?null:(t.setDate(t.getDate()-1),a(t)??null)}function d(e,t){const i=u(e);return null!==i&&i===t}function c(e,t){const i=new Date(e);return i.setHours(i.getHours()+t),i}function m(e){return c(e,-r)}function p(e){return a(m(e))}function h(e){return a(c(e,s))}function y(e){return m(e).getDay()}},68984:(e,t,i)=>{"use strict";i.r(t),i.d(t,{MarketingSubscription:()=>a,default:()=>o});var r=i(75379),s=i(12565),n=i(1140);class a extends s.Ay{static define(){this.concerns=[n.A];const e={id:{type:s.ID,required:!0},name:{type:String,required:!0},siteId:{type:s.ID,required:!0,output:!0},siteName:{type:String,required:!0,output:!0},displayOrder:{type:s.jz,default:9999,required:!0},channelEmail:{type:Boolean,default:!0},channelPush:{type:Boolean,default:!1},channelSms:{type:Boolean,default:!1},excludeFromRegistration:{type:Boolean,default:!1}};return this.fields=e,{fields:e}}hasChannelEnabled(e){switch(e){case"email":return this.channelEmail;case"push":return this.channelPush;case"sms":return this.channelSms;default:return!1}}}r(a,"name","MarketingSubscription"),r(a,"isConfiguration",!0),r(a,"versioned",!0),r(a,"employeeRequiredPermissionCategories",[s.Ay.permissionCategories.Marketing]);const o=a},69129:(e,t,i)=>{"use strict";i.d(t,{FC:()=>r,MD:()=>l,My:()=>n,Nl:()=>u,cq:()=>s,jS:()=>o,v:()=>a});
151const r={SLIDER:"slider",CAROUSEL:"carousel",ALL:["slider","carousel"]},s={GENRE:"genre",RATING:"rating",RUNTIME:"runtime"},n={TOP:"top",FULL:"middle",BOTTOM:"bottom",BOTTOM_MARGIN:"bottom-margin",PARTIAL:["top","middle","bottom"],ALL:["top","middle","bottom","bottom-margin"]},a={VIMEO:"vimeo",YOUTUBE:"youtube",ALL:["vimeo","youtube"]},o={SHOW:"show",HIDE:"hide",HOVER:"hover",ALL:["show","hide","hover"]},l={NONE:"none",GRADIENT:"gradient",SCRIM:"scrim",BLEND:"blend",PANEL:"panel",BANNER:"banner",ALL:["none","gradient","scrim","blend","panel","banner"]},u={SLIDE:"slide",FADE:"fade",ALL:["slide","fade"]}},69509:(e,t,i)=>{"use strict";i.r(t),i.d(t,{Tax:()=>o,default:()=>l});var r=i(75379),s=(i(55016),i(83270),i(68839)),n=i(12565),a=i(59629);class o extends n.Ay{static define(){const e={id:{type:n.ID},name:{type:String,required:!0},percentThousandths:{type:n.jz,default:0},sites:{type:[a["default"]],default:()=>[],encode(e){e.siteIds=_.map(this.sites.data,"id")},reference:!0}};return this.fields=e,{fields:e}}get percent(){return this.percentThousandths/1e3}taxFromGross(e,t=null){return t||=this.percentThousandths,s(e).multiply(this.percentThousandths).divide(1e5+t).value}taxFromNet(e){const t=e<0,i=s(Math.abs(e)).multiply(this.percentThousandths).divide(1e5).value;return t?-i:i}}r(o,"name","Tax"),r(o,"isConfiguration",!0),r(o,"versioned",!0),r(o,"level",n.$m.CIRCUIT),r(o,"employeeRequiredPermissionCategories",[n.Ay.permissionCategories.Circuit]);const l=o},69681:(e,t,i)=>{"use strict";function r(e,t,i=!1,r=!1){const n=new WeakSet,a=[];function o(t,l){if(t!==e){if(!("object"!==typeof t&&"function"!==typeof t||null===t||n.has(t))){n.add(t);for(const e of Object.getOwnPropertyNames(t))try{const n=Object.getOwnPropertyDescriptor(t,e);if(n)if("value"in n&&"object"===typeof n.value){const a=[...l];if(i)a.push(e);else{const i=s(t);i?a.push(`(${i}).${e}`):r&&a.push(e)}o(n.value,a)}else if("get"in n&&n.get)continue}catch(t){console.error("Failed to access property",e,":",t)}}}else{if(!i){const e=s(t);e&&l.push(e)}a.push(l.join(i?".":"->"))}}const l=s(t)||"Root";return o(t,[l]),_.uniq(a)}function s(e){return Object.getOwnPropertyNames(e).includes("$options")&&e.$options.name?e._isDestroyed?`${e.$options.name}{V}(destroyed)`:`${e.$options.name}{V}`:Object.getOwnPropertyNames(e).includes("computedFieldNames")&&e.isModel?`${e.typeName}{${e.isCollection?"C":"M"}}${e.destroyed?"(destroyed)":""}`:null}i.d(t,{f:()=>r})},70412:(e,t,i)=>{"use strict";i.r(t),i.d(t,{Widget:()=>o,default:()=>l});var r=i(75379),s=i(12565),n=i(67084),a=i(87194);class o extends s.Ay{static define(){const e={type:{type:String,output:!0},columns:{type:[a["default"]]},outputType:{type:String,output:!0},title:{type:String,output:!0},subtitle:{type:String,output:!0},values:{type:s.Y5,output:!0},sparkline:{type:n["default"],output:!0}};return this.fields=e,{fields:e}}}r(o,"name","Widget");const l=o},70803:(e,t,i)=>{"use strict";i.r(t),i.d(t,{default:()=>u});var r=i(56120);const s={STOP_SHARE_SCREEN:"stop-stream",START_SHARE_SCREEN:"start-share-screen",SHARE_SCREEN_DATA:"share-screen-data",REQUEST_SCREEN_DATA:"request-screen-data"},n="RtcChannel",a='video/webm;codecs="vp8"',o=[r.uI.ADMIN,r.uI.REGISTER,r.uI.KIOSK],l=50,u=async({app:e})=>{let t=null,i=null,u=null;async function d(n){const o=!!i;if(o)u?.stop();else{t=e.config.globalProperties.$cable.subscriptions.create({channel:"RtcChannel",room:n+"_producer"},{async received(e){e.command===s.STOP_SHARE_SCREEN&&m()}});try{i=r.wD?await window.captureDesktop():await navigator.mediaDevices.getDisplayMedia({video:!0})}catch(e){return t.send({command:s.STOP_SHARE_SCREEN,data:{},message:"Error starting stream: "+e.message}),void t.unsubscribe()}if(!i?.active)return t.send({command:s.STOP_SHARE_SCREEN,data:{},message:"Stream not active"}),void t.unsubscribe()}const d=Math.ceil(1e6*Math.random());t.send({command:s.START_SHARE_SCREEN,data:{},id:d}),u=new MediaRecorder(i,{mimeType:a});let c=0;u.ondataavailable=e=>{const i=c++,r=new FileReader;
151r.readAsDataURL(e.data),r.onloadend=function(){if(i>c)return;const e=r.result;t.send({command:s.SHARE_SCREEN_DATA,data:e,chunk:i,id:d})}},u.start(l)}function c(){t.send({command:s.STOP_SHARE_SCREEN,data:{}})}function m(){u.stop(),i.getTracks()[0].stop(),i=null,t.send({command:s.STOP_SHARE_SCREEN,data:{}})}function p(i,r,o=null,l=null){const u=new MediaSource;let d=[];i.src=URL.createObjectURL(u);let c=null;u.addEventListener("sourceopen",(function(){c=u.addSourceBuffer(a),c.mode="sequence",c.addEventListener("updateend",m);const p=[];let h=!1,y=!1,f=0,g=null;const T=()=>{if(h&&!y){if(!p[g][f])return;const e=f++;y=!0,h=!1,p[g][e].then((t=>{delete p[g][e],e<f&&d.push(t),m(),y=!1,p[g].length&&(h=!0,T())}))}};t=e.config.globalProperties.$cable.subscriptions.create({channel:n,room:r+"_consumer"},{async received(e){e.command===s.STOP_SHARE_SCREEN?(u?.endOfStream(),t.unsubscribe(),URL.revokeObjectURL(i.src),i.removeAttribute("src"),i.load(),o&&o(e.message)):e.command===s.START_SHARE_SCREEN?(p[e.id]={},g=e.id,d=[],l&&l()):e.command===s.SHARE_SCREEN_DATA&&g===e.id&&(p[e.id][e.chunk]=new Promise(((t,i)=>fetch(e.data).then((e=>e.blob())).then((e=>t(e.arrayBuffer()))))),h=!0,T())}}),t.send({command:s.REQUEST_SCREEN_DATA,client_id:r,data:{}})}));const m=()=>{"open"===u.readyState&&c&&!1===c.updating&&d.length>0&&c.appendBuffer(d.shift()),i.buffered.length&&i.buffered.end(0)-i.buffered.start(0)>1200&&c.remove(0,i.buffered.end(0)-1200)}}_.includes(o,r.bs)&&e.config.globalProperties.$cable&&(e.config.globalProperties.$startShareScreen=d,e.config.globalProperties.$stopShareScreen=m,e.config.globalProperties.$getScreenShare=p,e.config.globalProperties.$stopViewing=c)}},70814:(e,t,i)=>{"use strict";i.r(t),i.d(t,{BUTTON_TYPES:()=>K,RegisterButton:()=>z,default:()=>Q});var r=i(75379),s=(i(55016),i(83270),i(44680)),n=i(66441),a=i(56120),o=i(48372),l=i(33540),u=i(87331),d=i(12565),c=i(38809),m=i(50018),p=i(46800),h=i(82937),y=i.n(h),f=i(64147),g=i(6106);function T(e,t){if(e.type===s.ln.VOUCHER_SALE)return v(e,t);if(e.type===s.ln.VOUCHER_SERVICE_ISSUE)return v(e,t,!0);if(e.type===s.ln.GIFT_CARD)return b(e,t);if(e.type===s.ln.GIFT_CARD_RECHARGE)return C(e,t);if(e.type===s.ln.MISC_ITEM)return P(e,t);if(e.type===s.ln.DONATION)return O(e,t);if(e.type===s.ln.CASH_OUT)return A(e,t);if(e.type===s.ln.USER_CREDIT)return b(e,t);if(e.type===s.ln.ITEM_PACKAGE)return I(e);if(e.type===s.ln.VOUCHER_PACKAGE)return E(e);throw new Error("Unhandled button type: "+e.type)}function S(e,t,i,r=!1){const s=e.inventoryStrategy?.inventoryRestrictionType===f.kX.RESTRICT,a=(0,g.A)(e,s,t,i),o=[];for(const r of(0,g.L)(e,s,t,i))o.push(t.createItemModifier(r));const l=t.createOrderItem({type:n.V1.ITEM,itemOrderItem:{itemId:e.resolvedItem?.id,itemVariationId:a?.id,itemModifiers:o,adminApproved:r},voucher:null,voucherType:null,discount:null});return y().isNil(i?.order)||i.order.generatedOrderItems.push(l),l}function I(e){return e.itemPackage}function E(e){return e.voucherPackage.voucherPackageOrderItem}function v(e,t,i){const r=t.createVoucher({voucherTypeId:e.voucherTypeId,card:null,user:null});return t.createOrderItem({type:i?n.V1.VOUCHER_SERVICE_ISSUE:n.V1.VOUCHER_PURCHASE,voucherPurchase:r,voucher:null,voucherType:null,discount:null})}function b(e,t){if(e.buttonOptions.gift_card_type===n.CB.BONUS){const i=t.createGiftCard({initialValue:e.buttonOptions.default_amount}),r=t.createOrderItem({type:n.V1.GIFT_CARD,giftCard:i}),s=t.createGiftCard({initialValue:e.buttonOptions.gift_card_bonus_amount}),a=t.createOrderItem({type:n.V1.GIFT_CARD,giftCard:s});if(!y().isNil(e.discount)){const i=t.generateDiscountGroupKey();r.manualDiscount=!0,r.discountGroupKey=i,r.discountId=null,a.manualDiscount=!0,a.discountGroupKey=i,a.discountId=e.discount.id}return[r,a]}{const i=t.createGiftCard({initialValue:e.buttonOptions.default_amount});return t.createOrderItem({type:n.V1.GIFT_CARD,giftCard:i})}}function C(e,t){return t.createOrderItem({type:n.V1.GIFT_CARD,subtype:n.HX.RECHARGE,giftCard:null,voucher:null,voucherType:null,discount:null})}function A(e,t){return t.createOrderItem({type:n.V1.MISC_ITEM,description:n.nM,amount:0,voucher:null,voucherType:null,discount:null,isCashOut:!0})}function P(e,t){const i=t.createOrderItem({type:n.V1.MISC_ITEM,description:e.buttonOptions.default_description,amount:e.buttonOptions.default_amount,voucher:null,voucherType:null,discount:null,taxable:e.buttonOptions.default_taxable,taxIds:e.buttonOptions.default_tax_ids,print:e.buttonOptions.default_print,defaultItemSourceLocationId:e.buttonOptions.default_print_location_id,itemSourceLocationId:e.buttonOptions.default_print?e.buttonOptions.default_print_location_id:null});return i}function O(e,t){return t.createOrderItem({type:n.V1.DONATION,description:e.buttonOptions.default_description,amount:e.buttonOptions.default_amount,voucher:null,voucherType:null,discount:null,taxable:e.buttonOptions.default_taxable,details:[{title:e.buttonOptions.button_name,donorPerfectCampaignCode:e.buttonOptions.donor_perfect_campaign_code}]})}function R(e){return e.createOrderItem({type:n.V1.USER_CREDIT,amount:1e3,voucher:null,voucherType:null,discount:null})}var D=i(44895),w=i(41087),k=i(93973),N=i(20456),M=i(8416);const L={createItemModifier:e=>new w["default"](e),createOrderItem:e=>new k["default"](e),createGiftCard:e=>
151new D["default"](e),createVoucher:e=>new N["default"](e),isOutOfStock:(e,t)=>(0,M.yg)(e,t),generateDiscountGroupKey:()=>crypto.getRandomValues(new Uint32Array(1))[0]};function B(e){return{get inventoryStrategy(){return e.inventoryStrategy},get itemVariation(){return e.itemVariation},get resolvedItem(){return e.resolvedItem},get resolvedItemModifierSets(){return y().map(e.resolvedItem?.itemModifierSets.data,(e=>({get modifierSetId(){return e.modifierSetId},get modifierSet(){return e.modifierSet},get defaultModifiers(){return e.defaultModifiers.data}})))}}}function F(e){return T(e,L)}function x(e,t,i=!1){return S(B(e),L,t,i)}function V(e){return I(e)}function U(e){return E(e)}function q(e,t){return v(e,L,t)}function $(e){return b(e,L)}function Y(e){return C(e,L)}function H(e){return A(e,L)}function G(e){return P(e,L)}function W(e){return O(e,L)}function j(e){return R(L)}const K={...s.ln,ALL:_.values(s.ln)};class z extends d.Ay{static define(){const e={id:{type:d.ID,required:!0},displayOrder:{type:d.jz,default:100},type:{type:String,options:K.ALL,default:K.ITEM},overrideSkipDetailDialog:{type:Boolean,default:!1},skipDetailDialog:{type:Boolean,default:!1},item:{type:l["default"],reference:!0,default:null},itemVariation:{type:u["default"],reference:!0,default:null},voucherType:{type:p["default"],reference:!0},voucherPackage:{type:m["default"],default:null,reference:!0},discount:{type:o["default"],reference:!0},discounts:{type:[o["default"]],default:()=>[],encode(e){e.discountIds=_.map(this.discounts.data,"id")},reference:!0},itemPackage:{type:c["default"],default:null,reference:!0},overrideImage:{type:Boolean,default:!1},image:{type:String,default:null},imageParams:{type:String,default:"w=190&h=118&fit=crop&fill=solid&fill-color=5b5b5b&bg=5b5b5b&auto=format,compress",local:!0},buttonOptions:{type:d.Y5,mergeDefault:!0,default(){return{button_name:null,default_description:"",default_amount:0,default_taxable:!1,default_tax_ids:[],force_tax:!1,default_print:!1,default_print_location_id:null,donor_perfect_campaign_code:null,gift_card_type:n.CB.CUSTOM,gift_card_bonus_amount:10,requires_authorization:!1}}}},t={imageUrl(){return this.resolvedImageUrl()},salesDisabled(){return(0,s.Cd)(this)},inventoryStrategy(){return this.configuration.currentSite?.activeInventoryStrategy}};return this.fields=e,this.computed=t,{fields:e,computed:t}}resolvedImageUrl(){if(this.overrideImage&&this.image)return`${a.tt}/${this.image}?${this.imageParams}`;const e=this.configuration.currentSite;switch(this.type){case"item":return this.item?.imageUrl;case"item-variation":return this.itemVariation?.imageUrl||this.resolvedItem?.imageUrl;case"item-package":return this.itemPackage?.imageUrl;case"discount":return e.discountImageUrl;case"voucher-sale":return this.voucherType?.imageUrl||e.voucherSaleImageUrl;case"voucher-package":return this.voucherPackage?.imageUrl;case"voucher-service-issue":return e.voucherServiceIssueImageUrl;case"gift-card":return e.giftCardImageUrl;case"misc-item":return e.miscItemImageUrl;case"cash-out":return e.cashOutItemImageUrl;case"user-credit":return e.userCreditImageUrl;case"apply-voucher":return e.applyVoucherImageUrl;default:return""}}get name(){switch(this.type){case K.ITEM:return this.resolvedItem?.displayName;case K.ITEM_VARIATION:return this.itemVariation?.name;case K.ITEM_PACKAGE:return this.itemPackage?.name;case K.VOUCHER_SALE:case K.VOUCHER_SERVICE_ISSUE:return this.voucherType?.name;case K.VOUCHER_PACKAGE:return this.voucherPackage?.name;case K.DISCOUNT:return this.discount?.displayName;case K.APPLY_VOUCHER:return this.voucherType?.name;case K.GIFT_CARD:return this.buttonOptions.button_name||"Gift";case K.GIFT_CARD_RECHARGE:return"Gift Recharge";case K.MISC_ITEM:return this.buttonOptions.button_name||"Miscellaneous";case K.DONATION:return this.buttonOptions.button_name;case K.CASH_OUT:return"Cash Out";case K.USER_CREDIT:return"User Credit";case K.MANUAL_DISCOUNT:return this.buttonOptions.button_name||(this.discounts?.data?.length>0?this.discounts.data[0].displayName+" (Manual)":"Manual Discount");default:throw new Error("Unhandled button type: "+this.type)}}get showAlcoholAcknowledgement(){return this.type===K.ITEM&&(!!this.item?.category&&this.item.category.hasAlcoholAcknowledgement&&!this.item.ignoreAlcoholAcknowledgement)}get itemIgnoreAlcoholAcknowledgement(){return this.type===K.ITEM&&(!(!this.item.category||!this.item.category.hasAlcoholAcknowledgement)&&this.item.ignoreAlcoholAcknowledgement)}get finalSkipDetailDialog(){return(0,s.Gg)(this)}get resolvedItem(){return(0,s.HT)(this)}get abbreviation(){switch(this.type){case K.ITEM:return this.resolvedItem?.abbreviation;case K.ITEM_VARIATION:return this.resolvedItem?.abbreviation;case K.ITEM_PACKAGE:return"Pack";case K.VOUCHER_SALE:return"Vouc";case K.VOUCHER_SERVICE_ISSUE:return"Serv";case K.VOUCHER_PACKAGE:return"Vpak";case K.DISCOUNT:return"Disc";case K.APPLY_VOUCHER:return"Vouc";case K.GIFT_CARD:return"Gift";case K.GIFT_CARD_RECHARGE:return"Rchg";case K.MISC_ITEM:return"Misc";case K.DONATION:return"Dona";
151case K.CASH_OUT:return"Cash";case K.USER_CREDIT:return"Cred";case K.MANUAL_DISCOUNT:return"MDsc";default:throw new Error("Unhandled button type: "+this.type)}}get backgroundColor(){switch(this.type){case K.ITEM:return this.resolvedItem?.color;case K.ITEM_VARIATION:return this.resolvedItem?.color;case K.ITEM_PACKAGE:return this.itemPackage.color;case K.VOUCHER_SALE:return"#94C";case K.VOUCHER_SERVICE_ISSUE:return"#949";case K.VOUCHER_PACKAGE:return"#94C";case K.DISCOUNT:return"#94C";case K.APPLY_VOUCHER:return"#94C";case K.GIFT_CARD:return"#34C";case K.GIFT_CARD_RECHARGE:return"#34C";case K.MISC_ITEM:return"#44C";case K.DONATION:return"#49C";case K.CASH_OUT:return"#84C";case K.USER_CREDIT:return"#4C4";case K.MANUAL_DISCOUNT:return"#949";default:throw new Error("Unhandled button type: "+this.type)}}get price(){return this.itemVariation.price}get requiresAuthorization(){return this.buttonOptions.requires_authorization}orderItemForButton(){return F(this)}itemOrItemVariationOrderItemForButton(e,t=!1){return x(this,e,t)}itemPackageForButton(){return V(this)}voucherPackageForButton(){return U(this)}voucherOrderItemForButton(e){return q(this,e)}giftCardOrderItemForButton(){return $(this)}giftCardRechargeOrderItemForButton(){return Y(this)}miscCashOutOrderItemForButton(){return H(this)}miscOrderItemForButton(){return G(this)}donationOrderItemForButton(){return W(this)}userCreditOrderItemForButton(){return j(this)}}r(z,"name","RegisterButton"),r(z,"versioned",!0),r(z,"employeeRequiredPermissionCategories",[d.Ay.permissionCategories.HardwareAndRegisterStation]);const Q=z},70849:(e,t,i)=>{"use strict";i.r(t),i.d(t,{UserEmployeeJobType:()=>o,default:()=>l});var r=i(75379),s=i(90738),n=i(12565),a=i(37778);class o extends n.Ay{static define(){const e={id:{type:n.ID,required:!0},user:{type:a["default"],default:null,output:!0,reference:!0},employeeJobType:{type:s["default"],default:null,reference:!0},default:{type:Boolean,default:!1},overrideHourlyRate:{type:Number,encode:n.EL.cents,default:null}};return this.fields=e,{fields:e}}get name(){return this.employeeJobType.name}get hasHourlyRateOverride(){return!_.isNil(this.overrideHourlyRate)}get hourlyRate(){return this.hasHourlyRateOverride?this.overrideHourlyRate:this.employeeJobType.hourlyRate}}r(o,"name","UserEmployeeJobType"),r(o,"versioned",!0),r(o,"deletable",!0),r(o,"level",n.$m.SITE),r(o,"employeeRequiredPermissionCategories",[n.Ay.permissionCategories.Team]);const l=o},71148:(e,t,i)=>{"use strict";i.r(t),i.d(t,{DATE_POSITIONS:()=>l,Transfer:()=>u,default:()=>d});
151var r=i(75379),s=i(12565),n=i(93973),a=i(10156),o=i(57882);const l={PREFIX:"prefix",SUFFIX:"suffix",NONE:"none"};l.ALL=_.values(l);class u extends s.Ay{static define(){const e={id:{type:s.ID,sortable:!0},siteId:{type:s.ID,output:!0},date:{type:s.ml,sortable:!0,output:!0},transferInitiationDate:{type:s.ml,sortable:!0,output:!0},cashPaymentCount:{type:Number,output:!0},cashPaymentTotal:{type:Number,output:!0},creditCardPaymentCount:{type:Number,output:!0},creditCardPaymentTotal:{type:Number,output:!0},externalTicketingPaymentCount:{type:Number,output:!0},externalTicketingPaymentTotal:{type:Number,output:!0},priorDayUnclaimedExternalTicketingRefundTotal:{type:Number,output:!0},unclaimedExternalTicketingRefundTotal:{type:Number,output:!0},cashRefundCount:{type:Number,output:!0},cashRefundTotal:{type:Number,output:!0},creditCardRefundCount:{type:Number,output:!0},creditCardRefundTotal:{type:Number,output:!0},externalTicketingRefundCount:{type:Number,output:!0},externalTicketingRefundTotal:{type:Number,output:!0},lostDisputesCount:{type:Number,output:!0},lostDisputesTotal:{type:Number,output:!0},lostDisputesFee:{type:Number,output:!0},totalNetCount:{type:Number,output:!0},totalNet:{type:Number,output:!0},stripeFee:{type:Number,output:!0},hasStripeTax:{type:Boolean,output:!0},stripeFeeTax:{type:Number,output:!0},stripeFeeNet:{type:Number,output:!0},indyFeeCapSavings:{type:Number,output:!0},indyFixedDailyFee:{type:Number,output:!0},indyFixedServicesDailyFee:{type:Number,output:!0},indyFee:{type:Number,output:!0},priorDayIndyBalance:{type:Number,output:!0},indyTransfer:{type:Number,output:!0},priorDayBalance:{type:Number,output:!0},totalSitePayout:{type:Number,output:!0},indySiteSalesPayout:{type:Number,output:!0},externalSiteTicketingPayout:{type:Number,output:!0},circuitTransferId:{type:String,output:!0},transferPayouts:{type:[o["default"]],reference:!0,output:!0},transferError:{type:String,output:!0},notes:{type:String,default:null},computedAt:{type:s.Vd,default:null,output:!0},transferedAt:{type:s.Vd,default:null,output:!0},firstSitePayoutArrivalDate:{type:s.ml,default:null,output:!0},state:{type:String,output:!0},payments:{type:[a["default"]],reference:!0,output:!0},orderItems:{type:[n["default"]],reference:!0,output:!0},voidedOrderItems:{type:[n["default"]],reference:!0,output:!0},action:{type:String,input:!0,default:null}};this.paginate=!0;const t={indyTransferTotal(){return this.indyTransfer+this.indyFixedServicesDailyFee}};return this.fields=e,this.computed=t,{fields:e,computed:t}}async computeTransferData(){this.action="compute_transfer_data";try{await this.save()}catch(e){return console.log(e),{error:e}}finally{this.resetField("action")}}async executeTransfer(){this.action="execute_transfer";try{await this.save()}catch(e){return console.log(e),{error:e}}finally{this.resetField("action")}}}r(u,"name","Transfer"),r(u,"versioned",!0),r(u,"level",s.$m.SITE),r(u,"employeeRequiredPermissionCategories",[s.Ay.permissionCategories.Financial]);const d=u},71341:(e,t,i)=>{"use strict";i.d(t,{DT:()=>s,Qp:()=>d,Wc:()=>o,XQ:()=>a,cZ:()=>l,oB:()=>u,u$:()=>c});var r=i(34453);const s=Object.freeze({...r.DT,ALL:Object.values(r.DT)}),n={ITEM_VARIATION:"ItemVariation",ITEM:"Item"},a=Object.freeze({...n,ALL:Object.values(n)}),o=Object.freeze({TICKET_TYPE:"isTicketType",ITEM_VARIATION:"isItemVariation",ITEM:"isItem",ITEM_PACKAGE_SLOT:"isSlot"}),l=Object.freeze({TicketType:0,ItemVariation:1,Item:2,ItemPackageSlot:3}),u=Object.freeze({INCLUDED:"included",REQUIRED:"required",OPTIONAL:"optional"}),d=Object.freeze({SLOT:"slot",ITEM_CHOICE:"item-choice",MODIFIERS:"modifiers",FIXED:"fixed"}),c=Object.freeze({TICKET:"ticket",EXACT:"exact",SLOT:"slot"})},71358:(e,t,i)=>{"use strict";i.r(t),i.d(t,{CONDITIONS_REQUIREMENTS_TYPES:()=>a,RolePermissionRecordRestriction:()=>o,default:()=>l});var r=i(75379),s=i(21735),n=i(12565);const a={FILTER_REPORT_CATEGORY_IDS:"filter_report_category_ids",EXCLUDE_REPORT_CATEGORY_IDS:"exclude_report_category_ids"};a.ALL=_.values(a);class o extends n.Ay{static define(){const e={id:{type:n.ID,sortable:!0,required:!0},rolePermission:{type:s["default"],reference:!0,encode:n.EL.hasOne},restrictableId:{type:n.ID,required:!0},restrictableType:{type:String,required:!0}};return this.fields=e,{fields:e}}}r(o,"name","RolePermissionRecordRestriction"),r(o,"deletable",!0),r(o,"paginate",!0),r(o,"level",n.$m.CIRCUIT),r(o,"employeeRequiredPermissionCategories",[n.Ay.permissionCategories.Security]);const l=o},71408:(e,t,i)=>{"use strict";i.d(t,{Ay:()=>l,QE:()=>a,qK:()=>o});var r=i(75379),s=(i(55016),i(73094),i(12565)),n=i(86235);const a={QR_CODE:"qr-code",MOBILE_APP:"mobile-app",WEBSITE:"website",PHONE:"phone",HANDHELD:"handheld",REGIST
151ER:"register",KIOSK:"kiosk",EXTERNAL:"external"};a.ALL=_.values(a),a.PRIVATE=[a.PHONE,a.HANDHELD,a.REGISTER],a.PUBLIC=_.without(a.ALL,...a.PRIVATE),a.MENU=[a.QR_CODE,a.MOBILE_APP,a.WEBSITE,a.HANDHELD,a.REGISTER,a.KIOSK],a.TICKETING=[a.WEBSITE,a.REGISTER,a.KIOSK],a.BOOKING_FEES=[a.WEBSITE,a.PHONE,a.REGISTER,a.KIOSK,a.EXTERNAL],Object.freeze(a);const o=_(a.MENU).keyBy().mapValues(((e,t)=>_.includes(a.PRIVATE,t))).value();_(a.TICKETING).keyBy().mapValues(((e,t)=>!0)).value(),_(a.BOOKING_FEES).keyBy().mapValues(((e,t)=>_.includes(a.PUBLIC,t))).value();class l extends n.A{get salesChannelRestrictable(){return!0}get salesChannelRestrictableChannelsDefault(){return console.error(`${this.constructor.name} must implement salesChannelRestrictableChannelsDefault`),{}}get salesChannelRestrictableOptions(){return[]}get isSalesChannelInherited(){return!1}isSalesChannelEnabled(e){if(this.isSalesChannelInherited)return!0;if(_.isNil(this.salesChannels))return!1;if(!this.salesChannels[e])return!1;const t=_.isEmpty(this.salesChannelRestrictableOptions)||_.some(this.salesChannelRestrictableOptions,(t=>t.isSalesChannelEnabled(e)));return t}}r(l,"salesChannelRestrictable",!0),r(l,"fields",{salesChannels:{type:s.Y5,mergeDefault:!0,default(){return _.clone(this.salesChannelRestrictableChannelsDefault)}}}),r(l,"computed",{availableOnline(){return this.isSalesChannelEnabled(a.WEBSITE)},enabledSalesChannels(){return this.$mh.objectToArray(this.salesChannels)}})},71505:(e,t,i)=>{"use strict";function r(e){return(e?.length??0)<=1}i.d(t,{P:()=>r})},71508:(e,t,i)=>{"use strict";i.d(t,{u:()=>a});var r=i(88506),s=i.n(r);const n={REGISTER:"pos",CONSUMER:"consumer",KIOSK:"kiosk",KDS:"kds",ORDER_COLLECTION_DISPLAY:"order-collection-display",ROAM:"roam",SIGNAGE:"signage",ADMIN:"admin"},a=n;a.ALL=s()(a),a.MOVIEGOER=[a.CONSUMER,a.KIOSK,a.SIGNAGE],Object.freeze(a)},72126:(e,t,i)=>{"use strict";i.r(t),i.d(t,{BARCODE_URL_DELIMITERS:()=>c,Card:()=>p,TYPES:()=>d,cardNumberRequiresPin:()=>m,default:()=>h});var r=i(75379),s=(i(55016),i(73094),i(44895)),n=i(12565),a=i(37778),o=i(83235),l=i(20456),u=i(46800);const d={USER:"user",GIFT_CARD:"gift-card",VOUCHER:"voucher",VOUCHER_PACKAGE:"voucher-package",BLANK_VOUCHER:"blank-voucher"};d.ALL=_.values(d);const c={GIFT_CARD:"/g/",USER:"/u/"};c.ALL=_.values(c);const m=(e,t)=>{const i=e.replace(/[^a-zA-Z0-9]/g,"");return _.some(_.keys(t.cardPrefixesRequiringPin),(e=>_.startsWith(i,e)))};class p extends n.Ay{static define(){const e={id:{type:n.ID,required:!0},uid:{type:String,required:!0},humanUid:{type:String,output:!0},user:{type:a["default"],default:null,encode:n.EL.hasOne,output:!0},voucher:{type:l["default"],default:null,encode:n.EL.hasOne},pin:{type:String,default:null,input:!0,encode:n.EL.if((function(){return this.isLocal}))},giftCard:{type:s["default"],default:null,encode:n.EL.hasOne,output:!0},issuedVoucherPackage:{type:o["default"],default:null,encode:n.EL.hasOne,output:!0},voucherType:{type:u["default"],default:null,encode:n.EL.hasOne,reference:!0}};return this.queries={cardByUid:{arguments:{uid:{type:String,required:!0},pin:{type:String,required:!1},requestBlankCard:{type:Boolean,required:!1},recaptchaToken:{type:String,required:!1}},results:{card:p}}},this.fields=e,{fields:e}}get isBlank(){return!this.isRemote||!this.user&&!this.giftCard&&!this.voucher&&!this.issuedVoucherPackage}}r(p,"name","Card"),r(p,"level",n.$m.CIRCUIT),r(p,"deletable",!0),r(p,"paginate",!0),r(p,"versioned",!0),r(p,"employeeRequiredPermissionCategories",[n.Ay.permissionCategories.Promotions,n.Ay.permissionCategories.HardwareAndRegisterStation]);const h=p},72466:(e,t,i)=>{"use strict";i.r(t),i.d(t,{default:()=>h});i(55016),i(35088),i(83270);var r=i(12565),s=i(69681),n=i(86851);let a,o=new n.A;function l(){const e=o.items(),t=_(e).map("typeName").groupBy().map(((e,t)=>[t,e.length])).sortBy((e=>-e[1])).map((e=>`${e[0]}->${e[1]}`)).value().join("\n");console.log(`Destroyed model instances still in memory (${e.length}):\n${t}`)}function u(e){const t=o.items();return _.filter(t,(t=>t.typeName===e))}function d(e,t,i=!1,r=!1){return(0,s.f)(e,t,i,r)}function c(e=2e3){a&&clearInterval(a),a=setInterval((()=>{l()}),e)}function m(){a&&clearInterval(a)}let p=!1;r.Ay.enableModelLeakDetection=function(){p||(o=new n.A,r.Ay.trackDestroyed=function(e){o.add(e)},r.Ay.destroyedModelInfo=l,r.Ay.destroyedModelsByName=u,r.Ay.containmentPaths=d,r.Ay.monitorLeaks=c,r.Ay.stopLeakMonitoring=m,p=!0)};const h=async({app:e})=>{0}},72520:(e,t,i)=>{"use strict";i.d(t,{Z:()=>s});var r=i(14090);function s(e,t){return r.Ay.lighten(e,t)}},73139:(e,t,i)=>{"use strict";i.d(t,{Le:()=>u,Zq:()=>l});i(55016),i(83270);var r=i(85692),s=i(82937),n=i(66302),a=i(62488),o=i(32760);function l(e,t,i){const r=n.eS[e];if(!r)throw new Error("Unknown query: "+e);let o=[],l=!1;i.paginate&&(l=!0);let u,d,y=!1;i.validatable&&(y=!0),i.subscriptionName&&(u=i.subscriptionName),i.forceLanguage&&(d=i.forceLanguage);const f=i.isCollection;i={[s.keys(r.results)[0]]:i};for(const t of Object.keys(i)){let s=r.results[t];
151if(!s)throw new Error(`Result type [${t}] not found on query ${e}`);Array.isArray(s)&&(s=s[0]),c(s,i[t],4,o)}let g,T,S;return l&&(o=y?[" data {",...o," }","count","resultVersion"]:[" data {",...o," }","count","isMore"]),a.Ay.isTranslationEditingAllowed&&f&&o.push("_lang"),u&&(o=[` ${e} {`,...o," }"]),o.length&&(o[0]=o[0].trim()),u?(g="subscription",T=u):(g="query",T=e),d&&(S={locale:{lang:d}}),`${g}${m(e,r.arguments,t)} ${h(S)} {\n ${T}${p(r.arguments,t)} {\n ${o.join("\n")}\n }\n }`}async function u(e,t,i,r=0){try{const r=d(e,t,i),n=await a.Ay.apollo.mutate({mutation:r,variables:t}),o=s.cloneDeep(n.data[e]),l=o.errors||[];return{data:o,errors:l,query:r?.loc?.source?.body,response:n}}catch(s){console.log("executeMutation error"),console.log(s);const n=s?.networkError?.result?.error?.recoverable;return r<3&&n?(await new Promise((e=>setTimeout(e,1e3))),await u(e,t,i,r+1)):{errors:[s]}}}function d(e,t,i){const s=n.Yz[e];if(!s)throw new Error("Unknown mutation: "+e);const a=[],l=5,u=" ".repeat(l);let d,y;for(const t of Object.keys(i)){let r=s.results[t];if(!r)throw new Error("Result type "+t+" not found on mutation "+e);Array.isArray(r)&&(r=r[0]);const n=i[t];d||=n.forceLanguage,(0,o.sO)(r)||(0,o.D8)(r)?a.push(u+t):(a.push(u+t+" {"),c(r,n,l+1,a),a.push("}"))}return a.length&&(a[0]=a[0].trim()),d&&(y={locale:{lang:d}}),r.Ay` 152 mutation${m(e,s.arguments,t,!0)} ${h(y)} { 153 ${e}${p(s.arguments,t,!0)} { 154 ${a.join("\n")} 155 } 156 } 157 `}function c(e,t,i,r=[]){const n=" ".repeat(i);s.isArray(t.structure)&&(t.structure=t.structure[0]);for(const a of Object.keys(t.structure)){let l=t.structure[a];if("function"===typeof l&&(l=l(t)),!l)continue;const{Type:u,field:d}=e.fieldType(a);if(!d)throw new Error(`Could not find submodel field [${a}] on [${e.name}]`);if(!d.input&&!d.local&&((s.isEmpty(d.requiresPermission)||e.context.isPermitted(d.requiresPermission))&&(s.isEmpty(d.requiresAnyPermission)||e.context.isAnyPermitted(d.requiresAnyPermission)))){if(!u)throw new Error(`Could not find type of field [${a}] on [${e.name}]`);if((0,o.sO)(u)||(0,o.D8)(u))r.push(n+a);else{r.push(n+a+" {");const e={structure:t.structure[a]||{},forceLanguage:t.forceLanguage};c(u,e,i+1,r),r.push(n+"}")}}}return r}function m(e,t,i,r=!1){if(s.isEmpty(t)||s.isEmpty(i))return"";const n=s.intersection(s.keys(t),s.keys(i)),a=s.map(n,(i=>{const n=t[i];if(!n)throw new Error(`Cannot find argument [${i}] for [${e}]`);let a=n.type||n,l=!1;s.isArray(a)&&(a=a[0],l=!0);const u=n.required||!1;let d=`${a.name}${!r||(0,o.sO)(a)||(0,o.D8)(a)?"":"Input"}${u?"!":""}`;return l&&(d=`[${d}]${u?"!":""}`),`$${i}: ${d}`}));return s.isEmpty(a)?"":`(${a.join(", ")})`}function p(e,t,i=!1){if(s.isEmpty(e)||s.isEmpty(t))return i?"(input: {})":"";const r=s.intersection(s.keys(e),s.keys(t)),n=s.map(r,(e=>`${e}: $${e}`));return s.isEmpty(n)?"":i?`(input: {${n.join(", ")}})`:`(${n.join(", ")})`}function h(e){if(s.isEmpty(e))return"";const t=s.map(e,((e,t)=>s.isEmpty(e)?`@${t}`:`@${t}(${s.map(e,((e,t)=>`${t}: ${JSON.stringify(e)}`)).join(", ")})`)).join(" ");return t}},73204:(e,t,i)=>{"use strict";i.r(t),i.d(t,{PriceTierPrice:()=>o,default:()=>l});var r=i(75379),s=i(12565),n=i(35855),a=i(76353);class o extends s.Ay{static define(){this.concerns=[n.A];const e={id:{type:s.ID,required:!0},price:{type:Number,encode:s.EL.cents,default:null},priceTier:{type:a["default"],reference:!0}};return this.fields=e,{fields:e}}}r(o,"name","PriceTierPrice"),r(o,"versioned",!0),r(o,"employeeRequiredPermissionCategories",[s.Ay.permissionCategories.Concession]);const l=o},73732:(e,t,i)=>{"use strict";i.d(t,{Ch:()=>l,gx:()=>o,y0:()=>m,y1:()=>d});i(55016),i(73094),i(77463),i(64401),i(33660),i(42481),i(87546),i(24913),i(81261);var r=i(32156),s=i(56120),n=i(12565),a=i(68705);const o=new Set,l=Object.freeze([p,h,y]);let u=!1;async function d(e,t,i){if(o.has("redirectToPreferredOrLastSiteAtStart"))return void i();if(o.add("redirectToPreferredOrLastSiteAtStart"),await n.Ay.ensureBooted(),u)return void i();if("true"===e.query.primary)return void i();u=!0;const r=n.Ay.configuration.currentSite,s=n.Ay.context.currentUser;let l=!1;s?.isRemote&&_.isFinite(s.preferredChosenSiteId)&&s.preferredChosenSiteId!==r.id&&(l=await(0,a.t$)(s.preferredChosenSiteId));const d=n.Ay.context.userOrDeviceLastVisitedSiteId;if(l||d===r.id||(l=await(0,a.t$)(d)),l){const t=n.Ay.configuration.publishedPages.homePage;if(t?.slug)return void i({name:`consumer:site-${n.Ay.configuration.currentSite.id}
157:home-page`,params:{slug:t.slug},query:{...e.query},hash:e.hash})}i()}const c="indyWasRootSite";async function m(e,t){await n.Ay.ensureBooted(),u=!0;const i=n.Ay.configuration.currentSite;(0,a.gc)(i.id);const r={...history.state||{},[c]:"/"===i.rootPath};history.replaceState(r,"",e.fullPath);const s=n.Ay.context.currentUser;s?.isRemote&&s.updateLastVisitedSiteId(i.id)}async function p(e,t,i){if(o.has("maybeSwitchToRootPathSite"))return void i();o.add("maybeSwitchToRootPathSite"),await n.Ay.ensureBooted();const r=n.Ay.configuration.currentSite,l=r.sharedHostnameSiteIdsByPath,u=l["/"]||("/"===r.rootPath?r.id:parseInt(s.bu));r.id===u?i():"true"===e.query.primary?(await(0,a.W5)(u),i({path:e.path,query:_.omit(e.query,"primary"),hash:e.hash})):_.isNumber(t.meta.requiredSiteId)&&t.meta.requiredSiteId!==u&&!0===_.get(history,`state.${c}`)?(await(0,a.W5)(u),i()):i()}async function h(e,t,i){if(o.has("ensurePathStartsWithNonRootPathSitePrefix"))return void i();o.add("ensurePathStartsWithNonRootPathSitePrefix"),await n.Ay.ensureBooted();const r=n.Ay.configuration.currentSite;if("/"===r.rootPath)return void i();const s=_.some(r.sharedHostnamePathMatchersBySiteId,((t,i)=>t.test(e.path)));if(s)return void i();let l;if("/"!==r.rootPath){const t=(0,a.fg)(r.rootPath);e.path===t||_.startsWith(e.path,`${t}/`)||(l="/"===e.path?t:`${t}${e.path}`)}l?i({path:l,query:{...e.query},hash:e.hash}):i()}async function y(e,t,i){if(o.has("ensureSwitchedToSiteRequiredByRoute"))return void i();o.add("ensureSwitchedToSiteRequiredByRoute"),await n.Ay.ensureBooted();const s=n.Ay.configuration.currentSite.id,l=e.meta.requiredSiteId;l&&s&&l!==s&&(await(0,a.W5)(l),n.Ay.context.currentUser?.isRemote&&r.pZ.value&&(r.pZ.value=!1,r.Gg.value=l,r.SP.value=!0)),i()}},73863:(e,t,i)=>{"use strict";i.r(t),i.d(t,{default:()=>n});var r=i(75379),s=i(12565);class n extends s.Ay{static define(){this.fields={modelClass:{type:String,output:!0},modelId:{type:s.ID,output:!0},warns:{type:s.kf,output:!0},blocks:{type:s.kf,output:!0},destroys:{type:s.kf,output:!0}},this.queries={deletableModel:{arguments:{modelClass:{type:String,required:!0},modelId:{type:s.ID,required:!0}},results:{deletable:n}}},this.mutations={deleteDeletableModel:{arguments:{modelClass:{type:String,required:!0},modelId:{type:s.ID,required:!0},force:{type:Boolean,required:!1}},results:{success:Boolean,errors:[s.TQ]}}}}static deleteModel(e,t,i=!1){return(0,s.Le)("deleteDeletableModel",{modelClass:e,modelId:t,force:i},{success:!0,errors:{structure:{code:!0,description:!0,backtrace:!0}}})}}r(n,"name","DeletableModel")},74471:(e,t,i)=>{"use strict";i.d(t,{M:()=>l,x:()=>d});var r=i(88506),s=i.n(r),n=i(93078),a=i.n(n);const o={DRAFT:"draft",PLACED:"placed",PAID:"paid",VOIDED:"voided"},l=o;l.ALL=s()(o),l.NOT_VOIDED_STATES=a()(l.ALL,l.VOIDED),l.CONSUMER_REFUNDABLE=[l.PLACED,l.PAID];const u={ITEM:"item",TICKET:"ticket",ACTIVITY_TICKET:"activity-ticket",MEMBERSHIP_INTERVAL:"membership-interval",DAY_PASS:"day-pass",VOUCHER_PURCHASE:"voucher-purchase",VOUCHER_PACKAGE_PURCHASE:"voucher-package-purchase",VOUCHER_SERVICE_ISSUE:"voucher-service-issue",GIFT_CARD:"gift-card",MISC_ITEM:"misc-item",ACCOUNTING_ADJUSTMENT:"accounting-adjustment",DONATION:"donation",USER_CREDIT:"user-credit",ADJUST_POINTS:"adjust-points",ADJUST_CREDIT:"adjust-credit",TIP:"tip",BOOKING_FEE:"booking-fee",EXCHANGE_FEE:"exchange-fee",SURCHARGE:"surcharge"},d=u;d.ALL=s()(u),d.VIRTUAL=a()(d.ALL,d.ITEM),d.REQUIRES_EMAIL=[d.VOUCHER_PURCHASE,d.GIFT_CARD,d.VOUCHER_PACKAGE_PURCHASE],d.SCHEDULED_LIVE_EVENT=[d.TICKET,d.ACTIVITY_TICKET],d.SET_AMOUNT=[d.MISC_ITEM,d.ACCOUNTING_ADJUSTMENT,d.DONATION,d.TIP,d.USER_CREDIT,d.SURCHARGE],d.BOOKING_FEE_CONDITION=[d.TICKET,d.ITEM],d.ALLOWED_IN_CONSUMER_TAB=[d.ITEM,d.TIP,d.BOOKING_FEE,d.DONATION,d.SURCHARGE],d.ALLOWED_IN_MEMBERSHIP_ORDER=[d.TIP,d.SURCHARGE,d.MEMBERSHIP_INTERVAL],d.CONSUMER_REFUNDABLE=[d.TICKET,d.BOOKING_FEE]},74519:(e,t,i)=>{"use strict";i.d(t,{PL:()=>g,kf:()=>l,Y5:()=>c,X0:()=>y,$i:()=>f.A});var r=i(75379),s=i(82937),n=i(82637),a=new WeakMap;class o{constructor(){n(this,a,0)}}class l extends o{static parse(e){return s.isString(e)?JSON.parse(e):e}static encode(e){return e?JSON.stringify(e||[]):e}}r(l,"name","JsonArray");var u=new WeakMap;class d{constructor(){n(this,u,0)}}class c extends d{static parse(e){return s.isString(e)?JSON.parse(e):e}static encode(e){return e?JSON.stringify(e||{}):e}}r(c,"name","JsonObject");i(55016),i(83270),i(77463),i(64401),i(33660),i(42481),i(87546),i(24913),i(81261);var m=i(21804),p=i(62488),h=i(68705);class y extends c{static parse(e,t,i){let r;if(r=s.isString(e)?JSON.parse(e):e,!s.isObject(r)&&!s.isArray(r))return r;const n=p.Ay.configuration?.currentCircuit?.availableLanguages||s.without(m.bD,m.EN);for(const e of n)r=this.recursiveEnsureTranslationKeysForLanguage(r,t,e);return r=this.recursivelyProxyObjectsWithLocalizedAccess(r,t,i),r}static ensureTranslationKeysForLanguage(e,t,i){if(!i||i===m.EN||s.isEmpty(t))return e;if(!s.isObject(e)||s.isFunction(e))return e;const r=s(e).keys().intersection(t).value();for(const t of r){const r=`${t}_${i}`;s.has(e,r)||(e[r]=null)}return e}static recursiveEnsureTranslationKeysForLanguage(e,t,i){if(!i||i===m.EN||s.isEmpty(t))return e;if(s.isArray(e))return s.map(e,(e=>y.recursiveEnsureTranslationKeysForLanguage(e,t,i)));if(s.isObject(e)&&!s.isFunction(e)){for(const r of Object.keys(e)){const n=e[r];(s.isObject(n)&&!s.isFunction(n)||s.isArray(n))&&(e[r]=y.recursiveEnsureTranslationKeysForLanguage(n,t,i))}return y.ensureTranslationKeysForLanguage(e,t,i)}return e}static proxyObjectWithLocalizedAccess(e,t,i){if(!s.isObject(e)||s.isFunction(e))return e;if(!s.isArray(t)||s.isEmpty(t))return e;if(!s.isObject(i))return e;if(e.isProxy)return e;const r=new Set(t);return new Proxy(e,{get(e,t,s){if("isProxy"===t)return!0;
157if("ownerModel"===t)return i;if(i.language===m.EN)return Reflect.get(e,t,s);if(i.isTranslationEditingAllowed&&!i.previewing)return Reflect.get(e,t,s);if(!r.has(t))return Reflect.get(e,t,s);const[n,a,o]=y.localizeKey(t,i.language);if(o){if(r.has(a)){const i=Reflect.get(e,n,s);return y.isBlankValue(i)?Reflect.get(e,t,s):i}return null}return Reflect.get(e,t,s)}})}static recursivelyProxyObjectsWithLocalizedAccess(e,t,i){if(!s.isObject(e)||s.isFunction(e))return e;if(!s.isArray(t)||s.isEmpty(t))return e;if(!s.isObject(i))return e;if(e.isProxy)return e;if(s.isArray(e))return s.map(e,(e=>y.recursivelyProxyObjectsWithLocalizedAccess(e,t,i)));if(s.isObject(e)&&!s.isFunction(e)){const r=y.proxyObjectWithLocalizedAccess(e,t,i);for(const e of Object.keys(r)){const n=r[e];(s.isObject(n)&&!s.isFunction(n)||s.isArray(n))&&(r[e]=y.recursivelyProxyObjectsWithLocalizedAccess(n,t,i))}return r}return e}static localizeKey(e,t){let i=e,r=!1;if(!e||!s.isString(e)||t===m.EN)return[e,i,r];const n=`_${t}`;return s.endsWith(e,n)?(r=!0,i=(0,h.hr)(e,n),[e,i,r]):(r=!0,[`${e}_${t}`,i,r])}static isBlankValue(e){return!1!==e&&(null===e||void 0===e||""===e)}}r(y,"name","LocalizedJsonObject");var f=i(57556);const g=Object.freeze({Object,Array,JsonArray:l,JsonObject:c,LocalizedJsonObject:y,Polymorphic:f.A})},74588:(e,t,i)=>{"use strict";i.r(t),i.d(t,{Generic:()=>n,default:()=>a});var r=i(75379),s=i(12565);class n extends s.Ay{static define(){const e={value:{type:s.Y5,output:!0}};return this.fields=e,{fields:e}}}r(n,"name","Generic"),r(n,"noId",!0);const a=n},74643:(e,t,i)=>{"use strict";i.r(t),i.d(t,{AVAILABILITY_TYPES:()=>s.M$,SEAT_TYPES:()=>s.WT,SeatChart:()=>l,TABLE_CORNER_INFO:()=>s.MA,default:()=>u,isNonSeatType:()=>s.Nu,overrideInitialValues:()=>o,tableSiblingSeats:()=>s.z6});var r=i(75379),s=(i(55016),i(35088),i(83270),i(52727)),n=i(12565),a=i(82088);const o={available:null,availabilityType:null,availableStartTime:null,availableEndTime:null,seatType:null,seatName:null,reserveDuringMarathons:null,reserveForChannels:null,externalTicketingApplicationIds:null,areaCategoryId:null,customSeatType:null,heldSeatSectionName:null,confirmationRequired:null,confirmationMessage:null,confirmationExpandInfo:null};class l extends n.Ay{static define(){this.concerns=[a.A];const e={id:{type:n.ID,required:!0},name:{type:String,required:!0},displayOrder:{type:n.jz,default:100},seatCount:{type:n.jz,output:!0},seatChartOptions:{type:n.Y5,mergeDefault:!0,default(){return{socialDistancing:!1,columnGap:2,rowGap:1,allowCorners:!0,allowGaps:!1,allowSeatOrphans:!1,allowPartialCouchSale:!1,allowPartialTableSeatSale:!1}},excludeFromDefault:!0},seatChartDefinition:{type:n.Y5,mergeDefault:!0,default(){return{rowCount:8,columnCount:8,primarySeatType:"regular-seat",rowAisles:[],columnAisles:[],overrides:[],descendingRows:!1,reverseColumns:!1}},excludeFromDefault:!0},seatChart:{type:n.kf,default(){return[]},excludeFromDefault:!0},heldSeatSectionNames:{type:n.kf,output:!0,excludeFromDefault:!0}},t={hasCouchSeats(){return(0,s.v_)(this.seatChart)},hasTableSeats(){return(0,s.vL)(this.seatChart)}};return this.queries.seatChartForShowing={arguments:{showingId:{type:n.ID,required:!0},orderId:{type:n.ID,required:!1}},results:{seatChart:l}},this.fragments={transactional:["id","name","seatCount","seatChart","seatChartOptions"]},this.fields=e,this.computed=t,{fields:e,computed:t}}afterInflate(){this.initializeOptions()}initializeOptions(){this.seatChartDefinition&&_.each(this.seatChartDefinition.overrides,(e=>_.extend({},_.extend(_.cloneDeep(o),e))))}get availableSeats(){return _(this.seatChart).flatten().filter("available").map("name").uniq().value()}get availableSeatsWithoutSocialDistancing(){return _(this.seatChart).flatten().filter((e=>e.available||e["social-distancing"])).map("name").uniq().value()}seatLocation(e){return(0,s.$C)(this.seatChart,e,s.H0)}seatObject(e){const{colIndex:t,rowIndex:i}=this.seatLocation(e);return _.clone(this.seatChart[i][t])}seatSaleErrors(e){return(0,s._g)(this.seatChart,e,this.seatChartOptions,(e=>console.log(e)))}}r(l,"name","SeatChart"),r(l,"paginate",!0),r(l,"deletable",!0),r(l,"duplicatable",!0),r(l,"ver
157sioned",!0),r(l,"level",n.$m.SITE),r(l,"employeeRequiredPermissionCategories",[n.Ay.permissionCategories.Auditorium]);const u=l},74681:(e,t,i)=>{"use strict";i.r(t),i.d(t,{default:()=>s});var r=i(41051);const s=()=>{window.__bootPhase=!1,r.L.setGlobalContextProperty("boot_phase",!1)}},75835:(e,t,i)=>{"use strict";i.r(t);var r=i(59497),s=i(74676),n=i(28302),a=i(81088),o=i(97606);function l(e,t){for(const i in t){const r=e.props[i];switch(typeof r){case"object":r.default=t[i];break;case"function":e.props[i]={type:r,default:t[i]};break;case"undefined":throw new Error("unknown prop: "+i);default:throw new Error("unhandled type: "+typeof r)}}}l(s.A,{unelevated:!0,outline:!1}),l(n.A,{outlined:!0,stackLabel:!0,color:"grey"}),l(a.A,{outlined:!0,stackLabel:!0,color:"grey"}),l(o.A,{anchor:r.Ay.has.touch?"top middle":"bottom middle",self:r.Ay.has.touch?"bottom middle":"top middle"})},76116:(e,t,i)=>{"use strict";i.r(t),i.d(t,{PaymentType:()=>n,default:()=>a});var r=i(75379),s=i(12565);class n extends s.Ay{static define(){const e={id:{type:s.ID,required:!0},name:{type:String,default:null},description:{type:String,default:null},color:{type:String,default:"#f2c037"},enabled:{type:Boolean,default:!0},displayAsButton:{type:Boolean,default:!1},hasDetailText:{type:Boolean,default:!1},detailTextRequired:{type:Boolean,default:!1},detailTextFieldName:{type:String,default:null},hasPrompt:{type:Boolean,default:!1},promptMessage:{type:String,default:null},requiresAuthorization:{type:Boolean,default:!1},displayOrder:{type:s.jz,default:100}};return this.paginate=!0,this.fields=e,{fields:e}}}r(n,"name","PaymentType"),r(n,"isConfiguration",!0),r(n,"deletable",!0),r(n,"employeeRequiredPermissionCategories",[s.Ay.permissionCategories.Site]);const a=n},76146:(e,t,i)=>{var r={"./AccountLayout.vue":[30011,84121,40996,68334],"./ConsumerFooter.vue":[55247,40996,92701],"./ConsumerHeader.vue":[61154,84121,40996],"./ConsumerLayout.vue":[69027,84121,40996,37921],"./DynamicConsumerLayout.vue":[53786],"./MobileFooter.vue":[91215,84121,40996],"./TimeTravelWidget.vue":[93040,84121,56035]};function s(e){if(!i.o(r,e))return Promise.resolve().then((()=>{var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}));var t=r[e],s=t[0];return Promise.all(t.slice(1).map(i.e)).then((()=>i(s)))}s.keys=()=>Object.keys(r),s.id=76146,e.exports=s},76353:(e,t,i)=>{"use strict";i.r(t),i.d(t,{PriceTier:()=>n,default:()=>a});var r=i(75379),s=i(12565);class n extends s.Ay{static define(){const e={id:{type:s.ID,required:!0},name:{type:String,default:null},displayOrder:{type:s.jz,default:100}};return this.fields=e,{fields:e}}}r(n,"name","PriceTier"),r(n,"versioned",!0),r(n,"isConfiguration",!0),r(n,"paginate",!0),r(n,"employeeRequiredPermissionCategories",[s.Ay.permissionCategories.Concession]),r(n,"level",s.$m.CIRCUIT);const a=n},76582:(e,t,i)=>{"use strict";i.r(t),i.d(t,{PriceCardSchedule:()=>l,default:()=>u});var r=i(75379),s=i(12565),n=i(82088),a=i(17952),o=i(19698);class l extends s.Ay{static define(){this.concerns=[a.A,n.A];const e={id:{type:s.ID,required:!0},name:{type:String,sortable:!0,default:null},description:{type:String,default:null},priceCardScheduleSlots:{type:[o["default"]],acceptsNestedAttributes:!0}},t={priceCardScheduleSlotsKeyed(){return _.keyBy(this.priceCardScheduleSlots.data,(e=>this.priceCardGroupKey(e.dayOfWeekNumber,e.timeSlotId)))}};return this.fields=e,this.computed=t,{fields:e,computed:t}}computedPriceCard(e,t){return this.priceCardScheduleSlotsKeyed[this.priceCardGroupKey(e,t)]?.priceCard}priceCardGroupKey(e,t){return`${e}_${t}`}}r(l,"name","PriceCardSchedule"),r(l,"isConfiguration",!0),r(l,"deletable",!0),r(l,"duplicatable",!0),r(l,"paginate",!0),r(l,"versioned",!0),r(l,"level",s.$m.SITE),r(l,"employeeRequiredPermissionCategories",[s.Ay.permissionCategories.Ticketing]);const u=l},76798:(e,t,i)=>{"use strict";i.r(t),i.d(t,{PRICE_CARD_SOURCES:()=>m,PRICE_CARD_SOURCE_LABELS:()=>p,Screen:()=>h,default:()=>y});var r=i(75379),s=i(24089),n=i(12565),a=i(82088),o=i(76582),l=i(74643),u=i(3236),d=i(88724),c=i(5201);const m={SITE:"site",CUSTOM_PRICE_CARD:"custom-price-card",PRICE_CARD_SCHEDULE:"price-card-schedule"};m.ALL=_.values(m),Object.freeze(m);const p=Object.freeze({[m.CUSTOM_PRICE_CARD]:"Screen",[m.PRICE_CARD_SCHEDULE]:"Screen Schedule"});class h extends n.Ay{static define(){this.concerns=[a.A];const e={id:{type:n.ID,required:!0},name:{type:String,required:!0},number:{type:n.jz,default:999},displayOrder:{type:n.jz,default:100},locationGroup:{type:s["default"],default:null,encode:n.EL.hasOne,reference:!0},priceCardSource:{type:String,default:m.SITE},customPriceCard:{type:u["default"],default:null,encode:n.EL.hasOne,reference:!0},priceCardSchedule:{type:o["default"],default:null,encode:n.EL.hasOne,reference:!0},startOffsetMinutes:{type:n.jz,default:0},seatCount:{type:n.jz,default:0},heldSeatCount:{type:n.jz,default:0},marathonSeatCount:{type:n.jz,default:0},reservedSeating:{type:Boolean,default:!1},seatChart:{type:l["default"],encode:n.EL.hasOne},showingBadges:{type:[c["default"]],default:()=>[],reference:!0},preStartTimeBufferMinutes:{type:n.jz,default:10},postStartTimeBufferMinutes:{type:n.jz,default:10},postShowingBufferMinutes:{type:n.jz,default:10},todaysShowings:{type:[d["default"]],default:()=>[],reference:!0,output:!0},color:{type:String},overrideMaxTicketsPerOrderPerShowing:{type:Boolean,default:!1},maxTicketsPerOrderPerShowing:{type:n.jz,default:10}};return this.fragments={select:["id","name","color"],scheduler:["id","name","color","priceCardSource","preStartTimeBufferMinutes","postStartTimeBufferMinutes","postShowingBufferMinutes","startOffsetMinutes","seatCount","heldSeatCount","marathonSeatCount","reservedSeating"]},this.fields=e,{fields:e}}computedPriceCard(e,t){switch(this.priceCardSource){case m.SITE:return null;case m.CUSTOM_PRICE_CARD:return this.customPriceCard;case m.PRICE_CARD_SCHEDULE:return this.priceCardSchedule?.computedPriceCard(e,t);default:return null}}priceCardSourceLabel(e,t){const i=!_.isNil(this.computedPriceCard(e,t));return i?p[this.priceCardSource]:null}get computedShowingBadges(){return _([this.showingBadges?.data,[this.reservedSeating?this.configuration.currentCircuit.reservedSeatingShowingBadge:null]]).flatten().compact().uniqBy("id").sortBy("displayOrder").value()}}r(h,"name","Screen"),r(h,"isConfiguration",!0),r(h,"paginate",!0),r(h,"deletable",!0),r(h,"versioned",!0),r(h,"level",n.$m.SITE),r(h,"employeeRequiredPermissionCategories",[n.Ay.permissionCategories.Auditorium]);const y=h},76863:(e,t,i)=>{"use strict";i.r(t),i.d(t,{DELIVERY_TYPE_OPTIONS:()=>a,DeliveryType:()=>o,default:()=>l});var r=i(75379),s=i(74588),n=i(12565);
157const a={COLLECT_FROM_REGISTER:"collect-from-register",DIRECT_TO_CUSTOMER:"direct-to-customer",COUNTER_PICKUP:"counter-pickup",REGISTER:"register",CUSTOM:"custom",TABLE:"table",THEATER_SEAT:"theater-seat",VIRTUAL:"virtual",EXPRESS_PICKUP:"express-pickup"};a.ALL=_.values(a),a.ON_DEMAND=[a.COLLECT_FROM_REGISTER],a.SYNCHRONOUS=[a.DIRECT_TO_CUSTOMER,a.REGISTER],a.ASYNCHRONOUS=[a.COUNTER_PICKUP,a.CUSTOM,a.EXPRESS_PICKUP,a.TABLE,a.THEATER_SEAT],a.KITCHEN=[a.COUNTER_PICKUP,a.EXPRESS_PICKUP,a.REGISTER,a.TABLE,a.THEATER_SEAT],a.DELIVERY_LOCATION_REQUIRED=[a.TABLE,a.THEATER_SEAT],a.COMPLEXITY_ASCENDING=[a.COLLECT_FROM_REGISTER,a.DIRECT_TO_CUSTOMER,a.REGISTER,a.COUNTER_PICKUP,a.EXPRESS_PICKUP,a.CUSTOM,a.THEATER_SEAT,a.TABLE],a.RESTRICTABLE=[a.COUNTER_PICKUP,a.THEATER_SEAT,a.TABLE],Object.freeze(a);class o extends n.Ay{static define(){const e={id:{type:n.ID,required:!0},name:{type:String,default:null},description:{type:String,default:""},enable:{type:Boolean,default:!0},availableOnline:{type:Boolean,default:!1},hasDetails:{type:Boolean,default:!1},requireDetails:{type:Boolean,default:!1},detailsMessage:{type:String,default:""},detailsFieldName:{type:String,default:""},coalesceOrders:{type:Boolean,default:!1},displayOrder:{type:n.jz,default:100}};return this.paginate=!0,this.queries={deliverySummaryWithCache:{arguments:{cacheKeyByLocations:{type:n.Y5,required:!0}},results:{summary:s["default"]}}},this.fields=e,{fields:e}}get label(){return this.name}get value(){return this.id.toString()}}r(o,"name","DeliveryType"),r(o,"isConfiguration",!0),r(o,"deletable",!1),r(o,"employeeRequiredPermissionCategories",[n.Ay.permissionCategories.Kitchen,n.Ay.permissionCategories.PointOfSale]);const l=o},77554:(e,t,i)=>{"use strict";i.r(t);var r=i(41051),s=i(56120);const n="f5c256a0-30e2-4abb-a418-f766a0ffbb31",a="pub1a23aedea42c927d3ba6dd9180c7ad5c";if("development"!==s.JD){const e="production"===s.JD?`prd_${s.Ny.replace(/-/g,"_")}`:"stg";r.L.init({applicationId:n,clientToken:a,site:"datadoghq.com",service:"indy-frontend",env:`indy_${e}`,version:s.rE,allowedTracingUrls:["/graphql"],sessionReplaySampleRate:100,startSessionReplayRecordingManually:!0,defaultPrivacyLevel:"mask-user-input"}),r.L.setGlobalContextProperty("app_mode",s.bs),r.L.setGlobalContextProperty("indy_region",s.Ny),s.bu&&r.L.setGlobalContextProperty("site_id",s.bu),s.HF&&r.L.setGlobalContextProperty("circuit_id",s.HF),r.L.setGlobalContextProperty("boot_phase",!0)}},78060:(e,t,i)=>{"use strict";i.r(t),i.d(t,{default:()=>a});i(95436);var r=i(85692),s=i(96879),n=i(52498);const a=async({app:e})=>{const t=e.apolloProvider.defaultClient;function i(e){return new Promise(((t,i)=>{n.M.create(e,((e,r)=>{e?i(e):t(r)}))}))}const a=async function(e){const i=r.J1`mutation ($input: CreateDirectUploadInput!){ 158 createDirectUpload(input: $input) { 159 directUpload { 160 url 161 headers 162 blobId 163 signedBlobId 164 } 165 errors { 166 code 167 description 168 } 169 } 170 }`,{filename:s,contentType:n,byteSize:a,checksum:o,isPublic:l}=e,u=await t.mutate({mutation:i,variables:{input:{directUploadInput:{filename:s,contentType:n,byteSize:a,checksum:o,isPublic:l}}}});return u.data.createDirectUpload.directUpload},o=async function(e,t){const{url:i,headers:r}=t,n=new s.H({file:e,directUploadData:{url:i,headers:JSON.parse(r)}});return new Promise(((e,t)=>{n.create((i=>{i?t(i):e()}))}))},l=async function(e,t=!1){const r=await i(e),s={checksum:r,filename:e.name,contentType:e.type,byteSize:e.size,isPublic:t},n=await a(s);await o(e,n);const l=new URL(n.url).pathname.substr(1);return{blobId:n.blobId,key:l}},u=function(e,t){const i=e.split(","),r=i[0].match(/:(.*?);/)[1],s=atob(i[1]);let n=s.length;const a=new Uint8Array(n);while(n--)a[n]=s.charCodeAt(n);return new File([a],t,{type:r})},d={uploadFile:l,dataUrlToFile:u};e.config.globalProperties.$directUpload=d}},78310:(e,t,i)=>{"use strict";i.r(t),i.d(t,{EXCHANGE_FEE_TYPES:()=>mt,ONLINE_SESSION_ACTIONS_BY_MODE:()=>Tt,ONLINE_SESSION_KINDS:()=>gt,ONLINE_SESSION_MODES:()=>ft,ORDER_ACTIONS:()=>yt,ORDER_CHECKOUT_DEFAULT_OPTIONS:()=>ht,ORDER_NEEDS:()=>l.lA,ORDER_PLACE_TYPES:()=>l.dI,ORDER_STATES:()=>l.uh,Order:()=>_t,SECURE_FIELDS:()=>pt,TAB_TRANSFER_ACTIONS:()=>St,default:()=>It,getAncestorOrder:()=>ut});
170var r=i(75379),s=(i(55016),i(40199),i(35088),i(50777),i(27254),i(83270),i(89792),i(73094),i(80221),i(68839)),n=i(65898),a=i(42844),o=i(8729),l=i(94230),u=i(33577),d=i(88601),c=i(4625),m=i(56120),p=i(74588),h=i(14968),y=i(99597),f=i(58627),g=i(46416),T=i(76863),S=i(48372),I=i(19626),E=i(44895),v=i(82427),b=i(45424),C=i(1345),A=i(12565),P=i(46482),O=i(41087),R=i(93973),D=i(71341),w=(i(38809),i(10156)),k=i(15894),N=i(43434),M=i(60944),L=(i(48760),i(88724)),B=i(59629),F=i(92538),x=i(37778),V=i(20456),U=i(46800),q=i(3854),$=i(90850),Y=new WeakSet;class H{constructor(){return q(this,Y),W._||(W._=this),W._}compute(e){if(0===e.orderItems.data.length)return null;const t=_(e.orderItems.data).uniqBy("type").map("type").compact().value();if(!_.some(t,(e=>_.includes(R.ORDER_ITEM_TYPES.BOOKING_FEE_CONDITION,e))))return null;const i=_.sortBy(e.configuration?.bookingFeeTypes?.data,"priorityOrder"),r=_.find(i,(i=>{if(i.type!==g.TYPES.ORDER)return!1;if(!i.isActive)return!1;const r=$(Y,this,G).call(this,e);if(!i.channels[r])return!1;if(i.conditions[g.CONDITIONS.PRICE]){const t=_.sumBy(e.orderItems.data,(e=>e.type===R.ORDER_ITEM_TYPES.BOOKING_FEE&&e.subtype===g.TYPES.ORDER?0:e.setAsGross?e.total:e.subtotal)),r=t>=i.conditionsRequirements[g.CONDITIONS_REQUIREMENTS.MIN_PRICE],s=_.isNil(i.conditionsRequirements[g.CONDITIONS_REQUIREMENTS.MAX_PRICE])||t<=i.conditionsRequirements[g.CONDITIONS_REQUIREMENTS.MAX_PRICE],n=r&&s;if(i.conditionsRequirements[g.CONDITIONS_REQUIREMENTS.EXCLUDE_PRICE]===n)return!1}if(i.conditions[g.CONDITIONS.DELIVERY_LOCATIONS]){const t=e.effectiveDeliveryLocationModel?.id;if(i.conditionsRequirements[g.CONDITIONS_REQUIREMENTS.EXCLUDE_DELIVERY_LOCATIONS]===_.includes(i.deliveryLocationIds,t))return!1}if(i.conditions[g.CONDITIONS.MEMBERSHIP_TYPES]&&i.conditionsRequirements[g.CONDITIONS_REQUIREMENTS.EXCLUDE_MEMBERSHIP_TYPES]===_.includes(i.membershipTypeIds,e.user?.effectiveMembershipType?.id))return!1;if(i.conditions[g.CONDITIONS.MEMBERSHIP_TIERS]&&i.conditionsRequirements[g.CONDITIONS_REQUIREMENTS.EXCLUDE_MEMBERSHIP_TIERS]===_.includes(i.membershipTierIds,e.user?.membershipTier?.id))return!1;if(i.conditions[g.CONDITIONS.ORDER_ITEM_TYPES]){const e=0===_.difference(i.conditionsRequirements[g.CONDITIONS_REQUIREMENTS.ORDER_ITEM_TYPES],t).length;if(i.conditionsRequirements[g.CONDITIONS_REQUIREMENTS.EXCLUDE_ORDER_ITEM_TYPES]===e)return!1}return!(i.conditions[g.CONDITIONS.SHOWING_BADGES]&&!_.some(e.allShowings,(e=>{const t=0===_.difference(i.showingBadgeIds,e.showingBadgeIds).length;return i.conditionsRequirements[g.CONDITIONS_REQUIREMENTS.EXCLUDE_SHOWING_BADGES]!==t})))}));return r}}function G(e){let t;switch(m.bs){case m.uI.REGISTER:t=e.phoneOrder?"phone":"register";break;case m.uI.CONSUMER:t="website";break;default:t=m.bs}return t}var W={_:null};const j=new H,K=j;var z=i(8416),Q=i(99753),X=new WeakSet;class Z{constructor(){return q(this,X),re._||(re._=this),re._}compute(e){const t=$(X,this,J).call(this,e),i=$(X,this,ee).call(this,e,t),r=$(X,this,te).call(this,e,i,t),s=$(X,this,ie).call(this,e,r,t);return{deliveryTypeOptions:s,deliveryLocationType:t,deliveryLocationOptions:_.sortBy(i,"displayOrder"),deliveryPositionOptions:r}}}function J(e){return _.includes(T.DELIVERY_TYPE_OPTIONS.DELIVERY_LOCATION_REQUIRED,e.deliveryType)?e.deliveryType:!m.Ze&&e.configuration.currentSite.theaterSeatDeliveryAvailableOnline?Q.DELIVERY_LOCATION_TYPES.THEATER_SEAT:null}function ee(e,t=null){if(_.isEmpty(e.configuration?.deliveryLocations?.data))return[];if(t||=$(X,this,J).call(this,e),_.isNil(t)||!_.includes(T.DELIVERY_TYPE_OPTIONS.DELIVERY_LOCATION_REQUIRED,t))return[];const i=_.filter(e.configuration.deliveryLocations.data,{type:t});return t===T.DELIVERY_TYPE_OPTIONS.THEATER_SEAT?m.Ze&&_.isEmpty(e.futureShowings)?i:_(e.futureShowings).map((e=>_.find(i,{screenId:e.screenId}))).compact().value():i}function te(e,t=[],i=null){if(_.isEmpty(e.configuration?.deliveryLocations?.data))return[];const r=!_.isNil(e.deliveryLocation)&&_.find(e.configuration.deliveryLocations.data,{name:e.deliveryLocation})||_.first(t);if(_.isEmpty(r?.positions))return[];if(i||=$(X,this,J).call(this,e),_.isNil(i))return[];const s=_.uniq(r.positions);if(i===T.DELIVERY_TYPE_OPTIONS.THEATER_SEAT){const t=_.filter(e.futureShowings,{screenId:r.screenId}),i=_(t).map((t=>
170e.allSelectedSeats(t))).flatten().value();return m.Ze&&_.isEmpty(i)?s:_.filter(s,(e=>{const t=e.replace(r.positionsPrefix,"");return _.includes(i,t)}))}return s}function ie(e,t=[],i=null){const r=[],s=e.configuration.currentSite,n=e?.currentRegisterStation?.registerType,a={};if(_.isNil(n)){if(s.counterPickupEnabled&&s.counterPickupAvailableOnline&&r.push(T.DELIVERY_TYPE_OPTIONS.COUNTER_PICKUP),s.expressPickupEnabled&&s.expressPickupAvailableOnline&&r.push(T.DELIVERY_TYPE_OPTIONS.EXPRESS_PICKUP),s.theaterSeatDeliveryEnabled&&s.theaterSeatDeliveryAvailableOnline&&(!e.currentShowing||!e.currentShowing?.isSeatDeliveryDisabled)){const s=e.deliveryType===T.DELIVERY_TYPE_OPTIONS.THEATER_SEAT&&!_.isEmpty(e.deliveryPositions),n=s||i===T.DELIVERY_TYPE_OPTIONS.THEATER_SEAT&&!_.isEmpty(t);n&&r.push(T.DELIVERY_TYPE_OPTIONS.THEATER_SEAT)}s.tableDeliveryEnabled&&s.tableDeliveryAvailableOnline&&r.push(T.DELIVERY_TYPE_OPTIONS.TABLE),_.each(e.configuration.deliveryTypes.data,(t=>{(t.enable&&t.availableOnline||t.id===Number.parseInt(e.deliveryType))&&(a[t.id]=t,r.push(t.id))}))}else s.counterPickupEnabled&&n.showCounterPickupOption&&r.push(T.DELIVERY_TYPE_OPTIONS.COUNTER_PICKUP),s.expressPickupEnabled&&n.showExpressPickupOption&&r.push(T.DELIVERY_TYPE_OPTIONS.EXPRESS_PICKUP),s.theaterSeatDeliveryEnabled&&n.showTheaterSeatDeliveryOption&&r.push(T.DELIVERY_TYPE_OPTIONS.THEATER_SEAT),s.tableDeliveryEnabled&&n.showTableDeliveryOption&&r.push(T.DELIVERY_TYPE_OPTIONS.TABLE),_.each(n.deliveryTypes,(t=>{const i=_.find(e.configuration.deliveryTypes.data,{id:t});_.isNil(i)||!i.enable&&i.id!==Number.parseInt(e.deliveryType)||(a[i.id]=i,r.push(i.id))}));const o=_.isNil(n)?s.deliveryTypePriorityForRemoteOrders:n.deliveryTypePriority,l=_.concat(_.intersection(o,r),_.difference(r,o));return _.map(l,(e=>a[e]||{label:_.startCase(e),value:e}))}var re={_:null};const se=new Z,ne=se;var ae=i(46386),oe=i(35251),le=i(82937);const ue={NO_DISCOUNT:"Order item has no discount, skipping",IS_LOCAL:"Order item is local, skipping",HAS_MANUAL_DISCOUNT:"Order item has manual discount, skipping",APPLIES_TO_ALL_ORDERS:"Discount applies to all orders (global), skipping",PACKAGE_ONLY:"Discount is package-only, skipping",IS_MEMBERSHIP_DISCOUNT:"Discount is a membership discount, skipping",ALREADY_EXISTS_LOCALLY:"Discount already exists locally, skipping",SHOULD_RESTORE:"Discount should be restored",LEGACY_CONDITIONS_NOT_MET:"Legacy conditions not met, skipping",SHOULD_RESTORE_LEGACY:"Discount should be restored (legacy)"};var de=new WeakSet;class ce{constructor(){q(this,de)}compute({discount:e,isLocal:t,hasManualDiscount:i,isPos:r,isRemote:s},{independentDiscounts:n,membershipDiscountIds:a,useLegacy:o}){if(o)return $(de,this,me).call(this,{discount:e,isPos:r,isRemote:s,hasManualDiscount:i},{independentDiscounts:n});if(le.isNil(e))return{discountToRestore:null,message:ue.NO_DISCOUNT};if(t)return{discountToRestore:null,message:ue.IS_LOCAL};if(i)return{discountToRestore:null,message:ue.HAS_MANUAL_DISCOUNT};if(e.appliesToAllOrders)return{discountToRestore:null,message:ue.APPLIES_TO_ALL_ORDERS};if(e.orderItemPackageOnly)return{discountToRestore:null,message:ue.PACKAGE_ONLY};if(!le.isNil(a[e.id]))return{discountToRestore:null,message:ue.IS_MEMBERSHIP_DISCOUNT};const l=le.some(n,{id:e.id});return l?{discountToRestore:null,message:ue.ALREADY_EXISTS_LOCALLY}:{discountToRestore:e,message:ue.SHOULD_RESTORE}}}function me({discount:e,isPos:t,isRemote:i,hasManualDiscount:r},{independentDiscounts:s}){if(!t||le.isNil(e)||!i||r||e.appliesToAllOrders||e.orderItemPackageOnly)return{discountToRestore:null,message:ue.LEGACY_CONDITIONS_NOT_MET};const n=le.some(s,{id:e.id});return n?{discountToRestore:null,message:ue.ALREADY_EXISTS_LOCALLY}:{discountToRestore:e,message:ue.SHOULD_RESTORE_LEGACY}}const pe=new ce,he=pe,ye={NO_VOUCHER:"Order item has no voucher, skipping",ADDED_LOCALLY:"Voucher was added locally, skipping",IS_LOCAL:"Order item is local, skipping",IS_PAID:"Order item is paid, skipping",ALREADY_EXISTS_LOCALLY:"Voucher already exists locally, skipping",IS_MEMBERSHIP_VOUCHER:"Voucher is a membership voucher, skipping",SHOULD_RESTORE:"Voucher should be restored"};class fe{compute({voucher:e,localVoucher:t,isRemote:i,isUnpaid:r},{independentVouchers:s}){if(le.isNil(e))return{voucherToRestore:null,message:ye.NO_VOUCHER};if(!le.isNil(t))return{voucherToRestore:null,message:ye.ADDED_LOCALLY};if(!i)return{voucherToRestore:null,message:ye.IS_LOCAL};if(!r)return{voucherToRestore:null,message:ye.IS_PAID};const n=!le.isNil(e.userId);if(n)return{voucherToRestore:null,message:ye.IS_MEMBERSHIP_VOUCHER};const a=le(s).some({id:e.id});return a?{voucherToRestore:null,message:ye.ALREADY_EXISTS_LOCALLY}:{voucherToRestore:e,message:ye.SHOULD_RESTORE}}}const ge=new fe,Te=ge;i(77463),i(64401),i(33660),i(42481),i(87546),i(24913),i(81261);var Se=i(61885);function _e({redemption:e,orderItem:t,nonDiscountedItems:i,orderItemMatches:r,unpaidOrderItems:s}){const n="Voucher"===e.typeName;return n&&(e=e.voucherType),!e.limitByQuantityEnabled||("Discount"===e.typeName&&_.
170includes(t.explicitDiscountRemovalIds,e.id)?void 0:!!Ie(e,r)&&(!!Ee(e,r,t)&&(!!ve({redemption:e,orderItem:t,unpaidOrderItems:s,nonDiscountedItems:i})&&!!be({redemption:e,orderItem:t,orderItemMatches:r,nonDiscountedItems:i}))))}function Ie(e,t){if(!Ce(e))return!0;const i=Pe(t,e.limitByQuantityFilter);return i>=e.numberOfMatchingItemsRequired}function Ee(e,t,i){if(!Oe(e))return!0;if(Re(e)){const i=we(t,e.limitByQuantityFilter);return i>=e.numberOfMatchingItemsRequired}if(e.limitByQuantityFilter===S.LIMIT_BY_QUANTITY_FILTERS.ACTIVITY_TICKET){const r=Ne(t,i,e.limitByQuantityScope);return r>=e.numberOfMatchingItemsRequired}return!1}function ve({redemption:e,orderItem:t,unpaidOrderItems:i,nonDiscountedItems:r}){if(!Me(e))return!0;if(Le(t,i))return!0;if(r.length<e.numberOfMatchingItemsRequired)return!1;const s=Be();return Fe(r,s),!0}function be({redemption:e,orderItem:t,orderItemMatches:i,nonDiscountedItems:r}){if(!xe(e))return!0;if(_.isNil(t))return!1;if(t.discountGroupKey&&e.name?.toLowerCase().includes("altice")){const r=_.some(i,(i=>i.discountGroupKey===t.discountGroupKey&&(i.voucher?.voucherTypeId===e.id||i.discountId===e.id)));if(r)return!0}if(Ve(t,i))return!1;const s=Ue(i,t.discountGroupKey),n=e.numberOfMatchingItemsRequired;return t.discountGroupKey?s===n?qe(t,i):s<n&&r.length+s>=n&&($e(t.discountGroupKey,r,n-s),qe(t,i)):r.length>=n&&(Ye(t,r,n),qe(t,i))}function Ce(e){return e.type===R.ORDER_ITEM_TYPES.TICKET&&[S.LIMIT_BY_QUANTITY_FILTERS.SHOWING,S.LIMIT_BY_QUANTITY_FILTERS.MOVIE].includes(e.limitByQuantityFilter)}function Ae(e,t){return t===S.LIMIT_BY_QUANTITY_FILTERS.SHOWING?e?.ticket?.showing?.id:e?.ticket?.showing?.movie?.id}function Pe(e,t){const i=e.map((e=>Ae(e,t))),r=_.uniq(_.compact(i));return r.length}function Oe(e){return e.type===R.ORDER_ITEM_TYPES.ACTIVITY_TICKET}function Re(e){return[S.LIMIT_BY_QUANTITY_FILTERS.ACTIVITY_SESSION,S.LIMIT_BY_QUANTITY_FILTERS.ACTIVITY].includes(e.limitByQuantityFilter)}function De(e,t){switch(t){case S.LIMIT_BY_QUANTITY_FILTERS.ACTIVITY_SESSION:return e?.activityTicket?.activitySession?.id;case S.LIMIT_BY_QUANTITY_FILTERS.ACTIVITY:return e?.activityTicket?.activitySession?.activity?.id;default:return null}}function we(e,t){const i=e.map((e=>De(e,t)));return _.uniq(_.compact(i)).length}function ke(e,t,i){return e.filter((e=>{if(null===i)return!0;const r=t?.activityTicket,s=e?.activityTicket;switch(i){case S.LIMIT_BY_QUANTITY_SCOPES.ACTIVITY_SESSION:return s?.activitySession?.id===r?.activitySession?.id;case S.LIMIT_BY_QUANTITY_SCOPES.ACTIVITY:return s?.activitySession?.activity?.id===r?.activitySession?.activity?.id;default:return!1}}))}function Ne(e,t,i){const r=ke(e,t,i),s=r.map((e=>e.activityTicket?.id));return _.uniq(_.compact(s)).length}function Me(e){return e.limitByQuantityType===S.LIMIT_BY_QUANTITY_TYPES.ALL_ITEMS.value}function Le(e,t){return!_.isNil(e)&&(!!e.discountGroupKey&&(!(!e.discountId&&!e.voucher)||_.find(t,(t=>t!==e&&t.discountGroupKey===e.discountGroupKey&&(t.discountId||t.voucher)))))}function Be(){return crypto.getRandomValues(new Uint32Array(1))[0]}function Fe(e,t){_.each(e,(e=>{e.discountGroupKey=t}))}function xe(e){return e.limitByQuantityType===S.LIMIT_BY_QUANTITY_TYPES.LAST_ITEM.value}function Ve(e,t){return e?.discountGroupKey&&_.some(t,(t=>t!==e&&t.discountGroupKey===e.discountGroupKey&&(t.discount||t.voucher)))}function Ue(e,t){return _.filter(e,(e=>e.discountGroupKey===t)).length}function qe(e,t){return _.findLast(t,(t=>t.discountGroupKey===e.discountGroupKey))===e}function $e(e,t,i){const r=t.splice(0,i);_.each(r,(t=>{t.discountGroupKey=e}))}function Ye(e,t,i){const r=crypto.getRandomValues(new Uint32Array(1))[0];e.discountGroupKey=r;const s=_.filter(t,(t=>t!==e)),n=s.slice(0,i-1);_.each(n,(e=>{e.discountGroupKey=r}))}function He(e,t){if(!e||!t?.membershipDiscount)return!1;const i=e.membershipDiscounts;return!!i?.length&&_.some(i,(e=>e.discount?.id===t.id))}function Ge(e,t,i=null,r=null){return t&&e?t.id===e.id?e:He(t,r)?t:(t.membershipType?.id!==e.membershipType?.id||(t.membershipTier,e.membershipTier),e):e}function We(e){const t=e.type,i=e.id,r=e.amountType,n=e.amount,a=e.dependsOnLifetime(),o=e.dependsOnLongevity(),l=e.excludeTicketTypes,u=e.excludeShowings,d=e.excludeMovies,c=e.excludeTitleClasses,m=e.titleClassIds,p=e.excludeItemClasses,h=e.itemClassIds,y=e.excludeItems,f=e.excludeItemVariations,g=e.excludeActivitySessions,T=e.excludeActivities;let _,I,E,v,b,C,A,P,O;return"ticket"===t?(_=le.union(le.without(e.ticketTypeIds,e.originalData.siteTicketTypeIds),e.siteTicketTypeIds),I=le.union(le.without(e.showingIds,e.originalData.siteShowingIds),e.siteShowingIds),E=le.union(le.without(e.movieIds,e.originalData.siteMovieIds),e.siteMovieIds),P=e.showingRangeStart?Se.ml.parse(e.showingRangeStart):null,O=e.showingRangeEnd?Se.ml.parse(e.showingRangeEnd):null):"activity-ticket"===t?(C=le.union(le.without(e.activitySessionIds,e.originalData.siteActivitySessionIds),e.siteActivitySessionIds),A=le.union(le.without(e.activityIds,e.originalData.siteActivityIds),e.siteActivityIds),P=e.showingRangeStart?Se.ml.parse(e.showingRangeStart):null,O=e.showingRangeEnd?Se.ml.parse(e.showingRangeEnd):null):"item"===t&&(v=le.union(le.without(e.itemIds,e.originalData.siteItemIds),e.siteItemIds),b=le.union(le.without(e.itemVariationIds,e.originalData.siteItemVariationIds),e.siteItemVariationIds)),function(D){if(D.manualDiscount)return!1;if(D.type!==t)return!1;const w=s(D.priceSetByCinema).subtract(D.displayItemPackageItemDiscountAmount).subtract(D.displayVoucherAmount).value;if(w<=0&&D.type!==R.ORDER_ITEM_TYPES.MEMBERSHIP_INTERVAL)return!1;if(w<=D.minimumPrice&&D.type!==R.ORDER_ITEM_TYPES.MEMBERSHIP_INTERVAL)return!1;if(r===S.DISCOUNT_AMOUNT_TYPES.TARGET_AMOUNT&&w<=n)return!1;if(D.validations&&D.validations.discount?.id===i)return e.redemptionCount=D.validations.discount.redemption_count||0,!1;if(!e.isDateMatch(D))return!1;if(a&&!e.isInLifetimeRange(D))return!1;if(o&&!e.isInLongevityRange(D))return!1;if("ticket"===t){if((l||_.length)&&!!l===le.includes(_,D.ticket.ticketType.id))return!1;const e=D.ticket.showing,t=e.startTime||e.time;if(P&&O){if(!(P<t&&t<O))return!1}else if(P){if(!(P<t))return!1}else if(O&&!(t<O))return!1;return(!u&&!I.length||!!u!==le.includes(I,e.id))&&((!d&&!E.length||!!d!==le.includes(E,e.movie.id))&&!((c||!le.isEmpty(m))&&!!c===le.includes(m,e.movie.titleClassId)))}if("activity-ticket"===t){const e=D.activityTicket.activitySession,t=e.startTime||e.time;if(P&&O){if(!(P<t&&t<O))return!1}else if(P){if(!(P<t))return!1}else if(O&&!(t<O))return!1;return(!g&&!C.length||!!g!==le.includes(C,e.id))&&(!T&&!A.length||!!T!==le.includes(A,e.activity.id))}if("item"===t){const e=D.itemOrderItem;return!((p||!le.isEmpty(h))&&!!p===le.includes(h,e.item.itemClassId))&&
170((!y&&!v.length||!!y!==le.includes(v,e.item.id))&&(!f&&!b.length||!!f!==le.includes(b,e.itemVariation.id)))}return"membership-interval"===t?e.isMembershipMatch(D):"voucher-purchase"===t?e.isVoucherMatch(D):"gift-card"===t}}function je(e,t,i){const{discountClaimedItems:r,discountAssignments:s,localAppliedDiscountCount:n,localUserDiscountRedemptions:a,localAnonymousDiscountRedemptions:o,discountsToRevalidate:l}=i,u=t;if(u.limitByQuantityEnabled&&l.push(u),!u.isSiteMatch())return;if(u.limitRedemptions&&u.redemptionCount>=u.redemptionsLimit)return;const d=!e.isIndependentDiscount(u),c=!e.currentRegisterStation,m=u.orderItemPackageOnly;let p=u.availableOnline;if(m&&(p=!0),d&&(p=!0),c&&!p)return;if(le.isNil(le.find(e.priceSortedUnpaidOrderItems,(e=>e.type===u.type))))return;const h="ticket"===u.type||"activity-ticket"===u.type;let y=!0;if(!h){const t=le.find(e.draftOrderItems,(e=>e.type===u.type));!le.isNil(t)&&u.isDateMatch(t)||(y=!1)}const f=We(u);let g=le.filter(e.priceSortedUnpaidOrderItems,(e=>{if(r.has(e.id))return!1;if(e.type!==u.type)return!1;if(m&&(!e.itemPackageId||!le.includes(le.map(e.itemPackage.discounts.data,"id"),u.id)))return;if(!y&&e.isDraft)return!1;const t=f(e);return t}));if(le.isEmpty(g))return;let T=null;u.membershipDiscount&&u.membershipDiscount.limitRedemptions&&(T=u.membershipDiscount.redemptionsLimit-(u.user.discountRedemptions[u.id]??0)-(a[u.user.id]?.[u.id]?.count??0),T<=0)||(le.isNil(T)||(g=le.slice(g,0,T)),le.each(g,(t=>{let i=u.user;if(u.limitRedemptionsByOrderEnabled&&(n[u.id]||0)>=u.orderRedemptionsLimit)return;if(t.forceApplyDiscountId&&t.forceApplyDiscountId!==u.id)return;if(u.limitRedemptionsByShowingEnabled){const r=t.ticket?.user;if(!i&&r?i=r:i&&r&&r.id!==i.id&&u.membershipDiscount&&(i=Ge(i,r,e.user,u)),i){const e=t.localShowing;if(e){const t=a[i.id]?.[u.id]?.byShowing?.[e.id]?.count??0;T=u.showingRedemptionsLimit-t;const r=i.redemptionsByShowing?.discounts[u.id];if(r){const t=r[e.id]?.count??0;if(T-t<=0)return;if(u.limitRedemptionsByShowingIncludesOverlapsEnabled){const t=le.filter(le.values(r),(t=>{const i=new Date(t.showing_overlap_start_time),r=new Date(t.showing_overlap_end_time);return i<=e.time&&r>=e.time||(i<=e.endTime&&r>=e.endTime||i>e.time&&r<e.endTime)})),i=le.sumBy(t,"count")??0;if(T-=i,T<=0)return}else T-=t}}}else{const e=t.localShowing;if(e){const t=o[u.id]?.byShowing?.[e.id]?.count??0,i=o[u.id]?.byShowing;if(T=i?u.showingRedemptionsLimit:u.showingRedemptionsLimit-t,i){const t=i[e.id]?.count??0;if(T-t<=0)return;if(u.limitRedemptionsByShowingIncludesOverlapsEnabled){const t=le.filter(i[e.id],(t=>{const i=new Date(t.showingOverlapStartTime),r=new Date(t.showingOverlapEndTime);return i<=e.time&&r>=e.time||(i<=e.endTime&&r>=e.endTime||i>e.time&&r<e.endTime)})),r=le.sumBy(t,"count")??0;if(T-=r,T<=0)return}else T-=t}}}if(null!==T&&T<=0)return}if(u.limitRedemptionsByActivitySessionEnabled){const i=t.localActivityTicket;if(i){T=u.activitySessionRedemptionsLimit;const t=e.user?.redemptionsByActivitySession.discounts[u.id]?.[i.activitySession.id],r=le(t).map((({entry_time:e,exit_time:t,count:r})=>{if(!u.limitRedemptionsByActivitySessionAdmissionTimes)return r;const s=new Date(e),n=new Date(t);return s<=i.entryTime&&n>=i.entryTime||s<=i.exitTime&&n>=i.exitTime||s>i.entryTime&&n<i.exitTime?r:null})).compact().sum(),s=e.user?a[e.user.id]?.[u.id]?.byActivitySession?.[i.activitySession.id]:o[u.id]?.byActivitySession?.[i.activitySession.id],n=le(s).map((({entry_time:e,exit_time:t,count:r})=>{if(!u.limitRedemptionsByActivitySessionAdmissionTimes)return r;const s=new Date(e),n=new Date(t);return s<=i.entryTime&&n>=i.entryTime||s<=i.exitTime&&n>=i.exitTime||s>i.entryTime&&n<i.exitTime?r:null})).compact().sum(),l=r+n;if(T-=l,null!==T&&T<=0)return}}const l=le.filter(g,(e=>(!e.forceApplyDiscountId||e.forceApplyDiscountId===u.id)&&!e.discountGroupKey&&!le.includes(e.explicitDiscountRemovalIds,u.id)));if(u.limitByQuantityEnabled){const i=_e({redemption:u,orderItem:t,nonDiscountedItems:l,orderItemMatches:g,unpaidOrderItems:e.unpaidOrderItems});if(!i)return}const d=u.membershipDiscount?i.id:e.user?.id||null;if(s.push({orderItem:t,discount:u,discountUserId:d}),r.add(t.id),n[u.id]=(n[u.id]||0)+1,null!==d){if(a[d]||={},a[d][u.id]||={count:0,byShowing:{},byActivitySession:{}}
170,a[d][u.id].count++,t.localShowing)a[d][u.id].byShowing[t.localShowing.id]||={count:0},a[d][u.id].byShowing[t.localShowing.id].count++;else if(t.localActivityTicket){const e=t.localActivityTicket.activitySession.id;a[d][u.id].byActivitySession[e]||=[],a[d][u.id].byActivitySession[e].push({entry_time:t.localActivityTicket.entryTime.toISOString(),exit_time:t.localActivityTicket.exitTime.toISOString(),count:1})}}else if(o[u.id]||={count:0,byShowing:{},byActivitySession:{}},o[u.id].count++,t.localShowing)o[u.id].byShowing[t.localShowing.id]||={count:0},o[u.id].byShowing[t.localShowing.id].count++;else if(t.localActivityTicket){const e=t.localActivityTicket.activitySession.id;o[u.id].byActivitySession[e]||=[],o[u.id].byActivitySession[e].push({entry_time:t.localActivityTicket.entryTime.toISOString(),exit_time:t.localActivityTicket.exitTime.toISOString(),count:1})}})))}function Ke(e,t,i){const{discountClaimedItems:r,discountAssignments:s,localAppliedDiscountCount:n}=i,a=t.promotionHighlightId,o=t.discount,l=t.orderItemId,u=le.find(e.unpaidOrderItems,(e=>e.id===l&&e.promotionHighlight?.id===a));le.isNil(u)||r.has(u.id)||o.validateDiscount(u,!1,!e.isIndependentDiscount(o),!1,!0)&&(s.push({orderItem:u,discount:o,discountUserId:o.membershipDiscount?o.user?.id||null:e.user?.id||null}),r.add(u.id),n[o.id]=(n[o.id]||0)+1)}function ze(e,{discountAssignments:t,voucherAssignments:i,itemsToAdd:r,discountsToRevalidate:s}){const n=new Map;for(const e of t)n.set(e.orderItem.id,e);const a=new Map;for(const{items:e,voucher:t,voucherUserId:r}of i)for(const i of e)a.set(i.id,{orderItem:i,voucher:t,voucherUserId:r});for(const t of r)e.orderItems.add(t);e.availableLimitRestrictedDiscounts=[];for(const t of e.unpaidOrderItems)Xe(e,t,a),Qe(e,t,n);et(e,s)}function Qe(e,t,i){const r=i.get(t.id);if(r){if(t.discountId!==r.discount.id){const i=s(t.priceSetByCinema).subtract(t.displayItemPackageItemDiscountAmount).subtract(t.displayVoucherAmount).value,n=r.discount.amountType===S.DISCOUNT_AMOUNT_TYPES.TARGET_AMOUNT?r.discount.amount:0,a=Math.max(t.minimumPrice,n);if(i<=a)return void Ze(e,t);t.discountId=r.discount.id,t.discountGroupKey=null}t.discountUserId!==r.discountUserId&&(t.discountUserId=r.discountUserId)}else!t.manualDiscount&&t.discountId&&Ze(e,t)}function Xe(e,t,i){const r=i.get(t.id);if(r){const{voucher:i,voucherUserId:n}=r,a=t.voucher?.id||t.localVoucher?.id,o=i.id;if(a!==o){const r=s(t.priceSetByCinema).subtract(t.displayItemPackageItemDiscountAmount).subtract(t.displayDiscountAmount).value,a=i.voucherType.hasMinPrice?i.voucherType.minPrice:0;if(r<=a)return void Je(e,t);if(i.isRemote)t.voucher=i,t.localVoucher=i;else if(i.isReward)t.voucherType=i.voucherType,t.localVoucher=i,t.pointsUsed=i.voucherType.pointsCost;else if(i.isManual){if(t.voucherType=i.voucherType,t.localVoucher=i,i.swapFromOrderItemId){const t=le.find(e.voidedOrderItemsNeedingVoucherTypeSwap,(e=>e.id===i.swapFromOrderItemId));t&&(t.voucherTypeSwapped=!0)}}else t.voucherType=i.voucherType,t.localVoucher=i;t.voucherUserId=n}else i.isRemote&&le.isNil(t.localVoucher)&&(t.localVoucher=i)}else(t.voucher||t.voucherType||t.localVoucher)&&Je(e,t)}function Ze(e,t){m.Ze&&t.isRemote&&!t.discount.appliesToAllOrders&&!t.discount.orderItemPackageOnly&&(le.some(e.independentDiscounts?.data,{id:t.discountId})||(e.independentDiscounts.data=[...e.independentDiscounts?.data||[],t.discount])),t.discountId=null,t.discountGroupKey=null,t.discountUserId=null}function Je(e,t){const i=t.voucherType,r=!le.isNil(i)&&i.isReward&&t.pointsUsed===i.pointsCost,s=le.isNil(t.localVoucher)&&t.isRemote,n=m.Ze&&!le.isNil(e.user)&&r&&s;t.voucher=null,t.localVoucher=null,t.voucherType=null,t.pointsUsed=0,n&&e.applyReward(i,!0)}function et(e,t){le.each(t,(t=>{const i=le.filter(e.priceSortedUnpaidOrderItems,(i=>{if(!t.orderItemPackageOnly||i.itemPackageId&&le.includes(le.map(i.itemPackage.discounts.data,"id"),t.id))return t.validateDiscount(i,t.orderItemPackageOnly,!e.isIndependentDiscount(t),!0,!0)})),r=le.filter(i,{discountGroupKey:null}),s=le.filter(e.unpaidOrderItems,(e=>e.discountId===t.id)).length,n=le.filter(e.unpaidOrderItems,(e=>e.discountId!==t.id)).length;if(t.type===R.ORDER_ITEM_TYPES.TICKET&&le.includes([S.LIMIT_BY_QUANTITY_FILTERS.SHOWING,S.LIMIT_BY_QUANTITY_FILTERS.MOVIE],t.limitByQuantityFilter)){const e=le(i).map((e=>t.limitByQuantityFilter===S.LIMIT_BY_QUANTITY_FILTERS.SHOWING?e?.ticket?.showing?.id:e?.ticket?.showing?.movie?.id)).uniq().compact().value(
170).length;if(e<t.numberOfMatchingItemsRequired)return}if(t.type===R.ORDER_ITEM_TYPES.ACTIVITY_TICKET)if(le.includes([S.LIMIT_BY_QUANTITY_FILTERS.ACTIVITY_SESSION,S.LIMIT_BY_QUANTITY_FILTERS.ACTIVITY],t.limitByQuantityFilter)){const e=le(i).map((e=>{switch(t.limitByQuantityFilter){case S.LIMIT_BY_QUANTITY_FILTERS.ACTIVITY_SESSION:return e?.activityTicket?.activitySession?.id;case S.LIMIT_BY_QUANTITY_FILTERS.ACTIVITY:return e?.activityTicket?.activitySession?.activity?.id;default:return null}})).uniq().compact().value().length;if(e<t.numberOfMatchingItemsRequired)return}else{if(t.limitByQuantityFilter!==S.LIMIT_BY_QUANTITY_FILTERS.ACTIVITY_TICKET)return;{const e=le(i).map((e=>e.activityTicket?.id)).groupBy((e=>{switch(t.limitByQuantityScope){case S.LIMIT_BY_QUANTITY_SCOPES.ACTIVITY_SESSION:return e?.activityTicket?.activitySession?.id;case S.LIMIT_BY_QUANTITY_SCOPES.ACTIVITY:return e?.activityTicket?.activitySession?.activity?.id;default:return null}})).values().map((e=>le(e).map((e=>e.activityTicket?.id)).uniq().compact().value().length)).value();if(le.every(e,(e=>e<t.numberOfMatchingItemsRequired)))return}}(t.limitByQuantityType===S.LIMIT_BY_QUANTITY_TYPES.ALL_ITEMS.value&&le.find(e.unpaidOrderItems,(e=>e.discount===t))&&r.length>=1||t.limitByQuantityType===S.LIMIT_BY_QUANTITY_TYPES.ALL_ITEMS.value&&i.length+s>=t.numberOfMatchingItemsRequired&&n>=1||t.limitByQuantityType===S.LIMIT_BY_QUANTITY_TYPES.LAST_ITEM.value&&i.length-s*t.numberOfMatchingItemsRequired>=t.numberOfMatchingItemsRequired)&&e.availableLimitRestrictedDiscounts.push(t)}))}function tt(e,t,i){const r=t,{voucherClaimedItems:s,voucherAssignments:n,localUserVoucherRedemptions:a,localAnonymousVoucherRedemptions:o,itemsToAdd:l,discountedPrices:u,reverseSortedOrderItems:d}=i;if(!1===r.autoApply)return;const c=r?.voucherType?.isMeerkatMovieValue?d:e.priceSortedUnpaidOrderItems,p=le.filter(c,(e=>!s.has(e.id)&&(!e.skipVoucher&&r.voucherType.validateVoucher(e,r,{user:a,anonymous:o})))),h=le.sortBy(p,(e=>{const t=u.has(e.id)?u.get(e.id):e.price;return-t}));let y=h.length?h[0]:null;if(r.voucherType.limitByQuantityEnabled){const t=le.filter(p,(e=>!s.has(e.id)&&!e.skipVoucher&&!e.discountGroupKey));y=le.first(p)||null;const i=_e({redemption:r,orderItem:y,nonDiscountedItems:t,orderItemMatches:p,unpaidOrderItems:e.unpaidOrderItems});if(!i)return}let f=[];if(!le.isNil(y)||r.isManual&&!r.autoCreate||r.voucherType.type!==U.VOUCHER_TYPE_TYPES.SPECIFIC_ITEM||!r.voucherType.itemVariation||e.purchasingMembership)y&&r.voucherType.type===U.VOUCHER_TYPE_TYPES.ITEM_PACKAGE&&r.voucherType.itemPackage?(f=e.findAllItemsForPackage(r.voucherType.itemPackage,!0),le.compact(f).length!==f.length&&(f=[])):!le.isNil(y)||r.isManual&&!r.autoCreate||r.voucherType.type!==U.VOUCHER_TYPE_TYPES.ITEM_PACKAGE||!r.voucherType.itemPackage||r.voucherType.itemPackage.includesTickets?le.isNil(y)||(f=[y]):f=e.addItemPackage(r.voucherType.itemPackage,null);else{const t=r.voucherType.itemVariation,i=r.voucherType.itemVariation.item;if(m.t0&&!i.availableOnline)return;if(m.uo&&!i.requiresPreparation)return;const s=new R["default"]({type:"item",itemOrderItem:{itemId:i.id,itemVariationId:t.id||le.filter(i.itemVariations.data,"isUnarchived")[0].id,itemModifiers:e.defaultItemModifiersForItem(i)},voucher:null,voucherType:null,discount:null});f=[s],l.push(s)}if(!le.isEmpty(f)){const t=r.userId||r.user?.id||e.user?.id;for(const e of f){s.add(e.id);const i=r.voucherType?.id;if(i&&t){if(a[t]||={},a[t][i]||={count:0,byShowing:{},byActivitySession:{}},a[t][i].count++,e.localShowing)a[t][i].byShowing[e.localShowing.id]||={count:0},a[t][i].byShowing[e.localShowing.id].count++;else if(e.localActivityTicket){const r=e.localActivityTicket.activitySession.id;a[t][i].byActivitySession[r]||=[],a[t][i].byActivitySession[r].push({entry_time:e.localActivityTicket.entryTime.toISOString(),exit_time:e.localActivityTicket.exitTime.toISOString(),count:1})}}else if(i)if(o[i]||={count:0,byShowing:{},byActivitySession:{}},o[i].count++,e.localShowing)o[i].byShowing[e.localShowing.id]||={count:0},o[i].byShowing[e.localShowing.id].count++;else if(e.localActivityTicket){const t=e.localActivityTicket.activitySession.id;o[i].byActivitySession[t]||=[],o[i].byActivitySession[t].push({entry_time:e.localActivityTicket.entryTime.toISOString(),exit_time:e.localActivityTicket.exitTime.toISOString(),count:1})}}n.push({items:f,voucher:r,voucherUserId:t})}}async function it(e,t=()=>!1){const i=new Map(e.unpaidOrderItems.filter((e=>e.discountId||e.discount)).map((e=>[e.id,e.subtotal])));let r=[];const s=[],n=new Set,a=[],o=new Set,l={},u={},d={},c={},m={},p=[];let h=e.priceSortedUnpaidOrderItems;e.configuration.currentSite.meerkatMovieEnabledValue&&(h=le.reverse(e.priceSortedUnpaidOrderItems));const y=e.availableRedemptions||[];for(const[f,g]of y.entries()){if(f>0&&f%10===0&&(await new Promise((e=>setTimeout(e,0))),t()))return;"Voucher"===g.typeName?tt(e,g,{voucherClaimedItems:n,voucherAssignments:s,localUserVoucherRedemptions:c,localAnonymousVoucherRedemptions:m,itemsToAdd:p,discountedPrices:i,reverseSortedOrderItems:h}):"PromotionHighlightDiscount"===g.typeName?Ke(e,g,{discountClaimedItems:o,discountAssignments:a,localAppliedDiscountCount:l}):"Discount"===g.typeName&&(je(e,g,{discountClaimedItems:o,discountAssignments:a,localAppliedDiscountCount:l,localUserDiscountRedemptions:u,localAnonymousDiscountRedemptions:d,discountsToRevalidate:r}),r=le.uniq(r))}ze(e,{discountAssignments:a,voucherAssignments:s,itemsToAdd:p,discountsToRevalidate:r}),e.applyPointsSpend()}var rt=i(18409),st=i(81426),nt=i(43216),at=i(80872);const{formatDate:ot,addToDate:lt}=n.Ay;function ut(e){return _.isNil(e.options.parent)||"Order"===e.options?.parent?.typeName?e.options.parent:ut(e.options.parent)}function dt(e){return Math.round(100*e)/100}const ct=T.DELIVERY_TYPE_OPTIONS.COMPLEXITY_ASCENDING,mt={ORDER:"order",TICKET:"ticket"},pt=["orderItems","payments"],ht={orderItems:{canRequestRefill:!0,refillSourceOrderItemId:!0,itemOrderItem:{item:!0,itemVariation:!0,itemModifiers:{modifier:!0}},ticket:{fields:"default",user:{fields:"search",membershipTier:"default",membershipType:"default",hasEffectiveMembership:!0},showing:{movie:"forOrder",showingBadges:{fields:["id"]},seatChart:"transactional"},ticket:"default",tickets:"default",ticketType:!0},activityTicket:{user:{fields:"search",membershipTier:"default",membershipType:"default",hasEffectiveMembership:!0},activitySession:{activity:!0,activitySpace:!0,activitySchedule:!0}},voucherPurchase:{user:{fields:"search"},voucherType:!0,card:"default"},issuedVoucherPackage:{issuedVoucherPackageVouchers:"default",vouchers:{voucherType:{fields:"all",itemVariation:!0}
170},issuedVoucherPackages:{issuedVoucherPackageVouchers:"default",vouchers:{voucherType:{fields:"all",itemVariation:!0}}}},membershipInterval:"default",tax:!0,discount:"default",voucher:{voucherType:!0,userId:!0},voucherType:!0,giftCard:"default",bookingFeeType:"default",orderItemBookingFee:{bookingFeeType:"default"}},paymentConnectorSavedCards:"default",payments:{giftCard:"default"},activityBookings:{activity:{activityCategories:"default",ticketTypes:"default",itemPackages:"default",fromPrices:!0,maxActivitySpaceCapacity:!0},activitySession:{activitySpace:!0}},appliedRewards:!0,user:{userClass:!0,seatPreferences:!0,giftCards:!0,userStripeCustomers:"default",paymentConnectorSavedCardsForCurrentSite:"default",membership:{members:{userClass:!0,membershipType:{membershipVouchers:{voucherType:!0},membershipDiscounts:{discount:!0}},membershipTier:!0,vouchers:{voucherType:!0,userId:!0},redemptionsByShowing:!0,redemptionsByActivitySession:!0},owner:{fields:["id"]}},membershipType:{membershipVouchers:{voucherType:!0},membershipDiscounts:{discount:!0}},membershipTier:!0,vouchers:{voucherType:!0,userId:!0},credit:"default",purchasees:{userClass:!0,membershipType:{membershipVouchers:{voucherType:!0},membershipDiscounts:{discount:!0}},membershipTier:!0,membership:{id:!0,state:!0},vouchers:{voucherType:!0,userId:!0},redemptionsByShowing:!0,redemptionsByActivitySession:!0},discountRedemptions:!0,redemptionsByShowing:!0,redemptionsByActivitySession:!0},independentVouchers:{voucherType:!0},registerStation:{registerType:{location:{locationGroup:!0}}},stripePaymentIntentClientSecret:!0,onlinePaymentSession:!0,watchQuery:!1},yt={VOID:"void",START_SWAP:"start_swap",PREPARE_ORDER:"prepare_order",REVERT_PREPARE_ORDER:"revert_prepare_order",DELIVER_ORDER:"deliver_order",REVERT_DELIVER_ORDER:"revert_deliver_order",ADMIT_TICKETS:"admit_tickets",EXCUSE_TICKETS:"excuse_tickets",PLACE_TAB_ORDER:"place_tab_order",PLACE_TAB_ORDER_PROCESS_PAYMENTS:"place_tab_order_process_payments",PLACE_PREP_ORDER:"place_prep_order",PLACE_ORDER:"place_order",CLAIM_REFUND:"claim_refund",CANCEL_ORDER:"cancel_order",ABANDON_ORDER:"abandon_order",OPEN_TAB:"open_tab",CLOSE_TAB:"close_tab",CREATE_TERMINAL_PAYMENT_INTENT:"create_terminal_payment_intent",CREATE_TERMINAL_PRE_AUTH_PAYMENT_INTENT:"create_terminal_pre_auth_payment_intent",CREATE_PRE_AUTH_PAYMENT_INTENT:"create_pre_auth_payment_intent",CREATE_PAYMENT_INTENT:"create_payment_intent",CREATE_ONLINE_PAYMENT_SESSION:"create_online_payment_session",CREATE_ONLINE_PAYMENT_SESSION_PRE_AUTH:"create_online_payment_session_pre_auth",CREATE_ONLINE_SAVED_CARD_SESSION:"create_online_saved_card_session",RUN_FULL_AUDIT_CHECKS:"run_full_audit_checks",CREATE_TERMINAL_SETUP_INTENT:"create_terminal_setup_intent",CREATE_SETUP_INTENT:"create_setup_intent",UPDATE_SAVED_PAYMENT_METHOD_FROM_STRIPE:"update_saved_payment_method_from_stripe",REMOVE_SAVED_PAYMENT_METHOD:"remove_saved_payment_method",ATTACH_PAYMENT_METHOD:"attach_payment_method",PAYMENT_CONNECTOR_CANCEL_TRANSACTION:"payment_connector_cancel_transaction",PAYMENT_CONNECTOR_START_TRANSACTION:"payment_connector_start_transaction",PAYMENT_CONNECTOR_ADD_PRE_AUTH:"payment_connector_add_pre_auth",PAYMENT_CONNECTOR_SAVE_CARD:"payment_connector_save_card"},ft={PAYMENT:"payment",PRE_AUTH:"pre_auth",SAVE_CARD:"save_card"};ft.ALL=_.values(ft);const gt={SDK:"sdk",REDIRECT:"redirect"},Tt={[ft.PAYMENT]:yt.CREATE_ONLINE_PAYMENT_SESSION,[ft.PRE_AUTH]:yt.CREATE_ONLINE_PAYMENT_SESSION_PRE_AUTH,[ft.SAVE_CARD]:yt.CREATE_ONLINE_SAVED_CARD_SESSION},St={TRANSFER:"transfer",REJECT:"reject",ACCEPT:"accept",CANCEL:"cancel",REQUEST:"request"};class _t extends A.Ay{constructor(...e){super(...e),r(this,"_modelSave",this.save),r(this,"save",(async(e=null)=>(this._applyRedemptionsPromise&&(this.loading=!0,await this.awaitPendingRedemptions()),this._modelSave(e))))}static define(){const e={id:{type:A.ID,sortable:!0},siteId:{type:A.ID,output:!0},state:{type:String,output:!0,default:l.uh.DRAFT,sortable:!0,options:l.oj},hasIssue:{type:Boolean,output:!0,sortable:!0},auditChecks:{type:A.kf,output:!0,excludeFromDefault:!0},availableCorrections:{type:A.kf,output:!0,excludeFromDefault:!0},comments:{type:String,default:null},notes:{type:String,excludeFromDefault:!0},user:{type:x["default"],encode:A.EL.hasOne,reference:!0,default:null},userId:{type:A.ID,output:!0},orderUserAccountClaimed:{type:Boolean,output:!0,excludeFromDefault:!0},employee:{type:x["default"],default:null,reference:!0,output:!0},incomingEmployee:{type:x["default"],default:null,reference:!0,encode:A.EL.hasOne},tabTransferType:{type:String,default:"outgoing",local:!0,output:!0},registerStation:{type:N["default"],default:null,reference:!0,output:!0},orderItems:{type:[R["default"]],default:()=>[],allowDestroy:!0},activityBookings:{type:[y["default"]],default:()=>[],allowDestroy:!0},payments:{type:[w["default"]],allowDestroy:!0},appliedRewards:{type:[V["default"]],local:!0,default:()=>[]},usualOrderAdded:{type:Boolean,default:!1,local:!0},tabInformationConfirmed:{type:Boolean,default:!1},startOrAddPrompted:{type:Boolean,default:!1,local:!0},signatureImage:{type:String,default:null},stripePaymentAmount:{type:Number,encode:A.EL.cents,input:!0,default:0},paymentConnectorAmount:{type:Number,encode:A.EL.cents,input:!0,default:0},paymentConnectorTransactionOptions:{type:A.Y5,input:!0,default:()=>({})},paymentConnectorSavedCards:{type:[k["default"]],output:!0,default:()=>[]},fullAmount:{type:Boolean,input:!0,default:!0,excludeFromDefault:!0},stripePaymentIntentClientSecret:{type:String,default:null,output:!0,excludeFromDefault:!0},onlinePaymentSession:{type:A.Y5,default:null,output:!0,excludeFromDefault:!0},savedPaymentMethodId:{type:String,output:!0},savedPaymentMethodFingerprint:{type:String,output:!0},savedPaymentMethodBrand:{type:String,output:!0},savedPaymentMethodLast4:{type:String,output:!0},attachPaymentMethodId:{type:String,input:!0},stripeSetupIntentClientSecret:{type:String,output:!0,excludeFromDefault:!0},remoteOrder:{type:Boolean,default:!1,local:!0},startedViaQrCode:{type:Boolean,default:!1},deliveryType:{type:String,default:null},deliveryTypeSetManually:{type:Boolean,default:!1,local:!0},deliverReadyToServeItems:{type:Boolean,default:!1},deliverFastPrepItems:{type:Boolean,default:!1},hasDueTime:{type:Boolean,default:!1},dueTime:{type:A.Vd,default:null},deliveryEmailAddress:{type:String,default:null},deliveryPhone:{type:String,default:null},deliveryPhoneCountryCode:{type:String,default:null},deliveryFirstName:{type:String,default:null},deliveryLastName:{type:String,default:null},incompleteSwap:{type:Boolean,default:!1,output:!0},identifyWithDeliveryInfo:{type:Boolean,default:!1},nameForOrder:{type:String,default:null,encode(e){this.identifyWithDeliveryInfo?e.nameForOrder=`${this.deliveryLocation??""} - ${this.deliveryPositions?.join(", ")??""}`:(e.nameForOrder=this.data.nameForOrder,m.t0&&_.find(this.configuration.currentSite.counterPickupIdentifierPriorityForRemoteOrders,(t=>t===B.COUNTER_PICKUP_IDENTIFIER_OPTIONS.USER_NAME&&this.user?.firstName&&this.user?.lastName?(e.nameForOrder=`${this.user?.firstName??""} ${this.user?.lastName??""}`.trim(),!0):t===B.COUNTER_PICKUP_IDENTIFIER_OPTIONS.SEAT_NAME&&this.deliveryLocation?(e.nameForOrder=_.compact([this.deliveryLocation,this.deliveryPositions?.join(", ")
170]).join(" - ").trim(),!0):t===B.COUNTER_PICKUP_IDENTIFIER_OPTIONS.DELIVERY_NAME&&this.deliveryFirstName&&this.deliveryLastName?(e.nameForOrder=`${this.deliveryFirstName??""} ${this.deliveryLastName??""}`.trim(),!0):t===B.COUNTER_PICKUP_IDENTIFIER_OPTIONS.CUSTOM&&this.data.nameForOrder?(e.nameForOrder=this.data.nameForOrder,!0):void 0)))}},pagerNumber:{type:String,default:null},deliveryDetails:{type:String,default:null},deliveryLocation:{type:String,default:null,sortable:!0},deliveryLocationSetManually:{type:Boolean,default:!1,local:!0},deliveryPositions:{type:A.kf,default:[]},deliveryOwnerPosition:{type:String,default:null},deliveryPositionsSetManually:{type:Boolean,default:!1,local:!0},tableName:{type:String,default:null},numberOfGuests:{type:Number,default:null},sendSmsReceipt:{type:Boolean,default:!1},sendSmsReceiptSkipped:{type:Boolean,default:!1,local:!0},sendEmailReceiptSkipped:{type:Boolean,default:!1,local:!0},createdAt:{type:A.Vd,output:!0,sortable:!0},updatedAt:{type:A.Vd,output:!0,sortable:!0},remoteOrderApplicationName:{type:String,output:!0},receiptHtml:{type:String,output:!0,excludeFromDefault:!0},invoiceHtml:{type:String,output:!0,excludeFromDefault:!0},customTemplateHtml:{type:String,output:!0,excludeFromDefault:!0},action:{type:String,default:null,input:!0},voidOrderItemIds:{type:[A.ID],input:!0},collectOrderItemIds:{type:[A.ID],input:!0},admitTicketIds:{type:[A.ID],input:!0},excuseTicketIds:{type:[A.ID],input:!0},printReceipt:{type:Boolean,default:!1,input:!0},emailReceipt:{type:Boolean,default:!1,input:!0},mergeTabOrderId:{type:A.ID,default:null,input:!0},independentVouchers:{type:[V["default"]],local:!0,default:()=>[]},independentDiscounts:{type:[S["default"]],local:!0,default:()=>[]},giftCards:{type:[E["default"]],local:!0,default:()=>[]},tipCollected:{type:Boolean,local:!0,default:!1},lastTipAmount:{type:Number,default:0,excludeFromDefault:!0,output:!0},tipAdjustment:{type:Number,default:0,local:!0},operativeOrderItemTotal:{type:Number,default:0,ouput:!0,excludeFromDefault:!0},taxExempt:{type:Boolean,default:!1},acknowledgedTermsOfService:{type:Boolean,default:!1},phoneOrder:{type:Boolean,default:!1},invoicedOrder:{type:Boolean,default:!1},fiscalTransactionDetails:{type:A.Y5,default:()=>({})},fiscalTransactions:{type:[I["default"]],default:()=>[],excludeFromDefault:!0,output:!0},recaptchaToken:{type:String,default:null,input:!0},groupTicket:{type:Boolean,default:!1,input:!0},manualTheaterSeatName:{type:String,default:null,local:!0},computedRemainingOwed:{type:Number,output:!0,excludeFromDefault:!0},computedPreAuthAmount:{type:Number,output:!0,excludeFromDefault:!0},currentShowing:{type:L["default"],default:null,local:!0},currentActivity:{type:h["default"],default:null,local:!0},transient:{type:Boolean,default:!1,local:!0},availableLimitRestrictedDiscounts:{type:[S["default"]],default:()=>[],local:!0},currentMembershipDiscounts:{type:[S["default"]],default:()=>[],local:!0},requestingTip:{type:Boolean,default:!1,local:!0},fetchedByQrDeliveryDetails:{type:Boolean,default:!1,local:!0},previousDraftOrderItemValidationMessages:{type:Array,default:{},local:!0},preventOrderItemValidationsDialog:{type:Boolean,default:!1,local:!0},accountingDatesLocked:{type:A.Y5,output:!0,excludeFromDefault:!0},orderUserFirstName:{type:String,output:!0,excludeFromDefault:!0},orderUserLastName:{type:String,output:!0,excludeFromDefault:!0},orderUserDefaultPaymentMethodId:{type:String,output:!0,excludeFromDefault:!0},selected:{type:Boolean,local:!0,default:!0},packageCounter:{type:Number,default:0,local:!0},generatedOrderItems:{type:Array,default:()=>[],local:!0,excludeFromClone:!0},concessionOrderTargetShowing:{type:L["default"],default:null,local:!0},pointsSpendTotal:{type:Number,local:!0,default:()=>_.sumBy(this.unpaidOrderItems,"pointsSpent")}};this.secureFieldsNames=_.compact(_.map(e,((e,t)=>pt.includes(t)||e.reference||!0===e.excludeFromDefault?null:t)));const t={hasNoRealUser(){return!this.user||this.user.isDayPassUser},anonymous(){return(m.t0||m.uo||this.phoneOrder)&&this.hasNoRealUser},draft(){return this.state===l.uh.DRAFT},openTab(){return this.state===l.uh.OPEN_TAB},completed(){return this.state===l.uh.COMPLETED},operativeItemAggregates(){let e=s(0),t=s(0),i=s(0),r=s(0),n=s(0),a=s(0),o=s(0),l=s(0),u=s(0),d=s(0),c=s(0),m=s(0),p=s(0),h=s(0);const y={};for(const f of this.operativeOrderItems){e=e.add(f.price),t=t.add(f.discountAmount),i=i.add(f.taxAmount),r=r.add(f.subtotal),n=n.add(f.total),o=o.add(f.displayPrice),u=u.add(f.displayVoucherAmount),d=d.add(f.displayDiscountAmount),c=c.add(f.displayPointsSpentAmount),m=m.add(f.displayItemPackageItemDiscountAmount),f.type!==R.ORDER_ITEM_TYPES.BOOKING_FEE&&(a=a.add(f.basePrice)),f.type===R.ORDER_ITEM_TYPES.DONATION?p=p.add(f.amount):f.type===R.ORDER_ITEM_TYPES.TIP&&(h=h.add(f.amount));const g=f.simpleOrderItemTaxesById;if(g)for(const e of Object.values(g))y[e.tax_id]?y[e.tax_id].tax_amount=s(y[e.tax_id].tax_amount).add(e.tax_amount).value:y[e.tax_id]={tax_id:e.tax_id,tax_name:e.tax_name,tax_amount:e.tax_amount};f.type===R.ORDER_ITEM_TYPES.BOOKING_FEE?l=l.subtract(f.subtotal):f.type!==R.ORDER_ITEM_TYPES.TICKET||_.isNil(f.localBookingFeeType)||(l=l.subtract(f.bookingFeeAmount))}return{price:e.value,discount:t.value,taxAmountsByTax:Object.values(y),taxAmount:i.value,subtotal:r.value,total:n.value,basePrice:a.value,displayPrice:o.value,displaySubtotalPayable:r.add(l).value,appliedVoucherAmount:u.value,appliedDiscountAmount:d.value,appliedPointsSpentAmount:c.value,appliedItemPackageItemDiscountAmount:m.value,donation:p.value,tip:h.value}},price(){return this.operativeItemAggregates.price},discount(){return this.operativeItemAggregates.discount},taxAmountsByTax(){return this.operativeItemAggregates.taxAmountsByTax},taxAmount(){return this.operativeItemAggregates.taxAmount},subtotal(){return this.operativeItemAggregates.subtotal},total(){return this.operativeItemAggregates.total},basePrice(){return this.operativeItemAggregates.basePrice},displayPrice(){return this.operativeItemAggregates.displayPrice},displaySubtotalPayable(){return this.operativeItemAggregates.displaySubtotalPayable},displaySubtotal(){let e=s(this.displaySubtotalPayable);return e=e.add(this.appliedRedemptionAmount),e.value},paymentTotal(){let e=s(0);return _.each(this.validPayments,(t=>{e=e.add(t.amount)})),e.value},completedPaymentTotal(){let e=s(0);return _.each(this.completedPayments,(t=>{e=e.add(t.amount)})),e.value},remainingOwed(){return s(this.total).subtract(this.paymentTotal).value},pendingChangeDuePayments(){return _.filter(this.payments?.data,{forceShowChangeDue:!0})},changeDue(){let e=s(0);const t=_(this.validPayments).unionBy(this.pendingChangeDuePayments,"id").compact().value(
170);return _.each(t,(t=>{e=e.add(t.changeDue)})),e.value},currentMembershipDiscountsById(){return _.keyBy(this.currentMembershipDiscounts?.data||[],"id")},hasGiftCard(){return this.giftCards?.data&&this.giftCards.data.length>0},hasOrderItems(){return this.orderItems?.data?.length>0},operativeOrderItems(){return _.filter(this.orderItems?.data,{operative:!0})},voidedOrderItemsNeedingVoucherTypeSwap(){return _.filter(this.orderItems?.data,(e=>"voided"===e.state&&!!e.voucherType?.id&&!e.voucherTypeSwapped))},ticketOrderItems(){return this.orderItemsByType[R.ORDER_ITEM_TYPES.TICKET]||[]},activityTicketOrderItems(){return this.orderItemsByType[R.ORDER_ITEM_TYPES.ACTIVITY_TICKET]||[]},itemPackageActivityTicketOrderItems(){return _.filter(this.activityTicketOrderItems,(e=>!_.isNil(e.itemPackageId)))},ticketOrderItemsPlaced(){return _.filter(this.orderItemsByType[R.ORDER_ITEM_TYPES.TICKET]||[],(e=>"draft"!==e.state))},dayPassOrderItems(){return this.orderItemsByType[R.ORDER_ITEM_TYPES.DAY_PASS]||[]},itemsOrderItems(){return _.filter(this.orderItemsByType[R.ORDER_ITEM_TYPES.ITEM]||[],(e=>_.isNil(e.activityBookingId)))},activitySalesItemOrderItems(){return _.filter(this.orderItemsByType[R.ORDER_ITEM_TYPES.ITEM]||[],(e=>!_.isNil(e.activityBookingId)))},itemPackageItemVariationOrderItems(){return _.filter(this.itemsOrderItems,(e=>!_.isNil(e.itemPackageId)))},membershipsOrderItems(){return this.orderItemsByType[R.ORDER_ITEM_TYPES.MEMBERSHIP_INTERVAL]||[]},giftCardOrderItems(){return this.orderItemsByType[R.ORDER_ITEM_TYPES.GIFT_CARD]||[]},voucherPackageOrderItems(){return this.orderItemsByType[R.ORDER_ITEM_TYPES.VOUCHER_PACKAGE_PURCHASE]||[]},vouchersOrderItems(){return _.concat(this.orderItemsByType[R.ORDER_ITEM_TYPES.VOUCHER_PURCHASE]||[],this.orderItemsByType[R.ORDER_ITEM_TYPES.VOUCHER_SERVICE_ISSUE]||[])},miscOrderItems(){return _.concat(this.orderItemsByType[R.ORDER_ITEM_TYPES.DONATION]||[],this.orderItemsByType[R.ORDER_ITEM_TYPES.USER_CREDIT]||[],this.orderItemsByType[R.ORDER_ITEM_TYPES.MISC_ITEM]||[],this.orderItemsByType[R.ORDER_ITEM_TYPES.TIP]||[])},swappableOrderItems(){return _.filter(this.orderItems?.data,(e=>e.isSwappable))},bookingFeeOrderItems(){return this.orderItemsByType[R.ORDER_ITEM_TYPES.BOOKING_FEE]||[]},totalOrderItemsWithoutBookingFee(){return _.filter(this.orderItems?.data,(e=>e.type!==R.ORDER_ITEM_TYPES.BOOKING_FEE))},exchangeFees(){return _.filter(this.orderItemsByType[R.ORDER_ITEM_TYPES.EXCHANGE_FEE]||[],(e=>"draft"===e.state))},displayTotal(){let e=s(0);const t=[this.dayPassOrderItemsTotal,this.ticketOrderItemsTotal,this.activityTicketOrderItemsTotal,this.membershipOrderItemsTotal,this.giftCardOrderItemsTotal,this.voucherOrderItemsTotal,this.itemOrderItemsTotal,this.miscOrderItemsTotal];return _.each(t,(t=>{e=e.add(t)})),e.value},displayBookingFeesTotal(){let e=s(0);return _.each(this.draftOrderItems,(t=>{e=e.add(t.bookingFeeDisplayPrice)})),e.value},dayPassOrderItemsTotal(){let e=s(0);return _.each(this.dayPassOrderItems,(t=>{e=e.add(t.displayTotal)})),e.value},ticketOrderItemsTotal(){let e=s(0);return _.each(this.ticketOrderItems,(t=>{e=this.configuration.currentSite.consumerConfig.showBookingFeeInCart&&!t.includeBookingFeeInPrice?e.add(t.displayTotal).add(t.bookingFeeDisplayPrice):e.add(t.displayTotal)})),e.value},activityTicketOrderItemsTotal(){let e=s(0);return _.each(this.activityTicketOrderItems,(t=>{e=e.add(t.displayTotal)})),e.value},itemOrderItemsTotal(){let e=s(0);return _.each(this.itemsOrderItems,(t=>{e=e.add(t.displayTotal)})),e.value},activitySalesItemOrderItemsTotal(){let e=s(0);return _.each(this.activitySalesItemOrderItems,(t=>{e=e.add(t.displayTotal)})),e.value},membershipOrderItemsTotal(){let e=s(0);return _.each(this.membershipsOrderItems,(t=>{e=e.add(t.displayTotal)})),e.value},giftCardOrderItemsTotal(){let e=s(0);return _.each(this.giftCardOrderItems,(t=>{e=e.add(t.displayTotal)})),e.value},voucherOrderItemsTotal(){let e=s(0);return _.each(this.vouchersOrderItems,(t=>{e=e.add(t.displayTotal)})),e.value},miscOrderItemsTotal(){let e=s(0);return _.each(this.miscOrderItems,(t=>{e=e.add(t.displayTotal)})),e.value}
170,orderItemsByType(){return _.groupBy(this.orderItems?.data,"type")},unpaidOrderItems(){return _.filter(this.orderItems?.data,{unpaid:!0})},priceSortedUnpaidOrderItems(){return _.sortBy(this.unpaidOrderItems,(e=>-e.price))},validPayments(){return _.filter(this.payments?.data,{operative:!0})},completedPayments(){return _.filter(this.payments?.data,{completed:!0})},validOrderItems(){return this.orderItems?.data&&_.filter(this.orderItems?.data,(e=>"draft"===e.state||"placed"===e.state))},orderItemsWithoutEmptyDonations(){return this.orderItems?.data&&_.filter(this.orderItems?.data,(e=>"donation"!==e.type||e.amount>0))},draftOrderItemsCartCount(){return _.filter(this.draftOrderItems,(e=>e.type!==R.ORDER_ITEM_TYPES.BOOKING_FEE&&(!_.includes(R.ORDER_ITEM_TYPES.SET_AMOUNT,e.type)||0!==e.amount))).length},preAuthPayment(){return _.find(this.payments?.data,{state:u.mi.PRE_AUTH})},paymentConnectorPaymentInProgress(){return _.some(this.payments?.data,(e=>e.paymentConnectorStatusDetails?.transaction_in_progress&&e.state!==u.mi.INTENT&&e.isRemote))},isDisputed(){return this.payments?.data&&_.some(this.payments.data,(e=>e.state===u.mi.DISPUTED||e.state===u.mi.LOST_DISPUTE))},surcharges(){return _.filter(this.orderItems?.data,(e=>"surcharge"===e.type))},surchargeAmount(){let e=s(0);return _.each(this.surcharges,(t=>{e=e.add(t.total)})),e.value},draftOrderItems(){return _.filter(this.orderItems?.data,{state:"draft"})},draftOrderItemValidationMessages(){const e=[];return m.t0?(_.each(this.draftOrderItems,(t=>{_.each(Object.keys(t.validations||{}),(i=>{e.push(t.validations[i]?.message)}))})),e):e},hasDraftPayments(){return _.some(this.payments?.data,"draft")},numberOfGiftCards(){return this.giftCards.data.length},totalGiftCardBalance(){let e=s(0);return _.each(this.giftCards.data,(t=>{e=e.add(t.balance)})),e.value},appliedVoucherAmount(){return this.operativeItemAggregates.appliedVoucherAmount},appliedDiscountAmount(){return this.operativeItemAggregates.appliedDiscountAmount},appliedPointsSpentAmount(){return this.operativeItemAggregates.appliedPointsSpentAmount},appliedItemPackageItemDiscountAmount(){return this.operativeItemAggregates.appliedItemPackageItemDiscountAmount},appliedRedemptionAmount(){let e=s(0);return e=e.add(this.appliedVoucherAmount),e=e.add(this.appliedDiscountAmount),e=e.add(this.appliedPointsSpentAmount),e=e.add(this.appliedItemPackageItemDiscountAmount),e.value},bookingFeeTotal(){let e=s(0);return _.each(this.bookingFeeOrderItems,(t=>{e=e.add(t.total)})),e.value},bookingFeeSubtotal(){let e=s(0);return _.each(this.bookingFeeOrderItems,(t=>{e=e.add(t.subtotal)})),e.value},exchangeFeeTotal(){let e=s(0);return _.each(this.exchangeFees,(t=>{e=e.add(t.total)})),e.value},exchangeFeeSubtotal(){let e=s(0);return _.each(this.exchangeFees,(t=>{e=e.add(t.subtotal)})),e.value},donation(){return this.operativeItemAggregates.donation},tip(){return this.operativeItemAggregates.tip},totalWithoutTipAndDonation(){return s(this.total).subtract(this.tip).subtract(this.donation).value},name(){return this.userOrDeliveryName||this.nameForOrder},siteName(){if(this.siteId!==this.configuration.currentSite.id){const e=_.find(this.configuration?.sites?.data,(e=>e.id===this.siteId));if(e)return e.name}return this.configuration.currentSite.name},userOrDeliveryName(){return this.orderUserFirstName?`${this.orderUserFirstName} ${this.orderUserLastName}`.trim():this.user?`${this.user.firstName} ${this.user.lastName}`.trim():this.deliveryFirstName||this.deliveryLastName?`${this.deliveryFirstName} ${this.deliveryLastName}`.trim():null},deliveryLocationConfigurationModel(){return _.isNil(this.deliveryLocation)||_.isNil(this.deliveryType)?null:_.find(this.configuration.deliveryLocations.data,{name:this.deliveryLocation,type:this.deliveryType})},availableRedemptions(){if(this.state!==l.uh.DRAFT&&this.state!==l.uh.OPEN_TAB&&!_.some(this.orderItems.data,(e=>"draft"===e.state||e.isLocal)))return;let e=[];
170if(this.user){const t=(this.user.membership?.members?.length||0)+(this.user.purchasees?.length||0)>0,i=t?_.unionBy(this.user.membership.members.data,this.user.purchasees.data,"id"):[this.user];_.each(i,(t=>{const i=t.id===this.user.id,r=_.filter(t.unlimitedMembershipVouchers,(e=>{let i=!0;if(i&&e.conditions[C.MEMBERSHIP_VOUCHER_CONDITIONS.SITE]&&(!e.conditionsRequirements[C.CONDITION_REQUIREMENTS.EXCLUDE_SITES]||e.siteIds?.length)&&(i=i&&e.conditionsRequirements[C.CONDITION_REQUIREMENTS.EXCLUDE_SITES]!==_.includes(e.siteIds,this.configuration.currentSite.id)),i&&e.conditions[C.MEMBERSHIP_VOUCHER_CONDITIONS.DAY_OF_WEEK]){const t=_.first(this.futureShowings)?.dayNumber||this.configuration.currentSite.siteTime.getDay();i=i&&!e.voucherType.isDayOfWeekMatch(t,e.conditionsRequirements[C.CONDITION_REQUIREMENTS.DAY_OF_WEEK],e.conditionsRequirements[C.CONDITION_REQUIREMENTS.EXCLUDE_DAY_OF_WEEK])}if(i&&e.conditions[C.MEMBERSHIP_VOUCHER_CONDITIONS.DATE_RANGE]){const t=_.first(this.futureShowings)?.siteTime?new Date(_.first(this.futureShowings)?.siteTime).getTime():this.configuration.currentSite.siteTime.getTime();i=i&&!e.voucherType.isDateRangeMatch(t,e.conditionsRequirements[C.CONDITION_REQUIREMENTS.DATE_RANGE_START],e.conditionsRequirements[C.CONDITION_REQUIREMENTS.DATE_RANGE_END],e.conditionsRequirements[C.CONDITION_REQUIREMENTS.EXCLUDE_DATE_RANGE])}if(i&&e.conditions[C.MEMBERSHIP_VOUCHER_CONDITIONS.LIFETIME]){const r=(new Date).getTime(),s=new Date(t.createdAt).getTime();if(!s)return!1;const n=r-s;let a,o=null;const l=e.conditionsRequirements.lifetimeTerm,u=e.conditionsRequirements.lifetimeMinimum,d=e.conditionsRequirements.lifetimeMaximum;l===b.MEMBERSHIP_DISCOUNT_RENEWAL_TERMS.YEARS?(a=365*u*24*60*60*1e3,null!==d&&(o=365*d*24*60*60*1e3)):l===b.MEMBERSHIP_DISCOUNT_RENEWAL_TERMS.DAYS?(a=24*u*60*60*1e3,null!==d&&(o=24*d*60*60*1e3)):(a=30*u*24*60*60*1e3,null!==d&&(o=30*d*24*60*60*1e3)),(n<a||null!==o&&n>o)&&(i=i&&!1)}if(i&&e.conditions[C.MEMBERSHIP_VOUCHER_CONDITIONS.LONGEVITY]){const r=(new Date).getTime(),s=new Date(t.membershipTypeUpdatedAt).getTime();if(!s)return!1;const n=r-s;let a,o=null;const l=e.conditionsRequirements.longevityTerm,u=e.conditionsRequirements.longevityMinimum,d=e.conditionsRequirements.longevityMaximum;l===b.MEMBERSHIP_DISCOUNT_RENEWAL_TERMS.YEARS?(a=365*u*24*60*60*1e3,null!==d&&(o=365*d*24*60*60*1e3)):l===b.MEMBERSHIP_DISCOUNT_RENEWAL_TERMS.DAYS?(a=24*u*60*60*1e3,null!==d&&(o=24*d*60*60*1e3)):(a=30*u*24*60*60*1e3,null!==d&&(o=30*d*24*60*60*1e3)),(n<a||null!==o&&n>o)&&(i=i&&!1)}return i})),s=(e,t,i)=>{const r=_.filter([...e.children],(e=>"Voucher"===e.typeName)),s=_.filter(r,t);let n=[];if(s.length<i){let r=i-s.length;const a=new V["default"](t);r--;const o=_.times(r,(()=>a.copy()));n=[a,...o],e.addChildren([a,...o])}return[...s,...n].slice(0,i)};if(_.each(r,(i=>{const r=i.voucherType,n={user:t,membershipVoucher:i,voucherTypeId:r.id,isUnlimited:!0};"ticket"===r.type?n.forSelf=!0:n.isManual=!0,e=[...e,...s(t,n,5)]})),i||_.each(t.vouchers?.data,(i=>{i.user=t,"ticket"===i.voucherType.type&&(i.forSelf=!0,e.push(i))})),i&&(t.dayPassDate||this.purchasingDayPass&&t.id===this.user.id)&&this.configuration.currentSite.dayPassEnabled){let i=null;t.dayPassDate&&t.dayPassDate.isDate()?i=t.dayPassDate:this.purchasingDayPass&&(i=this.showing?.time||null);const r={voucherTypeId:this.configuration.currentSite.dayPassVoucherTypeId,user:t,forSelf:!0,validShowingDate:i};e=[...e,...s(t,r,5)]}}));const r=this.user.vouchers?.data||[],s=_.differenceBy(this.independentVouchers.data,r,"id");e=[...e,...r,...s,...this.independentDiscounts?.data||[],...this.appliedRewards?.data||[]],e=[...e,...this.currentMembershipDiscounts?.data||[]],e=[...e,...this.globalDiscounts]}else e=[...this.independentVouchers?.data||[],...this.independentDiscounts?.data||[],...this.globalDiscounts];return _.isEmpty(this.configuration.promotionHighlights.data)||_.each(this.unpaidOrderItems,(t=>{t.promotionHighlight&&t.promotionHighlight.discount&&e.push({typeName:"PromotionHighlightDiscount",promotionHighlightId:t.promotionHighlight.id,discount:t.promotionHighlight.discount,orderItemId:t.id})})),e=this.sortRedemptions(e),e},globalDiscounts(){return _.filter(this.configuration.discounts.data,(e=>e.appliesToAllOrders&&e.isActive&&(!m.t0||e.availableOnline)&&e.isSiteMatch()))},userDiscountRedemptions(){const e=_.filter(this.unpaidOrderItems,(e=>e.discount&&null!==e.discountUserId&&!e.transient)),t=_.uniq(_.map(e,"discountId")),i={};return this.user&&(_.each(this.user?.membership?.members?.data,(e=>{i[e.id]||={},_.each(t,(t=>{i[e.id][t]||={},i[e.id][t].count||=0,i[e.id][t].byShowing||={},i[e.id][t].byActivitySession||={}}))})),_.each(this.user?.purchasees?.data,(e=>{i[e.id]={},_.each(t,(t=>{i[e.id][t]||={},i[e.id][t].count||=0,i[e.id][t].byShowing||={},i[e.id][t].byActivitySession||={}}))})),_.each(e,(e=>{const{discountUserId:t,discountId:r,localShowing:s,localActivityTicket:n}=e;if(i[t][r].count++,s)i[t][r].byShowing[s.id]||={},i[t][r].byShowing[s.id].count||=0,i[t][r].byShowing[s.id].count++;else if(n){i[t][r].byActivitySession[n.activitySession.id]||=[];const e=_.find(i[t][r].byActivitySession[n.activitySession.id],(e=>e.entryTime===n.entryTime.toISOString()));e?e.count++:i[t][r].byActivitySession[n.activitySession.id].push({entryTime:n.entryTime.toISOString(),exitTime:n.exitTime.toISOString(),count:1})}}))),i},userVoucherRedemptions(){const e=_.filter(this.orderItems.data,(e=>null!==e.voucherUserId&&"draft"===e.state&&!e.transient)),t=_.uniq(_.map(e,(e=>e.voucher?.voucherType?.id||e.voucherType?.id))),i={};return this.user&&(_.each(this.user?.membership?.members?.data,(e=>{i[e.id]||={},_.each(t,(t=>{i[e.id][t]||={},i[e.id][t].count||=0,i[e.id][t].byShowing||={},i[e.id][t].byActivitySession||={}}))})),_.each(this.user?.purchasees?.data,(e=>{i[e.id]={},_.each(t,(t=>{i[e.id][t]||={},i[e.id][t].count||=0,i[e.id][t].byShowing||={},i[e.id][t].byActivitySession||={}}))})),_.each(e,(e=>{const{voucherUserId:t,voucher:r,voucherType:s,localShowing:n,localActivityTicket:a}=e,o=r?.voucherType?.id||s?.id;if(i[t][o].count++,n)i[t][o].byShowing[n.id]||={},i[t][o].byShowing[n.id].count||=0,i[t][o].byShowing[n.id].count++;else if(a){i[t][o].byActivitySession[a.activitySession.id]||=[];const e=_.find(i[t][o].byActivitySession[a.activitySession.id],(e=>e.entryTime===a.entryTime.toISOString()));e?e.count++:i[t][o].byActivitySession[a.activitySession.id].push({entryTime:a.entryTime.toISOString(),exitTime:a.exitTime.toISOString(),count:1})}}))),i},anonymousDiscountRedemptions(){const e=_.filter(this.orderItems.data,(e=>e.discount&&!e.discountUserId&&"draft"===e.state&&!e.transient)),t={byShowing:{}};return _.each(e,(e=>{if(t[e.discountId]||={},t[e.discountId].count||=0,t[e.discountId].count++,e.localShowing)t[e.discountId].byShowing||={},t[e.discountId].byShowing[e.localShowing.id]||={}
170,t[e.discountId].byShowing[e.localShowing.id].count||=0,t[e.discountId].byShowing[e.localShowing.id].count++,t[e.discountId].byShowing[e.localShowing.id].showingOverlapStartTime||=n.Ay.addToDate(e.localShowing.time,{minutes:30}),t[e.discountId].byShowing[e.localShowing.id].showingOverlapEndTime||=n.Ay.addToDate(e.localShowing.endTime,{minutes:-30});else if(e.localActivityTicket){t[e.discountId].byActivitySession||={},t[e.discountId].byActivitySession[e.localActivityTicket.activitySession.id]||=[];const i=_.find(t[e.discountId].byActivitySession[e.localActivityTicket.activitySession.id],(t=>t.entry_time===e.localActivityTicket.entryTime.toISOString()));i?i.count++:t[e.discountId].byActivitySession[e.localActivityTicket.activitySession.id].push({entry_time:e.localActivityTicket.entryTime.toISOString(),exit_time:e.localActivityTicket.exitTime.toISOString(),count:1})}})),t},anonymousVoucherRedemptions(){const e=_.filter(this.orderItems.data,(e=>e.voucher&&!e.voucher?.user&&"draft"===e.state&&!e.transient)),t={byShowing:{}};return _.each(e,(e=>{if(t[e.voucher.voucherType.id]||={},t[e.voucher.voucherType.id].count||=0,t[e.voucher.voucherType.id].count++,e.localShowing)t[e.voucher.voucherType.id].byShowing||={},t[e.voucher.voucherType.id].byShowing[e.localShowing.id]||={},t[e.voucher.voucherType.id].byShowing[e.localShowing.id].count||=0,t[e.voucher.voucherType.id].byShowing[e.localShowing.id].count++,t[e.voucher.voucherType.id].byShowing[e.localShowing.id].showingOverlapStartTime||=n.Ay.addToDate(e.localShowing.time,{minutes:30}),t[e.voucher.voucherType.id].byShowing[e.localShowing.id].showingOverlapEndTime||=n.Ay.addToDate(e.localShowing.endTime,{minutes:-30});else if(e.localActivityTicket){t[e.voucher.voucherType.id].byActivitySession||={},t[e.voucher.voucherType.id].byActivitySession[e.localActivityTicket.activitySession.id]||=[];const i=_.find(t[e.voucher.voucherType.id].byActivitySession[e.localActivityTicket.activitySession.id],(t=>t.entry_time===e.localActivityTicket.entryTime.toISOString()));i?i.count++:t[e.voucher.voucherType.id].byActivitySession[e.localActivityTicket.activitySession.id].push({entry_time:e.localActivityTicket.entryTime.toISOString(),exit_time:e.localActivityTicket.exitTime.toISOString(),count:1})}})),t},appliedPromotions(){return _(this.unpaidOrderItems).filter({transient:!1}).map((e=>[e.localVoucher,e.discount])).flatten().compact().uniqBy((e=>`${e.typeName}-${e.id}`)).sortBy((e=>-(e.voucherType?.id||e.id))).sortBy((e=>e.typeName)).reverse().value()},appliedVouchers(){return _.filter(this.appliedPromotions,{typeName:"Voucher"})},uniqueAppliedVouchers(){return _.unionBy(this.appliedVouchers,(e=>`${e.voucherType.id},${e.isReward}`))},hasUnappliedCeaVoucher(){return _.some(this.allUnappliedVouchers,(e=>e.voucherType.isCeaCard))},ceaCardApplied(){return _.some(this.appliedPromotions,(e=>"Voucher"===e.typeName&&e.voucherType.isCeaCard))},allAppliedDiscounts(){return _(this.unpaidOrderItems).filter({transient:!1}).map((e=>e.discount)).compact().sortBy((e=>e.id)).reverse().value()},appliedDiscountCount(){const e=_.groupBy(this.allAppliedDiscounts,"id"),t={};for(const i in e)t[i]=e[i].length;return t},appliedDiscounts(){return _.filter(this.appliedPromotions,{typeName:"Discount"})},unappliedVouchers(){const e=_.map(this.appliedVouchers,"id");return _(this.availableRedemptions).filter((t=>"Voucher"===t.typeName&&(t.isRemote||t.isManual)&&!t.forSelf&&!_.includes(e,t.id))).groupBy((e=>`${e.voucherType.id},${e.isReward}`)).values().map((e=>({firstVoucher:e[0],count:e.length}))).value()},allUnappliedVouchers(){const e=_.map(this.appliedVouchers,"id");return _.filter(this.availableRedemptions,(t=>"Voucher"===t.typeName&&!_.includes(e,t.id)))},unappliedDiscounts(){const e=_.map(this.appliedDiscounts,"id");return _(this.availableRedemptions).filter({typeName:"Discount",isRemote:!0}).filter((t=>!_.includes(e,t.id))).value()},availableDiscounts(){return _.uniq([..._.filter(this.availableRedemptions,(e=>"Discount"===e.typeName&&(!e.appliesToAllOrders||_.includes(this.appliedDiscounts,e)))),...this.availableLimitRestrictedDiscounts?.data||[]]
170)},remainingVouchers(){const e={};return _.each(this.unappliedVouchers,(t=>{e[t.firstVoucher.voucherType.id]=t})),e},remainingDiscounts(){const e={};return _.each(this.availableDiscounts,(t=>{let i=null;if(t.membershipDiscount&&t.membershipDiscount.limitRedemptions&&(i=t.membershipDiscount.redemptionsLimit-(t.user.discountRedemptions[t.id]??0)-(this.userDiscountRedemptions[t.user.id]?.[t.id]?.count??0)),t.limitRedemptionsByOrderEnabled){const e=t.orderRedemptionsLimit-this.appliedDiscountCount[t.id];i=Math.min(e,i)}if(t.limitRedemptionsByShowingEnabled&&this.currentShowing)if(t.user){const e=this.userDiscountRedemptions[t.user.id]?.[t.id]?.byShowing[this.currentShowing.id]?.count??0,r=t.showingRedemptionsLimit-e;i=i?Math.min(i,r):r}else{const e=this.anonymousDiscountRedemptions[t.id]?.byShowing[this.currentShowing.id]?.count??0,r=t.showingRedemptionsLimit-e;i=i?Math.min(i,r):r}e[t.id]={discount:t,count:i??0}})),e},totalPoints(){return this.user?.points||0},unusedPoints(){return this.totalPoints-this.pointsToUse},availablePoints(){return this.unusedPoints-this.pointsSpendTotal},pointsToUse(){return _.sumBy(this.unpaidOrderItems,"pointsUsed")},pointsSpendable(){return _.sumBy(this.unpaidOrderItems,(e=>e.isPointsSpendable?this.configuration.pointsDiscount.pointsForMoney(s(e.subtotal).add(e.pointsSpentAmount).value):0))},validatedRewards(){const e=this.configuration.currentCircuit.rewards;return _.map(e,(e=>{if(e.membershipTypeRestrictionsEnabled&&e.membershipTypeRestrictionsExclude&&this.user&&_.some(e.membershipTypeIds,(e=>e===this.user.effectiveMembershipType?.id)))return{reward:e,valid:!1,isVisible:!1,reason:"Reward not available for current membership type"};if(e.membershipTypeRestrictionsEnabled&&!e.membershipTypeRestrictionsExclude&&this.user&&!_.some(e.membershipTypeIds,(e=>e===this.user.effectiveMembershipType?.id)))return{reward:e,valid:!1,isVisible:!1,reason:"Reward not available for current membership type"};if(e.pointsCost>this.availablePoints)return{reward:e,valid:!1,isVisible:!0,reason:"Not enough points to redeem this item"};if(e.type===U.VOUCHER_TYPE_TYPES.SPECIFIC_ITEM){const{currentSite:t}=this.configuration;if(m.t0){if(!t.hasOnlineDelivery)return{reward:e,valid:!1,isVisible:!1,reason:"No delivery types available, item is only available for purchase at the cinema"};if(!e.itemVariation?.item?.category?.availableOnline)return{reward:e,valid:!1,isVisible:!1,reason:"This item category is not available online, item is only available for purchase at the cinema"};if(!e.itemVariation.item.availableOnline)return{reward:e,valid:!1,isVisible:!1,reason:"This item is not available online, item is only available for purchase at the cinema"}}return{reward:e,valid:!0}}return _.some(this.orderItems.data,(t=>e.validateVoucher(t)))?{reward:e,valid:!0}:{reward:e,valid:!1,isVisible:!0,reason:"No items in the cart qualify for this reward"}}))},availableRewards(){const e=_.filter(this.validatedRewards,"valid");return _.map(e,"reward")},unavailableRewards(){const e=this.configuration.currentCircuit.rewards;return _.differenceBy(e,this.availableRewards,"id")},unavailableRewardsWithValidation(){return _.filter(this.validatedRewards,(e=>!e.valid))},shownUnavailableRewardsWithValidation(){return _.filter(this.unavailableRewardsWithValidation,(e=>e.isVisible))},uncollectedItems(){return _.filter(this.orderItems.data,(e=>("placed"===e.state||"paid"===e.state)&&(!!_.isNil(e.collectedAt)&&(e.type===R.ORDER_ITEM_TYPES.TICKET||e.type===R.ORDER_ITEM_TYPES.ITEM&&e.deliveryType===T.DELIVERY_TYPE_OPTIONS.COLLECT_FROM_REGISTER))))},collectableTickets(){return _.filter(this.uncollectedItems,(e=>e.type===R.ORDER_ITEM_TYPES.TICKET))},collectableItems(){return _.filter(this.uncollectedItems,(e=>e.type===R.ORDER_ITEM_TYPES.TICKET||e.type===R.ORDER_ITEM_TYPES.ITEM&&this.currentRegisterStation?.registerType?.applicationType===M.APPLICATION_TYPES.REGISTER&&this.currentRegisterStation?.registerType?.location?.id===e.itemSourceLocationId))},collectableItemsForFutureShowings(){return _.filter(this.uncollectedItems,(e=>e.type===R.ORDER_ITEM_TYPES.TICKET&&!e.ticket?.showing?.isPast||e.type===R.ORDER_ITEM_TYPES.ITEM&&this.currentRegisterStation?.registerType?.applicationType===M.APPLICATION_TYPES.REGISTER&&this.currentRegisterStation?.registerType?.location?.id===e.itemSourceLocationId))},hasUncollectedItems(){return!_.isEmpty(this.uncollectedItems)},hasCollectableTickets(){return!_.isEmpty(this.collectableTickets)},hasCollectableItems(){return!_.isEmpty(this.collectableItems)},customDeliveryType(){return Number.isInteger(Number.parseInt(this.deliveryType))?_.find(this.deliveryTypeOptions,(e=>e.id===Number.parseInt(this.deliveryType))):null},deliveryTypeName(){return this.customDeliveryType?.name||this.deliveryType},defaultDeliveryType(){return _(this.operativeOrderItems).filter((e=>e.deliveryType!==T.DELIVERY_TYPE_OPTIONS.VIRTUAL)).map("defaultDeliveryType").maxBy((e=>Number.isInteger(Number.parseInt(e))?_.indexOf(ct,"custom"):_.indexOf(ct,e)))||_.first(this.deliveryTypeOptions)?.type||null},defaultDeliveryLocation(){return this.deliveryType===T.DELIVERY_TYPE_OPTIONS.TABLE?_.first(_(this.operativeOrderItems).filter((e=>e.deliveryType===T.DELIVERY_TYPE_OPTIONS.TABLE)).countBy("deliveryLocation").entries().maxBy((e=>
170_.last(e)))):this.deliveryType!==T.DELIVERY_TYPE_OPTIONS.THEATER_SEAT||_.isEmpty(this.futureShowings)?null:_.first(this.deliveryLocationOptions)?.name},defaultDeliveryPositions(){return this.deliveryType===T.DELIVERY_TYPE_OPTIONS.TABLE||_.isEmpty(this.futureShowings)||_.isNil(this.deliveryLocation)?[]:_.compact([_.first(this.deliveryPositionOptions)])},deliveryOptions(){return ne.compute(this)},deliveryTypeOptions(){return this.deliveryOptions.deliveryTypeOptions},deliveryLocationOptions(){return this.deliveryOptions.deliveryLocationOptions},deliveryPositionOptions(){return this.deliveryOptions.deliveryPositionOptions},defaultHasDueTime(){if(this.currentRegisterStation)return!1;if(!this.purchasingItems)return!1;if(!_.isEmpty(this.activitySalesItemOrderItems)){const e=_(this.activitySalesItemOrderItems).map("activityBookingId").uniq().compact().value(),t=_(this.activityBookings.data).filter((t=>_.includes(e,t.id))).filter((e=>!_.isNil(e.activitySessionEntryTime))).value();if(!_.isEmpty(t)){const e=_(t).map("activitySessionEntryTime").minBy((e=>e.getTime())),i=new Date,r=n.Ay.getDateDiff(e,i,"minutes");return r>60}}if(!this.showing)return!1;const e=new Date,t=n.Ay.getDateDiff(this.showing.time,e,"minutes");return t>60},defaultDueTime(){if(!this.purchasingItems)return null;if(!_.isEmpty(this.activitySalesItemOrderItems)){const e=_(this.activitySalesItemOrderItems).map("activityBookingId").uniq().compact().value(),t=_(this.activityBookings.data).filter((t=>_.includes(e,t.id))).filter((e=>
170!_.isNil(e.activitySessionEntryTime))).value();if(!_.isEmpty(t))return _(t).map("activitySessionEntryTime").minBy((e=>e.getTime()))}return this.showing?this.deliveryType===T.DELIVERY_TYPE_OPTIONS.THEATER_SEAT?this.showing.time:n.Ay.addToDate(this.showing.time,{minutes:-10}):null},defaultRemoteOrder(){return!this.currentRegisterStation||(!!this.hasDueTime||(!this.hasNonprepItems||(this.currentRegisterStation.registerType?.submitAsRemoteOrder||!1)))},deliveryInformationProvided(){return!!(this.deliveryType!==T.DELIVERY_TYPE_OPTIONS.THEATER_SEAT||this.deliveryLocation&&this.deliveryPositions?.length)&&(!(this.deliveryType===T.DELIVERY_TYPE_OPTIONS.TABLE&&!this.deliveryLocation)&&(!(this.customDeliveryType&&this.customDeliveryType.requireDetails&&!this.deliveryDetails)&&(!this.collectPagerNumber&&!this.collectNameForOrder||!(this.collectPagerNumber&&!this.pagerNumber)&&(!!this.pagerNumber||!!this.user||!!this.nameForOrder))))},tabInformationProvided(){return this.deliveryType===T.DELIVERY_TYPE_OPTIONS.TABLE||!!(this.user||this.nameForOrder||this.identifyWithDeliveryInfo)&&(!!this.hasSavedPaymentMethod||!this.configuration.currentSite.requireCreditCardForTabOrders&&this.tabInformationConfirmed)},purchasingMembership(){return _.some(this.operativeOrderItems,{type:R.ORDER_ITEM_TYPES.MEMBERSHIP_INTERVAL})},purchasingItems(){return _.some(this.operativeOrderItems,{type:R.ORDER_ITEM_TYPES.ITEM})},purchasingTickets(){return _.some(this.operativeOrderItems,{type:R.ORDER_ITEM_TYPES.TICKET})},purchasingGiftCards(){return _.some(this.operativeOrderItems,{type:R.ORDER_ITEM_TYPES.GIFT_CARD})},purchasingDonation(){return _.some(this.operativeOrderItems,{type:R.ORDER_ITEM_TYPES.DONATION})},purchasingVouchers(){return _.some(this.operativeOrderItems,{type:R.ORDER_ITEM_TYPES.VOUCHER_PURCHASE})||_.some(this.operativeOrderItems,{type:R.ORDER_ITEM_TYPES.VOUCHER_SERVICE_ISSUE})},purchasingMultiMonthMembership(){const e=_.find(this.operativeOrderItems,{type:"membership-interval",subtype:"new"});return(e?.membershipInterval?.term||1)>1},purchasingDayPass(){return _.some(this.operativeOrderItems,{type:"day-pass"})},dayPassTicketPricePerPerson(){return _(this.operativeOrderItems).filter((e=>"day-pass"===e.type||"ticket"===e.type)).map("total").sum()/_.filter(this.operativeOrderItems,{type:"ticket"}).length},showing(){return _.find(this.operativeOrderItems,{type:"ticket"})?.ticket?.showing||this.concessionOrderTargetShowing},activityTicket(){return _.find(this.operativeOrderItems,{type:"activity-ticket"})?.activityTicket},showingIncludingVoided(){if(this.showing)return this.showing;const e=_.find(this.orderItems.data,{type:"ticket"});return e&&e.ticket?e.ticket.showing:void 0},purchasingShowing(){const e=_.find(this.orderItems.data,{state:"draft",type:"ticket"});if(e&&e.ticket)return e.ticket.showing},allowNonRecurringPayment(){return!this.purchasingMembership||(!!this.configuration.currentSite.allowMonthlyCashMembership||!(!this.configuration.currentSite.allowMultiMonthCashMembership||!this.purchasingMultiMonthMembership))},allShowings(){return _(this.operativeOrderItems).filter({type:"ticket"}).map("ticket.showing").uniqBy("id").compact().value()},allMovies(){return _(this.operativeOrderItems).filter({type:"ticket"}).map("ticket.showing.movie").uniqBy("id").value()},currentShowings(){const e=(new Date).getTime();return _(this.allShowings).filter((t=>{if(t.timeMs>e){const i=54e5;return t.timeMs<e+i}return t.endTimeMs>e})).sortBy("time").value()},futureShowings(){const e=(new Date).getTime();return _(this.allShowings).filter((t=>t.endTimeMs>e)).sortBy("time").value()},futureActivityTickets(){const e=(new Date).getTime();return _(this.operativeOrderItems).filter({type:"activity-ticket"}).map("activityTicket").filter((t=>t.exitTime.getTime()>e)).sortBy("entryTime").value()},nearestShowing(){const e=(new Date).getTime();return _(this.allShowings).sortBy((t=>Math.abs(t.timeMs-e))).first()},nextShowing(){return _.first(this.futureShowings)},nextActivityTicket(){return _.first(this.futureActivityTickets)},theaterSeatName(){return this.manualTheaterSeatName?this.manualTheaterSeatName:this.showing?`${this.showing.screen.name} - Seat ${_.find(this.operativeOrderItems,(e=>"ticket"===e.type)).ticket.seatName}`:void 0},seatSelectionRequired(){return _.some(this.operativeOrderItems,(e=>"ticket"===e.type&&e.ticket.showing.reservedSeating&&!e.ticket.seatName))},hasNonprepItems(){return!!this.purchasingItems&&!_.every(this.operativeOrderItems,"orderItem.itemOrderItem.item.requiresPreparation")},formattedDueTime(){return this.formatDueTime(this.dueTime)},collectNameForOrder(){return _.includes([T.DELIVERY_TYPE_OPTIONS.COUNTER_PICKUP,T.DELIVERY_TYPE_OPTIONS.EXPRESS_PICKUP],this.deliveryType)&&(this.configuration.currentSite.useNameForCounterPickup||m.t0&&this.configuration.currentSite.counterPickupAvailableOnline&&_.includes(this.configuration.currentSite.counterPickupIdentifierPriorityForRemoteOrders,"custom"))},collectPagerNumber(){return this.currentRegisterStation&&this.configuration.currentSite.hasCounterPager&&this.deliveryType===T.DELIVERY_TYPE_OPTIONS.COUNTER_PICKUP&&!this.hasDueTime},isOpen(){return this.state===l.uh.DRAFT||this.state===l.uh.OPEN_TAB||this.state===l.uh.PENDING},currentRegisterStation(){return this.context.currentRegisterClient?.registerStation},canVoid(){return(0,c.TD)({orderItems:this.orderItems?.data??[],isDisputed:this.isDisputed})},canCancel(){return this.state===l.uh.PENDING},isEmptyOpenTab(){return this.state===l.uh.OPEN_TAB&&!this.hasOrderItems},allEffectiveDeliveryTypesDictionary(){return _(this.operativeOrderItems).map("deliveryTypeForPlacing").concat(this.deliveryType).compact().uniq().value(
170).reduce(((e,t)=>(e[t]=!0,e)),{})},consumerRefundable(){if(!this.configuration.currentSite.allowConsumerRefunds)return{isRefundable:!1,reason:"Consumer refunds are not allowed at this site"};const e=_.some(this.operativeOrderItems,(e=>e.consumerRefundable.isRefundable));if(e)return{isRefundable:!0,reason:null};const t=_.find(this.operativeOrderItems,(e=>!e.consumerRefundable.isRefundable));return t?{isRefundable:!1,reason:t.consumerRefundable.reason}:{isRefundable:!1,reason:"No refundable items"}},consumerRefundableAmount(){return _.sumBy(this.operativeOrderItems,(e=>e.consumerRefundable.isRefundable?e.total:0))},waitingForPreparationPrinting(){return _.some(this.orderItems?.data,{pickPrepPrintingStatus:"waiting"})},inventoryStrategy(){return this.configuration.currentSite?.activeInventoryStrategy},hasTicketPackageWithRequiredModifierSets(){return ae.A.hasTicketPackageWithRequiredModifierSets(this)},ticketPackageWithRequiredModifierSets(){return ae.A.ticketPackageWithRequiredModifierSets(this)},hasAnyPackagesWithRequiredModifierSetsUnfulfilled(){return ae.A.hasAnyPackagesWithRequiredModifierSetsUnfulfilled(this)},hasAnyPackagesWithItemVariationChoice(){return ae.A.hasAnyPackagesWithItemVariationChoice(this)},hasAnyPackagesWithOptionsToComplete(){return ae.A.hasAnyPackagesWithOptionsToComplete(this)},hasAnyPackagesWithModifierOrVariationDialogNeeded(){return ae.A.hasAnyPackagesWithModifierOrVariationDialogNeeded(this)},numOfPackageOrderItemsWithOptions(){return ae.A.numOfPackageOrderItemsWithOptions(this)},hasAnyPackagesWithRequiredModifierSets(){return ae.A.hasAnyPackagesWithRequiredModifierSets(this)},allPackagesWithRequiredModifierSets(){return ae.A.allPackagesWithRequiredModifierSets(this)},errors(){let e=[];
170if(this.action===yt.VOID||this.action===yt.START_SWAP)return this.canVoid?void 0:["Cannot void, no items in voidable state"];if(this.action===yt.CLAIM_REFUND){let e=s(0),t=s(0);if(_.each(this.payments.data,(i=>{i.state===u.mi.COMPLETED&&i.type===u.J1.UNCLAIMED_REFUND?e=e.add(i.amount):i.state===u.mi.DRAFT&&(t=t.add(i.amount))})),e.value>=0)return["No refund to claim"];if(0!==t.value)return["Refund amount does not match unclaimed refund amount"]}if(this.purchasingShowing&&!this.allowPastShows&&this.purchasingShowing.localPast&&this.state!==l.uh.OPEN_TAB&&(!this.purchasingShowing.movie.allowPastSales||this.purchasingShowing.showingFinished))return["Cannot place order, show time is in the past"];if(this.showing){const e=[...this.ticketCountErrors,...this.duplicateSeatTicketErrors];if(e.length)return e}return this.seatChartErrors.length?this.seatChartErrors:(e=e.concat(_(this.operativeOrderItems).filter({state:"draft"}).map("errors").compact().value()),0===e.length?null:e)},errorsByShowing(){return _(this.allShowings).keyBy("id").mapValues((e=>{const t=_(this.showingTicketOrderItems(e)).map("errors").compact().value();return 0===t.length?null:t})).value()},seatChartErrors(){const e=[];for(const t of this.allShowings){const i=t.seatChart?.seatSaleErrors(this.allSelectedSeats(t));if(!_.isNil(i)&&(i.hasPartialCouchSaleError&&e.push(this.i18n.t("checkout.delivery.seatSelectionView.partialCouchSaleError")),i.hasPartialTableSaleError&&e.push(this.i18n.t("checkout.delivery.seatSelectionView.partialTableSaleError")),!_.isEmpty(e)))break}return e},deliveryLocationLabel(){return this.deliveryType===T.DELIVERY_TYPE_OPTIONS.TABLE?"Table":this.deliveryType===T.DELIVERY_TYPE_OPTIONS.THEATER_SEAT?"Screen":this.i18n.tc("siteLocation.location",1)},displayOwnerPosition(){return this.deliveryOwnerPosition||_.first(this.deliveryPositions)||null},deliveryPositionLabel(){return this.deliveryType===T.DELIVERY_TYPE_OPTIONS.TABLE?"Position":this.deliveryType===T.DELIVERY_TYPE_OPTIONS.THEATER_SEAT?"Seat":"Position"},lastTimePlaced(){const e=_.last(_(this.orderItems.data).sortBy("placedAt").map((({placedAt:e})=>e?new A.Vd(e).inTimeZone(this.configuration.currentSite.timeZone):null)).compact().value());if(!e)return null;const t=this.configuration.currentSite.siteTime,i=this.i18n.d(t,"shortDate")!==this.i18n.d(e,"shortDate");if(i)return`${this.i18n.d(e,"shortDate")} ${this.i18n.d(e,"shortTime")}`;{const i=(t-e)/6e4>60;return i?this.i18n.d(e,"shortTime"):e.relativeTime({relativeTo:t,compact:!0})}},unclaimedRefund(){let e=s(0);_.each(this.payments.data,(t=>{t.state===u.mi.COMPLETED&&t.type===u.J1.UNCLAIMED_REFUND&&(e=e.add(t.amount))}));const t=e.value;return t<0?`Unclaimed Refund: ${this.i18n.n(Math.abs(t),"currency")}`:null},allowConsumerPlaceOpenTab(){if(_.isNull(this.deliveryLocation))return!1;if(!this.fetchedByQrDeliveryDetails&&!this.startedViaQrCode)return!1;const e=_.find(this.configuration.deliveryLocations.data,{name:this.deliveryLocation});return!!e&&(!!e.allowOpenTabWithQrCode&&_.every(this.orderItems.data,"allowedInConsumerTab"))},hasMultipleTicketsForShowing(){return _.some(Object.values(_.groupBy(this.ticketOrderItems,(e=>e.ticket?.showing?.id))),(e=>e.length>1))},hasCardableMissingRequiredCard(){const e=_.some(this.orderItems.data,(e=>{let t;if(e.type===R.ORDER_ITEM_TYPES.VOUCHER_PURCHASE||e.type===R.ORDER_ITEM_TYPES.VOUCHER_SERVICE_ISSUE)t=e.voucherPurchase;else if(e.type===R.ORDER_ITEM_TYPES.VOUCHER_PACKAGE_PURCHASE)t=e.issuedVoucherPackage;else{if(e.type!==R.ORDER_ITEM_TYPES.GIFT_CARD)return!1;t=e.giftCard}return t.requiresCard}));return e},allowPlaceOrder(){return!this.hasCardableMissingRequiredCard&&0!==this.orderItems.data.length},canTransferTab(){return!(!this.openTab&&!this.completed)&&(!!this.context.currentUser&&!(this.employee?.id!==this.context.currentUser?.id&&!this.context.currentUser?.admin))},meerkatMovieOrderItems(){return _.filter(this.orderItems.data,(e=>e.isMeerkatMovieTicket))},meerkatMovieVouchers(){return _.filter(this.independentVouchers?.data,(e=>e.voucherType.isMeerkatMovieValue))},hasMeerkatMovieVoucher(){return!_.isEmpty(this.meerkatMovieVouchers)},hasMeerkatMovieVoucherApplied(){const e=_.map(this.meerkatMovieVouchers,"id");return _.some(this.orderItems.data,(t=>_.includes(e,t.voucher?.id)))},isValidMeerkatMovieOrder(){return this.hasMeerkatMovieVoucher&&!_.isEmpty(this.meerkatMovieOrderItems)},isValidCeaOrder(){const e=_.find(this.orderItems?.data,(e=>e.type===R.ORDER_ITEM_TYPES.TICKET&&e.ticket?.ticketType?.isCeaCard))||null;if(_.isNil(e))return!1;const t=_.find(this.orderItems?.data,(t=>t.type===R.ORDER_ITEM_TYPES.TICKET&&t.ticket?.showing?.id===e.ticket?.showing?.id&&t.id!==e?.i
170d))||null;return!_.isNil(t)},hasIncompleteActivityBookings(){return _.some(this.activityBookings.data,{state:y.BOOKING_STATES.DRAFT,canBePlaced:!1})}};return this.queries={orderForCustomTemplate:{arguments:{id:{type:A.ID,required:!0},printTemplateId:{type:A.ID,required:!0}},results:{order:_t}},setupIntentForOrderLookup:{arguments:{},results:{value:p["default"]}},findOrderByToken:{arguments:{token:{type:String,required:!0}},results:{order:_t}},findShowingByStripePaymentMethod:{arguments:{stripePaymentMethodId:{type:String,required:!0}},results:{value:p["default"]}},findShowingByOrderId:{arguments:{orderId:{type:A.ID,required:!0}},results:{value:p["default"]}},findOrderByQrDelivery:{arguments:{deliveryType:{type:String,required:!0},deliveryLocation:{type:String,required:!0},deliveryPosition:{type:String,required:!0},lastFourDigits:{type:String}},results:{value:p["default"]}},reorderEligibleItems:{results:{value:p["default"]}},findOrderByTicket:{arguments:{ticketNumber:{type:String,required:!0}},results:{order:_t}},pendingTabTransfers:{arguments:{incomingEmployeeId:{type:A.ID,required:!0},rangeStart:{type:String,required:!0}},results:{count:p["default"]}}},this.watchers=[[function(){return[...this.orderItems?.data||[]]},function(e,t){if(this.transient||this.destroyed||this.destroyRequested||!m.Ze)return;const r=this.context.isFeatureEnabled(this.$featureFlags.automatic_package_assignment);if(!r)return;e=_.first(e),t=_.first(t);const s=[R.ORDER_ITEM_TYPES.TICKET,R.ORDER_ITEM_TYPES.ITEM],n=_.filter(_.differenceBy(e,t,"id"),(e=>s.includes(e.type)&&!e.paid&&!e.voided)),a=_.filter(_.differenceBy(t,e,"id"),(e=>s.includes(e.type)));if(_.isNil(this.packageWorker)){try{this.packageWorker=new Worker(new URL(i.p+i.u(80872),i.b))}catch(e){return console.error(`[PACKAGE_PROCESSOR] Error initializing order package worker: ${e.message}`),void this.$rollbar.error("Error initializing order package worker",e)}this.packageWorker.onmessage=e=>{this.processPackageWorkerMessage(e.data)},this.packageWorker.onerror=e=>{console.error(`[PACKAGE_PROCESSOR] Error processing order package worker: ${e.message}`),this.$rollbar.error("package worker error",e)},this.initializePackageProcessor()}const o=_.map(n,(e=>({id:e.id,type:e.type,typeId:e.type===R.ORDER_ITEM_TYPES.TICKET?e.ticket.ticketType.id:e.itemOrderItem.itemVariation.id,excludedPackageIds:[...e.excludedItemPackageIds],assignedPackageId:e.itemPackageId}))),l=_.map(a,(e=>({id:e.id,type:e.type,typeId:e.type===R.ORDER_ITEM_TYPES.TICKET?e.ticket.ticketType.id:e.itemOrderItem.itemVariation.id,excludedPackageIds:[...e.excludedItemPackageIds],assignedPackageId:e.itemPackageId})));this.packageWorker.postMessage({messageType:at.N.PROCESS_ITEMS,orderItemsToAdd:o,orderItemsToRemove:l})}],[function(){return this.id},async function(){this.notes&&(this.notes=null)}],[function(){return this.draftOrderItemValidationMessages},async function(){const e=_.difference(this.draftOrderItemValidationMessages,this.previousDraftOrderItemValidationMessages);e.length&&!this.preventOrderItemValidationsDialog&&(this.previousDraftOrderItemValidationMessages=this.draftOrderItemValidationMessages,this.$mh.showErrors(e)),this.preventOrderItemValidationsDialog=!1}],[function(){return this?.user?.id},async function(){this.currentMembershipDiscounts?.data&&(this.currentMembershipDiscounts.data=[]),this.setupCurrentMemberDiscounts(),this.applyRedemptions()}],[function(){return[this?.orderItems?.data,this.user?.loading]},async function(){this.setupCurrentMemberDiscounts(),this.applyRedemptions()}],[function(){return this.deliveryType},function(){if(this.deliveryTypeSetManually=!!this.deliveryType&&this.deliveryType!==T.DELIVERY_TYPE_OPTIONS.VIRTUAL&&this.deliveryType!==this.defaultDeliveryType,!_.isNil(this.deliveryLocation))if(_.includes(T.DELIVERY_TYPE_OPTIONS.DELIVERY_LOCATION_REQUIRED,this.deliveryType)){const e=_.find(this.configuration.deliveryLocations.data,{name:this.deliveryLocation});e&&this.deliveryType!==e.type&&(this.deliveryLocation=null)}else this.deliveryLocation=null}],[function(){return this.defaultDeliveryType},async function(){this.deliveryTypeSetManually||(this.deliveryType=this.defaultDeliveryType)},{immediate:!0}],[function(){return this.deliveryLocation},function(){if(this.deliveryLocationSetManually=!!this.deliveryLocation&&this.deliveryLocation!==this.defaultDeliveryLocation&&(_.isEmpty(this.deliveryLocationOptions)||_.isNil(_.find(this.deliveryLocationOptions,{name:this.deliveryLocation}))),_.isEmpty(this.deliveryPositions))return;if(_.isNil(this.deliveryLocation))return void(this.deliveryPositions=[]);const e=_.find(this.configuration.deliveryLocations.data,{name:this.deliveryLocation});if(_.isNil(e))return void(this.deliveryPositions=[]);const t=!_.isEmpty(_.without(this.deliveryPositions,...e.positions));t&&(this.deliveryPositions=[])}],[function(){return this.defaultDeliveryLocation},function(){this.deliveryLocationSetManually||(this.deliveryLocation=this.defaultDeliveryLocation)},{immediate:!0}],[function(){return this.defaultDeliveryPositions},function(){!this.deliveryPositionsSetManually&&(this.isLocal||this.state!==l.uh.OPEN_TAB&&!this.startedViaQrCode||_.isEmpty(this.deliveryPositions))&&(_.isEqual(this.deliveryPositions,this.defaultDeliveryPositions)||(this.deliveryPositions=[...this.defaultDeliveryPositions]))},{immediate:!0}],[function(){return this.deliveryPositions},function(){_.isEmpty(this.deliveryPositions)?this.deliveryPositionsSetManually=!1:this.deliveryPositionsSetManually=!_.isEqual(this.deliveryPositions||[],this.defaultDeliveryPositions||[])}],[function(){return this.defaultHasDueTime},function(){this.hasDueTime=this.defaultHasDueTime}],[function(){return this.defaultRemoteOrder},function(){this.remoteOrder=this.defaultRemoteOrder},{immediate:!0}],[function(){return this.defaultDueTime},function(e,t){this.dueTime&&_.isEqual(e,t)||(this.dueTime=this.defaultDueTime)}],[function(){return[this?.orderItems?.data]},function(){if(!this.orderItems)return;const e=_.some(this.orderItems.data,{type:R.ORDER_ITEM_TYPES.MEMBERSHIP_INTERVAL});if(!e)return;const t=e=>!_.includes(R.ORDER_ITEM_TYPES.ALLOWED_IN_MEMBERSHIP_ORDER,e),i=_.some(this.orderItemsWithoutEmptyDonations,(e=>t(e.type)));i&&(a.A.create({message:"Complete membership order first"}),this.orderItems.filter((e=>_.includes(R.ORDER_ITEM_TYPES.ALLOWED_IN_MEMBERSHIP_ORDER,e.type))))}],[function(){return[this.subtotal,this.orderItems?.data,this.configuration.bookingFeeTypes?.data]},function(){if(!this.orderItems)return;const e=_.find(this.orderItems.data,{type:R.ORDER_ITEM_TYPES.BOOKING_FEE,subtype:g.TYPES.ORDER});if(!_.isNil(e)&&!e.draft)return;const t=K.compute(this);_.isNil(t)&&!_.isNil(e)?this.orderItems.remove(e):_.isNil(t)||_.isNil(e)||t.id===e.bookingFeeTypeId?!_.isNil(t)&&_.isNil(e)&&this.orderItems.add({type:R.ORDER_ITEM_TYPES.BOOKING_FEE,subtype:g.TYPES.ORDER,bookingFeeTypeId:t.id,bookingFeeType:t,transient:this.transient,order:this}):(e.bookingFeeTypeId=t.id,e.bookingFeeType=t)}],[function(){return[this.voidedOrderItemsNeedingVoucherTypeSwap,this.independentVouchers?.data]},function(){_(this.voidedOrderItemsNeedingVoucherTypeSwap).filter((e=>!_.find(this.independentVouchers?.data,(t=>t.swapFromOrderItemId===e.id)))).groupBy("voucherType.id").entries().each((([e,t])=>{_.each(t,(t=>{const i=new V["default"]({voucherTypeId:e,isManual:!0,autoCreate:!0,autoApply:!0,swapFromOrderItemId:t.id},{voucherType:!0});this.addIndependentVoucher(i)})),this.applyRedemptions()}))}],[function(){return[this.unusedPoints,this.configuration.pointsDiscount.enable]},function(){if(0===this.pointsSpendTotal)return;if(!this.configuration.pointsDiscount.enable)return void(this.pointsSpendTotal=0);let e=this.pointsSpendTotal;const t=Math.min(this.unusedPoints,this.pointsSpendable);e>t&&(e=t);const i=e-this.configuration.pointsDiscount.minimumPointsSpend,r=i%this.configuration.pointsDiscount.minimumAdditionalPointsSpend;r>0&&(e-=r),e<this.configuration.pointsDiscount.minimumPointsSpend&&
170(e=0),e!==this.pointsSpendTotal&&(this.pointsSpendTotal=e)}],[function(){return[this.pointsSpendTotal,this.unpaidOrderItems]},function(){this.applyRedemptions()}],[function(){return this.user},function(){_.isNil(this.user)&&_.each(this.activityTicketOrderItems,(e=>{_.isNil(e.activityTicket.user)||(e.activityTicket.user=null)}))}]],this.mutations={printOrderReceipt:{arguments:{id:{type:A.ID,required:!0}},results:{success:Boolean}},printBulkOrdersReceipt:{arguments:{ids:{type:[A.ID],required:!0},printMerchantCopy:{type:Boolean,required:!0}},results:{success:Boolean,preAuthErrors:[String]}},saveTipAdjustments:{arguments:{tipByOrderId:{type:A.Y5,required:!0}},results:{success:Boolean,errorsByOrderId:A.Y5}},printOrderInvoice:{arguments:{id:{type:A.ID,required:!0}},results:{success:Boolean}},printKioskOrder:{arguments:{id:{type:A.ID,required:!0}},results:{success:Boolean}},splitTabOrder:{arguments:{id:{type:A.ID,required:!0},orderItemIds:{type:[A.ID],required:!0},splitByPosition:{type:Boolean,required:!1}},results:{success:Boolean,id:A.ID,error:String}},printOrderCustomTemplate:{arguments:{id:{type:A.ID,required:!0},printTemplateId:{type:A.ID,required:!0}},results:{success:Boolean}},emailOrderReceipt:{arguments:{id:{type:A.ID,required:!0},email:{type:String,required:!1}},results:{success:Boolean}},emailOrderInvoice:{arguments:{id:{type:A.ID,required:!0},email:{type:String,required:!1}},results:{success:Boolean}},emailOrderCustomTemplate:{arguments:{id:{type:A.ID,required:!0},printTemplateId:{type:A.ID,required:!0},email:{type:String,required:!1}},results:{success:Boolean}},requestFandangoSupportRefund:{arguments:{orderId:{type:A.ID,required:!0},reason:{type:String,required:!0}},results:{errors:[A.TQ]}},printOrderItems:{arguments:{id:{type:A.ID,required:!0},orderItemIds:{type:[A.ID],required:!1},groupTicket:{type:Boolean,required:!1}},results:{success:Boolean}},emailOrderItems:{arguments:{id:{type:A.ID,required:!0},email:{type:String,required:!1},orderItemIds:{type:[A.ID],required:!1}},results:{success:Boolean}},tabTransferUpdate:{arguments:{id:{type:A.ID,required:!0},employeeId:{type:A.ID,required:!1},action:{type:String,required:!0}},results:{success:Boolean,employeeId:A.ID,incomingEmployeeId:A.ID}},addInteracRefundToOrder:{arguments:{id:{type:A.ID,required:!0},stripeRefundId:{type:String,required:!0}},results:{success:Boolean,error:String}},sendSmsOrderReceipt:{arguments:{id:{type:A.ID,required:!0},deliveryPhone:{type:String,required:!0},deliveryPhoneCountryCode:{type:String,required:!0}},results:{success:Boolean}},updatePreAuthAmounts:{arguments:{ids:{type:[A.ID],required:!0}},results:{success:Boolean,errorsByOrderId:A.Y5}},placeOrdersAndProcessPayments:{arguments:{ids:{type:[A.ID],required:!0}},results:{success:Boolean,errorsByOrderId:A.Y5}},claimQrOrder:{arguments:{id:{type:A.ID,required:!0}},results:{success:Boolean}},assignUserToOrder:{arguments:{orderId:{type:A.ID,required:!0},userId:{type:A.ID,required:!0}},results:{success:Boolean}},collectOrder:{arguments:{id:{type:A.ID,required:!0},collectOrderItemIds:{type:[A.ID],required:!0},groupTicket:{type:Boolean,default:!1}},results:{success:Boolean,error:String}}},this.fragments={handheldTabSearch:["id","orderUserFirstName","orderUserLastName","orderUserDefaultPaymentMethodId","deliveryType","deliveryLocation","deliveryPositions","deliveryFirstName","deliveryLastName","identifyWithDeliveryInfo","computedRemainingOwed","savedPaymentMethodId","userId"]},this.fields=e,this.computed=t,this.paginate=!0,{fields:e,computed:t}}get specificMembershipVoucher(){return _.find(this.appliedVouchers.data,(e=>e.voucherType?.type===U.VOUCHER_TYPE_TYPES.SPECIFIC_MEMBERSHIP))||_.find(this.independentVouchers.data,(e=>e.voucherType?.type===U.VOUCHER_TYPE_TYPES.SPECIFIC_MEMBERSHIP))}beforeDestroy(){if(this.destroyRequested=!0,_.each(this.generatedOrderItems,(e=>e.destroy())),this.packageWorker)try{this.packageWorker.terminate()}catch(e){this.$rollbar.error("Error terminating order package worker",e)}finally{this.packageWorker=null}this.updateTimeInterval&&clearInterval(this.updateTimeInterval)}sortRedemptions(e){const t=["Voucher","VoucherType","PromotionHighlightDiscount","Discount"];return _.sortBy(e,[e=>t.indexOf(e.typeName),e=>"Voucher"===e.typeName&&e.voucherType?.itemPackage?0:1,e=>"Voucher"===e.typeName&&e.voucherType.type===U.VOUCHER_TYPE_TYPES.SPECIFIC_ITEM?0:1,e=>e.redemptionTypePriority||e.discount?.redemptionTypePriority,e=>-(e.estimatedRedemptionAmount??e.discount?.estimatedRedemptionAmount??0)])}async reset(){return _.each(this.generatedOrderItems,(e=>e.destroy())),this.generatedOrderItems=[],super.reset()}isVoucherApplied(e){return!!_.find(this.independentVouchers.data,(t=>t.id===e.id))}addCashOutItems(){const e=_.filter(this.orderItems.data,(e=>e.isCashOut&&"Charge for Cash Withdrawal"===e.description&&"draft"===e.state));let t=_.find(this.orderItems.data,(e=>e.isCashOut&&"Credit for Cash Withdrawal"===e.description&&"draft"===e.state)),i=_.find(this.payments.data,(e=>e.subtype===u.Xh.CASH_OUT&&e.state===u.mi.DRAFT));const r=_.sum(_.map(e,"amount"))||0;0!==r&&(t||(t=new R["default"]({type:"misc-item",description:"Credit for Cash Withdrawal",voucher:null,voucherType:null,discount:null,isCashOut:!0}),this.orderItems.add(t)),i||(i=new w["default"]({type:u.J1.CASH,subtype:u.Xh.CASH_OUT}),this.payments.add(i)),i.amount=-1*r,t.amount=-1*r)}applyReward(e,t=!1){const i=_.find(this.appliedRewards?.data||[],{voucherTypeId:e.id,isReward:!0});i&&this.applyVoucher(i,t)||(this.appliedRewards.add({voucherTypeId:e.id,isReward:!0}),t||this.applyRedemptions())}setRecapchaToken(e){this.recaptchaToken=e;const t=e?_.truncate(e,{length:15}):e;this.context?.isFeatureEnabled(this.$featureFlags.extra_recaptcha_info_logs)&&this.$rollbar.info("Recaptcha token set",{token:t})}applyVoucher(e,t=!1){if(_.includes(this.appliedVouchers,e))return!1;const i=e.voucherType.isMeerkatMovieValue?["desc","asc"]:["desc","desc"],r=_.orderBy(this.unpaidOrderItems,["skipVoucher","price"],i),s=_.find(r,(t=>!t.voucher&&!t.voucherType&&e.voucherType.validateVoucher(t,e)));return!!s&&(s.skipVoucher=!1,e.autoApply=!0,t||this.applyRedemptions(),!0)}resetChangeDuePayments(){_.each(this.payments.data,(e=>{e.forceShowChangeDue=!1}))}applyDiscount(e){const t=_.filter(this.priceSortedUnpaidOrderItems,(t=>{if(null!==t.discountId)return!1;if(t.manualDiscount&&!_.isEmpty(t.discountGroupKey))return!1;if(e.orderItemPackageOnly&&(!t.itemPackageId||!_.includes(_.map(t.itemPackage.discounts.data,"id"),e.id)))return!1;const i=e.validateDiscount(t,e.orderItemPackageOnly,!this.isIndependentDiscount(e),!0,!1);return i})),i=_.filter(t,(t=>!t.manualDiscount&&!e.limitByQuantityEnabled));if(e.limitByQuantityEnabled){if(e.type===R.ORDER_ITEM_TYPES.TICKET&&_.includes([S.LIMIT_BY_QUANTITY_FILTERS.SHOWING,S.LIMIT_BY_QUANTITY_FILTERS.MOVIE],e.limitByQuantityFilter)){const i=_(t).map((t=>e.limitByQuantityFilter===S.LIMIT_BY_QUANTITY_FILTERS.SHOWING?t?.ticket?.showing?.id:t?.ticket?.showing?.movie?.id)).uniq().compact().value(
170).length;if(i<e.numberOfMatchingItemsRequired)return!1}if(e.type===R.ORDER_ITEM_TYPES.ACTIVITY_TICKET)if(_.includes([S.LIMIT_BY_QUANTITY_FILTERS.ACTIVITY_SESSION,S.LIMIT_BY_QUANTITY_FILTERS.ACTIVITY],e.limitByQuantityFilter)){const i=_(t).map((t=>{switch(e.limitByQuantityFilter){case S.LIMIT_BY_QUANTITY_FILTERS.ACTIVITY_SESSION:return t?.activityTicket?.activitySession?.id;case S.LIMIT_BY_QUANTITY_FILTERS.ACTIVITY:return t?.activityTicket?.activitySession?.activity?.id;default:return null}})).uniq().compact().value().length;if(i<e.numberOfMatchingItemsRequired)return}else{if(e.limitByQuantityFilter!==S.LIMIT_BY_QUANTITY_FILTERS.ACTIVITY_TICKET)return;{const i=_(t).map((e=>e.activityTicket?.id)).groupBy((t=>{switch(e.limitByQuantityScope){case S.LIMIT_BY_QUANTITY_SCOPES.ACTIVITY_SESSION:return t?.activityTicket?.activitySession?.id;case S.LIMIT_BY_QUANTITY_SCOPES.ACTIVITY:return t?.activityTicket?.activitySession?.activity?.id;default:return null}})).values().map((e=>_(e).map((e=>e.activityTicket?.id)).uniq().compact().value().length)).value();if(_.every(i,(t=>t<e.numberOfMatchingItemsRequired)))return}}const r=_.filter(i,(t=>(!t.forceApplyDiscountId||t.forceApplyDiscountId===e.id)&&!t.discountGroupKey&&!_.includes(t.explicitDiscountRemovalIds,e.id))).length,s=_.filter(i,(t=>!t.discountGroupKey&&_.includes(t.explicitDiscountRemovalIds,e.id))).slice(0,e.numberOfMatchingItemsRequired-r);if(_.each(s,(t=>{t.explicitDiscountRemovalIds=_.filter(t.explicitDiscountRemovalIds,(t=>t!==e.id)),t.forceApplyDiscountId=null,t.manualDiscount=!1})),r+s.length<e.numberOfMatchingItemsRequired){let t=_.filter(this.unpaidOrderItems,(t=>_.includes(t.explicitDiscountRemovalIds,e.id))).slice(0,e.numberOfMatchingItemsRequired-(r+s.length));t=_.filter([...t,...this.unpaidOrderItems],(t=>t.forceApplyDiscountId!==e.id)).slice(0,e.numberOfMatchingItemsRequired-(r+s.length)),_.each(t,(t=>{t.forceApplyDiscountId=e.id,t.explicitDiscountRemovalIds=_.filter(t.explicitDiscountRemovalIds,(t=>t!==e.id)),t.manualDiscount=!1}))}}else t.length&&(t[0].manualDiscount=!1,t[0].forceApplyDiscountId=e.id);this.applyRedemptions()}addIndependentVoucher(e){_.some(this.appliedVouchers,{id:e.id})||_.some(this.allUnappliedVouchers,{id:e.id})||(this.independentVouchers.data=_.unionBy(this.independentVouchers.data,[e],"id"),this.applyRedemptions())}addVoucherPackage(e,t=!0){let i=0;if(_.each(e.vouchers.data,(e=>{"valid"===e.state&&(e.redeemedAt||this.isVoucherApplied(e)||(t&&this.addIndependentVoucher(e),++i))})),!t)return i;o.A.create({message:i+" Vouchers Applied to Order",type:"positive",position:"top"})}applyIndependentVoucher(e){const t=_.find(this.independentVouchers.data,["uid",e.uid]);t?(t.autoApply=!0,this.applyRedemptions()):this.addIndependentVoucher(e)}addIndependentDiscount(e){e.independent=!0,e.orderItemPackageOnly=!1,this.independentDiscounts.data=_.unionBy(this.independentDiscounts.data,[e],"id"),this.applyRedemptions()}removeIndependentDiscount(e){this.independentDiscounts.remove(e),this.applyRedemptions()}addNote(e){this.notes||="";const t=[this.configuration.currentSite.siteTime.format("YYYY-MM-DD HH:mm:ss"),this.context?.currentUser?.name,e].join(" - ");this.notes=`${this.notes}\n\n${t}`}excludePackageFromOrderItem(e){e.excludedItemPackageIds.push(e.itemPackageId),this.packageWorker.postMessage({messageType:at.N.EXCLUDE_PACKAGE,orderItemId:e.id,packageId:e.itemPackageId})}initializePackageProcessor(){const{packageToItemMap:e,ticketTypeToPackagesMap:t,itemVariationToPackagesMap:i}=this.configuration.currentSite.packageReferenceMap;this.packageWorker.postMessage({messageType:at.N.INITIALIZE,packageToItemMap:_.cloneDeep(e),ticketTypeToPackagesMap:_.cloneDeep(t),itemVariationToPackagesMap:_.cloneDeep(i)})}addGiftCard(e){const t=_.unionBy(this.giftCards.data,[e],"id");this.giftCards.setData(t)}canAddItemPackage(e,t){return(0,st._A)(e,(e=>this.ticketsRemaining(t,e)),(()=>this.ticketsRemaining(t)))}addItemPackage(e,t,i=null,r=!1){return ae.A.addItemPackage(this,e,t,i,r)}addPreconfiguredItemPackage(e,t,i=null,r=null){return ae.A.addPreconfiguredItemPackage(this,e,t,i,r)}defaultItemModifiersForItem(e){return _.isNil(e)?[]:_(e.itemModifierSets.data).flatMap((e=>_.map(e.defaultModifiers.data,(t=>new O["default"]({modifierId:t.id,modifierSetId:e.modifierSetId,price:t.price||0}
170))))).value()}createItemPackageItemVariationOrderItem(e,t,{activityBookingId:i=null,transient:r=!1,user:s=null}={}){const n=new R["default"]({type:"item",itemOrderItem:{itemId:e.itemId,itemVariationId:e.id,itemModifiers:this.defaultItemModifiersForItem(e.item),user:s,activityBookingId:i},itemPackageId:t.itemPackage.id,itemPackageItemId:t.id,itemPackageItem:t,transient:r});return this.generatedOrderItems.push(n),n}createItemPackages(e,t,i=null,r=!1){let s=i;const n=_.sortBy(e.itemPackageItems.data,(e=>D.cZ[e.packageable?.type])),a=[];for(const o of n)o.isItemVariation&&o.packageableModel?a.push(this.createItemPackageItemVariationOrderItem(o.packageableModel,o,{transient:r,user:i})):o.isItem&&o.packageableModel?.defaultItemVariation?a.push(this.createItemPackageItemVariationOrderItem(o.packageableModel.defaultItemVariation,o,{transient:r,user:i})):o.isTicketType&&o.packageable?.id&&(a.push(ae.A.createTicketOrderItemForPackageItem(o,e,t,s,r)),s=null);return a}createItemPackageOrderItemsForActivity(e,t,{user:i=null}){return _(e.itemPackageItems.data).map((r=>r.isTicketType&&r.packageable?.id?this.createActivityTicketOrderItem(t,r.packageable.id,{user:i,itemPackageId:e.id,itemPackageItem:r}):r.isItemVariation&&r.packageableModel?this.createItemPackageItemVariationOrderItem(r.packageableModel,r,{activityBookingId:t,user:i}):r.isItem&&r.packageableModel?.defaultItemVariation?this.createItemPackageItemVariationOrderItem(r.packageableModel.defaultItemVariation,r,{activityBookingId:t,user:i}):null)).compact().value()}createItemPackageOrderItemsForActivityAndAddToOrder(e,t,{user:i=null}){_.each(this.createItemPackageOrderItemsForActivity(e,t,{user:i}),(e=>{this.orderItems.add(e)}))}removeItemPackageOrderItemsForActivity(e,t,{user:i=null}){const r=[],s=[];_(e.itemPackageItems.data).each((n=>{if(n.isTicketType&&n.packageable?.id){const s=_(this.itemPackageActivityTicketOrderItems).reverse().find((s=>!_.some(r,{id:s.id})&&(!(_.isNil(i)&&!_.isNil(s.activityTicket.user)||!_.isNil(i)&&s.activityTicket.user?.id!==i.id)&&(s.itemPackageId===e.id&&s.activityTicket.ticketTypeId===n.packageable.id&&s.activityTicket.activityBookingId===t))));s&&r.push(s)}else if(n.isItemVariation&&n.packageable?.id){const r=_(this.itemPackageItemVariationOrderItems).reverse().find((r=>!_.some(s,{id:r.id})&&(!(_.isNil(i)&&!_.isNil(r.itemOrderItem.user)||!_.isNil(i)&&r.itemOrderItem.user?.id!==i.id)&&(r.itemPackageId===e.id&&r.itemOrderItem.itemVariationId===n.packageable.id&&r.itemOrderItem.activityBookingId===t))));r&&s.push(r)}else if(n.isItem&&n.packageableModel?.defaultItemVariation?.id){const r=n.packageableModel.defaultItemVariation.id,a=_(this.itemPackageItemVariationOrderItems).reverse().find((n=>!_.some(s,{id:n.id})&&(!(_.isNil(i)&&!_.isNil(n.itemOrderItem.user)||!_.isNil(i)&&n.itemOrderItem.user?.id!==i.id)&&(n.itemPackageId===e.id&&n.itemOrderItem.itemVariationId===r&&n.itemOrderItem.activityBookingId===t))));a&&s.push(a)}})),this.orderItems.removeAll(r.concat(s))}addDeliveryPosition(e){this.deliveryPositions.includes(e)||(this.deliveryPositionsSetManually=!0,this.deliveryPositions.push(e),this.deliveryPositions.sort())}removeDeliveryPosition(e){this.deliveryPositions.splice(e,1),this.deliveryPositions.sort(),0===this.deliveryPositions.length&&(this.deliveryPositionsSetManually=!1)}resetDeliveryPositions(){this.deliveryPositions?.length&&(this.deliveryPositions=[])}resetRedemptions(){_.each(this.unpaidOrderItems,(e=>{const{discountToRestore:t}=he.compute({discount:e.discount,isLocal:e.isLocal,hasManualDiscount:e.manualDiscount,isPos:m.Ze,isRemote:e.isRemote},{independentDiscounts:this.independentDiscounts.data,membershipDiscountIds:this.currentMembershipDiscountsById,useLegacy:this.context?.isFeatureEnabled(this.$featureFlags.disable_remote_redemption_restoration)});if(_.isNil(t)||this.independentDiscounts.add(t),e.manualDiscount||(e.discountId=null,e.discountGroupKey=null),!this.context?.isFeatureEnabled(this.$featureFlags.disable_remote_redemption_restoration)){const{voucherToRestore:t}=Te.compute({voucher:e.voucher,localVoucher:e.localVoucher,isRemote:e.isRemote,isUnpaid:e.unpaid},{independentVouchers:this.independentVouchers.data});_.isNil(t)||this.independentVouchers.add(t)}const i=e.voucherType,r=!_.isNil(i)&&i.isReward&&e.pointsUsed===i.pointsCost,s=_.isNil(e.localVoucher)&&e.isRemote,n=m.Ze&&!_.isNil(this.user)&&r&&s;e.voucher=null,e.localVoucher=null,e.voucherType=null,e.pointsUsed=0,this.availableLimitRestrictedDiscounts.data=[],n&&this.applyReward(i,!0)}))}resetTransientRedemptions(e){e.transient&&(e.voucher=null,e.localVoucher=null,e.voucherType=null,e.pointsUsed=0,e.discountGroupKey=null)}removeDiscount(e){if(e.discountGroupKey){const t=_.filter(this.orderItems.data,{discountGroupKey:e.discountGroupKey});e.discount.limitByQuantityType===S.LIMIT_BY_QUANTITY_TYPES.ALL_ITEMS.value?_(t).take(e.discount.numberOfMatchingItemsRequired).each((t=>{t.explicitDiscountRemovalIds.push(e.discountId),t.manualDiscount=!1,t.discountId=null,t.discountGroupKey=null,t.forceApplyDiscountId=null})):_.each(t,(t=>{t.explicitDiscountRemovalIds.push(e.discountId),t.manualDiscount=!1,t.discountId=null,t.discountGroupKey=null,t.forceApplyDiscountId=null}))}else e.manualDiscount=!0,e.discountGroupKey=null,e.discountId=null;this.applyRedemptions()}applyRedemptions(){if(m.qc)return;if(this.transient)return;if(_.isNil(this.orderItems))return;const e=this.context?.isFeatureEnabled(this.$featureFlags.batched_redemptions);if(e){if(this._applyRedemptionsRequestCount=(this._applyRedemptionsRequestCount||0)+1,this._applyRedemptionsScheduled)return;
170this._applyRedemptionsScheduled=!0,this._applyRedemptionsPromise=this._runBatchedRedemptions()}else this.applyRedemptionsSync()}_runBatchedRedemptions(){return new Promise((e=>{setTimeout((async()=>{if(m.qc||this.transient||_.isNil(this.orderItems)||this.destroyed)return this._applyRedemptionsScheduled=!1,void e();const t=this._applyRedemptionsRequestCount,i=()=>this._applyRedemptionsRequestCount!==t;await it(this,i),this._applyRedemptionsScheduled=!1,e(),i()&&this.applyRedemptions()}),0)}))}async awaitPendingRedemptions(){this._applyRedemptionsPromise&&(await this._applyRedemptionsPromise,this._applyRedemptionsPromise=null)}applyRedemptionsSync(){const e=new Map(this.unpaidOrderItems.filter((e=>e.discountId||e.discount)).map((e=>[e.id,e.subtotal])));this.resetRedemptions();let t=[];_.each(this.availableRedemptions,(i=>{if("Voucher"===i.typeName){const t=i;if(!1===t.autoApply)return;const r=this.priceSortedUnpaidOrderItems,s=_.filter(r,(e=>!e.voucher&&!e.voucherType&&(!e.skipVoucher&&t.voucherType.validateVoucher(e,t)))),n=_.sortBy(s,(t=>{const i=e.has(t.id)?e.get(t.id):t.price;return-i}));let a=n.length?n[0]:null;if(t.voucherType.limitByQuantityEnabled){const e=_.filter(s,(e=>!e.voucher&&!e.voucherType&&!e.skipVoucher&&!e.discountGroupKey));a=_.last(s)||null;const i=_e({redemption:t,orderItem:a,nonDiscountedItems:e,orderItemMatches:s,unpaidOrderItems:this.unpaidOrderItems});if(!i)return}let o=[];if(a||t.isManual&&!t.autoCreate||t.voucherType.type!==U.VOUCHER_TYPE_TYPES.SPECIFIC_ITEM||!t.voucherType.itemVariation||this.purchasingMembership)a&&t.voucherType.type===U.VOUCHER_TYPE_TYPES.ITEM_PACKAGE&&t.voucherType.itemPackage?(o=this.findAllItemsForPackage(t.voucherType.itemPackage,!0),_.compact(o).length!==o.length&&(o=[])):a||t.isManual&&!t.autoCreate||t.voucherType.type!==U.VOUCHER_TYPE_TYPES.ITEM_PACKAGE||!t.voucherType.itemPackage||t.voucherType.itemPackage.includesTickets?a&&(o=[a]):o=this.addItemPackage(t.voucherType.itemPackage,null);else{const e=t.voucherType.itemVariation,i=t.voucherType.itemVariation.item;if(m.t0&&!i.availableOnline)return;if(m.uo&&!i.requiresPreparation)return;o[0]=new R["default"]({type:"item",itemOrderItem:{itemId:i.id,itemVariationId:e.id||_.filter(i.itemVariations.data,"isUnarchived")[0].id,itemModifiers:this.defaultItemModifiersForItem(i)},voucher:null,voucherType:null,discount:null}),this.orderItems.add(o[0])}o.length&&_.each(o,(e=>{if(t.isRemote)e.voucher=t,e.localVoucher=t;else if(t.isReward)e.voucherType=t.voucherType,e.localVoucher=t,e.pointsUsed=t.voucherType.pointsCost;else if(t.isManual){if(e.voucherType=t.voucherType,e.localVoucher=t,t.swapFromOrderItemId){const e=_.find(this.voidedOrderItemsNeedingVoucherTypeSwap,(e=>e.id===t.swapFromOrderItemId));e&&(e.voucherTypeSwapped=!0)}}else e.voucherType=t.voucherType,e.localVoucher=t;e.voucherUserId=t.userId||t.user?.id||this.user?.id}))}else if("PromotionHighlightDiscount"===i.typeName){const e=i.promotionHighlightId,t=i.discount,r=i.orderItemId,s=_.find(this.unpaidOrderItems,(t=>t.id===r&&t.promotionHighlight?.id===e));if(_.isNil(s))return;if(s.discountId===t.id)return;if(!t.validateDiscount(s,!1,!this.isIndependentDiscount(t),!1,!0))return;s.discountId=t.id,t.membershipDiscount?s.discountUserId=t.user?.id||null:s.discountUserId=this.user?.id||null}else if("Discount"===i.typeName){const e=i;e.limitByQuantityEnabled&&(t=_.uniq([...t,e]));let r=_.filter(this.priceSortedUnpaidOrderItems,(t=>{if(!e.orderItemPackageOnly||t.itemPackageId&&_.includes(_.map(t.itemPackage.discounts.data,"id"),e.id))return e.validateDiscount(t,e.orderItemPackageOnly,!this.isIndependentDiscount(e),!1,!1)}));if(r.length){let t=null;if(e.membershipDiscount&&e.membershipDiscount.limitRedemptions&&(t=e.membershipDiscount.redemptionsLimit-(e.user.discountRedemptions[e.id]??0)-(this.userDiscountRedemptions[e.user.id]?.[e.id]?.count??0),t<=0))return;t&&(r=_.slice(r,0,t)),_.each(r,(i=>{let s=e.user;if(e.limitRedemptionsByOrderEnabled&&(this.appliedDiscountCount[e.id]||0)>=e.orderRedemptionsLimit)return;if(i.forceApplyDiscountId&&i.forceApplyDiscountId!==e.id)return;if(e.limitRedemptionsByShowingEnabled){const r=i.ticket?.user;if(!s&&r?s=r:s&&r&&r.id!==s.id&&e.membershipDiscount&&(s=Ge(s,r,this.user,e)),s){const r=i.localShowing;
170if(r){const i=this.userDiscountRedemptions[s.id]?.[e.id]?.byShowing[r.id]?.count??0;t=e.showingRedemptionsLimit-i;const n=s.redemptionsByShowing?.discounts[e.id];if(n){const i=n[r.id]?.count??0;if(t-i<=0)return;if(e.limitRedemptionsByShowingIncludesOverlapsEnabled){const e=_.filter(_.values(n),(e=>{const t=new Date(e.showing_overlap_start_time),i=new Date(e.showing_overlap_end_time);return t<=r.time&&i>=r.time||(t<=r.endTime&&i>=r.endTime||t>r.time&&i<r.endTime)})),i=_.sumBy(e,"count")??0;if(t-=i,t<=0)return}else t-=i}}}else{const r=i.localShowing;if(r){const i=this.anonymousDiscountRedemptions[e.id]?.byShowing[r.id]?.count??0,s=this.anonymousDiscountRedemptions[e.id]?.byShowing;if(t=s?e.showingRedemptionsLimit:e.showingRedemptionsLimit-i,s){const i=s[r.id]?.count??0;if(t-i<=0)return;if(e.limitRedemptionsByShowingIncludesOverlapsEnabled){const e=_.filter(s[r.id],(e=>{const t=new Date(e.showingOverlapStartTime),i=new Date(e.showingOverlapEndTime);return t<=r.time&&i>=r.time||(t<=r.endTime&&i>=r.endTime||t>r.time&&i<r.endTime)})),i=_.sumBy(e,"count")??0;if(t-=i,t<=0)return}else t-=i}}}if(null!==t&&t<=0)return}if(e.limitRedemptionsByActivitySessionEnabled){const r=i.localActivityTicket;if(r){t=e.activitySessionRedemptionsLimit;const s=this.user?.redemptionsByActivitySession.discounts[e.id]?.[r.activitySession.id],n=_(s).map((({entry_time:t,exit_time:i,count:s})=>{if(!e.limitRedemptionsByActivitySessionAdmissionTimes)return s;const n=new Date(t),a=new Date(i);return n<=r.entryTime&&a>=r.entryTime||n<=r.exitTime&&a>=r.exitTime||n>r.entryTime&&a<r.exitTime?s:null})).compact().sum(),a=this.user?i.order.userDiscountRedemptions[this.user.id][e.id].byActivitySession[r.activitySession.id]:i.order.anonymousDiscountRedemptions[e.id].byActivitySession[r.activitySession.id],o=_(a).map((({entry_time:t,exit_time:i,count:s})=>{if(!e.limitRedemptionsByActivitySessionAdmissionTimes)return s;const n=new Date(t),a=new Date(i);return n<=r.entryTime&&a>=r.entryTime||n<=r.exitTime&&a>=r.exitTime||n>r.entryTime&&a<r.exitTime?s:null})).compact().sum(),l=n+o;if(t-=l,null!==t&&t<=0)return}}const n=_.filter(r,(t=>(!t.forceApplyDiscountId||t.forceApplyDiscountId===e.id)&&!t.discountGroupKey&&!_.includes(t.explicitDiscountRemovalIds,e.id)));if(e.limitByQuantityEnabled){const t=_e({redemption:e,orderItem:i,nonDiscountedItems:n,orderItemMatches:r,unpaidOrderItems:this.unpaidOrderItems});if(!t)return}i.discountId=e.id,e.membershipDiscount?i.discountUserId=s.id:i.discountUserId=this.user?.id||null}))}}})),_.each(t,(e=>{const t=_.filter(this.priceSortedUnpaidOrderItems,(t=>{if(!e.orderItemPackageOnly||t.itemPackageId&&_.includes(_.map(t.itemPackage.discounts.data,"id"),e.id))return e.validateDiscount(t,e.orderItemPackageOnly,!this.isIndependentDiscount(e),!0,!0)})),i=_.filter(t,{discountGroupKey:null}),r=_.filter(this.unpaidOrderItems,(t=>t.discountId===e.id)).length,s=_.filter(this.unpaidOrderItems,(t=>t.discountId!==e.id)).length;if(e.type===R.ORDER_ITEM_TYPES.TICKET&&_.includes([S.LIMIT_BY_QUANTITY_FILTERS.SHOWING,S.LIMIT_BY_QUANTITY_FILTERS.MOVIE],e.limitByQuantityFilter)){const i=_(t).map((t=>e.limitByQuantityFilter===S.LIMIT_BY_QUANTITY_FILTERS.SHOWING?t?.ticket?.showing?.id:t?.ticket?.showing?.movie?.id)).uniq().compact().value().length;if(i<e.numberOfMatchingItemsRequired)return}if(e.type===R.ORDER_ITEM_TYPES.ACTIVITY_TICKET)if(_.includes([S.LIMIT_BY_QUANTITY_FILTERS.ACTIVITY_SESSION,S.LIMIT_BY_QUANTITY_FILTERS.ACTIVITY],e.limitByQuantityFilter)){const i=_(t).map((t=>{switch(e.limitByQuantityFilter){case S.LIMIT_BY_QUANTITY_FILTERS.ACTIVITY_SESSION:return t?.activityTicket?.activitySession?.id;case S.LIMIT_BY_QUANTITY_FILTERS.ACTIVITY:return t?.activityTicket?.activitySession?.activity?.id;default:return null}})).uniq().compact().value().length;if(i<e.numberOfMatchingItemsRequired)return}else{if(e.limitByQuantityFilter!==S.LIMIT_BY_QUANTITY_FILTERS.ACTIVITY_TICKET)return;{const i=_(t).map((e=>e.activityTicket?.id)).groupBy((t=>{switch(e.limitByQuantityScope){case S.LIMIT_BY_QUANTITY_SCOPES.ACTIVITY_SESSION:return t?.activityTicket?.activitySession?.id;
170case S.LIMIT_BY_QUANTITY_SCOPES.ACTIVITY:return t?.activityTicket?.activitySession?.activity?.id;default:return null}})).values().map((e=>_(e).map((e=>e.activityTicket?.id)).uniq().compact().value().length)).value();if(_.every(i,(t=>t<e.numberOfMatchingItemsRequired)))return}}(e.limitByQuantityType===S.LIMIT_BY_QUANTITY_TYPES.ALL_ITEMS.value&&_.find(this.unpaidOrderItems,(t=>t.discount===e))&&i.length>=1||e.limitByQuantityType===S.LIMIT_BY_QUANTITY_TYPES.ALL_ITEMS.value&&t.length+r>=e.numberOfMatchingItemsRequired&&s>=1||e.limitByQuantityType===S.LIMIT_BY_QUANTITY_TYPES.LAST_ITEM.value&&t.length-r*e.numberOfMatchingItemsRequired>=e.numberOfMatchingItemsRequired)&&this.availableLimitRestrictedDiscounts.push(e)})),this.applyPointsSpend()}applyPointsSpend(){if(this.configuration.pointsDiscount?.enable){let e=this.pointsSpendTotal;for(const t of this.priceSortedUnpaidOrderItems){if(e<=0||!t.isPointsSpendable){t.pointsSpent=0;continue}const i=s(t.subtotal).add(t.pointsSpentAmount).value,r=this.configuration.pointsDiscount.pointsForMoney(i),n=Math.min(r,e);t.pointsSpent=n,e-=n}}}applyTransientRedemptions(){if(!this.transient)return;if(!this.orderItems)return;if(this.purchasingMembership)return;this.availableLimitRestrictedDiscounts=[];const e=_.filter(this.unpaidOrderItems,"transient"),t={},i={};_.each(e,(r=>{this.resetTransientRedemptions(r);const s=r.itemOrderItem?.user?.id||r.ticket?.user?.id||"anonymous";r.itemPackageId&&(t[s]||={},t[s][r.itemPackageId]||=[],i[s]||={},i[s][r.itemPackageId]||={});const n=_.find(this.allUnappliedVouchers,(e=>{if(!r.itemPackageId||!_.includes(t[s][r.itemPackageId],e.id))return e.voucherType.validateVoucher(r,e)}));n&&(r.itemPackageId&&t[s][r.itemPackageId].push(n.id),n.isRemote?(r.voucher=n,r.localVoucher=n):n.isReward?(r.voucherType=n.voucherType,r.localVoucher=n,r.pointsUsed=n.voucherType.pointsCost):(n.isManual,r.voucherType=n.voucherType,r.localVoucher=n));const a=_.filter(this.sortRedemptions([...this.availableDiscounts,..._.filter(this.availableRedemptions,(e=>"Discount"===e.typeName&&e.appliesToAllOrders))])),o=_.find(a,(t=>{let n=null;if(t.limitRedemptionsByOrderEnabled&&(this.appliedDiscountCount[t.id]||0)>=t.orderRedemptionsLimit)return;if(t.membershipDiscount&&t.membershipDiscount.limitRedemptions){const e=(r.itemPackageId?i[s][r.itemPackageId][t.id]:0)??0;n=t.membershipDiscount.redemptionsLimit-(t.user.discountRedemptions[t.id]??0)-(this.userDiscountRedemptions[t.user.id]?.[t.id]?.count??0)-e}if(t.limitRedemptionsByShowingEnabled&&this.currentShowing){let e=t.user;const a=r.ticket?.user;!e&&a?e=a:e&&a&&a.id!==e.id&&t.membershipDiscount&&(e=Ge(e,a,this.user,t));const o=(e?this.userDiscountRedemptions[e.id]?.[t.id]?.byShowing[this.currentShowing.id]?.count:0)??0,l=(r.itemPackageId?i[s][r.itemPackageId][t.id]:0)??0,u=t.showingRedemptionsLimit-o-l;if(n=null===n?u:Math.min(n,u),e){const i=r.localShowing;if(i){const r=e.redemptionsByShowing?.discounts[t.id];if(r){const e=r[i.id]?.count??0;if(n-e<=0)return;if(t.limitRedemptionsByShowingIncludesOverlapsEnabled){const e=_.filter(_.values(r),(e=>{const t=new Date(e.showing_overlap_start_time),r=new Date(e.showing_overlap_end_time);return t<=i.time&&r>=i.time||(t<=i.endTime&&r>=i.endTime||t>i.time&&r<i.endTime)})),t=_.sumBy(e,"count")??0;if(n-=t,n<=0)return}else n-=e}}}else{const e=r.localShowing;if(e){const i=this.anonymousDiscountRedemptions[t.id]?.byShowing[e.id]?.count??0,r=this.anonymousDiscountRedemptions[t.id]?.byShowing;if(n=r?t.showingRedemptionsLimit:t.showingRedemptionsLimit-i,r){const i=r[e.id]?.count??0;if(n-i<=0)return;if(t.limitRedemptionsByShowingIncludesOverlapsEnabled){const t=_.filter(r[e.id],(t=>{const i=new Date(t.showingOverlapStartTime),r=new Date(t.showingOverlapEndTime);return i<=e.time&&r>=e.time||(i<=e.endTime&&r>=e.endTime||i>e.time&&r<e.endTime)})),i=_.sumBy(t,"count")??0;if(n-=i,n<=0)return}else n-=i}}}}const o=_.filter(this.orderItems.data,(e=>{if((!t.orderItemPackageOnly||e.itemPackageId&&_.includes(_.map(r.itemPackage?.discounts?.data,"id"),t.id))&&(!e.transient||e===r))return t.validateDiscount(e,t.orderItemPackageOnly,!this.isIndependentDiscount(t),!1,!0)})),l=_.filter(o,(e=>(!e.discountGroupKey||e.discountGroupKey&&_.findIndex(a,t)<=_.findIndex(a,e.discount))&&
170!_.includes(e.explicitDiscountRemovalIds,t.id)));if(t.limitByQuantityEnabled){if(_.includes(r.explicitDiscountRemovalIds,t.id))return;if(t.type===R.ORDER_ITEM_TYPES.TICKET&&_.includes([S.LIMIT_BY_QUANTITY_FILTERS.SHOWING,S.LIMIT_BY_QUANTITY_FILTERS.MOVIE],t.limitByQuantityFilter)){const e=_(o).map((e=>t.limitByQuantityFilter===S.LIMIT_BY_QUANTITY_FILTERS.SHOWING?e?.ticket?.showing?.id:e?.ticket?.showing?.movie?.id)).uniq().compact().value().length;if(e<t.numberOfMatchingItemsRequired)return}if(t.limitByQuantityType===S.LIMIT_BY_QUANTITY_TYPES.ALL_ITEMS.value){if(r.discountGroupKey&&_.find(this.unpaidOrderItems,(e=>e!==r&&e.discountGroupKey===r.discountGroupKey&&e.discountId)));else if(!r.discountGroupKey&&_.find(this.unpaidOrderItems,(e=>e.discount===t)));else if(l.length<t.numberOfMatchingItemsRequired)return}else{if(r.discountGroupKey&&_.some(e,(e=>e.discountGroupKey===r.discountGroupKey&&e.discount)))return;const i=_.filter(this.unpaidOrderItems,(e=>e.discountGroupKey===r.discountGroupKey)).length;if(r.discountGroupKey&&i===t.numberOfMatchingItemsRequired){if(_.findLast(e,(e=>e.discountGroupKey===r.discountGroupKey))!==r)return}else if(r.discountGroupKey&&i<t.numberOfMatchingItemsRequired&&l.length+i>=t.numberOfMatchingItemsRequired);else{if(r.discountGroupKey)return;if(r.discountGroupKey||!(l.length>=t.numberOfMatchingItemsRequired))return}}}return null!==n&&n<=0||!(!t.orderItemPackageOnly||r.itemPackageId&&_.includes(_.map(r.itemPackage.discounts.data,"id"),t.id))?void 0:t.validateDiscount(r,t.orderItemPackageOnly,!this.isIndependentDiscount(t),!1,!1)}));o&&(r.itemPackageId&&(i[s][r.itemPackageId][o.id]||=0,i[s][r.itemPackageId][o.id]++),r.discountId=o.id)}))}isIndependentDiscount(e){return _.includes(_.map(this.independentDiscounts?.data,"id"),e.id)}getTicketTypeForMember(e,t,i,r=[]){return(0,nt.Ey)(e,t,i,(e=>_.some(r,(i=>i.activityTicket.ticketType.id===e.id&&i.activityTicket.user.id===t.id))))}getItemPackageForMember(e,t,i,r=[]){return(0,nt.lz)(e,t,i,(e=>_.some(r,(i=>i.itemPackage.id===e.id&&i.activityTicket.user.id===t.id))))}initializeDataOrderForShowing(e,t,i=null){if(!e||e.isLocal&&!e.dayPassUser||!t)return;const r=(e.membership?.members?.length||0)+(e.purchasees?.length||0)>0;let s=[];const n=e=>_.isNil(i)||(0,P.canSelectTicketTypeOrPackage)(this,t,e,i.selectedSeatsForShowingId(t.id),this.configuration?.currentSite?.consumerConfig?.showTicketFirstCheckoutFlow),a=(0,nt.sr)(t.ticketTypes(),(()=>t.packages(d.dj.GUEST)),n);if(r){const i=_.unionBy(e.membership.members.data,e.purchasees.data,"id");s=_(i).map((e=>{const i=t.memberTicketTypes(e,!1),r=t.memberPackages(e),s=(0,nt.Lm)(e,i,r,a,n);if(s?.kind===d.NA.PACKAGE)return this.createItemPackages(s.itemPackage,t,e);if(!s)return null;const o=this.getMarathonTicketsForShowing(t,s.ticketType,e),l=new F["default"]({user:e,showing:t,ticketTypeId:s.ticketType.id,tickets:o});return[new R["default"]({type:"ticket",ticket:l})]})).compact().value()}else{const i=(0,nt.vi)(a);if(!i)return s;if(i.kind===d.NA.PACKAGE)return[this.createItemPackages(i.itemPackage,t,e)];const r=this.getMarathonTicketsForShowing(t,i.ticketType,e),n=new F["default"]({user:e,showing:t,ticketTypeId:i.ticketType.id,tickets:r});s=[[new R["default"]({type:"ticket",ticket:n})]]}return s}getTicketTypesAndItemPackagesForUserAndPurchasableMembers(e,t,i=[]){const r={user:{},members:{}};if(!e)return r;const s=(e.membership?.members?.length||0)+(e.purchasees?.length||0)>0,n=_.first(t.guestTicketTypes),a=_.first(t.guestItemPackages);if(s){const s=_.unionBy(e.membership.members.data,e.purchasees.data,"id");_.each(s,(s=>{const o=t.memberTicketTypes(s),l=t.memberItemPackages(s),[u,d]=this.getTicketTypeForMember(o,s,n,_.filter(i,(e=>!_.isNil(e.activityTicket.user)))),[c,m]=this.getItemPackageForMember(l,s,a,_.filter(i,(e=>!_.isNil(e.activityTicket.user)))),p={user:s,ticketTypeOrItemPackage:m>d||c&&!u?c:u,memberTicketTypes:o,memberItemPackages:l};s.id===e.id?r.user=p:r.members[s.id]=p}))}else{const s=t.memberTicketTypes(e),o=t.memberItemPackages(e),[l,u]=this.getTicketTypeForMember(s,e,n,_.filter(i,(e=>!_.isNil(e.activityTicket.user)))),[d,c]=this.getItemPackageForMember(o,e,a,_.filter(i,(e=>!_.isNil(e.activityTicket.user))));r.user={user:e,ticketTypeOrItemPackage:c>u||d&&!l?d:l,memberTicketTypes:s,memberItemPackages:o}}return r}getMarathonTicketsForShowing(e,t,i=null){const r=[];return e.isMarathon&&t?_.each(e.showings.data,(e=>{r.push(new F["default"]({showing:e,ticketTypeId:t.id,user:i}))}
170)):e.hasMarathon&&t&&r.push(new F["default"]({showing:e.showing,ticketTypeId:t.id,user:i})),r}addGuestTicket(e,t,i=null){if(!_.isNil(i))return this.addItemPackage(i,e);if(this.ticketsRemaining(e,t)>0&&!this.isMaxTicketLimitReached(e)){const i=t||e.ticketTypes().find((e=>"Adult"===e.displayName))||e.ticketTypes()[0];if(!i)throw new Error("No ticket types on showing");const r=this.getMarathonTicketsForShowing(e,i);this.orderItems.add({member:{name:"Your Guest"},type:"ticket",ticket:{showing:e,tickets:r,ticketTypeId:i.id},order:this})}}getActivityBookingForActivity(e,t=null){return _.isNil(e)?null:_.isNil(t)?_.find(this.activityBookings.data,{activity:{id:e.id}}):_.find(this.activityBookings.data,{activity:{id:e.id},config:{selectedActivitySessionDate:(0,y.formatDateForActivityBookingConfig)(t)}})}getActivityBookingByActivityBookingId(e,t){return _.isNil(e)||_.isNil(t)?null:_.find(this.activityBookings.data,{activity:{id:e.id},id:Number(t)})}async createNewActivityBooking(e){const t=`create-key-${crypto.getRandomValues(new Uint32Array(1))[0]}`,i=new y["default"]({activityId:this.currentActivity.id,order:this});return _.isNil(e)||i.selectActivitySessionDate(e),i.config.createKey=t,this.activityBookings.add(i),await this.save(),_.find(this.activityBookings.data,{config:{createKey:t}})}cleanupDraftActivityBookings(){_(this.activityBookings.data).each((e=>{e.allowDraftCleanup&&(this.orderItems.removeAll(e.activityTicketOrderItems),this.orderItems.removeAll(e.activitySalesItemOrderItems),this.activityBookings.remove(e))}))}createActivityTicketOrderItem(e,t,{itemPackageId:i=null,itemPackageItem:r=null,user:s=null}){const n=new f["default"]({activityBookingId:e,ticketTypeId:t,user:s});return new R["default"]({type:"activity-ticket",activityTicket:n,itemPackageId:i,itemPackageItemId:r?.id??null,itemPackageItem:r})}createActivityTicketOrderItemAndAddToOrder(e,t,{itemPackageId:i=null,itemPackageItem:r=null,user:s=null}){const n=this.createActivityTicketOrderItem(e,t,{itemPackageId:i,itemPackageItem:r,user:s});return this.orderItems.add(n),n}ticketsRemaining(e,t=null){return t&&e.seatChart?this.ticketsRemainingByTicketType(e,t):this.ticketsRemainingOverall(e)}ticketsRemainingOverall(e){return(0,st.VF)(this.showingTicketOrderItems(e),e)}ticketsRemainingByTicketType(e,t){return(0,st.dv)(this,e,t,(()=>this.showingTicketOrderItems(e)))}getNumOverlappingTicketsInCartForTicketType(e,t,i){return(0,st.uO)(this,e,t,i)}findTicketTypeById(e){return this.configuration.ticketTypes?this.configuration.ticketTypes.data.find((t=>Number(t.id)===Number(e))):null}ticketTypeCanApplyToSeat(e,t){return rt.A.isSeatSaleAllowedForTicketType(t,e)}isMaxTicketLimitReached(e){return(0,st.cQ)(e,(()=>this.showingTicketOrderItems(e)))}get ticketCountErrors(){return _(this.allShowings).map((e=>{if(e.reservedSeating)return null;const t=this.ticketsRemaining(e);return t>=0?null:`You have selected too many tickets for ${e.movie.name} showing ${e.formattedTime(!0,!1)} please remove ${-1*t} tickets and try again`})).compact().value()}get duplicateSeatTicketErrors(){return _(this.allShowings).map((e=>{if(!e.reservedSeating)return null;const t=this.allShowingTicketOrderItems(e);if(0===t.length)return null;const i=_(t).map("ticket.seatName").compact().value(),r=_.uniq(i);return i.length!==r.length?`The same seat has been selected multiple times for ${e.movie.name} showing ${e.formattedTime(!0,!1)} please reselect seats`:null})).compact().value()}get totalOwed(){return dt(this.total-this.completedPaymentTotal)}findGuestTicketOrderItem(e,t){return(0,st.bV)(this.orderItems.data,e,t)}findPackageTicketOrderItem(e,t,i=null){return(0,st.n$)(this.orderItems.data,e,t,i)}canRemoveGuestTicket(e,t){return!!this.findGuestTicketOrderItem(e,t)}canRemoveTicketPackage(e,t){return!!this.findPackageTicketOrderItem(e,t)}findAllItemsForPackage(e,t=!1){const i=this.orderItems,r=[];return _.map(e.itemPackageItems.data,(function(s){if(s.isItemVariation&&s.packageableModel){const n=_.findLast(i.data,(i=>"item"===i.type&&i.itemPackageId===e.id&&i.itemOrderItem.itemVariation.item.id===s.packageableModel.item.id&&(!t||!(i.voucherType?.id||i.voucher?.id))&&!_.includes(r,i.id)));return r.push(n?.id),n}if(s.isTicketType&&s.packageable?.id){const n=_.findLast(i.data,(i=>"ticket"===i.type&&i.itemPackageId===e.id&&i.ticket.ticketType.id===s.packageable.id&&(!t||!(i.voucherType?.id||i.voucher?.id))&&!_.includes(r,i.id)));return r.push(n?.id),n}if(s.isItem&&s.packageableModel){const n=_.findLast(i.data,(i=>"item"===i.type&&i.itemPackageId===e.id&&i.itemOrderItem.item.id===s.packageableModel.id&&(!t||!(i.voucherType?.id||i.voucher?.id))&&!_.includes(r,i.id)));return r.push(n?.id),n}}))}async addDayPass(e){if(this.orderItems.add({type:"day-pass"}),!this.user){const e=new x["default"]({firstName:"Day Pass",lastName:"Holder",userClassId:this.configuration.userClasses.data[0].id,siteId:this.siteId,circuitId:this.circuitId,membershipTypeId:this.configuration.defaultMembershipType.id,dayPassUser:!0});await e.save(),this.setRelated("user",e)}if(e){const t=this.initializeDataOrderForShowing(this.user,e);_.each(t[0],(e=>this.orderItems.add(e)))}o.A.create({message:"Day Pass Added to Cart",type:"positive",position:"top"})}get dayPassUser(){return this.purchasingDayPass?this.dayPassOrderItems[0].user:null}countSeatsToSelect(e,t=!1){return _.isNil(e)||_.isNil(e.reservedSeating)?0:this.showingTicketOrderItems(e,t).length}currentSelectedSeats(e,t=!1){return e&&e.reservedSeating?_(this.showingTicketOrderItems(e,t)).map("ticket.seatName").compact().value(
170):[]}remainingSeatsToSelect(e,t=!1){return this.countSeatsToSelect(e,t)-this.currentSelectedSeats(e,t).length}draftSelectedSeats(e,t=!1){return _(this.draftShowingTicketOrderItems(e,t)).map("ticket.seatName").compact().value()}setSeatSelection(e,t,i=!1){const r=this.showingTicketOrderItems(e,i);if(r.length!==t.length){const e="Seat selection count does not match ticket count";throw new Error(e)}for(let e=0;e<t.length;e+=1)r[e].ticket.seatName=t[e],_.each(r[e].ticket.tickets?.data,(i=>{i.seatName=t[e]}))}clearSeatSelection(e,t=!1){const i=this.showingTicketOrderItems(e,t);_.each(i,(e=>{e.ticket.seatName=null,_.each(e.ticket.tickets.data,(e=>{e.seatName=null}))}))}firstOrderItemNeedingSeatSelection(){return _.find(this.operativeOrderItems,(e=>"ticket"===e.type&&e.ticket.showing.reservedSeating&&!e.ticket.seatName))}lastOrderItemWithSeatSelected(){return _.findLast(this.operativeOrderItems,(e=>"ticket"===e.type&&e.ticket.showing.reservedSeating&&e.ticket.seatName))}allSelectedSeats(e,t=!1){return e.reservedSeating?_(this.allShowingTicketOrderItems(e,t)).map("ticket.seatName").compact().value():[]}ticketForShowing(e){if(e)return _.find(this.orderItems.data,(t=>"ticket"===t.type&&t.ticket.showing.id.toString()===e.toString()))}processPackageWorkerApplyPackage(e){const{packageId:t,orderItemAssignIds:i,orderItemUnassignIds:r}=e,s=`${t}-${this.packageCounter++}`,n=_.map(r,(e=>_.find(this.orderItems.data,(t=>t.id===e)))),a=_.map(i,(e=>_.find(this.orderItems.data,(t=>t.id===e)))),o=[],l=[],u=e=>e.type===R.ORDER_ITEM_TYPES.TICKET?e.ticket.ticketType.id:e.itemOrderItem.itemVariation.id;_.each(n,(e=>{e.itemPackageId=null,e.packageGroupIdentifier=null,l.push({id:e.id,type:e.type,typeId:u(e),excludedPackageIds:[...e.excludedItemPackageIds],assignedPackageId:e.itemPackageId,itemPackageIdentifier:s})})),_.each(a,(e=>{e.itemPackageId=t,e.packageGroupIdentifier=s,o.push({id:e.id,type:e.type,typeId:u(e),excludedPackageIds:[...e.excludedItemPackageIds],assignedPackageId:e.itemPackageId,itemPackageIdentifier:s})})),this.packageWorker.postMessage({messageType:at.N.UPDATE_PACKAGE_ASSIGNMENTS,orderItemsToUnassign:l,orderItemsToAssign:o})}processPackageWorkerApplyDiscount(e){const{addedPackageIds:t,removedPackageIds:i}=e,r=this.configuration?.currentSite?.packageById||{};_.each(t,(e=>{const t=r[e];_.isNil(t)||(this.independentDiscounts.data=[...this.independentDiscounts.data,...t.discountsForOrder])})),_.each(i,(e=>{const t=r[e];_.isNil(t)||(this.independentDiscounts.data=_.difference(this.independentDiscounts.data,t.discountsForOrder))})),this.applyRedemptions()}processPackageWorkerMessage(e){e.messageType===at.b.APPLY_PACKAGE?this.processPackageWorkerApplyPackage(e):e.messageType===at.b.APPLY_DISCOUNT&&this.processPackageWorkerApplyDiscount(e)}showingTicketOrderItems(e,t=!1){return(0,st.wj)(this.orderItems.data,e,t)}allShowingTicketOrderItems(e,t=!1){return(0,st.zs)(this.orderItems.data,e,t)}draftShowingTicketOrderItems(e,t=!1){return(0,st.Ty)(this.orderItems.data,e,t)}formatDueTime(e){const t=ot(new Date,"YYYY-MM-DD"),i=ot(lt(new Date,{days:1}),"YYYY-MM-DD");if(!e)return"None Selected";const r=this.configuration.currentSite.inSiteTime(e),s=ot(r,"YYYY-MM-DD"),n=ot(r,"h:mm a");if(s===t)return n;let a;return a=s===i?this.i18n.t("time.tomorrow"):ot(r,"MMM Do"),`${a} at ${n}`}get allEffectiveDates(){return _([this.orderItems.data,this.payments.data]).flatten().map((e=>[e.paymentDate,e.refundDate])).flatten().compact().sort().uniqBy((e=>e.getTime())).value()}get countOfMismatchedEffectiveDates(){let e=0;return _.each(this.allEffectiveDates,(t=>{let i=0;_.each(this.orderItems.data,(e=>{e.paidAt&&e.paymentDate.getTime()===t.getTime()&&(i+=e.reconciliationDisplayTotal),e.refundDate&&e.refundDate.getTime()===t.getTime()&&(i-=e.reconciliationDisplayTotal)})),_.each(this.payments.data,(e=>{e.paymentDate&&e.paymentDate.getTime()===t.getTime()&&(i-=e.amount)})),i=Math.abs(parseFloat(i.toFixed(2))),0!==i&&e++})),e}async place(e=l.dI.FULL_ORDER,t){if(this.transient)return;t||(t=e=>{console.log(e),this.$mh.showErrors(e)}),e===l.dI.TAB_ORDER?this.action=yt.PLACE_TAB_ORDER:e===l.dI.TAB_ORDER_AND_PAYMENTS?this.action=yt.PLACE_TAB_ORDER_PROCESS_PAYMENTS:e===l.dI.PREP_ORDER?this.action=yt.PLACE_PREP_ORDER:this.action=yt.PLACE_ORDER;let i=this.errors;if(i)return t(i),void this.resetField("action");this.addCashOutItems(),_(this.orderItems.data).filter({state:"draft"}).each((e=>e.place())),this.setRegisterStationForDraftCashPayments();const r=await this.save();if(this.resetField("action"),r.errors.length&&(i=r.errors),!i&&(this.state===l.uh.DRAFT||this.state===l.uh.VOIDED||this.state===l.uh.CANCELED)){if(this.paymentConnectorPaymentInProgress)return;i=["Order was not completed successfully"]}if(_.each(this.payments.data,(e=>{if(e.type===u.J1.GIFT_CARD){const t=this.giftCards.data.find((t=>
170t.id===e.giftCard.id&&t.balance!==e.giftCard.balance));_.isNil(t)||(t.balance=e.giftCard.balance)}})),!i)return!0;t(i)}async cancel(e){if(this.transient)return;e||(e=e=>{console.log(e),this.$mh.showErrors(e)}),this.action=yt.CANCEL_ORDER;let t=this.errors;if(t)return e(t),void this.resetField("action");const i=await this.save();if(this.resetField("action"),i.errors.length&&(t=i.errors),t||this.state===l.uh.CANCELED||(t=["Order was not canceled successfully"]),!t)return!0;e(t)}async abandon(e){if(this.transient)return;if(this.isLocal)return;e||(e=e=>{console.log(e),this.$mh.showErrors(e)}),this.action=yt.ABANDON_ORDER;let t=this.errors;if(t)return e(t),void this.resetField("action");const i=await this.save();if(this.resetField("action"),i.errors.length&&(t=i.errors),!t)return!0;e(t)}async undoStartSwap(e){if(this.transient)return;if(this.isLocal)return;e||(e=e=>{console.error(e),this.$mh.showErrors(e)}),this.action="undo_start_swap";let t=_.filter(this.errors,(e=>"Must select seat"!==e&&"No date and/or time selected"!==e));if(t&&t.length)return e(t),this.resetField("action"),!1;const i=await this.save();return this.resetField("action"),i.errors.length&&(t=i.errors),!t||!t.length||(e(t),!1)}async admitTickets(e,t){if(this.transient)return;t||(t=e=>{console.log(e),this.$mh.showErrors(e)}),this.action=yt.ADMIT_TICKETS;let i=this.errors;if(i)return t(i),void this.resetField("action");this.admitTicketIds=e;const r=await this.save();if(this.resetField("action"),r.errors.length&&(i=r.errors),!i)return!0;t(i)}async excuseTickets(e,t){if(this.transient)return;t||(t=e=>{console.log(e),this.$mh.showErrors(e)}
170),this.action=yt.EXCUSE_TICKETS;let i=this.errors;if(i)return t(i),void this.resetField("action");this.excuseTicketIds=e;const r=await this.save();if(this.resetField("action"),r.errors.length&&(i=r.errors),!i)return!0;t(i)}async void(e,t,i,r=!1){if(this.transient)return;i||(i=e=>{console.log(e),this.$mh.showErrors(e)}),this.action=r?yt.START_SWAP:yt.VOID;let s=this.errors;if(s)return i(s),void this.resetField("action");this.voidOrderItemIds=e,r||(_.each(t,(e=>{if(e.type===u.J1.CREDIT){const t=_.find(this.payments.data,(e=>e.type===u.J1.CREDIT&&e.state===u.mi.DRAFT));if(t)return void(t.amount=-e.amount)}this.payments.add({amount:-e.amount,type:e.type,subtype:e.subtype,stripePaymentIntentId:e.stripePaymentIntentId,giftCard:e.giftCard,lastFour:e.lastFour,cardType:e.cardType,nameOnCard:e.nameOnCard,paymentTypeId:e.paymentTypeId,paymentTypeReasonText:e.paymentTypeReasonText,refundFromPaymentId:e.refundFromPaymentId||e.id,paymentConnectorVoid:e.paymentConnectorVoid})})),this.setRegisterStationForDraftCashPayments());const n=await this.save();this.resetField("action"),n.errors.length&&(s=n.errors);const a=_.some(this.payments?.data,(e=>e.draft&&e.nonStripeCardPayment));if(s||a||_.includes(l.uh.ALL_VOIDED_STATES,this.state)||(s=["There was a problem refunding the order"]),!s)return!0;i(s)}async claimRefund(e,t){t||(t=e=>{console.log(e),this.$mh.showErrors(e)});let i=this.errors;if(i)return t(i),void this.resetField("action");this.action=yt.CLAIM_REFUND,_.each(e,(e=>{if(e.type===u.J1.CREDIT){const t=_.find(this.payments.data,(e=>e.type===u.J1.CREDIT&&e.state===u.mi.DRAFT));if(t)return void(t.amount=-e.amount)}this.payments.add({amount:-e.amount,type:e.type,stripePaymentIntentId:e.stripePaymentIntentId,giftCard:e.giftCard,lastFour:e.lastFour,cardType:e.cardType,nameOnCard:e.nameOnCard,paymentTypeId:e.paymentTypeId,paymentTypeReasonText:e.paymentTypeReasonText,refundFromPaymentId:e.id})})),this.setRegisterStationForDraftCashPayments();const r=await this.save();if(this.resetField("action"),r.errors.length&&(i=r.errors),i||_.includes(l.uh.ALL_VOIDED_STATES,this.state)||(i=["There was a problem claiming the refund"]),!i)return!0;t(i)}async open(){if(!this.transient){this.action=yt.OPEN_TAB;try{await this.save()}catch(e){console.log(e)}finally{this.resetField("action")}}}async close(){if(!this.transient){this.action=yt.CLOSE_TAB;try{await this.save()}catch(e){console.log(e)}finally{this.resetField("action")}}}async requestTabTransfer(e){if(this.transient||!e)return;if(this.employee?.id===e.id)return;if(!this.isRemote)return;if(!this.canTransferTab)return;const t={id:this.id,employeeId:e.id,action:St.REQUEST},i=await(0,A.Le)("tabTransferUpdate",t,{success:!0,incomingEmployeeId:!0});return i}async acceptTransfer(){if(this.transient)return;if(this.incomingEmployee.id!==this.context.currentUser?.id)return;const e={id:this.id,action:St.ACCEPT},t=await(0,A.Le)("tabTransferUpdate",e,{success:!0,employeeId:!0,incomingEmployeeId:!0});return t}async rejectTransfer(){if(this.transient)return;if(this.incomingEmployee.id!==this.context.currentUser?.id)return;const e={id:this.id,action:St.REJECT},t=await(0,A.Le)("tabTransferUpdate",e,{success:!0,incomingEmployeeId:!0});return t}async transferTab(e){if(this.transient)return;if(!e)return;if(!this.canTransferTab)return;const t={id:this.id,employeeId:e.id,action:St.TRANSFER},i=await(0,A.Le)("tabTransferUpdate",t,{success:!0,employeeId:!0,incomingEmployeeId:!0});return i}async cancelTabTransfer(){if(this.transient)return;if(this.employee?.id!==this.context.currentUser.id)return;const e={id:this.id,action:St.CANCEL},t=await(0,A.Le)("tabTransferUpdate",e,{success:!0,incomingEmployeeId:!0});return t}async runCorrection(e){if(this.transient)return;let t=[];const i=e=>{console.log(e),this.$mh.showErrors(e)};let r;this.action="run_correction_"+e;try{r=await this.save()}catch(e){t.push(e),console.log(e)}finally{this.resetField("action")}this.resetField("action"),r.errors.length&&(t=r.errors),t&&t.length&&i(t)}setRegisterStationForDraftCashPayments(){_.isNil(this.currentRegisterStation)||_.each(this.payments.data,(e=>{e.state===u.mi.DRAFT&&e.type===u.J1.CASH&&(e.registerStation=this.currentRegisterStation)}))}setPlacementMetadataForDraftOrderItems(){_.each(this.draftOrderItems,(e=>{e.addPlacementMetadata()}))}
170async createPaymentIntent(e,t=!1,i=!1,r){if(this.transient)return;this.setRegisterStationForDraftCashPayments(),this.setPlacementMetadataForDraftOrderItems(),r||(r=e=>{console.log(e)});let s=this.errors;if(s)r(s);else{this.action=t&&i?yt.CREATE_TERMINAL_PRE_AUTH_PAYMENT_INTENT:t?yt.CREATE_TERMINAL_PAYMENT_INTENT:i?yt.CREATE_PRE_AUTH_PAYMENT_INTENT:yt.CREATE_PAYMENT_INTENT,this.stripePaymentAmount=e,this.fullAmount=e===this.remainingOwed;try{const e=await this.save();e.errors.length&&(s=e.errors),this.resetField("action")}catch(e){s=[e]}if(this.resetField("action"),!s)return this.stripePaymentIntentClientSecret;r(s)}}async createOnlinePaymentSession(e,{mode:t=ft.PAYMENT}={}){if(this.transient)return;e||(e=e=>{console.error(e)});let i=this.errors;if(i)e(i);else{this.action=Tt[t]||yt.CREATE_ONLINE_PAYMENT_SESSION;try{const e=await this.save();e.errors.length&&(i=e.errors)}catch(e){i=[e]}finally{this.resetField("action")}if(_.isEmpty(i))return this.onlinePaymentSession;e(i)}}async runAuditChecks(){if(this.transient)return;let e=[];const t=e=>{console.log(e),this.$mh.showErrors(e)};let i;this.action=yt.RUN_FULL_AUDIT_CHECKS;try{i=await this.save()}catch(t){e.push(t),console.log(t)}finally{this.resetField("action")}this.resetField("action"),i.errors.length&&(e=i.errors),e&&e.length&&t(e)}async printOrderReceipt(){if(this.transient)return;const e=await(0,A.Le)("printOrderReceipt",{id:this.id},{success:!0});return e}async printBulkOrdersReceipt(e,t=!1){const i=await(0,A.Le)("printBulkOrdersReceipt",{ids:e,printMerchantCopy:t},{success:!0});return i}async addInteracRefundToOrder(e){const t=await(0,A.Le)("addInteracRefundToOrder",{id:this.id,stripeRefundId:e},{success:!0,error:!0});return t}async updatePreAuthAmounts(e){const t=await(0,A.Le)("updatePreAuthAmounts",{ids:e},{success:!0,errorsByOrderId:!0});return t}async placeOrdersAndProcessPayments(e){const t=await(0,A.Le)("placeOrdersAndProcessPayments",{ids:e},{success:!0,errorsByOrderId:!0});return t}async claimQrOrder(){if(this.transient)return;const e=await(0,A.Le)("claimQrOrder",{id:this.id},{success:!0});return e}async assignUserToOrder(e){if(this.transient)return;const t=await(0,A.Le)("assignUserToOrder",{orderId:this.id,userId:e},{success:!0});return t}async collectOrder(e,t=!1){if(this.transient)return;
170const i=await(0,A.Le)("collectOrder",{id:this.id,collectOrderItemIds:e,groupTicket:t},{success:!0,error:!0});return i}async saveTipAdjustments(e){const t=await(0,A.Le)("saveTipAdjustments",{tipByOrderId:e},{success:!0,errorsByOrderId:!0});return t}async printOrderInvoice(){const e=await(0,A.Le)("printOrderInvoice",{id:this.id},{success:!0});return e}async printKioskOrder(){if(this.transient)return;const e=await(0,A.Le)("printKioskOrder",{id:this.id},{success:!0});return e}async printOrderCustomTemplate(){if(this.transient)return;const e=await(0,A.Le)("printOrderCustomTemplate",{id:this.id,printTemplateId:this.printTemplateId},{success:!0});return e}async splitTabOrder(e,t=null,i=!1){if(this.transient)return;const r=await(0,A.Le)("splitTabOrder",{id:t?.id||-1,orderItemIds:e,splitByPosition:i},{success:!0,id:!0,error:!0});return r}async emailOrderReceipt(e){if(this.transient)return;const t=await(0,A.Le)("emailOrderReceipt",{id:this.id,email:e},{success:!0});return t}async requestFandangoSupportRefund(e){const t=await(0,A.Le)("requestFandangoSupportRefund",{orderId:this.id,reason:e},{errors:{structure:A.Pk}});return t}async emailOrderInvoice(e){const t=await(0,A.Le)("emailOrderInvoice",{id:this.id,email:e},{success:!0});return t}async emailOrderCustomTemplate(e){const t=await(0,A.Le)("emailOrderCustomTemplate",{id:this.id,printTemplateId:this.printTemplateId,email:e},{success:!0});return t}async printItems(e=[]){if(this.transient)return;const t=await(0,A.Le)("printOrderItems",{id:this.id,orderItemIds:e,groupTicket:this.groupTicket},{success:!0});return t}async emailItems(e=null,t=[]){if(this.transient)return;const i=await(0,A.Le)("emailOrderItems",{id:this.id,email:e,orderItemIds:t},{success:!0});return i}async sendSmsOrderReceipt(e,t){if(this.transient)return;const i=await(0,A.Le)("sendSmsOrderReceipt",{id:this.id,deliveryPhone:e,deliveryPhoneCountryCode:t},{success:!0});return i}get label(){const e=[_.startCase(this.state)];return this.user?e.push(this.user.name):this.nameForOrder?e.push(this.nameForOrder):this.deliveryFirstName&&this.deliveryLastName&&e.push(this.deliveryFirstName+" "+this.deliveryLastName),e.push(this.formatDueTime(this.dueTime||this.createdAt)),e.join(" - ")}get description(){return this.orderItems?_.map(this.orderItems.data,"description").join(", "):null}get currentOrders(){return this.setTimes(),_.filter(this.data,(e=>{if(e.state!==l.uh.DRAFT)return e.hasDueTime?e.dueTime>this.currentTimeThreshold:!!e.showing&&(e.showing.time>this.currentTimeThreshold&&e.showing.time<this.upcomingTimeThreshold)}))}get pastOrders(){return this.setTimes(),_(this.data).without(...this.currentOrders).filter((e=>e.state===l.uh.DRAFT?null:e.hasDueTime?e.dueTime<this.currentTimeThreshold:!e.showing||e.showing.time<this.currentTimeThreshold)).compact().value()}get upcomingOrders(){return this.setTimes(),_(this.data).without(...this.currentOrders,...this.pastOrders).filter((e=>e.state!==l.uh.DRAFT)).value()}get currentAndUpcomingOrders(){return[...this.currentOrders,...this.upcomingOrders]}get userPointsEarned(){return this.userId?_(this.orderItems.data).map((e=>e.userPoints.data)).flatten().filter((e=>e.userId===this.userId)).sumBy("amountEarned"):0}get userPointsUsed(){return this.userId?_.sumBy(this.orderItems.data,"pointsUsed"):0}get userPoints(){return this.userPointsEarned-this.userPointsUsed}get potentialOrderPoints(){return this.user?.isRemote?0:_.sumBy(this.orderItems.data,"pointsEarned")}get userPointsExpiresAt(){if(!this.userId)return null;const e=_(this.orderItems.data).map((e=>e.userPoints.data)).flatten().filter((e=>e.userId===this.userId)).map((e=>e.expiresAt)).compact().value();return e?new A.Vd(Math.max(...e)):null}get effectiveDeliveryLocationModel(){return _.find(this.configuration?.deliveryLocations?.data,{type:this.deliveryType,name:this.deliveryLocation})}setTimes(){this.currentTimeThreshold=lt(new Date,{hours:-1}),this.upcomingTimeThreshold=lt(new Date,{hours:12}),this.updateTimeInterval||(this.updateTimeInterval=setInterval((()=>{this.setTimes()}),36e5))}async createSetupIntent(e=!1,t){if(this.transient)return;t||(t=e=>{console.error(e)});let i,r=this.errors;if(r)return void t(r);i=e?yt.CREATE_TERMINAL_SETUP_INTENT:yt.CREATE_SETUP_INTENT;const s=new _t({id:this.id,user:{id:this.user?.id},action:i},{skipWatchers:!0,skipComputed:!0,fields:["id","stripeSetupIntentClientSecret"]}
170);try{const e=await s.save();e.errors.length&&(r=e.errors)}catch(e){r=[e]}if(this.isLocal&&s.isRemote&&(this.id=s.id),s.destroy(),!r)return s.stripeSetupIntentClientSecret;t(r)}async updateSavedPaymentMethodFromStripe(){if(!this.transient){this.action=yt.UPDATE_SAVED_PAYMENT_METHOD_FROM_STRIPE;try{await this.save()}catch(e){console.log(e)}finally{delete this.data.action}}}async removeSavedPaymentMethod(){if(!this.transient){this.action=yt.REMOVE_SAVED_PAYMENT_METHOD;try{await this.save()}catch(e){console.log(e)}finally{delete this.data.action}}}async attachPaymentMethod(e){if(!this.transient){this.attachPaymentMethodId=e,this.action=yt.ATTACH_PAYMENT_METHOD;try{await this.save()}catch(e){console.log(e)}finally{delete this.data.action}}}get canPlaceTab(){return this.deliveryType===T.DELIVERY_TYPE_OPTIONS.TABLE&&!this.orderItems.data.length&&!this.needsPaymentMethod||!!this.deliveryInformationProvided&&(!!(this.nameForOrder||this.user||this.identifyWithDeliveryInfo)&&(!this.needsPaymentMethod&&!this.hasIncompleteActivityBookings))}get needsPaymentMethod(){return this.configuration.currentSite.requireCreditCardForTabOrders&&!this.hasSavedPaymentMethod}get savedPaymentMethodService(){const{provideOrderSavedPayment:e}=(0,oe.A)();return e(this)}get hasSavedPaymentMethod(){return!(!this.savedPaymentMethodService.available&&!this.user?.hasSavedPaymentMethod)}get hasOrderScopedSavedPaymentMethod(){return this.savedPaymentMethodService.available}get timeAwareShowingState(){return this.state!==l.uh.COMPLETED?"invalid-state":this.showing&&this.showing.time<lt(new Date,{hours:-2})?"invalid-past":this.showing&&this.showing.time>lt(new Date,{hours:2})?"invalid-future":this.showing?"valid":"invalid-no-showing"}get analyticsData(){const e=_.countBy(this.ticketOrderItems,(e=>e.ticket.showing.movie.name));return e.total=this.ticketOrderItems.length,{id:this.id,total:this.total,subtotal:this.subtotal,tax:this.taxAmount,discount:this.discount,bookingFee:_(this.operativeOrderItems).filter({type:R.ORDER_ITEM_TYPES.BOOKING_FEE}).sumBy("subtotal"),items:_.map(this.orderItems.data,"analyticsData"),ticketQuantities:e,siteName:this.configuration.currentSite.displayName}}setupCurrentMemberDiscounts(){if(!this.currentMembershipDiscounts?.data)return;const e=_.filter(this.user&&this.user.membershipDiscounts||[],(e=>{let t=!0;if(t&&e.conditions[b.MEMBERSHIP_DISCOUNT_CONDITIONS.DAY_OF_WEEK]){const i=_.first(this.futureShowings)?.dayNumber||this.configuration.currentSite.siteTime.getDay();t=t&&!e.discount.isDayOfWeekMatch(i,e.conditionsRequirements[C.CONDITION_REQUIREMENTS.DAY_OF_WEEK],e.conditionsRequirements[C.CONDITION_REQUIREMENTS.EXCLUDE_DAY_OF_WEEK])}if(t&&e.conditions[b.MEMBERSHIP_DISCOUNT_CONDITIONS.DATE_RANGE]){const i=_.first(this.futureShowings)?.siteTime?new Date(_.first(this.futureShowings)?.siteTime).getTime():this.configuration.currentSite.siteTime.getTime();t=t&&!e.discount.isDateRangeMatch(i,e.conditionsRequirements[C.CONDITION_REQUIREMENTS.DATE_RANGE_START],e.conditionsRequirements[C.CONDITION_REQUIREMENTS.DATE_RANGE_END],e.conditionsRequirements[C.CONDITION_REQUIREMENTS.EXCLUDE_DATE_RANGE])}return t})),t=_.map(e,(e=>{const t=e.discount;return t.user=this.user,t.membershipDiscount=e,t})),i=_.differenceBy(t,this.currentMembershipDiscounts.data,"id"),r=_.differenceBy(this.currentMembershipDiscounts.data,t,"id");this.currentMembershipDiscounts.removeAll(r),this.currentMembershipDiscounts.addAll(i)}toggleUsualOrder(e){this.usualOrderAdded?this.orderItems.filter((e=>e.id<this.usualOrderItemIdEnd||e.id>this.usualOrderItemIdStart)):(this.usualOrderItemIdStart=this.nextLocalId(),_.each(e,(e=>this.addFavorite(e))),this.usualOrderItemIdEnd=this.nextLocalId()),this.usualOrderAdded=!this.usualOrderAdded}addFavorite(e){_.times(e.qty,(()=>{const t=this.getFavoriteOrderItem(e);this.orderItems.add(t)}))}getFavoriteOrderItem(e){const t=new R["default"]({type:"item",itemOrderItem:{itemId:e.item_id,itemVariationId:e.item_variation_id,itemModifiers:_.map(e.modifiers,(e=>new O["default"]({modifierId:e.modifier_id,modifierSetId:e.modifier_set_id})))},note:e.note,voucher:null,voucherType:null,discount:null});return this.generatedOrderItems.push(t),t}itemOrderItemForItem(e,{itemVariation:t=null,modifiersAndSets:i=null,adminApproved:r=!1}={}){const s=this.inventoryStrategy?.inventoryRestrictionType===v.SALES_ITEM_RESTRICTION_TYPES.RESTRICT;let n;if(n=!t||!t.isActive||t.salesDisabled||s&&(0,z.yg)(t,{order:this})?_(e.activeItemVariations).filter((e=>!e.salesDisabled&&(!s||!(0,z.yg)(e,{order:this})))).first():t,!n)return null;const a=s?_(e.itemModifierSets.data).map("modifierSet.activeModifiers").flatten().filter((t=>(0,z.yg)(t,{item:e,order:this}))).map("id").value():null,o=[],l=[];i&&_.each(i,(t=>{const{modifier:i,modifierSet:r}=t;if(!i.isActive)return;if(i.salesDisabled)return;if(s&&_.includes(a,i.id))return;const n=_(e.itemModifierSets.data).filter((e=>_.some(e.modifierSet.activeModifiers,{id:i.id}))).map("modifierSetId").value();l.push(...n),o.push(new O["default"]({modifierId:i.id,modifierSetId:r.id}))})),_(e.itemModifierSets.data).filter((e=>!_.includes(l,e.modifierSetId))).flatMap((e=>e.defaultModifiers.data.map((t=>({modifier:t,modifierSetId:e.modifierSetId}))))).each((({modifier:e,modifierSetId:t})=>{e.isActive&&(e.salesDisabled||s&&_.includes(a,e.id)||o.push(new O["default"]({modifierId:e.id,modifierSetId:t})))}));const u=new R["default"]({type:"item",itemOrderItem:{itemId:e.id,...n?{itemVariationId:n.id}:{},...o?{itemModifiers:o}:{},adminApproved:r},voucher:null,voucherType:null,discount:null});return this.generatedOrderItems.push(u),u}classesForRow(){return this.state===l.uh.CANCELED?"bg-red-1 text-strike":this.state===l.uh.DRAFT?"bg-grey-3 text-grey-6":this.state===l.uh.PENDING?"bg-amber-2":this.state===l.uh.OPEN_TAB?"bg-green-1":this.state===l.uh.PARTIALLY_VOIDED||this.state===l.uh.PARTIALLY_REFUNDED?"bg-yellow-1":this.state===l.uh.VOIDED||this.state===l.uh.REFUNDED?"bg-red-1":""}
170removeUser(){this.user?.destroy(),this.user=null,_.each(this.appliedRewards?.data||[],(e=>{this.appliedRewards.remove(e)})),this.resetRedemptions(),this.orderItems.filter((e=>{const t=e.ticket?.user,i=e.type===R.ORDER_ITEM_TYPES.MEMBERSHIP_INTERVAL,r=e.type===R.ORDER_ITEM_TYPES.DAY_PASS,s=this.configuration.currentSite.membershipRequired&&e.ticket,n=t||i||r||s;return!n})),this.payments.filter((e=>e.type!==u.mi.DRAFT&&e.type!==u.J1.CREDIT&&e.stripePaymentMethodId!==this.user?.defaultPaymentMethodId))}}r(_t,"name","Order"),r(_t,"versioned",!0),r(_t,"level",A.$m.SITE),r(_t,"mergeFieldsToOmit",["id"]),r(_t,"employeeRequiredPermissionCategories",[A.Ay.permissionCategories.Customer]);const It=_t},78381:(e,t,i)=>{"use strict";i.r(t),i.d(t,{BADGE_TYPES:()=>c,HIGHLIGHTABLE_TYPES:()=>d,PromotionHighlight:()=>p,STATES:()=>m,default:()=>h});var r=i(75379),s=i(48372),n=i(12565),a=i(1140),o=i(82088),l=i(28639),u=i(55844);const d={ITEM:"Item",ITEM_VARIATION:"ItemVariation"};d.ALL=_.values(d);const c={LIMITED_TIME:"Limited Time",BEST_VALUE:"Best Value",POPULAR:"Popular"};c.ALL=_.values(c);const m={ACTIVE:"active",INACTIVE:"inactive",UPCOMING:"upcoming",PAST:"past"};m.ALL=_.values(m),Object.freeze(m);class p extends n.Ay{static define(){this.concerns=[a.A,o.A,l.A];const e={id:{type:n.ID,required:!0},state:{type:String,default:null,output:!0},activeSalesChannels:{type:n.kf,default:()=>[],output:!0},discountId:{type:n.ID,default:null},title:{type:String,default:null,translatable:!0},subtitle:{type:String,default:null,translatable:!0},badgeType:{type:String,default:null},highlightable:{type:n.$i.configure({types:d.ALL}),required:!0},discount:{type:s["default"],default:null,encode:n.EL.hasOne,reference:!0},promotionHighlightSchedules:{type:[u["default"]],output:!0,default:()=>[]},createdAt:{type:n.Vd,default:null,output:!0},updatedAt:{type:n.Vd,default:null,output:!0}};return this.fields=e,{fields:e}}get redemptionSource(){return this.discount}}r(p,"name","PromotionHighlight"),r(p,"deletable",!0),r(p,"versioned",!0),r(p,"level",n.$m.SITE),r(p,"isConfiguration",!0),r(p,"paginate",!0),r(p,"employeeRequiredPermissionCategories",[n.Ay.permissionCategories.Promotions]);const h=p},78756:(e,t,i)=>{"use strict";i.r(t),i.d(t,{default:()=>s});var r=i(56120);const s=({router:e})=>{if(!r.Ze)return;const t={name:"customer-display:root",path:"/customer-display/",component:()=>Promise.all([i.e(84121),i.e(40996),i.e(487)]).then(i.bind(i,487)),meta:{auth:!1}};e.addRoute(t)}},78956:(e,t,i)=>{"use strict";i.d(t,{MF:()=>n,i3:()=>a,x6:()=>s});var r=i(99042);function s(e,t,i=!1){if("function"===typeof window.fbq)try{window.fbq("track",e,t)}catch(e){Rollbar.error("Failed to track event via Meta",e)}if(!i){const i=a(e,t);i&&s(i.name,i.data,!0)}}function n(e){if("function"===typeof window.fbq)try{window.fbq("track","PageView",e)}catch(e){Rollbar.error("Failed to track page view via Meta",e)}}function a(e,t={}){const i={name:null,data:null};switch(e){case r.X2.ADDED_FAVORITE:i.name="AddToWishlist";break;case r.X2.ADDED_USUAL_ORDER:i.name="AddToCart";break;case r.X2.REMOTE_ORDER_PLACED:i.name="Purchase",i.data={content_name:t.movieName,num_items:t.itemCount,currency:t.currency?t.currency.toUpperCase():void 0,value:t.total};break;case r.X2.SUBSCRIBED_TO_MARKETING_LISTS:i.name="Lead";break;case"Viewed Showing Checkout":i.name="InitiateCheckout";break}return i.name?i:null}},79220:(e,t,i)=>{"use strict";i.r(t),i.d(t,{Location:()=>c,PRINTER_SOURCE_TYPES:()=>d,default:()=>m,fastPrepMinutes:()=>u});var r=i(75379),s=i(95498),n=i(52337),a=i(24089),o=i(12565),l=i(43434);const u=3,d={HARDWARE:"hardware",KITCHEN_DISPLAY:"kitchen_display",REGISTER:"register"};d.ALL=_.values(d);class c extends o.Ay{static define(){const e={id:{type:o.ID,required:!0},name:{type:String,required:!0},locationGroup:{type:a["default"],default:null,encode:o.EL.hasOne},action:{type:String,default:null,input:!0},orderIdForPrinting:{type:o.ID,default:null,input:!0},displayOrder:{type:o.jz,required:!0,default:100},deliverFastPrepItemsToLocalRegisters:{type:Boolean,default:!0},deliverFastPrepItemsToRemoteRegisters:{type:Boolean,default:!0},deliverReadyToServeItemsToRemoteRegisters:{type:Boolean,default:!0},printerSource:{type:String,default:d.HARDWARE},printer:{type:s["default"],default:null,encode:o.EL.hasOne,reference:!0},registerStation:{type:l["default"],default:null,encode:o.EL.hasOne,reference:!0},kitchenDisplay:{type:n["default"],default:null,encode:o.EL.hasOne,reference:!0},hasPickPrepPrinter:{type:Boolean,default:!1,output:!0},disableAutoPickPrepPrinting:{type:Boolean,default:!1}},t={inventoryStrategyEntityDisplayName(){return this.locationGroup?.site&&this.locationGroup?.site.id!==this.configuration.currentSite.id?`${this.locationGroup.site.name} - ${this.name}`:_.first(this.configuration.currentSite.activeInventoryStrategy?.locations.data)?.id===this.id?`${this.name} (Default ${this.humanTypeName})`:`${this.name} (${this.humanTypeName})`},displayName(){return this.site&&this.site.id!==this.configuration.currentSite.id?`${this.site.name} - ${this.name}`:this.locationGroup?`${this.name} - ${this.locationGroup.name}`:this.name},resolvedPrinter(){return this.printerSource===d.HARDWARE?this.printer:this.printerSource===d.REGISTER?this.registerStation:this.printerSource===d.KITCHEN_DISPLAY?this.kitchenDisplay:null},isValidPrintLocation(){return this.disableAutoPickPrepPrinting||this.hasPickPrepPrinter}};return this.fields=e,this.computed=t,{fields:e,computed:t}}async printPickPrep(e){this.action="print_pick_prep",this.orderIdForPrinting=e;try{await this.save()}catch(e){console.log(e)}finally{this.resetField("action"),this.resetField("orderIdForPrinting")}}}r(c,"name","Location"),r(c,"deletable",!0),r(c,"paginate",!0),r(c,"isConfiguration",!0),r(c,"versioned",!0),r(c,"level",o.$m.SITE),r(c,"employeeRequiredPermissionCategories",[o.Ay.permissionCategories.Kitchen,o.Ay.permissionCategories.Concession,o.Ay.permissionCategories.PointOfSale,o.Ay.permissionCategories.HardwareAndRegisterStation]),r(c,"manageAction",["Manage","ManagePrinterRouting"]);const m=c},79724:(e,t,i)=>{"use strict";i.r(t),i.d(t,{PlanElement:()=>u,default:()=>d});var r=i(75379),s=(i(55016),i(83270),i(12565)),n=i(88550),a=i(61908),o=i(3236),l=i(5201);class u extends s.Ay{static define(){const e={id:{type:s.ID,required:!0},name:{type:String,required:!0},color:{type:String},isTemplate:{type:Boolean,output:!0,default:!0},parentPlanElement:{type:u,encode:s.EL.hasOne,reference:!0},isCustom:{type:Boolean,output:!0,default:!1},default:{type:Boolean,default:!1},displayOrder:{type:s.jz,default:100},titleCount:{type:s.jz,default:1},customSiteSchedule:{type:s.Y5,mergeDefault:!0,default:()=>({})},config:{type:s.Y5,mergeDefault:!0,default:()=>({customSiteSchedule:!1,manualLayout:!1,allowSimultaneousScreenings:!1,screenTitleOneTwice:!1,splitScreens:{}})},bookingWeek:{type:n["default"],reference:!0,output:!0},bookingWeekMovies:{type:[a["default"]],reference:!0,allowDestroy:!0,default:()=>[]},overridePriceCard:{type:Boolean,default:!1},customPriceCard:{type:o["default"],default:null,encode:s.EL.hasOne,reference:!0},showingBadges:{type:[l["default"]],default:()=>[],encode(e){e.showingBadgeIds=_.map(this.showingBadges.data,"id")},reference:!0}};return this.watchers=[[function(){return this.titleCount},function(){this.validateBookingWeekMovies()}]],this.queries.defaultPlanElements={results:{planElements:[u]}},this.fields=e,{fields:e}}initialize(){this.validateBookingWeekMovies()}validateBookingWeekMovies(){if(this.bookingWeekMovies&&this.bookingWeekMovies.data.length<this.titleCount)while(this.bookingWeekMovies.data.length<this.titleCount)this.bookingWeekMovies.add(new a["default"]({priorityOrder:this.bookingWeekMovies.data.length,planElement:this,mov
170ie:{}}));if(this.bookingWeekMovies&&this.bookingWeekMovies.data.length>this.titleCount)while(this.bookingWeekMovies.data.length>this.titleCount){const e=this.bookingWeekMovies.last;e.movie&&e.movie.isRemote?this.titleCount=this.titleCount+1:e.remove()}}get numbers(){const e=[];for(let t=1;t<this.titleCount+1;t++)e.push(t);return e}}r(u,"name","PlanElement"),r(u,"deletable",!0),r(u,"versioned",!0),r(u,"level",s.$m.SITE),r(u,"employeeRequiredPermissionCategories",[s.Ay.permissionCategories.FilmProgramming]);const d=u},79935:(e,t,i)=>{"use strict";i.r(t),i.d(t,{default:()=>l});i(55016),i(83270),i(73094);var r=i(8729),s=i(56120),n=i(39531),a=i(59629),o=i(85318);const l=async({app:e})=>{const t=(0,o.Kh)({updateSoftware:d,currentVersion:null,comparableCurrentVersion:null,versionAvailableOnFrontendServer:null,availableVersion:!1,urgentUpdateHandler:null,minorUpdateHandler:null,updateHandler:null}),i=async function(){let e=null,t=null;try{const i=await fetch("/version.txt?t="+(new Date).getTime());i.ok?e=await i.text():t=`An error has occurred determining the version available on the frontend server: ${i.status}`}catch(e){t=`An error has occurred determining the version available on the frontend server: ${e.message}`,"undefined"!==typeof Rollbar&&Rollbar.error(t,e)}return t?(console.error(t),null):(console.log("Version on Frontend Server: "+e),e)},l=new n["default"]({},{isCollection:!0,queryName:"clientVersions",variables:{appMode:s.bs,type:"available-versions",currentVersion:s.rE,versionAvailableOnFrontendServer:t.versionAvailableOnFrontendServer},fields:["id","version","urgent"]});async function u(e=!0){console.log("Checking for new versions... "+(e?"Urgent Only":"Any Version"));const i=await m();if(t.availableVersion=i,"urgent"===i)console.log("Found urgent new version"),t.urgentUpdateHandler?t.urgentUpdateHandler((()=>{d(!0)})):d();else if("minor"===i||!0===i){if(console.log("Found minor new version"),e&&!t.minorUpdateHandler)return;t.minorUpdateHandler?t.minorUpdateHandler((()=>{d(!0)})):d()}else console.log("No new version found")}async function d(e=!1){!e&&t?.updateHandler?t?.updateHandler((()=>{c()})):await c()}async function c(){_.isFunction(navigator.serviceWorker?.getRegistrations)?navigator.serviceWorker.getRegistrations().then((e=>Promise.all(e.map((e=>e.unregister()))))).then((()=>window.location.reload(!0))):window.location.reload(!0),await new Promise((e=>setTimeout(e,S)))}async function m(e=!1){const r=await i();if(_.isEmpty(r))return!1;if(r===s.rE)return console.log("Up to date with version on frontend server"),!1;if(t.versionAvailableOnFrontendServer=r,e)return!0;try{await l.fetch(!0)}catch(e){return!0}return _.some(l.data,{urgent:!0})?"urgent":!l.data?.length||"minor"}const p=new a["default"]({},{queryName:"currentSite",fields:["id","inMaintenanceWindow"]});async function h(){try{await p.fetch(!0)}catch(e){return!0}return p.inMaintenanceWindow}async function y(e=5){g(),setInterval((async()=>{if(!await m(!0))return;const e=await h();await u(!e)}),60*e*1e3)}let f=(new Date).getTime();function g(){setTimeout((async()=>{const e=(new Date).getTime();document.hasFocus()&&(e-f>3e5&&await E(),f=e),g()}),500)}const T=1e4,S=5e3;function I(){t.urgentUpdateHandler=function(e){const t=setTimeout(e,T),i=r.A.create({position:"top",progress:!0,timeout:T,message:"Urgent software update. Update starting...",color:"negative",icon:"new_releases",actions:[{label:"Update Now",color:"yellow",handler:()=>{i(),e()}},{label:"Cancel",color:"grey",handler:()=>{i(),clearTimeout(t)}}]})},t.minorUpdateHandler=function(e){if(localStorage.minorUpdateNotificationVersion>=t.versionAvailableOnFrontendServer)return;localStorage.minorUpdateNotificationVersion=t.versionAvailableOnFrontendServer;const i=r.A.create({position:"top",progress:!0,timeout:T,message:"Software update available",icon:"new_releases",actions:[{label:"Update Now",color:"positive",handler:()=>{i(),e()}},{label:"Dismiss",handler:()=>{i()}}]})},t.updateHandler=function(e){const t=setTimeout(e,S),i=r.A.create({position:"top",progress:!0,timeout:S,message:"Applying update ...",icon:"new_releases",color:"negative",actions:[{label:"Cancel",color:"yellow",handler:()=>{i(),clearTimeout(t)}}]})}}async function E(){await m(!0)&&await d(!0)}function v(e){return e?_.split(e,".").map((e=>_.padStart(e,4,"0"))).join("."):"0000.0000.0000"}(s.qc||s.Ze||s.Xy||s.Co)&&I(),"development"!==s.JD&&(await E(),y(1)),t.currentVersion=s.rE,t.comparableCurrentVersion=v(s.rE),t.asComparableVersion=v,t.reloadVersionAvailableOnFrontendServer=async function(){t.versionAvailableOnFrontendServer=await i()},t.reloadVersionAvailableOnFrontendServer(),t.performUpdate=c,e.config.globalProperties.$versionManager=t,e.$versionManager=t,window.$versionManager=t}},79987:(e,t,i)=>{"use strict";i.r(t),i.d(t,{CHANNELS:()=>p,TICKET_TYPE_REPORTING_OPTIONS:()=>h,TicketType:()=>y,default:()=>f});var r=i(75379),s=(i(55016),i(35088),i(56120)),n=i(5971),a=i(29695),o=i(12565),l=i(1140),u=i(82088),d=i(35855),c=i(69509),m=i(35875);
170const p={KIOSK:"kiosk",REGISTER:"register",WEBSITE:"website"};p.ALL=_.values(p),Object.freeze(p);const h={BOX_OFFICE_REPORTING_NAME:"box_office_reporting_name",DISCOUNT_REPORTING_NAME:"discount_reporting_name",DISPLAY_NAME:"display_name",REPORTING_NAME:"reporting_name",VOUCHER_REPORTING_NAME:"voucher_reporting_name"};h.ALL=_.values(h),Object.freeze(h);class y extends o.Ay{static define(){this.concerns=[l.A,u.A,d.A];const e={id:{type:o.ID,required:!0},name:{type:String,required:!0,translatable:!0},userClass:{type:m["default"],default:null,encode:o.EL.hasOne,reference:!0},membershipType:{type:a["default"],default:null,encode:o.EL.hasOne,reference:!0},excludeRatings:{type:o.kf,default:()=>[]},ticketTypeOptions:{type:o.X0,mergeDefault:!0,default(){return{has_custom_display_name:!1,custom_display_name:null,has_custom_reporting_name:!1,custom_reporting_name:null,reporting_priority:[h.VOUCHER_REPORTING_NAME,h.DISCOUNT_REPORTING_NAME,h.REPORTING_NAME],box_office_reporting_priority:[h.VOUCHER_REPORTING_NAME,h.DISCOUNT_REPORTING_NAME,h.REPORTING_NAME],has_custom_box_office_reporting_name:!1,custom_box_office_reporting_name:null,applies_to_specific_seats:!1,applies_to_reserved_channel_seats:!1,report_price_after_voucher:!1,report_price_after_discount:!1,has_max_reported_price:null,max_reported_price:0,max_reported_price_cents:0,has_min_reported_price:!1,min_reported_price:0,min_reported_price_cents:0,requires_authorization:!1}},translatables:["custom_display_name"]},channels:{type:o.Y5,mergeDefault:!0,default:()=>({kiosk:!0,register:!0,website:!0})},price:{type:Number,encode:o.EL.cents,default:0},overrideTaxes:{type:Boolean,default:!1},taxes:{type:[c["default"]],default:()=>[],reference:!0},excludeFromReporting:{type:Boolean,default:!1},seatChartAreaCategoryIds:{type:[o.ID],default:()=>[],excludeFromDefault:!0},isCeaCard:{type:Boolean,default:!1},isDboxTicketTypeValue:{type:Boolean,default:!1},modelAudits:{type:[n["default"]],default:()=>[],output:!0,excludeFromDefault:!s.qc}},t={computedTaxable(){return!!this.configuration.currentSite.ticketsTaxable&&!_.isEmpty(this.computedTaxes)},computedTaxes(){return this.overrideTaxes?_.filter(this.taxes.data,(e=>_.includes(e.data.siteIds,this.configuration.currentSite.id)))||[]:this.configuration.currentSite.ticketTaxes.data},displayName(){return this.hasCustomDisplayName&&this.customDisplayName&&this.customDisplayName.length>0?this.customDisplayName:this.name},reportingName(){return this.hasCustomReportingName&&this.customReportingName&&this.customReportingName.length>0?this.customReportingName:this.name},boxOfficeReportingName(){return this.hasCustomBoxOfficeReportingName&&this.customBoxOfficeReportingName&&this.customBoxOfficeReportingName.length>0?this.customBoxOfficeReportingName:this.name}};return this.fields=e,this.computed=t,{fields:e,computed:t}}get isAvailable(){return s.Ze?this.channels.register:s.t0?this.channels.website:!s.uo||this.channels.kiosk}get availableOnline(){return this.channels.website}get availableAtStations(){return this.channels.register}get hasCustomReportingName(){return this.ticketTypeOptions.has_custom_reporting_name}get customReportingName(){return this.ticketTypeOptions.custom_reporting_name}get hasCustomBoxOfficeReportingName(){return this.ticketTypeOptions.has_custom_box_office_reporting_name}get customBoxOfficeReportingName(){return this.ticketTypeOptions.custom_box_office_reporting_name}get hasCustomDisplayName(){return this.ticketTypeOptions.has_custom_display_name}get customDisplayName(){return this.ticketTypeOptions.custom_display_name}get appliesToSpecificSeats(){return this.ticketTypeOptions.applies_to_specific_seats}get appliesToReservedChannelSeats(){return this.ticketTypeOptions.applies_to_reserved_channel_seats}get appliesToSeatRestriction(){return this.appliesToSpecificSeats||this.appliesToReservedChannelSeats}get requiresAuthorization(){return this.ticketTypeOptions.requires_authorization}get description(){return 0===this.price?`${this.displayName} (Free)`:`${this.displayName} (${this.i18n.n(this.price,"currency")})`}isMembershipTypeMatch(e){return!!e&&this.membershipType?.id===e}isUserClassMatch(e){return!!e&&this.userClass?.id===e}factorPrice(e=1){return this.price*e}}r(y,"name","TicketType"),r(y,"isConfiguration",!0),r(y,"duplicatable",!0),r(y,"paginate",!0),r(y,"deletable",!0),r(y,"versioned",!0),r(y,"hasAuditSummary",!0),r(y,"level",o.$m.SITE),r(y,"employeeRequiredPermissionCategories",[o.Ay.permissionCategories.Ticketing]);const f=y},80872:(e,t,i)=>{"use strict";i.d(t,{N:()=>a,b:()=>o});i(55016),i(35088),i(50777),i(83270),i(73094),i(77463),i(64401),i(33660),i(42481),i(87546),i(24913),i(81261),i(95436),i(91603);var r=i(82937);const s=Object.freeze({TICKET:"ticket",ITEM:"item"}),n=Object.freeze({TICKET:"ticket",EXACT:"exact",SLOT:"slot"}),a=Object.freeze({INITIALIZE:"INITIALIZE",PROCESS_ITEMS:"PROCESS_ITEMS",PACKAGE_PROCESSED:"PACKAG
170E_PROCESSED",EXCLUDE_PACKAGE:"EXCLUDE_PACKAGE",UPDATE_PACKAGE_ASSIGNMENTS:"UPDATE_PACKAGE_ASSIGNMENTS"}),o=Object.freeze({APPLY_PACKAGE:"APPLY_PACKAGE",APPLY_DISCOUNT:"APPLY_DISCOUNT"}),l={orderItemsToAdd:[],orderItemsToRemove:[],availableVariationOrderItems:new Map,availableTicketTypeOrderItems:new Map};let u={};function d(){const{orderItemsToAdd:e,orderItemsToRemove:t}=l,i=[...e],n=[...t];l.orderItemsToAdd=[],l.orderItemsToRemove=[],r.each(i,(e=>{const t=e.type===s.TICKET?l.availableTicketTypeOrderItems:l.availableVariationOrderItems;t.has(e.typeId)?t.get(e.typeId).add(e):t.set(e.typeId,new Set([e]))})),r.each(n,(e=>{const t=e.type===s.TICKET?l.availableTicketTypeOrderItems:l.availableVariationOrderItems;if(t.has(e.typeId)){const i=Array.from(t.get(e.typeId).values()).find((t=>t.id===e.id));i&&t.get(e.typeId).delete(i)}}));const a=u.sortedPackages,d=structuredClone(l.availableTicketTypeOrderItems),m=structuredClone(l.availableVariationOrderItems);r.each(a,(e=>{const{packageId:t,packagePositions:i}=e;if(r.isEmpty(i))return;let n=!0;while(n){const e=c(i,d,m,t);if(n=null!==e,n){for(const t of e){const e=t.type===s.TICKET?d:m;e.get(t.typeId).delete(t)}if(e.some((e=>e.assignedPackageId!==t))){const i=e.filter((e=>e.itemPackageIdentifier)).map((e=>e.itemPackageIdentifier)),s=h().filter((e=>!r.isNil(e.itemPackageIdentifier)&&i.includes(e.itemPackageIdentifier)));postMessage({messageType:o.APPLY_PACKAGE,packageId:t,orderItemUnassignIds:s.map((e=>e.id)),orderItemAssignIds:e.map((e=>e.id))})}}}}))}function c(e,t,i,r){const s=[];for(const n of e){const e=m(n,t,i,r,s);if(!e)return null;s.push(e)}return s}function m(e,t,i,r,s){if(e.type===n.TICKET)return p(t,e.ticketTypeId,r,s);if(e.type===n.EXACT)return p(i,e.variationId,r,s);if(e.type===n.SLOT){for(const t of e.variationIds){const e=p(i,t,r,s);if(e)return e}return null}return null}function p(e,t,i,r){const s=e.get(t);if(!s)return null;for(const e of s)if(!e.excludedPackageIds.includes(i)&&!r.includes(e))return e;return null}function h(){const e=Array.from(l.availableTicketTypeOrderItems.values()).map((e=>Array.from(e.values()))),t=Array.from(l.availableVariationOrderItems.values()).map((e=>Array.from(e.values()))),i=[...e,...t].flatMap((e=>e));return i}function y(e,t){if(e.assignedPackageId===t){const i=h().filter((t=>e.itemPackageIdentifier===t.itemPackageIdentifier)).map((e=>e.id));postMessage({messageType:o.APPLY_PACKAGE,packageId:t,orderItemUnassignIds:i,orderItemAssignIds:[]})}}function f(e){const{orderItemId:t,packageId:i}=e.data,s=r.find(h(),(e=>e.id===t));s&&(s.excludedPackageIds=[...s.excludedPackageIds,i],y(s,i))}function g(e){const{orderItemsToUnassign:t,orderItemsToAssign:i}=e.data,s=h().filter((e=>e.assignedPackageId)).map((e=>e.assignedPackageId));r.each(t,(e=>{const t=S(e.type),i=t.get(e.typeId)||new Set,r=i.values().find((t=>t.id===e.id));r&&(r.assignedPackageId=null,r.itemPackageIdentifier=null)})),r.each(i,(e=>{const t=S(e.type),i=t.get(e.typeId)||new Set,r=i.values().find((t=>t.id===e.id));r&&(r.assignedPackageId=e.assignedPackageId,r.itemPackageIdentifier=e.itemPackageIdentifier)}));const n=r.uniq(h().filter((e=>e.assignedPackageId)).map((e=>e.assignedPackageId))),a=r.difference(s,n),l=r.difference(n,s);(a.length>0||l.length>0)&&postMessage({messageType:o.APPLY_DISCOUNT,addedPackageIds:l,removedPackageIds:a}),d()}function T(e){const{orderItemIds:t,packageId:i}=e.data;r.each(h(),(e=>{t.includes(e.id)&&(e.assignedPackageId=i)}))}function S(e){return e===s.TICKET?l.availableTicketTypeOrderItems:e===s.ITEM?l.availableVariationOrderItems:void 0}function _(e){const{orderItemsToAdd:t,orderItemsToRemove:i}=e.data;l.orderItemsToAdd=[...l.orderItemsToAdd,...t],l.orderItemsToRemove=[...l.orderItemsToRemove,...i],d()}function I(e){const{packageToItemMap:t,ticketTypeToPackagesMap:i,itemVariationToPackagesMap:r}=e.data;u={sortedPackages:E(t),ticketTypeToPackagesMap:i,itemVariationToPackagesMap:r}}function E(e){return Array.from(e.entries()).map((([e,t])=>({...t,packageId:e}))).sort(((e,t)=>e.displayOrder-t.displayOrder))}self.onmessage=async function(e){switch(e.data?.messageType){case a.INITIALIZE:I(e);break;case a.PROCESS_ITEMS:_(e);break;case a.PACKAGE_PROCESSED:T(e);break;case a.EXCLUDE_PACKAGE:f(e);break;case a.UPDATE_PACKAGE_ASSIGNMENTS:g(e);break;default:break}}},81336:(e,t,i)=>{"use strict";i.r(t),i.d(t,{BUILD_STATUS:()=>o,DATA_FRESHNESS:()=>a,DATA_PRESENCE:()=>n,ReportStatus:()=>d,WAITING_STATES:()=>l,default:()=>c});var r=i(75379),s=i(12565);const n={NONE:"none",SOME:"some",COMPLETE:"complete"},a={NO_DATA:"no-data",FINAL:"final",PARTIAL:"partial",OUTDATED:"outdated",MIXED:"mixed",DIRTY:"dirty"},o={CREATED:"created",AWAITING_SCHEDULING:"awaiting-scheduling",SCHEDULING:"scheduling",AWAITING_ENQUEUEING:"awaiting-enqueueing",ENQUEUEING:"enqueueing",WAITING:"waiting",BUILDING:"building",DONE:"done",ER
170ROR:"error"},l=[o.CREATED,o.AWAITING_SCHEDULING,o.SCHEDULING,o.AWAITING_ENQUEUEING,o.ENQUEUEING,o.WAITING],u=1e4;class d extends s.Ay{static define(){const e={dataPresence:{type:String},dataFreshness:{type:String},buildStatus:{type:String},errorMessage:{type:String},queuePosition:{type:s.jz},estimatedTimeUntilStartMs:{type:s.jz},estimatedBuildTimeRemainingMs:{type:s.jz},waitingPercentComplete:{type:s.jz},buildPercentComplete:{type:s.jz},overallPercentComplete:{type:s.jz},buildTimeMs:{type:s.jz},buildStartedAt:{type:s.Vd},lastVerifiedAt:{type:s.Vd},lastComputedAt:{type:s.Vd}};return this.fields=e,{fields:e}}estimatedTimeRemaining(e={compact:!0,duration:!0,allowNegativeDuration:!1}){if(!this.lastVerifiedAt)return;let t;return t=this.state===o.BUILDING?new s.Vd((new Date).getTime()+(this.estimatedTimeUntilStartMs||0)+(this.estimatedBuildTimeRemainingMs||0)+u):new s.Vd(this.lastVerifiedAt.getTime()+(this.estimatedTimeUntilStartMs||0)+(this.estimatedBuildTimeRemainingMs||0)+u),t.relativeTime(e)}estimatedTimeUntilStart(e={compact:!0,duration:!0,allowNegativeDuration:!1}){if(!this.lastVerifiedAt)return;const t=new s.Vd(this.lastVerifiedAt.getTime()+(this.estimatedTimeUntilStartMs||0)+u);return t.relativeTime(e)}estimatedBuildTimeRemaining(e={compact:!0,duration:!0,allowNegativeDuration:!1}){const t=new s.Vd((new Date).getTime()+(this.estimatedBuildTimeRemainingMs||0)+u);return t.relativeTime(e)}buildTime(e={compact:!0,duration:!0}){this.buildTimeBasis=this.buildTimeBasis||new Date;const t=new s.Vd(this.buildTimeBasis.getTime()+(this.buildTimeMs||0));return t.relativeTime({...e,relativeTo:this.buildTimeBasis})}get waiting(){return _.includes(l,this.buildStatus)}get building(){return this.buildStatus===o.BUILDING}get done(){return this.buildStatus===o.DONE}get noData(){return this.dataPresence===n.NONE}get error(){return this.buildStatus===o.ERROR}get complete(){return this.done||this.error}}r(d,"name","ReportStatus"),r(d,"noId",!0);const c=d},81426:(e,t,i)=>{"use strict";i.d(t,{zs:()=>I,_A:()=>M,Ty:()=>E,bV:()=>v,n$:()=>b,mb:()=>C,AG:()=>P,cQ:()=>N,uO:()=>w,wj:()=>_,Ry:()=>L,ip:()=>A,dv:()=>k,VF:()=>R});var r=i(20664),s=i.n(r),n=i(88601),a=i(53568),o=i(47296),l=i.n(o);function u(e){return"function"===typeof e?e():e}function d(e,t){const i=e.seatCount,r=e.reservedSeating?0:e.heldSeatCount,s=e.ticketsSold,n=t.length;let a=0;return e.hasMarathon&&(a=Math.max(e.marathonSeatCount-e.marathonTicketsSold,0)),i-r-s-a-n}function c(e,t,i,r){let s=0;const n=e.seats().filter((t=>t.available&&(!e.hasMarathon||!t.reserveDuringMarathons)));for(const[e,a]of Object.entries(i)){if(Number(e)===Number(t.id))continue;const i=r.findTicketTypeById(e);if(!i)continue;const o=a.length,l=n.filter((e=>r.canTicketTypeApplyToSeat(i,e)&&r.canTicketTypeApplyToSeat(t,e))).length;s+=Math.min(o,l)}return s}function m(e,t,i,r){if(void 0===e.seatsRemainingByTicketTypeId)return r.reportMissingSeatsRemaining(),0;const s=e.seatsRemainingByTicketTypeId[t.id]||0;if(!s)return 0;const n=l()(u(i),(e=>e.ticket?.ticketTypeId)),a=n[t.id],o=a?a.length:0,d=c(e,t,n,r);return s-o-d}function p(e,t){return null!==e.ticketLimit&&u(t).length>=e.ticketLimit}function h(e,t){let i=0;const r={};for(const t of e.ticketTypes){const e=r[t.id];e?e.numberOfTickets+=1:r[t.id]={ticketType:t,numberOfTickets:1}}const s=Object.values(r).map((({ticketType:e,numberOfTickets:r})=>(i+=r,t.ticketsRemainingForTicketType(e)>=r))),n=!s.includes(!1);return n&&t.ticketsRemainingOverall()>=i}function y(e,t){const i={};for(const t of e.ticketTypes){const e=i[t.id];e?e.numberOfTickets+=1:i[t.id]={ticketType:t,numberOfTickets:1}}return Object.values(i).every((({ticketType:e,numberOfTickets:i})=>t(e)>=i))}var f=i(18409),g=i(43216);function T(e){return{get type(){return e.type},get state(){return e.state},get ticket(){const t=e.ticket;return t?{get showingId(){return t.showing?.id},get ticketTypeId(){return t.ticketTypeId},get resolvedTicketTypeId(){return t.ticketType?.id},get hasUser(){return Boolean(t.user)},get userId(){return t.user?.id},get appliesToSeatRestriction(){return Boolean(t.ticketType?.appliesToSeatRestriction)}}:null},get itemPackage(){return e.itemPackage??null},get itemOrderItemUserId(){return e.itemOrderItem?.user?.id??null},get isRemovable(){return e.isRemovable}}}function S(e,t){const i=new Map,r=e.map((e=>{const t=T(e);return i.set(t,e),t}));return t(r).map((e=>i.get(e)))}function _(e,t,i=!1){return S(e,(e=>(0,a.wj)(e,t?t.id:null,i)))}function I(e,t,i=!1){return S(e,(e=>(0,a.zs)(e,t?t.id:null,i)))}function E(e,t,i=!1){return S(e,(e=>(0,a.Ty)(e,t,i)))}function v(e,t,i){return S(e,(e=>{const r=(0,a.bV)(e,t?.id,i.id);return r?[r]:[]}))[0]}function b(e,t,i,r=null){return S(e,(e=>{const s=(0,a.xu)(e,t?.id,i.id,r?r.id:null);return s?[s]:[]}))[0]}function C(e,t,i){return(0,a.kX)(e.map(T),t.id,i.id)}function A(e,t,i){const r=i.itemPackageItems.data.filter((e=>e.isTicketType)).length;return(0,a.O)(e.map(T),t.id,i.id,r)}function P(e){return(0,a.AG)(e.map(T))}function O(e){return{get seatCount(){return e.screen.seatCount},get reservedSeating(){return e.reservedSeating},get heldSeatCount(){return e.heldSeatCount},get ticketsSold(){return e.ticketsSold},get hasMarathon(){return e.hasMarathon},get marathonSeatCount(){return e.screen.marathonSeatCount},get marathonTicketsSold(){return e.marathonTicketsSold},get ticketLimit(){return e.ticketLimit},get hasSeatChart(){return Boolean(e.seatChart)},get seatsRemainingByTicketTypeId(){return e.seatsRemainingByTicketTypeId},seats:()=>s()(e.seatChart?.seatChart)}}function R(e,t){return d(O(t),e.map(T))}function D(e,t){return e.configuration.ticketTypes?e.configuration.ticketTypes.data.find((e=>Number(e.id)===Number(t))):null}function w(e,t,i,r){const s=new Map,a=(0,g.dY)(i);s.set(a,i);const o={};for(const e of Object.keys(r))o[e]=r[e].map(T);return c(O(t),a,o,{findTicketTypeById:t=>{const i=D(e,t);if(!i)return i;const r=(0,g.dY)(i);return s.set(r,i),r},canTicketTypeApplyToSeat:(e,t)=>
170f.A.isSeatSaleAllowedForTicketType(t,s.get(e)),reportMissingSeatsRemaining:()=>console.error(n.aN)})}function k(e,t,i,r){const s=new Map,a=(0,g.dY)(i);return s.set(a,i),m(O(t),a,(()=>r().map(T)),{findTicketTypeById:t=>{const i=D(e,t);if(!i)return i;const r=(0,g.dY)(i);return s.set(r,i),r},canTicketTypeApplyToSeat:(e,t)=>f.A.isSeatSaleAllowedForTicketType(t,s.get(e)),reportMissingSeatsRemaining:()=>console.error(n.aN)})}function N(e,t){return p(O(e),(()=>t().map(T)))}function M(e,t,i){const r=new Map,s=(0,g.dV)(e);for(const t of(0,g.Mw)(e)){const e=s.ticketTypes.find((e=>e.id===t.id));e&&r.set(e,t)}return h(s,{ticketsRemainingForTicketType:e=>t(r.get(e)),ticketsRemainingOverall:i})}function L(e,t){const i=new Map,r=(0,g.dV)(e),s=(0,g.Mw)(e);for(let e=0;e<r.ticketTypes.length;e++)i.set(r.ticketTypes[e],s[e]);return y(r,(e=>t(i.get(e))))}},82088:(e,t,i)=>{"use strict";i.d(t,{A:()=>o});var r=i(75379),s=i(20052),n=i(12565),a=i(86235);class o extends a.A{get librariable(){return!0}addOrUpdateLibrariable(e){return s["default"].addOrUpdateLibrariable(this.t
170ypeName,this.id,e)}syncLibrariable(){return s["default"].syncLibrariable(this.typeName,this.id)}enableLibrariable(){return s["default"].enableLibrariable(this.typeName,this.id)}disableLibrariable(){return s["default"].disableLibrariable(this.typeName,this.id)}deleteLibrariable(){return s["default"].deleteLibrariable(this.typeName,this.id)}}r(o,"librariable",!0),r(o,"fields",{libraryParentId:{type:n.ID,output:!0,excludeFromDefault:!0},receiveLibraryUpdates:{type:Boolean,output:!0,excludeFromDefault:!0},libraryChildSiteIds:{type:[n.ID],output:!0,excludeFromDefault:!0}}),r(o,"computed",{linkableId(){return this.id}})},82427:(e,t,i)=>{"use strict";i.r(t),i.d(t,{AVAILABILITY_BADGE_COLORS:()=>f,AVAILABILITY_BADGE_DISPLAY_TYPES:()=>h,AVAILABILITY_BADGE_DISPLAY_TYPES_OPTIONS:()=>y,InventoryStrategy:()=>g,SALES_ITEM_RESTRICTION_OPTIONS:()=>p,SALES_ITEM_RESTRICTION_TYPES:()=>m,default:()=>T});var r=i(75379),s=(i(55016),i(35088),i(50777),i(83270),i(64147)),n=i(76863),a=i(99202),o=i(79220),l=i(12565),u=i(93973),d=i(43434),c=i(92454);const m={...s.kX,ALL:_.values(s.kX),INTERVENTION:[...s._1]},p=[{title:"None",description:"No restrictions",value:m.NONE},{title:"Info",description:"No restrictions, but highlight with info message",value:m.INFO},{title:"Warn",description:"No restrictions, but highlight with warning message",value:m.WARN},{title:"Admin Only",description:"Restrict sales to admin users only",value:m.ADMIN_ONLY},{title:"Restrict",description:"Prevent sales",value:m.RESTRICT}],h={ALWAYS:"always",LOW_STOCK:"low-stock",OUT_OF_STOCK:"out-of-stock",NEVER:null},y=[{title:"Always",description:"Always display the availability badge",value:h.ALWAYS},{title:"Low Stock",description:"Display the availability badge when the item is low in stock",value:h.LOW_STOCK},{title:"Out of Stock",description:"Display the availability badge when the item is out of stock",value:h.OUT_OF_STOCK},{title:"Never",description:"Never display the availability badge",value:h.NEVER}];h.ALL=_.values(h),h.LOW_STOCK_THRESHOLD_REQUIRED=[h.ALWAYS,h.LOW_STOCK];const f={POSITIVE:"positive",WARNING:"warning",NEGATIVE:"negative"};class g extends l.Ay{static define(){const e={id:{type:l.ID},startDate:{type:l.ml,default:null},endDate:{type:l.ml,default:null,output:!0},isActive:{type:Boolean,default:!1,output:!0},isActivationInProgress:{type:Boolean,default:!1,output:!0},defaultInventoryLocationId:{type:l.ID,default:null},locations:{type:[o["default"]],encode(e){e.locationIds=_.map(this.locations.data,"id")}},registerStations:{type:[d["default"]],encode(e){e.registerStationIds=_.map(this.registerStations.data,"id")}},itemClasses:{type:[a["default"]],encode(e){e.itemClassIds=_.map(this.itemClasses.data,"id")}},customFields:{type:l.Y5,default:()=>({})},config:{type:l.Y5,mergeDefault:!0,default:()=>({propagateInventoryItemCostPriceChangesToSalesItems:!1,inventoryItemAvailabilitiesAndConstraintsSalesItemRestrictionType:m.NONE,inventoryItemAvailabilitiesAndConstraintsAvailabilityBadgeDisplayType:h.ALWAYS,inventoryItemAvailabilitiesAndConstraintsAvailabilityBadgeLowStockThreshold:10})},action:{type:String,input:!0,default:null}};this.fields=e;const t={defaultInventoryLocation(){return _.find(this.locations.data,(e=>e.id===this.defaultInventoryLocationId))},isImmutable(){return!!this.isActive||!_.isNil(this.endDate)},inventoryRestrictionType(){return this.config.inventoryItemAvailabilitiesAndConstraintsSalesItemRestrictionType},availabilityBadgeDisplayType(){return this.config.inventoryItemAvailabilitiesAndConstraintsAvailabilityBadgeDisplayType},availabilityBadgeLowStockThreshold(){return this.config.inventoryItemAvailabilitiesAndConstraintsAvailabilityBadgeLowStockThreshold},excludeOutOfStockItemsForKioskAndConsumer(){return!!this.inventoryRestrictionType},shouldDisableAvailabilityBadgeDisplayType(){return this.inventoryRestrictionType===m.NONE},shouldDisableLowStockThreshold(){return this.availabilityBadgeDisplayType!==h.LOW_STOCK}};return this.computed=t,this.watchers=[[function(){return this.locations?.data},function(){if(_.isNil(this.locations))return;const e=_.map(this.locations.data,"id");_.includes(e,this.defaultInventoryLocationId)||(this.defaultInventoryLocationId=_.f
170irst(e)||null)}]],{fields:e,computed:t}}allowInventoryAtRegisterStation(e,t){const i=_.map(this.registerStations?.data,"id"),r=_.map(this.itemClasses?.data,"id");return!!e&&_.includes(i,e)&&(!t||_.includes(r,t.itemClass?.id))}allowInventoryAtLocation(e){const t=_.map(this.locations?.data,"id");return!!e&&_.includes(t,e)}registerSourceLocations(e,t){const i=t?.registerType.location,r=i?.locationGroup;return r?_.filter(e.locations.data,(e=>e.locationGroup?.id===r.id)):[]}registerSourceLocation(e,t,i){const r=i?.registerType.location;return this.colocationRulesApplyForDeliveryType(t)&&r?.isValidPrintLocation&&e.hasLocation(r)?r:_(this.registerSourceLocations(e,i)).filter("isValidPrintLocation").first()}screenSourceLocations(e,t){const i=t?.locationGroup;return i?_.filter(e.locations.data,(e=>e.locationGroup?.id===i.id)):[]}screenSourceLocation(e,t){return _(this.screenSourceLocations(e,t)).filter("isValidPrintLocation").first()}defaultSourceLocation(e){const t=e.locations.data;return _(t).filter("isValidPrintLocation").first()||_.first(t)}colocationRulesApplyForDeliveryType(e){return _.includes(n.DELIVERY_TYPE_OPTIONS.SYNCHRONOUS,e)}itemColocatedWithRegister(e,t){const i=t?.registerType.location;return!!i&&e.hasLocation(i)}getDefaultDeliveryTypeForItem(e,t){const i=c.A.deliveryTypeOptions(e,t);return _.find(i,(e=>e?.value!==u.ORDER_ITEM_TYPES.VIRTUAL))?.value}sourceLocation({deliveryType:e,item:t,screen:i}){const r=this.context.currentRegisterClient?.registerStation;let s;return s=this.colocationRulesApplyForDeliveryType(e)&&this.itemColocatedWithRegister(t,r)?this.registerSourceLocation(t,e,r)||this.screenSourceLocation(t,i)||this.defaultSourceLocation(t):this.screenSourceLocation(t,i)||this.registerSourceLocation(t,e,r)||this.defaultSourceLocation(t),this.allowInventoryAtLocation(s?.id)?s:this.defaultInventoryLocation}allowSourceFromRegisterStation({deliveryType:e,item:t,registerStation:i,screen:r}){if(!i)return!1;const s=this.sourceLocation({deliveryType:e,item:t,screen:r}),n=i.registerType.location,a=this.allowInventoryAtLocation(n?.id)?n:this.defaultInventoryLocation;return this.allowInventoryAtRegisterStation(i?.id)&&s.id===a.id}sourceLocationKey({deliveryType:e,item:t,screen:i}){const r=this.context.currentRegisterClient?.registerStation;return this.allowSourceFromRegisterStation({deliveryType:e,item:t,registerStation:r,screen:i})?"register_stations":"locations"}sourceLocationId({deliveryType:e,item:t,screen:i}){const r=this.context.currentRegisterClient?.registerStation;if(this.allowSourceFromRegisterStation({deliveryType:e,item:t,registerStation:r,screen:i}))return r.id;{const r=this.sourceLocation({deliveryType:e,item:t,screen:i});return r.id}}}r(g,"name","InventoryStrategy"),r(g,"isConfiguration",!0),r(g,"versioned",!0),r(g,"level",l.$m.SITE),r(g,"employeeRequiredPermissionCategories",[l.Ay.permissionCategories.Inventory]);const T=g},82580:(e,t,i)=>{"use strict";i.r(t),i.d(t,{default:()=>I});var r=i(41051),s=i(53515),n=i(16362);function a(e,t){if("function"===typeof window.__ls)try{window.__ls("track",e,t)}catch(e){Rollbar.error("Failed to track event via Livesession",e)}}function o(e,t){if("function"===typeof window.__ls)try{const i={name:e?`ID #${e}`:null,params:{...t,userId:e||null}};window.__ls("identify",i)}catch(e){Rollbar.error("Failed to track event via Livesession",e)}}var l=i(78956),u=(i(55016),i(9205),i(99042)),d=i(56120);const c="";async function m(e){if(c&&window.RoktLauncherScriptPromise)try{if(await window.RoktLauncherScriptPromise,!window.Rokt||!window.Rokt.createLauncher)return;const t="production"!==d.JD,i=await window.Rokt.createLauncher({accountId:c,sandbox:t}),r="production"===d.JD?"prd":"stg",s=`${r}.rokt.conf`,n={};_.forEach(e,((e,t)=>
170{n[t]=_.isNil(e)?"":String(e)})),await i.selectPlacements({identifier:s,attributes:n})}catch(e){"undefined"!==typeof Rollbar&&Rollbar.error("Failed to run Rokt confirmation placements",e)}}function p(e,t){if(e!==u.X2.REMOTE_ORDER_PLACED)return;const i=_.isNil(t.total)?"":Number(t.total).toFixed(2);m({email:t.email??"",amount:i,paymenttype:"",confirmationref:t.order_id??"",firstname:t.firstname??"",lastname:t.lastname??"",mobile:t.mobile??"",country:t.country??"",billingzipcode:"",venueid:t.venue_id??""}).catch((()=>{}))}function h(e,t){if(window.analytics&&"function"===typeof window.analytics.track)try{window.analytics.track(e,t)}catch(e){Rollbar.error("Failed to track event via Segment",e)}}function y(e,t){if(window.analytics&&"function"===typeof window.analytics.page)try{window.analytics.page(e,_.omit(t,["name"]))}catch(e){Rollbar.error("Failed to track page view via Segment",e)}}function f(e,t){if(window.sessionRewind)try{const i=window.sessionRewind.getSessionInfo()||{};i[e]||=T(t),window.sessionRewind.setSessionInfo(i)}catch(e){Rollbar.error("Failed to track event via SessionRewind",e)}}function g(e,t={}){if(window.sessionRewind)try{const i={...window.sessionRewind.getUserInfo()||{}};e?i.userId=String(e):i.userId||(i.userId=null),_.forEach(t,((e,t)=>{i[t]=String(e)})),window.sessionRewind.identifyUser(i)}catch(e){Rollbar.error("Failed to identify user via SessionRewind",e)}}const T=e=>{let t="";const i=(e,r)=>{_.isArray(e)?_.forEach(e,((e,t)=>{const s=`${r}.${t}`;i(e,s)})):_.isObject(e)?_.forEach(e,((e,t)=>{const s=r?`${r}.${t}`:t;i(e,s)})):t+=`${r}:${e}|`};return i(e,""),_.trimEnd(t,"|")};var S=i(12565);const I=async({app:e,router:t})=>{if(d.jc)return;await S.Ay.context.ensureLoaded();const i={},c=function(){if(d.t0)i["site-id"]=d.bu;else if(d.Ze||d.uo)i["site-id"]=S.Ay.context?.currentRegisterClient?.registerStation?.siteId;else if(d.Xy)i["site-id"]=S.Ay.context?.currentUser?.siteId;else if(d.TW)i["site-id"]=S.Ay.context?.currentUser?.siteId;else if(d.qc)i["site-id"]=S.Ay.context?.currentUser?.siteId;else{if(!d.Co)throw new Error("Unhandled app mode");i["site-id"]=S.Ay.context?.currentUser?.siteId}i["client-type"]=d.bs,i["user-id"]=S.Ay.context?.currentUser?.id,o(S.Ay.context?.currentUser?.id,{siteId:d.bu}),g(S.Ay.context?.currentUser?.id,{siteId:d.bu}),"undefined"!==typeof Rollbar&&(S.Ay.context?.currentUser&&S.Ay.context.currentUser.isRemote?Rollbar.configure({payload:{person:{id:S.Ay.context.currentUser.id,email:S.Ay.context.currentUser.email,name:S.Ay.context.currentUser.name}}}):Rollbar.configure({payload:{person:null}})),S.Ay.context?.currentUser&&S.Ay.context.currentUser.isRemote?r.L.setUser({id:S.Ay.context.currentUser.id,email:S.Ay.context.currentUser.email,name:S.Ay.context.currentUser.name}):r.L.clearUser();const e=S.Ay.configuration?.currentSite,t=S.Ay.configuration?.currentCircuit;e?.id?r.L.setGlobalContextProperty("site_id",e.id):r.L.removeGlobalContextProperty("site_id"),t?.id?r.L.setGlobalContextProperty("circuit_id",t.id):r.L.removeGlobalContextProperty("circuit_id");for(const[e,t]of Object.entries(S.Ay.context?.featureFlags??{}))r.L.addFeatureFlagEvaluation(e,t)};function m(e,t={}){if(!window._capacitorNative||window._isIosTrackingAllowed){e=_.startCase(e),t=E(t);try{s.A.track(e,t)}catch(e){"undefined"!==typeof Rollbar&&Rollbar.error("Failed to track event via Ahoy",e)}(0,n.Bn)(e,t),h(e,t),(0,l.x6)(e,t),a(e,t),f(e,t),p(e,t)}}async function T(e,i={}){if(window.Capacitor&&window.Capacitor.isNativePlatform()&&!window._isIosTrackingAllowed)return;const r=S.Ay.configuration||{},a=S.Ay.context?.currentUser||{};if(i={circuit_id:r.currentCircuit?.id,circuit_name:r.currentCircuit?.name,site_id:r.currentSite?.id,site_name:r.currentSite?.name,user_id:a.id,...i},e){if(_.isFunction(e.$options.trackPage)){const t=await e.$options.trackPage.call(e);i={...t,...i}}i={name:e.$options.name,...i}}if(i.name){i.name=_.startCase(i.name),i=E(i),s.A.configure({page:i.name});try{s.A.track("Page View",i)}catch(e){"undefined"!==typeof Rollbar&&Rollbar.error("Failed to track page via Ahoy",e)}(0,n._5)(t?.currentRoute?.value?.path,i),(0,l.MF)(i),y(i.name,i),m(u.X2.VIEWED_PAGE(i.name),_.omit(i,"name"))}else console.warn("[WARN] No page name provided in page track call")}c(),s.A.configure({urlPrefix:"",visitsUrl:"/ahoy/visits",eventsUrl:"/ahoy/events",page:null,platform:"Web",useBeacon:!0,startOnReady:!0,trackVisits:!0,cookies:!0,cookieDomain:null,headers:i,visitParams:{},withCredentials:!1,visitDuration:240,visitorDuration:1051200}),e.mixin({async mounted(){this.$options.trackPage&&!this.pageTracked&&(this.$trackPage(this),this.pageTracked=!0,await this.$nextTick(),this.pageTracked=!1)},async activated(){this.$options.trackPage&&!this.pageTracked&&(this.$trackPage(this),this.pageTracked=!0,await this.$nextTick(),this.pageTracked=!1)}}),e.config.globalProperties.$trackEvent=m,e.config.globalProperties.$trackPage=T,e.config.globalProperties.$handleAuthChangeForTracking=c,e.config.globalProperties.$indyUserEvents=u.Rd,e.config.globalProperties.$customerEvents=u.X2};function E(e){return _.transform(e,(function(e,t,i){const r=_.snakeCase(_.trim(i));e[r]=t}))}},82991:(e,t,i)=>{"use strict";i.d(t,{o:()=>a});i(55016),i(73094);var r=i(12565),s=i(85318),n=i(35542);function a(){const e=r.Ay.configuration?.currentCircuit;function t(t){if(_.isNil(t))return!1;const i=e.cardPrefixesRequiringPin;if(_.isEmpty(i))return!1;const r=t.replace(/[^a-zA-Z0-9]/g,"");return _.some(_.keys(i),(e=>_.startsWith(r,e)))}const i=(0,s.KR)(null),a=(0,n.EW)((()=>t(i.value)));return{computeCardPinRequired:t,cardPinRequired:a,uid:i}}},83059:(e,t,i)=>{"use strict";i.d(t,{Ay:()=>d,b:()=>h,x2:()=>c,xM:()=>m});var r=i(75379),s=i(65898),n=i(21804),a=i(66302),o=i(1670),l=i(60828),u=i(85318);class d extends Date{static get currentTime(){return h.currentTime}static get currentTimeWithSeconds(){return h.currentTimeWithSeconds}get currentTime(){return h.currentTime}get currentTimeWithSeconds(){return h.currentTimeWithSeconds}static parse(e){return e?(_.isString(e),new d(e)):null}static encode(e){return e?e.toISOString():e}isDate(){return"Invalid Date"!==this.toDateString()}format(e){return s.Ay.formatDate(this,e)}toString(){return this.format("YYYY MMM D, h:mm a")}
170i18n(e){return this.isDate()?n.Ay.global.d(new Date(this),e):null}inTimeZone(e){return new d(this.toLocaleString("en-US",{timeZone:e}))}relativeTime({relativeTo:e=null,duration:t=!1,compact:i=!1,label:r=!0,allowNegativeDuration:s=!0,msPrecisionLimit:n=!1,secondsDecimals:o=1}={}){e||(e=this.currentTimeWithSeconds);const u=Math.abs(e-this);let d;if(u<4*a.wD&&o>0){const e=Math.pow(10,o),t=Math.round(u/1e3*e)/e;d=`${t}`,r&&(d+=` ${(0,l.Sp)("second",i)}${1===t||i?"":"s"}`)}else if(u<a.wl){const e=Math.round(u/1e3);d=`${e}`,r&&(d+=` ${(0,l.Sp)("second",i)}${1===e||i?"":"s"}`)}else if(n&&u<n){const e=Math.floor(u/a.wl),t=e*a.wl,s=Math.floor((u-t)/a.wD);d=`${e}:${s.toString().padStart(2,"0")}`,r&&(d+=` ${(0,l.Sp)("minute",i)}${1===e||i?"":"s"}`)}else if(u<a.Oh){const e=Math.round(u/a.wl);d=`${e}`,r&&(d+=` ${(0,l.Sp)("minute",i)}${1===e||i?"":"s"}`)}else if(u<a.q1){const e=Math.round(u/a.Oh);d=`${e}`,r&&(d+=` ${(0,l.Sp)("hour",i)}${1===e||i?"":"s"}`)}else if(u<a.ur){const e=Math.round(u/a.q1);d=`${e}`,r&&(d+=` ${(0,l.Sp)("day",i)}${1===e||i?"":"s"}`)}else if(u<a.Jm){const e=Math.round(u/a.ur);d=`${e}`,r&&(d+=` ${(0,l.Sp)("month",i)}${1===e||i?"":"s"}`)}else{const e=Math.round(u/a.Jm);d=`${e}`,r&&(d+=` ${(0,l.Sp)("year",i)}${1===e||i?"":"s"}`)}if(t)return!s&&e-this>0&&(d="0",r&&(d+=` ${(0,l.Sp)("second",i)}`)),d;const c=this<e;return(c||i?"":"in ")+d+(c?" ago":"")}smartRelativeTime(e={}){const t=e.relativeTo||this.currentTime,i=n.Ay.global.d(t,"shortDate")===n.Ay.global.d(this,"shortDate");if(i){const i=(t-this)/6e4>60;return i?n.Ay.global.d(this,"shortTime"):this.relativeTime({relativeTo:t,...e})}return`${n.Ay.global.d(this,"shortDate")} ${n.Ay.global.d(this,"shortTime")}`}toIsoDate(){return o.A.parse(this.format("YYYY-MM-DD"))}}r(d,"name","IsoDateTime");const c=Object.freeze({SITE:"site",LOCAL:"local",RELATIVE:"relative"}),m=(0,u.Kh)({value:c.SITE});function p(e=!1){const t=new d;return e||(t.setSeconds(0),t.setMilliseconds(1)),t}const h=(0,u.Kh)({currentTime:p(),currentTimeWithSeconds:p(!0)});setInterval((()=>{const e=p();e.toISOString()!==h.currentTime.toISOString()&&(h.currentTime=e),h.currentTimeWithSeconds=p(!0)}),1e3)},83235:(e,t,i)=>{"use strict";i.r(t),i.d(t,{IssuedVoucherPackage:()=>d,default:()=>c});var r=i(75379),s=(i(55016),i(50777),i(73094),i(72126)),n=i(12565),a=i(87957),o=i(20456),l=i(50018),u=i(46800);class d extends n.Ay{static define(){const e={id:{type:n.ID,required:!0},vouchers:{type:[o["default"]],output:!0},voucherPackage:{type:l["default"],encode:n.EL.hasOne,reference:!0},voucherType:{type:u["default"],encode:n.EL.hasOne,reference:!0},card:{type:s["default"],required:!1},issuedVoucherPackages:{type:[d],allowDestroy:!0,acceptsNestedAttributes:!0},issuedVoucherPackageVouchers:{type:[a["default"]],allowDestroy:!0,acceptsNestedAttributes:!0},skipCard:{type:Boolean,local:!0,default:!1},uid:{type:String,output:!0,default:null},setUserChange:{type:Number,local:!0,default:1}},t={description(){return this.uid},requiresCard(){return this.voucherTypeId?!!this.voucherType?.barcodeOptions?.require_assigned_card&&!this.card:_.some(this.issuedVoucherPackages.data,(e=>e.requiresCard))},user(){return this.setUserChange?_.find(this.issuedVoucherPackages?.data,(e=>!!e.user))?.user||_.find(this.issuedVoucherPackageVouchers?.data,(e=>!!e?.voucher?.user))?.voucher?.user:null}};return this.queries={issuedVoucherPackageByUid:{arguments:{uid:{type:String,required:!0}},results:{issuedVoucherPackage:d}}},this.fields=e,this.computed=t,{fields:e,computed:t}}validateCardUid(e){return!this.voucherType||this.voucherType.validateCardUid(e)}setUser(e){_.each(this.issuedVoucherPackages?.data,(t=>{t.setUser(e)})),_.each(this.issuedVoucherPackageVouchers?.data,(t=>{t.voucher.setRelated("user",e)})),this.setUserChange++}get cardType(){return this.voucherPackage?.voucherTypeOptions?.[this.voucherTypeId]?.card_type||l.VOUCHER_PACKAGE_CARD_TYPES.SHARED}}r(d,"name","IssuedVoucherPackage"),r(d,"versioned",!0);const c=d},83719:(e,t,i)=>{"use strict";i.r(t),i.d(t,{default:()=>y});i(55016),i(35088),i(83270);var r=i(69681),s=i(86851);let n,a=new s.A;function o(e=!1){let t=a.items();e||(t=_.filter(t,(e=>!e.$options?.name?.startsWith("Q"))));const i=_(t).map("$options.name").groupBy().map(((e,t)=>[t,e.length])).sortBy((e=>-e[1])).map((e=>`${e[0]}->${e[1]}
170`)).value().join("\n");console.log(`Destroyed Vue instances still in memory (${t.length}):\n${i}`)}function l(){const e=a.items(),t=_.filter(e,(e=>e.$options?.name?.startsWith("Q")));return{quasar:t.length,other:e.length-t.length}}function u(e){const t=a.items();return _.filter(t,(t=>t.$options.name===e))}function d(e,t,i=!1,s=!1){return(0,r.f)(e,t,i,s)}function c(e=2e3){n&&clearInterval(n),n=setInterval((()=>{o()}),e)}function m(){n&&clearInterval(n)}let p=!1;function h(e){p||(a=new s.A,e.mixin({unmounted(){this._isDestroyed=!0,a.add(this)}}),e.$destroyedVueInfo=o,e.$destroyedVuesByName=u,e.$containmentPaths=d,e.$monitorLeaks=c,e.$stopLeakMonitoring=m,e.$destroyedVueCount=l,p=!0)}const y=async({app:e})=>{e.$enableVueLeakDetection=()=>h(e)}},85157:(e,t,i)=>{"use strict";i.r(t),i.d(t,{PaymentConnectorLog:()=>o,default:()=>l,logRequest:()=>a});var r=i(75379),s=i(12565),n=i(90973);const a=async function(e,t,i){if(!s.Ay.context.currentRegisterClient?.registerStation?.enabledPaymentConnectorConfiguration?.logging_enabled)return;const r=await(0,s.Le)("logPaymentConnectorRequest",{command:e,logData:t,error:i},{success:!0,errors:{structure:{code:!0,description:!0}}});return r.errors};class o extends s.Ay{static define(){const e={id:{type:s.ID,required:!0,output:!0},command:{type:String,default:null,output:!0},logData:{type:String,default:null,output:!0},error:{type:String,default:null,output:!0},paymentConnectorConfiguration:{type:n["default"],default:null,output:!0},createdAt:{type:s.Vd,default:null,output:!0},updatedAt:{type:s.Vd,default:null,output:!0}};return this.mutations={logPaymentConnectorRequest:{arguments:{command:{type:String,required:!0},logData:{type:String,required:!0},error:{type:String,required:!1}},results:{success:Boolean,errors:[s.TQ]}}},this.fields=e,{fields:e}}}r(o,"name","PaymentConnectorLog"),r(o,"paginate",!0);const l=o},85600:(e,t,i)=>{"use strict";i.d(t,{r:()=>s});var r=i(42844);function s(e,t,i){r.A.create({title:e,message:t,cancel:!0}).onOk(i)}},85821:(e,t,i)=>{"use strict";i.r(t)},86235:(e,t,i)=>{"use strict";i.d(t,{A:()=>r});class r{static define(){}static get staticProperties(){return _.isNil(this._cachedStaticProperties)&&(this._cachedStaticProperties=_.difference(Object.getOwnPropertyNames(this),Object.getOwnPropertyNames(Object),["_cachedStaticProperties","_cachedInstanceMethods","define","fields","computed","watchers","queries","mutations"])),this._cachedStaticProperties}static get instanceMethods(){return _.isNil(this._cachedInstanceMethods)&&(this._cachedInstanceMethods=_.difference(Object.getOwnPropertyNames(this.prototype),["constructor"])),this._cachedInstanceMethods}}},86277:(e,t,i)=>{"use strict";i.d(t,{h:()=>n,q:()=>a});var r=i(82937),s=i.n(r);const n="canonical-link-tag";function a(e,t=!1){if(!e)return;let i;t?i=e:(s().startsWith(e,"/")||(e=`/${e}`),i=`${window.location.origin}${e}`);let r=document.getElementById(n);return r?r.setAttribute("href",i):(r=document.createElement("link"),r.id=n,r.setAttribute("rel","canonical"),r.setAttribute("href",i),document.head.appendChild(r)),r}},86851:(e,t,i)=>{"use strict";i.d(t,{A:()=>r});i(77463),i(64401),i(33660),i(42481),i(87546),i(24913),i(81261);class r{constructor(){this.refs=new Set,this.cleanupInterval=setInterval((()=>this.cleanup()),1e4)}add(e){this.getRef(e)||this.refs.add(new WeakRef(e))}delete(e){this.refs.delete(this.getRef(e))}cleanup(){for(const e of this.refs)void 0===e.deref()&&this.refs.delete(e)}items(){const e=[];for(const t of this.refs){const i=t.deref();void 0!==i?e.push(i):this.refs.delete(t)}return e}destroy(){clearInterval(this.cleanupInterval),this.refs.clear()}getRef(e){for(const t of this.refs)if(t.deref()===e)return t}}},87194:(e,t,i)=>{"use strict";i.r(t),i.d(t,{COMPUTED_TYPE:()=>n,ReportTableColumn:()=>a,default:()=>o});var r=i(75379),s=i(12565);const n={AVERAGE:"average",RATIO:"ratio",PERCENT:"percent",SHARE_PERCENT:"share_percent",GROUP_SHARE_PERCENT:"group_share_percent",MIN_BY:"min_by",MAX_BY:"max_by",SUM:"sum"};class a extends s.Ay{static define(){const e={label:{type:String,computed(){return this.data.label?this.data.label:_.startCase(this.field)}},field:{type:String},component:{type:String},category:{type:String},definition:{type:String},align:{type:String},sortable:{type:Boolean},groupable:{type:Boolean},filterable:{type:Boolean},hideTotals:{type:Boolean},aggregate:{type:Boolean},summable:{type:Boolean},averagable:{type:Boolean},computedType:{type:String},sourceField:{type:String},numerator:{type:String},denominator:{type:String},sensitive:{type:Boolean},style:{type:String},width:{type:String},maxWidth:{type:String},minWidth:{type:String},classes:{type:String},headerStyle:{type:String},headerClasses:{type:String},hide:{type:Boolean}};return this.fields=e,{fields:e}}get name(){return this.label}calculateValue(e){let t;switch(this.computedType){case n.AVERAGE:return t=(e[this.sourceField]||0)/(e.row_count||1),isNaN(t)?null:t;case n.RATIO:return e[this.denominator]?.value&&0!==e[this.denominator]?.value?(e[this.numerator]?.value||0)/e[this.denominator]?.value:null;case n.PERCENT:return e[this.denominator]?.value&&0!==e[this.denominator]?.value?(e[this.numerator]?.value||0)/e[this.denominator]?.value*100:null;case n.GROUP_SHARE_PERCENT:return e[this.field]?.value;case n.SHARE_PERCENT:return e[this.field]?.value;case n.MIN_BY:return e[this.sourceField]?.value;case n.MAX_BY:return e[this.sourceField]?.value;case n.SUM:return e[this.field]?.value;default:throw new Error("Unhandled Calculated Type: "+this.computedType)}}}r(a,"name","ReportTableColumn");const o=a},87331:(e,t,i)=>{"use strict";i.r(t),i.d(t,{ItemVariation:()=>g,default:()=>T});var r=i(75379),s=(i(55016),i(35088),i(27254),i(83270),i(56120)),n=i(74588),a=i(719),o=i(33540),l=i(12565),u=i(1140),d=i(82088),c=i(71408),m=i(35855),p=i(41087),h=i(93973),y=i(73204);const f={DISABLE_SALES:"disable_sales",ENABLE_SALES:"enable_sales"};class g extends l.Ay{static define(){this.concerns=[u.A,d.A,c.Ay,m.A];const e={id:{type:l.ID,required:!0},action:{type:String,input:!0,default:null},item:{type:o["default"],reference:!0,output:!0},name:{type:String,required:!0,translatable:!0},image:{type:String,default:null},color:{type:String,default:null},description:{type:String,default:null},displayOrder:{type:l.jz,default:100},upcCode:{type:String,required:!0},price:{type:Number,encode:l.EL.cents,default:0},overrideSalesChannels:{type:Boolean,default:!1},cost:{type:Number,encode:l.EL.cents,default:null},disableEditCostCents:{type:Boolean,output:!0,excludeFromDefault:!0},salesDisabled:{type:Boolean,default:!1},isRefill:{type:Boolean,default:!1},refillItemVariation:{type:g,reference:!0,encode:l.EL.hasOne,default:null},hasRecipe:{type:Boolean,output:!0,default:!1},inventoryRecipes:{type:[a["default"]],output:!0,excludeFromDefault:!0},priceTierPrices:{type:[y["default"]],allowDestroy:!0,acceptsNestedAttributes:!0},inventoryAvailabilitiesAndConstraintsByLocationAndRegisterStation:{type:l.Y5,output:!0,excludeFromDefault:!0}},t={nameWithItem(){return _([this.item?.name,this.name]).compact().join(" - ")},requiresPreparation(){return this.item?.requiresPreparation||!1},areSalesRequirementsUnmet(){return this.salesDisabled||this.item?.areSalesRequirementsUnmet||!1},backgroundForImgix(){return this.color?this.color.slice(1):"FFFFFF"},imageUrl(){return this.image?`${s.tt}/${this.image}?w=100&h100&fit=crop&fill=solid&fill-color=${this.backgroundForImgix}&bg=${this.backgroundForImgix}`:""},inventoryStrategy(){return this.configuration.currentSite?.activeInventoryStrategy}};return this.mutations={addOrUpdateItemVariationPriceTiers:{arguments:{itemVariations:{type:l.kf,required:!0}},results:{success:Boolean,errors:[l.TQ]}},updateSalesItemVariation:{arguments:{id:{type:l.ID,required:!0},salesDisabled:{type:Boolean,required:!0},userId:{type:l.ID,required:!1}},results:{success:Boolean,errors:[l.TQ]}}},this.queries={itemVariationByUpc:{arguments:{upcCode:{type:String,required:!0}},results:{itemVariation:g}},itemVariationAvailabilitiesAndConstraintsByLocationAndRegisterStation:{results:{value:n["default"]}}},this.fields=e,this.computed=t,{fields:e,computed:t}}get salesChannelRestrictableChannelsDefault(){return c.qK}get isSalesChannelInherited(){return!this.overrideSalesChannels}get searchString(){return`${this.name} ${this.item.searchString}`.toLowerCase()}async updateSales(e=null){return(0,l.Le)("updateSalesItemVariation",{id:this.id,salesDisabled:!this.salesDisabled,userId:e},{success:!0,errors:{structure:{code:!0,description:!0,backtrace:!0}}})}customSortValue(e){return e?.item?.name}saveItemVariationPriceTiers(){if(!this.isCollection)return;const e=_(this.data).map((e=>e.isDirty?{id:e.id,priceTierPrices:_(e.priceTierPrices.data).map((e=>e.isRemote&&(_.isNil(e.price)||""===e.price)?{id:e.id,_destroy:!0}
170:e.isDirty?e.deepEncode:null)).compact().value()}:null)).compact().value(),t=(0,l.Le)("addOrUpdateItemVariationPriceTiers",{itemVariations:e},{success:Boolean,errors:{structure:{code:!0,description:!0}}});return t}invalidInventoryRecipeIds(e=[]){return _.isEmpty(e)?[]:_(this.inventoryRecipes.data).map((t=>_.filter(t.inventoryRecipeTriggers.data,(i=>i.modifierId&&!_.includes(e,i.modifierId)?t.id:null)))).flatten().compact().uniq().value()}createOrderItemForSelf(){const e=_(this.item.itemModifierSets.data).flatMap((e=>e.defaultModifiers.data.map((t=>new p["default"]({modifierId:t.id,modifierSetId:e.modifierSetId}))))).value();return new h["default"]({type:"item",itemOrderItem:{itemId:this.item.id,itemVariationId:this.id,itemModifiers:e},voucher:null,voucherType:null,discount:null})}async disableSales(){this.action=f.DISABLE_SALES;try{const{errors:e}=await this.save();e&&e.length&&this.$mh.showErrors(e)}catch(e){console.log(e)}finally{this.resetField("action")}}async enableSales(){this.action=f.ENABLE_SALES;try{const{errors:e}=await this.save();e&&e.length&&this.$mh.showErrors(e)}catch(e){console.log(e)}finally{this.resetField("action")}}}r(g,"name","ItemVariation"),r(g,"isConfiguration",!0),r(g,"paginate",!0),r(g,"deletable",!0),r(g,"versioned",!0),r(g,"level",l.$m.SITE),r(g,"employeeRequiredPermissionCategories",[l.Ay.permissionCategories.Concession]);const T=g},87595:(e,t,i)=>{"use strict";i.d(t,{Lo:()=>d,kZ:()=>g});i(55016),i(40199),i(35088),i(83270),i(73094),i(77463),i(64401),i(33660),i(42481),i(87546),i(24913),i(81261);var r=i(52619);const s="indy.consumer.attributionQuery",n=["primary","ios","token","authorize","paymentId","orderId","onlinePaymentCompleted","delivery-type","delivery-location","delivery-position","delivery-details","table-name","seat-name","name-for-order","tip","step","activityBookingId","hide_cookie_prompt","autoplay","autoshow","auto-renew","search-string","descending","selected-title-class-id","type","user-list","display-type","date","tab"];i(50777);const a=new Set(n);function o(e){if(!_.isNil(e)){if(Array.isArray(e)){const t=e.find((e=>!_.isNil(e)&&""!==e));return _.isNil(t)?void 0:String(t)}if(""!==e)return String(e)}}function l(e={}){const t={};for(const i of Object.keys(e)){if(a.has(i))continue;const r=o(e[i]);void 0!==r&&(t[i]=r)}return t}function u(){const e=r.A.getItem(s);return e&&"object"===typeof e&&!Array.isArray(e)?e:{}}function d(e={}){const t=l(e);if(!Object.keys(t).length)return;const i=u();let n=!1;for(const[e,r]of Object.entries(t)){const t=i[e],s=_.isNil(t)||_.isEmpty(t);s&&(i[e]=r,n=!0)}n&&r.A.set(s,i)}function c(){return Object.fromEntries(Object.entries(u()).filter((([,e])=>!_.isNil(e)&&!_.isEmpty(e))).map((([e,t])=>[e,String(t)])))}function m(e){return!(!_.isNil(e)&&!_.isEmpty(e))||!!Array.isArray(e)&&e.every((e=>_.isNil(e)||_.isEmpty(e)))}function p(e={}){const t=c(),i={...e};for(const[e,r]of Object.entries(t))m(i[e])&&(i[e]=r);return i}
170function h(e){return _.isNil(e)?"":Array.isArray(e)?e.map((e=>_.isNil(e)?"":String(e))).join("\0"):String(e)}function y(e,t){const i=new Set([...Object.keys(e||{}),...Object.keys(t||{})]);for(const r of i){const i=h(e[r]),s=h(t[r]);if(i!==s)return!0}return!1}function f(e){const t=e.name;return!_.isNil(t)&&String(t).startsWith("checkout")}function g(e,t,i){if(!e.matched.some((e=>f(e))))return void i();const r=p(e.query);y(e.query,r)?i({path:e.path,query:r,hash:e.hash,replace:!0}):i()}},87717:(e,t,i)=>{"use strict";i.r(t),i.d(t,{default:()=>a});var r=i(31777),s=i(21804),n=i(12565);const a=async({app:e})=>{e.i18n=s.Ay.global,e.use(s.Ay),(0,r.kB)(s.Ay.global),await n.Ay.context.ensureLoaded();const t=n.Ay.context.currentLocale;(0,s.jN)(t)}},87957:(e,t,i)=>{"use strict";i.r(t),i.d(t,{IssuedVoucherPackageVoucher:()=>o,default:()=>l});var r=i(75379),s=i(12565),n=i(83235),a=i(20456);class o extends s.Ay{static define(){const e={id:{type:s.ID,required:!0},voucher:{type:a["default"],reference:!0},issuedVoucherPackage:{type:n["default"],default:null,encode:s.EL.hasOne,reference:!0}};return this.fields=e,{fields:e}}}r(o,"name","IssuedVoucherPackageVoucher"),r(o,"versioned",!0);const l=o},88026:(e,t,i)=>{"use strict";i.r(t),i.d(t,{MEMBERSHIP_PERIOD_STRATEGIES:()=>c,Membership:()=>m,default:()=>p});var r=i(75379),s=(i(55016),i(83270),i(73094),i(39844)),n=i(74588),a=i(49771),o=i(12565),l=i(78310),u=i(59629),d=i(37778);const c={PRORATE:"prorate",REPLACE:"replace",APPEND:"append"};class m extends o.Ay{static define(){const e={id:{type:o.ID,sortable:!0},members:{type:[d["default"]],output:!0,reference:!0},currentMembershipInterval:{type:a["default"],output:!0},membershipIntervals:{type:[a["default"]],output:!0,reference:!0},state:{type:String,output:!0},term:{type:o.jz,default:1,output:!0},owner:{type:d["default"],reference:!0,encode:o.EL.hasOne},site:{type:u["default"],local:!0},pendingOrderId:{type:o.ID,default:null,excludeFromDefault:!0},createdAt:{type:o.Vd,output:!0,sortable:!0},canceledAt:{type:o.Vd,default:null,sortable:!0},cancelDescription:{type:String,default:null,output:!0}};return this.mutations={createMembershipOrder:{arguments:{id:{type:o.ID,required:!0},members:{type:o.kf,required:!0},term:{type:o.Ai,required:!0},periodStrategy:{type:String,required:!1},adminEndDate:{type:String,required:!1}},results:{order:l["default"],errors:[o.TQ]}},createChangeBillingDayOrder:{arguments:{id:{type:o.ID,required:!0},billingDayOfMonth:{type:o.Ai,required:!0}},results:{order:l["default"],errors:[o.TQ]}}},this.queries={membershipCount:{results:{value:n["default"]}}},this.paginate=!0,this.fields=e,{fields:e}}get effective(){return"active"===this.state}get isRenewing(){return this.effective&&!this.canceledAt}get initialMember(){return _.sortBy(this.members.data,(e=>e.membershipType?e.membershipType.free?1:e.membershipUserType?-e.membershipUserType.monthlyRate:1:1))[0]}get hasGuests(){return _.some(this.members.data,{type:d.USER_TYPES.GUEST})}get monthlyRate(){const e=_(this.members?.data).map((e=>e.getMembershipMonthlyRate(this.term))).sum();return e||0}get rate(){return this.monthlyRate*this.term||0}get discountPercent(){if(!this.configuration.currentCircuit)return 0;switch(this.term){case 1:return 0;case 3:return this.configuration.currentCircuit.quarterlyDiscountPercentThousandths/1e3;case 6:return this.configuration.currentCircuit.biannualDiscountPercentThousandths/1e3;case 12:return this.configuration.currentCircuit.annualDiscountPercentThousandths/1e3;default:throw new Error("Unhandled term length: "+this.term)}}get termName(){switch(this.term){case 1:return this.i18n.t("time.monthly");case 3:return this.i18n.t("time.quarterly");case 6:return this.i18n.t("time.biannually");case 12:return this.i18n.t("time.annually");default:throw new Error("Unhandled term length: "+this.term)}}get ticketRewardDescription(){const e=this.initialMember.membershipType;return e.hasYearlyTicketVouchers&&12===this.term?`${e.yearlyTicketVoucherCount} Ticket Vouchers for ${e.voucherPerMember?"Each Member":"Membership Owner"}`:e.hasMonthlyTicketVouchers?`${e.monthlyTicketVoucherCount*this.term} Ticket Vouchers for ${e.voucherPerMember?"Each Member":"Membership Owner"}`:null}get detailDescription(){return _.map(this.members.data,(e=>{let t=e.getMembershipMonthlyRate(this.term)*this.configuration.currentCircuit.membershipRateDisplayPeriod;t=0===t?"Free":this.i18n.n(t,"currency");const i={type:e.type,first_name:e.firstName,last_name:e.lastName,email:e.email,phone:e.phone,date_of_birth:e.permittedDateOfBirth,membership_type_id:e.membershipType.id,user_class_id:e.userClass.id};return e.isRemote&&(i.id=e.id),{key:`${e.id} - ${e.name} - ${e.membershipType.name} (${e.userClass.name} - ${t})`,description:`${e.name} - ${e.membershipType.name} (${e.userClass.name} - ${t} / ${this.configuration.currentCircuit.membershipRateDisplayPeriod===s.MEMBERSHIP_RATE_DISPLAY_PERIODS.MONTHLY?"monthly":"yearly"})`,user_data:i}}))}get hasAnyUserWithPaymentInfo(){return _.some(this.members.data,(e=>e.defaultPaymentMethodId))}get canHaveOwnerWithoutPaymentInfo(){return!this.owner&&!this.hasAnyUserWithPaymentInfo}memberData(){return _.map(this.members.data,(e=>{const t={type:e.type,first_name:e.firstName,last_name:e.lastName,email:e.email,phone:e.phone,date_of_birth:e.dateOfBirth,membership_type_id:e.membershipType.id,user_class_id:e.userClass.id,receive_marketing_emails:e.receiveMarketingEmails};return _.each(e.maskedFields,(e=>{delete t[_.snakeCase(e)]})),e.isRemote&&(t.id=e.id),t}))}async createMembershipOrder(e,t){const i=await(0,o.Le)("createMembershipOrder",{id:this.id,members:JSON.stringify(this.memberData()||[]),term:this.term,periodStrategy:e,adminEndDate:o.ml.encode(t)},{order:{structure:{id:!0}},errors:{structure:{code:!0,description:!0}
170}});return{errors:i.errors,order:i.data?.order}}async createChangeBillingDayOrder(e){const t=await(0,o.Le)("createChangeBillingDayOrder",{id:this.id,billingDayOfMonth:e},{order:{structure:{id:!0}},errors:{structure:{code:!0,description:!0}}});return{errors:t.errors,order:t.data?.order}}}r(m,"name","Membership"),r(m,"versioned",!0),r(m,"level",o.$m.CIRCUIT),r(m,"isExportable",!0),r(m,"employeeRequiredPermissionCategories",[o.Ay.permissionCategories.Customer]),r(m,"viewAction","ViewMemberships"),r(m,"manageAction","ManageMemberships");const p=m},88151:(e,t,i)=>{"use strict";i.r(t),i.d(t,{PRICE_CARD_ITEM_TYPES:()=>l,PriceCardItem:()=>u,default:()=>d});var r=i(75379),s=i(12565),n=i(38809),a=i(3236),o=i(79987);const l={PACKAGE:"Package",TICKET:"Ticket"};l.ALL=Object.values(l);class u extends s.Ay{static define(){const e={id:{type:s.ID,sortable:!0,required:!0},priceCard:{type:a["default"],default:null,encode:s.EL.hasOne,reference:!0},ticketType:{type:o["default"],default:null,encode:s.EL.hasOne,reference:!0},displayOrder:{type:s.jz,required:!0,default:100},hasCustomPrice:{type:Boolean,default:!1},customPrice:{type:Number,encode:s.EL.cents,default:null},itemPackage:{type:n["default"],default:null,encode:s.EL.hasOne,reference:!0},libraryParentId:{type:s.ID,output:!0,excludeFromDefault:!0}},t={type(){return this.itemPackage?l.PACKAGE:l.TICKET},name(){return this.description},description(){return this.type===l.PACKAGE?this.itemPackage.name:this.hasCustomPrice?`${this.ticketType.name} (${this.price})`:this.ticketType.description},price(){return this.type===l.PACKAGE?null:this.hasCustomPrice&&this.customPrice?this.i18n.n(this.customPrice,"currency"):this.i18n.n(this.ticketType.price,"currency")}};return this.fields=e,this.computed=t,{fields:e,computed:t}}}r(u,"name","PriceCardItem"),r(u,"deletable",!0),r(u,"versioned",!0),r(u,"employeeRequiredPermissionCategories",[s.Ay.permissionCategories.Ticketing]);const d=u},88550:(e,t,i)=>{"use strict";i.r(t),i.d(t,{BookingWeek:()=>P,default:()=>O,maxEgressHeatMapValue:()=>I,maxIngressHeatMapValue:()=>S,maxTotalResourceHeatMapValue:()=>E,resourceGraphHeight:()=>T,resourceResolutionMinutes:()=>v,showingSlotKey:()=>b,showingSlotKeyDecode:()=>C,validateDayNumber:()=>A});var r=i(75379),s=(i(55016),i(40199),i(35088),i(50777),i(83270),i(73094),i(77463),i(64401),i(33660),i(42481),i(87546),i(24913),i(81261),i(65898)),n=i(74588),a=i(12565),o=i(37041),l=i(61908),u=i(79724),d=i(22930),c=i(11467),m=i(48760),p=i(88724),h=i(55042),y=i(85318),f=i(35542);const{addToDate:g}=s.Ay,T=102,S=25,I=2,E=5,v=10;function b(e,t,i){return`${e},${t},${i}`}function C(e){const t=e.split(",");return{screenId:t[0],timeSlotId:t[1],dayNumber:t[2]}}function A(e){return(e+7)%7}class P extends a.Ay{static define(){this.paginate=!0;const e={id:{type:a.ID,sortable:!0},date:{type:a.ml,sortable:!0},period:{type:String,output:!0},weekName:{type:String,output:!0},planElements:{type:[u["default"]],allowDestroy:!0,encode:a.EL.if((function(){return!this.preventEncodingPlanElements})),default:()=>[]},defaultSiteSchedule:{type:c["default"],output:!0},customSiteSchedule:{type:a.Y5,default:()=>({})},config:{type:a.Y5,mergeDefault:!0,default(){return{manualSiteSchedule:!1,manualLayout:!1,allowSimultaneousScreenings:!1,screenTitleOneTwice:!1,rotateTimesOnSplitScreens:!1}}},customLayout:{type:a.Y5,default:()=>({})},notes:{type:String,default:null},preventResults:{type:Boolean,input:!0,default:!1},customLayoutMap:{type:Object,local:!0,trackChanges:!0,default:()=>({})},showings:{type:[p["default"]],allowDestroy:!0,default:()=>[]},taskPlanningForWeek:{type:[o["default"]],default:()=>[],local:!0},previewLayout:{type:Object,local:!0,default:()=>({})},previewingAction:{type:Boolean,local:!0,default:!1},layoutMode:{type:String,local:!0,default:"plan-and-actual"},scheduleMode:{type:String,local:!0,default:"plan-and-actual"},pixelsPerMinute:{type:Number,default:1,local:!0},screenFilter:{type:String,default:null,local:!0},dayFilter:{type:a.jz,default:5,local:!0},by:{type:String,default:"day",local:!0},showResources:{type:Boolean,default:!1,local:!0},snapTo:{type:a.jz,default:5,local:!0},overrideLock:{type:Boolean,default:!1,local:!0},computedLayout:{type:Object,default(){return{}},local:!0,skipProxyPropagation:!0},actualSchedule:{type:Array,default(){return[]},local:!0,skipProxyPropagation:!0},auditView:{type:String,default:null,local:!0},paintValue:{type:Object,default:null,local:!0},showingSlotGhost:{type:Object,default:null,local:!0},preventEncodingPlanElements:{type:Boolean,default:!1,local:!0},batchSavingInProgress:{type:Boolean,default:!1,local:!0},copyFromId:{type:a.ID,default:null,input:!0}};this.queries={bookingWeekCopySummary:{arguments:{copyFrom:{type:a.ID,required:!0},copyTo:{type:a.ID,required:!0}},results:{summary:n["default"]}},bookingWeekCopyOptions:{arguments:{siteId:{type:a.ID,required:!0},fromDate:{type:String,required:!1}},results:{summary:n["default"]}}};const t={allowShowResources(){return"day"===this.by&&null!==this.dayFilter},taskPlanningForDayFilter(){return this.allowShowResources?this.taskPlanningForWeek.data[0]:null},daysOfWeekNumbers(){return"day"!==this.by||null===this.dayFilter?this.configuration.currentCircuit.daysOfWeekNumbers:[this.dayFilter]},filteredScreens(){return"start-times"===this.auditView&&this.paintV
170alue?_.filter(this.configuration.screens.data,(e=>_.some(this.showings.data,(t=>+t.dayNumber===this.dayFilter&&t.screenId===e.id&&t.movie.id===this.paintValue.movie.id)))):"screen"!==this.by||null===this.screenFilter?this.configuration.screens.data:_.filter(this.configuration.screens.data,(e=>e.id===this.screenFilter))},selected(){return _.filter(this.completeSchedule,{selected:!0})},selectedWithShowings(){return _.filter(this.selected,(e=>!!e.showing))},selectedWithoutShowings(){return _.filter(this.selected,(e=>!e.showing))},selectedWithEditableTime(){return _.some(this.selected,(e=>e.showing&&e.showing.loading))?[]:_.filter(this.selected,(e=>e.showing&&!e.showing.loading&&(this.overrideLock||!e.showing.published&&0===e.showing.ticketsSold)))},startDayNumber(){return this.date.getDay()},indexOfDayFilter(){return null===this.dayFilter?0:this.configuration.currentCircuit.daysOfWeekNumbers.indexOf(this.dayFilter)},dateOfDayFilter(){return null===this.dayFilter?this.date:s.Ay.addToDate(this.date,{days:this.configuration.currentCircuit.daysOfWeekNumbers.indexOf(this.dayFilter)})},canConvertToShowings(){return _.some(this.selected,(e=>!e.showing&&e.movie&&e.movie.isRemote))},canPublishShowings(){return _.some(this.selected,(e=>e.showing&&!e.showing.published))},canUnpublishShowings(){return _.some(this.selected,(e=>e.showing&&e.showing.published))},canAlignTime(){return this.selectedWithEditableTime.length&&_.uniqBy(this.selectedWithEditableTime,(e=>`${e.screen.id},${e.dayNumber}`)).length===this.selectedWithEditableTime.length},canSpaceEvenly(){return!!_(this.selectedWithEditableTime).groupBy((e=>`${e.screen.id},${e.dayNumber}`)).find((e=>e.length>2))},totalDemand(){const e={};if(this.allowShowResources){const t=this.taskPlanningForDayFilter;for(let i=0;i<1440/v;i++){const r=i*v,s=t.employeeDemandSeries.slice(r-(0,m.timeToMinutes)(t.siteStartTime),r-(0,m.timeToMinutes)(t.siteStartTime)+v),n=s?_.sum(s):0;e[i]=0===s.length?0:Math.round(n/s.length*10)/10}}return e},totalResourceIntervals(){const e=[],t=[];if(!this.showResources||"day"!==this.by)return t;if(this.allowShowResources)for(let t=0;t<1440/v;t++){const i=this.totalDemand[t]||0,r=100-Math.min(100*i/E,100),s=40+T;e.push({top:s+"px",left:t*v*this.pixelsPerMinute+"px",width:v*this.pixelsPerMinute+"px",backgroundColor:"hsl("+r+", 65%, 60%)",color:"hsl("+r+", 65%, 40%)",value:this.pixelsPerMinute<1.75?"":i})}return e},employeeDemandChart(){const e={};if(this.allowShowResources){const t=this.taskPlanningForDayFilter;if(!t)return;const i=75,r={chart:{animation:!1,type:"area",height:75,width:(t.totalMinutes+20)*this.pixelsPerMinute,backgroundColor:"transparent"},plotOptions:{area:{connectNulls:!0,stacking:"normal",marker:{enabled:!1}}},xAxis:{labels:{enabled:!1},title:{text:null},visible:!1,startOnTick:!1,endOnTick:!1,tickPositions:[]},yAxis:{endOnTick:!1,startOnTick:!1,labels:{enabled:!1},title:{text:null},min:0,tickPositions:[0],visible:!1},credits:{enabled:!1},legend:{enabled:!1},title:{text:null},series:[{animation:!1,name:"Concessions",color:"hsl(0, 65%, 40%)",fillColor:"hsl(0, 65%, 55%)",data:_.map(t.registerEmployeeDemandSeries,((e,t)=>e<.05?null:Math.round(100*e)/100)),zones:_.map(_.range(i),(e=>{const t=e/i*E;return{value:t,color:"hsl("+(100-Math.min(100*t/E,100))+", 65%, 40%)",fillColor:"hsl("+(100-Math.min(100*t/E,100))+", 65%, 55%)"}})),zoneAxis:"y"},{animation:!1,name:"Cleaning",color:"rgb(253, 147, 8)",data:_.map(t.cleaningEmployeesSeries,((e,t)=>e<.05?null:Math.round(100*e)/100))}]};e.style={top:"50px",left:((0,m.timeToMinutes)(t.siteStartTime)-10)*this.pixelsPerMinute+"px"},e.chartData=r}return e},arriveCharts(){const e=[],t=_(this.displaySchedule).map((e=>{const t=e.showing;if(!t)return;const i=this.taskPlanningForDayFilter;return i?i.arriveSeriesByShowingId[t.id]:void 0})).compact().flatten().max();return _.each(this.displaySchedule,(i=>{const r=i.showing;if(!r)return;const s=this.taskPlanningForDayFilter;if(!s)return;const n=s.arriveSeriesByShowingId[r.id];if(!n)return;const a=this.screenIndex(r.screen.id),l=this.resourceGraphHeight,u=90;let c;c="screen"===this.by?u+7*a*d.totalItemHeight:u+a*d.totalItemHeight+l;let p=0;const h=(0,m.timeToMinutes)(r.time)-((0,m.timeToMinutes)(s.siteStartTime)+s.arriveSeriesByShowingStartMinute[r.id]),y={chart:{animation:!1,type:"area",height:50,width:o.ARRIVE_CHART_WIDTH*this.pixelsPerMinute,backgroundColor:"transparent"},xAxis:{labels:{enabled:!1},title:{text:"min"},visible:!1,startOnTick:!1,endOnTick:!1,tickPositions:[]},yAxis:{endOnTick:!1,startOnTick:!1,labels:{enabled:!1},title:{text:null},min:0,max:t,tickPositions:[0],visible:!1},credits:{enabled:!1},legend:{enabled:!1},title:{text:null},tooltip:{valueSuffix:""},series:[{animation:!1,name:"Labor",data:_.map(n,((e,t)=>(p+=e,{name:t-h+" min, "+Math.round(p)+" people",y:e/s.serviceRate<.05?null:Math.round(100*e)/100}))),color:r.movie.color}]};
170e.push({style:{top:c+"px",left:((0,m.timeToMinutes)(s.siteStartTime)+s.arriveSeriesByShowingStartMinute[r.id])*this.pixelsPerMinute+"px"},showingId:r.id,chartData:y})})),e},cleanTaskBoxes(){return this.cleanTaskBoxesWorker(!1)},cleanTasksScheduled(){return this.cleanTasksScheduledWorker(!1)},cleanTaskBoxesSummary(){return this.cleanTaskBoxesWorker(!0)},cleanTasksScheduledSummary(){return this.cleanTasksScheduledWorker(!0)},resourceGraphHeight(){return this.showResources?T:0},siteSchedule(){return this.config.manualSchedule?this.customSchedule:this.defaultSiteSchedule?.schedule||{}},fillTitleCount(){let e=0;return _.each(this.planElements.data,(t=>{t.config.customSiteSchedule||(e+=t.titleCount)})),this.config.screenTitleOneTwice&&(e+=1),e},planElementNameToBookingWeekMoviesMap(){const e={};return _.each(this.planElements?.data,(t=>{e[t.name]=e[t.name]||[],_.each(t.bookingWeekMovies.data,(i=>{e[t.name].push(i)}))})),e},finalSiteSchedule(){return this.config?.manualSiteSchedule?this.custSiteSchedule:this.defaultSiteSchedule},computedLayoutData(){return this.buildComputedLayout(!1)},plannedLayout(){return this.buildPlannedLayout()},displayLayout(){return this.buildDisplayLayout()},completeScheduleComputed(){return this.context.isFeatureEnabled(this.$featureFlags.booking_week_optimized_schedule)?h.A.completeSchedule(this):this.actualSchedule?.concat(_.values(this.combineLayoutWorker("plan")))||[]},screenIndexMap(){return this.context.isFeatureEnabled(this.$featureFlags.booking_week_optimized_schedule)?h.A.buildScreenIndexMap(this.filteredScreens):null},overlapSet(){return this.context.isFeatureEnabled(this.$featureFlags.booking_week_optimized_schedule)?this.editing?new Set:h.A.buildOverlapSet(this.showings.data):null},plannedLayoutWithoutActuals(){return this.context.isFeatureEnabled(this.$featureFlags.booking_week_optimized_schedule)?h.A.buildPlannedLayoutWithoutActuals(this):this.buildPlannedLayoutWithoutActuals()},actualLayout(){return this.buildActualLayout()},actualScheduleData(){return this.buildActualScheduleData()},displaySchedule(){return this.buildDisplaySchedule(this.plannedLayoutWithoutActuals)}};return this.watchers=[[function(){return[this.allowShowResources]},function(){!this.allowShowResources&&this.showResources&&(this.showResources=!1)}]],this.fields=e,this.computed=t,{fields:e,computed:t}}cleanTaskBoxesWorker(e=!1){const t=[];if(this.allowShowResources){const i=this.taskPlanningForDayFilter;if(!i)return;_.each(i.cleanTasks.data,(i=>{const r=this.screenIndex(i.showing.screen.id),s=this.resourceGraphHeight;let n,a;e?(n=9,a=n+10*r+s):(n=94,a="screen"===this.by?n+7*r*d.totalItemHeight:n+r*d.totalItemHeight+s),t.push({top:a+"px",left:(0,m.timeToMinutes)(i.siteEarliestStartTime)*this.pixelsPerMinute+"px",width:((0,m.timeToMinutes)(i.siteDueTime)-(0,m.timeToMinutes)(i.siteEarliestStartTime))*this.pixelsPerMinute+4+"px",height:e?"9px":"20px",border:"solid 1px #FD9308",duration:i.estimatedDuration})}))}return t}cleanTasksScheduledWorker(e=!1){const t=[];if(this.allowShowResources){const i=this.taskPlanningForDayFilter;if(!i)return;_.each(i.cleanTasks.data,(i=>{const r=this.screenIndex(i.showing.screen.id),s=this.resourceGraphHeight;let n,a;e?(n=11,a=n+10*r+s):(n=97,a="screen"===this.by?n+7*r*d.totalItemHeight:n+r*d.totalItemHeight+s),t.push({top:a+"px",left:(0,m.timeToMinutes)(i.siteScheduledStartTime)*this.pixelsPerMinute+2+"px",width:i.estimatedDuration*this.pixelsPerMinute+"px",height:e?"5px":"14px",background:"#FD9308",border:"solid 1px #FD9308",duration:i.estimatedDuration})}))}return t}validateShowingSlotGhost(e,t,i){if(this.auditView)return;this.showingSlotGhost||(this.showingSlotGhost=new d["default"]({timeSlot:this.configuration.timeSlots.data[0],bookingWeekMovie:this.paintValue,bookingWeek:this},{vueScope:this.scheduleScope})),this.showingSlotGhost.bookingWeekMovie=this.paintValue,this.showingSlotGhost.screenId=t,this.showingSlotGhost.dayNumber=e,this.showingSlotGhost.ghostSlot=!0;const r=50,n=s.Ay.adjustDate(this.date,{hours:m.START_HOUR,minutes:(i-r)/this.pixelsPerMinute}),o=_.indexOf(this.configuration.currentCircuit.daysOfWeekNumbers,e),l=this.getOffsetMinutes(this.configuration.currentSite.timeZone,n)-this.getOffsetMinutes(Intl.DateTimeFormat().resolvedOptions().timeZone,n),u=(0,m.timeToMinutes)(n),c=this.snapTo||1,p=Math.round(u/c)*c;
170this.showingSlotGhost.time=new a.Vd(s.Ay.addToDate(n,{days:o,minutes:p-u-l}))}destroyShowingSlotGhost(){this.showingSlotGhost?.destroy(),this.showingSlotGhost=null}setupScheduleScope(){this.cleanupScheduleData(),this.modelScope?.active&&(this.modelScope.run((()=>{this.scheduleScope=(0,y.uY)()})),this.scheduleScope.run((()=>{(0,f.wB)((()=>[this.previewingAction]),(()=>{this.previewingAction||(_.each(this.previewLayout,(e=>{e?.preview&&e.destroy()})),this.previewLayout={})})),(0,f.wB)((()=>[this.computedLayoutData,this.id]),(()=>{_(this.computedLayout).values().each((e=>e.destroy())),this.context.isFeatureEnabled(this.$featureFlags.booking_week_optimized_schedule)?this.computedLayout=h.A.buildComputedLayoutModels(this,this.computedLayoutData):this.computedLayout=this.buildComputedLayout(!0)}),{immediate:!0}),(0,f.wB)((()=>[this.paintValue,this.id]),(()=>{(!this.paintValue?.movie&&this.showingSlotGhost||this.paintValue?.movie&&this.showingSlotGhost?.bookingWeekMovie?.movie&&this.paintValue.movie.id!==this.showingSlotGhost.bookingWeekMovie.movie.id)&&this.destroyShowingSlotGhost()})),(0,f.wB)((()=>[this.actualScheduleData,this.id]),(()=>{const e=_.keyBy(this.actualSchedule,"showing.id");this.actualSchedule=this.buildActualSchedule(e);const t=_.differenceBy(_.values(e),this.actualSchedule,"showing.id");_.each(t,(e=>e.destroy()))}),{immediate:!0})})))}cleanupScheduleData(){this.scheduleScope?.stop(),this.scheduleScope=null,_.each(this.actualSchedule,(e=>e.destroy())),this.actualSchedule=[],_(this.computedLayout).values().each((e=>e.destroy())),this.computedLayout={},_.each(this.customLayoutMap,(e=>e?.destroy?.())),this.customLayoutMap={},_.each(this.previewLayout,(e=>{e?.preview&&e.destroy()})),this.previewLayout={},this.destroyShowingSlotGhost()}beforeDestroy(){this.cleanupScheduleData()}buildPlannedLayout(){return this.config?.manualLayout?this.previewingAction?this.previewLayout||{}:this.customLayoutMap||{}:this.computedLayout||{}}buildComputedLayout(e=!0){const t={};if(!this.planElements)return{};_.each(this.configuration.timeSlots.data,(i=>{_.each(this.configuration.currentCircuit.daysOfWeekNumbers,(r=>{const s=[];_.each(this.planElements.data,(e=>{e.config.customSiteSchedule&&e.customSiteSchedule&&e.customSiteSchedule[i.id]&&e.customSiteSchedule[i.id][r]&&_.each(e.numbers,(t=>{s.push(e.bookingWeekMovies.data[t-1])}
170))}));let n=0;while(s.length&&n<this.configuration.screens.length){const a=s.shift(),o=this.configuration.screens.data[n],l={timeSlotId:i.id,screenId:o.id,dayNumber:r,bookingWeekMovie:a,bookingWeek:this};let u;u=e?new d["default"](l,{vueScope:this.scheduleScope}):l;const c=b(o.id,i.id,r);t[c]=u,n+=1}}))}));const i=[];let r=!1;_.each(this.planElements.data,(e=>{!e.config.customSiteSchedule&&e.bookingWeekMovies?.data&&_.each(e.numbers,(t=>{const s=e.bookingWeekMovies.data[t-1];i.push(s),this.config.screenTitleOneTwice&&!r&&(i.push(s),r=!0)}))}));let s=[];i.reverse();let n=this.configuration.screens.data.length;return _.each(_.clone(this.configuration.screens.data).reverse(),((e,t)=>{const r=i.length;let a;a=r<n?0:Math.ceil(r/n);let o=null;a>0&&(o=i.splice(0,a)),s[this.configuration.screens.length-t-1]=o,n-=1})),this.config.allowSimultaneousScreenings&&(s=_.compact(s)),_.each(this.configuration.screens.data,((i,r)=>{_.each(this.configuration.timeSlots.data,((n,a)=>{_.each(this.configuration.currentCircuit.daysOfWeekNumbers,((o,l)=>{if(!this.isShowtimeOpen(n.id,o))return;const u=b(i.id,n.id,o);if(t[u])return;const c=s[r%s.length];if(!c)return;const m=this.config.rotateTimesOnSplitScreens?a+l:a,p=c[m%c.length],h={timeSlotId:n.id,screenId:i.id,dayNumber:o,bookingWeekMovie:p,bookingWeek:this};let y;y=e?new d["default"](h,{vueScope:this.scheduleScope}):h,t[u]=y}))}))})),t}buildDisplayLayout(){return this.combineLayoutWorker(this.layoutMode)}combineLayoutWorker(e){let t;return t="plan"===e||"plan-and-actual"===e?_.clone(this.plannedLayout):{},"plan-and-actual"!==e&&"actual"!==e||_.extend(t,this.actualLayout),t}buildPlannedLayoutWithoutActuals(){const e=_.keys(this.combineLayoutWorker("actual"));return _.values(_.pickBy(this.combineLayoutWorker("plan"),((t,i)=>!_.includes(e,i))))}buildActualLayout(){const e={};return _.each(this.actualSchedule,(t=>{e[t.layoutKey]=t})),e}buildActualScheduleData(){return _.isEmpty(this.showings?.data)?[]:_.map(this.showings.data,(e=>[e.id,e.bookingWeekMovie?.id]))}buildActualSchedule(e){return _.isEmpty(this.showings?.data)?[]:_.map(this.showings.data,(t=>{let i;return e[t.id]&&(i=e[t.id]),i&&i?.showing!==t&&(i.showing=t),i&&i?.bookingWeekMovie!==t.bookingWeekMovie&&(i.bookingWeekMovie=t.bookingWeekMovie),i&&!i.destroyed||(i=new d["default"]({showing:t,bookingWeek:this,bookingWeekMovie:t.bookingWeekMovie},{vueScope:this.scheduleScope})),i}))}buildDisplaySchedule(e){let t;return"actual"===this.scheduleMode||this.showResources?t=this.actualSchedule:"plan-and-actual"===this.scheduleMode?t=this.actualSchedule?.concat(e):"published"===this.scheduleMode&&(t=_.filter(this.actualSchedule,(e=>e.showing.published))),_.filter(t,(e=>("screen"!==this.by||null===this.screenFilter||e.screen.id===this.screenFilter)&&(("day"!==this.by||null===this.dayFilter||+e.dayNumber===this.dayFilter)&&("start-times"!==this.auditView||_.some(this.filteredScreens,(t=>+e.dayNumber===this.dayFilter&&t.id===e.showing?.screenId))))))}get completeSchedule(){return this.context.isFeatureEnabled(this.$featureFlags.booking_week_optimized_schedule)?this.completeScheduleComputed:this.actualSchedule?.concat(_.values(this.combineLayoutWorker("plan")))||[]}handleNewShowing(e){let t;e.bookingWeek=this,_.some(this.planElements?.data,(i=>(t=_.find(i.bookingWeekMovies?.data,(t=>t&&t.movie&&t.movie?.id===e.movie?.id)),t))),t||this.addUnplannedMovieFromShowing(e)}addUnplannedMovieFromShowing(e){this.unplannedPlanElement||(this.unplannedPlanElement=new u["default"]({name:"Unplanned",color:"#999",bookingWeekMovies:[],titleCount:0}),this.planElements.add(this.unplannedPlanElement));const t=new l["default"]({movie:e.movie,priorityOrder:this.unplannedPlanElement.titleCount,planElement:this.unplannedPlanElement});return this.unplannedPlanElement.bookingWeekMovies.add(t),this.unplannedPlanElement.titleCount+=1,t}isShowtimeOpen(e,t){return!!this.siteSchedule&&(this.siteSchedule[e]&&this.siteSchedule[e][t])}async saveBookingWeek(e){const t=_.some(this.planElements.data,(e=>!!e.isLocal||!!_.some(e.bookingWeekMovies.data,(e=>{if(e.isLocal)return!0;const t=e.originalData?.movie?.id||e.originalData?.movieId,i=e.movie?.id;return t!==i}))));if(t){const e={};_.each(this.planElements.data,(t=>{_.each(t.bookingWeekMovies.data,(t=>{t.isLocal&&(e[t.id]=t)}))})),_.each(this.showings.data,(t=>{t.bookingWeekMovie&&t.bookingWeekMovie.isLocal&&(t.bookingWeekMovieName=e[t.bookingWeekMovie.id].description)})),this.showings.preventDestroyIds=this.showings.data.map((e=>e.id));const t=this.showings.data;this.showings.data=[];const i=await this.save();if(_.each(this.showings.data,(e=>e.destroy())),this.showings.data=t,i.errors?.length)return i;const r={};_.each(this.planElements.data,(e=>{_.each(e.bookingWeekMovies.data,(e=>{r[e.description]=e}))})),_.each(this.showings.data,(e=>{e.bookingWeekMovie&&e.bookingWeekMovie.isLocal&&(e.bookingWeekMovie=r[e.bookingWeekMovieName])}))}if(this.showings.data.length<100)return await this.save();this.batchSavingInProgress=!0;const i=[],r=_.groupBy(this.showings.data,(e=>e.dayNumber)),s=_.groupBy(this.showings.originalData,(e=>new a.Vd(g(e.time,{hours:-4})).inTimeZone(this.configuration.currentSite?.timeZone).getDay())),n=_.uniq(_.concat(_.keys(r),_.keys(s))),o=n.length;this.preventResults=n.length>1,this.showings.preventDestroyIds=this.showings.data.map((e=>e.id));let l=n.shift();this.showings.data=r[l]||[],this.showings.originalData=s[l]||[];let u=0;const d=await this.save((()=>{this.preventEncodingPlanElements=!0,i.push(l);const t=++u,a=Math.round(t/o*100);return e(a),this.preventResults=n.length>1,0!==n.length&&(l=n.shift(),this.showings.originalData=s[l]||[],this.showings.data=r[l]||[],!0)}));if(this.preventEncodingPlanElements=!1,d.errors?.length&&i.length>0){const e=_.difference(Object.keys(r),i);await this.fetch(!0);let t=_.filter(this.showings.data,(t=>!_.includes(e,t.dayNumber)));_.each(e,(e=>{t=[...t,...r[e]]})),this.showings.data=t,this.batchSavingInProgress=!1}return d}
170screenIndex(e){return this.context.isFeatureEnabled(this.$featureFlags.booking_week_optimized_schedule)?h.A.screenIndex(this.screenIndexMap,e):_.indexOf(_.map(this.filteredScreens,"id"),+e)}dayIndex(e){return _.indexOf(this.daysOfWeekNumbers,+e)}initializeActualLayout(){_.each(this.showings&&this.showings.data,(e=>{this.handleNewShowing(e)}))}clearCurrentSelection(){_.each(this.completeSchedule,(e=>{e.currentSelection=!1}))}clearFinalSelection(){_.each(this.completeSchedule,(e=>{e.finalSelection=!1}))}clearSelection(){this.clearCurrentSelection(),this.clearFinalSelection()}finalizeCurrentSelection(){_.each(this.completeSchedule,(e=>{e.finalSelection=e.finalSelection||e.currentSelection,e.currentSelection=!1}))}selectBy({screenId:e=null,dayNumber:t=null,movieId:i=null}){this.clearSelection(),_(this.displaySchedule).filter((r=>(null===e||r?.screen?.id===e)&&(null===t||r.dayNumber===t)&&(null===i||r?.movie?.id===i))).each((e=>{e.finalSelection=!0}))}copyPriorDay(e){const t=A(e-1);_(this.completeSchedule).filter((e=>"screen"!==this.by||_.isNil(this.screenFilter)?e.dayNumber===t:e.dayNumber===t&&e?.screen?.id===this.screenFilter)).each((t=>{if(!t.showing)return;const i=t.showing.copy();i.published=!1,i.ticketsSold=0,i.setDayNumber(e,this.startDayNumber),this.showings.add(i)}))}publishSelectedShowings(){this.publishShowings(this.selected)}publishDisplayedShowings(){this.selected.length>0?this.publishShowings(this.selected):this.publishShowings(this.displaySchedule)}get publishDisplayedShowingsCount(){return _.filter(this.selected.length>0?this.selected:this.displaySchedule,(e=>!(!e.showing||e.showing.published))).length}publishShowings(e){_.each(e,(e=>{e.showing&&(e.showing.published=!0)}))}unpublishSelectedShowings(){this.unpublishShowings(this.selected)}unpublishDisplayedShowings(){this.selected.length>0?this.unpublishShowings(this.selected):this.unpublishShowings(this.displaySchedule)}get unpublishDisplayedShowingsCount(){return _.filter(this.selected.length>0?this.selected:this.displaySchedule,(e=>!(!e.showing||!e.showing.published))).length}unpublishShowings(e){_.each(e,(e=>{e.showing&&(e.showing.published=!1)}))}convertSelectedToShowings(){this.convertToShowings(this.selectedWithoutShowings)}convertDisplayedToShowings(){this.selected.length>0?this.convertToShowings(this.selectedWithoutShowings):this.convertToShowings(this.displaySchedule)}get convertDisplayedToShowingsCount(){return _.filter(this.selected.length>0?this.selectedWithoutShowings:this.displaySchedule,(e=>!e.showing&&e.movie&&e.movie.isRemote)).length}convertToShowings(e){_.each(e,(e=>{!e.showing&&e.movie?.isRemote&&this.showings.add(e.convertToShowing())}))}removeSelectedShowings(){this.removeShowings(this.selected)}removeDisplayedShowings(){this.selected.length>0?this.removeShowings(this.selected):this.removeShowings(this.displaySchedule)}canRemoveShowing(e){return!_.isNil(e)&&(!e.published&&!e.ticketsExist)}get removeDisplayedShowingsCount(){return _.filter(this.selected.length>0?this.selected:this.displaySchedule,(e=>this.canRemoveShowing(e?.showing))).length}removeShowings(e){const t=[];_.each(e,(e=>{this.canRemoveShowing(e?.showing)&&t.push(e.showing)})),this.showings.removeAll(t)}removeSelectedFromPlan(){}alignStart(){const e=_.sortBy(this.selectedWithEditableTime,(e=>e.startTimeMinutes))[0].showing.time;_.each(this.selectedWithEditableTime,(t=>{t.showing.time=e}))}alignEnd(){const e=_.sortBy(this.selectedWithEditableTime,(e=>-(e.startTimeMinutes+e.totalDurationMinutes)))[0].endTimeMinutes;_.each(this.selectedWithEditableTime,(t=>{t.showing.addMinutes(e-t.totalDurationMinutes-t.startTimeMinutes)}))}snapToMinutes(e,t){t||(t=this.selectedWithEditableTime),e||(e=this.snapTo||5),_.each(t,(t=>{const i=(0,m.timeToMinutes)(t.showing.time),r=Math.round(i/e)*e;t.showing.addMinutes(r-i)}))}spaceEvenly(){_(this.selectedWithEditableTime).groupBy((e=>`${e.screen.id},${e.dayNumber}`)).filter((e=>e.length>1)).each((e=>{const t=_.sortBy(e,(e=>e.startTimeMinutes));let i=0,r=null;_.each(t,(e=>{r&&(i+=e.startTimeMinutes-r),r=e.endTimeMinutes}));const s=i/(e.length-1);r=null,_.each(t,(e=>{r&&(e.showing.addMinutes(r+s-e.startTimeMinutes),this.snapTo&&this.snapToMinutes(this.snapTo,[e])),r=e.endTimeMinutes}))}))}canRemoveMovie(e,t=null){return!_.some(this.showings.data,(i=>i.movie?.id===e.id&&i.bookingWeekMovie?.planElement?.name===t))}canRemovePlanElement(e){return _.every(e.bookingWeekMovies.data,(e=>!e.movie||this.canRemoveMovie(e.movie)))}encode(){return this.customLayoutMap&&this.buildLayoutFromLayoutMap(),this.data}afterInflate(){this.inflateCustomLayoutMapFromCustomLayout(),this.initializeActualLayout(),this.batchSavingInProgress=!1}inflateCustomLayoutMapFromCustomLayout(){_.each(this.customLayoutMap,(e=>
170e?.destroy?.()));const e={};_.each(this.customLayout,((t,i)=>{if(!t)return;const{screenId:r,timeSlotId:s,dayNumber:n}=C(i),a=t.titleNumber,o=_.find(this.planElements.data,{id:+t.planElementId}),l=_.find(this.configuration.screens.data,{id:+r}),u=o?.bookingWeekMovies?.data[a-1],c=_.find(this.configuration.timeSlots.data,{id:+s}),m=[o,a,u,l,c,n];if(_.some(m,(e=>null===e||void 0===e)))return;const p=new d["default"]({timeSlotId:c.id,screenId:l.id,dayNumber:n,bookingWeekMovie:u,bookingWeek:this},{vueScope:this.scheduleScope});e[p.layoutKey]=p})),this.customLayoutMap=e}buildLayoutFromLayoutMap(){const e={};_.each(this.customLayoutMap,((t,i)=>{if(!t)return;const r={planElementId:t.planElement?.id,titleNumber:t.titleNumber};e[i]=r})),this.customLayout=e}hasPlanElementTemplate(e){return _.some(this.planElements?.data,(t=>t.parentPlanElement?.id===e.id))}addPlanElementTemplate(e){if(this.hasPlanElementTemplate(e))return;const t=this.planElements.data,i=new u["default"]({name:e.name,color:e.color,isTemplate:!1,parentPlanElement:e,isCustom:!1,default:e.default,displayOrder:t.length,titleCount:e.titleCount,customSiteSchedule:_.cloneDeep(e.customSiteSchedule),config:_.cloneDeep(e.config),overridePriceCard:e.overridePriceCard,bookingWeek:this,bookingWeekMovies:[]});i.customPriceCard=e.customPriceCard,i.showingBadges=e.showingBadges,this.planElements.add(i)}addCustomPlanElement(){this.planElements.add(new u["default"]({name:"Custom",color:"#666",isTemplate:!1,isCustom:!0,default:!1,displayOrder:this.planElements.data.length,titleCount:1,bookingWeek:this,bookingWeekMovies:[]}))}getOffsetMinutes(e="UTC",t=new Date){const i=new Date(t.toLocaleString("en-US",{timeZone:"UTC"})),r=new Date(t.toLocaleString("en-US",{timeZone:e}));return(r.getTime()-i.getTime())/60/1e3}}r(P,"name","BookingWeek"),r(P,"deletable",!0),r(P,"versioned",!0),r(P,"level",a.$m.SITE),r(P,"employeeRequiredPermissionCategories",[a.Ay.permissionCategories.FilmProgramming]);const O=P},88601:(e,t,i)=>{"use strict";i.d(t,{NA:()=>n,Yc:()=>l,aN:()=>u,dj:()=>r,er:()=>s,hC:()=>o,hN:()=>a,mU:()=>d,tO:()=>c});const r={ALL:"all",GUEST:"guest"},s={NONE:0,USER_CLASS:1,MEMBERSHIP_TYPE:2,MEMBERSHIP_TYPE_AND_USER_CLASS:3,ALREADY_SELECTED:4},n={TICKET:"ticket",PACKAGE:"package"},a={DRAFT:"draft",VOIDED:"voided"},o={DISPLAY_PRICE:"displayPrice",DISPLAY_REDEMPTION_TOTAL:"displayRedemptionTotal",VOUCHER_TYPE_ID:"voucherTypeId",DISCOUNT_ID:"discountId",DISPLAY_VOUCHER_NAME:"displayVoucherName",DISPLAY_DISCOUNT_NAME:"displayDiscountName",BOOKING_FEE_DISPLAY_PRICE:"bookingFeeDisplayPrice",INCLUDE_BOOKING_FEE_IN_PRICE:"includeBookingFeeInPrice",BOOKING_FEE_NAME:"bookingFeeName"},l={ALL:!1,WITHOUT_SEAT_RESTRICTIONS:null},u="Seats remaining by ticket type data is missing. We are unable to calculate the number of seats available per ticket type.",d=", ",c="A member line without a member cannot be priced."},88724:(e,t,i)=>{"use strict";i.r(t),i.d(t,{DUE_TIME_MINUTES_FROM_SHOWING_START:()=>A,SHOWING_CHANGE_ACTIONS:()=>P,Showing:()=>O,default:()=>R});var r=i(75379),s=(i(55016),i(35088),i(83270),i(73094),i(65898)),n=i(56120),a=i(74588),o=i(12565),l=i(96864),u=i(7994),d=i(78310),c=i(88550),m=i(61908),p=i(22930),h=i(48760),y=i(76798),f=i(74643),g=i(3236),T=i(5201),S=i(79987),I=i(92538),E=i(68705),v=i(43216);const{formatDate:b,addToDate:C}=s.Ay,A=-10,P={CANCEL:"cancel",RESCHEDULE:"reschedule",SCREEN_SWAP:"screen_swap"};P.ALL=Object.values(P);class O extends o.Ay{static define(){const e={id:{type:o.ID,sortable:!0},time:{type:o.Vd,default:null,sortable:!0},movie:{type:l["default"],reference:!0,default:null,encode:o.EL.hasOne},movieTerm:{type:u["default"],reference:!0,default:null,output:!0},bookingWeekMovie:{type:m["default"],reference:!0,default:null,encode:o.EL.hasOne},bookingWeekMovieName:{type:String,default:null,local:!0},showingId:{type:o.ID,default:null,output:!0},showing:{type:O,default:null,output:!0,reference:!0},showings:{type:[O],default:()=>[],acceptsNestedAttributes:!0,allowDestroy:!0},isMarathon:{type:Boolean,default:!1,computed(){return this.isRemote?this.data.isMarathon:!!this.movie?.isMarathon},output:!0},hasMarathon:{type:Boolean,default:!1,computed(){return this.isRemote?this.data.hasMarathon:!_.isNil(this.showing)},output:!0},allowSalesInMarathon:{type:Boolean,default:!1},screen:{type:y["default"],reference:!0,encode:o.EL.hasOne},originalScreen:{type:y["default"],reference:!0,encode:o.EL.hasOne,output:!0},overrideSeatChart:{type:Boolean,default:!1},customSeatChart:{type:f["default"],encode:o.EL.hasOne},hasSeatChart:{type:Boolean,default:!1,output:!0},seatChart:{type:f["default"],output:!0},priceCard:{type:g["default"],reference:!0,output:!0},overridePriceCard:{type:Boolean,default:!1},customPriceCard:{type:g["default"],reference:!0,encode:o.EL.hasOne},overridePostStartTimeBufferMinutes:{type:Boolean,default:!1},customPostStartTimeBufferMinutes:{type:o.jz,default:10},published:{type:Boolean,default:!1},ticketsExist:{type:Boolean,default:!1,output:!0,trackChanges:!0,excludeFromDefault:!0},ticketsSold:{type:o.jz,default:0,output:!0,trackChanges:!0},marathonTicketsSold:{type:o.jz,default:0,output:!0},ticketsPaid:{type:o.jz,default:0,output:!0},seatsRemaining:{type:o.jz,default:0,output:!0,excludeFromDefault:!0},seatsRemainingByTicketTypeId:{type:o.Y5,default:{},output:!0,excludeFromDefault:!0},seatsRemainingWithoutSocialDistancing:{type:o.jz,default:0,output:!0,excludeFromDefault:!0},predictedAttendance:{type:o.jz,excludeFromDefault:!0,default:null,output:!0},current:{type:Boolean,output:!0},withinSignageThreshold:{type:Boolean,excludeFromDefault:!0,output:!0},past:{type:Boolean,output:!0},overrideReservedSeating:{type:Boolean,default:!1}
170,overrideReservedSeatingValue:{type:Boolean,default:!1},customHeldSeatCount:{type:o.jz,default:0},overrideHeldSeatCount:{type:Boolean,default:!1},customMarathonSeatCount:{type:o.jz,default:0},overrideMarathonSeatCount:{type:Boolean,default:!1},releasedSections:{type:o.kf,excludeFromDefault:!0},showingBadges:{type:[T["default"]],reference:!0,output:!0},additionalShowingBadges:{type:[T["default"]],reference:!0},overrideShowingBadges:{type:Boolean,default:!1},allowWithoutMembership:{type:Boolean,default:!1},disableTheaterSeatDelivery:{type:Boolean,default:!1},qrItemOrderingOnly:{type:Boolean,default:!1},allowConsumerRefunds:{type:Boolean,default:!0},allowConsumerQrTabWithoutPaymentMethod:{type:Boolean,default:!1},allowItemOrdersOnline:{type:Boolean,output:!0,computed(){return this.data.allowItemOrdersOnline&&!this.movie?.disableOnlineConcessions&&!this.data.qrItemOrderingOnly}},customShowingBadges:{type:[T["default"]],reference:!0},bookingWeek:{type:c["default"],reference:!0,local:!0},orders:{type:[d["default"]],reference:!0,output:!0},tickets:{type:[I["default"]],reference:!0,output:!0},private:{type:Boolean,default:!1},isPreview:{type:Boolean,default:!1},displayMetaData:{type:o.Y5,output:!0},action:{type:String,options:P.ALL,default:null,input:!0},showingChangeConfig:{type:o.Y5,default:null,input:!0},ticketTypeClones:{type:[S["default"]],default:()=>[],local:!0},metrics:{type:o.Y5,output:!0,excludeFromDefault:!0},overrideMaxTicketsPerOrderPerShowing:{type:Boolean,default:!1},maxTicketsPerOrderPerShowing:{type:o.jz,default:10}},t={siteTime(){return this.time?this.time.inTimeZone(this.configuration.currentSite?.timeZone):this.time},movieSiteTime(){if(!this.movie?.siteId)return this.siteTime;if(this.movie.siteId===this.configuration.currentSite?.id)return this.siteTime;const e=this.movie.site?.timeZone;return e?this.time.inTimeZone(e):this.siteTime},isOvernightShowing(){return!!this.movieSiteTime&&this.movieSiteTime.getHours()<6},dayNumber(){if(this.time)return new o.Vd(C(this.time,{hours:-4})).inTimeZone(this.configuration.currentSite?.timeZone).getDay()},postStartTimeBufferMinutes(){return this.overridePostStartTimeBufferMinutes?this.customPostStartTimeBufferMinutes:this.showing?.overridePostStartTimeBufferMinutes?this.showing?.customPostStartTimeBufferMinutes:this.movie?.overridePostStartTimeBufferMinutes?this.movie?.customPostStartTimeBufferMinutes:this.screen.postStartTimeBufferMinutes},ticketLimit(){return this.overrideMaxTicketsPerOrderPerShowing?this.maxTicketsPerOrderPerShowing:this.priceCard?.overrideMaxTicketsPerOrderPerShowing?this.priceCard.maxTicketsPerOrderPerShowing:this.movie?.overrideMaxTicketsPerOrderPerShowing?this.movie.maxTicketsPerOrderPerShowing:this.screen?.overrideMaxTicketsPerOrderPerShowing?this.screen.maxTicketsPerOrderPerShowing:this.configuration.currentSite?.hasMaxTicketsPerOrderPerShowing?this.configuration.currentSite?.maxTicketsPerOrderPerShowing:null},endTime(){return new o.Vd(C(this.time,{minutes:this.totalDurationMinutes}))},timeMs(){return this.time.getTime()},endTimeMs(){return this.time.getTime()+60*this.totalDurationMinutes*1e3},siteEndTime(){return this.endTime?this.endTime.inTimeZone(this.configuration.currentSite?.timeZone):this.endTime},conflictDescription(){return`${this.screen.name}: "${this.movie.name}" (${s.Ay.formatDate(this.siteTime,"ddd h:mmA")}-${s.Ay.formatDate(this.siteEndTime,"h:mmA")})`},isNowPlayingForSignage(){const e=this.configuration.currentSite,t=e?.siteTime;return!!(t&&this.siteTime&&this.siteEndTime)&&(t>=this.siteTime&&t<=this.siteEndTime&&this.withinSignageThreshold)},timeSlot(){if(!this.siteTime)return;const e=h["default"].timeSlotForDateTime(this.siteTime);if(!e)throw new Error("No matching time slot for "+this.siteTime+" "+this.id);return e},isNearCapacity(){const e=.2;return this.seatsRemaining/this.seatCount<=e},seatCount(){return this.screen?.reservedSeating&&this.screen?.seatChart?this.screen?.seatChart?.seatCount:this.screen?.seatCount},heldSeatCount(){return this.overrideHeldSeatCount?this.customHeldSeatCount:this.screen.heldSeatCount},marathonSeatCount(){return this.overrideMarathonSeatCount?this.customMarathonSeatCount||0:this.showing?.overrideMarathonSeatCount?this.showing?.customMarathonSeatCount||0:this.screen?.marathonSeatCount||0},isSoldOut(){return this.seatsRemaining<=0},suggestedDeliveryTimes(){const e=new Date,t=[];this.time>e&&t.push({label:"Start",time:this.siteTime,minutes:Math.round((this.time-e)/1e3/60)});const i=new o.Vd(C(this.time,{minutes:.2*this.totalDurationMinutes}));i>e&&t.push({label:"Early",time:i.inTimeZone(this.configuration.currentSite?.timeZone),minutes:Math.round((i-e)/1e3/60)});const r=new o.Vd(C(this.time,{minutes:.4*this.totalDurationMinutes}));r>e&&t.push({label:"Middle",time:r.inTimeZone(this.configuration.currentSite?.timeZone),minutes:Math.round((r-e)/1e3/60)});const s=new o.Vd(C(this.time,{minutes:.7*this.totalDurationMinutes}));return s>e&&t.push({label:"Late",time:s.inTimeZone(this.configuration.currentSite?.timeZone),minutes:Math.round((s-e)/1e3/60)}),t},isPastDeliveryCutoffTime(){if(this.siteEndTime-this.configuration.currentSite.siteTime<0)return!1;const e=this.siteEndTime-this.configuration.currentSite.siteTime,t=Math.floor(e/6e4);return t<this.configuration.currentSite.theaterSeatDeliveryCutoffMinutes},isSeatDeliveryDisabled(){return this.isPastDeliveryCutoffTime||this.disableTheaterSeatDelivery},isFuture(){const e=(new Date).getTime(),t=54e5;return this.timeMs>e+t}
170,isPast(){const e=(new Date).getTime();return e>this.endTimeMs}};return this.watchers=[[function(){return this.published},async function(){this.isMarathon&&_.each(this.showings.data,(e=>{e.published=this.published}))}],[function(){return this.private},async function(){this.isMarathon&&_.each(this.showings.data,(e=>{e.private=this.private}))}],[function(){return this.isPreview},async function(){this.isMarathon&&_.each(this.showings.data,(e=>{e.isPreview=this.isPreview}))}],[function(){return this.screen},async function(){this.isMarathon&&_.each(this.showings.data,(e=>{e.screen=this.screen}))}],[function(){return[this.overrideReservedSeating,this.overrideReservedSeatingValue,this.overrideHeldSeatCount,this.customHeldSeatCount]},async function(){this.isMarathon&&_.each(this.showings.data,(e=>{e.overrideReservedSeating=this.overrideReservedSeating,e.overrideReservedSeatingValue=this.overrideReservedSeatingValue,e.overrideHeldSeatCount=this.overrideHeldSeatCount,e.customHeldSeatCount=this.customHeldSeatCount}))}],[function(){return[this.overrideSeatChart,this.overrideReservedSeatingValue]},async function(){this.isMarathon&&_.each(this.showings.data,(e=>{e.overrideSeatChart=this.overrideSeatChart,e.customSeatChart=this.customSeatChart}))}],[function(){return[this.overridePostStartTimeBufferMinutes,this.customPostStartTimeBufferMinutes]},async function(){this.isMarathon?this.updateMarathonShowingsTimes():this.hasMarathon&&this.showing.updateMarathonShowingsTimes()}]],this.fragments={select:["id","time"]},this.queries={showingsForDate:{arguments:{date:{type:String,required:!1},siteId:{type:o.ID,required:!1},ids:{type:[o.ID],required:!1},movieId:{type:o.ID,required:!1},movieIds:{type:[o.ID],required:!1},titleClassId:{type:o.ID,required:!1},titleClassIds:{type:[o.ID],required:!1},siteIds:{type:[o.ID],required:!1},everyShowingBadgeIds:{type:[o.ID],required:!1},anyShowingBadgeIds:{type:[o.ID],required:!1},resultVersion:{type:String,required:!1}},results:{showings:[O]}},publicShowingsForMovie:{arguments:{movieId:{type:o.ID,required:!0}},results:{showings:[O]}},currentShowingsByScreenSummary:{results:{summary:a["default"]}},currentShowingByDeliveryLocationName:{arguments:{deliveryLocationName:{type:String,required:!0}},results:{showing:O}},datesWithShowing:{arguments:{siteId:{type:o.ID,required:!1},ids:{type:[o.ID],required:!1},movieId:{type:o.ID,required:!1},movieIds:{type:[o.ID],required:!1},titleClassId:{type:o.ID,required:!1},titleClassIds:{type:[o.ID],required:!1},siteIds:{type:[o.ID],required:!1},everyShowingBadgeIds:{type:[o.ID],required:!1},anyShowingBadgeIds:{type:[o.ID],required:!1},resultVersion:{type:String,required:!1}},results:{dates:a["default"]}}},this.mutations={recomputeShowingData:{arguments:{id:{type:o.ID,required:!0}},results:{showing:O,errors:[o.TQ]}}},this.paginate=!0,this.fields=e,this.computed=t,{fields:e,computed:t}}get checkoutUrl(){return this.movie?.site?this.movie.site.url(this.checkoutPath):this.checkoutPath}get checkoutPath(){if(this.movie?.urlSlugOrId&&!this.reservedSeating){const e=`${this.pathRoot}/${this.movie.urlSlugOrId}/${this.id}`;return n.t0?(0,E.fg)(e):e}return this.checkoutPathWithoutMovie}get checkoutPathWithoutMovie(){const e=`${this.pathRoot}/${this.id}`;return n.t0?(0,E.fg)(e):e}get pathRoot(){return this.reservedSeating&&!this.configuration.currentSite.consumerConfig.showTicketFirstCheckoutFlow?"/checkout/seats":"/checkout/showing"}async executeShowingChange(e=null){this.showingChangeConfig=e;try{await this.save()}catch(e){console.log(e)}finally{this.resetField("showingChangeConfig"),this.resetField("action")}}addMinutes(e){this.time=new o.Vd(C(this.time,{minutes:e})),this.updateMarathonShowingsTimes()}setBookingWeekDate(e){const t=this.configuration.currentSite.timeZone,i=b(e,"YYYY-MM-DD"),r=b(C(e,{days:7}),"YYYY-MM-DD"),n=()=>b(new o.Vd(this.time).inTimeZone(t),"YYYY-MM-DD");while(n()>=r)this.time=s.Ay.addToDate(this.time,{days:-7});while(n()<i)this.time=s.Ay.addToDate(this.time,{days:7});this.updateMarathonShowingsTimes()}setDayNumber(e,t){const i=(0,c.validateDayNumber)(e-t),r=new o.Vd(this.time).inTimeZone(this.configuration.currentSite.timeZone),n=(0,c.validateDayNumber)(r.getDay()-t);this.time=s.Ay.addToDate(this.time,{days:i-n}),this.updateMarathonShowingsTimes()}updateMarathonShowingsTimes(){if(this.isMarathon){let e=this.time;_.each(this.showings.data,(t=>{t.time=e,e=t.endTime}))}}formattedTime(e=!1,t=!1,i=null,r=0){let s=i||this.siteTime;s=C(s,{minutes:r});const n=b(s,"h:mm a");if(!e)return n;const a=this.formattedDate(t,i,r,!1);return`${a} at ${n}`}formattedDate(e=!1,t=null,i=0,r=!1){const s=b(new Date,"YYYY-MM-DD"),n=b(C(new Date,{days:1}),"YYYY-MM-DD"),a=b(t||this.siteTime,"YYYY-MM-DD");let o=t||this.siteTime;return o=C(o,{minutes:i}),e&&a===s?r?this.i18n.t("time.today")+", "+b(o,"MMM Do"):this.i18n.t("time.today"):e&&a===n?r?this.i18n.t("time.tomorrow")+", "+b(o,"MMM Do"):this.i18n.t("time.tomorrow"):b(o,"MMM Do")}packages(e="all",t=!1,i=null){return(0,v.c)(this,e,t,i)}ticketTypes(e="all",t=!1,i=null){return(0,v.Q1)(this,e,t,i)}memberPackages(e,t=!1){return(0,v.iw)(this,e,t)}memberTicketTypes(e,t=!1){return(0,v.yJ)(this,e,t)}showingStartingSoon(e=30){return!this.showingStarted&&this.time<C(new Date,{minutes:e})}async recomputeData(){const e=await(0,o.Le)("recomputeShowingData",{id:this.id},{showing:{queryName:"showing",key:"showing",structure:{id:!0,priceCard:{id:!0},movieTerm:{id:!0,showingBadges:{id:!0}},showingBadges:{id:!0}}},errors:{structure:{code:!0,description:!0}
170}});return _.isEmpty(e.errors)&&this.setData(e.data.showing,!0),e}get planElement(){return this.bookingWeekMovie?.planElement}get description(){return this.movie?`${this.movie.name} at ${this.formattedRelativeDateTime}`:this.formattedRelativeDateTime}get formattedRelativeDateTime(){return this.formattedTime(!0,!0)}get descriptionWithDefaultDueTime(){return this.movie?`${this.movie.name}, ${this.formattedTime(!0,!0,null,A)}`:this.formattedTime(!0,!0,null,A)}get trackingData(){const e={showingId:this.id,showingTime:this.i18n.d(this.siteTime,"shortLong"),showingBadges:_.map(this.showingBadges.data,"displayName")};return _.isNil(this.movie)||_.extend(e,_.omit(this.movie.trackingData,"showingBadges")),e}get localPast(){return this.siteTime<C(this.configuration.currentSite.siteTime,{hours:-2})}get beforeCutoffTime(){return this.siteTime<C(this.configuration.currentSite.siteTime,{minutes:-this.configuration.currentSite.showPastShowingsOnlineCutoffMinutes})}get hasPurchaseEmbargo(){return this.movie.embargoPurchaseLiftedAt&&this.embargoPurchaseLiftedAtInSiteTime-this.configuration.currentSite.siteTime>0}get embargoPurchaseLiftedAt(){return this.movie.embargoPurchaseLiftedAt}get embargoPurchaseLiftedAtInSiteTime(){return o.Vd.parse(this.embargoPurchaseLiftedAt).inTimeZone(this.configuration.currentSite.timeZone)}get validOnlinePurchaseTime(){return!(!this.movie?.allowPastSales||this.showingFinished)||!this.hasPurchaseEmbargo&&this.siteTime>C(this.configuration.currentSite.siteTime,{minutes:this.configuration.currentSite.showingCutoffOnlineMinutes})}get totalDurationMinutes(){return this.isMarathon&&this.showings?.data?.length?_.sumBy(this.showings.data,"totalDurationMinutes"):(this.movie?.duration||p.defaultMovieMinutes)+this.postStartTimeBufferMinutes}get ticketLimit(){return this.ticketLimit}get siteFormattedTime(){return this.formattedTime(!1,!0,this.siteTime)}get formattedRelativeFinishedDateTime(){return this.formattedTime(!0,!0,this.siteEndTime)}get showingStarted(){return this.siteTime<this.configuration.currentSite.siteTime}get showingFinished(){const e=C(this.siteTime,{minutes:this.totalDurationMinutes});return e<this.configuration.currentSite.siteTime}get timeFormatted(){return b(this.time,"HH:mm")}get minutesOfDate(){return(0,h.timeToMinutes)(this.time)}get hasGeneralSeating(){return _(this.seatChart?.seatChart).flatten().some((e=>e.available&&_.isNil(e.areaCategoryId)))}get computedSeatChart(){return n.qc?this.overrideSeatChart?this.customSeatChart:this.screen.seatChart:this.seatChart}get reservedSeating(){return!!this.configuration.currentSite?.hasReservedSeating&&(this.overrideReservedSeating?this.overrideReservedSeatingValue:this.screen.reservedSeating)}get seatTicketTypes(){const e=_(this.seatChart?.seatChart).flatten().filter("available").map("areaCategoryId").flatten().compact().uniq().value();return _(this.configuration.seatChartAreaCategories.data).filter((t=>_.includes(e,t.id))).map("effectiveTicketTypeIds").flatten().compact().uniq().value()}get computedPriceCard(){return this.overridePriceCard&&this.customPriceCard||this.movie?.overridePriceCard&&this.movie?.customPriceCard||this.planElement?.overridePriceCard&&this.planElement.customPriceCard||this.screen?.computedPriceCard(this.dayNumber,this.timeSlot?.id)||this.configuration.currentSite?.computedPriceCard(this.dayNumber,this.timeSlot?.id)}get priceCardSource(){return(this.overridePriceCard&&this.customPriceCard?"Showing":this.movie.overridePriceCard&&this.movie.customPriceCard&&"Movie")||this.planElement?.overridePriceCard&&this.planElement.customPriceCard&&"Plan Element"||this.screen?.priceCardSourceLabel(this.dayNumber,this.timeSlot?.id)||this.configuration.currentSite?.priceCardSourceLabel(this.dayNumber,this.timeSlot?.id)}get priceCardTicketTypes(){return this.ticketTypes()}get computedShowingBadges(){return this.overrideShowingBadges?this.customShowingBadges.data:_([this.movie?.showingBadges?.data,this.screen?.showingBadges?.data,this.planElement?.showingBadges?.data,this.additionalShowingBadges?.data,this.computedPriceCard?.showingBadges?.data,[this.reservedSeating?this.configuration.currentCircuit.reservedSeatingShowingBadge:null]]).flatten().compact().uniqBy("id").sortBy("displayOrder").value()}get availableMarathonShowings(){return _.filter(this.showings.data,"allowSalesInMarathon")}}r(O,"name","Showing"),r(O,"versioned",!0),r(O,"validatable",!0),r(O,"level",o.$m.SITE),r(O,"employeeRequiredPermissionCategories",[o.Ay.permissionCategories.FilmProgramming]);const R=O},88925:(__unused_webpack___webpack_module__,__webpack_exports__,__webpack_require__)=>{"use strict";__webpack_require__.r(__webpack_exports__),__webpack_require__.d(__webpack_exports__,{default:()=>__WEBPACK_DEFAULT_EXPORT__});var core_js_modules_es_iterator_constructor_js__WEBPACK_IMPORTED_MODULE_0__=__webpack_require__(55016),core_js_modules_es_iterator_map_js__WEBPACK_IMPORTED_MODULE_1__=__webpack_require__(83270),src_config__WEBPACK_IMPORTED_MODULE_2__=__webpack_require__(56120);const COMMANDS={STOP_CONSOLE_STREAM:"stop-stream",REQUEST_CONSOLE_DATA:"request-console-stream",SEND_CONSOLE_COMMAND:"send-console-command",CONSOLE_DATA:"console-data"},LOG_LEVELS={LOG:"log",WARN:"warn",ERROR:"error"},CHANNEL_NAME="RtcChannel",SUPPORTED_INDY_APPLICATIONS=[src_config__WEBPACK_IMPORTED_MODULE_2__.uI.ADMIN,src_config__WEBPACK_IMPORTED_MODULE_2__.uI.REGISTER,src_config__WEBPACK_IMPORTED_MODULE_2__.uI.KIOSK],__WEBPACK_DEFAULT_EXPORT__=async({app})=>{let currentChannel=null,streamingActive=!1;async function startConsoleStream(e,t,i){streamingActive=!0,currentChannel=app.config.globalProperties.$cable.subscriptions.create({channel:CHANNEL_NAME,room:e+"_consumer"},{async received(e){e.command===COMMANDS.STOP_CONSOLE_STREAM?(t(e.message),currentChannel.unsubscribe()):i(e.data)}}),currentChannel.send({command:COMMANDS.REQUEST_CONSOLE_DATA,client_id:e,data:{}})}function setupConsoleStream(registerClientId){const originalConsoleLog=console.log.bind(console),originalConsoleWarn=console.warn.bind(console),originalConsoleError=console.error.bind(console);currentChannel=app.config.globalProperties.$cable.subscriptions.create({channel:CHANNEL_NAME,room:registerClientId+"_producer"},{async received(data){if(data.command===COMMANDS.STOP_CONSOLE_STREAM&&(window.console.log=originalConsoleLog,window.console.warn=originalConsoleWarn,window.console.error=originalConsoleError,stopConsoleStream()),data.command===COMMANDS.SEND_CONSOLE_COMMAND)try{await console.log(eval(data.data.command))}catch(e){console.error(e.message,e.stack)}}}),streamingActive=!0,window.console.log=(...e)=>{originalConsoleLog.apply(null,e),sendAndParse(e,LOG_LEVELS.LOG,registerClientId)},window.console.warn=(...e)=>{originalConsoleWarn.apply(null,e),sendAndParse(e,LOG_LEVELS.WARN,registerClientId)},window.console.error=(...e)=>{originalConsoleError.apply(null,e),sendAndParse(e,LOG_LEVELS.ERROR,registerClientId)},console.log("Remote console stream setup")}function sendConsoleCommand(e,t){streamingActive&¤tChannel.send({command:COMMANDS.SEND_CONSOLE_COMMAND,client_id:t,data:{command:e}})}function sendAndParse(e,t,i){if(streamingActive){let r=e.map((e=>void 0===e?"undefined":null===e?"null":"object"===typeof e?JSON.stringify(_.extend({},e)):e));r=r.join("\n"),currentChannel.send({command:COMMANDS.CONSOLE_DATA,client_id:i,data:{message:r,level:t,timestamp:(new Date).toISOString()}})}}function stopConsoleStream(){currentChannel&&streamingActive&¤tChannel.unsubscribe(),streamingActive=!1}_.includes(SUPPORTED_INDY_APPLICATIONS,src_config__WEBPACK_IMPORTED_MODULE_2__.bs)&&app.c
170onfig.globalProperties.$cable&&(app.config.globalProperties.$startConsoleStream=startConsoleStream,app.config.globalProperties.$stopConsoleStream=stopConsoleStream,app.config.globalProperties.$setupConsoleStream=setupConsoleStream,app.config.globalProperties.$sendConsoleCommand=sendConsoleCommand)}},89516:(e,t,i)=>{"use strict";i.r(t),i.d(t,{default:()=>nt});var r=i(55914),s=i(63917),n=i(34817),a=i(94050),o=i(8526),l=i(4137),u=i(39289),d=i(3767),c=i(88898),m=i(88580),p=i(73695),h=i(14186);const y=300,f=1/0,g=3e5,T={default:5,ios:10},S=500,_=102,I="showing-id",E="OperationDefinition",v="query",b="subscription",C="Failed to fetch",A="clientContext",P="InventoryItemBulkAdjustment",O={GRAPHQL:"graphql",NETWORK:"network"},R={GRAPHQL:"graphql",NETWORK:"network"},D="[GraphQL error]",w="[Network error]",k="[Network error message]",N="Apollo cache cleared, took ",M="ms",L="We are having trouble reaching the server, please try again",B="You appear to be offline. Please connect to the internet and try again",F="An unhandled error occurred: ",x={PERMISSION_ERRORS:"permissionErrors",NOTIFY:"notify",SILENT:"silent",NONE:"none"},V={NEGATIVE:"negative"};var U=i(41542),q=i.n(U);const $="query.definitions[0].selectionSet.selections[0].name.value",Y="query.definitions[0].operation",H="query.definitions",G="variables";function W(e){return q()(e,$)}function j(e){return q()(e,Y)}function K(e){return q()(e,G)}function z(e){return e?.includes(P)??!1}function Q(e){const t=q()(e,H,[]);return t.some((({kind:e,operation:t})=>e===E&&t===b))}const X="include";function Z(e){return e}function J(e){return new m.L((({error:t,operation:i})=>{if(s.K.is(t))return void e.onError({kind:O.GRAPHQL,error:t,errors:t.errors,operation:i});const r=n.g.is(t);e.onError({kind:O.NETWORK,error:t,isServerError:r,bodyText:r?t.bodyText:void 0,operation:i})}))}function ee(e){return new p.z({delay:{initial:e.retryInitialDelayMs,max:f,jitter:!0},attempts:{max:e.retryMaxAttempts,retryIf:(t,i)=>e.retryIf(t,i)}})}function te(e){return new a.C(((t,i)=>{const r=e();return r?i(t).pipe((0,h.T)((e=>(r(),e)))):i(t)}))}function ie(e,t){const i={uri:e.gqlUri,credentials:X,headers:Z(e.headers)},r=new o.P(i);return t?a.C.split(Q,t.link,r):r}function re(e,t){const i=[J(e),ee(e)];return e.beginConfigurationChangeCheck&&i.push(te(e.beginConfigurationChangeCheck)),i.push(ie(e,t)),a.C.from(i)}function se(e){return{enableDevMessages(){(0,d.q)(),(0,c.X)()},create(t){const i=t.hasActionCable?e.connect(t.headers):null,r={resultCacheMaxSize:t.cacheResultMaxSize},s=new l.D(r),n=new u.R({link:re(t,i),cache:s});return{client:n,subscriptionTransport:i?.handle,collectGarbage:()=>{s.gc()},resetCache:()=>{s.reset()},disconnectSubscriptions:()=>i?.disconnect(),stop:()=>n.stop()}}}}var ne=i(8749),ae=i(24948),oe=i.n(ae),le=i(9600),ue=i.n(le);function de(e){return String(e)}function ce(e,t){const i=ue()(e,(({message:e,message_to_log:t,code:i,reference_id:r,locations:s,path:n,extensions:a})=>{const o=t||e,l={message:e};return i&&(l.code=i),r&&(l.reference_id=r),{message:`${D}: Message: ${o}, Location: ${JSON.stringify(s)}, Path: ${de(n)}, Extensions: ${JSON.stringify(a)}`,details:l}})),r=oe()(e)?.message,s=r?{kind:x.NOTIFY,message:r,notifyType:V.NEGATIVE}:{kind:x.NONE},n=z(t)?ue()(e,(({message:e,code:t,reference_id:i,path:r})=>({message:e,code:t,reference_id:i,path:r}))):null;return{rollbarLogs:i,rumErrors:n,notification:s}}var me=i(85008),pe=i.n(me);function he(e){return String(e)}function ye({error:e,code:t,networkErrorMessage:i,errorsByRoleAndPermission:r,recoverable:s,isOnline:n,isDataLoadRetry:a}){return t!==_||pe()(i)?i&&!s?{kind:x.NOTIFY,message:i,notifyType:V.NEGATIVE}:e?.message===C?a()?{kind:x.SILENT}:n()?{kind:x.NOTIFY,message:L,notifyType:null}:{kind:x.NOTIFY,message:B,notifyType:null}:s?{kind:x.SILENT}:{kind:x.NOTIFY,message:F+he(e),notifyType:V.NEGATIVE}:{kind:x.PERMISSION_ERRORS,shortMessage:i,errorsByRoleAndPermission:r}}function fe({error:e,operationName:t,variables:i,code:r,referenceId:s,networkErrorMessageForRollbar:n}){const a={operationName:t,variables:i,name:e.name,message:n||e.message,bodyText:e.bodyText,statusCode:e.statusCode,stack:e.stack};return r&&(a.code=r),s&&(a.reference_id=s),n?{message:`${k}: ${n}`,details:a}:{message:`${w}: ${he(e)}`,details:a}}function ge({error:e,parsedError:t={},operationName:i,variables:r,isOnline:s,isDataLoadRetry:n}){const{recoverable:a,code:o,reference_id:l,message:u}=t,d=t.message_to_log||u,c=ye({error:e,code:o,networkErrorMessage:u,errorsByRoleAndPermission:t.errors_by_role_and_permission,recoverable:a,isOnline:s,isDataLoadRetry:n});if(!e)return{notification:c,rollbarLog:null,rumContext:null};const m=fe({error:e,operationName:i,variables:r,code:o,referenceId:l,networkErrorMessageForRollbar:d}),p=z(i)?{operationName:i,source:R.NETWORK,code:o,reference_id:l,statusCode:e.statusCode}:null;return{notification:c,rollbarLog:m,rumContext:p}}function Te(e){try{const t=JSON.parse(e);return{ok:!0,parsedError:t?.error||{},rawBodyText:e}}catch(t){return{ok:!1,parsedError:void 0,rawBodyText:e,parseError:t}}}function Se({error:e,operation:t,isIos:i}){if(!e)return!1;if(e.message!==C)return!1;if(j(t)!==v)return!1;const r=W(t);return!(!i||r!==A)||r!==A}function _e(){return{activeRuntime:null,cacheGcTimerId:null,liveHeaders:{},isSiteValidationArmed:!1,configurationChangeListener:null}}function Ie(e,t,i){const{errorReporter:r,notification:s}=e,n=ce(t.errors,i);
170n.rollbarLogs.forEach((e=>r.reportError(e.message,e.details))),n.rumErrors&&r.trackRumError(t.error,{operationName:i,source:R.GRAPHQL,errors:n.rumErrors}),s.present(n.notification)}function Ee(e,t){if(!t.isServerError)return;const i=Te(t.bodyText);return i.ok?i.parsedError:void e.errorReporter.reportBodyParseFailure(i.rawBodyText,i.parseError)}function ve(e,t,i){const{errorReporter:r,networkStatus:s,notification:n}=e,a=ge({error:t.error,parsedError:Ee(e,t),operationName:i,variables:K(t.operation),isOnline:()=>s.isOnline(),isDataLoadRetry:()=>s.isDataLoadRetryActive()});n.present(a.notification),a.rollbarLog&&r.reportError(a.rollbarLog.message,a.rollbarLog.details),a.rumContext&&r.trackRumError(t.error,a.rumContext)}function be(e){return t=>{const i=W(t.operation);t.kind!==O.GRAPHQL?ve(e,t,i):Ie(e,t,i)}}function Ce(e,t){const{config:i,cookie:r}=e;return()=>{if(!t.isSiteValidationArmed)return null;const e=r.getSiteId();return()=>{const s=r.getSiteId();i.siteId||e===s||t.configurationChangeListener?.()}}}function Ae(e,t){const{config:i}=e;return e.clientFactory.create({gqlUri:i.gqlUri,headers:t.liveHeaders,hasActionCable:i.hasActionCable,cacheResultMaxSize:S,retryInitialDelayMs:y,retryMaxAttempts:i.isIos?T.ios:T.default,retryIf:(e,t)=>Se({error:e,operation:t,isIos:i.isIos}),onError:be(e),beginConfigurationChangeCheck:i.siteId?null:Ce(e,t)})}function Pe(e,t,i){const{clock:r,logger:s}=e;t.cacheGcTimerId=r.setInterval((()=>{const e=r.now();i.collectGarbage(),s.debug(`${N}${r.now()-e}${M}`)}),g)}function Oe(e,t){for(const[i,r]of Object.entries(t))i===I&&e.liveHeaders[i]!==r&&(e.isSiteValidationArmed=!0),null===r?delete e.liveHeaders[i]:e.liveHeaders[i]=r}function Re(e,t){null!==t.cacheGcTimerId&&e.clock.clearInterval(t.cacheGcTimerId),t.activeRuntime&&(t.activeRuntime.disconnectSubscriptions(),t.activeRuntime.stop()),Object.assign(t,_e())}function De(e){const t=_e();function i(){Re(e,t)}function r(){t.activeRuntime&&i(),e.config.appEnv!==ne.G.PRODUCTION&&e.clientFactory.enableDevMessages(),t.liveHeaders=e.config.initialHeaders();const r=Ae(e,t);return t.activeRuntime=r,e.config.isPos&&Pe(e,t,r),{client:r.client,transport:r.subscriptionTransport}}function s(e,i={}){Oe(t,e),i.resetCache&&t.activeRuntime?.resetCache()}function n(...e){for(const i of e)delete t.liveHeaders[i]}function a(e){return t.configurationChangeListener=e,()=>{t.configurationChangeListener===e&&(t.configurationChangeListener=null)}}return{initialize:r,update:s,clearHeaders:n,subscribe:a,dispose:i}}var we=i(12565),ke=i(75473),Ne=i(56120),Me=i(58581),Le=i(41051);const Be="Error parsing error.bodyText as JSON";function Fe(){return{reportError(e,t={}){console.log(e);const i=globalThis.Rollbar;i&&i.critical(e,t)},trackRumError(e,t){Le.L.addError(e,t)},reportBodyParseFailure(e,t){console.error(Be,t,e)}}}var xe=i(42844),Ve=i(8729),Ue=i(35542);const qe="top",$e=(0,Ue.$V)((()=>Promise.all([i.e(84121),i.e(21886)]).then(i.bind(i,21886))));function Ye(){return{present(e){switch(e.kind){case x.PERMISSION_ERRORS:xe.A.create({component:$e,componentProps:{shortMessage:e.shortMessage,errorsByRoleAndPermission:e.errorsByRoleAndPermission}});break;case x.NOTIFY:Ve.A.create(null!==e.notifyType?{message:e.message,type:e.notifyType,position:qe}:{message:e.message,position:qe});break}}}}var He=i(36594),Ge=i.n(He),We=i(27336);const je="clientType",Ke=We.A;
170function ze(){return{connect(e){const t=Ge().createConsumer(`${Ne.Wl}?${je}=${Ne.bs}`),i=new Ke({cable:t,headers:e});return{link:i,handle:t,disconnect:()=>t.disconnect()}}}}const Qe=/iPhone|iPad|iPod/,Xe={ELECTRON_MODE:"is-electron-mode",SITE_ID:"site-id",CIRCUIT_ID:"circuit-id",CLIENT_TYPE:"client-type"};function Ze(){return{gqlUri:Ne.Jr,siteId:Ne.bu,appEnv:(0,ne.v)(Ne.JD)?Ne.JD:void 0,isPos:Ne.Ze,hasActionCable:Ne.E,get isIos(){return Qe.test(window.navigator.userAgent)},initialHeaders(){const e={[Xe.ELECTRON_MODE]:Ne.wD};return Ne.t0&&(e[Xe.SITE_ID]=Ne.bu,e[Xe.CIRCUIT_ID]=Ne.HF),e[Xe.CLIENT_TYPE]=Ne.bs,e}}}function Je(){return{getSiteId:()=>ke.A.get(Me.y.SITE_ID)}}function et(){return{setInterval:(e,t)=>window.setInterval(e,t),clearInterval:e=>window.clearInterval(e),now:()=>Date.now()}}function tt(){return{isOnline:()=>window.navigator.onLine,isDataLoadRetryActive:()=>Boolean(window.dataLoadRetry)}}function it(){return{debug:e=>console.log(e)}}function rt(){return{config:Ze(),cookie:Je(),clientFactory:se(ze()),clock:et(),networkStatus:tt(),notification:Ye(),errorReporter:Fe(),logger:it()}}const st=De(rt()),nt=async({app:e,store:t})=>{const{client:i,transport:s}=st.initialize();st.subscribe((()=>e.$handleSiteChange())),s&&(e.config.globalProperties.$cable=s),t.apolloClient=i,we.Ay.apollo=i,we.Ay.store=t,we.Ay.getters=t.getters,we.Ay.app=e,we.Ay.cable=s;const n=(0,r.f)({defaultClient:i});e.$updateGlobalHeaders=(e,t=!1)=>st.update(e,{resetCache:t}),e.$clearGlobalHeaders=(...e)=>st.clearHeaders(...e),e.apolloProvider=n,e.use(n)}},89683:(e,t,i)=>{"use strict";i.r(t),i.d(t,{default:()=>o});i(55016),i(35088),i(83270);var r=i(75473),s=i(58581),n=i(85600),a=i(97661);const o=async({app:e})=>{if(!e.config.globalProperties.$register)return;const t={};if(t.id=crypto.getRandomValues(new Uint32Array(1))[0],t.isRegister=!0,t.otherWindow=null,t.otherHandler=null,t.connected=!1,t.loading=!1,t.persistCustomerDisplay=function(e,i){t.otherWindow=e,t.otherHandler=i,t.connected=!0},t.openCustomerDisplay=async function(){window.electronDisplay?(window.electronDisplay.exitFullscreen(),await new Promise((e=>setTimeout(e,500)))):window.document.fullscreenElement&&(window.document.exitFullscreen(),await new Promise((e=>setTimeout(e,500)))),window.electronDisplay?t.otherWindow=window.open(`${window.location.origin}/customer-display`,"INDY Customer Display","popup=yes,frame=no"):t.otherWindow=window.open(`${window.location.origin}/customer-display`,"INDY Customer Display","popup"),t.otherWindow&&!t.otherWindow?.closed&&t.otherWindow?.$customerDisplayHandler&&t.persistCustomerDisplay(t.otherWindow,t.otherWindow.$customerDisplayHandler)},t.closeCustomerDisplay=function(){t.isRegister&&t.otherWindow?.closed?(t.otherWindow=null,t.otherHandler=null):t.otherWindow?.closed?window.close():t.otherWindow&&(t.connected=!1,t.reconnectCustomerDisplay())},t.reconnectCustomerDisplay=function(e=0){if(t.connected)return;if(e>=10)return;const i=1e3+2e3*e;setTimeout((()=>{t.otherWindow.postMessage("CONNECT",t.otherWindow.location.href),t.reconnectCustomerDisplay(e+1)}),i)},t.subscribers={},t.subscribe=function(e,i,r){t.subscribers[e]||=[],t.subscribers[e].push({name:i,callback:r})},t.unsubscribe=function(e,i){t.subscribers[e]||=[],t.subscribers[e]=_.filter(t.subscribers[e],(e=>e.name!==i))},t.publications={},t.publish=async function(e,i,r=!0,s=!0){t.publications[e]||={json:""},t.otherHandler&&(t.publications[e].timer&&clearTimeout(t.publications[e].timer),t.publications[e].timer=setTimeout(t.send,500,e,i,r,s))},t.send=async function(e,i,r=!0,s=!0){const n=JSON.stringify(r?_.map(i,(e=>e?.json())):i);t.publications[e].json!==n&&(t.publications[e].json=n,t.otherHandler.notify(e,n,s))},t.notify=async function(e,i,r=!0){if(t.publications[e]||={json:""},t.publications[e].json===i)return;t.publications[e].json=i;const s=JSON.parse(i),n=r?_.map(s,(e=>JSON.parse(e))):s;_.each(t.subscribers[e],(e=>{e.callback(n)}))},t.setCookie=async function(e){const t=r.A.get(s.y.CUSTOMER_DISPLAY_POSITION);await r.A.set(s.y.CUSTOMER_DISPLAY_POSITION,{screen:null!==e?e:t?.screen},{expires:365})},t.getWindowManagementPermission=async function(){let e=null;try{({state:e}=await navigator.permissions.query({name:"window-management"}))}catch(t){"TypeError"!==t.name&&console.log(`${t.name}: ${t.message}`);try{({state:e}=await navigator.permissions.query({name:"window-placement"}))}catch(e){"TypeError"===e.name&&console.log("Window management not supported."),console.log(`${e.name}: ${e.message}`)}}return e},t.selectScreen=async function(){const e=(await window.getScreenDetails()).screens;await t.getWindowManagementPermission();let i=null;const n=r.A.get(s.y.CUSTOMER_DISPLAY_POSITION);n&&(i=n.screen),(0,a.M)("Select Screen","Select Screen to use for Customer Facing Display",_.map(e,(e=>({label:e.label,value:`${e.left},${e.top}`}))),(e=>{t.enterFullscreen(e)}),!0,i)},t.enterFullscreen=function(e){t.setCookie(e,!0),window.moveTo(e.split(",")[0],e.split(",")[1]),window.opener.electronDisplay&&window.opener.electronDisplay.enterFullscreen(),window.document.body.requestFullscreen()},t.handlerUrl=function(){return t.isRegister?`${window.location.origin}/customer-display`:window.location.origin},window.addEventListener("beforeunload",(async function(){t.loading=!0,t.otherHandler?.closeCustomerDisplay()})),window.addEventListener("DOMContentLoaded",(async function(){t.loading=!1})),window.addEventListener("message",(async function(e){if(e.source?.closed&&!t.isRegister)window.close();else if("CONNECT"===e.data){if(t.loading)return;t.otherWindow=e.source,t.otherHandler=e.source.$customerDisplayHandler,t.otherHandler.persistCustomerDisplay(window,t)}}),!1),window.$customerDisplayHandler=t,e.config.globalProperties.$customerDisplayHandler=t,window.opener){try{t.isRegister=!1,t.otherWindow=window.opener,t.otherHandler=window.opener.$customerDisplayHandler,t.otherHandler.persistCustomerDisplay(window,t)}catch{location.reload()}try{if(!window.document.fullscreenElement&&window.screen.isExtended&&"getScreenDetails"in window)try{t.selectScreen()}catch{(0,n.r)("Select Screen","Allow Customer Facing Display to access your screens?",(()=>{t.selectScreen()}))}}catch(e){console.log(e)}}}},90001:(e,t,i)=>{"use strict";i.r(t),i.d(t,{CleanTask:()=>a,default:()=>o});var r=i(75379),s=i(12565),n=i(88724);class a extends s.Ay{static define(){const e={showing:{type:n["default"]},earliestStartTime:{type:s.Vd},lastestStartTime:{type:s.Vd},dueTime:{type:s.Vd},scheduledStartTime:{type:s.Vd},estimatedDuration:{type:s.jz}},t={siteEarliestStartTime(){return this.earliestStartTime.inTimeZone(this.configuration.currentSite.timeZone)},siteDueTime(){return this.dueTime.inTimeZone(this.configuration.currentSite.timeZone)},siteScheduledStartTime(){return this.scheduledStartTime.inTimeZone(this.configuration.currentSite.timeZone)}};return this.fields=e,this.computed=t,{fields:e,computed:t}}}r(a,"name","CleanTask"),r(a,"noId",!0);const o=a},90738:(e,t,i)=>{"use strict";i.r(t),i.d(t,{EmployeeJobType:()=>a,default:()=>o});var r=i(75379),s=i(12565),n=i(82088);class a extends s.Ay{static define(){this.concerns=[n.A];const e={id:{type:s.ID,required:!0,sortable:!0},name:{type:String,required:!0,sortable:!0},hourlyRate:{type:Number,required:!0,sortable:!0},tipExempt:{type:Boolean,default:!1},displayOrder:{type:s.jz,required:!0,default:100},siteId:{type:s.ID,required:!0,output:!0},createdAt:{type:s.Vd,sortable:!0,output:!0},updatedAt:{type:s.Vd,sortable:!0,output:!0}};return this.fields=e,{fields:e}}}r(a,"name","EmployeeJobType"),r(a,"deletable",!0),r(a,"versioned",!0),r(a,"paginate",!0),r(a,"duplicatable",!0),r(a,"isConfiguration",!0),r(a,"employeeRequiredPermissionCategories",[s.Ay.permissionCategories.Team]);const o=a},90973:(e,t,i)=>{"use strict";i.r(t),i.d(t,{PaymentConnectorConfiguration:()=>o,default:()=>l});var r=i(75379),s=(i(55016),i(83270),i(12565)),n=i(43434),a=i(59629);class o extends s.Ay{static define(){const e={id:{type:s.ID,required:!0},site:{type:a["default"],default:null,excludeFromDefault:!0,output:!0},registerStation:{type:n["default"],default:null,output:!0},name:{type:String,default:""},configuration:{type:s.Y5,default:()=>({})},enabled:{type:Boolean,default:!1},loggingEnabled:{type:Boolean,default:!1},transactionOptions:{type:s.kf,default:()=>[],output:!0},computedSiteConfigurationOptions:{type:s.kf,default:()=>[],output:!0,excludeFromDefault:!0},configurationIgnoreKeys:{type:s.kf,default:()=>[],output:!0},requiresMtlsCertificate:{type:Boolean,default:!1,output:!0,excludeFromDefault:!0},mtlsCertificateType:{type:String,default:null,output:!0,excludeFromDefault:!0}};return this.fields=e,{fields:e}}get configurationSummary(){return _(this.configuration).keys().map((e=>this.configurationIgnoreKeys.includes(e)?null:{label:_.startCase(e),value:this.configuration[e]}
170)).compact().value()}}r(o,"name","PaymentConnectorConfiguration"),r(o,"deletable",!0),r(o,"paginate",!0);const l=o},91351:(e,t,i)=>{"use strict";i.d(t,{s:()=>s});var r=i(14090);function s(e){return r.Ay.luminosity(e)<=.4}},91779:(e,t,i)=>{"use strict";i.r(t),i.d(t,{default:()=>n});var r=i(56120),s=i(12565);const n=async({app:e})=>{if(!r.wD)return;if(e.config.globalProperties.$remoteCommands){const t=e.config.globalProperties.$remoteCommands;t.handlePrintData=function(e){return i(e.receipt_commands)}}if(e.config.globalProperties.$printTransactionsCommands){const t=e.config.globalProperties.$printTransactionsCommands;t.handlePrintData=function(e){return i(e.receipt_commands)}}const t={};function i(e){const t="openCashDrawer"===_.last(_.flatten(e)),i=t&&s.Ay.context?.currentRegisterClient?.registerStation?.isOposCashdrawerEnabled;if(i&&console.log(s.Ay.context?.currentRegisterClient?.registerStation?.openCashDrawer()),window.electronPrinter.printWithWidth){const t=s.Ay.context?.currentRegisterClient?.registerStation?.electronReceiptPaperWidth||s.Ay.context?.currentKdsClient?.kitchenDisplay?.receiptPaperWidth||576;return window.electronPrinter.printWithWidth(e,t)}return window.electronPrinter.print(e)}e.config.globalProperties.$printHandler=t}},91916:(e,t,i)=>{"use strict";i.r(t),i.d(t,{TitleClass:()=>n,default:()=>a});var r=i(75379),s=i(12565);class n extends s.Ay{static define(){const e={id:{type:s.ID,required:!0},name:{type:String,required:!0,translatable:!0},description:{type:String,required:!1},color:{type:String,required:!1},displayOrder:{type:s.jz,default:100}};return this.fragments={select:["id","name","color"]},this.fields=e,{fields:e}}}r(n,"name","TitleClass"),r(n,"isConfiguration",!0),r(n,"deletable",!0),r(n,"versioned",!0),r(n,"level",s.$m.CIRCUIT),r(n,"employeeRequiredPermissionCategories",[s.Ay.permissionCategories.FilmProgramming]);const a=n},91964:(e,t,i)=>{"use strict";i.d(t,{Ek:()=>n,fL:()=>a,gR:()=>o});var r=i(82937),s=i.n(r);function n(e){return e?s().upperFirst(e):""}function a(e){return e?s().lowerFirst(e):""}function o(e,t){return t?s().endsWith(e,"categories")?"categoryIds":s().endsWith(e,"ses")||s().endsWith(e,"xes")?e.slice(0,-2)+"Ids":e.slice(0,-1)+"Ids":e+"Id"}},92454:(e,t,i)=>{"use strict";i.d(t,{A:()=>u});var r=i(56120),s=i(76863),n=i(79220);class a{constructor(){return o._||(o._=this),o._}deliveryTypeOptions(e,t){const i=[],a=e?.context||t?.context,o=a?.currentRegisterClient?.registerStation,l=o?.registerType,u=l&&!1!==l?.allowRegisterDeliveryType,d=e?.hasLocation?.(l?.location);if(e?.requiresPreparation){const r=!1===t?.deliverFastPrepItems&&e?.preparationTimeMinutes<=n.fastPrepMinutes,a=d&&l?.location?.deliverFastPrepItemsToLocalRegisters,c=a||!d&&e?.primaryLocationForRegisterStation?.(o)?.deliverFastPrepItemsToRemoteRegisters;u&&r&&(a||c)&&i.push({value:s.DELIVERY_TYPE_OPTIONS.REGISTER,label:_.startCase(s.DELIVERY_TYPE_OPTIONS.REGISTER)})}else r.Ze?d&&!1===t?.deliverReadyToServeItems?i.push({value:s.DELIVERY_TYPE_OPTIONS.DIRECT_TO_CUSTOMER,label:_.startCase(s.DELIVERY_TYPE_OPTIONS.DIRECT_TO_CUSTOMER)}):u&&e?.primaryLocationForRegisterStation?.(o)?.deliverReadyToServeItemsToRemoteRegisters&&i.push({value:s.DELIVERY_TYPE_OPTIONS.REGISTER,label:_.startCase(s.DELIVERY_TYPE_OPTIONS.REGISTER)}):i.push({value:s.DELIVERY_TYPE_OPTIONS.COLLECT_FROM_REGISTER,label:_.startCase(s.DELIVERY_TYPE_OPTIONS.COLLECT_FROM_REGISTER)});return[...i,...t?.deliveryTypeOptions||[]]}}var o={_:null};const l=new a,u=l},92538:(e,t,i)=>{"use strict";i.r(t),i.d(t,{Ticket:()=>d,default:()=>c});var r=i(75379),s=(i(55016),i(50777),i(65898)),n=i(12565),a=i(78310),o=i(88724),l=i(79987),u=i(37778);class d extends n.Ay{static define(){const e={id:{type:n.ID,required:!0,sortable:!0},state:{type:String,output:!0,default:"draft",sortable:!0},showing:{type:o["default"],encode:n.EL.hasOne,reference:!0},ticket:{type:d,default:null,output:!0,reference:!0},tickets:{type:[d],default:()=>[],acceptsNestedAttributes:!0,allowDestroy:!0},ticketType:{type:l["default"],encode:n.EL.hasOne,reference:!0},ticketNumber:{type:String,output:!0},user:{type:u["default"],encode:n.EL.hasOne,reference:!0,default:null},price:{type:Number,output:!0,default:null,computed(){if("draft"!==this.state)return this.data.price;const e=this.showing?.priceCard?.priceCardItems?.data||[],t=_.find(e,(e=>e.ticketType?.id===this.ticketType.id));
170return t&&t.hasCustomPrice?t.customPrice:this.ticketType.price}},seatName:{type:String,required:!1,sortable:!0},originalSeatName:{type:String,output:!0},order:{type:a["default"],reference:!0,output:!0},admittedAt:{type:n.Vd,output:!0}},t={isVoided(){return"voided"===this.state},name(){return this.user?.name||this.order?.name||"Anonymous"}};return this.watchers=[[function(){return this.seatName},async function(){_.each(this.tickets?.data,(e=>{e.seatName=this.seatName}))}]],this.fields=e,this.computed=t,this.paginate=!0,{fields:e,computed:t}}get title(){return`${this.member.name}`}get description(){return`${this.showing.movie.name} at ${s.Ay.formatDate(this.showing.time,"h:mm a")}`}assignSeatName(e){this.seatName=e}removeSeatName(){this.seatName=void 0}}r(d,"name","Ticket"),r(d,"versioned",!0);const c=d},92604:(e,t,i)=>{"use strict";i.d(t,{I:()=>s});var r=i(12565);function s(){return r.Ay.configuration.currentSite?.activeInventoryStrategy}},93013:(e,t,i)=>{"use strict";i.d(t,{AS:()=>l,Mu:()=>u,oE:()=>o});var r=i(75473),s=i(58581),n=i(12565),a=i(78310);async function o(e,t,i){return n.Ay.app.$updateGlobalHeaders({"showing-id":e.params.id}),await n.Ay.ensureBooted(),i()}async function l(e,t,i){return n.Ay.app.$updateGlobalHeaders({"activity-id":e.params.id}),await n.Ay.ensureBooted(),i()}async function u(e,t,i){if(_.endsWith(e.name,":payment"))return i();const o=n.Ay.app.config.globalProperties.$order;if(o?.isRemote&&o.state===a.ORDER_STATES.COMPLETED){const e=o.user,t=o.currentShowing?.movie?.pagePath;o.reset(),e?.isRemote&&o.setRelated("user",e);const a=n.Ay.app.config.globalProperties.$constants;return r.A.has(s.y.ALCOHOL_ACKNOWLEDGEMENT)&&r.A.remove(s.y.ALCOHOL_ACKNOWLEDGEMENT),localStorage.getItem(a.localStorageKeys.seatChartConfirmations)&&localStorage.removeItem(a.localStorageKeys.seatChartConfirmations),i(t?{path:t}:{path:"/"})}return i()}},93132:(e,t,i)=>{"use strict";i.d(t,{l:()=>a});var r=i(82937),s=i.n(r),n=i(42844);function a(e){n.A.create({title:"Message",message:s()(e).map((e=>s().toString(e?.networkError?.result?.error?.message||e?.description||e?.message||e))).uniq().value().join(", ")})}},93973:(e,t,i)=>{"use strict";i.r(t),i.d(t,{ORDER_ITEM_STATES:()=>a.M,ORDER_ITEM_SUBTYPES:()=>Ie,ORDER_ITEM_TYPES:()=>a.x,OrderItem:()=>Ee,default:()=>ve});var r=i(75379),s=(i(55016),i(35088),i(50777),i(83270),i(73094),i(68839)),n=i(65898),a=i(74471),o=i(56120),l=i(58627),u=i(46416),d=i(76863),c=i(48372),m=i(44895),p=i(82427),h=i(79220),y=i(49771),f=i(12565),g=i(78310),T=i(18254),S=i(38809),I=i(39750),E=i(78381),v=i(43434),b=i(88724),C=i(92538),A=i(37778),P=i(95855),O=i(83235),R=i(20456),D=i(46800),w=i(3854),k=i(90850),N=new WeakSet;class M{constructor(){return w(this,N),F._||(F._=this),F._}computeForBookingFeeOrderItem(e){let t=0;if(e.type!==a.x.BOOKING_FEE)return t;if(_.isNil(e.bookingFeeType))return t;if(e.bookingFeeType.amountStrategy===u.AMOUNT_STRATEGIES.FIXED)t=e.bookingFeeType.amount;else if(e.bookingFeeType.amountStrategy===u.AMOUNT_STRATEGIES.PERCENTAGE){const i=k(N,this,B).call(this,e);t=s(i).multiply(e.bookingFeeType.percentThousandths).divide(1e5).value}return t}computeForBookingFeeType(e,t){let i=0;return _.isNil(t)||(e.amountStrategy===u.AMOUNT_STRATEGIES.FIXED?i=e.amount:e.amountStrategy===u.AMOUNT_STRATEGIES.PERCENTAGE&&(i=t.setAsGross?s(t.pricing.total).multiply(e.percentThousandths).divide(1e5).value:s(t.pricing.subtotal).multiply(e.percentThousandths).divide(1e5).value)),i}}function L(e){const t=e.parent;let i;return i=t.isCollection||"OrderItem"!==t.type?_.find(e.order?.orderItems?.data,(t=>t.orderItemBookingFee===e))||_.find(e.order?.orderItems?.data,(t=>!_.isNil(t.orderItemBookingFee)&&t.orderItemBookingFee.id===e.id)):t,i}function B(e){const t=k(N,this,L).call(this,e);return _.isNil(t)?0:t.setAsGross?s(t.pricing.total).value:s(t.pricing.subtotal).value}var F={_:null};const x=new M,V=x;var U=new WeakSet;class q{constructor(){return w(this,U),Y._||(Y._=this),Y._}compute(e){const t=_.sortBy(e.configuration?.bookingFeeTypes?.data,"priorityOrder"),i=_.find(t,(t=>{if(t.type!==u.TYPES.ITEM)return!1;if(!t.isActive)return!1;const i=k(U,this,$).call(this,e);if(!t.channels[i])return!1;if(t.conditions[u.CONDITIONS.PRICE]){const i=e.setAsGross?e.total-e.bookingFeeTotal:e.subtotal-e.bookingFeeAmount,r=i>=t.conditionsRequirements[u.CONDITIONS_REQUIREMENTS.MIN_PRICE],s=_.isNil(t.conditionsRequirements[u.CONDITIONS_REQUIREMENTS.MAX_PRICE])||i<=t.conditionsRequirements[u.CONDITIONS_REQUIREMENTS.MAX_PRICE],n=r&&s;if(t.conditionsRequirements[u.CONDITIONS_REQUIREMENTS.EXCLUDE_PRICE]===n)return!1}if(t.conditions[u.CONDITIONS.DELIVERY_LOCATIONS]){const i=e.effectiveDeliveryLocationModel?.id;if(t.conditionsRequirements[u.CONDITIONS_REQUIREMENTS.EXCLUDE_DELIVERY_LOCATIONS]===_.includes(t.deliveryLocationIds,i))return!1}if(t.conditions[u.CONDITIONS.CATEGORIES]){const i=e.item?.category?.id;if(t.conditionsRequirements[u.CONDITIONS_REQUIREMENTS.EXCLUDE_CATEGORIES]===_.includes(t.categoryIds,i))return!1}if(t.conditions[u.CONDITIONS.REQUIRES_PREPARATION]){const i=e.item?.requiresPreparation||!1,r=t.conditionsRequirements[u.CONDITIONS_REQUIREMENTS.REQUIRES_PREPARATION];if(i!==r)return!1}return!0}));return i}}function $(e){let t;switch(o.bs){case o.uI.REGISTER:t=e?.order?.phoneOrder?"phone":"register";break;case o.uI.CONSUMER:t="website";break;default:t=o.bs}return t}var Y={_:null};const H=new q,G=H;var W=new WeakSet;class j{constructor(){return w(this,W),z._||(z._=this),z._}compute(e){const t=_.sortBy(e.configuration?.bookingFeeTypes?.data,"priorityOrder"),i=_.find(t,(t=>{if(t.type!==u.TYPES.TICKET)return!1;if(!t.isActive)return!1;const i=k(W,this,K).call(this,e);if(!t.channels[i])return!1;if(t.conditions[u.CONDITIONS.PRICE]){const i=e.setAsGross?e.total-e.bookingFeeTotal:e.subtotal-e.bookingFeeAmount,r=i>=t.conditionsRequirements[u.CONDITIONS_REQUIREMENTS.MIN_PRICE],s=_.isNil(t.conditionsRequirements[u.CONDITIONS_REQUIREMENTS.MAX_PRICE])||i<=t.conditionsRequirements[u.CONDITIONS_REQUIREMENTS.MAX_PRICE],n=r&&s;if(t.conditionsRequirements[u.CONDITIONS_REQUIREMENTS.EXCLUDE_PRICE]===n)return!1}if(t.conditions[u.CONDITIONS.MEMBERSHIP_TYPES]&&t.conditionsRequirements[u.CONDITIONS_REQUIREMENTS.EXCLUDE_MEMBERSHIP_TYPES]===_.includes(t.membershipTypeIds,e.effectiveUser?.effectiveMembershipType?.id))return!1;if(t.conditions[u.CONDITIONS.MEMBERSHIP_TIERS]&&t.conditionsRequirements[u.CONDITIONS_REQUIREMENTS.EXCLUDE_MEMBERSHIP_TIERS]===_.includes(t.membershipTierIds,e.effectiveUser?.membershipTier?.id))return!1;if(t.conditions[u.CONDITIONS.TICKET_TYPES]&&t.conditionsRequirements[u.CONDITIONS_REQUIREMENTS.EXCLUDE_TICKET_TYPES]===_.includes(t.ticketTypeIds,e.ticket?.ticketTypeId))return!1;if(t.conditions[u.CONDITIONS.SHOWING_BADGES]){const i=0===_.difference(t.showingBadgeIds,e.ticket?.showing.showingBadgeIds).length;if(t.conditionsRequirements[u.CONDITIONS_REQUIREMENTS.EXCLUDE_SHOWING_BADGES]===i)return!1}return!0}));return i}}function K(e){let t;switch(o.bs){case o.uI.REGISTER:t=e?.order?.phoneOrder?"phone":"register";break;case o.uI.CONSUMER:t="website";break;default:t=o.bs}return t}var z={_:null};const Q=new j,X=Q;var Z=i(8416),J=i(92454);class ee{constructor(){return te._||(te._=this),te._}deliveryLocationOptions(e){if(_.isNil(e.type)||e.virtual)return[];if(_.isEmpty(e.configuration?.deliveryLocations?.data))return[];const t=e.deliveryTypeForPlacing||e.defaultDeliveryType;if(_.isNil(t)||!_.includes(d.DELIVERY_TYPE_OPTIONS.DELIVERY_LOCATION_REQUIRED,t))return[];const i=_.sortBy(_.filter(e.configuration.deliveryLocations.data,{type:t}),"displayOrder");return t===d.DELIVERY_TYPE_OPTIONS.THEATER_SEAT?o.Ze&&_.isEmpty(e.order.futureShowings)?i:_(e.order.futureShowings).map((e=>_.find(i,{screenId:e.screenId}
170))).compact().value():i}deliveryPositionOptions(e){if(_.isNil(e.type)||e.virtual)return[];if(_.isEmpty(e.configuration?.deliveryLocations?.data))return[];const t=e.deliveryTypeForPlacing||e.defaultDeliveryType,i=e.deliveryLocation||e.order.deliveryLocation;if(_.isNil(i))return[];const r=_.find(e.configuration.deliveryLocations.data,{name:i,type:t});if(_.isNil(r))return[];const s=_.uniq(r.positions);if(t===d.DELIVERY_TYPE_OPTIONS.THEATER_SEAT){const t=_.filter(e.order.allShowings,{screenId:r.screenId}),i=_(t).map((t=>e.order.allSelectedSeats(t))).flatten().value();return o.Ze&&_.isEmpty(i)?s:_.filter(s,(e=>{const t=e.replace(r.positionsPrefix,"");return _.includes(i,t)}))}return s}deliveryTypeOptions(e){if(_.isNil(e.type))return[];if(e.virtual)return[{value:d.DELIVERY_TYPE_OPTIONS.VIRTUAL,label:d.DELIVERY_TYPE_OPTIONS.VIRTUAL}];if(e.type!==a.x.ITEM)throw new Error(`Unhandled order item type ${e.type}`);return J.A.deliveryTypeOptions(e.item,e.order)}}var te={_:null};const ie=new ee,re=ie;var se=new WeakSet;class ne{constructor(){return w(this,se),ue._||(ue._=this),ue._}net(e,t){const i=e<0,r=[];let n=0;return _.each(t,(t=>{const a=k(se,this,le).call(this,Math.abs(e),t.percentThousandths),o=i?-a:a;r.push({tax_id:t.id,tax_name:t.name,tax_percent_thousandths:t.percentThousandths,tax_amount:o}),n=s(n).add(o).value})),{taxAmount:n,taxes:r}}gross(e,t){const i=e<0,r=[];let n=0;const a=k(se,this,ae).call(this,t);return _.each(t,(t=>{const o=k(se,this,oe).call(this,Math.abs(e),t.percentThousandths,a),l=i?-o:o;r.push({tax_id:t.id,tax_name:t.name,tax_percent_thousandths:t.percentThousandths,tax_amount:l}),n=s(n).add(l).value})),{taxAmount:n,taxes:r}}correction(e,t,i){const r=e<0,n=t<0,a=[];let o=0;const l=k(se,this,ae).call(this,i);return _.each(i,(i=>{const u=k(se,this,oe).call(this,Math.abs(t),i.percentThousandths,l),d=n?-u:u,c=k(se,this,oe).call(this,Math.abs(e),i.percentThousandths,l),m=r?-c:c,p=s(d).subtract(m).value;a.push({tax_id:i.id,tax_name:i.name,tax_percent_thousandths:i.percentThousandths,tax_amount:m,tax_correction:p}),o=s(o).add(p).value})),{correction:o,taxes:a}}}function ae(e){return _.sumBy(e,"percentThousandths")}function oe(e,t,i){const r=1e5,n=r+i,a=s(e).multiply(t).divide(n).value;return a}function le(e,t){const i=1e5,r=s(e).multiply(t).divide(i).value;return r}var ue={_:null};const de=new ne,ce=de;class me{constructor(){return pe._||(pe._=this),pe._}net(e,t,i,r,n){const a=s(e).subtract(n).value,o=t&&!r?ce.net(a,i):{taxAmount:0,taxes:[]},l=o.taxAmount,u=s(a).add(l).value;return{subtotal:a,taxAmount:l,total:u,taxes:o.taxes}}gross(e,t,i,r,n){const a=s(e).subtract(n).value,o=t?ce.gross(a,i):{taxAmount:0,taxes:[]},l=o.taxAmount,u=a-l;if(r)return{subtotal:u,taxAmount:0,total:u,taxes:[]};const d=s(u).add(l).value,c=s(a).subtract(d).value,m=s(d).subtract(c).value,p=t?ce.correction(a,d,i):{correction:0,taxes:[]},h=p.correction,y=s(l).subtract(h).value,f=s(u).subtract(c).add(h).value;return{subtotal:f,taxAmount:y,total:m,taxes:p.taxes}}round(e,t,i,r,n,a){const o=5,l=s(i).cents(),u=l<0,d=Math.round(Math.abs(l)/o)*o,c=u?-d:d,m=s(i).subtract(s(l,{fromCents:!0})).add(s(c,{fromCents:!0})).value,p=s(i).subtract(m).value;if(!r||a)return{subtotal:m,taxAmount:0,total:m,taxes:[]};const h=ce.correction(m,i,n),y=h.correction,f=s(t).subtract(y).value,g=s(e).subtract(p).add(y).value;return{subtotal:g,taxAmount:f,total:m,taxes:h.taxes}}}var pe={_:null};const he=new me,ye=he;var fe=i(583),ge=i(20852);function Te(e,t){return!(t.conditions[fe.CONDITIONS.ORDER_ITEM_TYPES]&&!(0,ge.A)(e.type,t.conditionsRequirements[fe.CONDITIONS_REQUIREMENTS.ORDER_ITEM_TYPES],t.conditionsRequirements[fe.CONDITIONS_REQUIREMENTS.EXCLUDE_ORDER_ITEM_TYPES]))&&!(e.type===a.x.ITEM&&t.conditions[fe.CONDITIONS.ITEMS]&&!(0,ge.A)(e.itemOrderItem?.itemId,t.itemIds,t.conditionsRequirements[fe.CONDITIONS_REQUIREMENTS.EXCLUDE_ITEMS]))}var Se=i(3425);const{addToDate:_e}=n.Ay,Ie={MEMBERSHIP_INTERVAL_REFUND:"refund",MEMBERSHIP_INTERVAL_PRORATE:"prorated-charge",MEMBERSHIP_INTERVAL_NEW:"new",MEMBERSHIP_INTERVAL_VOID:"void",GIFT_CARD_RECHARGE:"recharge"};class Ee extends f.Ay{beforeRemove(){this.state===a.M.DRAFT&&this.orderItemBookingFee&&this.order.orderItems.remove(this.orderItemBookingFee)}afterAttach(){this.type===a.x.ITEM&&this.hasCustomPrice&&!_.isNumber(this.data.amount)&&setTimeout((()=>{this.data.amount=this.itemOrderItem?.price||0,this.data.price=this.data.amount}),10)}static define(){const e={id:{type:f.ID,required:!0},order:{type:g["default"],reference:!0,output:!0,computed(){return(0,g.getAncestorOrder)(this)||this.data?.order}},type:{type:String,options:a.x.ALL},subtype:{type:String,options:["membership-interval-refund","membership-interval-prorated-charge","membership-interval-new"]},state:{type:String,output:!0,default:a.M.DRAFT,options:a.M.ALL},canRequestRefill:{type:Boolean,output:!0,default:!1,excludeFromDefault:!0},refillSourceOrderItemId:{type:f.ID,default:null,excludeFromDefault:!0},description:{type:String,default:null,translatable:!0},details:{type:f.kf,default(){return[]}},userPoints:{type:[P["default"]],reference:!0,output:!0,default:()=>[],excludeFromDefault:!0},print:{type:Boolean,default:!1,local:!0},itemOrderItem:{type:T["default"],default:null,encode:f.EL.if((function(){return this.type===a.x.ITEM}))},ticket:{type:C["default"],default:null,encode:f.EL.if((function(){return this.type===a.x.TICKET}))},activityTicket:{type:l["default"],default:null,encode:f.EL.if((function(){return this.type===a.x.ACTIVITY_TICKET}))},activityBookingId:{type:f.ID,sortable:!0},membershipInterval:{type:y["default"],default:null},voucherPurchase:{type:R["default"],default:null,encode:f.EL.if((function(){return this.type===a.x.VOUCHER_PURCHASE||this.type===a.x.VOUCHER_SERVICE_ISSUE}))},giftCard:{type:m["default"],default:null,encode:f.EL.if((function(){return this.type===a.x.GIFT_CARD}))},issuedVoucherPackage:{type:O["default"],default:null,encode:f.EL.if((function(){return this.type===a.x.VOUCHER_PACKAGE_PURCHASE}))},localBookingFeeType:{type:u["default"],default:null,local:!0},bookingFeeType:{type:u["default"],default:null,encode:f.EL.hasOne,reference:!0},pointsUsed:{type:f.jz,default:0},pointsEarned:{type:f.jz,default:0},pointsSpent:{type:f.jz,default:0},pointsSpentAmount:{type:Number,encode:f.EL.cents,output:!0,computed(){if(!this.data)return;if(this.paid)return this.data.pointsSpentAmount;if(!_.gt(this.pointsSpent,0))return 0;const e=this.configuration.pointsDiscount.moneyForPoints(this.pointsSpent);let t=e;return this.setAsGross&&_.each(this.taxes,(i=>{t=s(t).subtract(i.taxFromGross(e,this.totalTaxPercentThousandths)).value})),t}},discount:{type:c["default"],encode:f.EL.hasOne,default:null,reference:!0},discountUserId:{type:f.ID,default:null},manualDiscount:{type:Boolean,default:!1},discountGroupKey:{type:f.jz,default:null},forceApplyDiscountId:{type:f.ID,default:null},promotionHighlight:{type:E["default"],encode:f.EL.hasOne,default:null,reference:!0},skipVoucher:{type:Boolean,default:!1},voucher:{type:R["default"],encode:f.EL.hasOne,default:null,reference:!0},localVoucher:{type:R["default"],default:null,local:!0},voucherType:{type:D["default"],encode:f.EL.hasOne,default:null,reference:!0},voucherTypeSwapped:{type:Boolean,default:!1},voucherUserId:{type:f.ID,default:null},recognizedVoucherRevenue:{type:Number,output:!0},itemPackage:{type:S["default"],encode:f.EL.hasOne,default:null,reference:!0},itemPackageItem:{type:I["default"],default:null,encode:f.EL.hasOne,reference:!0},showing:{type:b["default"],encode:f.EL.hasOne,reference:!0},amount:{type:Number,encode:f.EL.cents,computed(){if(this.data)return this.paid&&_.includes(a.x.SET_AMOUNT,this.type)?this.data.price:this.data.amount}},orderItemBookingFee:{type:Ee,default:null,output:!0},price:{type:Number,output:!0,computed(){if(!this.data)return;if(this.paid)return this.data.price;
170if(this.type===a.x.MEMBERSHIP_INTERVAL)return this.data.price;if(this.type===a.x.EXCHANGE_FEE)return this.data.price;let e=this.priceSetByCinema;return this.setAsGross&&_.each(this.taxes,(t=>{e=s(e).subtract(t.taxFromGross(e,this.totalTaxPercentThousandths)).value})),e}},discountAmount:{type:Number,output:!0,computed(){if(this.paid)return this.data.discountAmount;let e=this.displayDiscountAmount;return this.setAsGross&&_.each(this.taxes,(t=>{e=s(e).subtract(t.taxFromGross(e,this.totalTaxPercentThousandths)).value})),e}},netAmount:{type:Number,output:!0,computed(){return this.paid?this.data.netAmount:this.subtotal}},voucherAmount:{type:Number,output:!0,computed(){if(this.paid)return this.data.voucherAmount;let e=this.displayVoucherAmount;return e?(this.setAsGross&&_.each(this.taxes,(t=>{e=s(e).subtract(t.taxFromGross(e,this.totalTaxPercentThousandths)).value})),e):0}},taxable:{type:Boolean,default:!1,computed(){if(this.type){if(this.paid)return this.data?.taxable;if(this.type===a.x.MISC_ITEM||this.type===a.x.ACCOUNTING_ADJUSTMENT)return this.data?.taxable;if(this.type===a.x.ITEM)return this.itemOrderItem?.item?.taxable;if(this.type===a.x.TICKET)return this.ticket?.ticketType?.computedTaxable;if(this.type===a.x.ACTIVITY_TICKET)return this.activityTicket?.ticketType?.computedTaxable;if(this.type===a.x.MEMBERSHIP_INTERVAL)return this.configuration.currentCircuit.membershipTaxable;if(this.type===a.x.DAY_PASS)return this.configuration.currentSite.dayPassTaxable;if(this.type===a.x.VOUCHER_PURCHASE)return!1;if(this.type===a.x.VOUCHER_PACKAGE_PURCHASE)return!1;if(this.type===a.x.VOUCHER_SERVICE_ISSUE)return!1;if(this.type===a.x.GIFT_CARD)return!1;if(this.type===a.x.DONATION)return!1;if(this.type===a.x.TIP)return!1;if(this.type===a.x.BOOKING_FEE)return this.paid?this.data?.taxable:this.bookingFeeType?.taxable||this.data?.taxable;if(this.type===a.x.EXCHANGE_FEE)return this.configuration.currentSite.exchangeFeeTaxEnabled;if(this.type===a.x.SURCHARGE)return this.configuration.currentSite.surchargeTaxEnabled;if(this.type===a.x.ADJUST_CREDIT)return!1;if(this.type===a.x.ADJUST_POINTS)return!1;throw new Error(`Unhandled order item type: ${this.type}`)}}},simpleOrderItemTaxesById:{type:f.Y5,output:!0,computed(){return this.paid||this.type===a.x.MEMBERSHIP_INTERVAL||this.isRemote&&(this.type===a.x.MISC_ITEM||this.type===a.x.ACCOUNTING_ADJUSTMENT)?this.data.simpleOrderItemTaxesById:this.pricing.taxes}},taxIds:{type:[f.ID],default:()=>[],input:!0},taxAmount:{type:Number,output:!0,computed(){return this.paid?this.data.taxAmount:s(this.pricing.taxAmount).add(this.bookingFeeTaxAmount).value}},splitPaymentDetails:{type:f.Y5,default:()=>({splitRatio:0,payAmount:0,paidAmount:0})},note:{type:String},deliveryType:{type:String,default:null},hasDueTime:{type:Boolean,default:null},dueTime:{type:f.Vd,default:null,encode(e){this.relativeDueTimeMinutes?e.dueTime=new f.Vd(_e(new Date,{minutes:this.relativeDueTimeMinutes})):e.dueTime=this.data.dueTime}},relativeDueTimeMinutes:{type:Number,default:null,local:!0},pickPrepPrintingStatus:{type:String,output:!0},nameForOrder:{type:String,default:null},pagerNumber:{type:String,default:null},deliveryDetails:{type:String,default:null},deliveryLocation:{type:String,default:null},deliveryPositions:{type:f.kf,default:[]},tableName:{type:String,default:null},theaterSeatName:{type:String,default:null},pickPrepPrintedAt:{type:f.Vd,default:null,excludeFromDefault:!0},validations:{type:f.Y5,default:{},output:!0},canVoid:{type:Boolean,output:!0,excludeFromDefault:!0},cannotVoidReason:{type:String,output:!0,excludeFromDefault:!0},paidUser:{type:A["default"],output:!0,default:null,reference:!0},collectedUser:{type:A["default"],output:!0,default:null,reference:!0},collectedRegisterStation:{type:v["default"],output:!0,default:null},collectedAt:{type:f.Vd,output:!0},preparedAt:{type:f.Vd,output:!0},deliveredAt:{type:f.Vd,output:!0},itemSourceLocationId:{type:f.ID,default:null},computedPaidSubtotal:{type:Number,default:0,output:!0},computedPaidTotal:{type:Number,default:0,output:!0},createdAt:{type:f.Vd,output:!0},placedAt:{type:f.Vd},paidAt:{type:f.Vd},effectiveAt:{type:f.Vd,output:!0},voidedAt:{type:f.Vd},isCashOut:{type:Boolean,default:!1},group:{type:Boolean,local:!0,default:!0},transient:{type:Boolean,default:!1,local:!0},packingRequired:{type:Boolean,output:!0,excludeFromDefault:!0},isSwappable:{type:Boolean,default:!1,output:!0},explicitDiscountRemovalIds:{type:[Number],local:!0,default(){return[]}},itemPackageId:{type:f.ID,default:null},itemPackageItemId:{type:f.ID,default:null},itemPackageItemDiscountAmount:{type:Number,encode:f.EL.cents,computed(){if(this.paid)return this.data.itemPackageItemDiscountAmount;if(!this.context?.isFeatureEnabled(this.$featureFlags.enable_item_package_fixed_pricing))return 0;let e=this.displayItemPackageItemDiscountAmount;return 0===e?0:(this.setAsGross&&_.each(this.taxes,(t=>{e=s(e).subtract(t.taxFromGross(e,this.totalTaxPercentThousandths)).value})),e)}},itemPackageDetails:{type:f.Y5,default:()=>({excludedItemPackageIds:[],packageGroupIdentifier:null}),mergeDefaults:!0},pendingCardAssignment:{type:Boolean,default:!1,local:!0},inventorySalesAdjustmentSummaries:{type:f.kf,default:()=>[],output:!0,excludeFromDefault:!0}},t={descriptionWithBreaks(){return this.item?.description?.replace(/\n/g,"<br>")},operative(){return this.draft||this.placed},draft(){return this.state===a.M.DRAFT},placed(){return this.state===a.M.PLACED||this.state===a.M.PAID},paid(){return this.state===a.M.PAID||this.state===a.M.VOIDED},unpaid(){return this.state===a.M.DRAFT||this.state===a.M.PLACED},voided(){return this.state===a.M.VOIDED},requiredItemModifierSets(){if(!this.item)return[];const e=_.filter(this.item.itemModifierSets.data,(e=>e.modifierSet.availableOnline&&e.minSelectionCount>0));return e},optionalItemModifierSets(){if(!this.item)return[];const e=_.filter(this.item.itemModifierSets.data,(e=>e.modifierSet.availableOnline&&(_.isNil(e.minSelectionCount)||0===e.minSelectionCount)));return e},selectedRequiredItemModifierSets(){if(!this.item)return[];const e=_.countBy(this.itemOrderItem?.itemModifiers?.data,"modifierSetId");return _.filter(this.item.itemModifierSets.data,(t=>t.modifierSet.availableOnline&&t.minSelectionCount>0&&e[t.modifierSet.id]>=t.minSelectionCount))},roundPrices(){return this.type!==a.x.SURCHARGE&&this.type!==a.x.TIP&&((this.type!==a.x.MEMBERSHIP_INTERVAL||!o.qc)&&this.configuration.currentSite.roundPrices)}
170,priceSetByCinema(){if(this.type===a.x.ITEM)return this.hasCustomPrice&&_.isNumber(this.data.amount)?this.data.amount:this.itemOrderItem?.price||0;if(this.type===a.x.TICKET)return this.ticket?.price||0;if(this.type===a.x.ACTIVITY_TICKET)return this.activityTicket?.price||0;if(this.type===a.x.MEMBERSHIP_INTERVAL&&this.subtype===Ie.MEMBERSHIP_INTERVAL_REFUND)return-this.membershipInterval?.amount;if(this.type===a.x.MEMBERSHIP_INTERVAL&&this.subtype===Ie.MEMBERSHIP_INTERVAL_PRORATE)return this.membershipInterval?.amount;if(this.type===a.x.MEMBERSHIP_INTERVAL&&this.subtype===Ie.MEMBERSHIP_INTERVAL_NEW)return this.membershipInterval?.amount;if(this.type===a.x.MEMBERSHIP_INTERVAL&&this.subtype===Ie.MEMBERSHIP_INTERVAL_VOID)return 0;if(this.type===a.x.VOUCHER_PURCHASE)return this.voucherPurchase?.voucherType?.price||0;if(this.type===a.x.VOUCHER_PACKAGE_PURCHASE)return this.issuedVoucherPackage?.voucherPackage?.price||0;if(this.type===a.x.VOUCHER_SERVICE_ISSUE)return 0;if(this.type===a.x.DAY_PASS)return this.configuration.currentSite.dayPassPrice;if(this.type===a.x.GIFT_CARD&&this.subtype!==Ie.GIFT_CARD_RECHARGE)return this.giftCard?.initialValue||0;if(this.type===a.x.GIFT_CARD&&this.subtype===Ie.GIFT_CARD_RECHARGE)return this.amount;if(this.type===a.x.MISC_ITEM||this.type===a.x.ACCOUNTING_ADJUSTMENT)return this.amount;if(this.type===a.x.DONATION)return this.amount;if(this.type===a.x.USER_CREDIT)return this.amount;if(this.type===a.x.TIP)return this.amount;if(this.type===a.x.BOOKING_FEE)return V.computeForBookingFeeOrderItem(this);if(this.type===a.x.EXCHANGE_FEE)return this.amount;if(this.type===a.x.SURCHARGE)return this.amount;if(this.type===a.x.ADJUST_CREDIT)return this.amount;if(this.type===a.x.ADJUST_POINTS)return 0;if(this.type)throw new Error("Unhandled order item type: "+this.type);return 0},hasCustomPrice(){return this.item?.hasCustomPrice||!1},appliedVoucher(){return this.localVoucher||this.voucher},displayVoucherName(){return this.voucher?.voucherType?.name||this.voucherType?.name||""},displayDiscountName(){return this.discount?.displayName||""},redemptionTotal(){return s(this.discountAmount).add(this.voucherAmount).add(this.pointsSpentAmount).add(this.itemPackageItemDiscountAmount).value},displayRedemptionTotal(){return s(this.displayDiscountAmount).add(this.displayVoucherAmount).add(this.displayPointsSpentAmount).add(this.displayItemPackageItemDiscountAmount).value},displayPointsSpentAmount(){if(!_.gt(this.pointsSpent,0))return 0;const e=this.pointsSpentAmount;let t=e;return this.setAsGross&&_.each(this.taxes,(i=>{t=s(t).add(i.taxFromNet(e)).value})),t},displayDiscountAmount(){if(this.discount?.id){const e=s(this.priceSetByCinema).subtract(this.displayItemPackageItemDiscountAmount).subtract(this.displayVoucherAmount).value;if(this.discount.amountType===c.DISCOUNT_AMOUNT_TYPES.PERCENT){const t=s(Math.abs(e)).multiply(this.discount.percentThousandths).divide(1e5).value;return e>0?t:-t}if(this.discount.amountType===c.DISCOUNT_AMOUNT_TYPES.FIXED_AMOUNT)return Math.min(e,this.discount.amount);if(this.discount.amountType===c.DISCOUNT_AMOUNT_TYPES.TARGET_AMOUNT){const t=s(e).subtract(this.discount.amount).value;return t>0?t:0}throw new Error("Unhandled discount amount type: "+this.discount.amountType)}return 0},minimumPrice(){const e=this.voucherType||this.voucher?.voucherType;return e?.minPrice||0},displayItemPackageItemDiscountAmount(){if(!this.context?.isFeatureEnabled(this.$featureFlags.enable_item_package_fixed_pricing))return 0;if(_.isNil(this.itemPackageItem?.price))return 0;const e=this.type!==a.x.ITEM||this.hasCustomPrice?this.priceSetByCinema:this.itemOrderItem?.itemVariation?.price||0;return Math.max(s(e).subtract(this.itemPackageItem.price).value,0)},displayVoucherAmount(){const e=this.voucherType||this.voucher?.voucherType;if(e){const t=s(this.priceSetByCinema).subtract(this.displayItemPackageItemDiscountAmount).value,i=e.hasMaxPercent?s(t).multiply(e.maxPercentThousandths).divide(1e5).value:null;return Math.min(..._.filter([i,e.hasMinPrice?Math.max(s(t).subtract(e.minPrice).value,0):null,e.hasMaxPrice?e.maxPrice:null,t],(e=>null!==e&&void 0!==e)))}return 0},taxExempt(){return!!this.order?.taxExempt||this.type===a.x.TICKET&&this.ticket?.showing?.movie?.taxExempt},taxes(){if(!this.type)return[];if(this.paid||this.type===a.x.MEMBERSHIP_INTERVAL||this.isRemote&&(this.t
170ype===a.x.MISC_ITEM||this.type===a.x.ACCOUNTING_ADJUSTMENT))return _.filter(this.configuration.taxes.data,(e=>_.includes(_.keys(this.simpleOrderItemTaxesById),String(e.id))));if(this.type===a.x.MISC_ITEM||this.type===a.x.ACCOUNTING_ADJUSTMENT)return _.filter(this.configuration.taxes.data,(e=>_.includes(this.taxIds,e.id)));if(this.type===a.x.ITEM)return _.filter(this.itemOrderItem?.item?.taxes?.data,(e=>_.includes(e.data.siteIds,this.configuration.currentSite.id)))||[];if(this.type===a.x.TICKET)return this.ticket?.ticketType?.computedTaxes;if(this.type===a.x.ACTIVITY_TICKET)return this.activityTicket?.ticketType?.computedTaxes;if(this.type===a.x.MEMBERSHIP_INTERVAL)return this.configuration.currentCircuit.membershipTaxes.data;if(this.type===a.x.DAY_PASS)return this.configuration.currentSite.dayPassTaxes.data;if(this.type===a.x.VOUCHER_PURCHASE)return[];if(this.type===a.x.VOUCHER_PACKAGE_PURCHASE)return[];if(this.type===a.x.VOUCHER_SERVICE_ISSUE)return[];if(this.type===a.x.GIFT_CARD)return[];if(this.type===a.x.DONATION)return[];if(this.type===a.x.TIP)return[];if(this.type===a.x.BOOKING_FEE)return _.filter(this.bookingFeeType?.taxes?.data,(e=>_.includes(e.data.siteIds,this.configuration.currentSite.id)))||[];if(this.type===a.x.EXCHANGE_FEE)return this.configuration.currentSite.exchangeFeeTaxes.data;if(this.type===a.x.SURCHARGE)return this.configuration.currentSite.surchargeFeeTaxes.data;throw new Error(`Unhandled order item type: ${this.type}`)},totalTaxPercentThousandths(){return this.paid?_.sumBy(_.values(this.simpleOrderItemTaxesById),"tax_percent_thousandths"):_.sumBy(this.taxes,"percentThousandths")},setAsGross(){return this.taxable&&!_.isEmpty(this.taxes)&&(this.type===a.x.ITEM&&this.configuration.currentSite.concessionPricesIncludeTax||(this.type===a.x.MISC_ITEM||this.type===a.x.ACCOUNTING_ADJUSTMENT)&&this.configuration.currentSite.concessionPricesIncludeTax||(this.type===a.x.TICKET||this.type===a.x.ACTIVITY_TICKET)&&this.configuration.currentSite.ticketPricesIncludeTax||this.type===a.x.BOOKING_FEE&&this.bookingFeeType.type===u.TYPES.ITEM&&this.configuration.currentSite.concessionPricesIncludeTax||this.type===a.x.BOOKING_FEE&&this.bookingFeeType.type!==u.TYPES.ITEM&&this.configuration.currentSite.ticketPricesIncludeTax||this.type===a.x.MEMBERSHIP_INTERVAL&&this.configuration.currentCircuit.membershipPricesIncludeTax||this.type===a.x.SURCHARGE)},basePricing(){let e;return e=this.setAsGross?ye.gross(this.priceSetByCinema,this.taxable,this.taxes,this.taxExempt,0):ye.net(this.priceSetByCinema,this.taxable,this.taxes,this.taxExempt,0),this.roundPrices&&(e=ye.round(e.subtotal,e.taxAmount,e.total,this.taxable,this.taxes,this.taxExempt)),e},pricing(){let e;return e=this.setAsGross?ye.gross(this.priceSetByCinema,this.taxable,this.taxes,this.taxExempt,this.displayRedemptionTotal):ye.net(this.priceSetByCinema,this.taxable,this.taxes,this.taxExempt,this.redemptionTotal),this.roundPrices&&(e=ye.round(e.subtotal,e.taxAmount,e.total,this.taxable,this.taxes,this.taxExempt)),e},subtotal(){return this.paid?this.computedPaidSubtotal:s(this.pricing.subtotal).add(this.bookingFeeAmount).value},total(){return this.paid?this.computedPaidTotal:s(this.pricing.total).add(this.bookingFeeTotal).value},canRemove(){return!(this.paidAmount>0&&this.context?.currentRegisterClient?.registerStation?.paymentConnectorRequirePaymentByOrderItem)||"Cannot remove order item, complete payment first"},reconciliationDisplayTotal(){return s(this.data.price).add(this.data.taxAmount).subtract(this.discountAmount).subtract(this.voucherAmount).subtract(this.itemPackageItemDiscountAmount).value},includeBookingFeeInPrice(){return this.orderItemBookingFee?.bookingFeeType?.includeInPrice||this.localBookingFeeType?.includeInPrice||!1},bookingFeeDisplayPrice(){return _.isNil(this.orderItemBookingFee)?_.isNil(this.localBookingFeeType)?0:this.setAsGross?this.bookingFeeTotal:this.bookingFeeAmount:this.orderItemBookingFee?.displayPrice},basePrice(){return this.setAsGross?s(this.basePricing.total).value:s(this.basePricing.subtotal).value},displayPrice(){let e=s(this.basePrice);return this.includeBookingFeeInPrice&&(e=e.add(this.bookingFeeDisplayPrice)),e.value},displayTotal(){return s(this.displayPrice).subtract(this.displayRedemptionTotal).value},bookingFeePricing(){if(_.isNil(this.localBookingFeeType))return{subtotal:0,taxAmount:0,total:0,taxes:[]};const e=_.filter(this.localBookingFeeType.taxes.data,(e=>_.includes(e.data.siteIds,this.configuration.currentSite.id)))||[];let t;const i=V.computeForBookingFeeType(this.localBookingFeeType,this);return t=this.setAsGross?ye.gross(i,this.localBookingFeeType.taxable,e,this.taxExempt,0):ye.net(i,this.localBookingFeeType.taxable,e,this.taxExempt,0),this.roundPrices&&(t=ye.round(t.subtotal,t.taxAmount,t.total,this.localBookingFeeType.taxable,e,this.taxExempt)),t},bookingFeeAmount(){return this.bookingFeePricing.subtotal},bookingFeeTaxAmount(){return this.bookingFeePricing.taxAmount},bookingFeeTotal(){return this.bookingFeePricing.total},virtual(){return _.includes(a.x.VIRTUAL,this.type)},item(){return this.itemOrderItem?.item},fastPrepEligable(){return!this.order.deliverFastPrepItems&&(this.item.preparationTimeMinutes<=h.fastPrepMinutes||void 0)},effectiveDeliveryLocationLabel(){return this.type!==a.x.ITEM?null:this.deliveryLocation||this.defaultDeliveryLocation},deliveryTypeName(){if(this.customDeliveryType)return this.customDeliveryType.name;const e=this.deliveryTypeForPlacing||this.defaultDeliveryType;
170if(e===d.DELIVERY_TYPE_OPTIONS.COLLECT_FROM_REGISTER&&this.itemSourceLocationId){const t=_.find(this.configuration.locations.data,(e=>e.id===this.itemSourceLocationId));return t?`Collect from ${t.name}`:e}return e},customDeliveryType(){const e=this.deliveryTypeForPlacing||this.defaultDeliveryType;return Number.isInteger(Number.parseInt(e))?_.find(this.deliveryTypeOptions,(t=>t.id===Number.parseInt(e))):null},deliveryTypeForPlacing(){return _.isNil(this.order)?null:this.virtual?d.DELIVERY_TYPE_OPTIONS.VIRTUAL:this.deliveryType?this.deliveryType:_.first(this.deliveryTypeOptions)?.value===d.DELIVERY_TYPE_OPTIONS.COLLECT_FROM_REGISTER?d.DELIVERY_TYPE_OPTIONS.COLLECT_FROM_REGISTER:_.first(this.deliveryTypeOptions)?.value!==d.DELIVERY_TYPE_OPTIONS.DIRECT_TO_CUSTOMER||this.order.deliverReadyToServeItems?_.first(this.deliveryTypeOptions)?.value!==d.DELIVERY_TYPE_OPTIONS.REGISTER||this.order.deliverFastPrepItems?this.order.deliveryType:d.DELIVERY_TYPE_OPTIONS.REGISTER:d.DELIVERY_TYPE_OPTIONS.DIRECT_TO_CUSTOMER},defaultDeliveryType(){if(_.isNil(this.type))return null;if(this.virtual)return d.DELIVERY_TYPE_OPTIONS.VIRTUAL;if(this.type!==a.x.ITEM)throw new Error(`Unhandled order item type ${this.type}`);return _.isNil(this.item)?null:_.first(_.filter(this.deliveryTypeOptions,(e=>e.value!==d.DELIVERY_TYPE_OPTIONS.VIRTUAL)))?.value||null},defaultDeliveryLocation(){if(_.isNil(this.type))return null;if(this.type!==a.x.ITEM)throw new Error(`Unhandled order item type ${this.type}`);return this.item&&_.includes(d.DELIVERY_TYPE_OPTIONS.DELIVERY_LOCATION_REQUIRED,this.deliveryTypeForPlacing)&&(_.isNil(this.deliveryType)||this.deliveryType===this.order.deliveryType)?this.order.deliveryLocation:null},defaultDeliveryPositions(){if(_.isNil(this.type))return[];if(this.type!==a.x.ITEM)throw new Error(`Unhandled order item type ${this.type}`);return this.item&&_.includes(d.DELIVERY_TYPE_OPTIONS.DELIVERY_LOCATION_REQUIRED,this.deliveryTypeForPlacing)&&(_.isNil(this.deliveryLocation)||this.deliveryLocation===this.order.deliveryLocation)?this.order.deliveryPositions:[]},deliveryLocationLabel(){return this.deliveryTypeForPlacing===d.DELIVERY_TYPE_OPTIONS.TABLE?"Table":this.deliveryTypeForPlacing===d.DELIVERY_TYPE_OPTIONS.THEATER_SEAT?"Screen":"Location"},deliveryPositionLabel(){return this.deliveryTypeForPlacing===d.DELIVERY_TYPE_OPTIONS.TABLE?"Position":this.deliveryTypeForPlacing===d.DELIVERY_TYPE_OPTIONS.THEATER_SEAT?"Seat":"Position"},deliveryTypeOptions(){return re.deliveryTypeOptions(this)},deliveryLocationOptions(){return re.deliveryLocationOptions(this)},deliveryPositionOptions(){return re.deliveryPositionOptions(this)},displayDeliveryPositions(){return this.deliveryPositions?.length?this.deliveryPositions:this.defaultDeliveryPositions},defaultHasDueTime(){if(this.virtual)return!1;if(this.type===a.x.ITEM)return this.order.hasDueTime;throw new Error("Unhandled order item type: "+this.type)},defaultDueTime(){if(this.virtual)return null;if(this.type===a.x.ITEM)return this.order.dueTime;throw new Error("Unhandled order item type: "+this.type)},hasDueTimeForPlacing(){return _.isNil(this.hasDueTime)?this.defaultHasDueTime:this.hasDueTime},dueTimeForPlacing(){return _.isNil(this.dueTime)?this.defaultDueTime:this.dueTime},formattedDueTime(){return this.order.formatDueTime(this.dueTime)},collectNameForOrder(){return!_.isNil(this.order)&&((!this.order.user||this.order.user.isLocal)&&(this.deliveryType===d.DELIVERY_TYPE_OPTIONS.COUNTER_PICKUP||this.deliveryType===d.DELIVERY_TYPE_OPTIONS.EXPRESS_PICKUP))},collectPagerNumber(){return this.configuration.currentSite.hasCounterPager&&this.deliveryType===d.DELIVERY_TYPE_OPTIONS.COUNTER_PICKUP&&!(this.hasDueTime||this.defaultHasDueTime)},cardUids(){return this.issuedVoucherPackage?.issuedVoucherPackages?.data?.length?_.map(this.issuedVoucherPackage.issuedVoucherPackages.data,(e=>e.card?.uid)):[this.voucherPurchase?.card?.uid||this.giftCard?.card?.uid||this.issuedVoucherPackage?.card?.uid]},requiresPrinting(){return!_.includes([d.DELIVERY_TYPE_OPTIONS.COLLECT_FROM_REGISTER,d.DELIVERY_TYPE_OPTIONS.DIRECT_TO_CUSTOMER],this.deliveryTypeForPlacing)},requiresPrintingNow(){return this.requiresPrinting&&!this.hasDueTime},itemColocatedWithRegister(){return this.itemOrderItem?.item?.hasLocation(this.currentLocation)},currentRegisterStation(){return this.order?.currentRegisterStation},currentRegisterType(){return this.currentRegisterStation?.registerType},currentLocation(){return this.currentRegisterType?.location},consumerRefundable(){return(0,Se.KG)(this,this.configuration.currentSite,this.i18n)},itemDeliveryClass(){return this.type===a.x.ITEM&&this.item?this.item.requiresPreparation&&this.item.preparationTimeMinutes>h.fastPrepMinutes?"preparation-required":this.item.requiresPreparation?"fast-prep":"ready-to-serve":null},inventoryStrategy(){return this.configuration.currentSite?.activeInventoryStrategy}
170,info(){if(this.type===a.x.TICKET&&this.ticket.ticketType.isCeaCard&&this.order.hasUnappliedCeaVoucher)return"Add a second ticket for Cea Voucher to apply."},errors(){if(this.type===a.x.TICKET&&this.ticket.showing.reservedSeating&&!this.ticket.seatName)return"Must select seat";if(this.type===a.x.ACTIVITY_TICKET&&!this.activityTicket.activityBooking?.canBePlaced)return this.activityTicket.activityBooking?.incompleteErrors.join("\n")||`No activity booking found for ID ${this.activityTicket.activityBookingId}`;if(this.type===a.x.ITEM&&this.item&&!this.defaultDeliveryType)return`There are no delivery types available for this ${this.itemDeliveryClass} item coming from source location ${this.item?.primaryLocationForRegisterStation(this.currentRegisterStation)?.name||"unknown"}`;if(this.type===a.x.ITEM&&(this.itemOrderItem.itemVariation.salesDisabled||_(this.itemOrderItem.itemModifiers.data).some("modifier.salesDisabled")))return"Item variation and/or modifiers are unavailable for sale.";const e=this.inventoryStrategy?.inventoryRestrictionType===p.SALES_ITEM_RESTRICTION_TYPES.RESTRICT;if(this.type===a.x.ITEM&&e){const e=(0,Z.yg)(this.itemOrderItem.itemVariation,{itemOrderItem:this.itemOrderItem,orderItem:this}),t=_(this.itemOrderItem.itemModifiers.data).some((e=>(0,Z.yg)(e.modifier,{item:this.itemOrderItem.item,itemOrderItem:this.itemOrderItem,orderItem:this})));if(e||t)return"Item variation and/or modifiers are out of stock."}return null},isDelivered(){return!!this.deliveredAt},isHeld(){return this.hasDueTime&&!this.dueTime},isUndelivered(){return!this.deliveredAt},isPrepared(){return!!this.preparedAt},isReadyForDelivery(){return!!this.preparedAt&&!this.deliveredAt},isUnprepared(){return!this.preparedAt},isDraft(){return this.state===a.M.DRAFT},isPlaced(){return this.state===a.M.PLACED},isVoided(){return this.state===a.M.VOIDED},isUnpaid(){return this.isPlaced||this.isDraft},isRemovable(){return this.isUnpaid&&!this.isVoided},siteDueTime(){return this.dueTime?this.dueTime.inTimeZone(this.configuration.currentSite.timeZone):null},siteDeliveredTime(){return this.deliveredAt?this.deliveredAt.inTimeZone(this.configuration.currentSite.timeZone):null},localShowing(){return this.ticket?.showing||this.order?.nextShowing||this.order?.showing},localActivityTicket(){return this.activityTicket||this.order?.nextActivityTicket||this.order?.activityTicket},isGiftCard(){return this.type===a.x.GIFT_CARD},isTicket(){return this.type===a.x.TICKET},hasTax(){return this.taxes.length>0},isPointsSpendable(){return!!_.includes([a.M.DRAFT,a.M.PLACED],this.state)&&Te(this,this.configuration.pointsDiscount)}};return this.watchers=[[function(){return[this.effectiveDeliveryLocationLabel,this.order?.settingData,this.subtotal,this.configuration.bookingFeeTypes?.data,this.effectiveUser?.id]},async function(){if(this.type!==a.x.TICKET&&this.type!==a.x.ITEM)return;if(!this.draft)return;if(this.order?.settingData)return;if(!_.isNil(this.orderItemBookingFee)&&!this.orderItemBookingFee.draft)return;const e=this.type===a.x.TICKET?X:G,t=e.compute(this);_.isNil(t)&&!_.isNil(this.orderItemBookingFee)?(this.orderItems.remove(this.orderItemBookingFee),this.orderItemBookingFee=null):_.isNil(t)||_.isNil(this.orderItemBookingFee)||t.id===this.orderItemBookingFee.bookingFeeTypeId?_.isNil(this.orderItemBookingFee)&&this.localBookingFeeType?.id!==t?.id&&(this.localBookingFeeType=t):(this.orderItemBookingFee.bookingFeeTypeId=t.id,this.orderItemBookingFee.bookingFeeType=t)},{immediate:!0}],[function(){return this.deliveryTypeForPlacing},function(){if(!_.isNil(this.type)&&!this.virtual&&this.draft&&!_.isNil(this.deliveryLocation))if(_.includes(d.DELIVERY_TYPE_OPTIONS.DELIVERY_LOCATION_REQUIRED,this.deliveryTypeForPlacing)){const e=_.find(this.configuration.deliveryLocations.data,{name:this.deliveryLocation});_.isNil(e)||this.deliveryTypeForPlacing===e.type||(this.deliveryLocation=null)}else this.deliveryLocation=null}],[function(){return this.deliveryLocation},function(){if(_.isNil(this.type)||this.virtual)return;if(!this.draft)return;if(_.isEmpty(this.deliveryPositions))return;if(_.isNil(this.deliveryLocation))return void(this.deliveryPositions=[]);const e=_.find(this.configuration.deliveryLocations.data,{name:this.deliveryLocation});if(_.isNil(e))return void(this.deliveryPositions=[]);const t=_.some(this.deliveryPositions,(t=>!_.includes(e.positions,t)));t&&(this.deliveryPositions=[])}]],this.fields=e,this.computed=t,this.paginate=!0,{fields:e,computed:t}}resetDeliveryPositions(){_.isEmpty(this.deliveryPositions)||(this.deliveryPositions=[])}place(){null===this.hasDueTime&&(this.hasDueTime=this.defaultHasDueTime),null===this.dueTime&&(this.dueTime=this.defaultDueTime),null===this.deliveryType&&(this.deliveryType=this.deliveryTypeForPlacing),this.collectNameForOrder&&null===this.nameForOrder&&(this.nameForOrder=this.order.nameForOrder),this.collectPagerNumber&&null===this.pagerNumber&&(this.pagerNumber=this.order.pagerNumber),this.customDeliveryType&&this.customDeliveryType.hasDetail
170s&&(this.deliveryDetails=this.order.deliveryDetails),_.includes(d.DELIVERY_TYPE_OPTIONS.DELIVERY_LOCATION_REQUIRED,this.deliveryType)&&(this.deliveryLocation||=this.order.deliveryLocation,this.deliveryPositions=_.isEmpty(this.deliveryPositions)?this.order.deliveryPositions:this.deliveryPositions)}taxFromGross(e){let t=0;return _.each(this.taxes,(i=>{t=s(t).add(i.taxFromGross(e,this.totalTaxPercentThousandths)).value})),t}taxFromNet(e){let t=0;return _.each(this.taxes,(i=>{t=s(t).add(i.taxFromNet(e)).value})),t}customSortValue(e){const t=["membership","member",a.x.DAY_PASS,a.x.TICKET];let i=t.indexOf(e.type);-1===i&&(i=Number.MAX_SAFE_INTEGER);const r=e.type===a.x.TICKET&&e.ticket?.user?-1:0,s="member"===e.type?-e.price:0,n=e.id>0?e.id:Number.MAX_SAFE_INTEGER,o=e.id<0?-e.id:Number.MAX_SAFE_INTEGER;return[i,r,s,n,o]}get analyticsData(){return{name:this.description,type:this.type,total:this.total}}get nonRefundableReason(){return o.t0&&!this.consumerRefundable.isRefundable?this.consumerRefundable.reason:o.t0||!this.collectedAt||"placed"!==this.state&&"paid"!==this.state?!o.t0&&this.collectedAt&&"voided"===this.state?"Voided items cannot be refunded":null:"Collected items cannot be refunded"}get splitRatio(){return this.splitPaymentDetails.splitRatio}set splitRatio(e){this.splitPaymentDetails.splitRatio=e}get payAmount(){return this.splitPaymentDetails.payAmount}set payAmount(e){this.splitPaymentDetails.payAmount=e}get paidAmount(){return this.splitPaymentDetails.paidAmount}set paidAmount(e){this.splitPaymentDetails.paidAmount=e}get user(){return this.order?.user}get effectiveUser(){return this.type!==a.x.TICKET||_.isNil(this.ticket?.user)?this.order?.user:this.ticket.user}get showing(){return this.order?.showing}get orderItems(){return this.parent}get title(){return this.type===a.x.ITEM?this.item.name:this.type===a.x.VOUCHER_PURCHASE||this.type===a.x.VOUCHER_SERVICE_ISSUE?this.voucherPurchase.voucherType.name:this.type===a.x.VOUCHER_PACKAGE_PURCHASE?this.issuedVoucherPackage.voucherPackage.name:_.capitalize(this.type)}get checkoutDescription(){if(this.description)return this.description;if(this.type===a.x.ITEM){const e=this.hasCustomPrice?null:this.i18n.n(this.itemOrderItem.itemVariation.price,"currency");return _.compact([this.itemOrderItem.item.name,this.itemOrderItem.itemVariation.name,e,_.map(this.itemOrderItem.groupedItemModifiersDescription,"description").join(", ")]).join(" - ")}return this.type===a.x.TICKET?_.compact([this.ticket.ticketNumber,this.ticket.showing.movie.name,this.ticket.showing.formattedTime(),this.ticket.showing.screen.name,this.ticket.seatName,this.ticket.price.format]).join(" - "):this.type===a.x.MEMBERSHIP_INTERVAL?"Membership":this.type===a.x.VOUCHER_PURCHASE?"Purchase: "+this.voucherPurchase.voucherType.details:this.type===a.x.VOUCHER_PACKAGE_PURCHASE?this.issuedVoucherPackage.issuedVoucherPackages.data.length?"Purchases: "+_.map(this.issuedVoucherPackage.issuedVoucherPackages.data,(e=>e.voucherType.details)).join(", "):"Purchase: "+this.issuedVoucherPackage.voucherType.details:this.type===a.x.VOUCHER_SERVICE_ISSUE?"Service Issue: "+this.voucherPurchase.voucherType.details:this.type===a.x.GIFT_CARD?"Purchase Gift Card for "+this.giftCard.initialValue.format:this.type===a.x.DAY_PASS?"Day Pass Purchase":this.type===a.x.MISC_ITEM?"Miscellaneous":this.type===a.x.ACCOUNTING_ADJUSTMENT?"Accounting Adjustment":this.type===a.x.DONATION?"Donation":this.type===a.x.USER_CREDIT?"Purchase user credit":this.type===a.x.ADJUST_POINTS?"Adjust user points":this.type===a.x.TIP?"Tip":this.type===a.x.BOOKING_FEE?this.bookingFeeType?.name:this.type===a.x.SURCHARGE?"Card Surcharge":""}get finalDescription(){return this.type!==a.x.DONATION||this.details&&this.details[0]?this.description||this.details&&this.details[0]&&this.details[0].title:"General"}get sortOrder(){return this.options.sortOrder||"custom"}get preparationPrintsAt(){return this.hasDueTime&&this.dueTime?new f.Vd(_e(this.dueTime,{minutes:-this.item.preparationTimeMinutes-this.configuration.currentSite.packTimeMinutes})):null}get genericEquivalencyString(){return this.type===a.x.VOUCHER_PURCHASE?this.voucherEquivalencyString:this[`${_.camelCase(this.type)}EquivalencyString`]?this[`${_.camelCase(this.type)}EquivalencyString`]:this.type}get ticketEquivalencyString(){const e=[this.state,this.ticket.ticketType.id,this.voucher?.id,this.voucherType?.id,this.discount?.id,this.itemPackageId];return e.join(";")}get activityTicketEquivalencyString(){const e=[this.state,this.activityTicket.ticketType.id,this.voucher?.id,this.voucherType?.id,this.discount?.id,this.itemPackageId];return e.join(";")}get itemModifiersEquivalencyString(){const e=[this.itemOrderItem.itemVariation.id,...this.itemOrderItem.itemModifierNames||_(this.itemOrderItem.itemModifiers.data).map("modifier.id").sort().join(",")];return e.join(";")}get itemModifiersEquivalencyWithNoteString(){return`${this.itemModifiersEquivalencyString}|${this.note??""}`}get reorderAttributes(){return{item_id:this.itemOrderItem?.item?.id,item_variation_id:this.itemOrderItem?.itemVariationId,modifiers:_.map(this.itemOrderItem?.itemModifiers?.data??[],(e=>({modifier_id:e.modifier.id,modifier_set_id:e.modifierSet.id})))}}get effectiveDeliveryLocationModel(){return _.find(this.configuration?.deliveryLocations?.data,{type:this.deliveryTypeForPlacing||this.defaultDeliveryType,name:this.deliveryLocation||this.defaultDeliveryLocation})}get packageGroupIdentifier(){return this.itemPackageDetails?.packageGroupIdentifier}set packageGroupIdentifier(e){this.itemPackageDetails.packageGroupIdentifier=e}get excludedItemPackageIds(){return _.isNil(this.itemPackageDetails)?[]:(_.isArray(this.itemPackageDetails.excludedItemPackageIds)||(this.itemPackageDetails.excludedItemPackageIds=[]),this.itemPackageDetails.excludedItemPackageIds)}set excludedItemPackageIds(e){this.itemPackageDetails.excludedItemPackageIds=e}get itemEquivalencyString(){const e=[this.state,this.pickPrepPrintingStatus||"none",this.itemOrderItem.itemVariation.id,..._.map(this.itemOrderItem.itemModifiers.data,"modifier.id").sort().join(","),this.voucher?.id,this.issuedVoucherPackage?.id,this.voucherType?.id,this.discount?.id,this.itemPackage?.id,this.note,this.hasCustomPrice?this.total:null,this.hasDueTime!==this.order.hasDueTime?this.hasDueTime:null,this.hasDueTime&&this.dueTime!==this.order.dueTime?this.dueTime:null,(this.deliveryType||this.defaultDeliveryType)!==this.order.deliveryType?this.deliveryType||this.defaultDeliveryType:null,(this.deliveryLocation||this.defaultDeliveryLocation)!==this.order.deliveryLocation?this.deliveryLocation||this.defaultDeliveryLocation:null,_.isEqual(this.deliveryPositions.sort(),this.order.deliveryPositions?.sort()||[])?null:this.deliveryPositions.sort()];return e.join(";")}get voucherEquivalencyString(){const e=[this.state,this.price,this.voucherPurchase?.voucherType?.id,this.details.find((e=>e.recipient_email))?.recipient_email,this.voucher?.id,this.voucherType?.id,this.discount?.id];return e.join(";")}get giftCardEquivalencyString(){const e=[this.state,this.price,this.details.find((e=>e.recipient_email))?.recipient_email,this.details.find((e=>
170e.name))?.name,this.voucher?.id,this.voucherType?.id,this.discount?.id,!!this.giftCard?.card?.id];return e.join(";")}get purchaseEffectiveDate(){return this.effectiveAt?this.configuration.currentSite.siteEffectiveDateForTime(this.effectiveAt):null}get voidEffectiveDate(){return this.voidedAt?this.configuration.currentSite.siteEffectiveDateForTime(this.voidedAt):null}get effectiveDates(){return _([this.purchaseEffectiveDate,this.voidEffectiveDate]).compact().uniqBy((e=>e.getTime())).value()}get paymentDate(){return this.paidAt?this.configuration.currentSite.siteEffectiveDateForTime(this.paidAt):null}get refundDate(){return this.voidedAt&&this.paidAt?this.configuration.currentSite.siteEffectiveDateForTime(this.voidedAt):null}get paymentDates(){return _([this.paymentDate,this.refundDate]).compact().uniqBy((e=>e.getTime())).value()}get allowedInConsumerTab(){return!this.draft||_.includes(a.x.ALLOWED_IN_CONSUMER_TAB,this.type)}get voidedPriorToEffectiveDate(){return!!this.purchaseEffectiveDate&&(!!this.voidEffectiveDate&&this.voidEffectiveDate.getTime()<this.purchaseEffectiveDate.getTime())}get isCanceled(){return this.voidedAt&&!this.paidAt}get isRefill(){return this.itemOrderItem?.itemVariation?.isRefill??!1}get isMeerkatMovieTicket(){const e=this.ticket?.showing?.movie?.dcmEdiMovieId;return this.isTicket&&_.isNil(this.voucherType)&&this.isDraft&&e}addPlacementMetadata(){const e="stripe_payment_intent_metadata",t={name:e,deliveryType:this.deliveryTypeForPlacing,deliveryLocation:this.defaultDeliveryLocation,deliveryPositions:this.defaultDeliveryPositions,hasDueTime:this.hasDueTimeForPlacing,dueTime:this.dueTimeForPlacing,nameForOrder:this.nameForOrder,pagerNumber:this.pagerNumber};_.isNil(this.details)&&(this.details=[]);const i=_.findIndex(this.details,(t=>t?.name===e));i>=0?this.details[i]=t:this.details.push(t)}}r(Ee,"name","OrderItem"),r(Ee,"versioned",!0),r(Ee,"employeeRequiredPermissionCategories",[f.Ay.permissionCategories.Customer]),r(Ee,"customerManagedOnConsumer",!0);const ve=Ee},94230:(e,t,i)=>{"use strict";i.d(t,{lA:()=>n,dI:()=>l,uh:()=>c,ms:()=>a,oj:()=>d,Cd:()=>C,wh:()=>P,yc:()=>O});var r=i(88506),s=i.n(r);const n={START_OR_ADD:"Start Or Add",SELECT_SEATS:"Select Seats",DELIVERY_INFORMATION:"Delivery Information",TIP:"Tip",PAYMENT:"Payment",TAB_INFO:"Tab Info",WAITLIST_CONFIRMATION:"Waitlist Confirmation",PROMPT_FOR_CREDIT_CARD:"Prompt for Credit Card",QUICKCASH:"QuickCash",CREDIT:"Credit",CASH_SESSION:"Cash Session",MODIFIER_SELECTION:"Modifier Selection",SMS_RECEIPT:"SMS Receipt",EMAIL_RECEIPT:"Email Receipt"},a={PLACE:"Place",START:"Start",HOLD:"Hold",PRINT:"Print",QUICK_CASH:"QuickCash",PHONE:"Phone"},o=[a.START,a.HOLD],l={FULL_ORDER:"full",TAB_ORDER:"tab",TAB_ORDER_AND_PAYMENTS:"tab_process_payments",PREP_ORDER:"prep"},u={DRAFT:"draft",OPEN_TAB:"open_tab",PENDING:"pending",COMPLETED:"completed",VOIDED:"voided",PARTIALLY_VOIDED:"partially_voided",CANCELED:"canceled",REFUNDED:"refunded",PARTIALLY_REFUNDED:"partially_refunded"},d=[u.DRAFT,u.OPEN_TAB,u.PENDING,u.COMPLETED,u.VOIDED,u.PARTIALLY_VOIDED,u.CANCELED],c={...u,ALL:s()(u),ALL_VOIDED_STATES:[u.VOIDED,u.PARTIALLY_VOIDED,u.REFUNDED,u.PARTIALLY_REFUNDED,u.OPEN_TAB,u.CANCELED]};var m=i(87921),p=i.n(m),h=i(95257),y=i.n(h);function f(e){const{order:t,settings:i}=e;return!t.isSmsReceiptRequested&&(!!i.areSmsReceiptsEnabled&&(!t.isSmsReceiptSkipped&&(!!y()(t.deliveryPhone)&&y()(t.deliveryEmailAddress))))}function g(e){const{order:t,settings:i}=e;return!(i.areSmsReceiptsEnabled&&!t.isSmsReceiptSkipped)&&(!!i.areEmailReceiptsEnabled&&(!t.isEmailReceiptSkipped&&(!!y()(t.deliveryEmailAddress)&&y()(t.userEmail))))}function T(e,t){f(e)&&t.push(n.SMS_RECEIPT),g(e)&&t.push(n.EMAIL_RECEIPT)}function S(e,t){const{order:i}=e;i.isSeatSelectionRequired&&t.push(n.SELECT_SEATS),i.isDeliveryInformationProvided||t.push(n.DELIVERY_INFORMATION)}function _(e){const{order:t,placeAction:i,settings:r}=e;return i===a.PLACE&&(t.totalOwed>0&&(!!r.isTippingEnabled&&(!t.isTipCollected&&(!r.areStripeReaderTipsEnabled||t.state===c.OPEN_TAB&&Boolean(t.savedPaymentMethodId)))))}function I(e,t){const{order:i,placeAction:r}=e;_(e)&&t.push(n.TIP),r===a.PHONE&&t.push(n.PAYMENT)}function E(e,t){const{order:i,placeAction:r}=e;r===a.QUICK_CASH&&i.totalOwed>0&&t.push(n.QUICKCASH),r===a.PLACE&&i.totalOwed>0&&t.push(n.PAYMENT),r===a.PLACE&&i.totalOwed<0&&t.push(n.CREDIT)}function v(e,t){const{order:i,placeAction:r,settings:s}=e,a=p()(o,r);if(a&&!i.isTabInformationProvided&&t.push(n.TAB_INFO),a&&i.isTabInformationProvided&&s.isCreditCardRequiredForTabOrders&&!i.hasPaymentMethod){const i=e.isStartTabDialogShown?n.PROMPT_FOR_CREDIT_CARD:n.TAB_INFO;t.push(i)}a&&i.hasUnconfirmedWaitlistActivityBooking&&t.push(n.WAITLIST_CONFIRMATION)}function b(e){return!!p()(o,e.placeAction)&&(e.order.state===c.DRAFT&&(!e.order.isStartOrAddPrompted&&e.order.hasOrderItems))}function C(e){const t=[];return e.settings.areCashSessionsRequiredForTabs&&e.isCashSessionMissing&&t.push(n.CASH_SESSION),b(e)?(t.push(n.START_OR_ADD),t):(T(e,t),S(e,t),I(e,t),v(e,t),E(e,t),t)}const A={[a.PLACE]:{orderPlaceType:l.FULL_ORDER,isTab:!1},[a.START]:{orderPlaceType:l.TAB_ORDER,isTab:!0},[a.HOLD]:{orderPlaceType:l.TAB_ORDER,isTab:!0},[a.PRINT]:{orderPlaceType:l.PREP_ORDER,isTab:!0},[a.QUICK_CASH]:{orderPlaceType:l.TAB_ORDER,isTab:!0},[a.PHONE]:{orderPlaceType:l.TAB_ORDER,isTab:!0}};function P(e){const t=A[e];if(!t)throw new Error(`Unsupported place action: ${String(e)}`);return t}function O(e){return e.placeAction!==a.PRINT&&(!(!e.isPurchasingMembership||!e.hasUser)||e.placeAction!==a.HOLD&&(e.orderState!==c.OPEN_TAB||e.orderItemCount>0))}},94550:(e,t,i)=>{"use strict";i.r(t),i.d(t,{default:()=>s});var r=i(71438);const s=async({app:e})=>{e.use(r.A)}},95498:(e,t,i)=>{"use strict";i.r(t),i.d(t,{default:()=>l});var r=i(75379),s=i(85692),n=i(12565),a=i(16331),o=i(59629);class l extends n.Ay{static define(){const e={id:{type:n.ID,required:!0},name:{type:String,default:null},machineUid:{type:String,output:!0},config:{type:n.Y5,mergeDefault:!0,default(){return{role:"register",wifiEnabled:!1,wifiSsid:null,wifiPassword:null,disableOverscan:!0,displayRotateIndex:0,displayUrl:"https://google.com",hasReceiptPrinter:!0,hasCashDrawer:!0,hasRfidReader:!0,hasMagneticCardReader:!0,hasQrCodeReader:!0,receiptPaperWidth:576}}},status:{type:n.Y5,default(){return{}},output:!0},lastSeenAt:{type:n.Vd,output:!0},registerClientId:{type:n.ID,default:null},registerClient:{type:a["default"],default:null,encode:n.EL.hasOne,reference:!0},site:{type:o["default"],encode:n.EL.hasOne,reference:!0},createdAt:{type:n.Vd,output:!0},action:{type:String,input:!0,default:null}},t={errorCount(){return this.config&&this.status?_.compact([!this.status.connected||null,this.config.hasRfidReader&&!this.status.rfi
170dReaderConnected||null,this.config.hasReceiptPrinter&&!this.status.receiptPrinterConnected||null,this.config.hasMagneticCardReader&&!this.status.magneticCardReaderConnected||null]).length:null}};return this.queries={unassignedHardware:{results:{hardwares:[l]}}},this.fields=e,this.computed=t,{fields:e,computed:t}}async sendRemoteCommand(e,t={}){const i=s.Ay`mutation ($input: SendRemoteCommandInput!){ 171 sendRemoteCommand(input: $input) { 172 recipientCount 173 errors { 174 code 175 description 176 } 177 } 178 }`,r=`hardware-${this.id}`,a=await n.Ay.apollo.mutate({mutation:i,variables:{input:{remoteCommandInput:{command:e,data:t,destination:r}}}});return a.data.sendRemoteCommand}async triggerAction(e){let t;this.action=e;try{t=await this.save(),t.errors.length&&(console.log(t.errors),this.$mh.showErrors(t.errors))}catch(e){return console.log(e),!1}finally{this.resetField("action")}return 0===t.errors.length}}r(l,"name","Hardware"),r(l,"deletable",!0),r(l,"versioned",!0),r(l,"level",n.$m.SITE),r(l,"employeeRequiredPermissionCategories",[n.Ay.permissionCategories.HardwareAndRegisterStation]),r(l,"manageAction",["Manage","ManagePrinterRouting"]),r(l,"roleOptions",[{value:"register",label:"Register"},{value:"display",label:"Display"},{value:"printer",label:"Printer"},{value:"ticket-kiosk",label:"Ticket Kiosk"}]),r(l,"displayRotationIndexOptions",[{value:0,label:"No Rotation"},{value:1,label:"90 degrees"},{value:2,label:"180 degrees"},{value:3,label:"270 degrees"}])},95855:(e,t,i)=>{"use strict";i.r(t),i.d(t,{UserPoint:()=>n,default:()=>a});var r=i(75379),s=i(12565);class n extends s.Ay{static define(){const e={id:{type:s.ID,required:!0},userId:{type:s.ID,default:null},orderId:{type:s.ID,default:null},orderItemId:{type:s.ID,default:null},state:{type:String,default:null},amountEarned:{type:s.jz,default:0},amountUsed:{type:s.jz,default:0},amountRemaining:{type:s.jz,default:0},expiresAt:{type:s.Vd,default:null},createdAt:{type:s.Vd,default:null}};return this.fields=e,{fields:e}}}r(n,"name","UserPoint");const a=n},96017:(e,t,i)=>{"use strict";i.r(t),i.d(t,{default:()=>s});var r=i(15036);const s=({app:e})=>{e.use(r.A)}},96018:(e,t,i)=>{"use strict";i.d(t,{j:()=>s});var r=i(38223);function s(e,t={}){return r.M.call(t.component||this,t.evaluatorFn||(t=>t.$options?.name===e),t)}},96864:(e,t,i)=>{"use strict";i.r(t),i.d(t,{MOVIE_QUERY_TYPE:()=>f,Movie:()=>g,default:()=>T});var r=i(75379),s=(i(55016),i(50777),i(83270),i(56120)),n=i(25611),a=i(74588),o=i(12565),l=i(82088),u=i(7994),d=i(91916),c=i(3236),m=i(5201),p=i(59629),h=i(68705);const y=Object.freeze({SETTLE:"settle",UNSETTLE:"unsettle",VALIDATE_SHOWING_TERMS:"validate_showing_terms!"}),f={NOW_PLAYING_WITH_SHOWINGS:"now-playing-and-coming-soon-movies-with-showings",NOW_PLAYING_AND_COMING_SOON:"now-playing-and-coming-soon",NOW_PLAYING:"now-playing",COMING_SOON:"coming-soon",MORE_FILMS:"more-films",MY_LISTS:"my-lists"};class g extends o.Ay{static define(){this.concerns=[l.A];const e={id:{type:o.ID,sortable:!0},name:{type:String,default:"",sortable:!0,translatable:!0},abbreviation:{type:String,computed(){return this.isRemote?this.data.abbreviation:_.toUpper(this.name.replace(/^the\s+/i,"").replace(/\W/g,"").substring(0,4),4)}},site:{type:p["default"],default:null,reference:!0,output:!0},showingStatus:{type:String,output:!0,sortable:!0},displayMetaData:{type:o.Y5,output:!0},urlSlug:{type:String,default:null,sortable:!0},urlSlugIsReadonly:{type:Boolean,default:!1,output:!0,excludeFromDefault:!0},studio:{type:n["default"],default:null,encode:o.EL.hasOne,reference:!0},posterImage:{type:String,default:null,sortable:!0,translatable:!0},posterImageParams:{type:String,default:"fit=crop&w=400&h=600&fm=jpeg&auto=format,compress&cs=origin",local:!0}
178,posterImageSmallParams:{type:String,default:"fit=crop&w=60&h=90&fm=jpeg&auto=format,compress&cs=origin",local:!0},posterImageLargeParams:{type:String,default:"fit=crop&w=1000&h=1500&fm=jpeg&auto=format,compress&cs=origin",local:!0},signageDisplayPoster:{type:Boolean,default:!1},bannerImage:{type:String,default:null,sortable:!0,translatable:!0},bannerImageParams:{type:String,default:"fit=crop&w=1000&height=500&fm=jpeg&auto=format,compress&cs=origin",local:!0},bannerImageSmallParams:{type:String,default:"fit=crop&w=120&h=60&fm=jpeg&auto=format,compress&cs=origin",local:!0},signageDisplayBanner:{type:Boolean,default:!1},animatedPosterVideo:{type:String,default:null,translatable:!0},signageDisplayAnimatedPoster:{type:Boolean,default:!1},signageMessageOverride:{type:String,default:null,translatable:!0},color:{type:String,sortable:!0},synopsis:{type:String,translatable:!0},starring:{type:String},writers:{type:String},directedBy:{type:String},producedBy:{type:String},searchTerms:{type:String},duration:{type:o.jz},genre:{type:String,translatable:!0},allGenres:{type:String,translatable:!0},countryOfOrigin:{type:String},originalLanguage:{type:String},titleClass:{type:d["default"],default:null,encode:o.EL.hasOne,reference:!0},rating:{type:String},ratingReason:{type:String,translatable:!0},trailerYoutubeId:{type:String,translatable:!0},trailerVideo:{type:String,translatable:!0},signageDisplayTrailer:{type:Boolean,default:!1},releaseDate:{type:o.ml,sortable:!0},dateOfFirstShowing:{type:o.ml,sortable:!0},overrideDateOfFirstShowing:{type:Boolean,default:!1},hideDateOfFirstShowing:{type:Boolean,default:!1},boxOfficeWeekStartDay:{type:o.jz,default:5},boxOfficeWeekExtendPremieres:{type:Boolean,default:!1},embargoShowingLiftedAt:{type:o.Vd,default:null,sortable:!0},embargoPurchaseLiftedAt:{type:o.Vd,default:null,sortable:!0},allowPrivateSalesOnExternal:{type:Boolean,default:!1},isMarathon:{type:Boolean,default:!1},marathonMovies:{type:[g],default:()=>[],encode(e){this.isMarathon?e.marathonMovieIds=_.map(this.marathonMovies.data,"id"):e.marathonMovieIds=[]},reference:!0},recommendedMovies:{type:[g],default:()=>[],encode(e){e.recommendedMovieIds=_.map(this.recommendedMovies.data,"id")}},predictedWeekOneTicketSales:{type:Number,output:!0},tmdbPopularityScore:{type:Number,sortable:!0,output:!0},tmdbId:{type:String},willIncludeInComingSoon:{type:Boolean,output:!0,excludeFromDefault:!0},includeInComingSoon:{type:Boolean,default:!0},includeInFuture:{type:Boolean,default:!1},overridePriceCard:{type:Boolean,default:!1},customPriceCard:{type:c["default"],default:null,encode:o.EL.hasOne,reference:!0},overridePostStartTimeBufferMinutes:{type:Boolean,default:!1},customPostStartTimeBufferMinutes:{type:o.jz,default:10},showingBadges:{type:[m["default"]],default:()=>[],encode(e){e.showingBadgeIds=_.map(this.showingBadges.data,"id")},reference:!0},datesWithPublicShowing:{type:[String],output:!0,excludeFromDefault:!0,default(){return[]}},allDatesWithPublicShowing:{type:[String],output:!0,excludeFromDefault:!0,default(){return[]}},datesWithShowing:{type:[String],output:!0,excludeFromDefault:!0,default(){return[]}},sendRentrak:{type:Boolean,default:!0,encode(e){this.isMarathon?e.sendRentrak=!1:e.sendRentrak=this.data.sendRentrak}},rentrakName:{type:String,default:null},action:{type:String,input:!0,default:null},libraryChildrenShowingCount:{type:o.jz,output:!0},showingCount:{type:o.jz,output:!0},allowPastSales:{type:Boolean},dcmEdiMovieId:{type:String,default:null},dcmEdiMovieName:{type:String,default:null,output:!0},disableOnlineConcessions:{type:Boolean,default:!1},movieTerms:{type:[u["default"]],default:()=>[],allowDestroy:!0,acceptsNestedAttributes:!0},reportingDue:{type:Boolean,default:!1,output:!0,excludeFromDefault:!0},slide:{type:Number,default:0,local:!0},overrideMaxTicketsPerOrderPerShowing:{type:Boolean,default:!1},maxTicketsPerOrderPerShowing:{type:o.jz,default:10},displayOrder:{type:o.jz,default:null},displayOrderNext:{type:o.jz,default:null},taxExempt:{type:Boolean,default:!1},rottenTomatoesOverwrite:{type:Boolean,default:!1},showRottenTomatoesRating:{type:Boolean,default:!1},criticScore:{type:o.jz,default:null,output:!0,excludeFromDefault:!0},criticRating:{type:String,default:null,output:!0,excludeFromDefault:!0},audienceScore:{type:o.jz,default:null,output:!0,excludeFromDefault:!0},audienceRating:{type:String,default:null,output:!0,excludeFromDefault:!0}},t={posterImageUrl(){return this.posterImage?`${s.tt}/${this.posterImage}?${this.posterImageParams}`:""},posterImageUrlNoParams(){return this.posterImage?`${s.tt}/${this.posterImage}?auto=format,compress`:""},posterImageSmallUrl(){return this.posterImage?`${s.tt}/${this.posterImage}
178?${this.posterImageSmallParams}`:""},posterImageLargeUrl(){return this.posterImage?`${s.tt}/${this.posterImage}?${this.posterImageLargeParams}`:""},bannerImageUrl(){if(this.bannerImage)return`${s.tt}/${this.bannerImage}?${this.bannerImageParams}`},bannerImageSmallUrl(){if(this.bannerImage)return`${s.tt}/${this.bannerImage}?${this.bannerImageSmallParams}`},animatedPosterVideoUrl(){if(this.animatedPosterVideo)return`${s.tt}/${this.animatedPosterVideo}?auto=format,compress`},trailerVideoUrl(){return this.trailerVideo?`${s.tt}/${this.trailerVideo}?auto=format,compress`:""},future(){return this.dateOfFirstShowing>new o.ml},synopsisWithBreaks(){return this.synopsis?.replace(/\n/g,"<br>")||""},urlSlugOrId(){return this.urlSlug||this.id},hasPlayedOrPlayingToday(){return this.allDatesWithPublicShowing?_.find(this.allDatesWithPublicShowing,(e=>{const t=o.ml.parse(e),i=new o.ml;return t<=i})):null},dayOfMagicSortValue(){if(!this.displayMetaData?.magicSortValue)return null;const e=this.displayMetaData?.magicSortValue.toString().padStart(11,"0"),t=(this.displayOrder||99)+`${e}`.substring(3);return Number(t)},willSendRentrak(){return this.studio?.sendRentrak&&this.sendRentrak}};return this.fragments={select:["id","name","color"],scheduler:["id","name","abbreviation","color","posterImage","duration","genre","allGenres","rating","isMarathon","overridePriceCard","overridePostStartTimeBufferMinutes","customPostStartTimeBufferMinutes"],forOrder:["id","name","abbreviation","color","posterImage","duration","genre","allGenres","rating","isMarathon","overridePostStartTimeBufferMinutes","customPostStartTimeBufferMinutes","titleClassId","taxExempt","overrideMaxTicketsPerOrderPerShowing","maxTicketsPerOrderPerShowing"]},this.queries={currentMovies:{arguments:{resultVersion:{type:String,required:!1}},results:{movies:[g]}},upcomingMovies:{arguments:{resultVersion:{type:String,required:!1}},results:{movies:[g]}},currentAndUpcomingMovies:{arguments:{resultVersion:{type:String,required:!1}},results:{movies:[g]}},findMovieBySlug:{arguments:{urlSlug:{type:String,required:!0},siteIds:{type:[o.ID],required:!1}},results:{movies:g}},findMoviesBySlug:{arguments:{urlSlug:{type:String,required:!0},siteIds:{type:[o.ID],required:!1}},results:{movies:[g]}}},this.mutations={updateDisplayOrder:{arguments:{movieId:{type:o.ID,required:!0},displayOrder:{type:o.Ai,required:!1},displayOrderNext:{type:o.Ai,required:!1}},results:{movie:g,errors:[o.TQ]}},addOrUpdateMovieTerms:{arguments:{movieInput:{type:this,required:!0}},results:{movie:g,errors:[o.TQ]}},actionMovieTerms:{arguments:{id:{type:o.ID,required:!0},action:{type:String,required:!0}},results:{actionResult:a["default"],errors:[o.TQ]}}},this.paginate=!0,this.filterable=!0,this.fields=e,this.computed=t,{fields:e,computed:t}}get pageUrl(){return this.site?this.site.url(this.pagePath):this.pagePath}get pagePath(){const e=`/movie/${this.urlSlugOrId}`;return s.t0?(0,h.fg)(e):e}get formattedDuration(){if(!this.duration)return null;const e=Math.floor(this.duration/60),t=this.duration%60;return(e>0?`${e} hr `:"")+`${t} min`}get hasTerms(){return!(!this.movieTerms?.data||0===this.movieTerms?.data?.length)&&(this.movieTerms.data[0].hasFlatFee||this.movieTerms.data[0].weeklyTerms.length>1||0!==this.movieTerms.data[0].weeklyTerms[0])}get magic(){return this.displayMetaData?.magicSortValue}get trackingData(){return{movieId:this.id,movieName:this.name,movieSlug:this.urlSlugOrId,movieGenre:this.genre,movieRating:this.rating,titleClassId:this.titleClass?.id,titleClassName:this.titleClass?.name,showingBadges:this.displayMetaData?.someShowingsBadges}}get releaseDateText(){return this.releaseDate?this.releaseDate.i18n("date"):"Release TBC"}async syncWithTmdb(e=!1){this.action=e?"overwrite_from_tmdb":"sync_with_tmdb",await this.save(),this.resetField("action")}async updateDisplayOrder(){const e=await(0,o.Le)("updateDisplayOrder",{movieId:this.id,displayOrder:this.displayOrder,displayOrderNext:this.displayOrderNext},{movie:{structure:{id:!0,displayOrder:!0,displayOrderNext:!0}},errors:{structure:{code:!0,description:!0}}});return e}async addOrUpdateMovieTerms(){const e=await(0,o.Le)("addOrUpdateMovieTerms",{movieInput:this.deepEncode},{movie:{queryName:"movie",key:"movie",structure:{id:!0,abbreviation:!0,dateOfFirstShowing:!0,overrideDateOfFirstShowing:!0,movieTerms:{id:!0,abbreviation:!0,priorityOrder:!0,hasFlatFee:!0,flatFee:!0,minimumGuarantee:!0,deposit:!0,showingCount:!0,showingBadgeIds:!0,movieTermWeeks:{id:!0,t
178ype:!0,weekNumber:!0,termPercentHundredths:!0}}}},errors:{structure:{code:!0,description:!0}}});return _.isEmpty(e.errors)&&this.setData(e.data.movie,!0),e}async validateShowingTerms(){const e=await(0,o.Le)("actionMovieTerms",{id:this.id,action:y.VALIDATE_SHOWING_TERMS},{actionResult:{structure:{value:!0}},errors:{structure:{code:!0,description:!0}}});return e}async settle(){const e=await(0,o.Le)("actionMovieTerms",{id:this.id,action:y.SETTLE},{actionResult:{structure:{value:!0}},errors:{structure:{code:!0,description:!0}}});return e}async unsettle(){const e=await(0,o.Le)("actionMovieTerms",{id:this.id,action:y.UNSETTLE},{actionResult:{structure:{value:!0}},errors:{structure:{code:!0,description:!0}}});return e}}r(g,"name","Movie"),r(g,"deletable",!0),r(g,"duplicatable",!0),r(g,"versioned",!0),r(g,"validatable",!0),r(g,"level",o.$m.SITE),r(g,"employeeRequiredPermissionCategories",[o.Ay.permissionCategories.FilmProgramming]),r(g,"ignoreDisplayOrder",!0);const T=g},97449:(e,t,i)=>{"use strict";i.r(t),i.d(t,{CashCount:()=>c,INTERVALS:()=>u,TYPES:()=>d,default:()=>m});var r=i(75379),s=i(53858),n=i(8016),a=i(12565),o=i(59629),l=i(37778);const u={DAILY:"daily",WEEKLY:"weekly"};u.ALL=_.values(u);const d={CASH_TRAY:"cash-tray",USER:"user"};d.ALL=_.values(d);class c extends a.Ay{static define(){const e={id:{type:a.ID},site:{type:o["default"],reference:!0,encode:a.EL.hasOne,default:null,output:!0},type:{type:String,output:!0,default:null},cashTray:{type:n["default"],reference:!0,encode:a.EL.hasOne,default:null},user:{type:l["default"],encode:a.EL.hasOne,default:null,output:!0},countingUser:{type:l["default"],encode:a.EL.hasOne,default:null,output:!0},hundredthCount:{type:a.jz},fiftiethCount:{type:a.jz},twentiethCount:{type:a.jz},tenthCount:{type:a.jz},fifthCount:{type:a.jz},quarterCount:{type:a.jz},halfCount:{type:a.jz},oneCount:{type:a.jz},twoCount:{type:a.jz},fiveCount:{type:a.jz},tenCount:{type:a.jz},twentyCount:{type:a.jz},fiftyCount:{type:a.jz},hundredCount:{type:a.jz},bank:{type:Number,default:0,encode:a.EL.cents},check:{type:Number,default:0,encode:a.EL.cents},other:{type:Number,default:0,encode:a.EL.cents},sales:{type:Number,default:0,output:!0},saleCount:{type:a.jz,output:!0},refunds:{type:Number,default:0,output:!0},refundCount:{type:a.jz,output:!0},adjustments:{type:Number,default:0,output:!0},adjustmentCount:{type:a.jz,output:!0},notes:{type:String,output:!0},creditCardSales:{type:Number,default:0,output:!0},creditCardSaleCount:{type:a.jz,output:!0},creditCardRefunds:{type:Number,default:0,output:!0},creditCardRefundCount:{type:a.jz,output:!0},countedAt:{type:a.Vd,output:!0,default:null},final:{type:Boolean,output:!0,default:!1},lastCashSession:{type:s["default"],default:null,encode:a.EL.hasOne,output:!0},action:{type:String,input:!0,default:null}},t={counted(){return!!this.countedAt},cashCount(){const e=1*(this.hundredthCount||0)+2*(this.fiftiethCount||0)+5*(this.twentiethCount||0)+10*(this.tenthCount||0)+20*(this.fifthCount||0)+25*(this.quarterCount||0)+50*(this.halfCount||0)+100*(this.oneCount||0)+200*(this.twoCount||0)+500*(this.fiveCount||0)+1e3*(this.tenCount||0)+2e3*(this.twentyCount||0)+5e3*(this.fiftyCount||0)+1e4*(this.hundredCount||0)+100*(this.check||0)+100*(this.other||0)-100*(this.bank||0);return e/100},net(){return this.sales-this.refunds+this.adjustments},overUnder(){return this.cashCount-this.net},icon(){return this.final?{name:"check",color:"positive"}:{name:"remove",color:"negative"}}};return this.fields=e,this.computed=t,{fields:e,computed:t}}async print(){this.action="print";try{await this.save()}catch(e){console.log(e)}finally{this.resetField("action")}}async finalize(){this.action="finalize";try{await this.save()}catch(e){console.log(e)}finally{this.resetField("action")}}}r(c,"name","CashCount"),r(c,"versioned",!0),r(c,"paginate",!0),r(c,"level",a.$m.SITE),r(c,"employeeRequiredPermissionCategories",[a.Ay.permissionCategories.PointOfSale,a.Ay.permissionCategories.HardwareAndRegisterStation]);const m=c},97661:(e,t,i)=>{"use strict";i.d(t,{M:()=>s});var r=i(42844);function s(e,t,i,s,n=!1,a=null){r.A.create({title:e,message:t,options:{type:"radio",model:a||i[0]?.value,items:i},noBackdropDismiss:n,cancel:!0}).onOk(s)}},97716:(e,t,i)=>{"use strict";i.r(t),i.d(t,{ScheduleSlot:()=>g,default:()=>T,defaultCleanUpMinutes:()=>y,defaultMovieMinutes:()=>h,defaultPreviewMinutes:()=>f,headerHeight:()=>p,hoursPerDay:()=>l,innerItemHeight:()=>d,minutesPerHour:()=>u,totalItemHeight:()=>m,yMargin:()=>c});var r=i(75379),s=i(65898),n=i(53187),a=i(12565),o=i(48760);const l=24,u=60,d=90,c=10,m=d+c,p=60,h=90,y=10,f=10;class g extends a.Ay{static define(){const e={id:{type:a.ID},activitySession:{type:n["default"],reference:!0},currentSelection:{type:Boolean,default:!1,local:!0},finalSelection:{type:Boolean,default:!1,local:!0},ghostSlot:{type:Boolean,default:!1,local:!0}},t={selected(){return this.currentSelection||this.finalSelection},height(){return d},top(){let e;const t=this.activitySession.activitySchedule.activitySpaceIndex(this.activitySession.activitySpace.id),i=this.activitySession.activitySchedule.dayIndex(this.activitySession.dayNumber),r=this.activitySession.activitySchedule.filteredActivitySpaces.length,s=this.activitySession.activitySchedule.resourceGraphHeight;return e="screen"===this.activitySession.activitySchedule.by?p+7*t*m+i*m+c:p+t*m+i*(m*r+s)+s+c,this.overlaps&&(e+=10),e},left(){const e=this.startTimeMinutes*this.activitySession.activitySchedule.pixelsPerMinute;return e},width(){return this.totalDurationMinutes*this.activitySession.activitySchedule.pixelsPerMinute},startTime(){return s.Ay.formatDate(this.activitySession.siteStartTime,"h:mmA").slice(0,-1)},endTime(){return s.Ay.formatDate(this.activitySession.siteEndTime,"h:mmA").slice(0,-1)},startTimeMinutes(){return(0,o.timeToMinutes)(this.activitySession.siteStartTime)},endTimeMinutes(){return(0,o.timeToMinutes)(this.activitySession.siteEndTime)},totalDurationMinutes(){return this.endTimeMinutes-this.startTimeMinutes}};return this.fields=e,this.computed=t,{fields:e,computed:t}}createActivitySession(){const e=new n["default"]({activity:this.activitySession.activity,activitySchedule:this.activitySession.activitySchedule,activitySpace:this.activitySession.activitySpace,startTime:this.activitySession.startTime,endTime:this.activitySession.endTime});return 0===this.activitySession.activity.sessionDurationMinutes&&(e.endTime=new a.Vd(s.Ay.addToDate(this.activitySession.activitySchedule.startDate,{hours:o.START_HOUR,minutes:this.activitySession.timeSlot.endTimeMinutes-this.activitySession.activity.sessionBufferMinutes}))),e}}r(g,"name","ScheduleSlot"),r(g,"employeeRequiredPermissionCategories",[a.Ay.permissionCategories.NonFilmProgramming]);const T=g},98444:(e,t,i)=>{"use strict";i.r(t),i.d(t,{DEVELOPER_ACTIONS:()=>u,DEVELOPER_INPUT_ACTIONS:()=>d,Developer:()=>c,REGIONS:()=>l,default:()=>m});var r=i(75379),s=(i(55016),i(83270),i(56120)),n=i(39844),a=i(12565),o=i(59629);const l={AU:"AU",NZ:"NZ",UK:"UK",US:"US","US-BETA":"US-BETA","US-EAST":"US-EAST",CB:"CB",CINEPOLIS:"CINEPOLIS",MARCUS:"MARCUS",GTC:"GTC",SAF:"SAF"};l.ALL=Object.values(l);const u={DEPLOY_APPSTORE:"deploy_appstore",RESEND_NUMERO:"resend_numero",RESEND_MACCSBOX:"resend_maccsbox",RESEND_RENTRAK:"resend_rentrak",CREATE_CONSUMER_WEBSITE:"create_consumer_website",CREATE_QR_CODE_SITE:"create_qr_code_site",PROCESS_STRIPE_PAYMENT_LOGS:"process_stripe_payment_logs",CLEAR_CLIENT_CONFIG_CACHE:"clear_client_config_cache",CHANGE_LOG_LEVEL:"change_log_level",REBUILD_JOURNAL_ENTRIES:"rebuild_journal_entries",RUN_FILM_CHIEF_INTEGRATION:"run_f
178ilm_chief_integration",BUILD_CHART_OF_ACCOUNTS:"build_chart_of_accounts",ENABLE_ACCESS_CONTROL_FOR_CURRENT_CIRCUIT:"enable_access_control_for_circuit",DISABLE_ACCESS_CONTROL_FOR_CURRENT_CIRCUIT:"disable_access_control_for_circuit",TRIGGER_PAGER:"trigger_pager",CLEANUP_DUPLICATE_DATA_TABLES:"cleanup_duplicate_data_tables"};u.ALL=Object.values(u);const d={DAYS:[u.RESEND_NUMERO,u.RESEND_RENTRAK,u.RESEND_MACCSBOX],ALL_SITES:[u.RESEND_NUMERO,u.RESEND_RENTRAK,u.RESEND_MACCSBOX,u.REBUILD_JOURNAL_ENTRIES],DATE_RANGE:[u.REBUILD_JOURNAL_ENTRIES],FORCE:[u.REBUILD_JOURNAL_ENTRIES],DEPLOY_APPSTORE_INSTRUCTIONS:[u.DEPLOY_APPSTORE],APP_STORE:[u.DEPLOY_APPSTORE],APP_STORE_NAME:[u.DEPLOY_APPSTORE],APP_STORE_BUNDLE_ID_SUFFIX:[u.DEPLOY_APPSTORE],APP_VERSION:[u.DEPLOY_APPSTORE],SITE_ID:[u.DEPLOY_APPSTORE],NETLIFY_URL:[u.DEPLOY_APPSTORE],IMGIX_HOST:[u.DEPLOY_APPSTORE],USER_EMAIL:[u.DEPLOY_APPSTORE],USER_FIRST_NAME:[u.DEPLOY_APPSTORE],USER_LAST_NAME:[u.DEPLOY_APPSTORE],USER_PHONE:[u.DEPLOY_APPSTORE],LOG_LEVEL:[u.CHANGE_LOG_LEVEL],YEAR:[u.RUN_FILM_CHIEF_INTEGRATION],RECOGNITION_TYPES:[u.BUILD_CHART_OF_ACCOUNTS],IS_CASHLESS:[u.BUILD_CHART_OF_ACCOUNTS],SCREEN_NAME:[u.TRIGGER_PAGER],POSITION:[u.TRIGGER_PAGER],REMOVE_PAGER:[u.TRIGGER_PAGER]};class c extends a.Ay{static define(){const e={netlifyConsumerTemplateApiKey:{type:String,output:!0},netlifyPosApiKey:{type:String,output:!0},netlifyAdminApiKey:{type:String,output:!0},netlifySignageApiKey:{type:String,output:!0},netlifyKioskApiKey:{type:String,output:!0},netlifyKdsApiKey:{type:String,output:!0},netlifyRoamApiKey:{type:String,output:!0},sites:{type:[o["default"]],output:!0},circuitTemplates:{type:[n["default"]],output:!0},siteTemplates:{type:[o["default"]],output:!0},actionResponse:{type:String,output:!0},newCircuitName:{type:String,input:!0},newSiteName:{type:String,input:!0},circuitTemplateId:{type:a.ID,input:!0},siteTemplateId:{type:a.ID,input:!0},createConsumerWebsite:{type:Boolean,input:!0,default:!0},action:{type:String,input:!0,options:u.ALL,default:null},days:{type:a.jz,input:!0},startDate:{type:a.ml,input:!0},endDate:{type:a.ml,input:!0},force:{type:Boolean,input:!0,default:!1},allSites:{type:Boolean,input:!0,default:!1},application:{type:String,input:!0,default:null},appStore:{type:String,input:!0,default:"android",options:["android","ios"]},appStoreName:{type:String,default:null},appStoreBundleIdSuffix:{type:String,default:null},appStoreVersion:{type:String,default:"0.0.1"},siteId:{type:a.ID,input:!0,default:null},netlifySiteName:{type:String,output:!0,default:null},netlifyUrl:{type:String,input:!0,default:null},imgixHost:{type:String,input:!0,default:s.tt},userEmail:{type:String,input:!0,default:null},userFirstName:{type:String,input:!0,default:null},userLastName:{type:String,input:!0,default:null},userPhone:{type:String,input:!0,default:null},logLevel:{type:String,input:!0,default:"debug",options:["debug","info","warn","error","fatal"]},year:{type:String,input:!0,default:null},recognitionType:{type:String,input:!0,default:"cash-basis",options:["cash-basis","accrual-basis"]},isCashless:{type:Boolean,input:!0,default:!1},screenName:{type:String,input:!0,default:null},position:{type:String,input:!0,default:null},removePager:{type:Boolean,input:!0,default:!1}};return this.fields=e,{fields:e}}get circuitTemplateOptions(){return[{label:"No Template, Start Blank",value:null},..._.map(this.circuitTemplates.data,(e=>({label:e.name,value:e.id})))]}get siteTemplateOptions(){return[{label:"No Template, Start Blank",value:null},..._.map(this.siteTemplates.data,(e=>({label:e.name,value:e.id})))]}setAppStoreDefaults(){const e=this.configuration?.currentSite,t=e?.siteTitle||e?.name||"";this.appStoreName=this.appStoreName||t.replace(/[^a-zA-Z0-9\s]/g,""),this.appStoreBundleIdSuffix=this.appStoreBundleIdSuffix||this.netlifySiteName.replace(/[^a-z]/g,""),this.appStoreVersion=this.appStoreVersion||"0.0.1",this.siteId=this.configuration?.currentSite?.id,this.netlifyUrl=this.configuration?.currentSite?.hostname,this.userEmail=this.context?.currentUser?.email,this.userFirstName=this.context?.currentUser?.firstName,this.userLastName=this.context?.currentUser?.lastName,this.userPhone=this.context?.currentUser?.phone}async doCreateConsumerWebsite(){let e;this.action=u.CREATE_CONSUMER_WEBSITE;try{e=await this.save(),e.errors.length&&(console.log(e.errors),this.$mh.showErrors(e.errors))}catch(e){return console.log(e),!1}finally{this.resetField("action")}return 0===e.errors.length}}r(c,"name","Developer"),r(c,"noId",!0);const m=c},98665:(e,t,i)=>{"use strict";i.r(t),i.d(t,{CONDITIONS:()=>S,CONDITION_REQUIREMENTS:()=>I,EXPIRY_POLICIES:()=>g,EXPIRY_TERMS:()=>T,MembershipPoint:()=>E,POINTS_TYPES:()=>f,default:()=>v});var r=i(75379),s=(i(55016),i(83270),i(73094),i(48372)),n=i(33540),a=i(99202),o=i(66835),l=i(29695),u=i(12565),d=i(96864),c=i(91916),m=i(38809),p=i(5201),h=i(59629),y=i(46800);const f={BIRTHDAY:"birthday",VISIT:"visit",TICKET_PURCHASE:"ticket-purchase",TICKET_PRICE:"ticket-price",TICKET_VALUE:"ticket-value",CONCESSION_PRICE:"concession-price",MEMBERSHIP_PURCHASE:"membership-purchase",GIFT_CARD_PURCHASE:"gift-card-purchase",GIFT_CARD_PRICE:"gift-card-price"};f.ALL=_.values(f);const g={NONE:"none",FIXED:"fixed",ROLLING:"rolling"};g.ALL=Object.freeze(_.values(g)),Object.freeze(g);const T={MONTHS:"months",YEARS:"years"};T.ALL=_.values(T);const S={BIRTHDAY:"birthday",BIRTHWEEK:"birthweek",DATE_RANGE:"date-range",DAY_OF_WEEK:"day-of-week",DISCOUNTS:"discounts",DATES:"dates",ITEMS:"items",ITEM_CLASSES:"item-classes",ITEM_PACKAGES:"item-packages",LIFETIME:"lifetime",LONGEVITY:"longevity",MOVIES:"movies",PRICE:"price",SHOWING_BADGES:"showing-badges",SHOWING_BIRTHDAY:"showing-birthday",SHOWING_BIRTHWEEK:"showing-birthweek",SHOWING_DATES:"showing-dates",SHOWING_DATE_RANGE:"showing-date-range",SHOWING_DAY_OF_WEEK:"showing-day-of-week",SHOWING_TIME_OF_DAY:"showing-time-of-day",SITES:"sites",TIER:"tier",TIME_OF_DAY:"time-of-day",TITLE_CLASSES:"title-classes",VOUCHERS:"vouchers"};S.ALL=_.values(S),S.SHOWING_CONDITIONS=[S.MOVIES,S.SHOWING_BIRTHDAY,S.SHOWING_BIRTHWEEK,S.SHOWING_DATES,S.SHOWING_DATE_RANGE,S.SHOWING_DAY_OF_WEEK,S.SHOWING_TIME_OF_DAY,S.TITLE_CLASSES],S.ITEM_CONDTIONS=[S.ITEMS,S.ITEM_CLASSES,S.ITEM_PACKAGES],S[f.BIRTHDAY]=[S.TIER,S.LONGEVITY,S.DATE_RANGE],S[f.VISIT]=_.without(S.ALL,...S.ITEM_CONDTIONS),S[f.TICKET_PURCHASE]=_.without(S.ALL,...S.ITEM_CONDTIONS),S[f.TICKET_PRICE]=_.without(S.ALL,...S.ITEM_CONDTIONS),S[f.TICKET_VALUE]=_.without(S.ALL,...S.ITEM_CONDTIONS),S[f.CONCESSION_PRICE]=_.without(S.ALL,...S.SHOWING_CONDITIONS),S[f.MEMBERSHIP_PURCHASE]=_.without(S.ALL,...S.ITEM_CONDTIONS,...S.SHOWING_CONDITIONS),S[f.GIFT_CARD_PURCHASE]=_.without(S.ALL,...S.ITEM_CONDTIONS,...S.SHOWING_CONDITIONS,S.VOUCHERS),S[f.GIFT_CARD_PRICE]=_.without(S.ALL,...S.ITEM_CONDTIONS,...S.SHOWING_CONDITIONS,S.VOUCHERS);const I={DATE_RANGE_START:"dateRangeStart",DATE_RANGE_END:"dateRangeEnd",EXCLUDE_DATE_RANGE:"excludeDateRange",DAY_OF_WEEK:"dayOfWeek",EXCLUDE_DAY_OF_WEEK:"excludeDayOfWeek",DISCOUNTS:"discountIds",EXCLUDE_DISCOUNTS:"excludeDiscounts",DATES:"dates",EXCLUDE_DATES:"excludeDates",ITEMS:"siteItemIds",EXCLUDE_ITEMS:"excludeItems",ITEM_CLASSES:"itemClassIds",EXCLUDE_ITEM_CLASSES:"excludeItemClasses",ITEM_PACKAGES:"itemPackageIds",EXCLUDE_ITEM_PACKAGES:"excludeItemPackages",LIFETIME_MINIMUM:"lifetimeMinimum",LIFETIME_MAXIMUM:"lifetimeMaximum",LIFETIME_TERM:"lifetimeTerm",LONGEVITY_MINIMUM:"longevityMinimum",LONGEVITY_MAXIMUM:"longevityMaximum",LONGEVITY_TERM:"longevityTerm",MOVIES:"siteMovieIds",EXCLUDE_MOVIES:"excludeMovies",MIN_PRICE:"minPrice",MAX_PRICE:"maxPrice",SHOWING_BADGES:"showingBadgeIds",EXCLUDE_SHOWING_BADGES:"excludeShowingBadges",SHOWING_DATES:"showingDates",EXCLUDE_SHOWING_DATES:"excludeShowingDates",SHOWING_DATE_RANGE_START:"showingDateRangeStart",SHOWING_DATE_RANGE_END:"showingDateRangeEnd",EXCLUDE_SHOWING_DATE_RANGE:"excludeShowingDateRange",SHOWING_DAY_OF_WEEK:"showingDayOfWeek",EXCLUDE_SHOWING_DAY_OF_WEEK:"excludeShowingDayOfWeek",SHOWING_TIME_OF_DAY_START:"showingTimeOfDayStart",SHOWING_TIME_OF_DAY_END:"showingTimeOfDayEnd",EXCLUDE_SHOWING_TIME_OF_DAY:"excludeShowingTimeOfDay",SITES:"siteIds",EXCLUDE_SITES:"excludeSites",TIER:"membershipTierIds",TIME_OF_DAY_START:"timeOfDayStart",TIME_OF_DAY_END:"timeOfDayEnd",EXCLUDE_TIME_OF_DAY:"excludeTimeOfDay",TITLE_CLASSES:"titleClassIds",EXCLUDE_TITLE_CLASSES:"excludeTitleClasses",VOUCHERS:"voucherTypeIds",EXCLUDE_VOUCHERS:"excludeVouchers"};I.ALL=_.values(I);class E extends u.Ay{static define(){const e={id:{type:u.ID},name:{type:String,sortable:!0},membershipType:{type:l["default"],encode:u.EL.hasOne,reference:!0,output:!0},pointsType:{type:String,default:f.TICKET_PURCHASE},pointsRate:{type:u.jz,default:1},expire:{type:Boolean,default:!1},expiryPolicy:{type:String,default:g.NONE},expires:{type:u.jz,default:1},expiryTerm:{type:String,default:T.YEARS},expiryFixedStartDate:{type:u.ml,default:()=>u.ml.parse("2020-01-01")},conditions:{type:u.Y5,default:_(S.ALL).keyBy().mapValues((()=>
178!1)).value()},conditionsRequirements:{type:u.Y5,mergeDefault:!0,default:()=>({dates:[],excludeDates:!1,dateRangeStart:null,dateRangeEnd:null,excludeDateRange:!1,dayOfWeek:[],excludeDayOfWeek:!1,excludeDiscounts:!0,excludeItems:!1,excludeItemClasses:!1,excludeItemPackages:!1,excludeShowingBadges:!1,excludeMovies:!1,excludeTitleClasses:!1,excludeVouchers:!0,excludeSites:!1,lifetimeMinimum:0,lifetimeMaximum:1,lifetimeTerm:"months",longevityMinimum:1,longevityMaximum:null,longevityTerm:"months",minPrice:0,maxPrice:null,showingDates:[],excludeShowingDates:!1,showingDateRangeStart:null,showingDateRangeEnd:null,excludeShowingDateRange:!1,showingDayOfWeek:[],excludeShowingDayOfWeek:!1,timeOfDayStart:null,timeOfDayEnd:null,excludeTimeOfDay:!1})},sites:{type:[h["default"]],reference:!0},discounts:{type:[s["default"]],reference:!0},items:{type:[n["default"]],reference:!0},siteItems:{type:[n["default"]],reference:!0},itemClasses:{type:[a["default"]],reference:!0},itemPackages:{type:[m["default"]],reference:!0},siteItemPackages:{type:[m["default"]],reference:!0},membershipTiers:{type:[o["default"]],output:!0},membershipTierIds:{type:[u.ID],default:()=>[]},movies:{type:[d["default"]],reference:!0,output:!0},movieIds:{type:[u.ID],default:()=>[]},siteMovies:{type:[d["default"]],reference:!0,output:!0},siteMovieIds:{type:[u.ID],default:()=>[]},showingBadges:{type:[p["default"]],reference:!0},titleClasses:{type:[c["default"]],reference:!0},voucherTypes:{type:[y["default"]],reference:!0},enable:{type:Boolean,default:!0}},t={isActive(){return this.enable&&this.pointsRate>0},isConditional(){return _.some(this.conditions,(e=>!0===e))},lifetimeDescription(){return this.conditions[S.LIFETIME]?this.conditionsRequirements.lifetimeMaximum?`${this.conditionsRequirements.lifetimeMinimum}-${this.conditionsRequirements.lifetimeMaximum} ${this.conditionsRequirements.lifetimeTerm} of ${this.membershipType?.name}`:`${this.conditionsRequirements.lifetimeMinimum}+ ${this.conditionsRequirements.lifetimeTerm} of ${this.membershipType?.name}`:null},longevityDescription(){return this.conditions[S.LONGEVITY]?this.conditionsRequirements.longevityMaximum?`${this.conditionsRequirements.longevityMinimum}-${this.conditionsRequirements.longevityMaximum} ${this.conditionsRequirements.longevityTerm} of ${this.membershipType?.name}`:`${this.conditionsRequirements.longevityMinimum}+ ${this.conditionsRequirements.longevityTerm} of ${this.membershipType?.name}`:null},isBirthday(){return this.conditions[S.BIRTHDAY]},dayOfWeek(){return this.conditions[S.DAY_OF_WEEK]?["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"][this.conditionsRequirements.dayOfWeek]:null},tierId(){return this.conditions[S.TIER]?this.conditionsRequirements.tier:null},expiryDescription(){return`${this.expires} ${1===this.expires?this.expiryTerm.slice(0,-1):this.expiryTerm}`},formattedConditions(){const e=_.map(this.$mh.objectToArray(this.conditions),(e=>_.startCase(e)));if(this.conditions[S.TIER]){const t=_(this.membershipTiers).map("name").compact().value();t.length&&(_.remove(e,(e=>e===_.startCase(S.TIER))),e.push(t.join(", ")))}if(this.conditions[S.DAY_OF_WEEK]&&(_.remove(e,(e=>e===S.DAY_OF_WEEK)),e.push(`${this.conditionsRequirements.excludeDayOfWeek?"Exclude":"Include"} ${_.map(this.conditionsRequirements.dayOfWeek,(e=>["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"][e])).join(", ")}`)),this.conditions[S.SHOWING_BADGES]){_.remove(e,(e=>e===S.SHOWING_BADGES));for(const t of this.showingBadges||[])t?.displayName&&e.push(t.displayName)}if(this.conditions[S.LIFETIME]&&(_.remove(e,(e=>e===S.LIFETIME)),this.conditionsRequirements.lifetimeMaximum?e.push(`${this.conditionsRequirements.lifetimeMinimum}-${this.conditionsRequirements.lifetimeMaximum} ${_.startCase(this.conditionsRequirements.lifetimeTerm).slice(0,-1)} Member`):e.push(`${this.conditionsRequirements.lifetimeMinimum}+ ${_.startCase(this.conditionsRequirements.lifetimeTerm).slice(0,-1)} Member`)),this.conditions[S.LONGEVITY]&&(_.remove(e,(e=>e===S.LONGEVITY)),this.conditionsRequirements.longevityMaximum?e.push(`${this.conditionsRequirements.longevityMinimum}-${this.conditionsRequirements.longevityMaximum} ${_.startCase(this.conditionsRequirements.longevityTerm).slice(0,-1)} Member`):e.push(`${this.conditionsRequirements.longevityMinimum}+ ${_.startCase(this.conditionsRequirements.longevityTerm).slice(0,-1)} Member`)),this.conditions[S.DATE_RANGE]){_.remove(e,(e=>e===S.DATE_RANGE));let t=`${this.i18n.d(new Date(this.conditionsRequirements.dateRangeStart),"shortDate")}`;this.conditionsRequirements.dateRangeEnd?t+=` to ${this.i18n.d(new Date(this.conditionsRequirements.dateRangeEnd),"shortDate")}`:t+="+",e.push(t)}return _(e).map((e=>
178_.startCase(e))).value()}};return this.fields=e,this.computed=t,{fields:e,computed:t}}}r(E,"name","MembershipPoint"),r(E,"deletable",!0),r(E,"versioned",!0),r(E,"level",u.$m.CIRCUIT),r(E,"employeeRequiredPermissionCategories",[u.Ay.permissionCategories.Site]);const v=E},99042:(e,t,i)=>{"use strict";i.d(t,{Ay:()=>n,Rd:()=>r,X2:()=>s});const r={DEVELOPER_ITEM_SELECTED:"DeveloperItemSelected",MODEL_SAVED:e=>`${e}Saved`,REPORT_ITEM_SELECTED:"ReportItemSelected",REPORTREPORT_SELECTED:"ReportreportSelected",REPORT_LOADED:"ReportLoaded",SETTING_ITEM_SELECTED:"SettingItemSelected",STARTED_SUPPORT_VIDEO:"StartedSupportVideo"},s={ADDED_FAVORITE:"Added Favorite",ADDED_USUAL_ORDER:"Added Usual Order",CLICKED_CART_HEADER_ICON:"Clicked Cart Header Icon",CLICKED_CURRENT_ORDER_HEADER_ICON:"Clicked Current Order Header Icon",CLICKED_CAROUSEL_ITEM:"Clicked Carousel Item",CLICKED_HERO:"Clicked Hero",CLICKED_HERO_IMAGE:"Clicked Hero Image",CLICKED_MOVIE:"Clicked Movie",CLICKED_NEWS_ITEM:"Clicked News Item",CLICKED_SHOWING:"Clicked Showing",CLICKED_SITE_SELECTOR:"Clicked Site Selector",CLICKED_SITE_SELECTOR_ON_NAVIGATION:"Clicked Site Selector On Navigation",CLICKED_SOCIAL_ICON:"Clicked Social Icon",CLICKED_USER_MOVIE_BUTTON:"Clicked User Movie Button",CLICKED_BANNER_LINK:"Clicked Banner Link",CLOSED_ACCOUNT_MENU:"Closed Account Menu",CLOSED_MAIN_MENU:"Closed Main Menu",MOVIE_PAGE_CLICKED_POSTER:"Movie Page Clicked Poster",MOVIE_PAGE_TRAILER_BUTTON:"Movie Page Trailer Button",ACTIVITY_PAGE_CLICKED_POSTER:"Activity Page Clicked Poster",ACTIVITY_PAGE_TRAILER_BUTTON:"Activity Page Trailer Button",OPENED_ACCOUNT_MENU:"Opened Account Menu",OPENED_MAIN_MENU:"Opened Main Menu",RATE_MOVIE:"Rate Movie",REMOTE_ORDER_PLACED:"Remote Order Placed",REMOVED_USUAL_ORDER:"Removed Usual Order",SAW_SIGN_IN_TO_SAVE_MOVIE:"Saw Sign In To Save Movie",SHOWTIMES_SELECTED_ALL:"Showtimes Selected All",SHOWTIMES_SELECTED_CUSTOM:"Showtimes Selected Custom",SHOWTIMES_SELECTED_TODAY:"Showtimes Selected Today",SHOWTIMES_SELECTED_TOMORROW:"Showtimes Selected Tomorrow",ACTIVITY_SESSIONS_SELECTED_CUSTOM:"Activity Sessions Selected Custom",ACTIVITY_SESSIONS_SELECTED_TODAY:"Activity Sessions Selected Today",ACTIVITY_SESSIONS_SELECTED_TOMORROW:"Activity Sessions Selected Tomorrow",SUBSCRIBED_TO_MARKETING_LISTS:"Subscribed To Marketing Lists",TOGGLED_MOVIE_BUTTON:"Toggled Movie Button",VIEWED_PAGE:e=>`Viewed ${e}`,ORDER_STARTED_VIA_QR_CODE:"Order Started Via QR Code",ORDER_RETRIEVED_VIA_QR_CODE:"Order Retrieved Via QR Code",ADDED_REORDER_ITEMS:"Added Reorder Items",GIFT_CARD_BALANCE_LOOKUP_SUBMITTED:"Gift Card Balance Lookup Submitted",GIFT_CARD_BALANCE_LOOKUP_SUCCEEDED:"Gift Card Balance Lookup Succeeded",GIFT_CARD_BALANCE_LOOKUP_FAILED:"Gift Card Balance Lookup Failed"},n=s},99202:(e,t,i)=>{"use strict";i.r(t),i.d(t,{ItemClass:()=>a,default:()=>o});var r=i(75379),s=i(12565),n=i(69509);class a extends s.Ay{static define(){const e={id:{type:s.ID},displayOrder:{type:s.jz,default:100},name:{type:String},description:{type:String},color:{type:String},taxes:{type:[n["default"]],default:()=>[],reference:!0},includeInPerCap:{type:Boolean,required:!1,default:!0},polarisDataStreamId:{type:String,default:null,excludeFromDefault:!0},itemCounts:{type:s.Y5,output:!0,excludeFromDefault:!0}};return this.fields=e,{fields:e}}}r(a,"name","ItemClass"),r(a,"isConfiguration",!0),r(a,"deletable",!0),r(a,"versioned",!0),r(a,"level",s.$m.CIRCUIT),r(a,"employeeRequiredPermissionCategories",[s.Ay.permissionCategories.Concession]);const o=a},99453:(e,t,i)=>{"use strict";i.r(t);var r=i(7213);r.polyfill()},99597:(e,t,i)=>{"use strict";i.r(t),i.d(t,{ACTIVITY_BOOKING_EDIT_ACTIONS:()=>h,ACTIVITY_BOOKING_STEPS:()=>m,ActivityBooking:()=>f,BOOKING_STATES:()=>p,default:()=>g,formatDateForActivityBookingConfig:()=>y});var r=i(75379),s=(i(55016),i(35088),i(50777),i(9205),i(83270),i(73094),i(65898)),n=i(14968),a=i(53187),o=i(12565),l=i(78310),u=i(93973),d=i(27455);const{formatDate:c}=s.Ay,m={TICKETS:"tickets",DATE_AND_TIME:"date-and-time",ADD_ONS:"add-ons"},p={DRAFT:"draft",WAITLIST:"waitlist",RESERVATION:"reservation",BOOKING:"booking",PARTIALLY_VOIDED:"partially_voided",VOIDED:"voided"},h={SWAP:"swap",VOID:"void",EDIT:"edit"};function y(e){return e?e.replace(/-/g,"/"):null}class f extends o.Ay{static define(){const e={id:{type:o.ID,required:!0},state:{type:String,default:"draft"},activity:{type:n["default"],default:null,encode:o.EL.hasOne,reference:!0},order:{type:l["default"],reference:!0,output:!0,computed(){return(0,l.getAncestorOrder)(this)||this.data?.order}},activitySession:{type:a["default"],default:null,encode:o.EL.hasOne},activityUnitQuantity:{type:Number,default:1},ticketQuantity:{type:Number,output:!0,excludeFromDefault:!0},activitySessionEntryTime:{type:o.Vd,default:null},activitySessionExitTime:{type:o.Vd,default:null},config:{type:o.X0,mergeDefault:!0,default(){return{createKey:null,participantDetails:[],selectedActivitySessionDate:null,selectedActivitySpaceId:null}}},waitlistFirstName:{type:String,default:null},waitlistLastName:{type:String,default:null},waitlistPhoneNumber:{type:String,default:null},waitlistPhoneNumberCountryCode:{type:String,default:null},waitlistEmailAddress:{type:String,default:null},waitlistInformationConfirmed:{type:Boolean,default:!1},canSendWaitlistNotification:{type:Boolean,output:!0,excludeFromDefault:!0},waitlistNotificationLastSentAt:{type:o.Vd,output:!0,excludeFromDefault:!0},notes:{type:String,default:null},isActivated:{type:Boolean,default:!1,local:!0}},t={isDraft(){return this.state===p.DRAFT},isWaitlist(){return this.state===p.WAITLIST},isVoided(){return this.state===p.VOIDED},isForWaitlistEnabledActivity(){return this.activity.allowWaitlistActivityBookings},orderState(){return this.order?.state},activityTicketOrderItems(){return _(this.order?.activityTicketOrderItems).filter({activityTicket:{activityBookingId:this.id}}
178).value()},activitySalesItemOrderItems(){return _(this.order?.activitySalesItemOrderItems).filter({activityBookingId:this.id}).value()},activityOrderItems(){return _.concat(this.activityTicketOrderItems,this.activitySalesItemOrderItems)},activitySalesItemOrderItemsCountByItemVariationId(){return _(this.activitySalesItemOrderItems).groupBy((e=>e.itemOrderItem.itemVariationId)).mapValues((e=>e.length)).value()},siblingActivityBookings(){return _(this.order?.activityBookings.data).filter((({id:e,state:t})=>e!==this.id&&t!==p.VOIDED)).value()},siblingShowings(){return this.order?.allShowings||[]},itemPackageActivityTicketOrderItems(){return _(this.order?.itemPackageActivityTicketOrderItems).filter({activityTicket:{activityBookingId:this.id}}).value()},nonItemPackageActivityTicketOrderItems(){return _(this.order?.activityTicketOrderItems).filter((e=>_.isNil(e.itemPackageId)&&e.activityTicket.activityBookingId===this.id)).value()},numSelectedTickets(){return this.activityTicketOrderItems.length},areMinimumAttendanceRequirementsMet(){return this.numSelectedTickets>0&&(this.activity.sessionAdmissionType===n.SESSION_ADMISSION_TYPES.SESSION||!this.activity.isExclusive||!this.activity.hasMinimumAttendance||this.numSelectedTickets>=this.activity.minimumAttendance)},allowDraftCleanup(){return this.isDraft&&!this.areMinimumAttendanceRequirementsMet},guestItemPackages(){return this.activity.guestItemPackages||[]},guestTicketTypes(){return this.activity.guestTicketTypes||[]},guestTicketTypesOrItemPackages(){return _.concat(this.guestTicketTypes,this.guestItemPackages)},isTicketLimitReached(){return this.numSelectedTickets>=this.activity.maxActivitySpaceCapacity},hasTicketTypesOrItemPackagesSelected(){return this.numSelectedTickets>0},siteEntryTime(){return _.isNil(this.activitySessionEntryTime)?this.activitySessionEntryTime:this.activitySessionEntryTime.inTimeZone(this.configuration.currentSite?.timeZone)},siteExitTime(){return _.isNil(this.activitySessionExitTime)?this.activitySessionExitTime:this.activitySessionExitTime.inTimeZone(this.configuration.currentSite?.timeZone)},durationMinutes(){return s.Ay.getDateDiff(this.siteExitTime,this.siteEntryTime,"minutes")},activityName(){return`${this.activity.name} (${this.i18n.t("activityBooking.bookingId",{bookingId:this.id})})`},activityUnitQuantityDescription(){return this.activity.sessionAdmissionType===n.SESSION_ADMISSION_TYPES.SESSION||1===this.activity.maxConsecutiveActivityUnits?null:this.activity.checkoutLabels.display_activity_duration?this.i18n.t("activityBooking.form.countMinutes",{count:this.activity.activityUnitDurationMinutes*this.activityUnitQuantity}):`${this.activityUnitQuantity} x ${this.activityUnitQuantity>1?this.activity.activityUnitDescriptionPlural:this.activity.activityUnitDescription}`},activitySpaceDescription(){return this.activitySession?.activitySpace?.name||null},isComplete(){return this.areMinimumAttendanceRequirementsMet&&!_.isNil(this.activitySession)&&!_.isNil(this.activitySessionEntryTime)},canBePlaced(){return!this.loading&&this.isDraft&&this.isComplete},canBeUpdated(){return!this.loading&&!this.isVoided&&this.isComplete},incompleteErrors(){const e=[];return this.areMinimumAttendanceRequirementsMet||e.push(this.i18n.t("activityBooking.errors.minimumAttendanceRequirementsNotMet")),_.isNil(this.activitySession)&&e.push(this.i18n.t("activityBooking.errors.noDateAndTimeSelected")),e},hasActivityOverlaps(){return!_.isNil(this.activitySessionEntryTime)&&!_.isNil(this.activitySessionExitTime)&&_(this.siblingActivityBookings).filter((({activitySessionEntryTime:e,activitySessionExitTime:t})=>!_.isNil(e)&&!_.isNil(t))).some((e=>e.activitySessionEntryTime.getTime()<this.activitySessionEntryTime.getTime()&&e.activitySessionExitTime.getTime()>=this.activitySessionEntryTime.getTime()||e.activitySessionExitTime.getTime()>this.activitySessionExitTime.getTime()&&e.activitySessionEntryTime.getTime()<=this.activitySessionExitTime.getTime()||e.activitySessionEntryTime.getTime()>=this.activitySessionEntryTime.getTime()&&e.activitySessionExitTime.getTime()<=this.activitySessionExitTime.getTime()))},hasMovieOverlaps(){return!_.isNil(this.activitySessionEntryTime)&&!_.isNil(this.activitySessionExitTime)&&_(this.siblingShowings).filter((({time:e,endTime:t})=>!_.isNil(e)&&!_.isNil(t))).some((e=>e.time.getTime()<this.activitySessionEntryTime.getTime()&&e.endTime.getTime()>=this.activitySessionEntryTime.getTime()||e.endTime.getTime()>this.activitySessionExitTime.getTime()&&e.time.getTime()<=this.activitySessionExitTime.getTime()||e.time.getTime()>=this.activitySessionEntryTime.getTime()&&e.endTime.getTime()<=this.activitySessionExitTime.getTime()))},hasOverlaps(){return this.state!==p.VOIDED&&(this.hasActivityOverlaps||this.hasMovieOverlaps)},bookingUserName(){return this.order?.nameForOrder||`${this.order?.user?.firstName??""} ${this.order?.user?.lastName??""}`.trim()||this.i18n.t("activityBooking.guest.name")},activitySpaceName(){return _.isNil(this.activitySession?.activitySpace?.name)?this.config?.selectedActivitySpaceId?this.configuration.activitySpaces.dataById?.[this.config?.selectedActivitySpaceId]?.name:this.i18n.t("common.na"):this.activitySession?.activitySpace?.name}};return this.mutations={sendWaitlistNotification:{arguments:{id:{type:o.ID,required:!0}},results:{success:Boolean,errors:[o.TQ]}}},this.fields=e,this.computed=t,{fields:e,computed:t}}userTicketTypesOrItemPackages(e){return _(this.activity.memberTicketTypes(e)).concat(this.activity.memberItemPackages(e)).value(
178)}activate(){if(_.isEmpty(this.activityTicketOrderItems))if(this.order.user){const e=this.userTicketTypesOrItemPackages(this.order.user);1===e.length&&this.increment(e[0],this.order.user)}else 1===this.guestTicketTypesOrItemPackages.length&&this.increment(this.guestTicketTypesOrItemPackages[0]);this.isActivated=!0}formattedTime(e=!1,t=!1){if(_.isNil(this.siteEntryTime))return null;const i=c(this.siteEntryTime,"h:mm a"),r=c(this.siteExitTime,"h:mm a");if(!e)return`${i} until ${r}`;const s=this.formattedDate(t,!1);return`${s} from ${i} until ${r}`}formattedDate(e=!1,t=!1){if(_.isNil(this.siteEntryTime))return null;const i=this.configuration.currentSite.businessDate,r=this.configuration.currentSite.businessTomorrow,s=c(this.siteEntryTime,"YYYY-MM-DD");return e&&s===i?t?`${this.i18n.t("time.today")}, ${c(this.siteEntryTime,"MMM Do")}`:this.i18n.t("time.today"):e&&s===r?t?`${this.i18n.t("time.tomorrow")}, ${c(this.siteEntryTime,"MMM Do")}`:this.i18n.t("time.tomorrow"):c(this.siteEntryTime,"MMM Do")}getFromPrice(e){const t="ItemPackage"===e.typeName?"item_packages":"ticket_types";return this.activity.fromPrices?.[t]?.[e.id]}guestTicketTypeOrItemPackageQuantity(e){if("ItemPackage"===e.typeName){const t=_(e.itemPackageItems.data).filter({itemType:u.ORDER_ITEM_TYPES.TICKET}).value().length;return _(this.itemPackageActivityTicketOrderItems).filter({itemPackage:{id:e.id},activityTicket:{user:null}}).value().length/t}return _(this.nonItemPackageActivityTicketOrderItems).filter({activityTicket:{user:null,ticketType:{id:e.id}}}).value().length}isGuestTicketTypeOrItemPackageSelected(e){return!!this.guestTicketTypeOrItemPackageQuantity(e)}isUserTicketTypeOrItemPackageSelected(e){return"ItemPackage"===e.ticketTypeOrItemPackage.typeName?_.some(this.itemPackageActivityTicketOrderItems,{itemPackage:{id:e.ticketTypeOrItemPackage.id},activityTicket:{user:{id:e.user.id}}}):_.some(this.nonItemPackageActivityTicketOrderItems,{activityTicket:{user:{id:e.user.id},ticketType:{id:e.ticketTypeOrItemPackage.id}}})}increment(e,t=null){"ItemPackage"===e.typeName?this.order.createItemPackageOrderItemsForActivityAndAddToOrder(e,this.id,{user:t}):this.order.createActivityTicketOrderItemAndAddToOrder(this.id,e.id,{user:t}),this.resetActivitySessionData()}incrementActivityUnitQuantity(){this.activityUnitQuantity<this.activity.maxConsecutiveActivityUnits&&(this.activityUnitQuantity++,this.resetActivitySessionData())}decrementActivityUnitQuantity(){this.activityUnitQuantity>1&&(this.activityUnitQuantity--,this.resetActivitySessionData())}incrementSalesItem(e){const t=new u["default"]({type:"item",itemOrderItem:{itemId:e.item.id,itemVariationId:e.id,itemModifiers:[]},voucher:null,voucherType:null,discount:null,activityBookingId:this.id,dueTime:this.activitySessionEntryTime||null,hasDueTime:!_.isNil(this.activitySessionEntryTime)});this.order.orderItems.add(t),t.order=this.order}salesItemCount(e){return this.activitySalesItemOrderItemsCountByItemVariationId[e.id]||0}copyFromSourceActivityBooking(e){this.copyActivityTicketsFrom(e),this.copySalesItemFrom(e),this.activityUnitQuantity=e.activityUnitQuantity}copySalesItemFrom(e){const t=e.activitySalesItemOrderItems;t.forEach((e=>{const t=e.itemOrderItem.itemVariation;t&&this.incrementSalesItem(t)}))}copyActivityTicketsFrom(e){const t=e.activityTicketOrderItems;t.forEach((e=>{const t=e.activityTicket.user;if(e.itemPackageId){const i=this.order.currentActivity.itemPackages.data.find((t=>t.id===e.itemPackageId));i&&this.increment(i,t)}else{const i=e.activityTicket.ticketType;i&&this.increment(i,t)}}))}async selectActivitySessionDate(e,t=!0){const i=y(e);_.isNil(e)||i===this.config.selectedActivitySessionDate||(this.config.selectedActivitySessionDate=i,this.resetActivitySessionData(),t&&await this.order.save())}resetActivitySessionData(){this.config&&(this.config.selectedActivitySpaceId=null),this.activitySession=null,this.activitySessionEntryTime=null,this.activitySessionExitTime=null}async selectActivitySessionEntryTime(e,t,i=!0){const{activitySession:r,activitySessionEntryTime:s,activitySessionExitTime:n}=d.A.resolve(this,e,t);this.activitySession=r,this.activitySessionEntryTime=s,this.activitySessionExitTime=n,i&&await this.order.save()}async toggleSelectedActivitySpace(e,t,i=!0){this.config.selectedActivitySpaceId===e.id?this.config.selectedActivitySpaceId=null:this.config.selectedActivitySpaceId=e.id;const{activitySession:r,activitySessionEntryTime:s,activitySessionExitTime:n}=d.A.resolve(this,this.activitySessionEntryTime,t);this.activitySession=r,this.activitySessionEntryTime=s,this.activitySessionExitTime=n,i&&await this.order.save()}isEntryTimeAvailable(e,t){return _(t).map((e=>new o.Vd(e).toString())).includes(e.toString())}isEntryTimeSelected(e){return this.activitySessionEntryTime?.toString()===e.toString()}isActivitySpaceSelected(e){return _.isNil(this.activitySession?.activitySpace)?this.config.selectedActivitySpaceId===e.id:this.activitySession.activitySpace.id===e.id}isEntryTimeDisabled(e,t){if(_.isNil(this.config.selectedActivitySpaceId))return!1;const i=this.filterActivitySessionsAndAvailableEntries(t,{activitySpaceId:this.config.selectedActivitySpaceId}
178),r=this.allAvailableEntryTimes(i);return!this.isEntryTimeAvailable(e,r)}isActivitySpaceDisabled(e,t){if(_.isNil(this.activitySessionEntryTime))return!1;const i=this.filterActivitySessionsAndAvailableEntries(t,{activitySpaceId:e.id}),r=this.allAvailableEntryTimes(i);return!this.isEntryTimeAvailable(this.activitySessionEntryTime,r)}filterActivitySessionsAndAvailableEntries(e,t={}){return _.isEmpty(t)?e:_(e).filter(t).value()}allAvailableEntryTimes(e,t=null){return _(e).map((e=>_.isNil(t)?e.availableEntries:e.availableEntriesByTimeSlotId[t])).flatten().compact().map((e=>new o.Vd(e))).uniqBy((e=>e.i18n("shortTime"))).sortBy((e=>e.getTime())).value()}timeSlotOptions(e){const t=_(e).map((e=>_.keys(e.availableEntriesByTimeSlotId))).flatten().uniq().value();return _.filter(this.configuration.timeSlots.data,(e=>_.includes(t,e.id.toString())))}entryTimeOptions(e,t=null){return _(this.allAvailableEntryTimes(e,t)).map((t=>{const i=t.toISOString(),r=this.isEntryTimeDisabled(t,e);let s=t.inTimeZone(this.configuration.currentSite.timeZone).i18n("shortTime");if(r){const t=_.find(e,(e=>e.availableEntries&&_.includes(e.availableEntries,i)));if(t){const e=this.configuration.activitySpaces.dataById[t.activitySpaceId].name;e&&(s+=` (${e})`)}}return{label:s,value:t,disable:r}}
178)).value()}allActivitySpaces(e){const t=_(e).map("activitySpaceId").uniq().value();return _(this.configuration.activitySpaces.data).filter((({id:e})=>t.includes(e))).uniqBy("id").value()}prefillWaitlistInfoFromOrderUser(e=[]){const t=_.isEmpty(e);_.isNil(this.order.user)||((t||_.includes(e,"waitlistFirstName"))&&(this.waitlistFirstName=this.order.user.firstName),(t||_.includes(e,"waitlistLastName"))&&(this.waitlistLastName=this.order.user.lastName),(t||_.includes(e,"waitlistPhoneNumber"))&&(this.waitlistPhoneNumber=this.order.user.phone),(t||_.includes(e,"waitlistPhoneNumberCountryCode"))&&(this.waitlistPhoneNumberCountryCode=this.order.user.phoneCountryCode),(t||_.includes(e,"waitlistEmailAddress"))&&(this.waitlistEmailAddress=this.order.user.email))}async sendWaitlistNotification(){const e=await(0,o.Le)("sendWaitlistNotification",{id:this.id},{success:!0});return e}}r(f,"name","ActivityBooking"),r(f,"paginate",!0);const g=f},99753:(e,t,i)=>{"use strict";i.r(t),i.d(t,{DEFAULT_TABLE_POSITIONS:()=>u,DELIVERY_LOCATION_TYPES:()=>l,DeliveryLocation:()=>d,default:()=>c});var r=i(75379),s=i(12565),n=i(82088),a=i(10443),o=i(76798);const l={TABLE:"table",THEATER_SEAT:"theater-seat"};l.ALL=_.values(l),Object.freeze(l);const u=["1","2","3","4","5","6","7","8","9","10","11","12","Box"];class d extends s.Ay{static define(){this.concerns=[n.A];const e={id:{type:s.ID,required:!0},name:{type:String,required:!0},shortName:{type:String,required:!0},type:{type:String,required:!0,default:l.THEATER_SEAT},screen:{type:o["default"],default:null,encode:s.EL.hasOne,reference:!0},positionsPrefix:{type:String,default:null},positions:{type:s.kf,required:!0,default:()=>[]},displayOrder:{type:s.jz,required:!0,default:100},allowOpenTabWithQrCode:{type:Boolean,default:!1},pagerRequestTypes:{type:[a["default"]],reference:!0,output:!0},generateNewPositions:{type:Boolean,local:!0,default:!1}};return this.fields=e,{fields:e}}}r(d,"name","DeliveryLocation"),r(d,"deletable",!0),r(d,"duplicatable",!0),r(d,"paginate",!0),r(d,"isConfiguration",!0),r(d,"versioned",!0),r(d,"level",s.$m.SITE),r(d,"employeeRequiredPermissionCategories",[s.Ay.permissionCategories.Kitchen,s.Ay.permissionCategories.PointOfSale]);const c=d}},__webpack_module_cache__={};function __webpack_require__(e){var t=__webpack_module_cache__[e];if(void 0!==t)return t.exports;var i=__webpack_module_cache__[e]={id:e,loaded:!1,exports:{}};return __webpack_modules__[e].call(i.exports,i,i.exports,__webpack_require__),i.loaded=!0,i.exports}__webpack_require__.m=__webpack_modules__,(()=>{var e=[];__webpack_require__.O=(t,i,r,s)=>{if(!i){var n=1/0;for(u=0;u<e.length;u++){for(var[i,r,s]=e[u],a=!0,o=0;o<i.length;o++)(!1&s||n>=s)&&Object.keys(__webpack_require__.O).every((e=>__webpack_require__.O[e](i[o])))?i.splice(o--,1):(a=!1,s<n&&(n=s));if(a){e.splice(u--,1);var l=r();void 0!==l&&(t=l)}}return t}s=s||0;for(var u=e.length;u>0&&e[u-1][2]>s;u--)e[u]=e[u-1];e[u]=[i,r,s]}})(),(()=>{__webpack_require__.n=e=>{var t=e&&e.__esModule?()=>e["default"]:()=>e;return __webpack_require__.d(t,{a:t}),t}})(),(()=>{var e,t=Object.getPrototypeOf?e=>Object.getPrototypeOf(e):e=>e.__proto__;__webpack_require__.t=function(i,r){if(1&r&&(i=this(i)),8&r)return i;if("object"===typeof i&&i){if(4&r&&i.__esModule)return i;if(16&r&&"function"===typeof i.then)return i}var s=Object.create(null);__webpack_require__.r(s);var n={};e=e||[null,t({}),t([]),t(t)];for(var a=2&r&&i;("object"==typeof a||"function"==typeof a)&&!~e.indexOf(a);a=t(a))Object.getOwnPropertyNames(a).forEach((e=>n[e]=()=>i[e]));return n["default"]=()=>i,__webpack_require__.d(s,n),s}})(),(()=>{__webpack_require__.d=(e,t)=>{for(var i in t)__webpack_require__.o(t,i)&&!__webpack_require__.o(e,i)&&Object.defineProperty(e,i,{enumerable:!0,get:t[i]})}})(),(()=>{__webpack_require__.f={},__webpack_require__.e=e=>Promise.all(Object.keys(__webpack_require__.f).reduce(((t,i)=>(__webpack_require__.f[i](e,t),t)),[]))})(),(()=>{__webpack_require__.u=e=>"js/"+({119:"permission-description-Security-View-en-vue",670:"permission-description-HardwareAndRegisterStation-Manage-es-vue",675:"permission-description-Security-PromoteUserToEmployee-es-vue",759:"permission-description-Auditorium-Manage-es-vue",1060:"permission-description-StudioReporting-View-es-vue",1323:"permission-description-FiscalServiceConfiguration-View-es-vue",1938:"permission-description-Site-Delete-en-vue",2300:"permission-description-Inventory-View-es-vue",3377:"permission-description-PointOfSale-View-en-vue",4576:"locale-en-US-js",4634:"permission-description-Customer-VoidUnpaidOrders-en-vue",6680:"permission-description-Team-Manage-en-vue",6854:"permission-description-Concession-ToggleSales-en-vue",7875:"permission-description-Customer-ManageMemberships-es-vue",9370:"permission-description-Auditorium-Manage-en-vue",9405:"permission-description-FilmSettlement-Manage-es-vue",9932:"permission-description-PointOfSale-View-es-vue",9972:"permission-description-PaymentConnectorConfiguration-Manage-en-vue",10653:"permission-description-Circuit-View-es-vue",10843:"permission-description-Marketing-Manage-en-vue",11315:"permission-description-PaymentConnectorConfiguration-View-es-vue",12377:"permission-description-Financial-View-es-vue",13723:"permission-description-Security-PreviewAndTest-en-vue",14978:"permission-description-Customer-Delete-es-vue",15226:"permission-description-Promotions-View-es-vue",15655:"permission-description-Financial-Manage-es-vue",15940:"permission-description-Financial-View-en-vue",15955:"permission-description-Kitchen-Manage-en-vue",16258:"permission-description-Scheduling-View-es-vue",16905:"permission-description-PaymentConnectorConfiguration-Manage-es-vue",17322:"permission-description-Kitchen-Delete-es-vue",17479:"permission-description-OperationsReporting-Manage-en-vue",17818:"permission-description-SiteContent-Manage-es-vue",18211:"permission-description-Auditorium-Delete-es-vue",18396:"permission-description-Customer-ViewSensitiveData-es-vue",18886:"permission-description-FiscalServiceConfiguration-View-en-vue",18952:"permission-description-FiscalServiceConfiguration-Delete-en-vue",19950:"permission-description-Security-PromoteUserToEmployee-en-vue",21233:"permission-description-PaymentConnectorCertificate-View-en-vue",21242:"permission-description-StudioReporting-Manage-es-vue",21499:"permission-description-StudioReporting-Delete-en-vue",21999:"permission-description-Customer-Delete-en-vue",22185:"permission-description-Auditorium-View-es-vue",23330:"permission-description-Circuit-Delete-en-vue",24048:"permission-description-HardwareAndRegisterStation-View-es-vue",25559:"permission-description-SiteContent-Manage-en-vue",26111:"permission-description-Site-Delete-es-vue",28221:"permission-description-Kitchen-View-en-vue",28533:"permission-description-Tipping-Manage-es-vue",28849:"permission-description-Customer-RefundPaidOrders-en-vue",29034:"permission-description-Financial-Manage-en-vue",30018:"permission-description-Security-PromoteUserToAdminOrEmployee-en-vue",30489:"permission-description-MembershipProgram-View-en-vue",30772:"locale-en-NZ-js",30803:"permission-description-HardwareAndRegisterStation-Manage-en-vue",30955:"permission-description-OperationsReporting-Delete-en-vue",30971:"permission-description-Customer-ViewPayments-es-vue",31788:"permission-description-PaymentConnectorCertificate-View-es-vue",32170:"permission-description-HardwareAndRegisterStation-Delete-es-vue",32466:"permission-description-PaymentConnectorCertificate-Manage-es-vue",32574:"permission-description-Concession-Manage-es-vue",32604:"permission-description-NonFilmProgramming-Delete-es-vue",33407:"permission-description-PaymentConnectorCertificate-Manage-en-vue",33425:"permission-description-FilmProgramming-View-es-vue",33848:"permission-description-Tipping-Manage-en-vue",34374:"permission-fields-Customer-RefundPaidOrders-vue",34439:"permission-description-Concession-Delete-en-vue",35015:"permission-description-Team-View-es-vue",35404:"permission-description-Customer-RefundPaidOrders-es-vue",35675:"permission-description-SiteContent-Delete-en-vue",35977:"permission-description-SiteTag-Delete-es-vue",36545:"permission-description-Team-ApproveTimeClockSessions-es-vue",36634:"permission-description-MembershipProgram-Manage-es-vue",36881:"auth-layout-PlainLayout",36891:"permission-description-MembershipProgram-Delete-en-vue",37018:"permission-description-Security-View-es-vue",37129:"permission-description-Customer-ManagePayments-es-vue",37779:"permission-description-Circuit-Manage-es-vue",37921:"consumer-layout-ConsumerLayout",38078:"permission-description-ThirdPartyRewardConfig-View-es-vue",38500:"permission-description-MembershipProgram-View-es-vue",39980:"permission-description-FilmProgramming-View-en-vue",40689:"permission-description-Promotions-Delete-en-vue",40996:"chunk-common",41671:"permission-description-Tipping-View-es-vue",42100:"permission-description-Auditorium-View-en-vue",43109:"permission-description-FiscalServiceConfiguration-Delete-es-vue",43440:"permission-description-Circuit-View-en-vue",43853:"permission-description-Site-View-es-vue",44521:"permission-description-Security-ManageUserRoles-en-vue",45169:"permission-description-Security-Delete-en-vue",45839:"permission-description-Inventory-Manage-en-vue",46142:"permission-description-Data-Manage-es-vue",47051:"permission-description-FilmProgramming-Delete-es-vue",47217:"permission-description-FiscalServiceConfiguration-Manage-es-vue",47412:"permission-description-Scheduling-Delete-es-vue",47540:"permission-description-Customer-ManagePayments-en-vue",47593:"permission-description-OperationsReporting-View-en-vue",48278:"permission-description-Marketing-Manage-es-vue",48518:"permission-description-OperationsReporting-Delete-es-vue",49376:"permission-description-Site-View-en-vue",49949:"locale-en-GB-js",50191:"permission-description-Customer-ManageBenefits-en-vue",51244:"permission-description-Promotions-Delete-es-vue",52747:"permission-description-Customer-Manage-en-vue",54345:"permission-description-Scheduling-Delete-en-vue",54932:"permission-description-Security-ManageUserRoles-es-vue",55024:"permission-description-Data-View-es-vue",55535:"highcharts-vue",55724:"permission-description-Security-Delete-es-vue",55978:"permission-description-OperationsReporting-Manage-es-vue",56035:"consumer-layout-TimeTravelWidget-vue",56496:"permission-description-HardwareAndRegisterStation-ManagePrinterRouting-es-vue",56874:"permission-description-NonFilmProgramming-View-es-vue",57036:"permission-description-Stripe-ManageAccount-es-vue",57184:"permission-description-Customer-CancelMemberships-es-vue",57635:"permission-description-Site-Manage-es-vue",57772:"permission-description-FiscalServiceConfiguration-Manage-en-vue",58229:"permission-description-NonFilmProgramming-Manage-en-vue",58934:"permission-description-StudioReporting-Delete-es-vue",59424:"permission-description-Scheduling-Manage-es-vue",59529:"permission-description-Security-ManageCircuitRoles-en-vue",59847:"permission-description-NonFilmProgramming-View-en-vue",60373:"permission-description-ThirdPartyRewardConfig-Delete-en-vue",60558:"permission-description-Site-Manage-en-vue",61008:"permission-description-Kitchen-View-es-vue",61326:"permission-description-Customer-ManageMemberships-en-vue",61748:"permission-description-Stripe-ManageDisputes-es-vue",61928:"permission-description-SiteTag-Manage-en-vue",62242:"permission-description-FilmProgramming-Manage-en-vue",62550:"permission-description-Security-PreviewAndTest-es-vue",64121:"permission-description-SiteContent-View-en-vue",64432:"permission-description-FilmSettlement-Manage-en-vue",64765:"permission-description-Data-View-en-vue",65453:"permission-description-Customer-CancelMemberships-en-vue",65688:"permission-description-ThirdPartyRewardConfig-Delete-es-vue",65941:"permission-description-Marketing-View-en-vue",66771:"permission-description-ThirdPartyRewardConfig-View-en-vue",66780:"permission-description-Team-ApproveTimeClockSessions-en-vue",67268:"permission-description-Team-Delete-en-vue",67693:"permission-description-Scheduling-Manage-en-vue",68110:"permission-description-Auditorium-Delete-en-vue",68160:"permission-description-PaymentConnectorConfiguration-Delete-en-vue",68334:"consumer-layout-AccountLayout",68681:"permission-description-Stripe-ManageDisputes-en-vue",69138:"permission-description-FilmSettlement-View-en-vue",69263:"permission-description-FilmProgramming-Manage-es-vue",69684:"permission-description-SiteTag-Delete-en-vue",69940:"permission-description-Security-ManageCircuitRoles-es-vue",70231:"permission-description-Ticketing-Manage-en-vue",70558:"permission-description-Financial-Delete-en-vue",70648:"permission-description-Marketing-View-es-vue",71208:"permission-description-Promotions-Manage-es-vue",71317:"permission-description-Team-BulkApproveTimeClockSessions-es-vue",71332:"permission-description-Ticketing-View-es-vue",71695:"permission-description-Scheduling-View-en-vue",71741:"permission-description-HardwareAndRegisterStation-ManagePrinterRouting-en-vue",71809:"permission-description-Customer-ViewSensitiveData-en-vue",72132:"permission-description-SiteContent-View-es-vue",72305:"permission-description-FilmSettlement-Delete-es-vue",72631:"permission-description-SiteTag-View-es-vue",73030:"highcharts-more",73514:"permission-description-Team-View-en-vue",74326:"permission-description-MembershipProgram-Delete-es-vue",76024:"permission-description-Team-BulkApproveTimeClockSessions-en-vue",76041:"permission-description-ThirdPartyRewardConfig-
178Manage-en-vue",76439:"permission-description-MembershipProgram-Manage-en-vue",76959:"permission-description-FilmSettlement-View-es-vue",77399:"permission-description-StudioReporting-Manage-en-vue",77795:"permission-description-Inventory-Delete-en-vue",78327:"permission-description-Promotions-View-en-vue",78677:"permission-description-Team-Manage-es-vue",78736:"permission-description-Concession-View-es-vue",78742:"permission-description-Ticketing-Delete-es-vue",78767:"permission-description-Circuit-Delete-es-vue",78823:"permission-description-Kitchen-Delete-en-vue",79013:"permission-description-Promotions-Manage-en-vue",80118:"permission-description-SiteContent-Delete-es-vue",80197:"permission-description-SiteTag-Manage-es-vue",80404:"permission-description-Customer-ViewMemberships-en-vue",80718:"permission-description-Inventory-Delete-es-vue",81182:"permission-description-PaymentConnectorConfiguration-View-en-vue",81300:"permission-description-OperationsReporting-View-es-vue",81994:"permission-description-Concession-Delete-es-vue",82860:"permission-description-FilmSettlement-Delete-en-vue",85455:"permission-description-Security-PromoteUserToAdminOrEmployee-es-vue",85822:"permission-description-Kitchen-Manage-es-vue",86017:"permission-description-NonFilmProgramming-Delete-en-vue",86170:"permission-description-Ticketing-Manage-es-vue",86840:"permission-description-NonFilmProgramming-Manage-es-vue",87001:"permission-description-Team-Delete-es-vue",87337:"permission-description-Customer-ViewMemberships-es-vue",88115:"permission-description-Concession-Manage-en-vue",88570:"permission-description-SiteTag-View-en-vue",88690:"permission-description-PointOfSale-Manage-es-vue",88695:"permission-description-Customer-VoidUnpaidOrders-es-vue",89226:"permission-description-Tipping-View-en-vue",89291:"permission-description-Concession-ToggleSales-es-vue",89362:"permission-description-Marketing-Delete-es-vue",90402:"permission-description-Inventory-Manage-es-vue",91065:"permission-description-Ticketing-View-en-vue",91261:"permission-description-HardwareAndRegisterStation-View-en-vue",91294:"permission-description-Circuit-Manage-en-vue",91462:"permission-description-FilmProgramming-Delete-en-vue",92561:"permission-description-Stripe-ManageAccount-en-vue",92627:"permission-description-Data-Manage-en-vue",92701:"consumer-layout-ConsumerFooter-vue",92801:"permission-description-Inventory-View-en-vue",93049:"permission-description-StudioReporting-View-en-vue",93261:"permission-description-PaymentConnectorConfiguration-Delete-es-vue",93396:"permission-description-ThirdPartyRewardConfig-Manage-es-vue",93497:"permission-description-Tipping-Delete-es-vue",93631:"permission-description-PointOfSale-Manage-en-vue",93671:"permission-description-HardwareAndRegisterStation-Delete-en-vue",93981:"permission-description-Concession-View-en-vue",94303:"permission-description-Marketing-Delete-en-vue",94754:"permission-description-Customer-ManageBenefits-es-vue",96150:"permission-description-Customer-ViewPayments-en-vue",96744:"permission-description-Customer-View-es-vue",97060:"permission-description-Tipping-Delete-en-vue",97158:"permission-description-Customer-Manage-es-vue",97627:"permission-description-Ticketing-Delete-en-vue",97910:"locale-en-AU-js",98661:"permission-description-Customer-View-en-vue",99251:"permission-description-Financial-Delete-es-vue"}[e]||e)+"."+{6:"389abd9f",119:"21618ac3",317:"95a420cf",487:"2b6524c1",511:"6bfbc21d",657:"8fd8c4f6",670:"9fbcbccc",675:"f8c04d76",759:"b1f88958",803:"feedaecb",968:"260cbfac",1060:"225ca978",1323:"b90292a3",1938:"4b2b75b3",1956:"309271fd",1966:"fcf7e674",2026:"8340c8df",2062:"6f3646eb",2256:"bce637d1",2300:"7cf1edb3",2482:"1ad98289",2589:"07773105",3377:"5b4d8551",3997:"f1964b5c",4576:"2ecd2f11",4634:"6310089a",4666:"6a84ce3f",4682:"c409bb5c",4985:"10d96753",5089:"74431da9",5628:"01b4234b",5766:"35ead902",5873:"ed3eacc0",6166:"beda58a1",6680:"811b302d",6854:"3a936bed",7090:"0c1522c0",7407:"d53aff18",7875:"9187a79f",8383:"10f28005",8387:"27fe3a73",8487:"b9bb3b1d",8493:"09835924",8556:"e0f945ab",8681:"b66f97d0",8795:"cfa73587",8885:"dfb34bcf",8904:"75c4f096",9370:"15d9f26f",9405:"42fa33c0",9436:"17402cea",9478:"5756f3fc",9671:"9c15c1ed",9932:"8d590529",9972:"b88cf5a9",10151:"7c1ecbf8",10320:"27d30c5f",10532:"fdaef61c",10653:"72d222c0",10707:"ef9fe7f6",10843:"a001d662",11315:"082963ff",11688:"a9f943e9",12055:"ba9fb138",12283:"9e1edfd6",12334:"37e90527",12377:"9685565f",13723:"5ac8b0f3",14015:"3ece93e0",14978:"41d344b3",15226:"67417ede",15655:"de8ab52f",15940:"f1091511",15955:"a008c1c6",16154:"fd9462df",16258:"fa58f867",16818:"7b2a6052",16905:"256e700c",17206:"2f65e3c7",17322:"f47bc348",17479:"ada69d26",17548:"a831277e",17818:"e207a639",18211:"c0fe9147",18396:"2b795107",18886:"68e8f25a",18952:"a92f34e9",19469:"3523a94f",19574:"6719970c",19760:"2fd43a59",19950:"6d0c3c38",19973:"6ca84128",20052:"1d4b198e",21086:"b7f33a84",21133:"a2f08fb1",21233:"2ace7d3b",21242:"40e722da",21289:"56071865",21376:"5819dd24",21499:"
178c374179f",21771:"9ef59412",21886:"e23e765d",21999:"a1b2be50",22049:"6fcc88b6",22185:"7312f5d8",22644:"44ee6f03",23294:"c77c6f89",23330:"1e1eb89c",23405:"57f75ca0",23758:"2379fcfe",24002:"7addcc03",24048:"361b578f",24401:"7302eb35",24513:"be4187e1",24683:"26551bd1",24886:"38571046",24896:"f5903579",25031:"890b7a7f",25134:"3c85da51",25143:"def2039b",25395:"e06b89f8",25559:"eb9d5c43",25960:"d525e252",26111:"94a17539",26612:"2dd4c253",26746:"b1941a8f",27052:"ed2a8a2e",27349:"89718cb0",27381:"ff00157a",27393:"db7c9b85",27426:"e4caaba3",27604:"9d35c29d",27726:"4924c2fe",28221:"9774e8a3",28533:"fa165422",28849:"05c21aae",29034:"64a238bd",29137:"be459686",29326:"d3e044be",29489:"77a0e3c3",30018:"07cea73f",30489:"de3f2438",30513:"521fe25a",30768:"a1bb9c43",30772:"ac148203",30773:"60dd978c",30803:"b56eaca7",30884:"e99a1b96",30955:"28566854",30971:"0497bf54",31511:"abd661e4",31788:"c9b892a9",32170:"66aa90aa",32466:"deb9e8d9",32505:"0f737720",32574:"cad45c61",32604:"280fef38",32663:"0920c10e",33407:"bbad4213",33425:"5044c3f1",33781:"50aae8ed",33848:"3fe800d6",33876:"31bc80ee",34069:"0e7c9d59",34374:"cead4efb",34421:"d017f6d0",34439:"53922974",34589:"48eb37c3",34871:"27081d3f",35015:"9a9231e8",35095:"36c40288",35237:"f29e6a83",35387:"34839f7e",35404:"ea5a2a01",35622:"88abde3c",35675:"19497312",35800:"979de975",35939:"ffdcf200",35959:"7b9a855f",35977:"a03b9127",36103:"b7100c95",36545:"75a1cbf2",36634:"d3409634",36881:"f3c844f9",36891:"0533447d",37018:"e2b57cac",37129:"2f2e750a",37176:"2a38b5d1",37232:"027bb516",37386:"56f5c66b",37779:"418e02ed",37921:"e6f86c3c",38078:"c8a64553",38500:"4627bb6a",38754:"8fbbf8d0",39096:"05c57406",39256:"becbca46",39448:"66246697",39980:"1595a2ac",40031:"09b55601",40066:"dc6f2021",40384:"a1cfbdd4",40563:"38574126",40689:"670f8d88",40738:"144716f5",40993:"c02b86d7",40996:"427d2db9",41460:"4700f9bc",41536:"d10a9aff",41671:"940877c7",42100:"05813fea",42693:"091920d2",42855:"5c522060",43109:"7171826e",43131:"714b1fae",43440:"b62f3f7c",43464:"03c50b25",43748:"62a37056",43853:"970d0e93",44051:"0e46d747",44521:"88b53630",44650:"cdc58c59",45169:"02d66d05",45639:"38600dbe",45839:"788a1ee3",45848:"773895c2",45944:"1854ef2e",46089:"c2e3b622",46142:"cd8c7aa6",46528:"7815f850",46624:"037b00fc",46731:"713349aa",46972:"37f1e121",47051:"4cdbd95a",47145:"7a580c28",47217:"41d4728b",47246:"e48d40af",47343:"46c47460",47412:"99b66963",47540:"5f63aa45",47593:"d33e42fc",47618:"0376d6ef",47720:"1675aed7",47744:"1746d13b",47860:"9cd1951e",48206:"a5a5f6e4",48278:"d9554c22",48449:"877492b8",48501:"9972f756",48518:"ab690645",48956:"752acc10",49376:"200e02aa",49510:"d8ed3a5a",49949:"8cae5deb",49972:"39de5b08",50078:"4c0a1369",50102:"099e06c5",50191:"938445b5",50251:"681bb70d",51073:"bb3612cd",51244:"67c3021b",51491:"b9b09bbe",51534:"e10d6848",51640:"7c0e88dd",52145:"bc38a7c4",52218:"818b59ba",52513:"618dcd09",52747:"a1cf8be4",52870:"374c3c92",52875:"235b2514",52927:"4b14d1a4",53040:"3a372676",53129:"155e11a2",53773:"510d2ccf",54030:"115a5e33",54345:"d7f5f916",54618:"e38567d6",54932:"7ac347cb",55024:"f9267293",55266:"e93989cf",55475:"1c92245d",55527:"18a311dd",55535:"73544cfa",55699:"da4a123c",55724:"365cc091",55947:"9c4c0d62",55978:"ec77f5cf",56035:"7fbd2309",56385:"41bacc37",56479:"a5ba8a65",56496:"3e18ee14",56802:"e415c773",56874:"393bf8ca",56913:"a92b69c0",57036:"5e2ed84d",57184:"aedbf951",57440:"811cfbbc",57505:"366832cb",57635:"ad465d73",57726:"4a56abcb",57772:"b36a1ae0",58011:"9ad9c218",58203:"74b89641",58229:"4a220969",58280:"17bae854",58801:"37cc0e69",58934:"b43e5567",59424:"b8269c75",59529:"db6e254e",59847:"fe9980e7",60196:"c128f8bf",60373:"ea37a356",60558:"c9d79a1e",60639:"8eba239e",61008:"8a820035",61326:"9c5ddf01",61619:"6af68b96",61649:"38f6dc48",61748:"c8511757",61928:"f01a9387",62137:"15cfca61",62242:"3165ef59",62550:"f4b113d8",62750:"85d45a94",63329:"73b86964",63518:"f43016ab",63590:"8229b686",63692:"7df930e6",63835:"49da9194",63865:"4204ab7d",63896:"3320f741",63923:"add6e6f1",64121:"9d5344c8",64227:"a406703b",64432:"bee253fb",64556:"04dea851",64594:"55107cd7",64752:"2ccf488d",64759:"397d2e63",64765:"e1001e3c",64851:"54e786a4",65067:"b640b0d3",65250:"35a19954",65453:"7704880d",65688:"407a7690",65941:"0310f31a",66442:"90b3a76e",66700:"1f94b820",66771:"f23bde7e",66780:"51e66f38",67217:"b8261f24",67268:"996f6339",67450:"d16a8c31",67693:"2dd391d5",67745:"55273c31",67941:"a36fd15d",68017:"f4513b77",68052:"2c1bd085",68110:"8a2c6189",68160:"9e900e13",68334:"69976cd0",68462:"8c3be968",68523:"71ea91c1",68681:"5136ddb9",69138:"28481d5a",69188:"ddeca013",69263:"f268ab38",69684:"3fb4f0b0",69940:"e8ae0fbf",70231:"81c29f07",70289:"5eed7c70",70558:"c12e1018",70648:"de7b45ed",70806:"4c4db6a3",71208:"de2cfa64",71317:"a3a5059d",71332:"9b1b731c",71409:"b5b2859d",71462:"99db339b",71555:"7e9aa4b0",71613:"1a2c3690",71695:"5b259fdd",71730:"8dd3e27b",71738:"067c76fa",71741:"85ddfec0",71809:"e55fed6a",71860:"10269964",71877:"221af4aa",72132:"2622b558",72223:"131cd72d",72305:"f2d60f92",72355:"6616120d",72631:"559ad363",72774:"9415a70b",72786:"8d93ae3a",73030:"cf1178d3",73148:"ede6d4f9",73365:"cdb89449",73514:"530e9a70",73533:"f5ecca0e",73883:"4e5dd0e7",74120:"b4eaba28",74132:"0ea00075",74211:"d3f9e2a5",74278:"556a8839",74321:"c3bd24ad",74326:"e38f3bf2",74352:"d26488ed",74753:"c7dd3ca2",75120:"b0802c83",75261:"ff95dd45",75464:"217999b9",76024:"4794ed15",76041:"8ac4e9eb",76154:"8f45044e",76426:"ab9cc13b",76439:"52f0161a",76548:"bda02fc5",76867:"e3f7b56c",76959:"173f2bc7",77323:"91684d48",77399:"6e191acf",77570:"3b8b109e",77783:"c7f0c1b1",77795:"af9d71bb",78246:"6bb6e015",78305:"9904223a",78309:"189253d1",78327:"dab19d2b",78677:"6ba63c8a",78736:"2dccb3b9",78742:"f9f766f0",78767:"89f56a52",788
17808:"a4408e5f",78823:"d10fb882",78853:"43a1743a",79013:"a9156607",79163:"d312b887",79244:"64f42259",79394:"8d0006e8",79779:"9aedca22",79865:"2a082bc0",80118:"cb6e87c2",80196:"a9d00794",80197:"920f5384",80404:"5596185c",80718:"b70b14cf",80872:"4611815f",81182:"4a0699d0",81300:"320059e6",81411:"59d4fa3e",81603:"468c6e1d",81994:"38415694",82860:"b22aa36a",83527:"f18735e7",83677:"ea765808",83866:"61639a56",83926:"a5ab5517",84263:"7804d3f8",84895:"f35e45b1",85135:"8cc4370e",85372:"3b86cdbc",85451:"4a427295",85455:"211f5049",85822:"df160644",86017:"5b96adc8",86170:"87d63e39",86772:"8c54eb57",86840:"db311546",87001:"fa83b359",87012:"a007d875",87337:"aa98d87d",87382:"b414a53c",87582:"46f0d4a6",87768:"73783ade",88115:"7ea7e639",88122:"76c88d6e",88367:"e9a2a9d2",88570:"9981da85",88690:"9d42f038",88695:"3f5e9d14",89220:"450c123c",89226:"96dcbdd9",89291:"761f72b4",89358:"7fd12cb8",89362:"c4bc81e9",89487:"9926de47",89699:"603cd050",90383:"cd0a47d6",90402:"7cd791d9",90460:"a64fd27b",91065:"1a42982c",91261:"37ee1e25",91294:"80e004be",91462:"66879096",91540:"e3b48cbe",91634:"5514cbc5",91771:"6353bc27",92561:"9a71c3d7",92583:"b1d15c56",92627:"d84eda14",92701:"7f80c394",92737:"9491fde5",92801:"46b0bc1d",92811:"a9926e93",92899:"d7a9a76e",93049:"b501b606",93163:"51f74961",93261:"6de202f1",93396:"cf8f7941",93406:"c839fd23",93497:"9c7a0ca1",93554:"9cb858d1",93587:"e05a0c89",93631:"c2cb4476",93671:"a18950b5",93693:"1149f577",93824:"81834713",93882:"f6ae5165",93981:"76708fae",94095:"94f70dd7",94190:"0cd71029",94303:"61067c1a",94462:"68caea68",94566:"1cf49fdf",94754:"0032f56f",94895:"c92f5636",95361:"2bd81805",95363:"160acf98",95493:"f9e6b75f",95527:"a540f90b",96092:"66a89ddf",96150:"238dda20",96744:"0bea5c3b",96888:"f7d05ee9",97060:"1796c1f0",97158:"6fc3c947",97335:"9f98d9b8",97627:"edb04f8f",97775:"bb573833",97910:"6394a166",98189:"76ac247f",98505:"aeddcab8",98661:"723e94da",99218:"d1489b9e",99251:"f9557355",99683:"667d947f",99866:"8deb4956"}[e]+".js"})(),(()=>{__webpack_require__.miniCssF=e=>"css/"+({34374:"permission-fields-Customer-RefundPaidOrders-vue",36881:"auth-layout-PlainLayout",37921:"consumer-layout-ConsumerLayout",40996:"chunk-common",68334:"consumer-layout-AccountLayout",92701:"consumer-layout-ConsumerFooter-vue"}[e]||e)+"."+{317:"343bdceb",657:"0a8dea90",803:"84791854",2062:"cb8ff835",3716:"6ce842c1",5089:"9919be9d",5628:"5aa2d5c1",8487:"9f193749",8493:"d220e749",8904:"153b97b2",9436:"22d187b4",9671:"b396e15f",10320:"85c3ccf8",12283:"867d5dc3",12334:"b0202582",19973:"87e0cb3a",21771:"c983977f",21886:"1b1107bc",22644:"694408f3",23758:"69d7e25d",24002:"3c708433",24401:"8476e4c1",24683:"f5d2bb61",25134:"a00e2671",25960:"9e732711",27052:"388de754",27393:"03a0f52e",27604:"0f9fb1b2",30768:"a74475af",30884:"5c93301d",31511:"dfa1a99a",32505:"dee10a52",34374:"4dd4b985",35387:"31900bbc",35959:"04392761",36103:"8a049f71",36881:"ed0e3d33",37232:"563d5145",37921:"10a6700e",39096:"a1ccc6db",39256:"585b8beb",40996:"88faf8e1",43131:"b0a47f81",43464:"b2755cfd",43748:"b0e47bcd",44650:"42fa422a",46731:"6f0913c4",46972:"63ba2cea",47246:"c07c15eb",47343:"4840890a",47744:"cebf445a",48206:"11e6c4a6",48449:"75ad81fb",49510:"d83790d1",51491:"4868bfd5",52513:"c618b9a4",53129:"88766ffd",54030:"226dc9ae",55527:"54dc08b2",56385:"3e397592",56802:"61440a14",56913:"8c51bf5d",57726:"4640ce4e",58011:"66d3dc75",63518:"feb7fdc4",63590:"aff91f23",63896:"3901caed",63923:"13dd2e6a",64556:"bffb4737",64594:"7d220a6d",64851:"3bcd80d7",67450:"459c6d2a",67745:"b2832584",68052:"9a404bc6",68334:"8228a423",68523:"e6f71be6",69188:"088f33c5",70806:"74c79da2",71462:"05a58a5e",71555:"25c5b672",71730:"af1f3d9c",71860:"38f5f00a",72774:"2dd313ac",73533:"9a3332b4",74278:"011feb15",74753:"d456b944",75120:"06b283cb",77323:"c8690176",77783:"90c56f06",78808:"8840f62b",78853:"1c1c83c0",81411:"f27b749e",81603:"da21c2e4",83926:"d244006e",84895:"bf97477b",87012:"c18c8478",88367:"54ff595b",89358:"e4427b00",90383:"7041d131",92701:"8b937a50",93163:"b0b49323",93587:"19cb849c",93882:"b8c95e6a",95527:"4a5e18e6",97335:"3de2c923",97775:"14957498",99218:"fad85326",99683:"99d3a1f5"}[e]+".css"})(),(()=>{__webpack_require__.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t)})(),(()=>{var e={},t="indy-frontend:";__webpack_require__.l=(i,r,s,n)=>{if(e[i])e[i].push(r);else{var a,o;if(void 0!==s)for(var l=document.getElementsByTagName("script"),u=0;u<l.length;u++){var d=l[u];if(d.getAttribute("src")==i||d.getAttribute("data-webpack")==t+s){a=d;break}}a||(o=!0,a=document.createElement("script"),a.charset="utf-8",__webpack_require__.nc&&a.setAttribute("nonce",__webpack_require__.nc),a.setAttribute("data-webpack",t+s),a.src=i),e[i]=[r];var c=(t,r)=>{a.onerror=a.onload=null,clearTimeout(m);var s=e[i];if(delete e[i],a.parentNode&&a.parentNode.removeChild(a),s&&s.forEac
178h((e=>e(r))),t)return t(r)},m=setTimeout(c.bind(null,void 0,{type:"timeout",target:a}),12e4);a.onerror=c.bind(null,a.onerror),a.onload=c.bind(null,a.onload),o&&document.head.appendChild(a)}}})(),(()=>{__webpack_require__.r=e=>{"undefined"!==typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})}})(),(()=>{__webpack_require__.nmd=e=>(e.paths=[],e.children||(e.children=[]),e)})(),(()=>{__webpack_require__.j=33524})(),(()=>{__webpack_require__.p="/"})(),(()=>{if("undefined"!==typeof __webpack_require__){var e=__webpack_require__.u,t=__webpack_require__.e,i={},r={},s=function(){return 1e3};__webpack_require__.u=function(t){var r=e(t);return r+(i.hasOwnProperty(t)?"?"+i[t]:"")},__webpack_require__.e=function(n){var a=t(n);return a.catch((function(t){var a=r.hasOwnProperty(n)?r[n]:5;if(a<1){var o=e(n);throw t.message="Loading chunk "+n+" failed after 5 retries.\n("+o+")",t.request=o,t}return new Promise((function(e){var t=5-a+1;setTimeout((function(){var s="&retry-attempt="+t,o="cache-bust=true"+s;i[n]=o,r[n]=a-1,e(__webpack_require__.e(n))}),s(t))}))}))}}})(),(()=>{if("undefined"!==typeof document){var e=(e,t,i,r,s)=>{var n=document.createElement("link");n.rel="stylesheet",n.type="text/css",__webpack_require__.nc&&(n.nonce=__webpack_require__.nc);var a=i=>
178{if(n.onerror=n.onload=null,"load"===i.type)r();else{var a=i&&i.type,o=i&&i.target&&i.target.href||t,l=new Error("Loading CSS chunk "+e+" failed.\n("+a+": "+o+")");l.name="ChunkLoadError",l.code="CSS_CHUNK_LOAD_FAILED",l.type=a,l.request=o,n.parentNode&&n.parentNode.removeChild(n),s(l)}};return n.onerror=n.onload=a,n.href=t,i?i.parentNode.insertBefore(n,i.nextSibling):document.head.appendChild(n),n},t=(e,t)=>{for(var i=document.getElementsByTagName("link"),r=0;r<i.length;r++){var s=i[r],n=s.getAttribute("data-href")||s.getAttribute("href");if("stylesheet"===s.rel&&(n===e||n===t))return s}var a=document.getElementsByTagName("style");for(r=0;r<a.length;r++){s=a[r],n=s.getAttribute("data-href");if(n===e||n===t)return s}},i=i=>new Promise(((r,s)=>{var n=__webpack_require__.miniCssF(i),a=__webpack_require__.p+n;if(t(n,a))return r();e(i,a,null,r,s)})),r={33524:0,80872:0};__webpack_require__.f.miniCss=(e,t)=>{var s={317:1,657:1,803:1,2062:1,3716:1,5089:1,5628:1,8487:1,8493:1,8904:1,9436:1,9671:1,10320:1,12283:1,12334:1,19973:1,21771:1,21886:1,22644:1,23758:1,24002:1,24401:1,24683:1,25134:1,25960:1,27052:1,27393:1,27604:1,30768:1,30884:1,31511:1,32505:1,34374:1,35387:1,35959:1,36103:1,36881:1,37232:1,37921:1,39096:1,39256:1,40996:1,43131:1,43464:1,43748:1,44650:1,46731:1,46972:1,47246:1,47343:1,47744:1,48206:1,48449:1,49510:1,51491:1,52513:1,53129:1,54030:1,55527:1,56385:1,56802:1,56913:1,57726:1,58011:1,63518:1,63590:1,63896:1,63923:1,64556:1,64594:1,64851:1,67450:1,67745:1,68052:1,68334:1,68523:1,69188:1,70806:1,71462:1,71555:1,71730:1,71860:1,72774:1,73533:1,74278:1,74753:1,75120:1,77323:1,77783:1,78808:1,78853:1,81411:1,81603:1,83926:1,84895:1,87012:1,88367:1,89358:1,90383:1,92701:1,93163:1,93587:1,93882:1,95527:1,97335:1,97775:1,99218:1,99683:1};r[e]?t.push(r[e]):0!==r[e]&&s[e]&&t.push(r[e]=i(e).then((()=>{r[e]=0}),(t=>{throw delete r[e],t})))}}})(),(()=>{__webpack_require__.b="undefined"!==typeof document&&document.baseURI||self.location.href;var e={33524:0,80872:0};__webpack_require__.f.j=(t,i)=>{var r=__webpack_require__.o(e,t)?e[t]:void 0;if(0!==r)if(r)i.push(r[2]);else if(3716!=t){var s=new Promise(((i,s)=>r=e[t]=[i,s]));i.push(r[2]=s);var n=__webpack_require__.p+__webpack_require__.u(t),a=new Error,o=i=>{if(__webpack_require__.o(e,t)&&(r=e[t],0!==r&&(e[t]=void 0),r)){var s=i&&("load"===i.type?"missing":i.type),n=i&&i.target&&i.target.src;a.message="Loading chunk "+t+" failed.\n("+s+": "+n+")",a.name="ChunkLoadError",a.type=s,a.request=n,r[1](a)}};__webpack_require__.l(n,o,"chunk-"+t,t)}else e[t]=0},__webpack_require__.O.j=t=>0===e[t];var t=(t,i)=>{var r,s,[n,a,o]=i,l=0;if(n.some((t=>0!==e[t]))){for(r in a)__webpack_require__.o(a,r)&&(__webpack_require__.m[r]=a[r]);if(o)var u=o(__webpack_require__)}for(t&&t(i);l<n.length;l++)s=n[l],__webpack_require__.o(e,s)&&e[s]&&e[s][0](),e[s]=0;return __webpack_require__.O(u)},i=globalThis["webpackChunkindy_frontend"]=globalThis["webpackChunkindy_frontend"]||[];i.forEach(t.bind(null,0)),i.push=t.bind(null,i.push.bind(i))})();var __webpack_exports__=__webpack_require__.O(void 0,[84121],(()=>__webpack_require__(23858)));__webpack_exports__=__webpack_require__.O(__webpack_exports__)})();
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.