1(()=>{"use strict";const e=/^\p{L}[\p{L}\p{M}\u200C\u200D]*(?:[ 'â\u2010-\u2015-][\p{L}\p{M}\u200C\u200D]+)*$/u,t=/^[^\s@]+@[^\s@]+\.[^\s@]+$/,r=/[A-Z]/,n=/[a-z]/,a=/[0-9]/,o=/[^A-Za-z0-9]/;function i(e,t){e.classList.remove("is-error","is-weak","is-valid"),t&&e.classList.add(t)}function s(e,t){const r=e.querySelector("[data-field-message]");r&&(r.textContent=t||"",r.hidden=!t)}function l(e){e.setAttribute("value",e.value)}function u(t,r){const n=t.closest("[data-field]"),a=t.value.trim();return a&&e.test(a)?(i(n,null),s(n,""),!0):(i(n,"is-error"),s(n,r),!1)}function c(e,t,l){const u=e.closest("[data-field]"),c=e.value;return c?function(e){return e.length>=8&&r.test(e)&&n.test(e)&&a.test(e)&&o.test(e)}(c)?(i(u,"is-valid"),s(u,""),!0):(i(u,"is-weak"),s(u,l),!1):(i(u,"is-error"),s(u,t),!1)}function d(e,t){if(!e)return;e.classList.toggle("is-error","is-error"===t);const r=e.querySelector("[data-loyalty-terms-error]");if(r){if("is-error"===t){const e=document.querySelector("[data-loyalty-cart-register-terms-error]")?.getAttribute("data-loyalty-cart-register-terms-error");return e&&(r.textContent=e),void(r.hidden=!1)}r.hidden=!0}}function f(e){return function(){const e=document.querySelectorAll("[data-loyalty-cart-register-terms-requirement]");for(let t=0;t<e.length;t+=1)if("optional"===e[t].getAttribute("data-loyalty-cart-register-terms-requirement"))return!1;return!0}()||e.querySelectorAll("[data-loyalty-cart-terms-checkbox]").forEach((function(e){e.required=!1})),Array.from(e.querySelectorAll(".loyalty-register-checkboxes__input[required]"))}function y(e){let t=!0,r=null;return f(e).forEach((function(e){const n=e.closest("[data-checkbox-item]");e.checked?d(n,null):(t=!1,d(n,"is-error"),r||(r=e))})),{valid:t,firstInvalid:r}}function m(e){if("true"===e.dataset.loyaltyRegisterInitialized)return;e.dataset.loyaltyRegisterInitialized="true";const r=e.querySelector("form");if(!r)return;r.setAttribute("novalidate","novalidate"),function(e){const t=e.querySelector(".loyalty-register-form__card");if(!t||"true"!==t.getAttribute("data-existing-email-error"))return;const r=e.querySelector(".loyalty-register-submit");if(!r)return;const n=e.querySelector(".errors");n&&n.remove();const a=e.querySelector("[data-loyalty-existing-email-error]");a&&(a.hidden=!1,r.insertBefore(a,r.firstChild))}(r);const n=r.querySelector("[data-error-required]")||r,a=n.getAttribute("data-error-required")||"Please fill out this field",o=n.getAttribute("data-error-weak-password")||"Weak password. Use 8+ characters with uppercase, lowercase, numbers, and symbols.",m=n.getAttribute("data-error-invalid-email")||a;r.querySelectorAll(".loyalty-register-field__input").forEach((function(e){l(e),e.addEventListener("input",(function(){l(e)})),e.addEventListener("change",(function(){l(e)}))})),r.querySelectorAll("[data-loyalty-cart-terms-checkbox]").forEach((function(e){e.addEventListener("change",(function(){const t=e.closest("[data-checkbox-item]");e.checked&&d(t,null)}))}));const v=r.querySelector('[data-field="password"] input'),g=r.querySelector("[data-password-toggle]");v&&g&&(v.addEventListener("input",(function(){if(!v.value)return i(v.closest("[data-field]"),null),void s(v.closest("[data-field]"),"");c(v,a,o)})),g.addEventListener("click",(function(e){e.preventDefault(),e.stopPropagation();const t="password"===v.type;v.type=t?"text":"password",g.setAttribute("aria-pressed",t?"true":"false");const r=g.querySelector("[data-eye-show]"),n=g.querySelector("[data-eye-hide]");r&&n&&(r.hidden=t,n.hidden=!t)}))),f(r).forEach((function(e){e.addEventListener("change",(function(){e.checked&&d(e.closest("[data-checkbox-item]"),null)}))})),r.addEventListener("submit",(function(e){const n=r.querySelector('[data-field="first_name"] input'),l=r.querySelector('[data-field="last_name"] input'),d=r.querySelector('[data-field="email"] input'),f=r.querySelector('[data-field="password"] input'),v=!n||u(n,a),g=!l||u(l,a),p=!d||function(e,r,n){const a=e.closest("[data-field]"),o=e.value.trim();return o?t.test(o)?(i(a,null),s(a,""),!0):(i(a,"is-error"),s(a,n||r),!1):(i(a,"is-error"),s(a,r),!1)}(d,a,m),h=!f||c(f,a,o),q=y(r);if(!(v&&g&&p&&h&&q.valid)){e.preventDefault();const t=r.querySelector(".is-error input, .is-weak input");
1t?t.focus():q.firstInvalid&&q.firstInvalid.focus()}}))}function v(){document.querySelectorAll("[data-loyalty-register-form]").forEach(m)}"true"!==document.documentElement.dataset.loyaltyRegisterEventsBound&&(document.documentElement.dataset.loyaltyRegisterEventsBound="true",document.addEventListener("submit",(function(e){const t=e.target;if(!t||"FORM"!==t.tagName)return;if(!t.closest("[data-loyalty-register-form]"))return;const r=y(t);r.valid||(e.preventDefault(),e.stopImmediatePropagation(),r.firstInvalid&&r.firstInvalid.focus())}),!0),"loading"===document.readyState?document.addEventListener("DOMContentLoaded",v):v(),document.addEventListener("shopify:section:load",v))})();
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.