PageSourceSearch

https://www.farmhouseinns.co.uk/dist/gk-jss-app/js/4345.f1e01e42.js

js farmhouseinns.co.uk collected 2026-09-30 09:46:03 UTC 25,749 bytes, 2 lines download raw bytes

1(globalThis["webpackChunkgk_jss_app"]=globalThis["webpackChunkgk_jss_app"]||[]).push([[4345],{29928:function(e){(function(t,a){e.exports=a()})(0,(function(){return function(e){function t(n){if(a[n])return a[n].exports;var i=a[n]={i:n,l:!1,exports:{}};return e[n].call(i.exports,i,i.exports,t),i.l=!0,i.exports}var a={};return t.m=e,t.c=a,t.i=function(e){return e},t.d=function(e,a,n){t.o(e,a)||Object.defineProperty(e,a,{configurable:!1,enumerable:!0,get:n})},t.n=function(e){var a=e&&e.__esModule?function(){return e.default}:function(){return e};return t.d(a,"a",a),a},t.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},t.p=".",t(t.s=10)}([function(e,t){e.exports={"#":{pattern:/\d/},X:{pattern:/[0-9a-zA-Z]/},S:{pattern:/[a-zA-Z]/},A:{pattern:/[a-zA-Z]/,transform:function(e){return e.toLocaleUpperCase()}},a:{pattern:/[a-zA-Z]/,transform:function(e){return e.toLocaleLowerCase()}},"!":{escape:!0}}},function(e,t,a){"use strict";function n(e){var t=document.createEvent("Event");return t.initEvent(e,!0,!0),t}var i=a(2),o=a(0),r=a.n(o);t.a=function(e,t){var o=t.value;if((Array.isArray(o)||"string"==typeof o)&&(o={mask:o,tokens:r.a}),"INPUT"!==e.tagName.toLocaleUpperCase()){var l=e.getElementsByTagName("input");if(1!==l.length)throw new Error("v-mask directive requires 1 input, found "+l.length);e=l[0]}e.oninput=function(t){if(t.isTrusted){var r=e.selectionEnd,l=e.value[r-1];for(e.value=a.i(i.a)(e.value,o.mask,!0,o.tokens);r<e.value.length&&e.value.charAt(r-1)!==l;)r++;e===document.activeElement&&(e.setSelectionRange(r,r),setTimeout((function(){e.setSelectionRange(r,r)}),0)),e.dispatchEvent(n("input"))}};var s=a.i(i.a)(e.value,o.mask,!0,o.tokens);s!==e.value&&(e.value=s,e.dispatchEvent(n("input")))}},function(e,t,a){"use strict";var n=a(6),i=a(5);t.a=function(e,t){var o=!(arguments.length>2&&void 0!==arguments[2])||arguments[2],r=arguments[3];return Array.isArray(t)?a.i(i.a)(n.a,t,r)(e,t,o,r):a.i(n.a)(e,t,o,r)}},function(e,t,a){"use strict";function n(e){e.component(s.a.name,s.a),e.directive("mask",r.a)}Object.defineProperty(t,"__esModule",{value:!0});var i=a(0),o=a.n(i),r=a(1),l=a(7),s=a.n(l);a.d(t,"TheMask",(function(){return s.a})),a.d(t,"mask",(function(){return r.a})),a.d(t,"tokens",(function(){return o.a})),a.d(t,"version",(function(){return d}));var d="0.11.1";t.default=n,"undefined"!=typeof window&&window.Vue&&window.Vue.use(n)},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=a(1),i=a(0),o=a.n(i),r=a(2);t.default={name:"TheMask",props:{value:[String,Number],mask:{type:[String,Array],required:!0},masked:{type:Boolean,default:!1},tokens:{type:Object,default:function(){return o.a}}},directives:{mask:n.a},data:function(){return{lastValue:null,display:this.value}},watch:{value:function(e){e!==this.lastValue&&(this.display=e)},masked:function(){this.refresh(this.display)}},computed:{config:function(){return{mask:this.mask,tokens:this.tokens,masked:this.masked}}},methods:{onInput:function(e){e.isTrusted||this.refresh(e.target.value)},refresh:function(e){this.display=e;e=a.i(r.a)(e,this.mask,this.masked,this.tokens);e!==this.lastValue&&(this.lastValue=e,this.$emit("input",e))}}}},function(e,t,a){"use strict";function n(e,t,a){return t=t.sort((function(e,t){return e.length-t.length})),function(n,i){for(var o=!(arguments.length>2&&void 0!==arguments[2])||arguments[2],r=0;r<t.length;){var l=t[r];r++;var s=t[r];if(!(s&&e(n,s,!0,a).length>l.length))return e(n,l,o,a)}return""}}t.a=n},function(e,t,a){"use strict";function n(e,t){var a=!(arguments.length>2&&void 0!==arguments[2])||arguments[2],n=arguments[3];e=e||"",t=t||"";for(var i=0,o=0,r="";i<t.length&&o<e.length;){var l=t[i],s=n[l],d=e[o];s&&!s.escape?(s.pattern.test(d)&&(r+=s.transform?s.transform(d):d,i++),o++):(s&&s.escape&&(i++,l=t[i]),a&&(r+=l),d===l&&o++,i++)}for(var u="";i<t.length&&a;){l=t[i];if(n[l]){u="";break}u+=l,i++}return r+u}t.a=n},function(e,t,a){var n=a(8)(a(4),a(9),null,null);e.exports=n.exports},function(e,t){e.exports=function(e,t,a,n){var i,o=e=e||{},r=typeof e.default;"object"!==r&&"function"!==r||(i=e,o=e.default);var l="function"==typeof o?o.options:o;if(t&&(l.render=t.render,l.staticRenderFns=t.staticRenderFns),a&&(l._scopeId=a),n){var s=l.computed||(l.computed={});
1Object.keys(n).forEach((function(e){var t=n[e];s[e]=function(){return t}}))}return{esModule:i,exports:o,options:l}}},function(e,t){e.exports={render:function(){var e=this,t=e.$createElement;return(e._self._c||t)("input",{directives:[{name:"mask",rawName:"v-mask",value:e.config,expression:"config"}],attrs:{type:"text"},domProps:{value:e.display},on:{input:e.onInput}})},staticRenderFns:[]}},function(e,t,a){e.exports=a(3)}])}))},45860:(e,t,a)=>{"use strict";a.d(t,{A:()=>O});var n=a(20641),i=a(50953),o=a(90033),r=a(53751),l=a(74353),s=a.n(l),d=a(50258),u=a(11858),c=a(97572),p=a(52079),m=a(20002),f=a(25114);const _={class:"datepicker__month"},g={key:0,class:"datepicker__top"},k={class:"font-m"},v={class:"datepicker__month-content"},h=["aria-label","disabled"],b=["aria-label"],y=(0,n.pM)({__name:"DatePickerHeader",props:{label:{default:""},month:{},showTop:{type:Boolean,default:!1},year:{}},emits:["close","handleMonthYearChange","tabNext"],setup(e){const t=e,a=e=>s()().month(e).format("MMMM"),i=(0,n.EW)((()=>a(t.month))),l=()=>{const e=s()().year(t.year).month(t.month).date(1),a=s()().startOf("month");return e.isSame(a,"month")},d=(0,n.EW)((()=>l()));return(t,a)=>((0,n.uX)(),(0,n.CE)("div",_,[e.showTop?((0,n.uX)(),(0,n.CE)("div",g,[(0,n.Lk)("span",k,(0,o.v_)(e.label),1),(0,n.Lk)("button",{class:"datepicker__close",type:"button","aria-label":"Close date picker",onClick:a[0]||(a[0]=e=>t.$emit("close"))},[...a[4]||(a[4]=[(0,n.Lk)("i",{class:"icon icon-Close","aria-hidden":"true"},null,-1)])])])):(0,n.Q3)("",!0),(0,n.Lk)("div",v,[(0,n.Lk)("button",{class:(0,o.C4)(["datepicker__month-nav datepicker__month-nav--prev",{"datepicker__month-nav--disabled":d.value}]),"aria-label":t.$t("date-picker-prev-month"),type:"button",disabled:d.value,onClick:a[1]||(a[1]=e=>t.$emit("handleMonthYearChange",!1))},[...a[5]||(a[5]=[(0,n.Lk)("i",{class:"icon icon-Back","aria-hidden":"true"},null,-1)])],10,h),(0,n.Lk)("span",null,(0,o.v_)(i.value),1),(0,n.Lk)("button",{class:"datepicker__month-nav datepicker__month-nav--next","aria-label":t.$t("date-picker-next-month"),type:"button",onClick:a[2]||(a[2]=e=>t.$emit("handleMonthYearChange",!0)),onKeydown:a[3]||(a[3]=(0,r.jR)((0,r.D$)((e=>t.$emit("tabNext",e)),["exact"]),["tab"]))},[...a[6]||(a[6]=[(0,n.Lk)("i",{class:"icon icon-Forward","aria-hidden":"true"},null,-1)])],40,b)])]))}}),S=y,E=S,I=(e,t,a,n,i=!1)=>{const o=s()(e),r=o.format("YYYY-MM-DD");return a.length>0&&i?!a.includes(r):!a.includes(r)&&(t.includes(r)||n.includes(o.day()))},T={class:"datepicker-wrapper"},D={class:"dp__cell_inner"},A={"aria-hidden":"true"},C={class:"sr-only"},x={"aria-hidden":"true"},P=["datetime"],R=["id","value","placeholder","disabled","onInput","onKeydown","onKeyup","onFocus","onBlur","onChange"],L={"aria-live":"polite"},w=330,q=375,M=10,N=(0,n.pM)({__name:"DatePicker",props:(0,n.zz)({label:{},required:{type:Boolean,default:!0},minDate:{default:()=>new Date},maxDate:{},disabledDates:{default:()=>[]},enabledDates:{default:()=>[]},disabledWeekDays:{default:()=>[]},enabledDatesExclusive:{type:Boolean,default:!1},validation:{default:()=>({})},alignCalendarToRight:{type:Boolean,default:!1},displayTodayInsteadOfDate:{type:Boolean,default:!1},enableRangeSelect:{type:Boolean,default:!1},modalLabel:{},isLight:{type:Boolean,default:!1},disabled:{type:Boolean,default:!1},isRequiredIndicator:{type:Boolean,default:!0}},{modelValue:{},modelModifiers:{}}),emits:(0,n.zz)(["interaction"],["update:modelValue"]),setup(e,{emit:t}){const l=(0,n.$V)({loader:()=>a.e(54).then(a.bind(a,60054)).then((e=>e.VueDatePicker)),loadingComponent:()=>(0,n.h)("div",{class:"datepicker__loading-skeleton"}),delay:0}),_=(0,f.C)(),{t:g}=(0,d.s9)(),k=(0,n.fn)(e,"modelValue"),v=(0,u.A)(),{isMedia:h}=(0,m.A)("(max-width: 480px)"),b=t,y=e,S=(0,i.KR)(null),N=(0,i.KR)(null),B=(0,i.KR)(!1),O=(0,n.EW)((()=>Array.from({length:7},((e,t)=>{const a=s()().day(t+1).format("dddd");return{day:a,abbr:a.slice(0,1)}})))),$=(0,n.EW)((()=>(y.enableRangeSelect?s()(y.minDate).subtract(1,"day"):s()(y.minDate)).startOf("day").toDate())),F=(0,n.EW)((()=>y.disabled||y.enableRangeSelect&&!k.value?.[0])),j=e=>{const t=Array.isArray(e)?e[1]:e;return t?y.displayTodayInsteadOfDate&&s()(t).isSame(s()(),"day")?g("calendar-today"):s()(t).format("DD/MM/YYYY"):null},K=(0,n.EW)((()=>({strategy:"absolute",arrow:!1}))),V=()=>
1{if(!S.value||h.value)return;const e=S.value.getBoundingClientRect(),t=getComputedStyle(S.value),a=Number.parseFloat(t.marginBottom)||0,n=window.innerHeight-e.bottom-a,i=e.top,o=i<q||n>=q,r=o?e.height+a+M:-w,l=document.querySelector(`.datepicker-${v} .dp--menu-wrapper`);l instanceof HTMLElement&&(l.style.setProperty("--dp-position-y",`${r}px`),l.style.setProperty("--dp-right",y.alignCalendarToRight?"0":"unset"),l.style.setProperty("--dp-left",y.alignCalendarToRight?"unset":"0"))},W=()=>{b("interaction"),B.value=!0,V()},Y=()=>{B.value=!1},X=()=>{N.value&&N.value.closeMenu()},U=e=>{const t=document.querySelector('.dp__calendar_item[aria-selected="true"]');t instanceof HTMLElement&&(e.preventDefault(),t.focus())};return(0,n.wB)([B,h],(()=>{h.value&&B.value?_.blockScrolling():!B.value&&_.isScrollOnBodyDisabled&&_.unblockScrolling(),_.setBackdrop("DatePicker",{enable:B.value&&h.value,global:!0})})),(0,n.xo)((()=>{_.unblockScrolling(),_.setBackdrop("DatePicker",{enable:!1})})),(t,a)=>((0,n.uX)(),(0,n.CE)("div",T,[(0,n.bF)(c.A,{id:`date-picker-${(0,i.R1)(v)}-label`,for:`date-picker-${(0,i.R1)(v)}`,label:e.label,required:e.required,"is-light":e.isLight,"is-required-indicator":e.isRequiredIndicator},null,8,["id","for","label","required","is-light","is-required-indicator"]),(0,n.Lk)("div",{class:(0,o.C4)(`datepicker datepicker-${(0,i.R1)(v)}`)},[(0,n.bF)((0,i.R1)(l),{ref_key:"datePickerCalendar",ref:N,modelValue:k.value,"onUpdate:modelValue":a[0]||(a[0]=e=>k.value=e),"auto-apply":"",range:!!e.enableRangeSelect&&{fixedStart:!0,minRange:1},"hide-offset-dates":"","arrow-navigation":"","action-row":{showSelect:!1,showCancel:!1,showNow:!1,showPreview:!1},"input-attrs":{clearable:!1},"time-config":{enableTimePicker:!1},"text-input":!1,"min-date":$.value,"max-date":e.maxDate,disabled:F.value,"disabled-dates":t=>(0,i.R1)(I)(t,e.disabledDates,e.enabledDates,e.disabledWeekDays,e.enabledDatesExclusive),formats:{input:j},floating:K.value,config:{noSwipe:!0},"prevent-min-max-navigation":"",ui:{menu:["datepicker__calendar",(0,i.R1)(h)&&"datepicker__calendar--mobile"]},transitions:{menuAppearTop:"fade",menuAppearBottom:"fade"},onOpen:W,onClosed:Y},{"month-year":(0,n.k6)((({month:t,year:a,handleMonthYearChange:o})=>[(0,n.bF)(E,{month:t,year:a,label:e.modalLabel,"show-top":(0,i.R1)(h),onHandleMonthYearChange:o,onTabNext:U,onClose:X},null,8,["month","year","label","show-top","onHandleMonthYearChange"])])),"calendar-header":(0,n.k6)((({index:e})=>[(0,n.Lk)("div",D,[(0,n.Lk)("span",A,(0,o.v_)(O.value[e].abbr),1),(0,n.Lk)("span",C,(0,o.v_)(O.value[e].day),1)])])),day:(0,n.k6)((({day:e,date:t})=>[(0,n.Lk)("span",x,(0,o.v_)(e),1),(0,n.Lk)("time",{class:"sr-only",datetime:t.toDateString()},(0,o.v_)(t.toDateString()),9,P)])),"dp-input":(0,n.k6)((({value:e,onEnter:l,onFocus:s,onInput:d,onKeypress:u,onBlur:c,onTab:p,isMenuOpen:m})=>[(0,n.Lk)("div",{class:(0,o.C4)({"form-field-wrapper":!0,"form-field-disabled":F.value})},[(0,n.Lk)("input",{id:`date-picker-${(0,i.R1)(v)}`,ref_key:"datePickerInput",ref:S,class:(0,o.C4)(["datepicker__input",{"datepicker__input--calendar-opened":m}]),type:"text",readonly:"",value:e,"aria-label":"Date field",placeholder:t.$t("date-picker-placeholder"),disabled:F.value,onInput:d,onKeydown:[(0,r.jR)(l,["enter"]),(0,r.jR)(p,["tab"])],onKeyup:u,onFocus:s,onBlur:c,onChange:u},null,42,R),a[1]||(a[1]=(0,n.Lk)("i",{class:"icon-Calendar","aria-hidden":"true"},null,-1))],2)])),_:1},8,["modelValue","range","min-date","max-date","disabled","disabled-dates","formats","floating","ui"])],2),(0,n.Lk)("div",L,[e.validation?.$error?((0,n.uX)(),(0,n.Wv)(p.A,{key:0,"error-message":e.validation?.$errors[0]?.$message,"data-test-id":"datepicker","field-name":`date-picker-${(0,i.R1)(v)}`},null,8,["error-message","field-name"])):(0,n.Q3)("",!0)])]))}}),B=N,O=B},52079:(e,t,a)=>{"use strict";a.d(t,{A:()=>s});var n=a(20641),i=a(90033);const o=["data-test-id","data-field-for"],r=(0,n.pM)({__name:"FormError",props:{errorMessage:{default:"Error"},rendering:{default:()=>({})},fieldName:{default:""},params:{default:()=>({})},dataTestId:{default:""}},setup(e){return(t,a)=>((0,n.uX)(),(0,n.CE)("span",{"data-test-id":e.dataTestId+"-error",class:"form-element__error font-s-copy","data-field-for":e.fieldName},(0,i.v_)(e.errorMessage),9,o))}}),l=r,s=l},56909:(e,t,a)=>{"use strict";a.d(t,{$:()=>d});a(20116),a(30531),a(7588),a(61701),a(17642),a(15024),a(31698);var n=a(20641),i=a(89967),o=a(561),r=a(74353),l=a.n(r),s=a(26780);function d(e){const{registerListView:t,registerInteraction:a,registerAction:r}=(0,i.qP)(),d=t=>t===e.STEP_ID.ENQUIRY?e.currentStepNumber+1:e.currentStepNumber,u=t=>{const a=d(t),n=e.getBookingStepName(t),i=`${a}-${n}`;if(e.bookingFunnelAllSteps){const t=e.bookingFunnelAllSteps.split("|").pop(),a=t.split("-").slice(1).join("-");a!==n&&(e.bookingFunnelAllSteps+=`|${i}`)}else e.bookingFunnelAllSteps=i;if(e.bookingFunnelKeySteps){const t=e.bookingFunnelKeySteps.split("|"),a=t[t.length-1].split("-").slice(1).join("-"),i=t.map((e=>e.split("-").slice(1).join("-")));if(a!==n&&!i.includes(n)){const a=t.length+1;e.bookingFunnelKeySteps+=`|${a}-${n}`}}else e.bookingFunnelKeySteps=`1-${n}`},c=({isWidget:t=!1}={})=>{const a=!e.beginCheckoutTimestamp,n=!a&&!!e.rejoinCheckoutPending;return a?(e.beginCheckoutTimestamp=Date.now(),e.rejoinCheckoutPending=!1):n&&(e.rejoinCheckoutPending=!1),{begin_checkout:a,rejoin_checkout:n,source:t?"widget":"booking app"}},p=()=>!e.competition||e.isBeforeStep(e.STEP_ID.YOUR_DETAILS)?"Not Applicable":e.competitionOptIn?"TRUE":"FALSE",m=(0,n.EW)((()=>e?.competition?.name||"")),f=(0,n.EW)((()=>!(!e.hasSavedUserDataOnInit&&!e.rememberMe))),_=()=>e.enquiryEntryReason||"",g=[e.STEP_ID.OCCASIONS,e.STEP_ID.MENUS,e.STEP_ID.AREAS,e.STEP_ID.TIMESLOTS,e.STEP_ID.EXTRAS],k=new Set(["booking_step","booking_interaction","booking_navigation","purchase"]),v=[e.STEP_ID.BOOK_WITH_US,e.STEP_ID.OCCASIONS,e.STEP_ID.MENUS,e.STEP_ID.AREAS,e.STEP_ID.TIMESLOTS,e.STEP_ID.EXTRAS,e.STEP_ID.YOUR_DETAILS,e.STEP_ID.DEPOSIT],h=t=>{switch(t){case e.STEP_ID.OCCASIONS:return"select an occasion";case e.STEP_ID.MENUS:return"select a menu";case e.STEP_ID.AREAS:return"select an area";case e.STEP_ID.TIMESLOTS:return"select a timeslot";case e.STEP_ID.EXTRAS:return"select optional extras";default:return""}},b=(t,a)=>{const i=e.selectedMenuItem?.depositTotal,o=(0,n.EW)((()=>d(a))),r=(0,n.EW)((()=>e.getBookingStepName(a)));return{event:t,currency:"GBP",value:i||0,quickbook_journey:e.isQuickBookJourney||!!e.eventId||!1,booking_type:"book a space",booking_step_name:r.value||"",booking_step_number:o.value,booking_step_count:e.bookingStepCount?.toString()||"0",booking_funnel_all_steps:e.bookingFunnelAllSteps||"",booking_funnel_key_steps:e.bookingFunnelKeySteps||"",booking_entry_page:e.bookingEntryPage||"unknown",checkout_count:e.checkoutCount||1,journey_type:e.journeyType||"core",initial_journey_type:e.initialJourneyType||"core",restart_checkout:e.isCheckoutRe
1started||!1}},y=(t,a)=>({item_name:"optional_extras",item_category:"optional_extras",extra_id:t.id,extra_name:t.name,extra_price:(0,s.rK)(t.price),extra_quantity:"number"===typeof a?a:e.selectedExtras.find((e=>e.id===t.id))?.quantity||0}),S=({listName:t="",additionalData:a={}}={})=>{const n=e.selectedMenuItem?.depositTotal||0,i=n?"deposit":"no deposit";return{item_name:"book a space",item_category:"book_a_space",item_list_name:t,price:n,quantity:e.numberOfCovers||0,booking_deposit:i,booking_date:l()(e.date||l()()).format("YYYY-MM-DD"),booking_time:e.selectedTimeslot||"",booking_adults:e.adults||0,booking_children:e.children||0,highchair_requested:e.highchairs||0,disabled_access:e.wheelchairAccess&&"no"!==e.wheelchairAccess,special_requests:!!e.specialRequest,booking_occasion:e.selectedOccasionItem?.name||"",menu_selection:e.selectedMenuItem?.name||"",booking_area:e.selectedAreaItem?.name||"",initial_booking_area:e.initialSelectedAreaName||"",...a}},E=(e,t)=>{const a={remember_details:f.value},n=[S({additionalData:a})];return t>0&&n.push({...S({additionalData:a}),...y(e,t)}),n},I=(t={})=>e.selectedExtras.flatMap((a=>{const n=e.extras.find((e=>e.id===a.id));return!n||a.quantity<=0?[]:[{...S({listName:null,additionalData:{remember_details:f.value,...t}}),...y(n,a.quantity)}]})),T=(a=e.currentStepId)=>{const n=g.find((e=>e===a)),i=o.x8[n]||n,r=e[i]||[];let l="";if(!n||!r)return;if(l=h(a),!r||0===r.length)return;const s=b("view_item_list",a),d=r.map((t=>({...S({listName:l||a}),...a===e.STEP_ID.EXTRAS?y(t):{},booking_occasion:a===e.STEP_ID.OCCASIONS?t.name:e.selectedOccasionItem?.name||"",menu_selection:a===e.STEP_ID.MENUS?t.name:e.selectedMenuItem?.name||"",booking_area:a===e.STEP_ID.AREAS?t.name:e.selectedAreaItem?.name||"",booking_time:a===e.STEP_ID.TIMESLOTS?t.time:e.selectedTimeslot||"",item_category4:t.available,item_category5:"",item_variant:t.group||""})));t({...s,ecommerce:{items:d}})},D=(e,a,n="booking",i={},o={},r=void 0)=>{const l=b(e,a),s=()=>"enquiry"===n?_():null,d="booking_step"===e,u=d?c({isWidget:"widget"===i?.source}):null,g="booking_step"===e||"booking_navigation"===e?I(o):[];t({...l,enquiry_entry_group:s(),competition_signup:p(),competition_name:m.value,...u||null,...i,ecommerce:r??{items:[S({listName:null,additionalData:k.has(e)?{remember_details:f.value,...o}:{...o}}),...g]}})},A=t=>D("booking_navigation",e.currentStepId,"booking",{component:{name:"Booking journey navigation",value:t}}),C=({eventType:t="booking",name:a,value:n,additionalData:i={},additionalEcommerceData:o={},ecommerce:r})=>{const l="enquiry"===t?"enquiry_interaction":"booking_interaction",s=["First Name","Last Name","Email Address","Confirmation Email","Telephone Number","Special Request"];return D(l,e.currentStepId,t,{component:{name:a,value:s.includes(a)?"Free text":n},...i},o,r)},x=({listKey:a,name:n,value:i,available:o,group:r,additionalData:l={},additionalEcommerceData:s={}})=>{const d=b("select_item",e.currentStepId),u=h(a)||"";t({...d,component:{name:n,value:i},...l,ecommerce:{items:[{...S({listName:u}),...s,item_category4:o,item_category5:"",item_variant:r||""}]}})},P=()=>{const a=h(e.STEP_ID.EXTRAS),n=e.lastTrackedExtras||{},i={};e.selectedExtras.forEach((t=>{const a=e.extras.find((e=>e.id===t.id));a&&t.quantity>0&&(i[t.id]=t.quantity)}));const o=[],r=[];let l=0,d=0;const u=new Set([...Object.keys(i),...Object.keys(n)]);u.forEach((t=>{const s=e.extras.find((e=>e.id===t));if(!s)return;const u=i[t]||0,c=n[t]||0,p=u-c;if(p>0)l+=s.price*p,o.push({...S({listName:a}),...y(s,p),item_category4:s.available,item_category5:"",item_variant:s.group||""});else if(p<0){const e=Math.abs(p);d+=s.price*e,r.push({...S({listName:a}),...y(s,e),item_category4:s.available,item_category5:"",item_variant:s.group||""})}})),e.lastTrackedExtras=i,o.length&&t({...b("add_to_cart",e.STEP_ID.EXTRAS),competition_signup:p(),competition_name:m.value,begin_checkout:!1,rejoin_checkout:!1,value:(0,s.rK)(l),ecommerce:{items:o}}),r.length&&t({...b("remove_from_cart",e.STEP_ID.EXTRAS),competition_signup:p(),competition_name:m.value,begin_checkout:!1,rejoin_checkout:!1,value:(0,s.rK)(d),ecommerce:{items:r}})},R=(a={})=>{const n=b("purchase",e.currentStepId),i=S({listName:null,additionalData:{remember_details:f.value}}),o=I();t({...n,value:(0,s.rK)(e.depositSummaryTotal)||"0.00",competition_signup:p(),competition_name:m.value,begin_checkout:!0,rejoin_checkout:!1,source:"booking app",...a,ecommerce:{items:[i,...o]}})},L=(t={})=>
1{if(e.consentStatement)return a({event:"form_completion",form_type:"newsletter_signup",component:"your details component",competition_signup:p(),competition_name:m.value,...t})},w=()=>{const t=e.selectedOccasionItem;return t?e.journeyType===o.yQ.SPORTS?`Sports - ${t.fixtureDetails?.name||t.name}`:e.journeyType===o.yQ.EVENT_LISTING||e.journeyType===o.yQ.MULTI_DAY_EVENT?`Pub Events - ${t.eventDetails?.name||t.name}`:t.name||"":""},q=(t,a,n,i={})=>{const o=b("booking_error",e.currentStepId),l=e.selectedMenuItem?.depositTotal;return r({...o,currency:null,value:null,component:t,competition_signup:p(),competition_name:m.value,error_message:a||"",error_category:n||"",booking_occasion:w(),menu_selection:e.selectedMenuItem?.name||"",booking_deposit:e.selectedMenuItem?l?"deposit":"no deposit":"",...i})},M=(e,t)=>{if(!e||!t||!Array.isArray(t))return;const a={},i={};t.forEach((e=>{a[e]=!1,i[e]=""})),(0,n.wB)(e,(e=>{t.forEach((t=>{const n=e[t],r=!(!n?.$error||!n?.$dirty),l=n?.$errors?.[0]?.$message||"";(r&&!a[t]||r&&a[t]&&l&&l!==i[t])&&q(t,l||"",o.Uu.VALIDATION_ERROR),a[t]=r,i[t]=l}))}),{deep:!0})},N=(e={})=>a({event:"form_start",form_type:"newsletter_signup",component:"your details component",...e});return{DL_STEPS_VIEW_ITEM_LIST:g,DL_STEPS_BOOKING_STEP:v,getCheckoutEntryFlags:c,createExtrasEcommerceItem:y,createExtrasInteractionItems:E,trackBookingViewItemList:T,trackBookingEvent:D,trackBookingInteraction:C,trackBookingSelectItem:x,trackBookingAddToCart:P,trackPurchaseEvent:R,trackFormCompletion:L,trackBookingError:q,trackBookingFieldsErrors:M,trackFormStart:N,trackBookingNavigation:A,updateBookingFunnelSteps:u}}},80130:(e,t,a)=>{"use strict";a.d(t,{A:()=>f});var n=a(20641),i=a(90033),o=a(97572),r=a(29928);const l=["data-test-id"],s=["id","data-test-id","name","type","placeholder","aria-placeholder","required","aria-disabled","aria-invalid","aria-labelledby","disabled","minLength","maxLength","step","value","checked","inputmode","pattern"],d="checkbox",u="radio",c="number",p=(0,n.pM)({__name:"InputField",props:{fields:{default:()=>({})},fieldId:{},name:{},mask:{},error:{type:Boolean,default:!1},type:{default:"text"},title:{},placeholder:{},ariaPlaceholder:{},validation:{},modelValue:{type:[String,Boolean,Number,null]},tracker:{},rendering:{},params:{default:()=>({})},validKeys:{},dataTestId:{},step:{},isLight:{type:Boolean,default:!1},required:{type:[Boolean,null],default:null},disabled:{type:[Boolean,null],default:null},isRequiredIndicator:{type:Boolean,default:!0}},emits:["update:modelValue","focus"],setup(e,{emit:t}){const a=e,p=t,m=(0,n.EW)((()=>[d,u].includes(a.type))),f=(0,n.EW)((()=>a.type===c)),_=(e,t)=>
1{t.value&&(0,r.mask)(e,t)},g=e=>{const t=e?.target;t?.value&&a.validKeys&&(t.value=t.value.replace(a.validKeys,""))},k=e=>{p("update:modelValue",e)},v=e=>{const t=e.target;m.value?(k(t.checked),a.validation?.$touch?.()):f.value?k(Number.isNaN(t.valueAsNumber)?null:t.valueAsNumber):k(t.value)},h=e=>{const t=e.target;f.value?k(Number.isNaN(t.valueAsNumber)?null:t.valueAsNumber):m.value||k(t.value),a.validation?.$touch?.()};return(t,a)=>((0,n.uX)(),(0,n.CE)(n.FK,null,[m.value?(0,n.Q3)("",!0):((0,n.uX)(),(0,n.Wv)(o.A,{key:0,id:`${e.fieldId??e.fields.itemId}-label`,for:e.fieldId??e.fields.itemId,"data-test-id":e.dataTestId+"-label",label:e.title??e.fields.title,required:e.required??e.fields.required,"is-light":e.isLight,"is-required-indicator":e.isRequiredIndicator},null,8,["id","for","data-test-id","label","required","is-light","is-required-indicator"])),(0,n.Lk)("div",{class:"form-field-wrapper","data-test-id":e.dataTestId+"-form-field-wrapper"},[(0,n.bo)((0,n.Lk)("input",{id:e.fieldId??e.fields.itemId,"data-test-id":e.dataTestId+"-input",name:e.name,type:e.type,placeholder:e.placeholder??e.fields.placeholderText?.toString(),"aria-placeholder":e.placeholder??e.fields.placeholderText?.toString(),required:e.required??e.fields.required,"aria-disabled":e.fields.disabled,"aria-invalid":!!e.error||void 0,"aria-labelledby":`${e.fieldId??e.fields.itemId}-label`,disabled:e.disabled??e.fields.disabled,class:(0,i.C4)({error:e.error,"with-icon":!!e.fields.icon}),minLength:e.fields.minLength,maxLength:e.fields.maxLength,step:e.step??e.fields.step,value:e.modelValue,checked:m.value&&e.modelValue?"checked":null,inputmode:e.type===c?"numeric":null,pattern:e.type===c?"[0-9]*":null,onInput:g,onChange:v,onFocusout:h,onFocus:a[0]||(a[0]=e=>t.$emit("focus",e))},null,42,s),[[_,e.mask]]),e.fields.icon?((0,n.uX)(),(0,n.CE)("i",{key:0,class:(0,i.C4)(e.fields.icon),"aria-hidden":"true"},null,2)):(0,n.Q3)("",!0),m.value?((0,n.uX)(),(0,n.Wv)(o.A,{key:1,id:`${e.fieldId??e.fields.itemId}-label`,for:e.fieldId??e.fields.itemId,"data-test-id":e.dataTestId+"-label",label:e.title??e.fields.title,required:e.fields.required,"is-required-indicator":e.isRequiredIndicator,inline:""},null,8,["id","for","data-test-id","label","required","is-required-indicator"])):(0,n.Q3)("",!0)],8,l)],64))}}),m=p,f=m},97572:(e,t,a)=>{"use strict";a.d(t,{A:()=>u});var n=a(20641),i=a(90033);const o=["for"],r={key:0,"aria-hidden":"true"},l={key:1,"aria-hidden":"true"},s=(0,n.pM)({__name:"FormLabel",props:{label:{},required:{type:Boolean,default:!1},for:{},inline:{type:Boolean,default:!1},isLight:{type:Boolean,default:!1},isRequiredIndicator:{type:Boolean,default:!0}},setup(e){const t=e;return(a,s)=>((0,n.uX)(),(0,n.CE)("label",{for:t.for,class:(0,i.C4)(["form-label",[e.inline&&"form-label--inline",e.isLight&&"form-label--light"]])},[(0,n.eW)((0,i.v_)(e.label)+" ",1),e.required&&e.isRequiredIndicator?((0,n.uX)(),(0,n.CE)("span",r,(0,i.v_)("*"))):(0,n.Q3)("",!0),!e.required&&e.isLight&&e.isRequiredIndicator?((0,n.uX)(),(0,n.CE)("span",l,(0,i.v_)("(optional)"))):(0,n.Q3)("",!0)],10,o))}}),d=s,u=d}}]);
2//# sourceMappingURL=4345.f1e01e42.js.map

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.