diff --git a/.gitignore b/.gitignore index e78b07f..257722c 100644 --- a/.gitignore +++ b/.gitignore @@ -2,4 +2,5 @@ .DS_Store /js/jquery.validationEngine.log.txt /js/jquery.validationEngine.js.min.js.log.txt -/js/jquery.validationEngine-en.log.txt \ No newline at end of file +/js/jquery.validationEngine-en.log.txt +.idea \ No newline at end of file diff --git a/README.md b/README.md index 4e6f036..9eff3ab 100755 --- a/README.md +++ b/README.md @@ -1,4 +1,4 @@ -jQuery.validationEngine v2.6.1 +jQuery.validationEngine v2.6.5 ===== Summary diff --git a/js/jquery.validationEngine.js b/js/jquery.validationEngine.js index 8001788..249d2d9 100644 --- a/js/jquery.validationEngine.js +++ b/js/jquery.validationEngine.js @@ -1,5 +1,5 @@ /* - * Inline Form Validation Engine 2.6.2, jQuery plugin + * Inline Form Validation Engine 2.6.5, jQuery plugin * * Copyright(c) 2010, Cedric Dugas * http://www.position-absolute.com diff --git a/js/jquery.validationEngine.min.js b/js/jquery.validationEngine.min.js new file mode 100644 index 0000000..24d638d --- /dev/null +++ b/js/jquery.validationEngine.min.js @@ -0,0 +1 @@ +!function(E){"use strict";var T={init:function(e){var t=this;return t.data("jqv")&&null!=t.data("jqv")||(e=T._saveOptions(t,e),E(document).on("click",".formError",function(){E(this).fadeOut(150,function(){E(this).parent(".formErrorOuter").remove(),E(this).remove()})})),this},attach:function(e){var t,a=this;return(t=e?T._saveOptions(a,e):a.data("jqv")).validateAttribute=a.find("[data-validation-engine*=validate]").length?"data-validation-engine":"class",t.binded&&(a.on(t.validationEventTrigger,"["+t.validateAttribute+"*=validate]:not([type=checkbox]):not([type=radio]):not(.datepicker)",T._onFieldEvent),a.on("click","["+t.validateAttribute+"*=validate][type=checkbox],["+t.validateAttribute+"*=validate][type=radio]",T._onFieldEvent),a.on(t.validationEventTrigger,"["+t.validateAttribute+"*=validate][class*=datepicker]",{delay:300},T._onFieldEvent)),t.autoPositionUpdate&&E(window).bind("resize",{noAnimation:!0,formElem:a},T.updatePromptsPosition),a.on("click","a[data-validation-engine-skip], a[class*='validate-skip'], button[data-validation-engine-skip], button[class*='validate-skip'], input[data-validation-engine-skip], input[class*='validate-skip']",T._submitButtonClick),a.removeData("jqv_submitButton"),a.on("submit",T._onSubmitEvent),this},detach:function(){var e=this,t=e.data("jqv");return e.find("["+t.validateAttribute+"*=validate]").not("[type=checkbox]").off(t.validationEventTrigger,T._onFieldEvent),e.find("["+t.validateAttribute+"*=validate][type=checkbox],[class*=validate][type=radio]").off("click",T._onFieldEvent),e.off("submit",T.onAjaxFormComplete),e.off("submit",T.onAjaxFormComplete),e.removeData("jqv"),e.off("click","a[data-validation-engine-skip], a[class*='validate-skip'], button[data-validation-engine-skip], button[class*='validate-skip'], input[data-validation-engine-skip], input[class*='validate-skip']",T._submitButtonClick),e.removeData("jqv_submitButton"),t.autoPositionUpdate&&E(window).unbind("resize",T.updatePromptsPosition),this},validate:function(){var e=E(this),t=null;if(e.is("form")||e.hasClass("validationEngineContainer")){if(e.hasClass("validating"))return!1;e.addClass("validating");var a=e.data("jqv");t=T._validateFields(this);setTimeout(function(){e.removeClass("validating")},100),t&&a.onSuccess?a.onSuccess():!t&&a.onFailure&&a.onFailure()}else if(e.is("form")||e.hasClass("validationEngineContainer"))e.removeClass("validating");else{var r=e.closest("form, .validationEngineContainer");a=r.data("jqv")?r.data("jqv"):E.validationEngine.defaults;(t=T._validateField(e,a))&&a.onFieldSuccess?a.onFieldSuccess():a.onFieldFailure&&0=t.maxErrorsPerField){if(!d){var p=E.inArray("required",o);d=-1!=p&&f<=p}break}var m=void 0;switch(o[f]){case"required":d=!0,m=T._getErrorMessage(c,e,o[f],o,f,t,T._required);break;case"custom":m=T._getErrorMessage(c,e,o[f],o,f,t,T._custom);break;case"groupRequired":var g="["+t.validateAttribute+"*="+o[f+1]+"]",h=c.find(g).eq(0);h[0]!=e[0]&&(T._validateField(h,t,a),t.showArrow=!0),(m=T._getErrorMessage(c,e,o[f],o,f,t,T._groupRequired))&&(d=!0),t.showArrow=!1;break;case"ajax":(m=T._ajax(e,o,f,t))&&(l="load");break;case"minSize":m=T._getErrorMessage(c,e,o[f],o,f,t,T._minSize);break;case"maxSize":m=T._getErrorMessage(c,e,o[f],o,f,t,T._maxSize);break;case"min":m=T._getErrorMessage(c,e,o[f],o,f,t,T._min);break;case"max":m=T._getErrorMessage(c,e,o[f],o,f,t,T._max);break;case"past":m=T._getErrorMessage(c,e,o[f],o,f,t,T._past);break;case"future":m=T._getErrorMessage(c,e,o[f],o,f,t,T._future);break;case"dateRange":g="["+t.validateAttribute+"*="+o[f+1]+"]";t.firstOfGroup=c.find(g).eq(0),t.secondOfGroup=c.find(g).eq(1),(t.firstOfGroup[0].value||t.secondOfGroup[0].value)&&(m=T._getErrorMessage(c,e,o[f],o,f,t,T._dateRange)),m&&(d=!0),t.showArrow=!1;break;case"dateTimeRange":g="["+t.validateAttribute+"*="+o[f+1]+"]";t.firstOfGroup=c.find(g).eq(0),t.secondOfGroup=c.find(g).eq(1),(t.firstOfGroup[0].value||t.secondOfGroup[0].value)&&(m=T._getErrorMessage(c,e,o[f],o,f,t,T._dateTimeRange)),m&&(d=!0),t.showArrow=!1;break;case"maxCheckbox":e=E(c.find("input[name='"+s+"']")),m=T._getErrorMessage(c,e,o[f],o,f,t,T._maxCheckbox);break;case"minCheckbox":e=E(c.find("input[name='"+s+"']")),m=T._getErrorMessage(c,e,o[f],o,f,t,T._minCheckbox);break;case"equals":m=T._getErrorMessage(c,e,o[f],o,f,t,T._equals);break;case"funcCall":m=T._getErrorMessage(c,e,o[f],o,f,t,T._funcCall);break;case"creditCard":m=T._getErrorMessage(c,e,o[f],o,f,t,T._creditCard);break;case"condRequired":void 0!==(m=T._getErrorMessage(c,e,o[f],o,f,t,T._condRequired))&&(d=!0)}var x=!1;if("object"==typeof m)switch(m.status){case"_break":x=!0;break;case"_error":m=m.message;break;case"_error_no_prompt":return!0}if(x)break;"string"==typeof m&&(n+=m+"
",t.isError=!0,v++)}!d&&!e.val()&&e.val().length<1&&(t.isError=!1);var _=e.prop("type"),C=e.data("promptPosition")||t.promptPosition;("radio"==_||"checkbox"==_)&&1");switch(o.addClass(T._getClassName(e.attr("id"))+"formError"),o.addClass("parentForm"+T._getClassName(e.closest("form, .validationEngineContainer").attr("id"))),o.addClass("formError"),a){case"pass":o.addClass("greenPopup");break;case"load":o.addClass("blackPopup")}r&&o.addClass("ajaxed");E("
").addClass("formErrorContent").html(t).appendTo(o);var s=e.data("promptPosition")||i.promptPosition;if(i.showArrow){var n=E("
").addClass("formErrorArrow");if("string"==typeof s)-1!=(u=s.indexOf(":"))&&(s=s.substring(0,u));switch(s){case"bottomLeft":case"bottomRight":o.find(".formErrorContent").before(n),n.addClass("formErrorArrowBottom").html('
\x3c!-- --\x3e
\x3c!-- --\x3e
\x3c!-- --\x3e
\x3c!-- --\x3e
\x3c!-- --\x3e
\x3c!-- --\x3e
\x3c!-- --\x3e
\x3c!-- --\x3e
\x3c!-- --\x3e
\x3c!-- --\x3e
');break;case"topLeft":case"topRight":n.html('
\x3c!-- --\x3e
\x3c!-- --\x3e
\x3c!-- --\x3e
\x3c!-- --\x3e
\x3c!-- --\x3e
\x3c!-- --\x3e
\x3c!-- --\x3e
\x3c!-- --\x3e
\x3c!-- --\x3e
\x3c!-- --\x3e
'),o.append(n)}}i.addPromptClass&&o.addClass(i.addPromptClass);var l=e.attr("data-required-class");if(void 0!==l)o.addClass(l);else if(i.prettySelect&&E("#"+e.attr("id")).next().is("select")){var d=E("#"+e.attr("id").substr(i.usePrefix.length).substring(i.useSuffix.length)).attr("data-required-class");void 0!==d&&o.addClass(d)}o.css({opacity:0}),"inline"===s?(o.addClass("inline"),void 0!==e.attr("data-prompt-target")&&0\|])/g,"\\$1")},isRTL:function(e){var t=E(document),a=E("body"),r=e&&e.hasClass("rtl")||e&&"rtl"===(e.attr("dir")||"").toLowerCase()||t.hasClass("rtl")||"rtl"===(t.attr("dir")||"").toLowerCase()||a.hasClass("rtl")||"rtl"===(a.attr("dir")||"").toLowerCase();return Boolean(r)},_calculatePosition:function(e,t,a){var r,i,o,s=e.width(),n=e.position().left,l=e.position().top;e.height();r=i=0,o=-t.height();var d=e.data("promptPosition")||a.promptPosition,u="",c="",f=0,v=0;switch("string"==typeof d&&-1!=d.indexOf(":")&&(u=d.substring(d.indexOf(":")+1),d=d.substring(0,d.indexOf(":")),-1!=u.indexOf(",")&&(c=u.substring(u.indexOf(",")+1),u=u.substring(0,u.indexOf(",")),v=parseInt(c),isNaN(v)&&(v=0)),f=parseInt(u),isNaN(u)&&(u=0)),d){default:case"topRight":i+=n+s-30,r+=l;break;case"topLeft":r+=l,i+=n;break;case"centerRight":r=l+4,o=0,i=n+e.outerWidth(!0)+5;break;case"centerLeft":i=n-(t.width()+2),r=l+4,o=0;break;case"bottomLeft":r=l+e.height()+5,o=0,i=n;break;case"bottomRight":i=n+s-30,r=l+e.height()+5,o=0;break;case"inline":o=r=i=0}return{callerTopPosition:(r+=v)+"px",callerleftPosition:(i+=f)+"px",marginTopSize:o+"px"}},_saveOptions:function(e,t){if(E.validationEngineLanguage)var a=E.validationEngineLanguage.allRules;else E.error("jQuery.validationEngine rules are not loaded, plz add localization files to the page");E.validationEngine.defaults.allrules=a;var r=E.extend(!0,{},E.validationEngine.defaults,t);return e.data("jqv",r),r},_getClassName:function(e){if(e)return e.replace(/:/g,"_").replace(/\./g,"_")},_jqSelector:function(e){return e.replace(/([;&,\.\+\*\~':"\!\^#$%@\[\]\(\)=>\|])/g,"\\$1")},_condRequired:function(e,t,a,r){var i,o;for(i=a+1;i