define(['jquery','rjsResolver','jquery/ui','jquery/validate'],function($,resolver){'use strict';return function(){$.validator.addMethod("max_date",function(value,element){var isIE11=!!navigator.userAgent.match(/Trident.*rv\:11\./),flag=false,error_message=$.mage.__('Please enter only allowed dates in calendar.'),element_wrapper=$('#'+element.id).parent().parent(),selectedDate=new Date(value),maxDate=$('.max_date').attr('data-max-date'),maxselectedDate=new Date(maxDate),error_message_html='
'+error_message+'
';if(!isIE11&&selectedDate>maxselectedDate){flag=true;} if(flag){if(element.id&&element_wrapper.find('.custom_error').length==0){element_wrapper.append(error_message_html);} element_wrapper.find('.custom_error').removeClass('hide').addClass('show');}else{element_wrapper.find('.custom_error').removeClass('show').addClass('hide');} return!flag;},$.mage.__("Please enter only allowed dates in calendar."));resolver(function(){if(window.patientReferenceSku){var validationMessage=$.mage.__('Please use only %s in this field.');$.validator.addMethod(window.patientReferenceSku,function(value,element){var pattern=new RegExp(window.patientReferenceValidationPattern);return pattern.test(value);},validationMessage.replace('%s',window.patientReferenceValidationMessage));}},this);$('.field.telephone input').addClass('telephone');resolver(function(){if(window.phoneValidationPattern){var validationMessage=$.mage.__('Please enter a valid phone number. For example %s');$.validator.addMethod('telephone',function(value,element){var pattern=new RegExp(window.phoneValidationPattern);return pattern.test(value);},validationMessage.replace('%s',window.phoneValidationMessage));}},this);$.validator.addMethod('validate-date-format',function(value,element){if(value!=''){const date=new Date(value);const timestamp=date.getTime();if(typeof timestamp!=='number'||Number.isNaN(timestamp)){return false;}else{return true;}}else{return true;}},$.mage.__('Please enter a valid date.'));}});