UNPKG

@visitscotland/component-library

Version:
1 lines 15.7 kB
"use strict";(self.webpackChunk_visitscotland_component_library=self.webpackChunk_visitscotland_component_library||[]).push([[281],{13855:function(e,t,r){r.d(t,{Bp:function(){return g},Rp:function(){return h},Ru:function(){return y},_$:function(){return p},mw:function(){return m}});var a=r(50953);function n(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,a)}return r}function i(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?n(Object(r),!0).forEach((function(t){o(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):n(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function o(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function s(e){return"function"==typeof e}function l(e){return null!==e&&"object"==typeof e&&!Array.isArray(e)}function u(e){return s(e.$validator)?i({},e):{$validator:e}}function c(e){return"object"==typeof e?e.$valid:e}function $(e){return e.$validator||e}const d=e=>{if(e=(0,a.R1)(e),Array.isArray(e))return!!e.length;if(null==e)return!1;if(!1===e)return!0;if(e instanceof Date)return!isNaN(e.getTime());if("object"==typeof e){for(let t in e)return!0;return!1}return!!String(e).length},v=e=>(e=(0,a.R1)(e),Array.isArray(e)?e.length:"object"==typeof e?Object.keys(e).length:String(e).length);function f(){for(var e=arguments.length,t=new Array(e),r=0;r<e;r++)t[r]=arguments[r];return e=>(e=(0,a.R1)(e),!d(e)||t.every((t=>(t.lastIndex=0,t.test(e)))))}var p=Object.freeze({__proto__:null,forEach:function(e){return{$validator(t){for(var r=arguments.length,n=new Array(r>1?r-1:0),i=1;i<r;i++)n[i-1]=arguments[i];return(0,a.R1)(t).reduce(((t,r,a)=>{const i=Object.entries(r).reduce(((t,i)=>{let[o,s]=i;const l=e[o]||{},u=Object.entries(l).reduce(((e,t)=>{let[i,l]=t;const u=$(l).call(this,s,r,a,...n),d=c(u);if(e.$data[i]=u,e.$data.$invalid=!d||!!e.$data.$invalid,e.$data.$error=e.$data.$invalid,!d){let t=l.$message||"";const r=l.$params||{};"function"==typeof t&&(t=t({$pending:!1,$invalid:!d,$params:r,$model:s,$response:u})),e.$errors.push({$property:o,$message:t,$params:r,$response:u,$model:s,$pending:!1,$validator:i})}return{$valid:e.$valid&&d,$data:e.$data,$errors:e.$errors}}),{$valid:!0,$data:{},$errors:[]});return t.$data[o]=u.$data,t.$errors[o]=u.$errors,{$valid:t.$valid&&u.$valid,$data:t.$data,$errors:t.$errors}}),{$valid:!0,$data:{},$errors:{}});return{$valid:t.$valid&&i.$valid,$data:t.$data.concat(i.$data),$errors:t.$errors.concat(i.$errors)}}),{$valid:!0,$data:[],$errors:[]})},$message:e=>{let{$response:t}=e;return t?t.$errors.map((e=>Object.values(e).map((e=>e.map((e=>e.$message)))).reduce(((e,t)=>e.concat(t)),[]))):[]}}},len:v,normalizeValidatorObject:u,regex:f,req:d,unwrap:a.R1,unwrapNormalizedValidator:$,unwrapValidatorResponse:c,withAsync:function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[];return i(i({},u(e)),{},{$async:!0,$watchTargets:t})},withMessage:function(e,t){if(!s(e)&&"string"!=typeof(0,a.R1)(e))throw new Error('[@vuelidate/validators]: First parameter to "withMessage" should be string or a function returning a string, provided '+typeof e);if(!l(t)&&!s(t))throw new Error("[@vuelidate/validators]: Validator must be a function or object with $validator parameter");const r=u(t);return r.$message=e,r},withParams:function(e,t){if(!l(e))throw new Error('[@vuelidate/validators]: First parameter to "withParams" should be an object, provided '+typeof e);if(!l(t)&&!s(t))throw new Error("[@vuelidate/validators]: Validator must be a function or object with $validator parameter");const r=u(t);return r.$params=i(i({},r.$params||{}),e),r}});f(/^[a-zA-Z]*$/),f(/^[a-zA-Z0-9]*$/),f(/^\d*(\.\d+)?$/);var h={$validator:f(/^(?:[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),$message:"Value is not a valid email address",$params:{type:"email"}};function y(e){return{$validator:(t=e,e=>!d(e)||v(e)<=(0,a.R1)(t)),$message:e=>{let{$params:t}=e;return`The maximum length allowed is ${t.max}`},$params:{max:e,type:"maxLength"}};var t}function g(e){return{$validator:(t=e,e=>!d(e)||v(e)>=(0,a.R1)(t)),$message:e=>{let{$params:t}=e;return`This field should be at least ${t.min} characters long`},$params:{min:e,type:"minLength"}};var t}var m={$validator:function(e){return"string"==typeof e&&(e=e.trim()),d(e)},$message:"Value is required",$params:{type:"required"}};f(/^(?:(?:(?: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),f(/(^[0-9]*$)|(^-[0-9]+$)/),f(/^[-]?\d*(\.\d+)?$/)},59639:function(e,t,r){r.d(t,{Ay:function(){return E}});var a=r(50953),n=r(20641);function i(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,a)}return r}function o(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?i(Object(r),!0).forEach((function(t){s(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):i(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function s(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function l(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[];return Object.keys(e).reduce(((r,n)=>(t.includes(n)||(r[n]=(0,a.R1)(e[n])),r)),{})}function u(e){return"function"==typeof e}function c(e,t,r){let a=e;const n=t.split(".");for(let e=0;e<n.length;e++){if(!a[n[e]])return r;a=a[n[e]]}return a}function $(e,t,r){return(0,n.EW)((()=>e.some((e=>c(t,e,{[r]:!1})[r]))))}function d(e,t,r){return(0,n.EW)((()=>e.reduce(((e,a)=>{const n=c(t,a,{[r]:!1})[r]||[];return e.concat(n)}),[])))}function v(e,t,r,n){return e.call(n,(0,a.R1)(t),(0,a.R1)(r),n)}function f(e){return void 0!==e.$valid?!e.$valid:!e}const p="__root";function h(e){let{validations:t,state:r,key:i,parentKey:s,childResults:c,resultsCache:y,globalConfig:g={},instance:m,externalResults:b}=e;const R=s?`${s}.${i}`:i,{rules:w,nestedValidators:E,config:O,validationGroups:j}=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};const t=(0,a.R1)(e),r=Object.keys(t),n={},i={},o={};let s=null;return r.forEach((e=>{const r=t[e];switch(!0){case u(r.$validator):n[e]=r;break;case u(r):n[e]={$validator:r};break;case"$validationGroups"===e:s=r;break;case e.startsWith("$"):o[e]=r;break;default:i[e]=r}})),{rules:n,nestedValidators:i,config:o,validationGroups:s}}(t),x=o(o({},g),O),_=i?(0,n.EW)((()=>{const e=(0,a.R1)(r);return e?(0,a.R1)(e[i]):void 0})):r,P=o({},(0,a.R1)(b)||{}),C=(0,n.EW)((()=>{const e=(0,a.R1)(b);return i?e?(0,a.R1)(e[i]):void 0:e})),W=function(e,t,r,i,o,s,c,$,d){const p=Object.keys(e),h=i.get(o,e),y=(0,a.KR)(!1),g=(0,a.KR)(!1),m=(0,a.KR)(0);if(h){if(!h.$partial)return h;h.$unwatch(),y.value=h.$dirty.value}const b={$dirty:y,$path:o,$touch:()=>{y.value||(y.value=!0)},$reset:()=>{y.value&&(y.value=!1)},$commit:()=>{}};return p.length?(p.forEach((i=>{b[i]=function(e,t,r,i,o,s,c,$,d,p,h){const y=(0,a.KR)(!1),g=e.$params||{},m=(0,a.KR)(null);let b,R;e.$async?({$invalid:b,$unwatch:R}=function(e,t,r,i,o,s,l){let{$lazy:u,$rewardEarly:c}=o,$=arguments.length>7&&void 0!==arguments[7]?arguments[7]:[],d=arguments.length>8?arguments[8]:void 0,p=arguments.length>9?arguments[9]:void 0,h=arguments.length>10?arguments[10]:void 0;const y=(0,a.KR)(!!i.value),g=(0,a.KR)(0);r.value=!1;const m=(0,n.wB)([t,i].concat($,h),(()=>{if(u&&!i.value||c&&!p.value&&!r.value)return;let a;try{a=v(e,t,d,l)}catch(e){a=Promise.reject(e)}g.value++,r.value=!!g.value,y.value=!1,Promise.resolve(a).then((e=>{g.value--,r.value=!!g.value,s.value=e,y.value=f(e)})).catch((e=>{g.value--,r.value=!!g.value,s.value=e,y.value=!0}))}),{immediate:!0,deep:"object"==typeof t});return{$invalid:y,$unwatch:m}}(e.$validator,t,y,r,i,m,o,e.$watchTargets,d,p,h)):({$invalid:b,$unwatch:R}=function(e,t,r,a,i,o,s,l){let{$lazy:u,$rewardEarly:c}=a;return{$unwatch:()=>({}),$invalid:(0,n.EW)((()=>{if(u&&!r.value||c&&!l.value)return!1;let a=!0;try{const r=v(e,t,s,o);i.value=r,a=f(r)}catch(e){i.value=e}return a}))}}(e.$validator,t,r,i,m,o,d,p));const w=e.$message;return{$message:u(w)?(0,n.EW)((()=>w(l({$pending:y,$invalid:b,$params:l(g),$model:t,$response:m,$validator:s,$propertyPath:$,$property:c})))):w||"",$params:g,$pending:y,$invalid:b,$response:m,$unwatch:R}}(e[i],t,b.$dirty,s,c,i,r,o,d,g,m)})),b.$externalResults=(0,n.EW)((()=>$.value?[].concat($.value).map(((e,t)=>({$propertyPath:o,$property:r,$validator:"$externalResults",$uid:`${o}-externalResult-${t}`,$message:e,$params:{},$response:null,$pending:!1}))):[])),b.$invalid=(0,n.EW)((()=>{const e=p.some((e=>(0,a.R1)(b[e].$invalid)));return g.value=e,!!b.$externalResults.value.length||e})),b.$pending=(0,n.EW)((()=>p.some((e=>(0,a.R1)(b[e].$pending))))),b.$error=(0,n.EW)((()=>!!b.$dirty.value&&(b.$pending.value||b.$invalid.value))),b.$silentErrors=(0,n.EW)((()=>p.filter((e=>(0,a.R1)(b[e].$invalid))).map((e=>{const t=b[e];return(0,a.Kh)({$propertyPath:o,$property:r,$validator:e,$uid:`${o}-${e}`,$message:t.$message,$params:t.$params,$response:t.$response,$pending:t.$pending})})).concat(b.$externalResults.value))),b.$errors=(0,n.EW)((()=>b.$dirty.value?b.$silentErrors.value:[])),b.$unwatch=()=>p.forEach((e=>{b[e].$unwatch()})),b.$commit=()=>{g.value=!0,m.value=Date.now()},i.set(o,e,b),b):(h&&i.set(o,e,b),b)}(w,_,i,y,R,x,m,C,r),k=function(e,t,r,a,n,i,o){const s=Object.keys(e);return s.length?s.reduce(((s,l)=>(s[l]=h({validations:e[l],state:t,key:l,parentKey:r,resultsCache:a,globalConfig:n,instance:i,externalResults:o}),s)),{}):{}}(E,_,R,y,x,m,C),z={};j&&Object.entries(j).forEach((e=>{let[t,r]=e;z[t]={$invalid:$(r,k,"$invalid"),$error:$(r,k,"$error"),$pending:$(r,k,"$pending"),$errors:d(r,k,"$errors"),$silentErrors:d(r,k,"$silentErrors")}}));const{$dirty:A,$errors:L,$invalid:K,$anyDirty:V,$error:D,$pending:T,$touch:I,$reset:S,$silentErrors:N,$commit:B}=function(e,t,r){const i=(0,n.EW)((()=>[t,r].filter((e=>e)).reduce(((e,t)=>e.concat(Object.values((0,a.R1)(t)))),[]))),o=(0,n.EW)({get(){return e.$dirty.value||!!i.value.length&&i.value.every((e=>e.$dirty))},set(t){e.$dirty.value=t}}),s=(0,n.EW)((()=>{const t=(0,a.R1)(e.$silentErrors)||[],r=i.value.filter((e=>((0,a.R1)(e).$silentErrors||[]).length)).reduce(((e,t)=>e.concat(...t.$silentErrors)),[]);return t.concat(r)})),l=(0,n.EW)((()=>{const t=(0,a.R1)(e.$errors)||[],r=i.value.filter((e=>((0,a.R1)(e).$errors||[]).length)).reduce(((e,t)=>e.concat(...t.$errors)),[]);return t.concat(r)})),u=(0,n.EW)((()=>i.value.some((e=>e.$invalid))||(0,a.R1)(e.$invalid)||!1)),c=(0,n.EW)((()=>i.value.some((e=>(0,a.R1)(e.$pending)))||(0,a.R1)(e.$pending)||!1)),$=(0,n.EW)((()=>i.value.some((e=>e.$dirty))||i.value.some((e=>e.$anyDirty))||o.value)),d=(0,n.EW)((()=>!!o.value&&(c.value||u.value))),v=()=>{e.$touch(),i.value.forEach((e=>{e.$touch()}))};return i.value.length&&i.value.every((e=>e.$dirty))&&v(),{$dirty:o,$errors:l,$invalid:u,$anyDirty:$,$error:d,$pending:c,$touch:v,$reset:()=>{e.$reset(),i.value.forEach((e=>{e.$reset()}))},$silentErrors:s,$commit:()=>{e.$commit(),i.value.forEach((e=>{e.$commit()}))}}}(W,k,c),G=i?(0,n.EW)({get:()=>(0,a.R1)(_),set:e=>{A.value=!0;const t=(0,a.R1)(r),n=(0,a.R1)(b);n&&(n[i]=P[i]),(0,a.i9)(t[i])?t[i].value=e:t[i]=e}}):null;return i&&x.$autoDirty&&(0,n.wB)(_,(()=>{A.value||I();const e=(0,a.R1)(b);e&&(e[i]=P[i])}),{flush:"sync"}),(0,a.Kh)(o(o(o({},W),{},{$model:G,$dirty:A,$error:D,$errors:L,$invalid:K,$anyDirty:V,$pending:T,$touch:I,$reset:S,$path:R||p,$silentErrors:N,$validate:async function(){return I(),x.$rewardEarly&&(B(),await(0,n.dY)()),await(0,n.dY)(),new Promise((e=>{if(!T.value)return e(!K.value);const t=(0,n.wB)(T,(()=>{e(!K.value),t()}))}))},$commit:B},c&&{$getResultsForChild:function(e){return(c.value||{})[e]},$clearExternalResults:function(){(0,a.i9)(b)?b.value=P:0===Object.keys(P).length?Object.keys(b).forEach((e=>{delete b[e]})):Object.assign(b,P)},$validationGroups:z}),k))}class y{constructor(){this.storage=new Map}set(e,t,r){this.storage.set(e,{rules:t,result:r})}checkRulesValidity(e,t,r){const n=Object.keys(r),i=Object.keys(t);return i.length===n.length&&(!!i.every((e=>n.includes(e)))&&i.every((e=>!t[e].$params||Object.keys(t[e].$params).every((n=>(0,a.R1)(r[e].$params[n])===(0,a.R1)(t[e].$params[n]))))))}get(e,t){const r=this.storage.get(e);if(!r)return;const{rules:a,result:n}=r,i=this.checkRulesValidity(e,t,a),o=n.$unwatch?n.$unwatch:()=>({});return i?n:{$dirty:n.$dirty,$partial:!0,$unwatch:o}}}const g={COLLECT_ALL:!0,COLLECT_NONE:!1},m=Symbol("vuelidate#injectChildResults"),b=Symbol("vuelidate#removeChildResults");function R(e){return new Proxy(e,{get(e,t){return"object"==typeof e[t]?R(e[t]):(0,n.EW)((()=>e[t]))}})}let w=0;function E(e,t){var r;let i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};1===arguments.length&&(i=e,e=void 0,t=void 0);let{$registerAs:s,$scope:l=g.COLLECT_ALL,$stopPropagation:c,$externalResults:$,currentVueInstance:d}=i;const v=d||(null===(r=(0,n.nI)())||void 0===r?void 0:r.proxy),f=v?v.$options:{};s||(w+=1,s=`_vuelidate_${w}`);const p=(0,a.KR)({}),E=new y,{childResults:O,sendValidationResultsToParent:j,removeValidationResultsFromParent:x}=v?function(e){let{$scope:t,instance:r}=e;const i={},o=(0,a.KR)([]),s=(0,n.EW)((()=>o.value.reduce(((e,t)=>(e[t]=(0,a.R1)(i[t]),e)),{})));r.__vuelidateInjectInstances=[].concat(r.__vuelidateInjectInstances||[],(function(e,r){let{$registerAs:a,$scope:n,$stopPropagation:s}=r;s||t===g.COLLECT_NONE||n===g.COLLECT_NONE||t!==g.COLLECT_ALL&&t!==n||(i[a]=e,o.value.push(a))})),r.__vuelidateRemoveInstances=[].concat(r.__vuelidateRemoveInstances||[],(function(e){o.value=o.value.filter((t=>t!==e)),delete i[e]}));const l=(0,n.WQ)(m,[]);(0,n.Gt)(m,r.__vuelidateInjectInstances);const u=(0,n.WQ)(b,[]);return(0,n.Gt)(b,r.__vuelidateRemoveInstances),{childResults:s,sendValidationResultsToParent:l,removeValidationResultsFromParent:u}}({$scope:l,instance:v}):{childResults:(0,a.KR)({})};if(!e&&f.validations){const e=f.validations;t=(0,a.KR)({}),(0,n.KC)((()=>{t.value=v,(0,n.wB)((()=>u(e)?e.call(t.value,new R(t.value)):e),(e=>{p.value=h({validations:e,state:t,childResults:O,resultsCache:E,globalConfig:i,instance:v,externalResults:$||v.vuelidateExternalResults})}),{immediate:!0})})),i=f.validationsConfig||i}else{const r=(0,a.i9)(e)||(_=e,(0,a.g8)(_)||(0,a.Tm)(_))?e:(0,a.Kh)(e||{});(0,n.wB)(r,(e=>{p.value=h({validations:e,state:t,childResults:O,resultsCache:E,globalConfig:i,instance:null!=v?v:{},externalResults:$})}),{immediate:!0})}var _;return v&&(j.forEach((e=>e(p,{$registerAs:s,$scope:l,$stopPropagation:c}))),(0,n.xo)((()=>x.forEach((e=>e(s)))))),(0,n.EW)((()=>o(o({},(0,a.R1)(p.value)),O.value)))}}}]);