[ Index ]

PHP Cross Reference of phpwcms V1.5.0 _r431 (28.01.12)

title

Body

[close]

/template/lib/mootools/more-1.4/Forms/ -> Form.Validator.Extras.js (source)

   1  Form.Validator.addAllThese([["validate-enforce-oncheck",{test:function(element,props){var fv=element.getParent("form").retrieve("validator");if(!fv){return true}(props.toEnforce||document.id(props.enforceChildrenOf).getElements("input, select, textarea")).map(function(item){if(element.checked){fv.enforceField(item)}else{fv.ignoreField(item);fv.resetField(item)}});return true}}],["validate-ignore-oncheck",{test:function(element,props){var fv=element.getParent("form").retrieve("validator");if(!fv){return true}(props.toIgnore||document.id(props.ignoreChildrenOf).getElements("input, select, textarea")).each(function(item){if(element.checked){fv.ignoreField(item);fv.resetField(item)}else{fv.enforceField(item)}});return true}}],["validate-nospace",{errorMsg:function(){return Form.Validator.getMsg("noSpace")},test:function(element,props){return !element.get("value").test(/\s/)}}],["validate-toggle-oncheck",{test:function(element,props){var fv=element.getParent("form").retrieve("validator");if(!fv){return true}var eleArr=props.toToggle||document.id(props.toToggleChildrenOf).getElements("input, select, textarea");if(!element.checked){eleArr.each(function(item){fv.ignoreField(item);fv.resetField(item)})}else{eleArr.each(function(item){fv.enforceField(item)})}return true}}],["validate-reqchk-bynode",{errorMsg:function(){return Form.Validator.getMsg("reqChkByNode")},test:function(element,props){return(document.id(props.nodeId).getElements(props.selector||"input[type=checkbox], input[type=radio]")).some(function(item){return item.checked})}}],["validate-required-check",{errorMsg:function(element,props){return props.useTitle?element.get("title"):Form.Validator.getMsg("requiredChk")},test:function(element,props){return !!element.checked}}],["validate-reqchk-byname",{errorMsg:function(element,props){return Form.Validator.getMsg("reqChkByName").substitute({label:props.label||element.get("type")})},test:function(element,props){var grpName=props.groupName||element.get("name");var oneCheckedItem=$$(document.getElementsByName(grpName)).some(function(item,index){return item.checked});var fv=element.getParent("form").retrieve("validator");if(oneCheckedItem&&fv){fv.resetField(element)}return oneCheckedItem}}],["validate-match",{errorMsg:function(element,props){return Form.Validator.getMsg("match").substitute({matchName:props.matchName||document.id(props.matchInput).get("name")})},test:function(element,props){var eleVal=element.get("value");var matchVal=document.id(props.matchInput)&&document.id(props.matchInput).get("value");return eleVal&&matchVal?eleVal==matchVal:true}}],["validate-after-date",{errorMsg:function(element,props){return Form.Validator.getMsg("afterDate").substitute({label:props.afterLabel||(props.afterElement?Form.Validator.getMsg("startDate"):Form.Validator.getMsg("currentDate"))})},test:function(element,props){var start=document.id(props.afterElement)?Date.parse(document.id(props.afterElement).get("value")):new Date();var end=Date.parse(element.get("value"));return end&&start?end>=start:true}}],["validate-before-date",{errorMsg:function(element,props){return Form.Validator.getMsg("beforeDate").substitute({label:props.beforeLabel||(props.beforeElement?Form.Validator.getMsg("endDate"):Form.Validator.getMsg("currentDate"))})},test:function(element,props){var start=Date.parse(element.get("value"));var end=document.id(props.beforeElement)?Date.parse(document.id(props.beforeElement).get("value")):new Date();return end&&start?end>=start:true}}],["validate-custom-required",{errorMsg:function(){return Form.Validator.getMsg("required")},test:function(element,props){return element.get("value")!=props.emptyValue}}],["validate-same-month",{errorMsg:function(element,props){var startMo=document.id(props.sameMonthAs)&&document.id(props.sameMonthAs).get("value");var eleVal=element.get("value");if(eleVal!=""){return Form.Validator.getMsg(startMo?"sameMonth":"startMonth")}},test:function(element,props){var d1=Date.parse(element.get("value"));var d2=Date.parse(document.id(props.sameMonthAs)&&document.id(props.sameMonthAs).get("value"));return d1&&d2?d1.format("%B")==d2.format("%B"):true}}],["validate-cc-num",{errorMsg:function(element){var ccNum=element.get("value").replace(/[^0-9]/g,"");return Form.Validator.getMsg("creditcard").substitute({length:ccNum.length})},test:function(element){if(Form.Validator.getValidator("IsEmpty").test(element)){return true}var ccNum=element.get("value");ccNum=ccNum.replace(/[^0-9]/g,"");var valid_type=false;if(ccNum.test(/^4[0-9]{12}([0-9]{3})?$/)){valid_type="Visa"}else{if(ccNum.test(/^5[1-5]([0-9]{14})$/)){valid_type="Master Card"}else{if(ccNum.test(/^3[47][0-9]{13}$/)){valid_type="American Express"}else{if(ccNum.test(/^6011[0-9]{12}$/)){valid_type="Discover"}}}}if(valid_type){var sum=0;var cur=0;for(var i=ccNum.length-1;i>=0;--i){cur=ccNum.charAt(i).toInt();if(cur==0){continue}if((ccNum.length-i)%2==0){cur+=cur}if(cur>9){cur=cur.toString().charAt(0).toInt()+cur.toString().charAt(1).toInt()}sum+=cur}if((sum%10)==0){return true}}var chunks="";while(ccNum!=""){chunks+=" "+ccNum.substr(0,4);ccNum=ccNum.substr(4)}element.getParent("form").retrieve("validator").ignoreField(element);element.set("value",chunks.clean());element.getParent("form").retrieve("validator").enforceField(element);return false}}]]);


Generated: Sun Jan 29 16:31:14 2012 Cross-referenced by PHPXref 0.7.1