Bug Tracker

Changeset 5097

Show
Ignore:
Timestamp:
03/20/08 11:56:40 (10 months ago)
Author:
joern.zaefferer
Message:

validation plugin: * Fixed #2473, ignoring all rules with an explicit parameter of boolean-false, eg. required:false is the same as not specifying required at all (it was handled as required:true so far)

Location:
trunk/plugins/validate
Files:
8 modified

Legend:

Unmodified
Added
Removed
  • trunk/plugins/validate/changelog.txt

    r5095 r5097  
    55* Added removeAttrs plugin to facilate adding and removing multiple attributes 
    66* Fixed checkbox group validation with inline rules: As long as the rules are specified on the first element, the group is now properly validated on click 
     7* Fixed #2473, ignoring all rules with an explicit parameter of boolean-false, eg. required:false is the same as not specifying required at all (it was handled as required:true so far) 
    78 
    891.2.1 
  • trunk/plugins/validate/jquery.validate.js

    r5095 r5097  
    712712        // handle dependency check 
    713713        $.each(rules, function(prop, val) { 
     714            // ignore rule when param is explicitly false, eg. required:false 
     715            if (val === false) { 
     716                delete rules[prop]; 
     717                return; 
     718            } 
    714719            if (val.param || val.depends) { 
    715720                var keepRule = true; 
     
    722727                        break; 
    723728                } 
    724                  
    725729                if (keepRule) { 
    726730                    rules[prop] = val.param !== undefined ? val.param : true; 
  • trunk/plugins/validate/jquery.validate.min.js

    r5095 r5097  
    77 * Copyright (c) 2006 - 2008 Jörn Zaefferer 
    88 * 
    9  * $Id: jquery.validate.js 5094 2008-03-19 17:07:26Z joern.zaefferer $ 
     9 * $Id: jquery.validate.js 5095 2008-03-19 18:37:41Z joern.zaefferer $ 
    1010 * 
    1111 * Dual licensed under the MIT and GPL licenses: 
     
    1414 */ 
    1515jQuery.extend(jQuery.fn,{validate:function(options){if(!this.length){options&&options.debug&&window.console&&console.warn("nothing selected, can't validate, returning nothing");return;}var validator=jQuery.data(this[0],'validator');if(validator){return validator;}validator=new jQuery.validator(options,this[0]);jQuery.data(this[0],'validator',validator);if(validator.settings.onsubmit){this.find("input.cancel:submit").click(function(){validator.cancelSubmit=true;});this.submit(function(event){if(validator.settings.debug)event.preventDefault();function handle(){if(validator.settings.submitHandler){validator.settings.submitHandler.call(validator,validator.currentForm);return false;}return true;}if(validator.cancelSubmit){validator.cancelSubmit=false;return handle();}if(validator.form()){if(validator.pendingRequest){validator.formSubmitted=true;return false;}return handle();}else{validator.focusInvalid();return false;}});}return validator;},valid:function(){if(jQuery(this[0]).is('form')){return this.validate().form();}else{var valid=false;var validator=jQuery(this[0].form).validate();this.each(function(){valid|=validator.element(this);});return valid;}},removeAttrs:function(attributes){var result={},$element=this;$.each(attributes.split(/\s/),function(){result[this]=$element.attr(this);$element.removeAttr(this);});return result;},rules:function(command,argument){var element=this[0];var data=jQuery.validator.normalizeRules(jQuery.extend({},jQuery.validator.metadataRules(element),jQuery.validator.classRules(element),jQuery.validator.attributeRules(element),jQuery.validator.staticRules(element)),element);if(data.required){var param=data.required;delete data.required;data=$.extend({required:param},data);}return data;},push:function(t){return this.setArray(this.add(t).get());}});jQuery.extend(jQuery.expr[":"],{blank:"!jQuery.trim(a.value)",filled:"!!jQuery.trim(a.value)",unchecked:"!a.checked"});jQuery.format=function(source,params){if(arguments.length==1)return function(){var args=jQuery.makeArray(arguments);args.unshift(source);return jQuery.format.apply(this,args);};if(arguments.length>2&&params.constructor!=Array){params=jQuery.makeArray(arguments).slice(1);}if(params.constructor!=Array){params=[params];}jQuery.each(params,function(i,n){source=source.replace(new RegExp("\\{"+i+"\\}","g"),n);});return source;};jQuery.validator=function(options,form){this.settings=jQuery.extend({},jQuery.validator.defaults,options);this.currentForm=form;this.init();};jQuery.extend(jQuery.validator,{defaults:{messages:{},errorClass:"error",errorElement:"label",focusInvalid:true,errorContainer:jQuery([]),errorLabelContainer:jQuery([]),onsubmit:true,ignore:[],onfocusin:function(element){this.lastActive=element;if(this.settings.focusCleanup&&!this.blockFocusCleanup){this.settings.unhighlight&&this.settings.unhighlight.call(this,element,this.settings.errorClass);this.errorsFor(element).hide();}},onfocusout:function(element){if(!this.checkable(element)&&(element.name in this.submitted||!this.optional(element))){this.element(element);}},onkeyup:function(element){if(element.name in this.submitted||element==this.lastElement){this.element(element);}},onclick:function(element){if(element.name in this.submitted)this.element(element);},highlight:function(element,errorClass){jQuery(element).addClass(errorClass);},unhighlight:function(element,errorClass){jQuery(element).removeClass(errorClass);}},setDefaults:function(settings){jQuery.extend(jQuery.validator.defaults,settings);},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).",dateDE:"Bitte geben Sie ein gültiges Datum ein.",number:"Please enter a valid number.",numberDE:"Bitte geben Sie eine Nummer ein.",digits:"Please enter only digits",creditcard:"Please enter a valid credit card.",equalTo:"Please enter the same value again.",accept:"Please enter a value with a valid extension.",maxlength:jQuery.format("Please enter no more than {0} characters."),maxLength:jQuery.format("Please enter no more than {0} characters."),minlength:jQuery.format("Please enter at least {0} characters."),minLength:jQuery.format("Please enter at least {0} characters."),rangelength:jQuery.format("Please enter a value between {0} and {1} characters long."),rangeLength:jQuery.format("Please enter a value between {0} and {1} characters long."),rangeValue:jQuery.format("Please enter a value between {0} and {1}."),range:jQuery.format("Please enter a value between {0} and {1}."),maxValue:jQuery.format("Please enter a value less than or equal to {0}."),max:jQuery.format("Please enter a value less than or equal to {0}."),minValue:jQuery.format("Please enter a value greater than or equal to {0}."),min:jQuery.format("Please enter a value greater than or equal to {0}.")},autoCreateRanges:false,prototype:{init:function(){this.labelContainer=jQuery(this.settings.errorLabelContainer);this.errorContext=this.labelContainer.length&&this.labelContainer||jQuery(this.currentForm);this.containers=jQuery(this.settings.errorContainer).add(this.settings.errorLabelContainer);this.submitted={};this.valueCache={};this.pendingRequest=0;this.pending={};this.invalid={};this.reset();function delegate(event){var validator=jQuery.data(this[0].form,"validator");validator.settings["on"+event.type]&&validator.settings["on"+event.type].call(validator,this[0]);}jQuery(this.currentForm).delegate("focusin focusout keyup",":text, :password, :file, select, textarea",delegate).delegate("click",":radio, :checkbox",delegate);},form:function(){this.prepareForm();var elements=this.elements();for(var i=0;elements[i];i++){this.check(elements[i]);}jQuery.extend(this.submitted,this.errorMap);this.invalid=jQuery.extend({},this.errorMap);if(!this.valid())jQuery(this.currentForm).triggerHandler("invalid-form.validate",[this]);this.showErrors();return this.valid();},element:function(element){element=this.clean(element);this.lastElement=element;this.prepareElement(element);var result=this.check(element);if(result){delete this.invalid[element.name];}else{this.invalid[element.name]=true;}if(!this.numberOfInvalids()){this.toHide.push(this.containers);}this.showErrors();return result;},showErrors:function(errors){if(errors){jQuery.extend(this.errorMap,errors);this.errorList=[];for(var name in errors){this.errorList.push({message:errors[name],element:this.findByName(name)[0]});}this.successList=jQuery.grep(this.successList,function(element){return!(element.name in errors);});}this.settings.showErrors?this.settings.showErrors.call(this,this.errorMap,this.errorList):this.defaultShowErrors();},resetForm:function(){if(jQuery.fn.resetForm)jQuery(this.currentForm).resetForm();this.prepareForm();this.hideErrors();this.elements().removeClass(this.settings.errorClass);},numberOfInvalids:function(){return this.objectLength(this.invalid);},objectLength:function(obj){var count=0;for(var i in obj)count++;return count;},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{jQuery(this.findLastActive()||this.errorList.length&&this.errorList[0].element||[]).filter(":visible").focus();}catch(e){}}},findLastActive:function(){var lastActive=this.lastActive;return lastActive&&jQuery.grep(this.errorList,function(n){return n.element.name==lastActive.name;}).length==1&&lastActive;},elements:function(){var validator=this,rulesCache={};return jQuery([]).add(this.currentForm.elements).filter("input, select, textarea").not(":submit, :reset, [disabled]").not(this.settings.ignore).filter(function(){!this.name&&validator.settings.debug&&window.console&&console.error("%o has no name assigned",this);if(this.name in rulesCache||!validator.objectLength($(this).rules()))return false;rulesCache[this.name]=true;return true;});},clean:function(selector){return jQuery(selector)[0];},errors:function(){return jQuery(this.settings.errorElement+"."+this.settings.errorClass,this.errorContext);},reset:function(){this.successList=[];this.errorList=[];this.errorMap={};this.toShow=jQuery([]);this.toHide=jQuery([]);this.formSubmitted=false;},prepareForm:function(){this.reset();this.toHide=this.errors().push(this.containers);},prepareElement:function(element){this.reset();this.toHide=this.errorsFor(element);},check:function(element){element=this.clean(element);this.settings.unhighlight&&this.settings.unhighlight.call(this,element,this.settings.errorClass);if(this.checkable(element)){element=this.findByName(element.name)[0];}var rules=$(element).rules();for(method in rules){var rule={method:method,parameters:rules[method]};try{var result=jQuery.validator.methods[method].call(this,jQuery.trim(element.value),element,rule.parameters);if(result=="dependency-mismatch")return;if(result=="pending"){this.toHide=this.toHide.not(this.errorsFor(element));return;}if(!result){this.formatAndAdd(element,rule);return false;}}catch(e){this.settings.debug&&window.console&&console.warn("exception occured when checking element "+element.id 
    16 +", check the '"+rule.method+"' method");throw e;}}if(this.objectLength(rules))this.successList.push(element);return true;},customMessage:function(name,method){var m=this.settings.messages[name];return m&&(m.constructor==String?m:m[method]);},findDefined:function(){for(var i=0;i<arguments.length;i++){if(arguments[i]!==undefined)return arguments[i];}return undefined;},defaultMessage:function(element,method){return this.findDefined(this.customMessage(element.name,method),element.title||undefined,jQuery.validator.messages[method],"<strong>Warning: No message defined for "+element.name+"</strong>");},formatAndAdd:function(element,rule){var message=this.defaultMessage(element,rule.method);if(typeof message=="function")message=message.call(this,rule.parameters,element);this.errorList.push({message:message,element:element});this.errorMap[element.name]=message;this.submitted[element.name]=message;},addWrapper:function(toToggle){if(this.settings.wrapper)toToggle.push(toToggle.parents(this.settings.wrapper));return toToggle;},defaultShowErrors:function(){for(var i=0;this.errorList[i];i++){var error=this.errorList[i];this.settings.highlight&&this.settings.highlight.call(this,error.element,this.settings.errorClass);this.showLabel(error.element,error.message);}if(this.errorList.length){this.toShow.push(this.containers);}if(this.settings.success){for(var i=0;this.successList[i];i++){this.showLabel(this.successList[i]);}}this.toHide=this.toHide.not(this.toShow);this.hideErrors();this.addWrapper(this.toShow).show();},showLabel:function(element,message){var label=this.errorsFor(element);if(label.length){label.removeClass().addClass(this.settings.errorClass);label.attr("generated")&&label.html(message);}else{label=jQuery("<"+this.settings.errorElement+"/>").attr({"for":this.idOrName(element),generated:true}).addClass(this.settings.errorClass).html(message||"");if(this.settings.wrapper){label=label.hide().show().wrap("<"+this.settings.wrapper+">").parent();}if(!this.labelContainer.append(label).length)this.settings.errorPlacement?this.settings.errorPlacement(label,jQuery(element)):label.insertAfter(element);}if(!message&&this.settings.success){label.text("");typeof this.settings.success=="string"?label.addClass(this.settings.success):this.settings.success(label);}this.toShow.push(label);},errorsFor:function(element){return this.errors().filter("[@for='"+this.idOrName(element)+"']");},idOrName:function(element){return this.checkable(element)?element.name:element.id||element.name;},checkable:function(element){return/radio|checkbox/i.test(element.type);},findByName:function(name){var form=this.currentForm;return jQuery(document.getElementsByName(name)).map(function(index,element){return element.form==form&&element.name==name&&element||null;});},getLength:function(value,element){switch(element.nodeName.toLowerCase()){case'select':return jQuery("option:selected",element).length;case'input':if(this.checkable(element))return this.findByName(element.name).filter(':checked').length;}return value.length;},depend:function(param,element){return this.dependTypes[typeof param]?this.dependTypes[typeof param](param,element):true;},dependTypes:{"boolean":function(param,element){return param;},"string":function(param,element){return!!jQuery(param,element.form).length;},"function":function(param,element){return param(element);}},optional:function(element){return!jQuery.validator.methods.required.call(this,jQuery.trim(element.value),element)&&"dependency-mismatch";},startRequest:function(element){if(!this.pending[element.name]){this.pendingRequest++;this.pending[element.name]=true;}},stopRequest:function(element,valid){this.pendingRequest--;if(this.pendingRequest<0)this.pendingRequest=0;delete this.pending[element.name];if(valid&&this.pendingRequest==0&&this.formSubmitted&&this.form()){jQuery(this.currentForm).submit();}},previousValue:function(element){return jQuery.data(element,"previousValue")||jQuery.data(element,"previousValue",previous={old:null,valid:true,message:this.defaultMessage(element,"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(className,rules){className.constructor==String?this.classRuleSettings[className]=rules:jQuery.extend(this.classRuleSettings,className);},classRules:function(element){var rules={};var classes=jQuery(element).attr('class');classes&&jQuery.each(classes.split(' '),function(){if(this in jQuery.validator.classRuleSettings){jQuery.extend(rules,jQuery.validator.classRuleSettings[this]);}});return rules;},attributeRules:function(element){var rules={};var $element=jQuery(element);for(method in jQuery.validator.methods){var value=$element.attr(method);if(value!==undefined&&value!==''){rules[method]=value;}}if(rules.maxlength&&/-1|2147483647|524288/.test(rules.maxlength)){delete rules.maxlength;delete rules.maxLength;}return rules;},metadataRules:function(element){if(!jQuery.metadata)return{};var meta=jQuery.data(element.form,'validator').settings.meta;return meta?jQuery(element).metadata()[meta]:jQuery(element).metadata();},staticRules:function(element){var rules={};var validator=jQuery.data(element.form,'validator');if(validator.settings.rules){rules=jQuery.validator.normalizeRule(validator.settings.rules[element.name])||{};}return rules;},normalizeRules:function(rules,element){jQuery.each({minLength:'minlength',maxLength:'maxlength',rangeLength:'rangelength',minValue:'min',maxValue:'max',rangeValue:'range'},function(dep,curr){if(rules[dep]){rules[curr]=rules[dep];delete rules[dep];}});$.each(rules,function(prop,val){if(val.param||val.depends){var keepRule=true;switch(typeof val.depends){case"string":keepRule=!!jQuery(val.depends,element.form).length;break;case"function":keepRule=val.depends.call(element,element);break;}if(keepRule){rules[prop]=val.param!==undefined?val.param:true;}else{delete rules[prop];}}});jQuery.each(rules,function(rule,parameter){rules[rule]=jQuery.isFunction(parameter)?parameter(element):parameter;});jQuery.each(['minlength','maxlength','min','max'],function(){if(rules[this]){rules[this]=Number(rules[this]);}});jQuery.each(['rangelength','range'],function(){if(rules[this]){rules[this]=[Number(rules[this][0]),Number(rules[this][1])];}});if(jQuery.validator.autoCreateRanges){if(rules.min&&rules.max){rules.range=[rules.min,rules.max];delete rules.min;delete rules.max;}if(rules.minlength&&rules.maxlength){rules.rangelength=[rules.minlength,rules.maxlength];delete rules.minlength;delete rules.maxlength;}}return rules;},normalizeRule:function(data){if(typeof data=="string"){var transformed={};transformed[data]=true;data=transformed;}return data;},addMethod:function(name,method,message){jQuery.validator.methods[name]=method;jQuery.validator.messages[name]=message;if(method.length<3){jQuery.validator.addClassRules(name,jQuery.validator.normalizeRule(name));}},methods:{required:function(value,element,param){if(!this.depend(param,element))return"dependency-mismatch";switch(element.nodeName.toLowerCase()){case'select':var options=jQuery("option:selected",element);return options.length>0&&(element.type=="select-multiple"||(jQuery.browser.msie&&!(options[0].attributes['value'].specified)?options[0].text:options[0].value).length>0);case'input':if(this.checkable(element))return this.getLength(value,element)>0;default:return value.length>0;}},remote:function(value,element,param){if(this.optional(element))return"dependency-mismatch";var previous=this.previousValue(element);if(!this.settings.messages[element.name])this.settings.messages[element.name]={};this.settings.messages[element.name].remote=typeof previous.message=="function"?previous.message(value):previous.message;if(previous.old!==value){previous.old=value;var validator=this;this.startRequest(element);var data={};data[element.name]=value;jQuery.ajax({url:param,mode:"abort",port:"validate"+element.name,dataType:"json",data:data,success:function(response){if(!response){var errors={};errors[element.name]=response||validator.defaultMessage(element,"remote");validator.showErrors(errors);}else{var submitted=validator.formSubmitted;validator.prepareElement(element);validator.formSubmitted=submitted;validator.successList.push(element);validator.showErrors();}previous.valid=response;validator.stopRequest(element,response);}});return"pending";}else if(this.pending[element.name]){return"pending";}return previous.valid;},minlength:function(value,element,param){return this.optional(element)||this.getLength(value,element)>=param;},minLength:function(value,element,param){return jQuery.validator.methods.minlength.apply(this,arguments);},maxlength:function(value,element,param){return this.optional(element)||this.getLength(value,element)<=param;},maxLength:function(value,element,param){return jQuery.validator.methods.maxlength.apply(this,arguments);},rangelength:function(value,element,param){var length=this.getLength(value,element);return this.optional(element)||(length>=param[0]&&length<=param[1]);},rangeLength:function(value,element,param){return jQuery.validator.methods.rangelength.apply(this,arguments);},min:function(value,element,param){return this.optional(element)||value>=param;},minValue:function(){return jQuery.validator.methods.min.apply(this,arguments);},max:function(value,element,param){return this.optional(element)||value<=param;},maxValue:function(){return jQuery.validator.methods.max.apply(this,arguments);},range:function(value,element,param){return this.optional(element)||(value>=param[0]&&value<=param[1]);},rangeValue:function(){return jQuery.validator.methods.range.apply(this,arguments);},email:function(value,element){return this.optional(element)||/^((([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(value);},url:function(value,element){return this.optional(element)||/^(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(value);},date:function(value,element){return this.optional(element)||!/Invalid|NaN/.test(new Date(value));},dateISO:function(value,element){return this.optional(element)||/^\d{4}[\/-]\d{1,2}[\/-]\d{1,2}$/.test(value);},dateDE:function(value,element){return this.optional(element)||/^\d\d?\.\d\d?\.\d\d\d?\d?$/.test(value);},number:function(value,element){return this.optional(element)||/^-?(?:\d+|\d{1,3}(?:,\d{3})+)(?:\.\d+)?$/.test(value);},numberDE:function(value,element){return this.optional(element)||/^-?(?:\d+|\d{1,3}(?:\.\d{3})+)(?:,\d+)?$/.test(value);},digits:function(value,element){return this.optional(element)||/^\d+$/.test(value);},creditcard:function(value,element){if(this.optional(element))return"dependency-mismatch";var nCheck=0,nDigit=0,bEven=false;value=value.replace(/\D/g,"");for(n=value.length-1;n>=0;n--){var cDigit=value.charAt(n);var nDigit=parseInt(cDigit,10);if(bEven){if((nDigit*=2)>9)nDigit-=9;}nCheck+=nDigit;bEven=!bEven;}return(nCheck%10)==0;},accept:function(value,element,param){param=typeof param=="string"?param:"png|jpe?g|gif";return this.optional(element)||value.match(new RegExp(".("+param+")$","i"));},equalTo:function(value,element,param){return value==jQuery(param).val();}}});;(function($){var ajax=$.ajax;var pendingRequests={};$.ajax=function(settings){settings=jQuery.extend(settings,jQuery.extend({},jQuery.ajaxSettings,settings));var port=settings.port;if(settings.mode=="abort"){if(pendingRequests[port]){pendingRequests[port].abort();}return pendingRequests[port]=ajax.apply(this,arguments);}return ajax.apply(this,arguments);};})(jQuery);;(function($){$.each({focus:'focusin',blur:'focusout'},function(original,fix){$.event.special[fix]={setup:function(){if($.browser.msie)return false;this.addEventListener(original,$.event.special[fix].handler,true);},teardown:function(){if($.browser.msie)return false;this.removeEventListener(original,$.event.special[fix].handler,true);},handler:function(e){arguments[0]=$.event.fix(e);arguments[0].type=fix;return $.event.handle.apply(this,arguments);}};});$.extend($.fn,{delegate:function(type,delegate,handler){return this.bind(type,function(event){var target=$(event.target);if(target.is(delegate)){return handler.apply(target,arguments);}});},triggerEvent:function(type,target){return this.triggerHandler(type,[jQuery.event.fix({type:type,target:target})]);}})})(jQuery); 
     16+", check the '"+rule.method+"' method");throw e;}}if(this.objectLength(rules))this.successList.push(element);return true;},customMessage:function(name,method){var m=this.settings.messages[name];return m&&(m.constructor==String?m:m[method]);},findDefined:function(){for(var i=0;i<arguments.length;i++){if(arguments[i]!==undefined)return arguments[i];}return undefined;},defaultMessage:function(element,method){return this.findDefined(this.customMessage(element.name,method),element.title||undefined,jQuery.validator.messages[method],"<strong>Warning: No message defined for "+element.name+"</strong>");},formatAndAdd:function(element,rule){var message=this.defaultMessage(element,rule.method);if(typeof message=="function")message=message.call(this,rule.parameters,element);this.errorList.push({message:message,element:element});this.errorMap[element.name]=message;this.submitted[element.name]=message;},addWrapper:function(toToggle){if(this.settings.wrapper)toToggle.push(toToggle.parents(this.settings.wrapper));return toToggle;},defaultShowErrors:function(){for(var i=0;this.errorList[i];i++){var error=this.errorList[i];this.settings.highlight&&this.settings.highlight.call(this,error.element,this.settings.errorClass);this.showLabel(error.element,error.message);}if(this.errorList.length){this.toShow.push(this.containers);}if(this.settings.success){for(var i=0;this.successList[i];i++){this.showLabel(this.successList[i]);}}this.toHide=this.toHide.not(this.toShow);this.hideErrors();this.addWrapper(this.toShow).show();},showLabel:function(element,message){var label=this.errorsFor(element);if(label.length){label.removeClass().addClass(this.settings.errorClass);label.attr("generated")&&label.html(message);}else{label=jQuery("<"+this.settings.errorElement+"/>").attr({"for":this.idOrName(element),generated:true}).addClass(this.settings.errorClass).html(message||"");if(this.settings.wrapper){label=label.hide().show().wrap("<"+this.settings.wrapper+">").parent();}if(!this.labelContainer.append(label).length)this.settings.errorPlacement?this.settings.errorPlacement(label,jQuery(element)):label.insertAfter(element);}if(!message&&this.settings.success){label.text("");typeof this.settings.success=="string"?label.addClass(this.settings.success):this.settings.success(label);}this.toShow.push(label);},errorsFor:function(element){return this.errors().filter("[@for='"+this.idOrName(element)+"']");},idOrName:function(element){return this.checkable(element)?element.name:element.id||element.name;},checkable:function(element){return/radio|checkbox/i.test(element.type);},findByName:function(name){var form=this.currentForm;return jQuery(document.getElementsByName(name)).map(function(index,element){return element.form==form&&element.name==name&&element||null;});},getLength:function(value,element){switch(element.nodeName.toLowerCase()){case'select':return jQuery("option:selected",element).length;case'input':if(this.checkable(element))return this.findByName(element.name).filter(':checked').length;}return value.length;},depend:function(param,element){return this.dependTypes[typeof param]?this.dependTypes[typeof param](param,element):true;},dependTypes:{"boolean":function(param,element){return param;},"string":function(param,element){return!!jQuery(param,element.form).length;},"function":function(param,element){return param(element);}},optional:function(element){return!jQuery.validator.methods.required.call(this,jQuery.trim(element.value),element)&&"dependency-mismatch";},startRequest:function(element){if(!this.pending[element.name]){this.pendingRequest++;this.pending[element.name]=true;}},stopRequest:function(element,valid){this.pendingRequest--;if(this.pendingRequest<0)this.pendingRequest=0;delete this.pending[element.name];if(valid&&this.pendingRequest==0&&this.formSubmitted&&this.form()){jQuery(this.currentForm).submit();}},previousValue:function(element){return jQuery.data(element,"previousValue")||jQuery.data(element,"previousValue",previous={old:null,valid:true,message:this.defaultMessage(element,"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(className,rules){className.constructor==String?this.classRuleSettings[className]=rules:jQuery.extend(this.classRuleSettings,className);},classRules:function(element){var rules={};var classes=jQuery(element).attr('class');classes&&jQuery.each(classes.split(' '),function(){if(this in jQuery.validator.classRuleSettings){jQuery.extend(rules,jQuery.validator.classRuleSettings[this]);}});return rules;},attributeRules:function(element){var rules={};var $element=jQuery(element);for(method in jQuery.validator.methods){var value=$element.attr(method);if(value!==undefined&&value!==''){rules[method]=value;}}if(rules.maxlength&&/-1|2147483647|524288/.test(rules.maxlength)){delete rules.maxlength;delete rules.maxLength;}return rules;},metadataRules:function(element){if(!jQuery.metadata)return{};var meta=jQuery.data(element.form,'validator').settings.meta;return meta?jQuery(element).metadata()[meta]:jQuery(element).metadata();},staticRules:function(element){var rules={};var validator=jQuery.data(element.form,'validator');if(validator.settings.rules){rules=jQuery.validator.normalizeRule(validator.settings.rules[element.name])||{};}return rules;},normalizeRules:function(rules,element){jQuery.each({minLength:'minlength',maxLength:'maxlength',rangeLength:'rangelength',minValue:'min',maxValue:'max',rangeValue:'range'},function(dep,curr){if(rules[dep]){rules[curr]=rules[dep];delete rules[dep];}});$.each(rules,function(prop,val){if(val===false){delete rules[prop];return;}if(val.param||val.depends){var keepRule=true;switch(typeof val.depends){case"string":keepRule=!!jQuery(val.depends,element.form).length;break;case"function":keepRule=val.depends.call(element,element);break;}if(keepRule){rules[prop]=val.param!==undefined?val.param:true;}else{delete rules[prop];}}});jQuery.each(rules,function(rule,parameter){rules[rule]=jQuery.isFunction(parameter)?parameter(element):parameter;});jQuery.each(['minlength','maxlength','min','max'],function(){if(rules[this]){rules[this]=Number(rules[this]);}});jQuery.each(['rangelength','range'],function(){if(rules[this]){rules[this]=[Number(rules[this][0]),Number(rules[this][1])];}});if(jQuery.validator.autoCreateRanges){if(rules.min&&rules.max){rules.range=[rules.min,rules.max];delete rules.min;delete rules.max;}if(rules.minlength&&rules.maxlength){rules.rangelength=[rules.minlength,rules.maxlength];delete rules.minlength;delete rules.maxlength;}}return rules;},normalizeRule:function(data){if(typeof data=="string"){var transformed={};transformed[data]=true;data=transformed;}return data;},addMethod:function(name,method,message){jQuery.validator.methods[name]=method;jQuery.validator.messages[name]=message;if(method.length<3){jQuery.validator.addClassRules(name,jQuery.validator.normalizeRule(name));}},methods:{required:function(value,element,param){if(!this.depend(param,element))return"dependency-mismatch";switch(element.nodeName.toLowerCase()){case'select':var options=jQuery("option:selected",element);return options.length>0&&(element.type=="select-multiple"||(jQuery.browser.msie&&!(options[0].attributes['value'].specified)?options[0].text:options[0].value).length>0);case'input':if(this.checkable(element))return this.getLength(value,element)>0;default:return value.length>0;}},remote:function(value,element,param){if(this.optional(element))return"dependency-mismatch";var previous=this.previousValue(element);if(!this.settings.messages[element.name])this.settings.messages[element.name]={};this.settings.messages[element.name].remote=typeof previous.message=="function"?previous.message(value):previous.message;if(previous.old!==value){previous.old=value;var validator=this;this.startRequest(element);var data={};data[element.name]=value;jQuery.ajax({url:param,mode:"abort",port:"validate"+element.name,dataType:"json",data:data,success:function(response){if(!response){var errors={};errors[element.name]=response||validator.defaultMessage(element,"remote");validator.showErrors(errors);}else{var submitted=validator.formSubmitted;validator.prepareElement(element);validator.formSubmitted=submitted;validator.successList.push(element);validator.showErrors();}previous.valid=response;validator.stopRequest(element,response);}});return"pending";}else if(this.pending[element.name]){return"pending";}return previous.valid;},minlength:function(value,element,param){return this.optional(element)||this.getLength(value,element)>=param;},minLength:function(value,element,param){return jQuery.validator.methods.minlength.apply(this,arguments);},maxlength:function(value,element,param){return this.optional(element)||this.getLength(value,element)<=param;},maxLength:function(value,element,param){return jQuery.validator.methods.maxlength.apply(this,arguments);},rangelength:function(value,element,param){var length=this.getLength(value,element);return this.optional(element)||(length>=param[0]&&length<=param[1]);},rangeLength:function(value,element,param){return jQuery.validator.methods.rangelength.apply(this,arguments);},min:function(value,element,param){return this.optional(element)||value>=param;},minValue:function(){return jQuery.validator.methods.min.apply(this,arguments);},max:function(value,element,param){return this.optional(element)||value<=param;},maxValue:function(){return jQuery.validator.methods.max.apply(this,arguments);},range:function(value,element,param){return this.optional(element)||(value>=param[0]&&value<=param[1]);},rangeValue:function(){return jQuery.validator.methods.range.apply(this,arguments);},email:function(value,element){return this.optional(element)||/^((([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(value);},url:function(value,element){return this.optional(element)||/^(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(value);},date:function(value,element){return this.optional(element)||!/Invalid|NaN/.test(new Date(value));},dateISO:function(value,element){return this.optional(element)||/^\d{4}[\/-]\d{1,2}[\/-]\d{1,2}$/.test(value);},dateDE:function(value,element){return this.optional(element)||/^\d\d?\.\d\d?\.\d\d\d?\d?$/.test(value);},number:function(value,element){return this.optional(element)||/^-?(?:\d+|\d{1,3}(?:,\d{3})+)(?:\.\d+)?$/.test(value);},numberDE:function(value,element){return this.optional(element)||/^-?(?:\d+|\d{1,3}(?:\.\d{3})+)(?:,\d+)?$/.test(value);},digits:function(value,element){return this.optional(element)||/^\d+$/.test(value);},creditcard:function(value,element){if(this.optional(element))return"dependency-mismatch";var nCheck=0,nDigit=0,bEven=false;value=value.replace(/\D/g,"");for(n=value.length-1;n>=0;n--){var cDigit=value.charAt(n);var nDigit=parseInt(cDigit,10);if(bEven){if((nDigit*=2)>9)nDigit-=9;}nCheck+=nDigit;bEven=!bEven;}return(nCheck%10)==0;},accept:function(value,element,param){param=typeof param=="string"?param:"png|jpe?g|gif";return this.optional(element)||value.match(new RegExp(".("+param+")$","i"));},equalTo:function(value,element,param){return value==jQuery(param).val();}}});;(function($){var ajax=$.ajax;var pendingRequests={};$.ajax=function(settings){settings=jQuery.extend(settings,jQuery.extend({},jQuery.ajaxSettings,settings));var port=settings.port;if(settings.mode=="abort"){if(pendingRequests[port]){pendingRequests[port].abort();}return pendingRequests[port]=ajax.apply(this,arguments);}return ajax.apply(this,arguments);};})(jQuery);;(function($){$.each({focus:'focusin',blur:'focusout'},function(original,fix){$.event.special[fix]={setup:function(){if($.browser.msie)return false;this.addEventListener(original,$.event.special[fix].handler,true);},teardown:function(){if($.browser.msie)return false;this.removeEventListener(original,$.event.special[fix].handler,true);},handler:function(e){arguments[0]=$.event.fix(e);arguments[0].type=fix;return $.event.handle.apply(this,arguments);}};});$.extend($.fn,{delegate:function(type,delegate,handler){return this.bind(type,function(event){var target=$(event.target);if(target.is(delegate)){return handler.apply(target,arguments);}});},triggerEvent:function(type,target){return this.triggerHandler(type,[jQuery.event.fix({type:type,target:target})]);}})})(jQuery); 
  • trunk/plugins/validate/jquery.validate.pack.js

    r5095 r5097  
    77 * Copyright (c) 2006 - 2008 Jörn Zaefferer 
    88 * 
    9  * $Id: jquery.validate.js 5094 2008-03-19 17:07:26Z joern.zaefferer $ 
     9 * $Id: jquery.validate.js 5095 2008-03-19 18:37:41Z joern.zaefferer $ 
    1010 * 
    1111 * Dual licensed under the MIT and GPL licenses: 
     
    1313 *   http://www.gnu.org/licenses/gpl.html 
    1414 */ 
    15 eval(function(p,a,c,k,e,r){e=function(c){return(c<a?'':e(parseInt(c/a)))+((c=c%a)>35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--)r[e(c)]=k[c]||e(c);k=[function(e){return r[e]}];e=function(){return'\\w+'};c=1};while(c--)if(k[c])p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c]);return p}('8.K(8.2I,{1x:7(c){k(!6.E){c&&c.2c&&33.1u&&1u.3y("3r 2u, 6e\'t 1x, 5O 3r");j}l b=8.17(6[0],\'q\');k(b){j b}b=28 8.q(c,6[0]);8.17(6[0],\'q\',b);k(b.p.3v){6.4I("2a.4C:1V").4t(7(){b.38=u});6.1V(7(a){k(b.p.2c)a.5N();7 20(){k(b.p.45){b.p.45.11(b,b.15);j O}j u}k(b.38){b.38=O;j 20()}k(b.N()){k(b.1h){b.1P=u;j O}j 20()}1f{b.2m();j O}})}j b},L:7(){k(8(6[0]).2K(\'N\')){j 6.1x().N()}1f{l b=O;l a=8(6[0].N).1x();6.13(7(){b|=a.J(6)});j b}},4O:7(a){l b={},$J=6;$.13(a.3x(/\\s/),7(){b[6]=$J.1C(6);$J.4J(6)});j b},1B:7(a,d){l e=6[0];l c=8.q.3k(8.K({},8.q.3j(e),8.q.3i(e),8.q.3g(e),8.q.3e(e)),e);k(c.12){l b=c.12;R c.12;c=$.K({12:b},c)}j c},Z:7(t){j 6.66(6.3b(t).62())}});8.K(8.5W[":"],{5R:"!8.2k(a.I)",5J:"!!8.2k(a.I)",5G:"!a.47"});8.M=7(c,b){k(G.E==1)j 7(){l a=8.3Y(G);a.5o(c);j 8.M.T(6,a)};k(G.E>2&&b.2h!=3Q){b=8.3Y(G).5k(1)}k(b.2h!=3Q){b=[b]}8.13(b,7(i,n){c=c.3M(28 3L("\\\\{"+i+"\\\\}","g"),n)});j c};8.q=7(b,a){6.p=8.K({},8.q.2O,b);6.15=a;6.4g()};8.K(8.q,{2O:{1a:{},1b:"3J",2J:"4S",2m:u,3E:8([]),2G:8([]),3v:u,3D:[],4N:7(a){6.3A=a;k(6.p.4M&&!6.4L){6.p.1A&&6.p.1A.11(6,a,6.p.1b);6.1D(a).2B()}},4K:7(a){k(!6.1k(a)&&(a.r X 6.1v||!6.H(a))){6.J(a)}},4H:7(a){k(a.r X 6.1v||a==6.3n){6.J(a)}},4F:7(a){k(a.r X 6.1v)6.J(a)},2x:7(a,b){8(a).1X(b)},1A:7(a,b){8(a).2w(b)}},4A:7(a){8.K(8.q.2O,a)},1a:{12:"4z 3h 2K 12.",1N:"C 2W 6 3h.",1O:"C F a L 1O 6d.",1Q:"C F a L 6b.",1w:"C F a L 1w.",2q:"C F a L 1w (65).",2o:"4o 4l 4k 2s 5V�5U 5Q 2s.",1I:"C F a L 1I.",2l:"4o 4l 4k 5M 5L 2s.",1H:"C F 5I 1H",24:"C F a L 5F 5E.",46:"C F 44 5y I 5x.",41:"C F a I 5u a L 5s.",V:8.M("C F 2V 3X 1r {0} 1l."),2i:8.M("C F 2V 3X 1r {0} 1l."),19:8.M("C F 3U 3T {0} 1l."),2S:8.M("C F 3U 3T {0} 1l."),1p:8.M("C F a I 29 {0} 2b {1} 1l 3P."),2Y:8.M("C F a I 29 {0} 2b {1} 1l 3P."),2Z:8.M("C F a I 29 {0} 2b {1}."),1o:8.M("C F a I 29 {0} 2b {1}."),2P:8.M("C F a I 3N 1r 2e 2j 21 {0}."),1c:8.M("C F a I 3N 1r 2e 2j 21 {0}."),2E:8.M("C F a I 4i 1r 2e 2j 21 {0}."),18:8.M("C F a I 4i 1r 2e 2j 21 {0}.")},4h:O,53:{4g:7(){6.1W=8(6.p.2G);6.3K=6.1W.E&&6.1W||8(6.15);6.1Y=8(6.p.3E).3b(6.p.2G);6.1v={};6.4Y={};6.1h=0;6.1e={};6.1s={};6.1G();7 1y(a){l b=8.17(6[0].N,"q");b.p["3H"+a.1n]&&b.p["3H"+a.1n].11(b,6[0])}8(6.15).1y("3G 3F 4R",":2H, :4Q, :4P, 1E, 3C",1y).1y("4t",":3B, :3z",1y)},N:7(){6.2F();l a=6.23();Q(l i=0;a[i];i++){6.22(a[i])}8.K(6.1v,6.1j);6.1s=8.K({},6.1j);k(!6.L())8(6.15).3w("1s-N.1x",[6]);6.1g();j 6.L()},J:7(a){a=6.2D(a);6.3n=a;6.2C(a);l b=6.22(a);k(b){R 6.1s[a.r]}1f{6.1s[a.r]=u}k(!6.3u()){6.14.Z(6.1Y)}6.1g();j b},1g:7(b){k(b){8.K(6.1j,b);6.P=[];Q(l c X b){6.P.Z({16:b[c],J:6.1Z(c)[0]})}6.1i=8.3t(6.1i,7(a){j!(a.r X b)})}6.p.1g?6.p.1g.11(6,6.1j,6.P):6.3s()},2A:7(){k(8.2I.2A)8(6.15).2A();6.2F();6.2z();6.23().2w(6.p.1b)},3u:7(){j 6.27(6.1s)},27:7(a){l b=0;Q(l i X a)b++;j b},2z:7(){6.2y(6.14).2B()},L:7(){j 6.3q()==0},3q:7(){j 6.P.E},2m:7(){k(6.p.2m){3p{8(6.3o()||6.P.E&&6.P[0].J||[]).1M(":4G").3m()}3l(e){}}},3o:7(){l a=6.3A;j a&&8.3t(6.P,7(n){j n.J.r==a.r}).E==1&&a},23:7(){l a=6,2Q={};j 8([]).3b(6.15.23).1M("2a, 1E, 3C").2d(":1V, :1G, [4E]").2d(6.p.3D).1M(7(){!6.r&&a.p.2c&&33.1u&&1u.3J("%o 4D 2V r 4B",6);k(6.r X 2Q||!a.27($(6).1B()))j O;2Q[6.r]=u;j u})},2D:7(a){j 8(a)[0]},2v:7(){j 8(6.p.2J+"."+6.p.1b,6.3K)},1G:7(){6.1i=[];6.P=[];6.1j={};6.1J=8([]);6.14=8([]);6.1P=O},2F:7(){6.1G();6.14=6.2v().Z(6.1Y)},2C:7(a){6.1G();6.14=6.1D(a)},22:7(c){c=6.2D(c);6.p.1A&&6.p.1A.11(6,c,6.p.1b);k(6.1k(c)){c=6.1Z(c.r)[0]}l a=$(c).1B();Q(U X a){l b={U:U,2t:a[U]};3p{l d=8.q.S[U].11(6,8.2k(c.I),c,b.2t);k(d=="1L-1T")j;k(d=="1e"){6.14=6.14.2d(6.1D(c));j}k(!d){6.3f(c,b);j O}}3l(e){6.p.2c&&33.1u&&1u.3y("4y 4x 4w 4v J "+c.3d+", 22 44 \'"+b.U+"\' U");4u e;}}k(6.27(a))6.1i.Z(c);j u},3c:7(a,b){l m=6.p.1a[a];j m&&(m.2h==4s?m:m[b])},4r:7(){Q(l i=0;i<G.E;i++){k(G[i]!==1U)j G[i]}j 1U},2r:7(a,b){j 6.4r(6.3c(a.r,b),a.6c||1U,8.q.1a[b],"<4q>6a: 69 16 68 Q "+a.r+"</4q>")},3f:7(b,a){l c=6.2r(b,a.U);k(1d c=="7")c=c.11(6,a.2t,b);6.P.Z({16:c,J:b});6.1j[b.r]=c;6.1v[b.r]=c},2y:7(a){k(6.p.2p)a.Z(a.64(6.p.2p));j a},3s:7(){Q(l i=0;6.P[i];i++){l a=6.P[i];6.p.2x&&6.p.2x.11(6,a.J,6.p.1b);6.37(a.J,a.16)}k(6.P.E){6.1J.Z(6.1Y)}k(6.p.1t){Q(l i=0;6.1i[i];i++){6.37(6.1i[i])}}6.14=6.14.2d(6.1J);6.2z();6.2y(6.1J).4p()},37:7(a,c){l b=6.1D(a);k(b.E){b.2w().1X(6.p.1b);b.1C("4n")&&b.4m(c)}1f{b=8("<"+6.p.2J+"/>").1C({"Q":6.36(a),4n:u}).1X(6.p.1b).4m(c||"");k(6.p.2p){b=b.2B().4p().63("<"+6.p.2p+">").60()}k(!6.1W.5Y(b).E)6.p.4j?6.p.4j(b,8(a)):b.5X(a)}k(!c&&6.p.1t){b.2H("");1d 6.p.1t=="1R"?b.1X(6.p.1t):6.p.1t(b)}6.1J.Z(b)},1D:7(a){j 6.2v().1M("[@Q=\'"+6.36(a)+"\']")},36:7(a){j 6.1k(a)?a.r:a.3d||a.r},1k:7(a){j/3B|3z/i.Y(a.1n)},1Z:7(d){l c=6.15;j 8(5T.5S(d)).5P(7(a,b){j b.N==c&&b.r==d&&b||4f})},1K:7(a,b){35(b.4e.4d()){1q\'1E\':j 8("4c:2u",b).E;1q\'2a\':k(6.1k(b))j 6.1Z(b.r).1M(\':47\').E}j a.E},4b:7(b,a){j 6.34[1d b]?6.34[1d b](b,a):u},34:{"5K":7(b,a){j b},"1R":7(b,a){j!!8(b,a.N).E},"7":7(b,a){j b(a)}},H:7(a){j!8.q.S.12.11(6,8.2k(a.I),a)&&"1L-1T"},4a:7(a){k(!6.1e[a.r]){6.1h++;6.1e[a.r]=u}},49:7(a,b){6.1h--;k(6.1h<0)6.1h=0;R 6.1e[a.r];k(b&&6.1h==0&&6.1P&&6.N()){8(6.15).1V()}},26:7(a){j 8.17(a,"26")||8.17(a,"26",5H={32:4f,L:u,16:6.2r(a,"1N")})}},1F:{12:{12:u},1O:{1O:u},1Q:{1Q:u},1w:{1w:u},2q:{2q:u},2o:{2o:u},1I:{1I:u},2l:{2l:u},1H:{1H:u},24:{24:u}},48:7(a,b){a.2h==4s?6.1F[a]=b:8.K(6.1F,a)},3i:7(b){l a={};l c=8(b).1C(\'5C\');c&&8.13(c.3x(\' \'),7(){k(6 X 8.q.1F){8.K(a,8.q.1F[6])}});j a},3g:7(c){l a={};l d=8(c);Q(U X 8.q.S){l b=d.1C(U);k(b!==1U&&b!==\'\'){a[U]=b}}k(a.V&&/-1|5B|5A/.Y(a.V)){R a.V;R a.2i}j a},3j:7(a){k(!8.31)j{};l b=8.17(a.N,\'q\').p.5z;j b?8(a).31()[b]:8(a).31()},3e:7(b){l a={};l c=8.17(b.N,\'q\');k(c.p.1B){a=8.q.3a(c.p.1B[b.r])||{}}j a},3k:7(d,e){8.13({2S:\'19\',2i:\'V\',2Y:\'1p\',2E:\'18\',2P:\'1c\',2Z:\'1o\'},7(a,b){k(d[a]){d[b]=d[a];R d[a]}});$.13(d,7(c,b){k(b.30||b.2f){l a=u;35(1d b.2f){1q"1R":a=!!8(b.2f,e.N).E;43;1q"7":a=b.2f.11(e,e);43}k(a){d[c]=b.30!==1U?b.30:u}1f{R d[c]}}});8.13(d,7(a,b){d[a]=8.5w(b)?b(e):b});8.13([\'19\',\'V\',\'18\',\'1c\'],7(){k(d[6]){d[6]=2L(d[6])}});8.13([\'1p\',\'1o\'],7(){k(d[6]){d[6]=[2L(d[6][0]),2L(d[6][1])]}});k(8.q.4h){k(d.18&&d.1c){d.1o=[d.18,d.1c];R d.18;R d.1c}k(d.19&&d.V){d.1p=[d.19,d.V];R d.19;R d.V}}j d},3a:7(a){k(1d a=="1R"){l b={};b[a]=u;a=b}j a},5v:7(c,a,b){8.q.S[c]=a;8.q.1a[c]=b;k(a.E<3){8.q.48(c,8.q.3a(c))}},S:{12:7(b,c,a){k(!6.4b(a,c))j"1L-1T";35(c.4e.4d()){1q\'1E\':l d=8("4c:2u",c);j d.E>0&&(c.1n=="1E-5t"||(8.2X.2N&&!(d[0].5r[\'I\'].5q)?d[0].2H:d[0].I).E>0);1q\'2a\':k(6.1k(c))j 6.1K(b,c)>0;5p:j b.E>0}},1N:7(e,h,d){k(6.H(h))j"1L-1T";l g=6.26(h);k(!6.p.1a[h.r])6.p.1a[h.r]={};6.p.1a[h.r].1N=1d g.16=="7"?g.16(e):g.16;k(g.32!==e){g.32=e;l i=6;6.4a(h);l f={};f[h.r]=e;8.2U({1Q:d,3W:"2T",3V:"1x"+h.r,5n:"5m",17:f,1t:7(a){k(!a){l c={};c[h.r]=a||i.2r(h,"1N");i.1g(c)}1f{l b=i.1P;i.2C(h);i.1P=b;i.1i.Z(h);i.1g()}g.L=a;i.49(h,a)}});j"1e"}1f k(6.1e[h.r]){j"1e"}j g.L},19:7(b,c,a){j 6.H(c)||6.1K(b,c)>=a},2S:7(b,c,a){j 8.q.S.19.T(6,G)},V:7(b,c,a){j 6.H(c)||6.1K(b,c)<=a},2i:7(b,c,a){j 8.q.S.V.T(6,G)},1p:7(b,d,a){l c=6.1K(b,d);j 6.H(d)||(c>=a[0]&&c<=a[1])},2Y:7(b,c,a){j 8.q.S.1p.T(6,G)},18:7(b,c,a){j 6.H(c)||b>=a},2E:7(){j 8.q.S.18.T(6,G)},1c:7(b,c,a){j 6.H(c)||b<=a},2P:7(){j 8.q.S.1c.T(6,G)},1o:7(b,c,a){j 6.H(c)||(b>=a[0]&&b<=a[1])},2Z:7(){j 8.q.S.1o.T(6,G)},1O:7(a,b){j 6.H(b)||/^((([a-z]|\\d|[!#\\$%&\'\\*\\+\\-\\/=\\?\\^W`{\\|}~]|[\\y-\\x\\v-\\B\\w-\\A])+(\\.([a-z]|\\d|[!#\\$%&\'\\*\\+\\-\\/=\\?\\^W`{\\|}~]|[\\y-\\x\\v-\\B\\w-\\A])+)*)|((\\3S)((((\\2g|\\1S)*(\\2R\\3R))?(\\2g|\\1S)+)?(([\\42-\\5l\\40\\3Z\\5j-\\5i\\3O]|\\5h|[\\5g-\\5D]|[\\5f-\\5e]|[\\y-\\x\\v-\\B\\w-\\A])|(\\\\([\\42-\\1S\\40\\3Z\\2R-\\3O]|[\\y-\\x\\v-\\B\\w-\\A]))))*(((\\2g|\\1S)*(\\2R\\3R))?(\\2g|\\1S)+)?(\\3S)))@((([a-z]|\\d|[\\y-\\x\\v-\\B\\w-\\A])|(([a-z]|\\d|[\\y-\\x\\v-\\B\\w-\\A])([a-z]|\\d|-|\\.|W|~|[\\y-\\x\\v-\\B\\w-\\A])*([a-z]|\\d|[\\y-\\x\\v-\\B\\w-\\A])))\\.)+(([a-z]|[\\y-\\x\\v-\\B\\w-\\A])|(([a-z]|[\\y-\\x\\v-\\B\\w-\\A])([a-z]|\\d|-|\\.|W|~|[\\y-\\x\\v-\\B\\w-\\A])*([a-z]|[\\y-\\x\\v-\\B\\w-\\A])))\\.?$/i.Y(a)},1Q:7(a,b){j 6.H(b)||/^(5d?|5c):\\/\\/(((([a-z]|\\d|-|\\.|W|~|[\\y-\\x\\v-\\B\\w-\\A])|(%[\\1z-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|[\\y-\\x\\v-\\B\\w-\\A])|(([a-z]|\\d|[\\y-\\x\\v-\\B\\w-\\A])([a-z]|\\d|-|\\.|W|~|[\\y-\\x\\v-\\B\\w-\\A])*([a-z]|\\d|[\\y-\\x\\v-\\B\\w-\\A])))\\.)+(([a-z]|[\\y-\\x\\v-\\B\\w-\\A])|(([a-z]|[\\y-\\x\\v-\\B\\w-\\A])([a-z]|\\d|-|\\.|W|~|[\\y-\\x\\v-\\B\\w-\\A])*([a-z]|[\\y-\\x\\v-\\B\\w-\\A])))\\.?)(:\\d*)?)(\\/((([a-z]|\\d|-|\\.|W|~|[\\y-\\x\\v-\\B\\w-\\A])|(%[\\1z-f]{2})|[!\\$&\'\\(\\)\\*\\+,;=]|:|@)+(\\/(([a-z]|\\d|-|\\.|W|~|[\\y-\\x\\v-\\B\\w-\\A])|(%[\\1z-f]{2})|[!\\$&\'\\(\\)\\*\\+,;=]|:|@)*)*)?)?(\\?((([a-z]|\\d|-|\\.|W|~|[\\y-\\x\\v-\\B\\w-\\A])|(%[\\1z-f]{2})|[!\\$&\'\\(\\)\\*\\+,;=]|:|@)|[\\5b-\\5a]|\\/|\\?)*)?(\\#((([a-z]|\\d|-|\\.|W|~|[\\y-\\x\\v-\\B\\w-\\A])|(%[\\1z-f]{2})|[!\\$&\'\\(\\)\\*\\+,;=]|:|@)|\\/|\\?)*)?$/i.Y(a)},1w:7(a,b){j 6.H(b)||!/59|58/.Y(28 57(a))},2q:7(a,b){j 6.H(b)||/^\\d{4}[\\/-]\\d{1,2}[\\/-]\\d{1,2}$/.Y(a)},2o:7(a,b){j 6.H(b)||/^\\d\\d?\\.\\d\\d?\\.\\d\\d\\d?\\d?$/.Y(a)},1I:7(a,b){j 6.H(b)||/^-?(?:\\d+|\\d{1,3}(?:,\\d{3})+)(?:\\.\\d+)?$/.Y(a)},2l:7(a,b){j 6.H(b)||/^-?(?:\\d+|\\d{1,3}(?:\\.\\d{3})+)(?:,\\d+)?$/.Y(a)},1H:7(a,b){j 6.H(b)||/^\\d+$/.Y(a)},24:7(b,e){k(6.H(e))j"1L-1T";l a=0,d=0,2n=O;b=b.3M(/\\D/g,"");Q(n=b.E-1;n>=0;n--){l c=b.56(n);l d=55(c,10);k(2n){k((d*=2)>9)d-=9}a+=d;2n=!2n}j(a%10)==0},41:7(b,c,a){a=1d a=="1R"?a:"54|52?g|5Z";j 6.H(c)||b.51(28 3L(".("+a+")$","i"))},46:7(b,c,a){j b==8(a).61()}}});(7($){l c=$.2U;l d={};$.2U=7(a){a=8.K(a,8.K({},8.50,a));l b=a.3V;k(a.3W=="2T"){k(d[b]){d[b].2T()}j d[b]=c.T(6,G)}j c.T(6,G)}})(8);(7($){$.13({3m:\'3G\',4Z:\'3F\'},7(b,a){$.1m.2M[a]={4X:7(){k($.2X.2N)j O;6.67(b,$.1m.2M[a].39,u)},4W:7(){k($.2X.2N)j O;6.4V(b,$.1m.2M[a].39,u)},39:7(e){G[0]=$.1m.2W(e);G[0].1n=a;j $.1m.20.T(6,G)}}});$.K($.2I,{1y:7(d,e,c){j 6.4U(d,7(a){l b=$(a.3I);k(b.2K(e)){j c.T(b,G)}})},4T:7(a,b){j 6.3w(a,[8.1m.2W({1n:a,3I:b})])}})})(8);',62,387,'||||||this|function|jQuery|||||||||||return|if|var||||settings|validator|name|||true|uF900|uFDF0|uD7FF|u00A0||uFFEF|uFDCF|Please||length|enter|arguments|optional|value|element|extend|valid|format|form|false|errorList|for|delete|methods|apply|method|maxlength|_|in|test|push||call|required|each|toHide|currentForm|message|data|min|minlength|messages|errorClass|max|typeof|pending|else|showErrors|pendingRequest|successList|errorMap|checkable|characters|event|type|range|rangelength|case|than|invalid|success|console|submitted|date|validate|delegate|da|unhighlight|rules|attr|errorsFor|select|classRuleSettings|reset|digits|number|toShow|getLength|dependency|filter|remote|email|formSubmitted|url|string|x09|mismatch|undefined|submit|labelContainer|addClass|containers|findByName|handle|to|check|elements|creditcard||previousValue|objectLength|new|between|input|and|debug|not|or|depends|x20|constructor|maxLength|equal|trim|numberDE|focusInvalid|bEven|dateDE|wrapper|dateISO|defaultMessage|ein|parameters|selected|errors|removeClass|highlight|addWrapper|hideErrors|resetForm|hide|prepareElement|clean|minValue|prepareForm|errorLabelContainer|text|fn|errorElement|is|Number|special|msie|defaults|maxValue|rulesCache|x0d|minLength|abort|ajax|no|fix|browser|rangeLength|rangeValue|param|metadata|old|window|dependTypes|switch|idOrName|showLabel|cancelSubmit|handler|normalizeRule|add|customMessage|id|staticRules|formatAndAdd|attributeRules|field|classRules|metadataRules|normalizeRules|catch|focus|lastElement|findLastActive|try|size|nothing|defaultShowErrors|grep|numberOfInvalids|onsubmit|triggerHandler|split|warn|checkbox|lastActive|radio|textarea|ignore|errorContainer|focusout|focusin|on|target|error|errorContext|RegExp|replace|less|x7f|long|Array|x0a|x22|least|at|port|mode|more|makeArray|x0c|x0b|accept|x01|break|the|submitHandler|equalTo|checked|addClassRules|stopRequest|startRequest|depend|option|toLowerCase|nodeName|null|init|autoCreateRanges|greater|errorPlacement|Sie|geben|html|generated|Bitte|show|strong|findDefined|String|click|throw|checking|when|occured|exception|This|setDefaults|assigned|cancel|has|disabled|onclick|visible|onkeyup|find|removeAttr|onfocusout|blockFocusCleanup|focusCleanup|onfocusin|removeAttrs|file|password|keyup|label|triggerEvent|bind|removeEventListener|teardown|setup|valueCache|blur|ajaxSettings|match|jpe|prototype|png|parseInt|charAt|Date|NaN|Invalid|uF8FF|uE000|ftp|https|x7e|x5d|x23|x21|x1f|x0e|slice|x08|json|dataType|unshift|default|specified|attributes|extension|multiple|with|addMethod|isFunction|again|same|meta|524288|2147483647|class|x5b|card|credit|unchecked|previous|only|filled|boolean|Nummer|eine|preventDefault|returning|map|Datum|blank|getElementsByName|document|ltiges|g�expr|insertAfter|append|gif|parent|val|get|wrap|parents|ISO|setArray|addEventListener|defined|No|Warning|URL|title|address|can'.split('|'),0,{})) 
     15eval(function(p,a,c,k,e,r){e=function(c){return(c<a?'':e(parseInt(c/a)))+((c=c%a)>35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--)r[e(c)]=k[c]||e(c);k=[function(e){return r[e]}];e=function(){return'\\w+'};c=1};while(c--)if(k[c])p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c]);return p}('8.K(8.2I,{1x:7(c){k(!6.E){c&&c.2c&&33.1u&&1u.3y("3r 2u, 6e\'t 1x, 5O 3r");j}l b=8.17(6[0],\'q\');k(b){j b}b=28 8.q(c,6[0]);8.17(6[0],\'q\',b);k(b.p.3v){6.4I("2a.4C:1V").4t(7(){b.38=u});6.1V(7(a){k(b.p.2c)a.5N();7 20(){k(b.p.45){b.p.45.11(b,b.15);j N}j u}k(b.38){b.38=N;j 20()}k(b.O()){k(b.1h){b.1P=u;j N}j 20()}1f{b.2m();j N}})}j b},L:7(){k(8(6[0]).2K(\'O\')){j 6.1x().O()}1f{l b=N;l a=8(6[0].O).1x();6.13(7(){b|=a.J(6)});j b}},4O:7(a){l b={},$J=6;$.13(a.3x(/\\s/),7(){b[6]=$J.1C(6);$J.4J(6)});j b},1B:7(a,d){l e=6[0];l c=8.q.3k(8.K({},8.q.3j(e),8.q.3i(e),8.q.3g(e),8.q.3e(e)),e);k(c.12){l b=c.12;P c.12;c=$.K({12:b},c)}j c},Z:7(t){j 6.66(6.3b(t).62())}});8.K(8.5W[":"],{5R:"!8.2k(a.I)",5J:"!!8.2k(a.I)",5G:"!a.47"});8.M=7(c,b){k(G.E==1)j 7(){l a=8.3Y(G);a.5o(c);j 8.M.T(6,a)};k(G.E>2&&b.2h!=3Q){b=8.3Y(G).5k(1)}k(b.2h!=3Q){b=[b]}8.13(b,7(i,n){c=c.3M(28 3L("\\\\{"+i+"\\\\}","g"),n)});j c};8.q=7(b,a){6.p=8.K({},8.q.2O,b);6.15=a;6.4g()};8.K(8.q,{2O:{1a:{},1b:"3J",2J:"4S",2m:u,3E:8([]),2G:8([]),3v:u,3D:[],4N:7(a){6.3A=a;k(6.p.4M&&!6.4L){6.p.1A&&6.p.1A.11(6,a,6.p.1b);6.1D(a).2B()}},4K:7(a){k(!6.1k(a)&&(a.r X 6.1v||!6.H(a))){6.J(a)}},4H:7(a){k(a.r X 6.1v||a==6.3n){6.J(a)}},4F:7(a){k(a.r X 6.1v)6.J(a)},2x:7(a,b){8(a).1X(b)},1A:7(a,b){8(a).2w(b)}},4A:7(a){8.K(8.q.2O,a)},1a:{12:"4z 3h 2K 12.",1N:"C 2W 6 3h.",1O:"C F a L 1O 6d.",1Q:"C F a L 6b.",1w:"C F a L 1w.",2q:"C F a L 1w (65).",2o:"4o 4l 4k 2s 5V�5U 5Q 2s.",1I:"C F a L 1I.",2l:"4o 4l 4k 5M 5L 2s.",1H:"C F 5I 1H",24:"C F a L 5F 5E.",46:"C F 44 5y I 5x.",41:"C F a I 5u a L 5s.",V:8.M("C F 2V 3X 1r {0} 1l."),2i:8.M("C F 2V 3X 1r {0} 1l."),19:8.M("C F 3U 3T {0} 1l."),2S:8.M("C F 3U 3T {0} 1l."),1p:8.M("C F a I 29 {0} 2b {1} 1l 3P."),2Y:8.M("C F a I 29 {0} 2b {1} 1l 3P."),2Z:8.M("C F a I 29 {0} 2b {1}."),1o:8.M("C F a I 29 {0} 2b {1}."),2P:8.M("C F a I 3N 1r 2e 2j 21 {0}."),1c:8.M("C F a I 3N 1r 2e 2j 21 {0}."),2E:8.M("C F a I 4i 1r 2e 2j 21 {0}."),18:8.M("C F a I 4i 1r 2e 2j 21 {0}.")},4h:N,53:{4g:7(){6.1W=8(6.p.2G);6.3K=6.1W.E&&6.1W||8(6.15);6.1Y=8(6.p.3E).3b(6.p.2G);6.1v={};6.4Y={};6.1h=0;6.1e={};6.1s={};6.1G();7 1y(a){l b=8.17(6[0].O,"q");b.p["3H"+a.1n]&&b.p["3H"+a.1n].11(b,6[0])}8(6.15).1y("3G 3F 4R",":2H, :4Q, :4P, 1E, 3C",1y).1y("4t",":3B, :3z",1y)},O:7(){6.2F();l a=6.23();R(l i=0;a[i];i++){6.22(a[i])}8.K(6.1v,6.1j);6.1s=8.K({},6.1j);k(!6.L())8(6.15).3w("1s-O.1x",[6]);6.1g();j 6.L()},J:7(a){a=6.2D(a);6.3n=a;6.2C(a);l b=6.22(a);k(b){P 6.1s[a.r]}1f{6.1s[a.r]=u}k(!6.3u()){6.14.Z(6.1Y)}6.1g();j b},1g:7(b){k(b){8.K(6.1j,b);6.Q=[];R(l c X b){6.Q.Z({16:b[c],J:6.1Z(c)[0]})}6.1i=8.3t(6.1i,7(a){j!(a.r X b)})}6.p.1g?6.p.1g.11(6,6.1j,6.Q):6.3s()},2A:7(){k(8.2I.2A)8(6.15).2A();6.2F();6.2z();6.23().2w(6.p.1b)},3u:7(){j 6.27(6.1s)},27:7(a){l b=0;R(l i X a)b++;j b},2z:7(){6.2y(6.14).2B()},L:7(){j 6.3q()==0},3q:7(){j 6.Q.E},2m:7(){k(6.p.2m){3p{8(6.3o()||6.Q.E&&6.Q[0].J||[]).1M(":4G").3m()}3l(e){}}},3o:7(){l a=6.3A;j a&&8.3t(6.Q,7(n){j n.J.r==a.r}).E==1&&a},23:7(){l a=6,2Q={};j 8([]).3b(6.15.23).1M("2a, 1E, 3C").2d(":1V, :1G, [4E]").2d(6.p.3D).1M(7(){!6.r&&a.p.2c&&33.1u&&1u.3J("%o 4D 2V r 4B",6);k(6.r X 2Q||!a.27($(6).1B()))j N;2Q[6.r]=u;j u})},2D:7(a){j 8(a)[0]},2v:7(){j 8(6.p.2J+"."+6.p.1b,6.3K)},1G:7(){6.1i=[];6.Q=[];6.1j={};6.1J=8([]);6.14=8([]);6.1P=N},2F:7(){6.1G();6.14=6.2v().Z(6.1Y)},2C:7(a){6.1G();6.14=6.1D(a)},22:7(c){c=6.2D(c);6.p.1A&&6.p.1A.11(6,c,6.p.1b);k(6.1k(c)){c=6.1Z(c.r)[0]}l a=$(c).1B();R(U X a){l b={U:U,2t:a[U]};3p{l d=8.q.S[U].11(6,8.2k(c.I),c,b.2t);k(d=="1L-1T")j;k(d=="1e"){6.14=6.14.2d(6.1D(c));j}k(!d){6.3f(c,b);j N}}3l(e){6.p.2c&&33.1u&&1u.3y("4y 4x 4w 4v J "+c.3d+", 22 44 \'"+b.U+"\' U");4u e;}}k(6.27(a))6.1i.Z(c);j u},3c:7(a,b){l m=6.p.1a[a];j m&&(m.2h==4s?m:m[b])},4r:7(){R(l i=0;i<G.E;i++){k(G[i]!==1U)j G[i]}j 1U},2r:7(a,b){j 6.4r(6.3c(a.r,b),a.6c||1U,8.q.1a[b],"<4q>6a: 69 16 68 R "+a.r+"</4q>")},3f:7(b,a){l c=6.2r(b,a.U);k(1d c=="7")c=c.11(6,a.2t,b);6.Q.Z({16:c,J:b});6.1j[b.r]=c;6.1v[b.r]=c},2y:7(a){k(6.p.2p)a.Z(a.64(6.p.2p));j a},3s:7(){R(l i=0;6.Q[i];i++){l a=6.Q[i];6.p.2x&&6.p.2x.11(6,a.J,6.p.1b);6.37(a.J,a.16)}k(6.Q.E){6.1J.Z(6.1Y)}k(6.p.1t){R(l i=0;6.1i[i];i++){6.37(6.1i[i])}}6.14=6.14.2d(6.1J);6.2z();6.2y(6.1J).4p()},37:7(a,c){l b=6.1D(a);k(b.E){b.2w().1X(6.p.1b);b.1C("4n")&&b.4m(c)}1f{b=8("<"+6.p.2J+"/>").1C({"R":6.36(a),4n:u}).1X(6.p.1b).4m(c||"");k(6.p.2p){b=b.2B().4p().63("<"+6.p.2p+">").60()}k(!6.1W.5Y(b).E)6.p.4j?6.p.4j(b,8(a)):b.5X(a)}k(!c&&6.p.1t){b.2H("");1d 6.p.1t=="1R"?b.1X(6.p.1t):6.p.1t(b)}6.1J.Z(b)},1D:7(a){j 6.2v().1M("[@R=\'"+6.36(a)+"\']")},36:7(a){j 6.1k(a)?a.r:a.3d||a.r},1k:7(a){j/3B|3z/i.Y(a.1n)},1Z:7(d){l c=6.15;j 8(5T.5S(d)).5P(7(a,b){j b.O==c&&b.r==d&&b||4f})},1K:7(a,b){35(b.4e.4d()){1q\'1E\':j 8("4c:2u",b).E;1q\'2a\':k(6.1k(b))j 6.1Z(b.r).1M(\':47\').E}j a.E},4b:7(b,a){j 6.34[1d b]?6.34[1d b](b,a):u},34:{"5K":7(b,a){j b},"1R":7(b,a){j!!8(b,a.O).E},"7":7(b,a){j b(a)}},H:7(a){j!8.q.S.12.11(6,8.2k(a.I),a)&&"1L-1T"},4a:7(a){k(!6.1e[a.r]){6.1h++;6.1e[a.r]=u}},49:7(a,b){6.1h--;k(6.1h<0)6.1h=0;P 6.1e[a.r];k(b&&6.1h==0&&6.1P&&6.O()){8(6.15).1V()}},26:7(a){j 8.17(a,"26")||8.17(a,"26",5H={32:4f,L:u,16:6.2r(a,"1N")})}},1F:{12:{12:u},1O:{1O:u},1Q:{1Q:u},1w:{1w:u},2q:{2q:u},2o:{2o:u},1I:{1I:u},2l:{2l:u},1H:{1H:u},24:{24:u}},48:7(a,b){a.2h==4s?6.1F[a]=b:8.K(6.1F,a)},3i:7(b){l a={};l c=8(b).1C(\'5C\');c&&8.13(c.3x(\' \'),7(){k(6 X 8.q.1F){8.K(a,8.q.1F[6])}});j a},3g:7(c){l a={};l d=8(c);R(U X 8.q.S){l b=d.1C(U);k(b!==1U&&b!==\'\'){a[U]=b}}k(a.V&&/-1|5B|5A/.Y(a.V)){P a.V;P a.2i}j a},3j:7(a){k(!8.31)j{};l b=8.17(a.O,\'q\').p.5z;j b?8(a).31()[b]:8(a).31()},3e:7(b){l a={};l c=8.17(b.O,\'q\');k(c.p.1B){a=8.q.3a(c.p.1B[b.r])||{}}j a},3k:7(d,e){8.13({2S:\'19\',2i:\'V\',2Y:\'1p\',2E:\'18\',2P:\'1c\',2Z:\'1o\'},7(a,b){k(d[a]){d[b]=d[a];P d[a]}});$.13(d,7(c,b){k(b===N){P d[c];j}k(b.30||b.2f){l a=u;35(1d b.2f){1q"1R":a=!!8(b.2f,e.O).E;43;1q"7":a=b.2f.11(e,e);43}k(a){d[c]=b.30!==1U?b.30:u}1f{P d[c]}}});8.13(d,7(a,b){d[a]=8.5w(b)?b(e):b});8.13([\'19\',\'V\',\'18\',\'1c\'],7(){k(d[6]){d[6]=2L(d[6])}});8.13([\'1p\',\'1o\'],7(){k(d[6]){d[6]=[2L(d[6][0]),2L(d[6][1])]}});k(8.q.4h){k(d.18&&d.1c){d.1o=[d.18,d.1c];P d.18;P d.1c}k(d.19&&d.V){d.1p=[d.19,d.V];P d.19;P d.V}}j d},3a:7(a){k(1d a=="1R"){l b={};b[a]=u;a=b}j a},5v:7(c,a,b){8.q.S[c]=a;8.q.1a[c]=b;k(a.E<3){8.q.48(c,8.q.3a(c))}},S:{12:7(b,c,a){k(!6.4b(a,c))j"1L-1T";35(c.4e.4d()){1q\'1E\':l d=8("4c:2u",c);j d.E>0&&(c.1n=="1E-5t"||(8.2X.2N&&!(d[0].5r[\'I\'].5q)?d[0].2H:d[0].I).E>0);1q\'2a\':k(6.1k(c))j 6.1K(b,c)>0;5p:j b.E>0}},1N:7(e,h,d){k(6.H(h))j"1L-1T";l g=6.26(h);k(!6.p.1a[h.r])6.p.1a[h.r]={};6.p.1a[h.r].1N=1d g.16=="7"?g.16(e):g.16;k(g.32!==e){g.32=e;l i=6;6.4a(h);l f={};f[h.r]=e;8.2U({1Q:d,3W:"2T",3V:"1x"+h.r,5n:"5m",17:f,1t:7(a){k(!a){l c={};c[h.r]=a||i.2r(h,"1N");i.1g(c)}1f{l b=i.1P;i.2C(h);i.1P=b;i.1i.Z(h);i.1g()}g.L=a;i.49(h,a)}});j"1e"}1f k(6.1e[h.r]){j"1e"}j g.L},19:7(b,c,a){j 6.H(c)||6.1K(b,c)>=a},2S:7(b,c,a){j 8.q.S.19.T(6,G)},V:7(b,c,a){j 6.H(c)||6.1K(b,c)<=a},2i:7(b,c,a){j 8.q.S.V.T(6,G)},1p:7(b,d,a){l c=6.1K(b,d);j 6.H(d)||(c>=a[0]&&c<=a[1])},2Y:7(b,c,a){j 8.q.S.1p.T(6,G)},18:7(b,c,a){j 6.H(c)||b>=a},2E:7(){j 8.q.S.18.T(6,G)},1c:7(b,c,a){j 6.H(c)||b<=a},2P:7(){j 8.q.S.1c.T(6,G)},1o:7(b,c,a){j 6.H(c)||(b>=a[0]&&b<=a[1])},2Z:7(){j 8.q.S.1o.T(6,G)},1O:7(a,b){j 6.H(b)||/^((([a-z]|\\d|[!#\\$%&\'\\*\\+\\-\\/=\\?\\^W`{\\|}~]|[\\y-\\x\\v-\\B\\w-\\A])+(\\.([a-z]|\\d|[!#\\$%&\'\\*\\+\\-\\/=\\?\\^W`{\\|}~]|[\\y-\\x\\v-\\B\\w-\\A])+)*)|((\\3S)((((\\2g|\\1S)*(\\2R\\3R))?(\\2g|\\1S)+)?(([\\42-\\5l\\40\\3Z\\5j-\\5i\\3O]|\\5h|[\\5g-\\5D]|[\\5f-\\5e]|[\\y-\\x\\v-\\B\\w-\\A])|(\\\\([\\42-\\1S\\40\\3Z\\2R-\\3O]|[\\y-\\x\\v-\\B\\w-\\A]))))*(((\\2g|\\1S)*(\\2R\\3R))?(\\2g|\\1S)+)?(\\3S)))@((([a-z]|\\d|[\\y-\\x\\v-\\B\\w-\\A])|(([a-z]|\\d|[\\y-\\x\\v-\\B\\w-\\A])([a-z]|\\d|-|\\.|W|~|[\\y-\\x\\v-\\B\\w-\\A])*([a-z]|\\d|[\\y-\\x\\v-\\B\\w-\\A])))\\.)+(([a-z]|[\\y-\\x\\v-\\B\\w-\\A])|(([a-z]|[\\y-\\x\\v-\\B\\w-\\A])([a-z]|\\d|-|\\.|W|~|[\\y-\\x\\v-\\B\\w-\\A])*([a-z]|[\\y-\\x\\v-\\B\\w-\\A])))\\.?$/i.Y(a)},1Q:7(a,b){j 6.H(b)||/^(5d?|5c):\\/\\/(((([a-z]|\\d|-|\\.|W|~|[\\y-\\x\\v-\\B\\w-\\A])|(%[\\1z-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|[\\y-\\x\\v-\\B\\w-\\A])|(([a-z]|\\d|[\\y-\\x\\v-\\B\\w-\\A])([a-z]|\\d|-|\\.|W|~|[\\y-\\x\\v-\\B\\w-\\A])*([a-z]|\\d|[\\y-\\x\\v-\\B\\w-\\A])))\\.)+(([a-z]|[\\y-\\x\\v-\\B\\w-\\A])|(([a-z]|[\\y-\\x\\v-\\B\\w-\\A])([a-z]|\\d|-|\\.|W|~|[\\y-\\x\\v-\\B\\w-\\A])*([a-z]|[\\y-\\x\\v-\\B\\w-\\A])))\\.?)(:\\d*)?)(\\/((([a-z]|\\d|-|\\.|W|~|[\\y-\\x\\v-\\B\\w-\\A])|(%[\\1z-f]{2})|[!\\$&\'\\(\\)\\*\\+,;=]|:|@)+(\\/(([a-z]|\\d|-|\\.|W|~|[\\y-\\x\\v-\\B\\w-\\A])|(%[\\1z-f]{2})|[!\\$&\'\\(\\)\\*\\+,;=]|:|@)*)*)?)?(\\?((([a-z]|\\d|-|\\.|W|~|[\\y-\\x\\v-\\B\\w-\\A])|(%[\\1z-f]{2})|[!\\$&\'\\(\\)\\*\\+,;=]|:|@)|[\\5b-\\5a]|\\/|\\?)*)?(\\#((([a-z]|\\d|-|\\.|W|~|[\\y-\\x\\v-\\B\\w-\\A])|(%[\\1z-f]{2})|[!\\$&\'\\(\\)\\*\\+,;=]|:|@)|\\/|\\?)*)?$/i.Y(a)},1w:7(a,b){j 6.H(b)||!/59|58/.Y(28 57(a))},2q:7(a,b){j 6.H(b)||/^\\d{4}[\\/-]\\d{1,2}[\\/-]\\d{1,2}$/.Y(a)},2o:7(a,b){j 6.H(b)||/^\\d\\d?\\.\\d\\d?\\.\\d\\d\\d?\\d?$/.Y(a)},1I:7(a,b){j 6.H(b)||/^-?(?:\\d+|\\d{1,3}(?:,\\d{3})+)(?:\\.\\d+)?$/.Y(a)},2l:7(a,b){j 6.H(b)||/^-?(?:\\d+|\\d{1,3}(?:\\.\\d{3})+)(?:,\\d+)?$/.Y(a)},1H:7(a,b){j 6.H(b)||/^\\d+$/.Y(a)},24:7(b,e){k(6.H(e))j"1L-1T";l a=0,d=0,2n=N;b=b.3M(/\\D/g,"");R(n=b.E-1;n>=0;n--){l c=b.56(n);l d=55(c,10);k(2n){k((d*=2)>9)d-=9}a+=d;2n=!2n}j(a%10)==0},41:7(b,c,a){a=1d a=="1R"?a:"54|52?g|5Z";j 6.H(c)||b.51(28 3L(".("+a+")$","i"))},46:7(b,c,a){j b==8(a).61()}}});(7($){l c=$.2U;l d={};$.2U=7(a){a=8.K(a,8.K({},8.50,a));l b=a.3V;k(a.3W=="2T"){k(d[b]){d[b].2T()}j d[b]=c.T(6,G)}j c.T(6,G)}})(8);(7($){$.13({3m:\'3G\',4Z:\'3F\'},7(b,a){$.1m.2M[a]={4X:7(){k($.2X.2N)j N;6.67(b,$.1m.2M[a].39,u)},4W:7(){k($.2X.2N)j N;6.4V(b,$.1m.2M[a].39,u)},39:7(e){G[0]=$.1m.2W(e);G[0].1n=a;j $.1m.20.T(6,G)}}});$.K($.2I,{1y:7(d,e,c){j 6.4U(d,7(a){l b=$(a.3I);k(b.2K(e)){j c.T(b,G)}})},4T:7(a,b){j 6.3w(a,[8.1m.2W({1n:a,3I:b})])}})})(8);',62,387,'||||||this|function|jQuery|||||||||||return|if|var||||settings|validator|name|||true|uF900|uFDF0|uD7FF|u00A0||uFFEF|uFDCF|Please||length|enter|arguments|optional|value|element|extend|valid|format|false|form|delete|errorList|for|methods|apply|method|maxlength|_|in|test|push||call|required|each|toHide|currentForm|message|data|min|minlength|messages|errorClass|max|typeof|pending|else|showErrors|pendingRequest|successList|errorMap|checkable|characters|event|type|range|rangelength|case|than|invalid|success|console|submitted|date|validate|delegate|da|unhighlight|rules|attr|errorsFor|select|classRuleSettings|reset|digits|number|toShow|getLength|dependency|filter|remote|email|formSubmitted|url|string|x09|mismatch|undefined|submit|labelContainer|addClass|containers|findByName|handle|to|check|elements|creditcard||previousValue|objectLength|new|between|input|and|debug|not|or|depends|x20|constructor|maxLength|equal|trim|numberDE|focusInvalid|bEven|dateDE|wrapper|dateISO|defaultMessage|ein|parameters|selected|errors|removeClass|highlight|addWrapper|hideErrors|resetForm|hide|prepareElement|clean|minValue|prepareForm|errorLabelContainer|text|fn|errorElement|is|Number|special|msie|defaults|maxValue|rulesCache|x0d|minLength|abort|ajax|no|fix|browser|rangeLength|rangeValue|param|metadata|old|window|dependTypes|switch|idOrName|showLabel|cancelSubmit|handler|normalizeRule|add|customMessage|id|staticRules|formatAndAdd|attributeRules|field|classRules|metadataRules|normalizeRules|catch|focus|lastElement|findLastActive|try|size|nothing|defaultShowErrors|grep|numberOfInvalids|onsubmit|triggerHandler|split|warn|checkbox|lastActive|radio|textarea|ignore|errorContainer|focusout|focusin|on|target|error|errorContext|RegExp|replace|less|x7f|long|Array|x0a|x22|least|at|port|mode|more|makeArray|x0c|x0b|accept|x01|break|the|submitHandler|equalTo|checked|addClassRules|stopRequest|startRequest|depend|option|toLowerCase|nodeName|null|init|autoCreateRanges|greater|errorPlacement|Sie|geben|html|generated|Bitte|show|strong|findDefined|String|click|throw|checking|when|occured|exception|This|setDefaults|assigned|cancel|has|disabled|onclick|visible|onkeyup|find|removeAttr|onfocusout|blockFocusCleanup|focusCleanup|onfocusin|removeAttrs|file|password|keyup|label|triggerEvent|bind|removeEventListener|teardown|setup|valueCache|blur|ajaxSettings|match|jpe|prototype|png|parseInt|charAt|Date|NaN|Invalid|uF8FF|uE000|ftp|https|x7e|x5d|x23|x21|x1f|x0e|slice|x08|json|dataType|unshift|default|specified|attributes|extension|multiple|with|addMethod|isFunction|again|same|meta|524288|2147483647|class|x5b|card|credit|unchecked|previous|only|filled|boolean|Nummer|eine|preventDefault|returning|map|Datum|blank|getElementsByName|document|ltiges|g�expr|insertAfter|append|gif|parent|val|get|wrap|parents|ISO|setArray|addEventListener|defined|No|Warning|URL|title|address|can'.split('|'),0,{})) 
  • trunk/plugins/validate/test/index.html

    r5095 r5097  
    77    <script type="text/javascript" src="testrunner.js"></script> 
    88    <script type="text/javascript" src="../lib/jquery.metadata.js"></script> 
    9     <script type="text/javascript" src="../lib/jquery.delegate.js"></script> 
    109    <script type="text/javascript" src="../jquery.validate.js"></script> 
    1110    <script type="text/javascript" src="../additional-methods.js"></script> 
  • trunk/plugins/validate/test/methods.js

    r4587 r5097  
    182182 
    183183test("required", function() { 
    184     var v = jQuery("#form").validate(); 
    185     var method = $.validator.methods.required; 
     184    var v = jQuery("#form").validate(), 
     185        method = $.validator.methods.required, 
    186186        e = $('#text1, #hidden2, #select1, #select2'); 
    187187    ok( method.call( v, e[0].value, e[0]), "Valid text input" ); 
     
    213213 
    214214test("required with dependencies", function() { 
    215     var v = jQuery("#form").validate(); 
    216     var method = $.validator.methods.required; 
     215    var v = jQuery("#form").validate(), 
     216        method = $.validator.methods.required, 
    217217        e = $('#hidden2, #select1, #area2, #radio1, #check2'); 
    218218    ok( method.call( v, e[0].value, e[0], "asffsaa"), "Valid text input due to depencie not met" ); 
     
    231231 
    232232test("minLength", function() { 
    233     var v = jQuery("#form").validate(); 
    234     var method = $.validator.methods.minLength, 
     233    var v = jQuery("#form").validate(), 
     234        method = $.validator.methods.minLength, 
    235235        param = 2, 
    236236        e = $('#text1, #text2, #text3'); 
  • trunk/plugins/validate/test/test.js

    r5095 r5097  
    347347    var v = $('#testForm1').validate(); 
    348348    compare2( element.rules(), { required: true, minlength: 2 } ); 
     349}); 
     350 
     351test("rules(), ignore method:false", function() { 
     352    var element = $('#firstnamec'); 
     353    var v = $('#testForm1clean').validate({ 
     354        rules: { 
     355            firstname: { required: false, minlength: 2 }     
     356        } 
     357    }); 
     358    compare2( element.rules(), { minlength: 2 } ); 
    349359}); 
    350360