Advertisement
Guest User

Validation.js

a guest
Feb 14th, 2014
278
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 18.98 KB | None | 0 0
  1. PrimeFaces.locales.en_US={decimalSeparator:".",groupingSeparator:",",messages:{"javax.faces.component.UIInput.REQUIRED":"{0}: Validation Error: Value is required.","javax.faces.converter.IntegerConverter.INTEGER":"{2}: '{0}' must be a number consisting of one or more digits.","javax.faces.converter.IntegerConverter.INTEGER_detail":"{2}: '{0}' must be a number between -2147483648 and 2147483647 Example: {1}","javax.faces.converter.DoubleConverter.DOUBLE":"{2}: '{0}' must be a number consisting of one or more digits.","javax.faces.converter.DoubleConverter.DOUBLE_detail":"{2}: '{0}' must be a number between 4.9E-324 and 1.7976931348623157E308 Example: {1}","javax.faces.converter.BigDecimalConverter.DECIMAL":"{2}: '{0}' must be a signed decimal number.","javax.faces.converter.BigDecimalConverter.DECIMAL_detail":"{2}: '{0}' must be a signed decimal number consisting of zero or more digits, that may be followed by a decimal point and fraction. Example: {1}","javax.faces.converter.BigIntegerConverter.BIGINTEGER":"{2}: '{0}' must be a number consisting of one or more digits.","javax.faces.converter.BigIntegerConverter.BIGINTEGER_detail":"{2}: '{0}' must be a number consisting of one or more digits. Example: {1}","javax.faces.converter.ByteConverter.BYTE":"{2}: '{0}' must be a number between 0 and 255.","javax.faces.converter.ByteConverter.BYTE_detail":"{2}: '{0}' must be a number between 0 and 255. Example: {1}","javax.faces.converter.CharacterConverter.CHARACTER":"{1}: '{0}' must be a valid character.","javax.faces.converter.CharacterConverter.CHARACTER_detail":"{1}: '{0}' must be a valid ASCII character.","javax.faces.converter.ShortConverter.SHORT":"{2}: '{0}' must be a number consisting of one or more digits.","javax.faces.converter.ShortConverter.SHORT_detail":"{2}: '{0}' must be a number between -32768 and 32767 Example: {1}","javax.faces.converter.BooleanConverter.BOOLEAN":"{1}: '{0}' must be 'true' or 'false'","javax.faces.converter.BooleanConverter.BOOLEAN_detail":"{1}: '{0}' must be 'true' or 'false'. Any value other than 'true' will evaluate to 'false'.","javax.faces.validator.LongRangeValidator.MAXIMUM":"{1}: Validation Error: Value is greater than allowable maximum of '{0}'","javax.faces.validator.LongRangeValidator.MINIMUM":"{1}: Validation Error: Value is less than allowable minimum of '{0}'","javax.faces.validator.LongRangeValidator.NOT_IN_RANGE":"{2}: Validation Error: Specified attribute is not between the expected values of {0} and {1}.","javax.faces.validator.LongRangeValidator.TYPE={0}":"Validation Error: Value is not of the correct type.","javax.faces.validator.DoubleRangeValidator.MAXIMUM":"{1}: Validation Error: Value is greater than allowable maximum of '{0}'","javax.faces.validator.DoubleRangeValidator.MINIMUM":"{1}: Validation Error: Value is less than allowable minimum of '{0}'","javax.faces.validator.DoubleRangeValidator.NOT_IN_RANGE":"{2}: Validation Error: Specified attribute is not between the expected values of {0} and {1}","javax.faces.validator.DoubleRangeValidator.TYPE={0}":"Validation Error: Value is not of the correct type","javax.faces.converter.FloatConverter.FLOAT":"{2}: '{0}' must be a number consisting of one or more digits.","javax.faces.converter.FloatConverter.FLOAT_detail":"{2}: '{0}' must be a number between 1.4E-45 and 3.4028235E38 Example: {1}","javax.faces.converter.DateTimeConverter.DATE":"{2}: '{0}' could not be understood as a date.","javax.faces.converter.DateTimeConverter.DATE_detail":"{2}: '{0}' could not be understood as a date. Example: {1}","javax.faces.converter.DateTimeConverter.TIME":"{2}: '{0}' could not be understood as a time.","javax.faces.converter.DateTimeConverter.TIME_detail":"{2}: '{0}' could not be understood as a time. Example: {1}","javax.faces.converter.DateTimeConverter.DATETIME":"{2}: '{0}' could not be understood as a date and time.","javax.faces.converter.DateTimeConverter.DATETIME_detail":"{2}: '{0}' could not be understood as a date and time. Example: {1}","javax.faces.converter.DateTimeConverter.PATTERN_TYPE":"{1}: A 'pattern' or 'type' attribute must be specified to convert the value '{0}'","javax.faces.converter.NumberConverter.CURRENCY":"{2}: '{0}' could not be understood as a currency value.","javax.faces.converter.NumberConverter.CURRENCY_detail":"{2}: '{0}' could not be understood as a currency value. Example: {1}","javax.faces.converter.NumberConverter.PERCENT":"{2}: '{0}' could not be understood as a percentage.","javax.faces.converter.NumberConverter.PERCENT_detail":"{2}: '{0}' could not be understood as a percentage. Example: {1}","javax.faces.converter.NumberConverter.NUMBER":"{2}: '{0}' could not be understood as a date.","javax.faces.converter.NumberConverter.NUMBER_detail":"{2}: '{0}' is not a number. Example: {1}","javax.faces.converter.NumberConverter.PATTERN":"{2}: '{0}' is not a number pattern.","javax.faces.converter.NumberConverter.PATTERN_detail":"{2}: '{0}' is not a number pattern. Example: {1}","javax.faces.validator.LengthValidator.MINIMUM":"{1}: Validation Error: Length is less than allowable minimum of '{0}'","javax.faces.validator.LengthValidator.MAXIMUM":"{1}: Validation Error: Length is greater than allowable maximum of '{0}'","javax.faces.validator.RegexValidator.PATTERN_NOT_SET":"Regex pattern must be set.","javax.faces.validator.RegexValidator.PATTERN_NOT_SET_detail":"Regex pattern must be set to non-empty value.","javax.faces.validator.RegexValidator.NOT_MATCHED":"Regex Pattern not matched","javax.faces.validator.RegexValidator.NOT_MATCHED_detail":"Regex pattern of '{0}' not matched","javax.faces.validator.RegexValidator.MATCH_EXCEPTION":"Error in regular expression.","javax.faces.validator.RegexValidator.MATCH_EXCEPTION_detail":"Error in regular expression, '{0}'"}};PrimeFaces.validator={"javax.faces.Length":{MINIMUM_MESSAGE_ID:"javax.faces.validator.LengthValidator.MINIMUM",MAXIMUM_MESSAGE_ID:"javax.faces.validator.LengthValidator.MAXIMUM",validate:function(d){var e=d.val().length,c=d.data("p-minlength"),a=d.data("p-maxlength"),b=PrimeFaces.util.ValidationContext;if(a!==undefined&&e>a){throw b.getMessage(this.MAXIMUM_MESSAGE_ID,a,b.getLabel(d))}if(c!==undefined&&e<c){throw b.getMessage(this.MINIMUM_MESSAGE_ID,c,b.getLabel(d))}}},"javax.faces.LongRange":{MINIMUM_MESSAGE_ID:"javax.faces.validator.LongRangeValidator.MINIMUM",MAXIMUM_MESSAGE_ID:"javax.faces.validator.LongRangeValidator.MAXIMUM",NOT_IN_RANGE_MESSAGE_ID:"javax.faces.validator.LongRangeValidator.NOT_IN_RANGE",TYPE_MESSAGE_ID:"javax.faces.validator.LongRangeValidator.TYPE",regex:/^-?\d+$/,validate:function(d,e){if(e!==null){var c=d.data("p-minvalue"),a=d.data("p-maxvalue"),b=PrimeFaces.util.ValidationContext;if(!this.regex.test(d.val())){throw b.getMessage(this.TYPE_MESSAGE_ID,b.getLabel(d))}if((a!==undefined&&c!==undefined)&&(e<c||e>a)){throw b.getMessage(this.NOT_IN_RANGE_MESSAGE_ID,c,a,b.getLabel(d))}else{if((a!==undefined&&c===undefined)&&(e>a)){throw b.getMessage(this.MAXIMUM_MESSAGE_ID,a,b.getLabel(d))}else{if((c!==undefined&&a===undefined)&&(e<c)){throw b.getMessage(this.MINIMUM_MESSAGE_ID,c,b.getLabel(d))}}}}}},"javax.faces.DoubleRange":{MINIMUM_MESSAGE_ID:"javax.faces.validator.DoubleRangeValidator.MINIMUM",MAXIMUM_MESSAGE_ID:"javax.faces.validator.DoubleRangeValidator.MAXIMUM",NOT_IN_RANGE_MESSAGE_ID:"javax.faces.validator.DoubleRangeValidator.NOT_IN_RANGE",TYPE_MESSAGE_ID:"javax.faces.validator.DoubleRangeValidator.TYPE",regex:/^[-+]?\d+(\.\d+)?[d]?$/,validate:function(d,e){if(e!==null){var c=d.data("p-minvalue"),a=d.data("p-maxvalue"),b=PrimeFaces.util.ValidationContext;if(!this.regex.test(d.val())){throw b.getMessage(this.TYPE_MESSAGE_ID,b.getLabel(d))}if((a!==undefined&&c!==undefined)&&(e<c||e>a)){throw b.getMessage(this.NOT_IN_RANGE_MESSAGE_ID,c,a,b.getLabel(d))}else{if((a!==undefined&&c===undefined)&&(e>a)){throw b.getMessage(this.MAXIMUM_MESSAGE_ID,a,b.getLabel(d))}else{if((c!==undefined&&a===undefined)&&(e<c)){throw b.getMessage(this.MINIMUM_MESSAGE_ID,c,b.getLabel(d))}}}}}},"javax.faces.RegularExpression":{PATTERN_NOT_SET_MESSAGE_ID:"javax.faces.validator.RegexValidator.PATTERN_NOT_SET",NOT_MATCHED_MESSAGE_ID:"javax.faces.validator.RegexValidator.NOT_MATCHED",MATCH_EXCEPTION_MESSAGE_ID:"javax.faces.validator.RegexValidator.MATCH_EXCEPTION",validate:function(b,e){if(e!==null){var d=b.data("p-regex"),a=PrimeFaces.util.ValidationContext;if(!d){throw a.getMessage(this.PATTERN_NOT_SET_MESSAGE_ID)}var c=new RegExp(d);if(!c.test(e)){throw a.getMessage(this.NOT_MATCHED_MESSAGE_ID,d)}}}}};PrimeFaces.converter={"javax.faces.Integer":{regex:/^[-+]?\d+$/,MESSAGE_ID:"javax.faces.converter.IntegerConverter.INTEGER",convert:function(c,a){if(a===null){return null}if($.trim(a).length===0){return null}var b=PrimeFaces.util.ValidationContext;if(!this.regex.test(a)){throw b.getMessage(this.MESSAGE_ID,a,9346,b.getLabel(c))}return parseInt(a)}},"javax.faces.Double":{regex:/^[-+]?\d+(\.\d+)?[d]?$/,MESSAGE_ID:"javax.faces.converter.DoubleConverter.DOUBLE",convert:function(c,a){if(a===null){return null}if($.trim(a).length===0){return null}var b=PrimeFaces.util.ValidationContext;if(!this.regex.test(a)){throw b.getMessage(this.MESSAGE_ID,a,1999999,b.getLabel(c))}return parseFloat(a)}},"javax.faces.Float":{regex:/^[-+]?\d+(\.\d+)?[f]?$/,MESSAGE_ID:"javax.faces.converter.FloatConverter.FLOAT",convert:function(c,a){if(a===null){return null}if($.trim(a).length===0){return null}var b=PrimeFaces.util.ValidationContext;if(!this.regex.test(a)){throw b.getMessage(this.MESSAGE_ID,a,2000000000,b.getLabel(c))}return parseFloat(a)}},"javax.faces.Short":{regex:/^[-+]?\d+$/,MESSAGE_ID:"javax.faces.converter.ShortConverter.SHORT",convert:function(c,a){if(a===null){return null}if($.trim(a).length===0){return null}var b=PrimeFaces.util.ValidationContext;if(!this.regex.test(a)){throw b.getMessage(this.MESSAGE_ID,a,32456,b.getLabel(c))}return parseInt(a)}},"javax.faces.BigInteger":{regex:/^[-+]?\d+$/,MESSAGE_ID:"javax.faces.converter.BigIntegerConverter.BIGINTEGER",convert:function(c,a){if(a===null){return null}if($.trim(a).length===0){return null}var b=PrimeFaces.util.ValidationContext;if(!this.regex.test(a)){throw b.getMessage(this.MESSAGE_ID,a,9876,b.getLabel(c))}return parseInt(a)}},"javax.faces.BigDecimal":{regex:/^[-+]?\d+(\.\d+)?[d]?$/,MESSAGE_ID:"javax.faces.converter.BigDecimalConverter.DECIMAL",convert:function(c,a){if(a===null){return null}if($.trim(a).length===0){return null}var b=PrimeFaces.util.ValidationContext;if(!this.regex.test(a)){throw b.getMessage(this.MESSAGE_ID,a,198.23,b.getLabel(c))}return parseFloat(a)}},"javax.faces.Byte":{regex:/^\d+$/,MESSAGE_ID:"javax.faces.converter.ByteConverter.BYTE",convert:function(c,a){if(a===null){return null}if($.trim(a).length===0){return null}var b=PrimeFaces.util.ValidationContext;if(!this.regex.test(a)){throw b.getMessage(this.MESSAGE_ID,a,9346,b.getLabel(c))}else{var d=parseInt(a);if(d<0||d>255){throw b.getMessage(this.MESSAGE_ID,a,9346,b.getLabel(c))}else{return d}}}},"javax.faces.Character":{MESSAGE_ID:"javax.faces.converter.CharacterConverter.CHARACTER",convert:function(d,a){if(a===null){return null}if($.trim(a).length===0){return null}var c=PrimeFaces.util.ValidationContext;try{return a.charAt(0)}catch(b){throw c.getMessage(this.MESSAGE_ID,a,c.getLabel(d))}}},"javax.faces.Boolean":{regex:/^[-+]?\d+$/,MESSAGE_ID:"javax.faces.converter.BooleanConverter.BOOLEAN",convert:function(d,a){if(a===null){return null}if($.trim(a).length===0){return null}var c=PrimeFaces.util.ValidationContext;try{return((a==="true"||a==="on"||a==="yes")?true:false)}catch(b){throw c.getMessage(this.MESSAGE_ID,a,c.getLabel(d))}}},"javax.faces.DateTime":{DATE_ID:"javax.faces.converter.DateTimeConverter.DATE",TIME_ID:"javax.faces.converter.DateTimeConverter.TIME",DATETIME_ID:"javax.faces.converter.DateTimeConverter.DATETIME",convert:function(f,b){if(b===null){return null}if($.trim(b).length===0){return null}var e=PrimeFaces.util.ValidationContext,h=f.data("p-pattern"),g=f.data("p-dttype");var a=e.getLocaleSettings();try{return $.datepicker.parseDate(h,b,a)}catch(d){var c=$.datepicker.formatDate(h,new Date(),a);if(g==="date"){throw e.getMessage(this.DATE_ID,b,c,e.getLabel(f))}else{if(g==="time"){throw e.getMessage(this.TIME_ID,b,c,e.getLabel(f))}else{if(g==="both"){throw e.getMessage(this.DATETIME_ID,b,c,e.getLabel(f))}}}}}},"javax.faces.Number":{CURRENCY_ID:"javax.faces.converter.NumberConverter.CURRENCY",NUMBER_ID:"javax.faces.converter.NumberConverter.NUMBER",PATTERN_ID:"javax.faces.converter.NumberConverter.PATTERN",PERCENT_ID:"javax.faces.converter.NumberConverter.PERCENT",REGEX:/^[-+]?\d+(\,\d+)?(\.\d+)?[d]?$/,convert:function(d,e){if(e===null){return null}if($.trim(e).length===0){return null}var g=PrimeFaces.util.ValidationContext,k=g.getLocaleSettings(),j=d.data("p-notype"),l=d.data("p-maxint"),i=d.data("p-minfrac"),c=d.data("p-intonly");if(j==="currency"){var f=d.data("p-curs");if(f){if(e.indexOf(f)===-1){throw g.getMessage(this.CURRENCY_ID,e,f+"100",g.getLabel(d))}else{e=e.substring(f.length)}}}else{if(j==="percent"){if(e.lastIndexOf("%")!==(e.length-1)){throw g.getMessage(this.PERCENT_ID,e,"50%",g.getLabel(d))}else{e=e.replace(/%/g,"")}}}if(!this.REGEX.test(e)){throw g.getMessage(this.NUMBER_ID,e,50,g.getLabel(d))}var h=e.split(k.decimalSeparator),b=h[0].replace(new RegExp(k.groupingSeparator,"g"),""),a=h[1];if(l&&b.length>l){b=b.substring(b.length-l)}if(a&&i&&a.length>i){a=a.substring(0,i)}if(c){return parseInt(b)}else{return parseInt(b)+parseFloat("."+a)}}}};PrimeFaces.vb=function(a){return this.validate(a)};PrimeFaces.vi=function(a){this.validateInstant(a)};PrimeFaces.validate=function(b){var f=PrimeFaces.util.ValidationContext,g=$(b.s).closest("form");if(b.a&&b.p){var e=PrimeFaces.Expressions.resolveComponents(b.p),a=$();for(var d=0;d<e.length;d++){if(e[d]){var c=$(PrimeFaces.escapeClientId(e[d]));if(c.is(":input")){a=a.add(c)}else{a=a.add(c.find(":input:visible:enabled:not(:button)"))}}}this.validateInputs(a)}else{var a=g.find(":input:visible:enabled:not(:button)");this.validateInputs(a)}if(f.isEmpty()){return true}else{if(b.a&&b.u){var h=PrimeFaces.Expressions.resolveComponents(b.u);for(var d=0;d<h.length;d++){if(h[d]){var c=$(PrimeFaces.escapeClientId(h[d]));f.renderMessages(c)}}}else{f.renderMessages(g)}f.clear();return false}};PrimeFaces.validateInputs=function(a){for(var b=0;b<a.length;b++){this.validateInput(a.eq(b))}};PrimeFaces.validateInput=function(c){var b=PrimeFaces.util.ValidationContext,o=c.is(":checkbox")?String(c.prop("checked")):c.val(),p=true,r=c.data("p-con");if(PrimeFaces.settings.considerEmptyStringNull&&o.length===0){o=null}var k=null;if(r){try{k=PrimeFaces.converter[r].convert(c,o)}catch(m){var g=c.data("p-cmsg"),e=(g)?{summary:g,detail:g}:m;p=false;b.addMessage(c,e)}}else{k=o}if(p&&c.data("p-required")&&(k===null||k==="")){var d=c.data("p-rmsg"),h=(d)?{summary:d,detail:d}:b.getMessage("javax.faces.component.UIInput.REQUIRED",b.getLabel(c));b.addMessage(c,h);p=false}if(p&&((o!==null&&$.trim(o).length>0)||PrimeFaces.settings.validateEmptyFields)){var u=c.data("p-val");if(u){u=u.split(",");for(var s=0;s<u.length;s++){var i=u[s],f=PrimeFaces.validator[i];if(f){try{f.validate(c,k)}catch(a){var l=c.data("p-vmsg"),n=(l)?{summary:l,detail:l}:a;p=false;b.addMessage(c,n)}}}}}var q=c.data("p-hl")||"default",t=PrimeFaces.validator.Highlighter[q];if(p){t.unhighlight(c)}else{t.highlight(c)}};PrimeFaces.validateInstant=function(f){var e=PrimeFaces.util.ValidationContext,d=$(PrimeFaces.escapeClientId(f)),a=d.attr("id"),c=d.data("uiMessageId"),b=null;if(c){b=$(PrimeFaces.escapeClientId(c))}else{b=e.findUIMessage(a,d.closest("form").find("div.ui-message"));d.data("uiMessageId",b.attr("id"))}if(b){b.html("").removeClass("ui-message-error ui-message-icon-only ui-widget ui-corner-all ui-helper-clearfix")}this.validateInput(d);if(!e.isEmpty()){e.renderUIMessage(b,e.messages[a][0])}e.clear()};PrimeFaces.util.ValidationContext={messages:{},addMessage:function(b,c){var a=b.data(PrimeFaces.CLIENT_ID_DATA)||b.attr("id");if(!this.messages[a]){this.messages[a]=[]}this.messages[a].push(c)},getMessage:function(b){var a=this.getLocaleSettings();if(a){var c=a.messages[b],e=a.messages[b+"_detail"];c=this.format(c,arguments);if(e){e=this.format(e,arguments)}else{e=c}return{summary:c,detail:e}}return null},format:function(e,d){var c=e;for(var a=0;a<d.length-1;a++){var b=new RegExp("\\{"+a+"\\}","gm");c=c.replace(b,d[a+1])}return c},getLabel:function(a){return(a.data("p-label")||a.attr("id"))},renderMessages:function(b){var n=b.is("div.ui-messages")?b:b.find("div.ui-messages"),f=b.find("div.ui-message"),c=b.is(".ui-growl-pl")?b:b.find(".ui-growl-pl"),q=c.data("widget"),g=n.length&&!n.data("global"),k=c.length&&!c.data("global");if(g){n.html("");n.append('<div class="ui-messages-error ui-corner-all"><span class="ui-messages-error-icon"></span><ul></ul></div>');var j=n.find("> .ui-messages-error > ul"),l=n.data("summary"),m=n.data("detail")}if(k){PF(q).removeAll()}f.html("").removeClass("ui-message-error ui-message-icon-only ui-widget ui-corner-all ui-helper-clearfix");for(var a in this.messages){var p=this.messages[a],e=this.findUIMessage(a,f);for(var h=0;h<p.length;h++){var d=p[h];if(g){var o=$("<li></li>");if(l){o.append('<span class="ui-messages-error-summary">'+d.summary+"</span>")}if(m){o.append('<span class="ui-messages-error-detail">'+d.detail+"</span>")}j.append(o)}if(k){PF(q).renderMessage(d)}if(e){this.renderUIMessage(e,d)}}}},renderUIMessage:function(a,c){var b=a.data("display");if(b!=="tooltip"){a.addClass("ui-message-error ui-widget ui-corner-all ui-helper-clearfix");if(b==="both"){a.append('<span class="ui-message-error-icon"></span>').append('<span class="ui-message-error-detail">'+c.detail+"</span>")}else{if(b==="text"){a.append('<span class="ui-message-error-detail">'+c.detail+"</span>")}else{if(b==="icon"){a.addClass("ui-message-icon-only").append('<span class="ui-message-error-icon" title="'+c.detail+'"></span>')}}}}else{a.hide();$(PrimeFaces.escapeClientId(a.data("target"))).attr("title",c.detail)}},findUIMessage:function(b,a){for(var d=0;d<a.length;d++){var c=a.eq(d);if(c.data("target")===b){return c}}return null},getMessagesLength:function(){var b=0,a;for(a in this.messages){if(this.messages.hasOwnProperty(a)){b++}}return b},isEmpty:function(){return this.getMessagesLength()===0},clear:function(){this.messages={}},getLocaleSettings:function(){var b=PrimeFaces.settings.locale,a=PrimeFaces.locales[b];if(!a){a=PrimeFaces.locales[b.split("_")[0]];if(!a){a=PrimeFaces.locales.en_US}}return a}};PrimeFaces.validator.Highlighter={"default":{highlight:function(a){a.addClass("ui-state-error")},unhighlight:function(a){a.removeClass("ui-state-error")}},chkbox:{highlight:function(a){a.parent().next().addClass("ui-state-error")},unhighlight:function(a){a.parent().next().removeClass("ui-state-error")}},listbox:{highlight:function(a){a.closest(".ui-inputfield").addClass("ui-state-error")},unhighlight:function(a){a.closest(".ui-inputfield").removeClass("ui-state-error")}},onemenu:{highlight:function(a){a.parent().siblings(".ui-selectonemenu-trigger").addClass("ui-state-error").parent().addClass("ui-state-error")},unhighlight:function(a){a.parent().siblings(".ui-selectonemenu-trigger").removeClass("ui-state-error").parent().removeClass("ui-state-error")}},spinner:{highlight:function(a){a.parent().addClass("ui-state-error")},unhighlight:function(a){a.removeClass("ui-state-error")}}};
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement