PageSourceSearch

https://www.callture.com/js/formvalidator.min.js?v=1.0.0

js callture.com collected 2026-09-26 12:51:11 UTC 7,967 bytes, 1 lines download raw bytes

1var Valid=!0;function ValidateEmail(e){return/^[a-z0-9]([a-z0-9_\-\.]*)@([a-z0-9_\-\.]*)(\.[a-z]{2,3}(\.[a-z]{2}){0,2})$/i.test(e)}!function(e){e.fn.ResetForm=function(){e(this).find('input[type="text"],input[type="number"],input[type="password"],select').each(function(){e(this).val("")}),e(this).find('input[type="checkbox"],input[type="radio"]').each(function(){e(this).attr("checked",!1)})},e.fn.Validate=function(){return Valid=!0,e(this).find('input[type="text"][datatype="email"],input[type="text"][datarequired="yes"]:visible,input[type="number"][datarequired="yes"]:visible,input[type="password"][datarequired="yes"]:visible,select[datarequired="yes"]:visible,select[datarequired="yes"][datatype="select2"]').each(function(){var s=e.trim(e(this).val()),a=(e(this).attr("type"),e(this).attr("datarequired")),r=e(this).attr("datarequired-message"),t=e(this).attr("data-append-parent"),i=e(this).attr("datatype");if("yes"==t?e(this).parent().next("span.errordisp").remove():e(this).next("span.errordisp").remove(),"email"==i)ValidateEmail(s)||"yes"!=a&&""==s||(Valid=!1,""==r||null==r?"yes"==t?e(this).parent().after('<span class="errordisp" style="color:red;display:block;">Invalid Email format</span>'):e(this).after('<span class="errordisp" style="color:red;display:block;">Invalid Email format</span>'):"yes"==t?e(this).parent().after('<span class="errordisp" style="color:red;display:block;">'+r+"</span>"):e(this).after('<span class="errordisp" style="color:red;display:block;">'+r+"</span>"));else if("number"==i){var l=e(this).attr("maxlength"),n=e(this).attr("dataminlength"),p=s.length;""!=n&&null!=n?p<n&&(Valid=!1,""==r||null==r?"yes"==t?e(this).parent().after('<span class="errordisp" style="color:red;display:block;">Lesser value than required minimum length</span>'):e(this).after('<span class="errordisp" style="color:red;display:block;">Lesser value than required minimum length</span>'):"yes"==t?e(this).parent().after('<span class="errordisp" style="color:red;display:block;">'+r+"</span>"):e(this).after('<span class="errordisp" style="color:red;display:block;">'+r+"</span>")):""!=l&&null!=l?p!=l&&(Valid=!1,""==r||null==r?"yes"==t?e(this).parent().after('<span class="errordisp" style="color:red;display:block;">Lesser value than required maximum length</span>'):e(this).after('<span class="errordisp" style="color:red;display:block;">Lesser value than required maximum length</span>'):"yes"==t?e(this).parent().after('<span class="errordisp" style="color:red;display:block;">'+r+"</span>"):e(this).after('<span class="errordisp" style="color:red;display:block;">'+r+"</span>")):""==s&&(Valid=!1,""==r||null==r?"yes"==t?e(this).parent().after('<span class="errordisp" style="color:red;display:block;">This field is required</span>'):e(this).after('<span class="errordisp" style="color:red;display:block;">This field is required</span>'):"yes"==t?e(this).parent().after('<span class="errordisp" style="color:red;display:block;">'+r+"</span>"):e(this).after('<span class="errordisp" style="color:red;display:block;">'+r+"</span>"))}else""==s&&(Valid=!1,""==r||null==r?"yes"==t?e(this).parent().after('<span class="errordisp" style="color:red;display:block;">This field is required</span>'):e(this).after('<span class="errordisp" style="color:red;display:block;">This field is required</span>'):"yes"==t?e(this).parent().after('<span class="errordisp" style="color:red;display:block;">'+r+"</span>"):e(this).after('<span class="errordisp" style="color:red;display:block;">'+r+"</span>"))}),e(this).find('input[type="text"][datatype="confirmpass"]:visible,input[type="password"][datatype="confirmpass"]:visible').each(function(){var s=e.trim(e(this).val()),a=e(this).attr("datarequired-message"),r=e(this).attr("data-append-parent"),t=e(this).attr("datamatchid"),i=e.trim(e("#"+t).val());"yes"==r?e(this).parent().next("span.errordisp").remove():e(this).next("span.errordisp").remove(),""!=i&&(""==s?(Valid=!1,""==a||null==a?"yes"==r?e(this).parent().after('<span class="errordisp" style="color:red;display:block;">Please enter confirm email</span>'):e(this).after('<span class="errordisp" style="color:red;display:block;">Please enter confirm email</span>'):"yes"==r?e(this).parent().after('<span class="errordisp" style="color:red;display:block;">'+a+"</span>"):e(this).after('<span class="errordisp" style="color:red;display:block;">'+a+"</span>")):i!=s&&(Valid=!1,""==a||null==a?"yes"==r?e(this).parent().after('<span class="errordisp" style="color:red;display:block;">Confirm email not matched</span>'):e(this).after('<span class="errordisp" style="color:red;display:block;">Confirm email not matched</span>'):"yes"==r?e(this).parent().after('<span class="errordisp" style="color:red;display:block;">'+a+"</span>"):e(this).after('<span class="errordisp" style="color:red;display:block;">'+a+"</span>")))}),e(this).find('[datamatch="yes"]:visible').each(function(){var s=e.trim(e(this).val()),a=e(this).attr("datarequired-message"),r=e(this).attr("data-append-parent"),t=e(this).attr("datamatchid"),i=e.trim(e("#"+t).val());""!=s&&("yes"==r?e(this).parent().next("span.errordisp").remove():e(this).next("span.errordisp").remove()),i!=s&&(Valid=!1,""==a||null==a?"yes"==r?e(this).parent().after('<span class="errordisp" style="color:red;display:block;">Confirm email not matched</span>'):e(this).after('<span class="errordisp" style="color:red;display:block;">Confirm email not matched</span>'):"yes"==r?e(this).parent().after('<span class="errordisp" style="color:red;display:block;">'+a+"</span>"):e(this).after('<span class="errordisp" style="color:red;display:block;">'+a+"</span>"))}),e(this).find('input[type="checkbox"][datarequired="yes"]:visible,input[type="radio"][datarequired="yes"]:visible').each(function(){var s=e(this).attr("name"),a=e(this).attr("datarequired-message"),r=e(this).attr("data-append-parent");"yes"==r?e("input[name='"+s+"']:last").parent().next("span.errordisp").remove():e("input[name='"+s+"']:last").next("span.errordisp").remove(),e("input[name='"+s+"']").is(":checked")||(""==a||null==a?(Valid=!1,"yes"==r?e("input[name='"+s+"']:last").parent().after('<span class="errordisp" style="color:red;display:block;">Please select any option</span>'):e("input[name='"+s+"']:last").after('<span class="errordisp" style="color:red;display:block;">Please select any option</span>')):(Valid=!1,"yes"==r?e("input[name='"+s+"']:last").parent().after('<span class="errordisp" style="color:red;display:block;">'+a+"</span>"):e("input[name='"+s+"']:last").after('<span class="errordisp" style="color:red;display:block;">'+a+"</span>")))}),Valid}}(jQuery),$(document).ready(function(){$('input[type="text"][datarequired="yes"],input[type="number"][datarequired="yes"],input[type="password"][datarequired="yes"]').keypress(function(){$(this).next("span.errordisp").remove(),$(this).parent().next("span.errordisp").remove()}),$('select[datarequired="yes"]').change(function(){$(this).next("span.errordisp").remove(),$(this).parent().next("span.errordisp").remove()}),$('input[type="checkbox"][datarequired="yes"],input[type="radio"][datarequired="yes"]').click(function(){var e=$
1(this).attr("name");$("input[name='"+e+"']:last").next("span.errordisp").remove()}),$('input[type="number"],input[datatype="number"]').keypress(function(e){if(8!=e.which&&0!=e.which&&(e.which<48||e.which>57))return!1;if(8!=e.which&&0!=e.which&&(null!=$(this).attr("maxlength")&&$.trim($(this).val()).length>$(this).attr("maxlength")-1))return!1}),$('input[datatype="textonly"]').keypress(function(e){var s=e.which?e.which:e.keyCode;return s>64&&s<91||s>=96&&s<123||46==s||8==s||9==s||32==s}),$('input[datatype="textonly"]').on("keyup keypress change",function(){var e=$(this).val();/^[a-zA-Z ]+$/.test(e)||$(this).val($(this).val().replace(/[^a-zA-Z ]+/g,""))}),$('input[type="number"],input[datatype="number"]').on("keyup keypress change",function(){var e=$(this).val();/^[0-9]+$/.test(e)||$(this).val($(this).val().replace(/[^0-9]+/g,""))})});

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.