Author: sascharodekamp
Date: Wed Sep 7 18:11:01 2011 New Revision: 1166288 URL: http://svn.apache.org/viewvc?rev=1166288&view=rev Log: Update to jQuery validation 1.8.1 Added: ofbiz/trunk/framework/images/webapp/images/jquery/plugins/validate/localization/messages_th.js ofbiz/trunk/framework/images/webapp/images/jquery/plugins/validate/localization/messages_vi.js Modified: ofbiz/trunk/framework/images/webapp/images/jquery/plugins/validate/additional-methods.js ofbiz/trunk/framework/images/webapp/images/jquery/plugins/validate/additional-methods.min.js ofbiz/trunk/framework/images/webapp/images/jquery/plugins/validate/changelog.txt ofbiz/trunk/framework/images/webapp/images/jquery/plugins/validate/jquery.validate.js ofbiz/trunk/framework/images/webapp/images/jquery/plugins/validate/jquery.validate.min.js ofbiz/trunk/framework/images/webapp/images/jquery/plugins/validate/localization/messages_ja.js ofbiz/trunk/framework/images/webapp/images/jquery/plugins/validate/todo ofbiz/trunk/framework/images/webapp/images/jquery/plugins/validate/version.txt Modified: ofbiz/trunk/framework/images/webapp/images/jquery/plugins/validate/additional-methods.js URL: http://svn.apache.org/viewvc/ofbiz/trunk/framework/images/webapp/images/jquery/plugins/validate/additional-methods.js?rev=1166288&r1=1166287&r2=1166288&view=diff ============================================================================== --- ofbiz/trunk/framework/images/webapp/images/jquery/plugins/validate/additional-methods.js (original) +++ ofbiz/trunk/framework/images/webapp/images/jquery/plugins/validate/additional-methods.js Wed Sep 7 18:11:01 2011 @@ -1,5 +1,5 @@ /** - * jQuery Validation Plugin 1.8.0 + * jQuery Validation Plugin 1.8.1 * * http://bassistance.de/jquery-plugins/jquery-plugin-validation/ * http://docs.jquery.com/Plugins/Validation Modified: ofbiz/trunk/framework/images/webapp/images/jquery/plugins/validate/additional-methods.min.js URL: http://svn.apache.org/viewvc/ofbiz/trunk/framework/images/webapp/images/jquery/plugins/validate/additional-methods.min.js?rev=1166288&r1=1166287&r2=1166288&view=diff ============================================================================== --- ofbiz/trunk/framework/images/webapp/images/jquery/plugins/validate/additional-methods.min.js (original) +++ ofbiz/trunk/framework/images/webapp/images/jquery/plugins/validate/additional-methods.min.js Wed Sep 7 18:11:01 2011 @@ -1,5 +1,5 @@ /** - * jQuery Validation Plugin 1.8.0 + * jQuery Validation Plugin 1.8.1 * * http://bassistance.de/jquery-plugins/jquery-plugin-validation/ * http://docs.jquery.com/Plugins/Validation Modified: ofbiz/trunk/framework/images/webapp/images/jquery/plugins/validate/changelog.txt URL: http://svn.apache.org/viewvc/ofbiz/trunk/framework/images/webapp/images/jquery/plugins/validate/changelog.txt?rev=1166288&r1=1166287&r2=1166288&view=diff ============================================================================== --- ofbiz/trunk/framework/images/webapp/images/jquery/plugins/validate/changelog.txt (original) +++ ofbiz/trunk/framework/images/webapp/images/jquery/plugins/validate/changelog.txt Wed Sep 7 18:11:01 2011 @@ -1,3 +1,22 @@ +1.9.0 +--- +* Added Thai (TH) localization, fixes #85 +* Added Vietnamese (VI) localization, thanks Ngoc +* Fixed issue #78. Error/Valid styling applies to all radio buttons of same group for required validation. +* Don't use form.elements as that isn't supported in jQuery 1.6 anymore. Its buggy as hell anyway (IE6-8: form.elements === form). + +1.8.0 +--- +* Improved NL localization (http://plugins.jquery.com/node/14120) +* Added Georgian (GE) localization, thanks Avtandil Kikabidze +* Added Serbian (SR) localization, thanks Aleksandar Milovac +* Added ipv4 and ipv6 to additional methods, thanks Natal Ngétal +* Added Japanese (JA) localization, thanks Bryan Meyerovich +* Added Catalan (CA) localization, thanks Xavier de Pedro +* Fixed missing var statements within for-in loops +* Fix for remote validation, where a formatted message got messed up (https://github.com/jzaefferer/jquery-validation/issues/11) +* Bugfixes for compability with jQuery 1.5.1, while maintaining backwards-compability + 1.7 --- * Added Lithuanian (LT) localization Modified: ofbiz/trunk/framework/images/webapp/images/jquery/plugins/validate/jquery.validate.js URL: http://svn.apache.org/viewvc/ofbiz/trunk/framework/images/webapp/images/jquery/plugins/validate/jquery.validate.js?rev=1166288&r1=1166287&r2=1166288&view=diff ============================================================================== --- ofbiz/trunk/framework/images/webapp/images/jquery/plugins/validate/jquery.validate.js (original) +++ ofbiz/trunk/framework/images/webapp/images/jquery/plugins/validate/jquery.validate.js Wed Sep 7 18:11:01 2011 @@ -1,5 +1,5 @@ /** - * jQuery Validation Plugin 1.8.0 + * jQuery Validation Plugin 1.8.1 * * http://bassistance.de/jquery-plugins/jquery-plugin-validation/ * http://docs.jquery.com/Plugins/Validation @@ -238,11 +238,19 @@ $.extend($.validator, { else if (element.parentNode.name in this.submitted) this.element(element.parentNode); }, - highlight: function( element, errorClass, validClass ) { - $(element).addClass(errorClass).removeClass(validClass); + highlight: function(element, errorClass, validClass) { + if (element.type === 'radio') { + this.findByName(element.name).addClass(errorClass).removeClass(validClass); + } else { + $(element).addClass(errorClass).removeClass(validClass); + } }, - unhighlight: function( element, errorClass, validClass ) { - $(element).removeClass(errorClass).addClass(validClass); + unhighlight: function(element, errorClass, validClass) { + if (element.type === 'radio') { + this.findByName(element.name).removeClass(errorClass).addClass(validClass); + } else { + $(element).removeClass(errorClass).addClass(validClass); + } } }, @@ -430,9 +438,8 @@ $.extend($.validator, { rulesCache = {}; // select all valid inputs inside the form (no submit or reset buttons) - // workaround $Query([]).add until http://dev.jquery.com/ticket/2114 is solved - return $([]).add(this.currentForm.elements) - .filter(":input") + return $(this.currentForm) + .find("input, select, textarea") .not(":submit, :reset, :image, [disabled]") .not( this.settings.ignore ) .filter(function() { Modified: ofbiz/trunk/framework/images/webapp/images/jquery/plugins/validate/jquery.validate.min.js URL: http://svn.apache.org/viewvc/ofbiz/trunk/framework/images/webapp/images/jquery/plugins/validate/jquery.validate.min.js?rev=1166288&r1=1166287&r2=1166288&view=diff ============================================================================== --- ofbiz/trunk/framework/images/webapp/images/jquery/plugins/validate/jquery.validate.min.js (original) +++ ofbiz/trunk/framework/images/webapp/images/jquery/plugins/validate/jquery.validate.min.js Wed Sep 7 18:11:01 2011 @@ -1,5 +1,5 @@ /** - * jQuery Validation Plugin 1.8.0 + * jQuery Validation Plugin 1.8.1 * * http://bassistance.de/jquery-plugins/jquery-plugin-validation/ * http://docs.jquery.com/Plugins/Validation @@ -16,32 +16,33 @@ else{var a=true,b=c(this[0].form).valida return g}var h={};c.each(b.split(/\s/),function(j,i){h[i]=g[i];delete g[i]});return h}}d=c.validator.normalizeRules(c.extend({},c.validator.metadataRules(d),c.validator.classRules(d),c.validator.attributeRules(d),c.validator.staticRules(d)),d);if(d.required){e=d.required;delete d.required;d=c.extend({required:e},d)}return d}});c.extend(c.expr[":"],{blank:function(a){return!c.trim(""+a.value)},filled:function(a){return!!c.trim(""+a.value)},unchecked:function(a){return!a.checked}});c.validator=function(a, b){this.settings=c.extend(true,{},c.validator.defaults,a);this.currentForm=b;this.init()};c.validator.format=function(a,b){if(arguments.length==1)return function(){var d=c.makeArray(arguments);d.unshift(a);return c.validator.format.apply(this,d)};if(arguments.length>2&&b.constructor!=Array)b=c.makeArray(arguments).slice(1);if(b.constructor!=Array)b=[b];c.each(b,function(d,e){a=a.replace(RegExp("\\{"+d+"\\}","g"),e)});return a};c.extend(c.validator,{defaults:{messages:{},groups:{},rules:{},errorClass:"error", validClass:"valid",errorElement:"label",focusInvalid:true,errorContainer:c([]),errorLabelContainer:c([]),onsubmit:true,ignore:[],ignoreTitle:false,onfocusin:function(a){this.lastActive=a;if(this.settings.focusCleanup&&!this.blockFocusCleanup){this.settings.unhighlight&&this.settings.unhighlight.call(this,a,this.settings.errorClass,this.settings.validClass);this.addWrapper(this.errorsFor(a)).hide()}},onfocusout:function(a){if(!this.checkable(a)&&(a.name in this.submitted||!this.optional(a)))this.element(a)}, -onkeyup:function(a){if(a.name in this.submitted||a==this.lastElement)this.element(a)},onclick:function(a){if(a.name in this.submitted)this.element(a);else a.parentNode.name in this.submitted&&this.element(a.parentNode)},highlight:function(a,b,d){c(a).addClass(b).removeClass(d)},unhighlight:function(a,b,d){c(a).removeClass(b).addClass(d)}},setDefaults:function(a){c.extend(c.validator.defaults,a)},messages:{required:"This field is required.",remote:"Please fix this field.",email:"Please enter a valid email address.", -url:"Please enter a valid URL.",date:"Please enter a valid date.",dateISO:"Please enter a valid date (ISO).",number:"Please enter a valid number.",digits:"Please enter only digits.",creditcard:"Please enter a valid credit card number.",equalTo:"Please enter the same value again.",accept:"Please enter a value with a valid extension.",maxlength:c.validator.format("Please enter no more than {0} characters."),minlength:c.validator.format("Please enter at least {0} characters."),rangelength:c.validator.format("Please enter a value between {0} and {1} characters long."), -range:c.validator.format("Please enter a value between {0} and {1}."),max:c.validator.format("Please enter a value less than or equal to {0}."),min:c.validator.format("Please enter a value greater than or equal to {0}.")},autoCreateRanges:false,prototype:{init:function(){function a(e){var f=c.data(this[0].form,"validator");e="on"+e.type.replace(/^validate/,"");f.settings[e]&&f.settings[e].call(f,this[0])}this.labelContainer=c(this.settings.errorLabelContainer);this.errorContext=this.labelContainer.length&& -this.labelContainer||c(this.currentForm);this.containers=c(this.settings.errorContainer).add(this.settings.errorLabelContainer);this.submitted={};this.valueCache={};this.pendingRequest=0;this.pending={};this.invalid={};this.reset();var b=this.groups={};c.each(this.settings.groups,function(e,f){c.each(f.split(/\s/),function(g,h){b[h]=e})});var d=this.settings.rules;c.each(d,function(e,f){d[e]=c.validator.normalizeRule(f)});c(this.currentForm).validateDelegate(":text, :password, :file, select, textarea", -"focusin focusout keyup",a).validateDelegate(":radio, :checkbox, select, option","click",a);this.settings.invalidHandler&&c(this.currentForm).bind("invalid-form.validate",this.settings.invalidHandler)},form:function(){this.checkForm();c.extend(this.submitted,this.errorMap);this.invalid=c.extend({},this.errorMap);this.valid()||c(this.currentForm).triggerHandler("invalid-form",[this]);this.showErrors();return this.valid()},checkForm:function(){this.prepareForm();for(var a=0,b=this.currentElements=this.elements();b[a];a++)this.check(b[a]); -return this.valid()},element:function(a){this.lastElement=a=this.clean(a);this.prepareElement(a);this.currentElements=c(a);var b=this.check(a);if(b)delete this.invalid[a.name];else this.invalid[a.name]=true;if(!this.numberOfInvalids())this.toHide=this.toHide.add(this.containers);this.showErrors();return b},showErrors:function(a){if(a){c.extend(this.errorMap,a);this.errorList=[];for(var b in a)this.errorList.push({message:a[b],element:this.findByName(b)[0]});this.successList=c.grep(this.successList, -function(d){return!(d.name in a)})}this.settings.showErrors?this.settings.showErrors.call(this,this.errorMap,this.errorList):this.defaultShowErrors()},resetForm:function(){c.fn.resetForm&&c(this.currentForm).resetForm();this.submitted={};this.prepareForm();this.hideErrors();this.elements().removeClass(this.settings.errorClass)},numberOfInvalids:function(){return this.objectLength(this.invalid)},objectLength:function(a){var b=0,d;for(d in a)b++;return b},hideErrors:function(){this.addWrapper(this.toHide).hide()}, -valid:function(){return this.size()==0},size:function(){return this.errorList.length},focusInvalid:function(){if(this.settings.focusInvalid)try{c(this.findLastActive()||this.errorList.length&&this.errorList[0].element||[]).filter(":visible").focus().trigger("focusin")}catch(a){}},findLastActive:function(){var a=this.lastActive;return a&&c.grep(this.errorList,function(b){return b.element.name==a.name}).length==1&&a},elements:function(){var a=this,b={};return c([]).add(this.currentForm.elements).filter(":input").not(":submit, :reset, :image, [disabled]").not(this.settings.ignore).filter(function(){!this.name&& -a.settings.debug&&window.console&&console.error("%o has no name assigned",this);if(this.name in b||!a.objectLength(c(this).rules()))return false;return b[this.name]=true})},clean:function(a){return c(a)[0]},errors:function(){return c(this.settings.errorElement+"."+this.settings.errorClass,this.errorContext)},reset:function(){this.successList=[];this.errorList=[];this.errorMap={};this.toShow=c([]);this.toHide=c([]);this.currentElements=c([])},prepareForm:function(){this.reset();this.toHide=this.errors().add(this.containers)}, -prepareElement:function(a){this.reset();this.toHide=this.errorsFor(a)},check:function(a){a=this.clean(a);if(this.checkable(a))a=this.findByName(a.name).not(this.settings.ignore)[0];var b=c(a).rules(),d=false,e;for(e in b){var f={method:e,parameters:b[e]};try{var g=c.validator.methods[e].call(this,a.value.replace(/\r/g,""),a,f.parameters);if(g=="dependency-mismatch")d=true;else{d=false;if(g=="pending"){this.toHide=this.toHide.not(this.errorsFor(a));return}if(!g){this.formatAndAdd(a,f);return false}}}catch(h){this.settings.debug&& -window.console&&console.log("exception occured when checking element "+a.id+", check the '"+f.method+"' method",h);throw h;}}if(!d){this.objectLength(b)&&this.successList.push(a);return true}},customMetaMessage:function(a,b){if(c.metadata){var d=this.settings.meta?c(a).metadata()[this.settings.meta]:c(a).metadata();return d&&d.messages&&d.messages[b]}},customMessage:function(a,b){var d=this.settings.messages[a];return d&&(d.constructor==String?d:d[b])},findDefined:function(){for(var a=0;a<arguments.length;a++)if(arguments[a]!== -undefined)return arguments[a]},defaultMessage:function(a,b){return this.findDefined(this.customMessage(a.name,b),this.customMetaMessage(a,b),!this.settings.ignoreTitle&&a.title||undefined,c.validator.messages[b],"<strong>Warning: No message defined for "+a.name+"</strong>")},formatAndAdd:function(a,b){var d=this.defaultMessage(a,b.method),e=/\$?\{(\d+)\}/g;if(typeof d=="function")d=d.call(this,b.parameters,a);else if(e.test(d))d=jQuery.format(d.replace(e,"{$1}"),b.parameters);this.errorList.push({message:d, -element:a});this.errorMap[a.name]=d;this.submitted[a.name]=d},addWrapper:function(a){if(this.settings.wrapper)a=a.add(a.parent(this.settings.wrapper));return a},defaultShowErrors:function(){for(var a=0;this.errorList[a];a++){var b=this.errorList[a];this.settings.highlight&&this.settings.highlight.call(this,b.element,this.settings.errorClass,this.settings.validClass);this.showLabel(b.element,b.message)}if(this.errorList.length)this.toShow=this.toShow.add(this.containers);if(this.settings.success)for(a= -0;this.successList[a];a++)this.showLabel(this.successList[a]);if(this.settings.unhighlight){a=0;for(b=this.validElements();b[a];a++)this.settings.unhighlight.call(this,b[a],this.settings.errorClass,this.settings.validClass)}this.toHide=this.toHide.not(this.toShow);this.hideErrors();this.addWrapper(this.toShow).show()},validElements:function(){return this.currentElements.not(this.invalidElements())},invalidElements:function(){return c(this.errorList).map(function(){return this.element})},showLabel:function(a, -b){var d=this.errorsFor(a);if(d.length){d.removeClass().addClass(this.settings.errorClass);d.attr("generated")&&d.html(b)}else{d=c("<"+this.settings.errorElement+"/>").attr({"for":this.idOrName(a),generated:true}).addClass(this.settings.errorClass).html(b||"");if(this.settings.wrapper)d=d.hide().show().wrap("<"+this.settings.wrapper+"/>").parent();this.labelContainer.append(d).length||(this.settings.errorPlacement?this.settings.errorPlacement(d,c(a)):d.insertAfter(a))}if(!b&&this.settings.success){d.text(""); -typeof this.settings.success=="string"?d.addClass(this.settings.success):this.settings.success(d)}this.toShow=this.toShow.add(d)},errorsFor:function(a){var b=this.idOrName(a);return this.errors().filter(function(){return c(this).attr("for")==b})},idOrName:function(a){return this.groups[a.name]||(this.checkable(a)?a.name:a.id||a.name)},checkable:function(a){return/radio|checkbox/i.test(a.type)},findByName:function(a){var b=this.currentForm;return c(document.getElementsByName(a)).map(function(d,e){return e.form== -b&&e.name==a&&e||null})},getLength:function(a,b){switch(b.nodeName.toLowerCase()){case "select":return c("option:selected",b).length;case "input":if(this.checkable(b))return this.findByName(b.name).filter(":checked").length}return a.length},depend:function(a,b){return this.dependTypes[typeof a]?this.dependTypes[typeof a](a,b):true},dependTypes:{"boolean":function(a){return a},string:function(a,b){return!!c(a,b.form).length},"function":function(a,b){return a(b)}},optional:function(a){return!c.validator.methods.required.call(this, -c.trim(a.value),a)&&"dependency-mismatch"},startRequest:function(a){if(!this.pending[a.name]){this.pendingRequest++;this.pending[a.name]=true}},stopRequest:function(a,b){this.pendingRequest--;if(this.pendingRequest<0)this.pendingRequest=0;delete this.pending[a.name];if(b&&this.pendingRequest==0&&this.formSubmitted&&this.form()){c(this.currentForm).submit();this.formSubmitted=false}else if(!b&&this.pendingRequest==0&&this.formSubmitted){c(this.currentForm).triggerHandler("invalid-form",[this]);this.formSubmitted= -false}},previousValue:function(a){return c.data(a,"previousValue")||c.data(a,"previousValue",{old:null,valid:true,message:this.defaultMessage(a,"remote")})}},classRuleSettings:{required:{required:true},email:{email:true},url:{url:true},date:{date:true},dateISO:{dateISO:true},dateDE:{dateDE:true},number:{number:true},numberDE:{numberDE:true},digits:{digits:true},creditcard:{creditcard:true}},addClassRules:function(a,b){a.constructor==String?this.classRuleSettings[a]=b:c.extend(this.classRuleSettings, -a)},classRules:function(a){var b={};(a=c(a).attr("class"))&&c.each(a.split(" "),function(){this in c.validator.classRuleSettings&&c.extend(b,c.validator.classRuleSettings[this])});return b},attributeRules:function(a){var b={};a=c(a);for(var d in c.validator.methods){var e=a.attr(d);if(e)b[d]=e}b.maxlength&&/-1|2147483647|524288/.test(b.maxlength)&&delete b.maxlength;return b},metadataRules:function(a){if(!c.metadata)return{};var b=c.data(a.form,"validator").settings.meta;return b?c(a).metadata()[b]: -c(a).metadata()},staticRules:function(a){var b={},d=c.data(a.form,"validator");if(d.settings.rules)b=c.validator.normalizeRule(d.settings.rules[a.name])||{};return b},normalizeRules:function(a,b){c.each(a,function(d,e){if(e===false)delete a[d];else if(e.param||e.depends){var f=true;switch(typeof e.depends){case "string":f=!!c(e.depends,b.form).length;break;case "function":f=e.depends.call(b,b)}if(f)a[d]=e.param!==undefined?e.param:true;else delete a[d]}});c.each(a,function(d,e){a[d]=c.isFunction(e)? -e(b):e});c.each(["minlength","maxlength","min","max"],function(){if(a[this])a[this]=Number(a[this])});c.each(["rangelength","range"],function(){if(a[this])a[this]=[Number(a[this][0]),Number(a[this][1])]});if(c.validator.autoCreateRanges){if(a.min&&a.max){a.range=[a.min,a.max];delete a.min;delete a.max}if(a.minlength&&a.maxlength){a.rangelength=[a.minlength,a.maxlength];delete a.minlength;delete a.maxlength}}a.messages&&delete a.messages;return a},normalizeRule:function(a){if(typeof a=="string"){var b= -{};c.each(a.split(/\s/),function(){b[this]=true});a=b}return a},addMethod:function(a,b,d){c.validator.methods[a]=b;c.validator.messages[a]=d!=undefined?d:c.validator.messages[a];b.length<3&&c.validator.addClassRules(a,c.validator.normalizeRule(a))},methods:{required:function(a,b,d){if(!this.depend(d,b))return"dependency-mismatch";switch(b.nodeName.toLowerCase()){case "select":return(a=c(b).val())&&a.length>0;case "input":if(this.checkable(b))return this.getLength(a,b)>0;default:return c.trim(a).length> -0}},remote:function(a,b,d){if(this.optional(b))return"dependency-mismatch";var e=this.previousValue(b);this.settings.messages[b.name]||(this.settings.messages[b.name]={});e.originalMessage=this.settings.messages[b.name].remote;this.settings.messages[b.name].remote=e.message;d=typeof d=="string"&&{url:d}||d;if(this.pending[b.name])return"pending";if(e.old===a)return e.valid;e.old=a;var f=this;this.startRequest(b);var g={};g[b.name]=a;c.ajax(c.extend(true,{url:d,mode:"abort",port:"validate"+b.name, -dataType:"json",data:g,success:function(h){f.settings.messages[b.name].remote=e.originalMessage;var j=h===true;if(j){var i=f.formSubmitted;f.prepareElement(b);f.formSubmitted=i;f.successList.push(b);f.showErrors()}else{i={};h=h||f.defaultMessage(b,"remote");i[b.name]=e.message=c.isFunction(h)?h(a):h;f.showErrors(i)}e.valid=j;f.stopRequest(b,j)}},d));return"pending"},minlength:function(a,b,d){return this.optional(b)||this.getLength(c.trim(a),b)>=d},maxlength:function(a,b,d){return this.optional(b)|| -this.getLength(c.trim(a),b)<=d},rangelength:function(a,b,d){a=this.getLength(c.trim(a),b);return this.optional(b)||a>=d[0]&&a<=d[1]},min:function(a,b,d){return this.optional(b)||a>=d},max:function(a,b,d){return this.optional(b)||a<=d},range:function(a,b,d){return this.optional(b)||a>=d[0]&&a<=d[1]},email:function(a,b){return this.optional(b)||/^((([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+(\.([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+)*)|((\x22)((((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(([\x01-\x08\x0b\x0c\x0e-\x1f\x7f]|\x21|[\x23-\x5b]|[\x5d-\x7e]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(\\([\x01-\x09\x0b\x0c\x0d-\x7f]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]))))*(((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(\x22)))@((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u0 0A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?$/i.test(a)}, +onkeyup:function(a){if(a.name in this.submitted||a==this.lastElement)this.element(a)},onclick:function(a){if(a.name in this.submitted)this.element(a);else a.parentNode.name in this.submitted&&this.element(a.parentNode)},highlight:function(a,b,d){a.type==="radio"?this.findByName(a.name).addClass(b).removeClass(d):c(a).addClass(b).removeClass(d)},unhighlight:function(a,b,d){a.type==="radio"?this.findByName(a.name).removeClass(b).addClass(d):c(a).removeClass(b).addClass(d)}},setDefaults:function(a){c.extend(c.validator.defaults, +a)},messages:{required:"This field is required.",remote:"Please fix this field.",email:"Please enter a valid email address.",url:"Please enter a valid URL.",date:"Please enter a valid date.",dateISO:"Please enter a valid date (ISO).",number:"Please enter a valid number.",digits:"Please enter only digits.",creditcard:"Please enter a valid credit card number.",equalTo:"Please enter the same value again.",accept:"Please enter a value with a valid extension.",maxlength:c.validator.format("Please enter no more than {0} characters."), +minlength:c.validator.format("Please enter at least {0} characters."),rangelength:c.validator.format("Please enter a value between {0} and {1} characters long."),range:c.validator.format("Please enter a value between {0} and {1}."),max:c.validator.format("Please enter a value less than or equal to {0}."),min:c.validator.format("Please enter a value greater than or equal to {0}.")},autoCreateRanges:false,prototype:{init:function(){function a(e){var f=c.data(this[0].form,"validator");e="on"+e.type.replace(/^validate/, +"");f.settings[e]&&f.settings[e].call(f,this[0])}this.labelContainer=c(this.settings.errorLabelContainer);this.errorContext=this.labelContainer.length&&this.labelContainer||c(this.currentForm);this.containers=c(this.settings.errorContainer).add(this.settings.errorLabelContainer);this.submitted={};this.valueCache={};this.pendingRequest=0;this.pending={};this.invalid={};this.reset();var b=this.groups={};c.each(this.settings.groups,function(e,f){c.each(f.split(/\s/),function(g,h){b[h]=e})});var d=this.settings.rules; +c.each(d,function(e,f){d[e]=c.validator.normalizeRule(f)});c(this.currentForm).validateDelegate(":text, :password, :file, select, textarea","focusin focusout keyup",a).validateDelegate(":radio, :checkbox, select, option","click",a);this.settings.invalidHandler&&c(this.currentForm).bind("invalid-form.validate",this.settings.invalidHandler)},form:function(){this.checkForm();c.extend(this.submitted,this.errorMap);this.invalid=c.extend({},this.errorMap);this.valid()||c(this.currentForm).triggerHandler("invalid-form", +[this]);this.showErrors();return this.valid()},checkForm:function(){this.prepareForm();for(var a=0,b=this.currentElements=this.elements();b[a];a++)this.check(b[a]);return this.valid()},element:function(a){this.lastElement=a=this.clean(a);this.prepareElement(a);this.currentElements=c(a);var b=this.check(a);if(b)delete this.invalid[a.name];else this.invalid[a.name]=true;if(!this.numberOfInvalids())this.toHide=this.toHide.add(this.containers);this.showErrors();return b},showErrors:function(a){if(a){c.extend(this.errorMap, +a);this.errorList=[];for(var b in a)this.errorList.push({message:a[b],element:this.findByName(b)[0]});this.successList=c.grep(this.successList,function(d){return!(d.name in a)})}this.settings.showErrors?this.settings.showErrors.call(this,this.errorMap,this.errorList):this.defaultShowErrors()},resetForm:function(){c.fn.resetForm&&c(this.currentForm).resetForm();this.submitted={};this.prepareForm();this.hideErrors();this.elements().removeClass(this.settings.errorClass)},numberOfInvalids:function(){return this.objectLength(this.invalid)}, +objectLength:function(a){var b=0,d;for(d in a)b++;return b},hideErrors:function(){this.addWrapper(this.toHide).hide()},valid:function(){return this.size()==0},size:function(){return this.errorList.length},focusInvalid:function(){if(this.settings.focusInvalid)try{c(this.findLastActive()||this.errorList.length&&this.errorList[0].element||[]).filter(":visible").focus().trigger("focusin")}catch(a){}},findLastActive:function(){var a=this.lastActive;return a&&c.grep(this.errorList,function(b){return b.element.name== +a.name}).length==1&&a},elements:function(){var a=this,b={};return c(this.currentForm).find("input, select, textarea").not(":submit, :reset, :image, [disabled]").not(this.settings.ignore).filter(function(){!this.name&&a.settings.debug&&window.console&&console.error("%o has no name assigned",this);if(this.name in b||!a.objectLength(c(this).rules()))return false;return b[this.name]=true})},clean:function(a){return c(a)[0]},errors:function(){return c(this.settings.errorElement+"."+this.settings.errorClass, +this.errorContext)},reset:function(){this.successList=[];this.errorList=[];this.errorMap={};this.toShow=c([]);this.toHide=c([]);this.currentElements=c([])},prepareForm:function(){this.reset();this.toHide=this.errors().add(this.containers)},prepareElement:function(a){this.reset();this.toHide=this.errorsFor(a)},check:function(a){a=this.clean(a);if(this.checkable(a))a=this.findByName(a.name).not(this.settings.ignore)[0];var b=c(a).rules(),d=false,e;for(e in b){var f={method:e,parameters:b[e]};try{var g= +c.validator.methods[e].call(this,a.value.replace(/\r/g,""),a,f.parameters);if(g=="dependency-mismatch")d=true;else{d=false;if(g=="pending"){this.toHide=this.toHide.not(this.errorsFor(a));return}if(!g){this.formatAndAdd(a,f);return false}}}catch(h){this.settings.debug&&window.console&&console.log("exception occured when checking element "+a.id+", check the '"+f.method+"' method",h);throw h;}}if(!d){this.objectLength(b)&&this.successList.push(a);return true}},customMetaMessage:function(a,b){if(c.metadata){var d= +this.settings.meta?c(a).metadata()[this.settings.meta]:c(a).metadata();return d&&d.messages&&d.messages[b]}},customMessage:function(a,b){var d=this.settings.messages[a];return d&&(d.constructor==String?d:d[b])},findDefined:function(){for(var a=0;a<arguments.length;a++)if(arguments[a]!==undefined)return arguments[a]},defaultMessage:function(a,b){return this.findDefined(this.customMessage(a.name,b),this.customMetaMessage(a,b),!this.settings.ignoreTitle&&a.title||undefined,c.validator.messages[b],"<strong>Warning: No message defined for "+ +a.name+"</strong>")},formatAndAdd:function(a,b){var d=this.defaultMessage(a,b.method),e=/\$?\{(\d+)\}/g;if(typeof d=="function")d=d.call(this,b.parameters,a);else if(e.test(d))d=jQuery.format(d.replace(e,"{$1}"),b.parameters);this.errorList.push({message:d,element:a});this.errorMap[a.name]=d;this.submitted[a.name]=d},addWrapper:function(a){if(this.settings.wrapper)a=a.add(a.parent(this.settings.wrapper));return a},defaultShowErrors:function(){for(var a=0;this.errorList[a];a++){var b=this.errorList[a]; +this.settings.highlight&&this.settings.highlight.call(this,b.element,this.settings.errorClass,this.settings.validClass);this.showLabel(b.element,b.message)}if(this.errorList.length)this.toShow=this.toShow.add(this.containers);if(this.settings.success)for(a=0;this.successList[a];a++)this.showLabel(this.successList[a]);if(this.settings.unhighlight){a=0;for(b=this.validElements();b[a];a++)this.settings.unhighlight.call(this,b[a],this.settings.errorClass,this.settings.validClass)}this.toHide=this.toHide.not(this.toShow); +this.hideErrors();this.addWrapper(this.toShow).show()},validElements:function(){return this.currentElements.not(this.invalidElements())},invalidElements:function(){return c(this.errorList).map(function(){return this.element})},showLabel:function(a,b){var d=this.errorsFor(a);if(d.length){d.removeClass().addClass(this.settings.errorClass);d.attr("generated")&&d.html(b)}else{d=c("<"+this.settings.errorElement+"/>").attr({"for":this.idOrName(a),generated:true}).addClass(this.settings.errorClass).html(b|| +"");if(this.settings.wrapper)d=d.hide().show().wrap("<"+this.settings.wrapper+"/>").parent();this.labelContainer.append(d).length||(this.settings.errorPlacement?this.settings.errorPlacement(d,c(a)):d.insertAfter(a))}if(!b&&this.settings.success){d.text("");typeof this.settings.success=="string"?d.addClass(this.settings.success):this.settings.success(d)}this.toShow=this.toShow.add(d)},errorsFor:function(a){var b=this.idOrName(a);return this.errors().filter(function(){return c(this).attr("for")==b})}, +idOrName:function(a){return this.groups[a.name]||(this.checkable(a)?a.name:a.id||a.name)},checkable:function(a){return/radio|checkbox/i.test(a.type)},findByName:function(a){var b=this.currentForm;return c(document.getElementsByName(a)).map(function(d,e){return e.form==b&&e.name==a&&e||null})},getLength:function(a,b){switch(b.nodeName.toLowerCase()){case "select":return c("option:selected",b).length;case "input":if(this.checkable(b))return this.findByName(b.name).filter(":checked").length}return a.length}, +depend:function(a,b){return this.dependTypes[typeof a]?this.dependTypes[typeof a](a,b):true},dependTypes:{"boolean":function(a){return a},string:function(a,b){return!!c(a,b.form).length},"function":function(a,b){return a(b)}},optional:function(a){return!c.validator.methods.required.call(this,c.trim(a.value),a)&&"dependency-mismatch"},startRequest:function(a){if(!this.pending[a.name]){this.pendingRequest++;this.pending[a.name]=true}},stopRequest:function(a,b){this.pendingRequest--;if(this.pendingRequest< +0)this.pendingRequest=0;delete this.pending[a.name];if(b&&this.pendingRequest==0&&this.formSubmitted&&this.form()){c(this.currentForm).submit();this.formSubmitted=false}else if(!b&&this.pendingRequest==0&&this.formSubmitted){c(this.currentForm).triggerHandler("invalid-form",[this]);this.formSubmitted=false}},previousValue:function(a){return c.data(a,"previousValue")||c.data(a,"previousValue",{old:null,valid:true,message:this.defaultMessage(a,"remote")})}},classRuleSettings:{required:{required:true}, +email:{email:true},url:{url:true},date:{date:true},dateISO:{dateISO:true},dateDE:{dateDE:true},number:{number:true},numberDE:{numberDE:true},digits:{digits:true},creditcard:{creditcard:true}},addClassRules:function(a,b){a.constructor==String?this.classRuleSettings[a]=b:c.extend(this.classRuleSettings,a)},classRules:function(a){var b={};(a=c(a).attr("class"))&&c.each(a.split(" "),function(){this in c.validator.classRuleSettings&&c.extend(b,c.validator.classRuleSettings[this])});return b},attributeRules:function(a){var b= +{};a=c(a);for(var d in c.validator.methods){var e=a.attr(d);if(e)b[d]=e}b.maxlength&&/-1|2147483647|524288/.test(b.maxlength)&&delete b.maxlength;return b},metadataRules:function(a){if(!c.metadata)return{};var b=c.data(a.form,"validator").settings.meta;return b?c(a).metadata()[b]:c(a).metadata()},staticRules:function(a){var b={},d=c.data(a.form,"validator");if(d.settings.rules)b=c.validator.normalizeRule(d.settings.rules[a.name])||{};return b},normalizeRules:function(a,b){c.each(a,function(d,e){if(e=== +false)delete a[d];else if(e.param||e.depends){var f=true;switch(typeof e.depends){case "string":f=!!c(e.depends,b.form).length;break;case "function":f=e.depends.call(b,b)}if(f)a[d]=e.param!==undefined?e.param:true;else delete a[d]}});c.each(a,function(d,e){a[d]=c.isFunction(e)?e(b):e});c.each(["minlength","maxlength","min","max"],function(){if(a[this])a[this]=Number(a[this])});c.each(["rangelength","range"],function(){if(a[this])a[this]=[Number(a[this][0]),Number(a[this][1])]});if(c.validator.autoCreateRanges){if(a.min&& +a.max){a.range=[a.min,a.max];delete a.min;delete a.max}if(a.minlength&&a.maxlength){a.rangelength=[a.minlength,a.maxlength];delete a.minlength;delete a.maxlength}}a.messages&&delete a.messages;return a},normalizeRule:function(a){if(typeof a=="string"){var b={};c.each(a.split(/\s/),function(){b[this]=true});a=b}return a},addMethod:function(a,b,d){c.validator.methods[a]=b;c.validator.messages[a]=d!=undefined?d:c.validator.messages[a];b.length<3&&c.validator.addClassRules(a,c.validator.normalizeRule(a))}, +methods:{required:function(a,b,d){if(!this.depend(d,b))return"dependency-mismatch";switch(b.nodeName.toLowerCase()){case "select":return(a=c(b).val())&&a.length>0;case "input":if(this.checkable(b))return this.getLength(a,b)>0;default:return c.trim(a).length>0}},remote:function(a,b,d){if(this.optional(b))return"dependency-mismatch";var e=this.previousValue(b);this.settings.messages[b.name]||(this.settings.messages[b.name]={});e.originalMessage=this.settings.messages[b.name].remote;this.settings.messages[b.name].remote= +e.message;d=typeof d=="string"&&{url:d}||d;if(this.pending[b.name])return"pending";if(e.old===a)return e.valid;e.old=a;var f=this;this.startRequest(b);var g={};g[b.name]=a;c.ajax(c.extend(true,{url:d,mode:"abort",port:"validate"+b.name,dataType:"json",data:g,success:function(h){f.settings.messages[b.name].remote=e.originalMessage;var j=h===true;if(j){var i=f.formSubmitted;f.prepareElement(b);f.formSubmitted=i;f.successList.push(b);f.showErrors()}else{i={};h=h||f.defaultMessage(b,"remote");i[b.name]= +e.message=c.isFunction(h)?h(a):h;f.showErrors(i)}e.valid=j;f.stopRequest(b,j)}},d));return"pending"},minlength:function(a,b,d){return this.optional(b)||this.getLength(c.trim(a),b)>=d},maxlength:function(a,b,d){return this.optional(b)||this.getLength(c.trim(a),b)<=d},rangelength:function(a,b,d){a=this.getLength(c.trim(a),b);return this.optional(b)||a>=d[0]&&a<=d[1]},min:function(a,b,d){return this.optional(b)||a>=d},max:function(a,b,d){return this.optional(b)||a<=d},range:function(a,b,d){return this.optional(b)|| +a>=d[0]&&a<=d[1]},email:function(a,b){return this.optional(b)||/^((([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+(\.([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+)*)|((\x22)((((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(([\x01-\x08\x0b\x0c\x0e-\x1f\x7f]|\x21|[\x23-\x5b]|[\x5d-\x7e]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(\\([\x01-\x09\x0b\x0c\x0d-\x7f]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]))))*(((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(\x22)))@((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?$/i.test(a)}, url:function(a,b){return this.optional(b)||/^(https?|ftp):\/\/(((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:)*@)?(((\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5]))|((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?)(:\d*)?)(\/((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)+(\/(([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)*)*)?)?(\?( (([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)|[\uE000-\uF8FF]|\/|\?)*)?(\#((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)|\/|\?)*)?$/i.test(a)}, date:function(a,b){return this.optional(b)||!/Invalid|NaN/.test(new Date(a))},dateISO:function(a,b){return this.optional(b)||/^\d{4}[\/-]\d{1,2}[\/-]\d{1,2}$/.test(a)},number:function(a,b){return this.optional(b)||/^-?(?:\d+|\d{1,3}(?:,\d{3})+)(?:\.\d+)?$/.test(a)},digits:function(a,b){return this.optional(b)||/^\d+$/.test(a)},creditcard:function(a,b){if(this.optional(b))return"dependency-mismatch";if(/[^0-9-]+/.test(a))return false;var d=0,e=0,f=false;a=a.replace(/\D/g,"");for(var g=a.length-1;g>= 0;g--){e=a.charAt(g);e=parseInt(e,10);if(f)if((e*=2)>9)e-=9;d+=e;f=!f}return d%10==0},accept:function(a,b,d){d=typeof d=="string"?d.replace(/,/g,"|"):"png|jpe?g|gif";return this.optional(b)||a.match(RegExp(".("+d+")$","i"))},equalTo:function(a,b,d){d=c(d).unbind(".validate-equalTo").bind("blur.validate-equalTo",function(){c(b).valid()});return a==d.val()}}});c.format=c.validator.format})(jQuery); Modified: ofbiz/trunk/framework/images/webapp/images/jquery/plugins/validate/localization/messages_ja.js URL: http://svn.apache.org/viewvc/ofbiz/trunk/framework/images/webapp/images/jquery/plugins/validate/localization/messages_ja.js?rev=1166288&r1=1166287&r2=1166288&view=diff ============================================================================== --- ofbiz/trunk/framework/images/webapp/images/jquery/plugins/validate/localization/messages_ja.js (original) +++ ofbiz/trunk/framework/images/webapp/images/jquery/plugins/validate/localization/messages_ja.js Wed Sep 7 18:11:01 2011 @@ -1,6 +1,6 @@ /* * Translated default messages for the jQuery validation plugin. - * Language: JA + * Locale: JA (Japanese) */ jQuery.extend(jQuery.validator.messages, { required: "ãã®ãã£ã¼ã«ãã¯å¿ é ã§ãã", Added: ofbiz/trunk/framework/images/webapp/images/jquery/plugins/validate/localization/messages_th.js URL: http://svn.apache.org/viewvc/ofbiz/trunk/framework/images/webapp/images/jquery/plugins/validate/localization/messages_th.js?rev=1166288&view=auto ============================================================================== --- ofbiz/trunk/framework/images/webapp/images/jquery/plugins/validate/localization/messages_th.js (added) +++ ofbiz/trunk/framework/images/webapp/images/jquery/plugins/validate/localization/messages_th.js Wed Sep 7 18:11:01 2011 @@ -0,0 +1,23 @@ +/* + * Translated default messages for the jQuery validation plugin. + * Locale: TH (Thai) + */ +jQuery.extend(jQuery.validator.messages, { + required: "à¹à¸à¸£à¸à¸£à¸°à¸à¸¸", + remote: "à¹à¸à¸£à¸à¹à¸à¹à¹à¸à¹à¸«à¹à¸à¸¹à¸à¸à¹à¸à¸", + email: "à¹à¸à¸£à¸à¸£à¸°à¸à¸¸à¸à¸µà¹à¸à¸¢à¸¹à¹à¸à¸µà¹à¸¡à¸¥à¹à¸à¸µà¹à¸à¸¹à¸à¸à¹à¸à¸", + url: "à¹à¸à¸£à¸à¸£à¸°à¸à¸¸ URL à¸à¸µà¹à¸à¸¹à¸à¸à¹à¸à¸", + date: "à¹à¸à¸£à¸à¸£à¸°à¸à¸¸à¸§à¸±à¸à¸à¸µà¹ à¸à¸µà¹à¸à¸¹à¸à¸à¹à¸à¸", + dateISO: "à¹à¸à¸£à¸à¸£à¸°à¸à¸¸à¸§à¸±à¸à¸à¸µà¹ à¸à¸µà¹à¸à¸¹à¸à¸à¹à¸à¸ (ระà¸à¸ ISO).", + number: "à¹à¸à¸£à¸à¸£à¸°à¸à¸¸à¸à¸¨à¸à¸´à¸¢à¸¡à¸à¸µà¹à¸à¸¹à¸à¸à¹à¸à¸", + digits: "à¹à¸à¸£à¸à¸£à¸°à¸à¸¸à¸à¸³à¸à¸§à¸à¹à¸à¹à¸¡à¸à¸µà¹à¸à¸¹à¸à¸à¹à¸à¸", + creditcard: "à¹à¸à¸£à¸à¸£à¸°à¸à¸¸à¸£à¸«à¸±à¸ªà¸à¸±à¸à¸£à¹à¸à¸£à¸à¸´à¸à¸à¸µà¹à¸à¸¹à¸à¸à¹à¸à¸", + equalTo: "à¹à¸à¸£à¸à¸£à¸°à¸à¸¸à¸à¹à¸²à¹à¸à¸´à¸¡à¸à¸µà¸à¸à¸£à¸±à¹à¸", + accept: "à¹à¸à¸£à¸à¸£à¸°à¸à¸¸à¸à¹à¸²à¸à¸µà¹à¸¡à¸µà¸ªà¹à¸§à¸à¸à¸¢à¸²à¸¢à¸à¸µà¹à¸à¸¹à¸à¸à¹à¸à¸", + maxlength: jQuery.validator.format("à¹à¸à¸£à¸à¸à¸¢à¹à¸²à¸£à¸°à¸à¸¸à¸à¹à¸²à¸à¸µà¹à¸¢à¸²à¸§à¸à¸§à¹à¸² {0} à¸à¸±à¸à¸à¸£à¸°"), + minlength: jQuery.validator.format("à¹à¸à¸£à¸à¸à¸¢à¹à¸²à¸£à¸°à¸à¸¸à¸à¹à¸²à¸à¸µà¹à¸ªà¸±à¹à¸à¸à¸§à¹à¸² {0} à¸à¸±à¸à¸à¸£à¸°"), + rangelength: jQuery.validator.format("à¹à¸à¸£à¸à¸à¸¢à¹à¸²à¸£à¸°à¸à¸¸à¸à¹à¸²à¸à¸§à¸²à¸¡à¸¢à¸²à¸§à¸£à¸°à¸«à¸§à¹à¸²à¸ {0} à¸à¸¶à¸ {1} à¸à¸±à¸à¸à¸£à¸°"), + range: jQuery.validator.format("à¹à¸à¸£à¸à¸£à¸°à¸à¸¸à¸à¹à¸²à¸£à¸°à¸«à¸§à¹à¸²à¸ {0} à¹à¸¥à¸° {1}"), + max: jQuery.validator.format("à¹à¸à¸£à¸à¸£à¸°à¸à¸¸à¸à¹à¸²à¸à¹à¸à¸¢à¸à¸§à¹à¸²à¸«à¸£à¸·à¸à¹à¸à¹à¸²à¸à¸±à¸ {0}"), + min: jQuery.validator.format("à¹à¸à¸£à¸à¸£à¸°à¸à¸¸à¸à¹à¸²à¸¡à¸²à¸à¸à¸§à¹à¸²à¸«à¸£à¸·à¸à¹à¸à¹à¸²à¸à¸±à¸ {0}") +}); Added: ofbiz/trunk/framework/images/webapp/images/jquery/plugins/validate/localization/messages_vi.js URL: http://svn.apache.org/viewvc/ofbiz/trunk/framework/images/webapp/images/jquery/plugins/validate/localization/messages_vi.js?rev=1166288&view=auto ============================================================================== --- ofbiz/trunk/framework/images/webapp/images/jquery/plugins/validate/localization/messages_vi.js (added) +++ ofbiz/trunk/framework/images/webapp/images/jquery/plugins/validate/localization/messages_vi.js Wed Sep 7 18:11:01 2011 @@ -0,0 +1,23 @@ +/* + * Translated default messages for the jQuery validation plugin. + * Locale: VI (Vietnamese) + */ +jQuery.extend(jQuery.validator.messages, { + required: "Hãy nháºp.", + remote: "Hãy sá»a cho Äúng.", + email: "Hãy nháºp email.", + url: "Hãy nháºp URL.", + date: "Hãy nháºp ngà y.", + dateISO: "Hãy nháºp ngà y (ISO).", + number: "Hãy nháºp sá».", + digits: "Hãy nháºp chữ sá».", + creditcard: "Hãy nháºp sá» thẻ tÃn dụng.", + equalTo: "Hãy nháºp thêm lần nữa.", + accept: "Phần má» rá»ng không Äúng.", + maxlength: jQuery.format("Hãy nháºp từ {0} kà tá»± trá» xuá»ng."), + minlength: jQuery.format("Hãy nháºp từ {0} kà tá»± trá» lên."), + rangelength: jQuery.format("Hãy nháºp từ {0} Äến {1} kà tá»±."), + range: jQuery.format("Hãy nháºp từ {0} Äến {1}."), + max: jQuery.format("Hãy nháºp từ {0} trá» xuá»ng."), + min: jQuery.format("Hãy nháºp từ {1} trá» lên.") +}); \ No newline at end of file Modified: ofbiz/trunk/framework/images/webapp/images/jquery/plugins/validate/todo URL: http://svn.apache.org/viewvc/ofbiz/trunk/framework/images/webapp/images/jquery/plugins/validate/todo?rev=1166288&r1=1166287&r2=1166288&view=diff ============================================================================== --- ofbiz/trunk/framework/images/webapp/images/jquery/plugins/validate/todo (original) +++ ofbiz/trunk/framework/images/webapp/images/jquery/plugins/validate/todo Wed Sep 7 18:11:01 2011 @@ -1,172 +1,172 @@ -1.3 ---- - -- checkout datejs.com for a proper date implementation -> complete but very heavy parser, currently overkill - -- rewrite required-method to use jQuery's extended val() on selects[/radios/checkboxes] -- consider a field-validator object that encapsulates a single element and all methods working on it -- export API browser -- add example/support for other URL schemes like svn://.... -- document min/max/range methods for checkboxes/selects - -/** - * Return false, if the element is - * - * - some kind of text input and its value is too short - * - * - a set of checkboxes has not enough boxes checked - * - * - a select and has not enough options selected - * - * Works with all kind of text inputs, checkboxes and select. - * - * @example <input name="firstname" class="{minLength:5}" /> - * @desc Declares an optional input element with at least 5 characters (or none at all). - * - * @example <input name="firstname" class="{required:true,minLength:5}" /> - * @desc Declares an input element that must have at least 5 characters. - * - * @example <fieldset> - * <legend>Spam</legend> - * <label for="spam_email"> - * <input type="checkbox" id="spam_email" value="email" name="spam" validate="required:true,minLength:2" /> - * Spam via E-Mail - * </label> - * <label for="spam_phone"> - * <input type="checkbox" id="spam_phone" value="phone" name="spam" /> - * Spam via Phone - * </label> - * <label for="spam_mail"> - * <input type="checkbox" id="spam_mail" value="mail" name="spam" /> - * Spam via Mail - * </label> - * <label for="spam" class="error">Please select at least two types of spam.</label> - * </fieldset> - * @desc Specifies a group of checkboxes. To validate, at least two checkboxes must be selected. - * - * @param Number min - * @name jQuery.validator.methods.minLength - * @type Boolean - * @cat Plugins/Validate/Methods - */ - - /** - * Return false, if the element is - * - * - some kind of text input and its value is too short or too long - * - * - a set of checkboxes has not enough or too many boxes checked - * - * - a select and has not enough or too many options selected - * - * Works with all kind of text inputs, checkboxes and selects. - * - * @example <input name="firstname" class="{rangeLength:[3,5]}" /> - * @desc Declares an optional input element with at least 3 and at most 5 characters (or none at all). - * - * @example <input name="firstname" class="{required:true,rangeLength:[3,5]}" /> - * @desc Declares an input element that must have at least 3 and at most 5 characters. - * - * @example <select id="cars" class="{required:true,rangeLength:[2,3]}" multiple="multiple"> - * <option value="m_sl">Mercedes SL</option> - * <option value="o_c">Opel Corsa</option> - * <option value="vw_p">VW Polo</option> - * <option value="t_s">Titanic Skoda</option> - * </select> - * @desc Specifies a select that must have at least two but no more than three options selected. - * - * @param Array<Number> min/max - * @name jQuery.validator.methods.rangeLength - * @type Boolean - * @cat Plugins/Validate/Methods - */ - -- document numberOfInvalids and hideErrors - -/** - * Returns the number of invalid elements in the form. - * - * @example $("#myform").validate({ - * showErrors: function() { - * $("#summary").html("Your form contains " + this.numberOfInvalids() + " errors, see details below."); - * this.defaultShowErrors(); - * } - * }); - * @desc Specifies a custom showErrors callback that updates the number of invalid elements each - * time the form or a single element is validated. - * - * @name jQuery.validator.prototype.numberOfInvalids - * @type Number - */ - - /** - * Hides all error messages in this form. - * - * @example var validator = $("#myform").validate(); - * $(".cancel").click(function() { - * validator.hideErrors(); - * }); - * @desc Specifies a custom showErrors callback that updates the number of invalid elements each - * time the form or a single element is validated. - * - * @name jQuery.validator.prototype.hideErrors - */ - -- remove deprecated methods - -- css references - - http://test5.caribmedia.com/CSS/Secrets/members/michiel/floating-forms.html - - http://paularmstrongdesigns.com/projects/awesomeform/ - - http://dnevnikeklektika.com/uni-form/ - -- consider validation on page load, disabling required-checks -- completely rework showErrors: manually settings errors is currently extremely flawed and utterly useless, eg. errors disappear if some other validation is triggered -- add custom event to remote validation for adding more parameters - -- document focusInvalid() -- document validation lifecycle: setup (add event handlers), run validation (prepare form, validate elements, display errors/submit form) - -> show where the user can hook in via callbacks - -- AND depedency: specify multiple expressions as an array - -- add custom events for form and elements instead of more callbacks (additional options/callbacks) - - beforeValidation: Callback, called before doing any validation - - beforeSubmit: Callback, called before submitting the form (default submit or calling submitHandler, if specified) - -- animations!! -- ajax validation: - - in combination with autocomplete (mustmatch company name, fill out address details, validate required) - - validate zip code in comparison to address, if match and state is missing, fill out state -- strong password check/integration: http://phiras.wordpress.com/2007/04/08/password-strength-meter-a-jquery-plugin/ - -- stop firefox password manager to popup before validation - check mozilla bug tracker? - -- overload addMethod with a Option-variant: -$.validator.addMethod({ - name: "custom", - message: "blablabla", - parameteres: false, - handler: function() { ... } -}); - - Examples: - - wordpress comment form, make it a drop-in method - - ajaxForm() integration - - ajaxSubmit with rules-option, more/less options to ajaxSubmit - - watermark integration http://digitalbush.com/projects/watermark-input-plugin - - datepicker integration - - timepicker integration ( http://labs.perifer.se/timedatepicker/ ) - - integration with CakePHP ( https://trac.cakephp.org/ticket/2359 ) - - integration with tabs: http://www.netix.sk/forms/test.html - - intergration with rich-text-editors (FCKEditor, Codepress) - http://www.fyneworks.com/jquery/FCKEditor/ - -2.0 ---- -- attachValidation, removeValidation, validate (with UI), valid (without UI) -- (re)move current addMethod implementation -- move rules plugin option -- move metadata support -- make validate method chainable - -> provide an accessor for the validator if necessary at all +1.3 +--- + +- checkout datejs.com for a proper date implementation -> complete but very heavy parser, currently overkill + +- rewrite required-method to use jQuery's extended val() on selects[/radios/checkboxes] +- consider a field-validator object that encapsulates a single element and all methods working on it +- export API browser +- add example/support for other URL schemes like svn://.... +- document min/max/range methods for checkboxes/selects + +/** + * Return false, if the element is + * + * - some kind of text input and its value is too short + * + * - a set of checkboxes has not enough boxes checked + * + * - a select and has not enough options selected + * + * Works with all kind of text inputs, checkboxes and select. + * + * @example <input name="firstname" class="{minLength:5}" /> + * @desc Declares an optional input element with at least 5 characters (or none at all). + * + * @example <input name="firstname" class="{required:true,minLength:5}" /> + * @desc Declares an input element that must have at least 5 characters. + * + * @example <fieldset> + * <legend>Spam</legend> + * <label for="spam_email"> + * <input type="checkbox" id="spam_email" value="email" name="spam" validate="required:true,minLength:2" /> + * Spam via E-Mail + * </label> + * <label for="spam_phone"> + * <input type="checkbox" id="spam_phone" value="phone" name="spam" /> + * Spam via Phone + * </label> + * <label for="spam_mail"> + * <input type="checkbox" id="spam_mail" value="mail" name="spam" /> + * Spam via Mail + * </label> + * <label for="spam" class="error">Please select at least two types of spam.</label> + * </fieldset> + * @desc Specifies a group of checkboxes. To validate, at least two checkboxes must be selected. + * + * @param Number min + * @name jQuery.validator.methods.minLength + * @type Boolean + * @cat Plugins/Validate/Methods + */ + + /** + * Return false, if the element is + * + * - some kind of text input and its value is too short or too long + * + * - a set of checkboxes has not enough or too many boxes checked + * + * - a select and has not enough or too many options selected + * + * Works with all kind of text inputs, checkboxes and selects. + * + * @example <input name="firstname" class="{rangeLength:[3,5]}" /> + * @desc Declares an optional input element with at least 3 and at most 5 characters (or none at all). + * + * @example <input name="firstname" class="{required:true,rangeLength:[3,5]}" /> + * @desc Declares an input element that must have at least 3 and at most 5 characters. + * + * @example <select id="cars" class="{required:true,rangeLength:[2,3]}" multiple="multiple"> + * <option value="m_sl">Mercedes SL</option> + * <option value="o_c">Opel Corsa</option> + * <option value="vw_p">VW Polo</option> + * <option value="t_s">Titanic Skoda</option> + * </select> + * @desc Specifies a select that must have at least two but no more than three options selected. + * + * @param Array<Number> min/max + * @name jQuery.validator.methods.rangeLength + * @type Boolean + * @cat Plugins/Validate/Methods + */ + +- document numberOfInvalids and hideErrors + +/** + * Returns the number of invalid elements in the form. + * + * @example $("#myform").validate({ + * showErrors: function() { + * $("#summary").html("Your form contains " + this.numberOfInvalids() + " errors, see details below."); + * this.defaultShowErrors(); + * } + * }); + * @desc Specifies a custom showErrors callback that updates the number of invalid elements each + * time the form or a single element is validated. + * + * @name jQuery.validator.prototype.numberOfInvalids + * @type Number + */ + + /** + * Hides all error messages in this form. + * + * @example var validator = $("#myform").validate(); + * $(".cancel").click(function() { + * validator.hideErrors(); + * }); + * @desc Specifies a custom showErrors callback that updates the number of invalid elements each + * time the form or a single element is validated. + * + * @name jQuery.validator.prototype.hideErrors + */ + +- remove deprecated methods + +- css references + - http://test5.caribmedia.com/CSS/Secrets/members/michiel/floating-forms.html + - http://paularmstrongdesigns.com/projects/awesomeform/ + - http://dnevnikeklektika.com/uni-form/ + +- consider validation on page load, disabling required-checks +- completely rework showErrors: manually settings errors is currently extremely flawed and utterly useless, eg. errors disappear if some other validation is triggered +- add custom event to remote validation for adding more parameters + +- document focusInvalid() +- document validation lifecycle: setup (add event handlers), run validation (prepare form, validate elements, display errors/submit form) + -> show where the user can hook in via callbacks + +- AND depedency: specify multiple expressions as an array + +- add custom events for form and elements instead of more callbacks (additional options/callbacks) + - beforeValidation: Callback, called before doing any validation + - beforeSubmit: Callback, called before submitting the form (default submit or calling submitHandler, if specified) + +- animations!! +- ajax validation: + - in combination with autocomplete (mustmatch company name, fill out address details, validate required) + - validate zip code in comparison to address, if match and state is missing, fill out state +- strong password check/integration: http://phiras.wordpress.com/2007/04/08/password-strength-meter-a-jquery-plugin/ + +- stop firefox password manager to popup before validation - check mozilla bug tracker? + +- overload addMethod with a Option-variant: +$.validator.addMethod({ + name: "custom", + message: "blablabla", + parameteres: false, + handler: function() { ... } +}); + + Examples: + - wordpress comment form, make it a drop-in method + - ajaxForm() integration + - ajaxSubmit with rules-option, more/less options to ajaxSubmit + - watermark integration http://digitalbush.com/projects/watermark-input-plugin + - datepicker integration + - timepicker integration ( http://labs.perifer.se/timedatepicker/ ) + - integration with CakePHP ( https://trac.cakephp.org/ticket/2359 ) + - integration with tabs: http://www.netix.sk/forms/test.html + - intergration with rich-text-editors (FCKEditor, Codepress) + http://www.fyneworks.com/jquery/FCKEditor/ + +2.0 +--- +- attachValidation, removeValidation, validate (with UI), valid (without UI) +- (re)move current addMethod implementation +- move rules plugin option +- move metadata support +- make validate method chainable + -> provide an accessor for the validator if necessary at all - move a few default methods to additionals, eg. dateXXX, creditcard, definitely accept \ No newline at end of file Modified: ofbiz/trunk/framework/images/webapp/images/jquery/plugins/validate/version.txt URL: http://svn.apache.org/viewvc/ofbiz/trunk/framework/images/webapp/images/jquery/plugins/validate/version.txt?rev=1166288&r1=1166287&r2=1166288&view=diff ============================================================================== --- ofbiz/trunk/framework/images/webapp/images/jquery/plugins/validate/version.txt (original) +++ ofbiz/trunk/framework/images/webapp/images/jquery/plugins/validate/version.txt Wed Sep 7 18:11:01 2011 @@ -1 +1 @@ -1.8.0 +1.8.1 |
Free forum by Nabble | Edit this page |