PageSourceSearch

https://nettle-restaurant.co.uk/assets/js/forms.e2ESaflH.js?v=Gr2DdEv13Ibgia5FzKLlPK5D4Pq18G_0YJi6cBtNnmc

js nettle-restaurant.co.uk collected 2026-10-10 02:25:03 UTC 9,454 bytes, 1 lines download raw bytes

1import{n as e,t}from"./_dom-ready.CZWdBt55.js";window.GlobalObject=window.GlobalObject||{};var n=window.GlobalObject;n.recaptcha=(function(){var e=15e3;function t(){}function r(e){if(!e||e.dataset.recaptchaInProgress===`true`)return!1;e.dataset.recaptchaInProgress=`true`;var t=e.querySelector(`button[type="submit"], input[type="submit"]`);return t&&(t.dataset.recaptchaWasDisabled=t.disabled?`true`:`false`,t.disabled=!0),!0}function i(e){if(e){e.removeAttribute(`data-recaptcha-in-progress`);var t=e.querySelector(`button[type="submit"], input[type="submit"]`);t&&(t.dataset.recaptchaWasDisabled===`false`&&(t.disabled=!1),t.removeAttribute(`data-recaptcha-was-disabled`))}}function a(e,t){n.forms&&n.forms.showFormError&&n.forms.showFormError(e,t)}function o(e){var t=e.querySelector(`input[name="ReCaptchaToken"]`);return t||(t=document.createElement(`input`),t.type=`hidden`,t.name=`ReCaptchaToken`,e.appendChild(t),t)}function s(t){var n=t.querySelector(`.recaptcha-enterprise-container`);if(!n){t.submit();return}if(r(t)){var s=`Unable to submit form. Please refresh the page and try again.`;if(typeof grecaptcha>`u`||!grecaptcha.enterprise){a(t,s),i(t);return}var c=n.dataset.sitekey,l=n.dataset.action||`submit`;if(!c){a(t,s),i(t);return}var u=`Unable to verify reCAPTCHA. Please try again.`;grecaptcha.enterprise.ready(function(){var n=!1,r=setTimeout(function(){n=!0,a(t,u),i(t)},e);grecaptcha.enterprise.execute(c,{action:l}).then(function(e){if(!n){clearTimeout(r);var i=o(t);i.value=e,t.submit()}}).catch(function(){n||(clearTimeout(r),a(t,u),i(t))})})}}return{init:t,executeForForm:s}})(),window.GlobalObject=window.GlobalObject||{};var r=window.GlobalObject,i=window.util;r.forms=(function(){var e=/^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$/,t=/^\s*((((\+44\s?([0-6]|[8-9])\d{3} | \(?0([0-6]|[8-9])\d{3}\)?)\s?\d{3}\s?(\d{2}|\d{3}))|((\+44\s?([0-6]|[8-9])\d{3}|\(?0([0-6]|[8-9])\d{3}\)?)\s?\d{3}\s?(\d{4}|\d{3}))|((\+44\s?([0-6]|[8-9])\d{1}|\(?0([0-6]|[8-9])\d{1}\)?)\s?\d{4}\s?(\d{4}|\d{3}))|((\+44\s?\d{4}|\(?0\d{4}\)?)\s?\d{3}\s?\d{3})|((\+44\s?\d{3}|\(?0\d{3}\)?)\s?\d{3}\s?\d{4})|((\+44\s?\d{2}|\(?0\d{2}\)?)\s?\d{4}\s?\d{4})))\s*$/,n=/^(?:\d{4}-\d{2}-\d{2}|\d{2}\/\d{2}\/\d{4})$/,a=/^\d{2}:\d{2}(:\d{2})?$/,o=`input[required], textarea[required], select[required], input[type="date"], input[type="time"]`,s=`This field is required`,c={utm_source:`UtmSource`,utm_medium:`UtmMedium`,utm_campaign:`UtmCampaign`,utm_content:`UtmContent`,utm_term:`UtmTerm`},l=`nettleUtm_`,u=30,d=`gclid`,f=`_gcl_aw`,p=`Google Ads`,m=`cpc`;function h(){_(),y();var e=document.querySelectorAll(`[data-validate]`);e.length>0&&e.forEach(function(e){var t=e.tagName===`FORM`?e:e.querySelector(`form`);t&&g(t)})}function g(e){e&&(v(e),e.dataset.formsValidationSubmitBound||(e.dataset.formsValidationSubmitBound=`true`,e.addEventListener(`submit`,function(t){if(C(e)){if(B(e),e.querySelector(`.recaptcha-enterprise-container`)){if(t.preventDefault(),!r.recaptcha||typeof r.recaptcha.executeForForm!=`function`){z(e,`Unable to load verification. Please refresh the page and try again.`);return}try{r.recaptcha.executeForForm(e)}catch(t){console.error(`[ReCAPTCHA Error] Form submission failed:`,t),z(e,`Unable to submit form. Please refresh the page and try again.`)}}}else{t.preventDefault();var n=e.querySelector(`.error`);n&&typeof n.focus==`function`&&n.focus(),e.id&&i!==void 0&&typeof i.scrollTo==`function`&&i.scrollTo(`#`+e.id)}})),b(e),x(e))}function _(){if(i!==void 0){var e=i.getParameterByName(d);(e||Object.keys(c).some(function(e){return!!i.getParameterByName(e)}))&&Object.keys(c).forEach(function(t){var n=i.getParameterByName(t);t===`utm_source`&&e&&(n=p),t===`utm_medium`&&e&&!n&&(n=m),n&&i.createCookie(l+t,n,u)})}}function v(e){if(!(!e||i===void 0)){var t=i.getParameterByName(d),n=i.getCookie(f);Object.keys(c).forEach(function(r){var a=e.querySelector(`input[name="`+c[r]+`"]`);if(a){var o=i.getParameterByName(r);r===`utm_source`&&t&&(o=p),r===`utm_medium`&&t&&!o&&(o=m);var s=i.getCookie(l+r)||i.getCookie(r),u=o||s;!u&&n&&(r===`utm_source`?u=p:r===`utm_medium`&&(u=m)),u&&(a.value=u)}})}}function y(){document.addEventListener(`mousedown`,function(e){e.target.closest(`.select-wrapper`)||document.querySelectorAll(`.select-wrapper select:focus`).forEach(function(e){e.blur()})})}function b(e){E(e).forEach(function(e){e.dataset.formsValidationBlurBound||(e.dataset.formsValidationBlurBound=`true`,e.addEventListener(O(e),function(){w(e)}))})}function x(e){e.querySelectorAll(`input, textarea, select`).forEach(function(e){if(!e.dataset.formsEnteredStateBound){e.dataset.formsEnteredStateBound=`true`,S(e);var t=e.tagName===`SELECT`||e.type===`checkbox`||e.type===`radio`?`change`:`input`;e.addEventListener(t,function(){S(e)})}})}function S(e){var t=e.closest(`.form__field`);if(t){var n=!1;n=e.type===`checkbox`||e.type===`radio`?e.checked:e.tagName===`SELECT`?e.value&&e.value!==``:e.value.trim()!==``,n?t.classList.add(`entered`):t.classList.remove(`entered`)}}function C(e){var t=!0,n=E(e),r={};
1return n.forEach(function(e){if(e.type===`radio`&&e.name){if(r[e.name])return;r[e.name]=!0}w(e)||(t=!1)}),t}function w(n){var r=n.value.trim(),i=n.type,a=n.min,o=``;if(F(n),o=k(n,r),o)return N(n,o),!1;if(i===`email`&&r&&!e.test(r))o=`Please enter a valid email address`;else if(i===`tel`&&r&&!t.test(r))o=`Please enter a valid UK phone number`;else if(i===`number`&&r){var s=Number(r),c=n.getAttribute(`min`),l=n.getAttribute(`max`);Number.isNaN(s)||!Number.isFinite(s)?o=`Please enter a valid number`:c&&s<Number(c)?o=`Please enter a value of at least `+c:l&&s>Number(l)&&(o=`Please enter a value of no more than `+l)}else if(i===`date`&&r){var u=T(r);u?a&&u.iso<a&&(o=`Please select a future date`):o=`Please enter a valid date`}else i===`time`&&r&&!j(r)&&(o=`Please enter a valid time`);return o?(N(n,o),!1):!0}function T(e){if(!n.test(e))return null;var t=0,r=0,i=0,a;if(e.includes(`-`)?(a=e.split(`-`).map(Number),t=a[0],r=a[1],i=a[2]):(a=e.split(`/`).map(Number),i=a[0],r=a[1],t=a[2]),!t||!r||!i)return null;var o=new Date(Date.UTC(t,r-1,i));return o.getUTCFullYear()===t&&o.getUTCMonth()+1===r&&o.getUTCDate()===i?{iso:t+`-`+String(r).padStart(2,`0`)+`-`+String(i).padStart(2,`0`)}:null}function E(e){return Array.prototype.filter.call(e.querySelectorAll(o),function(e){return!e.disabled&&!D(e)})}function D(e){if(e.hidden||e.closest(`[hidden]`))return!0;var t=e.closest(`.form__field`);return!!(t&&t.hidden)}function O(e){return e.tagName===`SELECT`||e.type===`checkbox`||e.type===`radio`?`change`:`blur`}function k(e,t){return e.hasAttribute(`required`)&&(e.type===`checkbox`&&!e.checked||e.type===`radio`&&!A(e)||!t)?s:``}function A(e){var t=e.form||e.closest(`form`),n=t&&e.name?t.elements[e.name]:null;if(!n)return e.checked;if(typeof n.length!=`number`)return n.checked;for(var r=0;r<n.length;r++)if(n[r]&&n[r].checked)return!0;return!1}function j(e){if(!a.test(e))return!1;var t=e.split(`:`).map(Number),n=t[0],r=t[1],i=t.length>2?t[2]:0;return n>=0&&n<=23&&r>=0&&r<=59&&i>=0&&i<=59}function M(e){return e.id||e.name&&(e.id=e.name.replace(/[^a-zA-Z0-9_-]/g,`_`)||``,e.id&&document.getElementById(e.id)&&(e.id=e.id+`-`+Math.random().toString(36).slice(2)),e.id)||(e.id=`field-`+Math.random().toString(36).slice(2)),e.id}function N(e,t){e.classList.add(`error`),e.setAttribute(`aria-invalid`,`true`);var n=e.closest(`.form__field`);n&&n.classList.add(`error`);var r=M(e)+`-error`,i=P(e,r);i?i.id||(i.id=r):(i=document.createElement(`span`),i.id=r,i.className=`field__error`,i.setAttribute(`data-forms-error`,`true`),i.setAttribute(`role`,`alert`),e.insertAdjacentElement(`afterend`,i)),e.setAttribute(`aria-describedby`,r),i.hasAttribute(`data-valmsg-for`)&&(i.classList.remove(`field-validation-valid`),i.classList.add(`field-validation-error`)),i.textContent=t}function P(e,t){return document.getElementById(t)||I(e)}function F(e){e.classList.remove(`error`),e.classList.remove(`input-validation-error`),e.removeAttribute(`aria-invalid`),e.removeAttribute(`aria-describedby`);var t=e.closest(`.form__field`);if(t&&t.classList.remove(`error`),L(e,I(e)),e.id){var n=document.getElementById(e.id+`-error`);n&&n.hasAttribute(`data-forms-error`)&&n.remove()}}function I(e){var t=e.name;if(!t)return null;var n=e.form||e.closest(`form`);if(!n)return null;var r=typeof CSS<`u`&&CSS.escape?CSS.escape(t):t,i=n.querySelector(`[data-valmsg-for="`+r+`"]`);if(!i){var a=t.replace(/\[.*$/,``);if(a!==t){var o=typeof CSS<`u`&&CSS.escape?CSS.escape(a):a;i=n.querySelector(`[data-valmsg-for="`+o+`"]`)}}return i}function L(e,t){!t||!t.classList.contains(`field-validation-error`)||(t.textContent=``,t.classList.remove(`field-validation-error`),t.classList.add(`field-validation-valid`),R(e.form||e.closest(`form`)))}function R(e){if(e&&!(e.querySelectorAll(`.field-validation-error`).length>0)){var t=e.closest(`[data-enquiry-internal]`)||e.parentElement;if(t){var n=t.querySelector(`[data-valmsg-summary]`);if(n){var r=n.closest(`.alert`);r&&(r.hidden=!0)}}}}function z(e,t){if(e){var n=e.querySelector(`[data-form-error]`);n||(n=document.createElement(`div`),n.className=`alert alert-danger`,n.setAttribute(`role`,`alert`),n.setAttribute(`data-form-error`,``),e.insertBefore(n,e.firstChild)),n.textContent=t}}function B(e){if(e){var t=e.querySelector(`[data-form-error]`);t&&t.remove()}}return{init:h,bindForm:g,showFormError:z,clearFieldErrors:F}})(),e(function(){t(window.GlobalObject.recaptcha),t(window.GlobalObject.forms)});

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.