1(function($2){$signaturePopupContainer=$2(".signature-popup"),$signaturePopup=$signaturePopupContainer.find(".inner"),$registrants=$signaturePopup.find(".registrants"),$isSignaturePopupOpened=!1,$signaturePopupForm=$2(".shopify-product-form"),$qtyInput=null,$signatureTimestamp=null,$currentProductID=null,$signaturePopup.find(".close-popup").click(function(event){event.preventDefault(),$signaturePopupContainer.trigger("popup.close")}),$signaturePopupContainer.click(function(){$2(this).trigger("popup.close")}),$signaturePopup.click(function(event){event.stopPropagation()}),$signaturePopup.on("change","input",function(event){$2(this).siblings(".signature-validation").remove()}),$signaturePopup.find("button.confirm").click(function(event){event.preventDefault(),$signaturePopupForm.find("button.button--add-to-cart").click()}),$signaturePopupContainer.on("popup.open",function(event,qty){for($isSignaturePopupOpened=!0,$registrants.empty(),$i=1;$i<=qty;$i++){var registrant=buildRegistrant($i);$registrants.append(registrant)}$2(this).fadeIn()}),$signaturePopupContainer.on("popup.close",function(){$isSignaturePopupOpened=!1,$2(this).fadeOut(),$qtyInput&&($qtyInput.val($qtyInput.data("quantity-old")),$qtyInput=null),setTimeout(function(){$registrants.empty()},500)}),$signaturePopupContainer.on("cart.popup.open",function(event,qty,existing,input){for($isSignaturePopupOpened=!0,$registrants.empty(),$qtyInput=input,$i=0;$i<qty;$i++){var registrant=buildRegistrant($i+1);typeof existing[$i]<"u"&&(registrant.find("input[name*=SignatureFirstName]").val(existing[$i].first_name),registrant.find("input[name*=SignatureLastName]").val(existing[$i].last_name),registrant.find("input[type=email]").val(existing[$i].email)),$registrants.append(registrant)}$2(this).fadeIn()}),$2(document).on("click",".product-form button.open-register-button",function(event){console.log("apples?");var $form=$2(this).closest("form");if(console.log($form.data("require-signature")),console.log(window.signatureForm($form.data("product-id"),$form)),$form.data("require-signature")==!0&&!window.signatureForm($form.data("product-id"),$form))return event.preventDefault(),!1}),$2("a.open-register-add-button").click(function(event){const input=$2(this).prev();input.val(parseInt(input.val())+1).change()}),$2("a.open-register-remove-button").click(function(event){const input=$2(this).next();input.val(parseInt(input.val())-1||0).change()}),window.updateAndShowCart=function($this){var $form=$this.closest(".cart__item").addClass("openForm");window.triggerSignatureForm($this)};function buildRegistrant(i){var response="<fieldset><legend>Registrant #"+i+"</legend>";return response+='<div class="half"><label>First Name</label><input type="text" name="properties[SignatureFirstName'+i+']"></div>',response+='<div class="half"><label>Last Name</label><input type="text" name="properties[SignatureLastName'+i+']"></div>',response+='<div><label>Email</label><input type="email" name="properties[Email'+i+']"></div>',response+="</fieldset>",$2(response)}window.signatureForm=function(product_id,$productForm){if($currentProductID=product_id,$signatureTimestamp==null)$signatureTimestamp=Date.now();else if(Date.now()-$signatureTimestamp<1e3)return!1;$signatureTimestamp=Date.now();var quantity=$productForm.find("input[name=quantity]").val()||1,$current=$signaturePopupContainer.filter(function(){return $2(this).data("product-id")==product_id});if(!$isSignaturePopupOpened)return $signaturePopupForm=$productForm,$current.trigger("popup.open",[quantity]),!1;$2(".signature-validation").remove();var valid=validateInputs();if(valid){$current.trigger("popup.close");var dupCode=Date.now();$productForm.find(".prevent_duplicates").length>0?$productForm.find(".prevent_duplicates").val(dupCode):$productForm.append('<input type="hidden" name="properties[_duplicates_code]" value="'+dupCode+'">')}return valid}})(jQuery);function validateInputs(){var valid=!0,$current=$signaturePopupContainer.filter(function(){return $(this).data("product-id")==$currentProductID});if($isSignaturePopupOpened){var $cart={},$emailsList=[];return $.ajax({url:"/cart.js",method:"GET",dataType:"json",async:!1,success:function(cart){$cart=cart}}),$current.find("input").each(function(k,v){var $input=$(this);if($input.val()=="")return $input.after('<p class="signature-validation">This field cannot be left blank.</p>'),valid=!1,!0;if($input.val()!=""&&$input.attr("type")=="email"&&!isValidEmail($input.val()))return $input.after('<p class="signature-validation">This field must be a valid email address</p>'),valid=!1,!0;if($input.attr("type")=="email"){var $email=$input.val();if($emailsList.indexOf($email)>-1)return $input.after('<p class="signature-validation">This email address is already used</p>'),valid=!1,!0;$emailsList.push($email),$($cart.items).each(function(j,l){if(l.product_id!=$currentProductID)return!0;var regex=/Email(\d+)/g;for(var key in l.properties)if(regex.exec(key)&&l.properties[key]==$email)return $input.after('<p class="signature-validation">This email address is already used in another item added to cart.</p>'),valid=!1,!1})}}),valid}}function isValidEmail(address){var re=/^(([^<>()[\]\\.,;:\s@\"]+(\.[^<>()[\]\\.,;:\s@\"]+)*)|(\".+\"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/;return re.test(address)} 2//# sourceMappingURL=/cdn/shop/t/58/assets/signature.js.map?v=45877061649523588401780291788
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.