JezK
Edit File: 065ece28abc44d2cc08cd82e0fdac717.js
!function(){"use strict";var e=".gw-payment-fields--card",r={jcb:1,discover:1,diners:1,unionpay:1},t=window.gwCardFieldI18n&&"object"==typeof window.gwCardFieldI18n?window.gwCardFieldI18n:window.gwCheckoutI18n&&"object"==typeof window.gwCheckoutI18n?window.gwCheckoutI18n:{},i={cardNumberEmpty:t.cardNumberEmpty||"Enter a card number",cardNumberInvalid:t.cardNumberInvalid||"Enter a valid card number",expiry:t.expiry||t.expiryInvalid||"Enter a valid expiration date",cvv:t.cvv||"Enter the CVV or security code on your card"},n={root:null,icons:null,rotate:null,items:[],index:0,timer:null,fadeTimer:null,active:!1,brand:null,onVis:null};function a(e){return String(e||"").replace(/\D+/g,"")}function o(){var e=document.documentElement;return"rtl"===e.getAttribute("dir")||"rtl"===e.dir||document.body&&document.body.classList.contains("rtl")}function d(e){return e&&o()?""+e+"":e}function c(e){return"amex"===e?4:3}function l(){var e=n.root&&n.root.querySelector("#gw-card-number");return u(a(e&&e.value))}function u(e){return e?/^3[47]/.test(e)?"amex":/^4/.test(e)?"visa":/^(5[1-5]|2[2-7])/.test(e)?"mastercard":/^35/.test(e)?"jcb":/^3(?:0[0-5]|[68])/.test(e)?"diners":/^6(?:011|5)/.test(e)?"discover":/^62/.test(e)?"unionpay":null:null}function s(e){return e?e.closest(".gw-field")||e.parentElement:null}function v(e){return!!(e&&e.closest&&e.closest('[data-gw-react-errors="1"]'))}function m(e,r){if(!e)return null;for(var t=e.querySelectorAll(".gw-field-error"),i=null,n=0;n<t.length;n++)"1"!==t[n].getAttribute("data-gw-react-error")&&(!r||i?t[n].remove():i=t[n]);return i}function g(e,r){if(e)if(!(!r||!r.force)||"gw-card-number"!==e.id||"function"!=typeof window.gwStickyCardNumberErrorHolds||!window.gwStickyCardNumberErrorHolds(e.value)){if(v(e))return e.classList.remove("is-error","error"),void e.removeAttribute("aria-invalid");e.classList.remove("is-error","error"),e.removeAttribute("aria-invalid"),m(s(e),!1)}else m(s(e),!0)}function w(e,r){if(e){if(v(e))return e.classList.add("is-error"),void e.setAttribute("aria-invalid","true");e.classList.add("is-error"),e.setAttribute("aria-invalid","true");var t=s(e);if(t&&r){var i=m(t,!0);i||((i=document.createElement("div")).className="gw-field-error",i.setAttribute("role","alert"),t.appendChild(i)),i.textContent=r}}}function f(e){var r=e&&e.querySelector("[data-gw-card-errors]");r&&(r.textContent="",r.setAttribute("hidden",""))}function b(e){var r=String(e||"").trim();return r?function(e){for(var r=0,t=!1,i=e.length-1;i>=0;i-=1){var n=e.charCodeAt(i)-48;if(n<0||n>9)return!1;t&&(n*=2)>9&&(n-=9),r+=n,t=!t}return e.length>=13&&e.length<=16&&r%10==0}(a(r))?null:i.cardNumberInvalid:i.cardNumberEmpty}function y(e){var r=String(e||"").trim();return r&&function(e){var r=a(e);if(4!==r.length)return!1;var t=Number(r.slice(0,2)),i=Number(r.slice(2,4));if(t<1||t>12)return!1;var n=new Date,o=n.getFullYear()%100,d=n.getMonth()+1;return!(i<o||i===o&&t<d)}(r)?null:i.expiry}function p(e){var r=String(e||"").trim();if(!r)return i.cvv;var t=a(r),n=c(l());return t.length!==n?i.cvv:null}function h(e){if(e&&e.id){var r;if("gw-card-number"===e.id)r=d(a(e.value).slice(0,16).replace(/(\d{4})(?=\d)/g,"$1 ").trim());else if("gw-card-expiry"===e.id)r=function(e){var r=a(e).slice(0,4);return d(r.length>2?r.slice(0,2)+" / "+r.slice(2):r)}(e.value);else{if("gw-card-cvc"!==e.id)return;r=function(e){return a(e).slice(0,c(l()))}(e.value)}if(e.value!==r&&(e.value=r),"gw-card-number"!==e.id&&"gw-card-expiry"!==e.id||e.setAttribute("data-gw-card-digits",a(e.value)),r&&o()&&("gw-card-number"===e.id||"gw-card-expiry"===e.id))try{e.setSelectionRange(r.length,r.length)}catch(e){}}}function S(){n.timer&&(clearInterval(n.timer),n.timer=null),n.fadeTimer&&(clearTimeout(n.fadeTimer),n.fadeTimer=null),n.active=!1}function E(e){if(n.items.length){n.index=(e%n.items.length+n.items.length)%n.items.length;for(var r=0;r<n.items.length;r++)n.items[r].classList.toggle("is-visible",r===n.index)}}function C(){if(n.active&&n.items.length&&!document.hidden){var e=(n.index+1)%n.items.length,r=n.items[n.index];r&&r.classList.remove("is-visible"),n.fadeTimer=setTimeout(function(){n.fadeTimer=null,n.active&&E(e)},250)}}function L(){n.rotate&&n.items.length&&(window.matchMedia&&window.matchMedia("(prefers-reduced-motion: reduce)").matches?E(0):(S(),n.rotate.classList.remove("is-hidden"),n.rotate.classList.remove("is-match"),E(n.index),n.active=!0,n.timer=setInterval(C,3500)))}function x(){S()}function N(e){if(function(e){var r=n.root&&n.root.querySelector("#gw-card-cvc");if(r){var t=c(e);r.setAttribute("maxlength",String(t));var i=a(r.value).slice(0,t);r.value!==i&&(r.value=i)}}(e),n.icons)if(e){if(n.brand!==e){n.brand=e,x(),n.icons.classList.add("is-single");for(var t=n.icons.querySelectorAll(":scope > .gw-brand-icon[data-brand]"),i=0;i<t.length;i++){var o=t[i].getAttribute("data-brand")===e;t[i].classList.toggle("is-hidden",!o),t[i].classList.toggle("is-match",o)}if(n.rotate)if(r[e]){n.rotate.classList.remove("is-hidden"),n.rotate.classList.add("is-match");for(var d=0;d<n.items.length;d++){var l=n.items[d].getAttribute("data-brand")===e;n.items[d].classList.toggle("is-visible",l),n.items[d].classList.toggle("is-hidden",!l),l&&(n.index=d)}}else n.rotate.classList.add("is-hidden"),n.rotate.classList.remove("is-match")}}else!function(){if(n.icons){n.icons.classList.remove("is-single");for(var e=n.icons.querySelectorAll(".gw-brand-icon[data-brand]"),r=0;r<e.length;r++)e[r].classList.remove("is-hidden","is-match");if(n.rotate){n.rotate.classList.remove("is-hidden","is-match");for(var t=0;t<n.items.length;t++)n.items[t].classList.remove("is-hidden")}n.brand=null,L()}}()}function A(e){var r=e.target;o()&&r&&r.id&&("gw-card-number"!==r.id&&"gw-card-expiry"!==r.id||"deleteContentBackward"!==e.inputType&&"deleteContentForward"!==e.inputType&&"deleteByCut"!==e.inputType&&"deleteContent"!==e.inputType||(e.preventDefault(),r.setAttribute("data-gw-skip-card-input","1"),function(e,r){var t=String(e.value||""),i=a(t),n="gw-card-number"===e.id?16:4,o=e.selectionStart,d=e.selectionEnd,c=i;c="number"==typeof o&&"number"==typeof d&&o!==d?o<=1&&d>=t.length-1?"":a(t.slice(0,o))+a(t.slice(d)):"deleteContentForward"===r?i.slice(1):i.slice(0,-1),e.value=c.slice(0,n),h(e),e.dispatchEvent(new Event("input",{bubbles:!0}))}(r,e.inputType),"gw-card-number"===r.id&&N(u(a(r.value)))))}function k(e){var r=e.target;if(r&&r.id&&("gw-card-number"===r.id||"gw-card-expiry"===r.id||"gw-card-cvc"===r.id))if("1"!==r.getAttribute("data-gw-skip-card-input")){if(o()&&("gw-card-number"===r.id||"gw-card-expiry"===r.id)){var t=a(r.value),i=r.getAttribute("data-gw-card-digits")||"";t===i&&i&&(r.value=i.slice(0,-1))}h(r),"gw-card-number"===r.id&&"function"==typeof window.gwNoteStickyCardNumberEdit&&window.gwNoteStickyCardNumberEdit(r.value),"gw-card-number"===r.id&&"function"==typeof window.gwStickyCardNumberErrorHolds&&window.gwStickyCardNumberErrorHolds(r.value)?"function"==typeof window.gwStickyCardNumberErrorMessage&&w(r,window.gwStickyCardNumberErrorMessage()):g(r),f(n.root),"gw-card-number"===r.id&&N(u(a(r.value)))}else r.removeAttribute("data-gw-skip-card-input")}function q(e){var r=e.target;if(r&&r.id&&!v(r))if("gw-card-number"===r.id&&"function"==typeof window.gwStickyCardNumberErrorHolds&&window.gwStickyCardNumberErrorHolds(r.value))w(r,window.gwStickyCardNumberErrorMessage());else{var t=null;if("gw-card-number"===r.id)t=b(r.value);else if("gw-card-expiry"===r.id)t=y(r.value);else{if("gw-card-cvc"!==r.id)return;t=p(r.value)}String(r.value||"").trim()&&t?w(r,t):g(r)}}function T(){S(),n.root&&(n.root.removeEventListener("beforeinput",A),n.root.removeEventListener("input",k),n.root.removeEventListener("change",k),n.root.removeEventListener("blur",q,!0)),n.onVis&&(document.removeEventListener("visibilitychange",n.onVis),n.onVis=null),n.root=null,n.icons=null,n.rotate=null,n.items=[]}function I(r){var t=r&&1===r.nodeType?r:document.querySelector(e);t&&function(e){if(e)if(n.root!==e){T(),n.root=e,n.icons=e.querySelector("[data-gw-brand-icons]"),n.rotate=e.querySelector("[data-gw-brand-rotate]"),n.items=n.rotate?Array.prototype.slice.call(n.rotate.querySelectorAll(".gw-brand-overflow-item")):[],n.index=0,n.brand=null,e.addEventListener("beforeinput",A),e.addEventListener("input",k),e.addEventListener("change",k),e.addEventListener("blur",q,!0),n.onVis=function(){document.hidden?x():n.brand||L()},document.addEventListener("visibilitychange",n.onVis);var r=e.querySelector("#gw-card-number"),t=e.querySelector("#gw-card-expiry"),i=e.querySelector("#gw-card-cvc");r&&h(r),t&&h(t),i&&h(i),N(r?u(a(r.value)):null)}else{n.icons=e.querySelector("[data-gw-brand-icons]"),n.rotate=e.querySelector("[data-gw-brand-rotate]"),n.items=n.rotate?Array.prototype.slice.call(n.rotate.querySelectorAll(".gw-brand-overflow-item")):[];var o=e.querySelector("#gw-card-number");N(o?u(a(o.value)):null)}}(t)}window.gwBindCardBrands=I,window.gwUnbindCardBrands=function(e){e&&n.root&&e!==n.root||T()},window.gwValidateCardFields=function(r,t){var i=!t||!1!==t.show,n=(r=r||document.querySelector(e))&&r.querySelector("#gw-card-number"),o=r&&r.querySelector("#gw-card-expiry"),d=r&&r.querySelector("#gw-card-cvc"),c=b(n?n.value:""),l=y(o?o.value:""),u=p(d?d.value:"");return i&&(n&&(c?w(n,c):"function"==typeof window.gwStickyCardNumberErrorHolds&&window.gwStickyCardNumberErrorHolds(n.value)?w(n,window.gwStickyCardNumberErrorMessage()):g(n)),o&&(l?w(o,l):g(o)),d&&(u?w(d,u):g(d)),f(r)),{ok:!c&&!l&&!u,message:c||l||u||null,fieldErrors:{number:c||"",expiry:l||"",cvc:u||""},values:{number:a(n?n.value:""),expiry:a(o?o.value:""),cvc:a(d?d.value:"")}}},"loading"===document.readyState?document.addEventListener("DOMContentLiteSpeedLoaded",I):I(),window.jQuery&&window.jQuery(document.body).on("updated_checkout payment_method_selected",I)}() ;!function(){"use strict";function e(){try{if(window.wp&&wp.data&&"function"==typeof wp.data.select){var e=wp.data.select("wc/store/payment");if(e&&"function"==typeof e.getActivePaymentMethod){var t=e.getActivePaymentMethod();if(t)return"gw_paypal"===String(t)}}}catch(e){}var n=document.querySelector('form.checkout input[name="payment_method"]:checked, form.woocommerce-checkout input[name="payment_method"]:checked');return n?"gw_paypal"===n.value:!!document.querySelector('#radio-control-wc-payment-method-options-gw_paypal:checked, input[id*="payment-method-options-gw_paypal"]:checked')}function t(){var t;(t=document.getElementById("gw-paypal-express-wrap"))&&t.parentNode&&t.parentNode.removeChild(t),document.body&&document.body.classList.toggle("gw-checkout--paypal-selected",e())}function n(e){var n=e&&e.target;if(n){var o=String(n.id||"");"payment_method"!==n.name&&-1===o.indexOf("payment-method-options")||t()}}function o(){t(),document.addEventListener("change",n,!0),window.jQuery&&window.jQuery(document.body).on("updated_checkout payment_method_selected",t);try{if(window.wp&&wp.data&&"function"==typeof wp.data.subscribe){var o="";wp.data.subscribe(function(){var n=e()?"1":"0";n!==o&&(o=n,t())})}}catch(e){}setTimeout(t,300),setTimeout(t,1e3)}"loading"===document.readyState?document.addEventListener("DOMContentLiteSpeedLoaded",o):o()}() ;