PageSourceSearch

https://www.greeneking.co.uk/dist/gk-jss-app/js/BookingAppDownload.ea09eabb.js

js greeneking.co.uk collected 2026-10-01 10:33:43 UTC 7,934 bytes, 2 lines download raw bytes

1"use strict";(globalThis["webpackChunkgk_jss_app"]=globalThis["webpackChunkgk_jss_app"]||[]).push([[6493],{12911:(e,a,r)=>{r.r(a),r.d(a,{default:()=>h});var t=r(50953),o=r(20641),n=r(90033),i=r(94626),l=r(72324),s=r(34958);const d={class:"booking-app-download__content"},u={class:"booking-app-download__cta-wrapper"},p=["src","alt"],c={class:"booking-app-download__links"},f=["href"],$=["src","alt"],g=["href"],m=["src","alt"],v={__name:"BookingAppDownload",props:{fields:{type:Object,default:()=>({})},rendering:{type:Object},params:{type:Object,default:()=>({})}},setup(e){const{trackLinkState:a}=(0,s.k)({componentName:"App Store Component"}),r=(0,l.D)();return(l,s)=>(0,t.R1)(r).mobileApp?(0,o.Q3)("",!0):((0,o.uX)(),(0,o.CE)("div",{key:0,class:(0,n.C4)(["booking-app-download",l.$isPageEditing&&"booking-app-download--editor"])},[(0,o.bF)((0,t.R1)(i.E),{field:e.fields.downloadAppTitle,tag:"h2",class:"booking-app-download__title font-m"},null,8,["field"]),(0,o.Lk)("div",d,[(0,o.bF)((0,t.R1)(i.E),{field:e.fields.downloadAppText,tag:"div"},null,8,["field"])]),(0,o.Lk)("div",u,[e.fields.qrCodeImage?.value?.src?((0,o.uX)(),(0,o.CE)("img",{key:0,src:e.fields.qrCodeImage?.value?.src,alt:e.fields.qrCodeImage?.value?.alt,class:"booking-app-download__qr-image"},null,8,p)):(0,o.Q3)("",!0),(0,o.Lk)("div",c,[e.fields.appStoreLink?.value?.href?((0,o.uX)(),(0,o.CE)("a",{key:0,href:e.fields.appStoreLink?.value?.href,target:"_blank",rel:"noopener noreferrer",class:"booking-app-download__link",onClick:s[0]||(s[0]=e=>(0,t.R1)(a)("Download on the App Store","download_the_app"))},[(0,o.Lk)("img",{src:e.fields.appStoreImage?.value?.src,alt:e.fields.appStoreImage?.value?.alt,class:"booking-app-download__image"},null,8,$)],8,f)):(0,o.Q3)("",!0),e.fields.googlePlayLink?.value?.href?((0,o.uX)(),(0,o.CE)("a",{key:1,href:e.fields.googlePlayLink?.value?.href,target:"_blank",rel:"noopener noreferrer",class:"booking-app-download__link",onClick:s[1]||(s[1]=e=>(0,t.R1)(a)("Get it on Google Play","download_the_app"))},[(0,o.Lk)("img",{src:e.fields.googlePlayImage?.value?.src,alt:e.fields.googlePlayImage?.value?.alt,class:"booking-app-download__image"},null,8,m)],8,g)):(0,o.Q3)("",!0)])])],2))}},b=v,h=b},13855:(e,a,r)=>{r.d(a,{Rp:()=>k,Ww:()=>P,_$:()=>h,cG:()=>E,f4:()=>O,mw:()=>_});var t=r(50953);function o(e,a){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var t=Object.getOwnPropertySymbols(e);a&&(t=t.filter((function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable}))),r.push.apply(r,t)}return r}function n(e){for(var a=1;a<arguments.length;a++){var r=null!=arguments[a]?arguments[a]:{};a%2?o(Object(r),!0).forEach((function(a){i(e,a,r[a])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):o(Object(r)).forEach((function(a){Object.defineProperty(e,a,Object.getOwnPropertyDescriptor(r,a))}))}return e}function i(e,a,r){return a in e?Object.defineProperty(e,a,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[a]=r,e}function l(e){return"function"===typeof e}function s(e){return null!==e&&"object"===typeof e&&!Array.isArray(e)}function d(e){return l(e.$validator)?n({},e):{$validator:e}}function u(e){return"object"===typeof e?e.$valid:e}function p(e){return e.$validator||e}function c(e,a){if(!s(e))throw new Error('[@vuelidate/validators]: First parameter to "withParams" should be an object, provided '+typeof e);if(!s(a)&&!l(a))throw new Error("[@vuelidate/validators]: Validator must be a function or object with $validator parameter");const r=d(a);return r.$params=n(n({},r.$params||{}),e),r}function f(e,a){if(!l(e)&&"string"!==typeof(0,t.R1)(e))throw new Error('[@vuelidate/validators]: First parameter to "withMessage" should be string or a function returning a string, provided '+typeof e);if(!s(a)&&!l(a))throw new Error("[@vuelidate/validators]: Validator must be a function or object with $validator parameter");const r=d(a);return r.$message=e,r}function $(e){let a=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[];const r=d(e);return n(n({},r),{},{$async:!0,$watchTargets:a})}function g(e){return{$validator(a){for(var r=arguments.length,o=new Array(r>1?r-1:0),n=1;n<r;n++)o[n-1]=arguments[n];return(0,t.R1)(a).reduce(((a,r,t)=>
1{const n=Object.entries(r).reduce(((a,n)=>{let[i,l]=n;const s=e[i]||{},d=Object.entries(s).reduce(((e,a)=>{let[n,s]=a;const d=p(s),c=d.call(this,l,r,t,...o),f=u(c);if(e.$data[n]=c,e.$data.$invalid=!f||!!e.$data.$invalid,e.$data.$error=e.$data.$invalid,!f){let a=s.$message||"";const r=s.$params||{};"function"===typeof a&&(a=a({$pending:!1,$invalid:!f,$params:r,$model:l,$response:c})),e.$errors.push({$property:i,$message:a,$params:r,$response:c,$model:l,$pending:!1,$validator:n})}return{$valid:e.$valid&&f,$data:e.$data,$errors:e.$errors}}),{$valid:!0,$data:{},$errors:[]});return a.$data[i]=d.$data,a.$errors[i]=d.$errors,{$valid:a.$valid&&d.$valid,$data:a.$data,$errors:a.$errors}}),{$valid:!0,$data:{},$errors:{}});return{$valid:a.$valid&&n.$valid,$data:a.$data.concat(n.$data),$errors:a.$errors.concat(n.$errors)}}),{$valid:!0,$data:[],$errors:[]})},$message:e=>{let{$response:a}=e;return a?a.$errors.map((e=>Object.values(e).map((e=>e.map((e=>e.$message)))).reduce(((e,a)=>e.concat(a)),[]))):[]}}}const m=e=>{if(e=(0,t.R1)(e),Array.isArray(e))return!!e.length;if(void 0===e||null===e)return!1;if(!1===e)return!0;if(e instanceof Date)return!isNaN(e.getTime());if("object"===typeof e){for(let a in e)return!0;return!1}return!!String(e).length},v=e=>(e=(0,t.R1)(e),Array.isArray(e)?e.length:"object"===typeof e?Object.keys(e).length:String(e).length);function b(){for(var e=arguments.length,a=new Array(e),r=0;r<e;r++)a[r]=arguments[r];return e=>(e=(0,t.R1)(e),!m(e)||a.every((a=>(a.lastIndex=0,a.test(e)))))}var h=Object.freeze({__proto__:null,forEach:g,len:v,normalizeValidatorObject:d,regex:b,req:m,unwrap:t.R1,unwrapNormalizedValidator:p,unwrapValidatorResponse:u,withAsync:$,withMessage:f,withParams:c});b(/^[a-zA-Z]*$/),b(/^[a-zA-Z0-9]*$/),b(/^\d*(\.\d+)?$/);const w=/^(?:[A-z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[A-z0-9!#$%&'*+/=?^_`{|}~-]+)*|"(?:[\x01-\x08\x0b\x0c\x0e-\x1f\x21\x23-\x5b\x5d-\x7f]|[\x01-\x09\x0b\x0c\x0e-\x7f])*")@(?:(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+[a-z0-9]{2,}(?:[a-z0-9-]*[a-z0-9])?|\[(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?|[a-z0-9-]*[a-z0-9]:(?:[\x01-\x08\x0b\x0c\x0e-\x1f\x21-\x5a\x53-\x7f]|\\[\x01-\x09\x0b\x0c\x0e-\x7f])+)\])$/i;var y=b(w),k={$validator:y,$message:"Value is not a valid email address",$params:{type:"email"}};function x(e){return"string"===typeof e&&(e=e.trim()),m(e)}var _={$validator:x,$message:"Value is required",$params:{type:"required"}};function j(e){return a=>(0,t.R1)(a)===(0,t.R1)(e)}function O(e){let a=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"other";return{$validator:j(e),$message:e=>`The value must be equal to the ${a} value`,$params:{equalTo:e,otherName:a,type:"sameAs"}}}const A=/^(?:(?:(?:https?|ftp):)?\/\/)(?:\S+(?::\S*)?@)?(?:(?!(?:10|127)(?:\.\d{1,3}){3})(?!(?:169\.254|192\.168)(?:\.\d{1,3}){2})(?!172\.(?:1[6-9]|2\d|3[0-1])(?:\.\d{1,3}){2})(?:[1-9]\d?|1\d\d|2[01]\d|22[0-3])(?:\.(?:1?\d{1,2}|2[0-4]\d|25[0-5])){2}(?:\.(?:[1-9]\d?|1\d\d|2[0-4]\d|25[0-4]))|(?:(?:[a-z0-9\u00a1-\uffff][a-z0-9\u00a1-\uffff_-]{0,62})?[a-z0-9\u00a1-\uffff]\.)+(?:[a-z\u00a1-\uffff]{2,}\.?))(?::\d{2,5})?(?:[/?#]\S*)?$/i;b(A);function z(e){return a=>!m(a)||(!/\s/.test(a)||a instanceof Date)&&+a>=+(0,t.R1)(e)}function P(e){return{$validator:z(e),$message:e=>{let{$params:a}=e;return`The minimum value allowed is ${a.min}`},$params:{min:e,type:"minValue"}}}function R(e){return a=>!m(a)||(!/\s/.test(a)||a instanceof Date)&&+a<=+(0,t.R1)(e)}var E=e=>({$validator:R(e),$message:e=>{let{$params:a}=e;return`The maximum value allowed is ${a.max}`},$params:{max:e,type:"maxValue"}});b(/(^[0-9]*$)|(^-[0-9]+$)/),b(/^[-]?\d*(\.\d+)?$/)}}]);
2//# sourceMappingURL=BookingAppDownload.ea09eabb.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.