Changeset 3988
- Timestamp:
- 11/30/07 18:54:12 (1 year ago)
- Location:
- trunk/plugins/webforms
- Files:
-
- 3 modified
-
jquery.webforms.js (modified) (2 diffs)
-
jquery.webforms.min.js (modified) (4 diffs)
-
jquery.webforms.pack.js (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/plugins/webforms/jquery.webforms.js
r3986 r3988 1 1 /* 2 * Web Forms 0.3. 5- jQuery plugin2 * Web Forms 0.3.6 - jQuery plugin 3 3 * 4 4 * Copyright (c) 2007 Scott Gonzalez … … 262 262 checked: 'a.checked || a.selected || jQuery.attr(a, "selected")', 263 263 indeterminate: 'jQuery.isIndeterminate(a)', 264 default: 'jQuery.isDefaultSubmit(a) || a.defaultChecked || a.defaultSelected',264 'default': 'jQuery.isDefaultSubmit(a) || a.defaultChecked || a.defaultSelected', 265 265 valid: 'jQuery(a).validity().valid', 266 266 invalid: '!jQuery(a).validity().valid', -
trunk/plugins/webforms/jquery.webforms.min.js
r3980 r3988 1 1 /* 2 * Web Forms 0.3. 5- jQuery plugin2 * Web Forms 0.3.6 - jQuery plugin 3 3 * 4 4 * Copyright (c) 2007 Scott Gonzalez … … 8 8 * http://www.gnu.org/licenses/gpl.html 9 9 */ 10 (function($){function isNumber(val){return/^-?\d*\.?\d+(e-?\d+)?$/.test(val);} 11 var validityState={typeMismatch:false,rangeUnderflow:false,rangeOverflow:false,stepMismatch:false,tooLong:false,patternMismatch:false,valueMissing:false,customError:false,valid:true};var validationMessages={typeMismatch:function(elem){var type=$(elem).attr('wftype');switch(type){case'email':return'Value must be an email address.';break;case'number':return'Value must be a number.';break;case'url':return'Value must be a URL.';break;}},rangeUnderflow:function(elem){return'Value may not be less than '+$(elem).attr('min')+'.';},rangeOverflow:function(elem){return'Value may not be more than '+$(elem).attr('max')+'.';},stepMismatch:'Step mismatch.',tooLong:function(elem){return'Value may not be more than '+$(elem).attr('maxlength')+' characters.';},patternMismatch:function(elem){var title=$(elem).attr('title');return(title?title:'Pattern mismatch');},valueMissing:'This field is required.',customError:function(elem){return getWebForms(elem).customErrorMessage;}};var validator={typeMismatch:function($elem){var type=$elem.attr('wftype');var val=$elem.val();if(val!=''){switch(type){case'email':return/^[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]{2,4}$/i.test(val);break;case'number':return isNumber(val);break;case'url':break;}} 10 (function($){function getCheckedCount(element_name){var checked_count=0;$('input[name="'+element_name+'"]').each(function(){if($(this).is(':checked')){checked_count++;}});return checked_count;};function isNumber(val){return/^-?\d*\.?\d+(e-?\d+)?$/.test(val);};var validityState={typeMismatch:false,rangeUnderflow:false,rangeOverflow:false,stepMismatch:false,tooLong:false,patternMismatch:false,valueMissing:false,customError:false,valid:true};var validationMessages={typeMismatch:function(elem){var type=$(elem).attr('wftype');switch(type){case'email':return'Value must be an email address.';break;case'number':return'Value must be a number.';break;case'url':return'Value must be a URL.';break;}},rangeUnderflow:function(elem){return'Value may not be less than '+$(elem).attr('min')+'.';},rangeOverflow:function(elem){return'Value may not be more than '+$(elem).attr('max')+'.';},stepMismatch:'Step mismatch.',tooLong:function(elem){return'Value may not be more than '+$(elem).attr('maxlength')+' characters.';},patternMismatch:function(elem){var title=$(elem).attr('title');return(title?title:'Pattern mismatch');},valueMissing:'This field is required.',customError:function(elem){return getWebForms(elem).customErrorMessage;}};var validator={typeMismatch:function($elem){var type=$elem.attr('wftype');var val=$elem.val();if(val!=''){switch(type){case'email':return/^[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]{2,4}$/i.test(val);break;case'number':return isNumber(val);break;case'url':break;}} 12 11 return true;},rangeUnderflow:function($elem){var min=$elem.attr('min');if((min!='')&&isNumber(min)){var val=$elem.val();if(isNumber(val)){return(Number(min)<=Number(val));}} 13 12 return true;},rangeOverflow:function($elem){var max=$elem.attr('max');if((max!='')&&isNumber(max)){var val=$elem.val();if(isNumber(val)){return(Number(max)>=Number(val));}} … … 17 16 return true;},patternMismatch:function($elem){var pattern=$elem.attr('pattern');var val=$elem.val();if((pattern||(pattern==0))&&(val!='')) 18 17 {var regex=new RegExp('^(?:'+pattern+')$');if(!regex.test(val)){return false;}} 19 return true;},valueMissing:function($elem){if($elem.attr('required')){switch($elem.attr('type')){case'checkbox':case'radio':var checked_count= 0;$('input[name="'+$elem.attr('name')+'"]').each(function(){if($(this).is(':checked')){checked_count++;}});if($elem.is(':checkbox')){return(checked_count>=1);}else{return(checked_count==1);}18 return true;},valueMissing:function($elem){if($elem.attr('required')){switch($elem.attr('type')){case'checkbox':case'radio':var checked_count=getCheckedCount($elem.attr('name'));if($elem.is(':checkbox')){return(checked_count>=1);}else{return(checked_count==1);} 20 19 break;default:if($elem.val()==''){return false;} 21 20 break;}} … … 25 24 function validate(elem,webForms){var $elem=$(elem);webForms.validity.valid=!webForms.validity.customError;$.each(validator,function(e,f){webForms.validity.valid=!(webForms.validity[e]=!f($elem))&&webForms.validity.valid;});} 26 25 function getValidationMessage(elem,webForms){var validity=$.extend({},webForms.validity);delete validity.valid;var message='';$.each(validity,function(e,v){if(v){if(typeof validationMessages[e]=='string'){message+=validationMessages[e]+"\n";}else if($.isFunction(validationMessages[e])){message+=validationMessages[e](elem)+"\n";}}});return $.trim(message);} 27 $.extend({webForms:{beforeValidate:function(elem){},errorHandler:function(elem){},validationMessages:function(messages){$.extend(validationMessages,messages);}} });$.extend($.expr[':'],{invalid:'!jQuery(a).validity().valid'});$.fn.extend({willValidate:function(){return this.is(willValidateExpr);},validity:function(){if(this.length){return getWebForms(this[0]).validity;}},setCustomValidity:function(message){message=message||'';var flag=!!message;return this.each(function(){var webForms=getWebForms(this);webForms.customErrorMessage=message;webForms.validity.valid=!(webForms.validity.customError=flag);for(e in validator){webForms.validity.valid=webForms.validity.valid&&!webForms.validity[e];}26 $.extend({webForms:{beforeValidate:function(elem){},errorHandler:function(elem){},validationMessages:function(messages){$.extend(validationMessages,messages);}},isDefaultSubmit:function(elem){return elem===$(elem).parents('form:first').find(':submit:first')[0];},isIndeterminate:function(elem){return elem.type=='radio'&&getCheckedCount(elem.name)==0;}});$.extend($.expr[':'],{checked:'a.checked || a.selected || jQuery.attr(a, "selected")',indeterminate:'jQuery.isIndeterminate(a)','default':'jQuery.isDefaultSubmit(a) || a.defaultChecked || a.defaultSelected',valid:'jQuery(a).validity().valid',invalid:'!jQuery(a).validity().valid','in-range':'!jQuery(a).validity().typeMismatch '+'&& !jQuery(a).validity().rangeUnderflow '+'&& !jQuery(a).validity().rangeOverflow','out-of-range':'jQuery(a).validity().rangeUnderflow '+'|| jQuery(a).validity().rangeOverflow',required:'jQuery(a).attr("required")',optional:'/input|textarea/i.test(a.nodeName) '+'&& !/hidden|image|reset|submit|button/i.test(a.type) '+'&& !jQuery(a).attr("required")','read-only':'jQuery(a).is("[readonly]")','read-write':'!jQuery(a).is("[readonly]")'});$.fn.extend({willValidate:function(){return this.is(willValidateExpr);},validity:function(){if(this.length){return getWebForms(this[0]).validity;}},setCustomValidity:function(message){message=message||'';var flag=!!message;return this.each(function(){var webForms=getWebForms(this);webForms.customErrorMessage=message;webForms.validity.valid=!(webForms.validity.customError=flag);for(e in validator){webForms.validity.valid=webForms.validity.valid&&!webForms.validity[e];} 28 27 $.data(this,'webForms',webForms);});},checkValidity:function(){if(this.length){var elem=this[0];$.webForms.beforeValidate(elem);if($(elem).is('form')){var valid=true;$(willValidateExpr,elem).each(function(){valid=$(this).checkValidity()&&valid;});if(!valid){$(':invalid:eq(0)',elem)[0].focus();} 29 28 return valid;}else{var webForms=getWebForms(elem);if(webForms.willValidate){validate(elem,webForms);if(!webForms.validity.valid){if($.event.trigger('invalid',null,elem)!==false){$.webForms.errorHandler(elem);}} -
trunk/plugins/webforms/jquery.webforms.pack.js
r3980 r3988 1 1 /* 2 * Web Forms 0.3. 5- jQuery plugin2 * Web Forms 0.3.6 - jQuery plugin 3 3 * 4 4 * Copyright (c) 2007 Scott Gonzalez … … 8 8 * http://www.gnu.org/licenses/gpl.html 9 9 */ 10 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($){8 o(c){6/^-?\\d*\\.?\\d+(e-?\\d+)?$/.18(c)}7 1n={Q:m,W:m,U:m,16:m,17:m,14:m,13:m,M:m,h:r};7 u={Q:8(3){7 x=$(3).j(\'1g\');T(x){t\'P\':6\'F 15 y 20 P 1Z.\';s;t\'12\':6\'F 15 y a 12.\';s;t\'1p\':6\'F 15 y a 1W.\';s}},W:8(3){6\'F X q y 1T 11 \'+$(3).j(\'p\')+\'.\'},U:8(3){6\'F X q y 1j 11 \'+$(3).j(\'w\')+\'.\'},16:\'1M 1i.\',17:8(3){6\'F X q y 1j 11 \'+$(3).j(\'C\')+\' 1I.\'},14:8(3){7 L=$(3).j(\'L\');6(L?L:\'1G 1i\')},13:\'1F 1D H 1e.\',M:8(3){6 B(3).Y}};7 19={Q:8($3){7 x=$3.j(\'1g\');7 c=$3.c();b(c!=\'\'){T(x){t\'P\':6/^[A-1r-9.26%+-]+@[A-1r-9.-]+\\.[A-Z]{2,4}$/i.18(c);s;t\'12\':6 o(c);s;t\'1p\':s}}6 r},W:8($3){7 p=$3.j(\'p\');b((p!=\'\')&&o(p)){7 c=$3.c();b(o(c)){6(J(p)<=J(c))}}6 r},U:8($3){7 w=$3.j(\'w\');b((w!=\'\')&&o(w)){7 c=$3.c();b(o(c)){6(J(w)>=J(c))}}6 r},16:8($3){7 E=$3.j(\'E\');b(E&&o(E)){7 D=$3.j(\'p\');b((p==\'\')||!o(p)){D=$3.j(\'w\')}b((D!=\'\')&&o(D)){7 c=$3.c();b(o(c)){6(1Y((c-D)/E)==((c-D)/E))}}}6 r},17:8($3){7 C=$3.j(\'C\');b(C&&(C>0)){6(C>=$3.c().K)}6 r},14:8($3){7 G=$3.j(\'G\');7 c=$3.c();b((G||(G==0))&&(c!=\'\')){7 1q=1X 1V(\'^(?:\'+G+\')$\');b(!1q.18(c)){6 m}}6 r},13:8($3){b($3.j(\'1e\')){T($3.j(\'x\')){t\'1o\':t\'1U\':7 O=0;$(\'1m[1l="\'+$3.j(\'1l\')+\'"]\').I(8(){b($(k).H(\':1S\')){O++}});b($3.H(\':1o\')){6(O>=1)}V{6(O==1)}s;1R:b($3.c()==\'\'){6 m}s}}6 r}};7 S=\'\'+\':1m\'+\':q(:1Q):q([1P])\'+\':q([x="1N"]):q(:1L):q(:1K):q(:1J)\';8 1h(3){7 5={N:$(3).N(),g:$.z({},1n),Y:\'\'};$.R(3,\'5\',5);6 5}8 B(3){7 5=$.R(3,\'5\');b(5==1H){5=1h(3)}6 5}8 1f(3,5){7 $3=$(3);5.g.h=!5.g.M;$.I(19,8(e,f){5.g.h=!(5.g[e]=!f($3))&&5.g.h})}8 1t(3,5){7 g=$.z({},5.g);1E g.h;7 l=\'\';$.I(g,8(e,v){b(v){b(1C u[e]==\'1O\'){l+=u[e]+"\\n"}V b($.1B(u[e])){l+=u[e](3)+"\\n"}}});6 $.1A(l)}$.z({5:{1d:8(3){},1c:8(3){},u:8(1k){$.z(u,1k)}}});$.z($.1z[\':\'],{10:\'!1b(a).g().h\'});$.1y.z({N:8(){6 k.H(S)},g:8(){b(k.K){6 B(k[0]).g}},1x:8(l){l=l||\'\';7 1a=!!l;6 k.I(8(){7 5=B(k);5.Y=l;5.g.h=!(5.g.M=1a);1w(e 1v 19){5.g.h=5.g.h&&!5.g[e]}$.R(k,\'5\',5)})},1s:8(){b(k.K){7 3=k[0];$.5.1d(3);b($(3).H(\'1u\')){7 h=r;$(S,3).I(8(){h=$(k).1s()&&h});b(!h){$(\':10:24(0)\',3)[0].23()}6 h}V{7 5=B(3);b(5.N){1f(3,5);b(!5.g.h){b($.22.21(\'10\',25,3)!==m){$.5.1c(3)}}6 5.g.h}}}},27:8(){7 l=\'\';b(k.K){7 5=B(k[0]);b(!5.g.h){l=1t(k[0],5)}}6 l}})})(1b);',62,132,'|||elem||webForms|return|var|function|||if|val||||validity|valid||attr|this|message|false||isNumber|min|not|true|break|case|validationMessages||max|type|be|extend||getWebForms|maxlength|base|step|Value|pattern|is|each|Number|length|title|customError|willValidate|checked_count|email|typeMismatch|data|willValidateExpr|switch|rangeOverflow|else|rangeUnderflow|may|customErrorMessage||invalid|than|number|valueMissing|patternMismatch|must|stepMismatch|tooLong|test|validator|flag|jQuery|errorHandler|beforeValidate|required|validate|wftype|initializeWebForms|mismatch|more|messages|name|input|validityState|checkbox|url|regex|Z0|checkValidity|getValidationMessage|form|in|for|setCustomValidity|fn|expr|trim|isFunction|typeof|field|delete|This|Pattern|undefined|characters|submit|reset|button|Step|hidden|string|readonly|disabled|default|checked|less|radio|RegExp|URL|new|parseInt|address|an|trigger|event|focus|eq|null|_|validationMessage'.split('|'),0,{}))10 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}('(5($){5 X(a){6 b=0;$(\'18[15="\'+a+\'"]\').J(5(){7($(p).x(\':S\')){b++}});3 b};5 r(a){3/^-?\\d*\\.?\\d+(e-?\\d+)?$/.H(a)};6 g={N:q,K:q,I:q,Y:q,T:q,U:q,W:q,L:q,o:t};6 h={N:5(a){6 b=$(a).l(\'1y\');16(b){w\'19\':3\'D 14 B 20 19 1X.\';u;w\'12\':3\'D 14 B a 12.\';u;w\'1q\':3\'D 14 B a 1V.\';u}},K:5(a){3\'D 1c s B 1U V \'+$(a).l(\'G\')+\'.\'},I:5(a){3\'D 1c s B 1j V \'+$(a).l(\'R\')+\'.\'},Y:\'1R 1h.\',T:5(a){3\'D 1c s B 1j V \'+$(a).l(\'1g\')+\' 1M.\'},U:5(a){6 b=$(a).l(\'1K\');3(b?b:\'1I 1h\')},W:\'1H 1F x F.\',L:5(a){3 C(a).1a}};6 j={N:5(a){6 b=a.l(\'1y\');6 c=a.y();7(c!=\'\'){16(b){w\'19\':3/^[A-1w-9.29%+-]+@[A-1w-9.-]+\\.[A-Z]{2,4}$/i.H(c);u;w\'12\':3 r(c);u;w\'1q\':u}}3 t},K:5(a){6 b=a.l(\'G\');7((b!=\'\')&&r(b)){6 c=a.y();7(r(c)){3(Q(b)<=Q(c))}}3 t},I:5(a){6 b=a.l(\'R\');7((b!=\'\')&&r(b)){6 c=a.y();7(r(c)){3(Q(b)>=Q(c))}}3 t},Y:5(a){6 b=a.l(\'25\');7(b&&r(b)){6 c=a.l(\'G\');7((G==\'\')||!r(G)){c=a.l(\'R\')}7((c!=\'\')&&r(c)){6 d=a.y();7(r(d)){3(24((d-c)/b)==((d-c)/b))}}}3 t},T:5(a){6 b=a.l(\'1g\');7(b&&(b>0)){3(b>=a.y().P)}3 t},U:5(a){6 b=a.l(\'22\');6 c=a.y();7((b||(b==0))&&(c!=\'\')){6 d=21 1Z(\'^(?:\'+b+\')$\');7(!d.H(c)){3 q}}3 t},W:5(a){7(a.l(\'F\')){16(a.l(\'O\')){w\'1t\':w\'1s\':6 b=X(a.l(\'15\'));7(a.x(\':1t\')){3(b>=1)}13{3(b==1)}u;1r:7(a.y()==\'\'){3 q}u}}3 t}};6 k=\'\'+\':18\'+\':s(:1W):s([11])\'+\':s([O="1p"]):s(:1o):s(:1n):s(:17)\';5 1m(a){6 b={M:$(a).M(),8:$.E({},g),1a:\'\'};$.10(a,\'z\',b);3 b}5 C(a){6 b=$.10(a,\'z\');7(b==1T){b=1m(a)}3 b}5 1l(a,b){6 c=$(a);b.8.o=!b.8.L;$.J(j,5(e,f){b.8.o=!(b.8[e]=!f(c))&&b.8.o})}5 1e(a,b){6 c=$.E({},b.8);1S c.o;6 d=\'\';$.J(c,5(e,v){7(v){7(1Q h[e]==\'1P\'){d+=h[e]+"\\n"}13 7($.1O(h[e])){d+=h[e](a)+"\\n"}}});3 $.1N(d)}$.E({z:{1k:5(a){},1f:5(a){},1L:5(a){$.E(h,a)}},1i:5(a){3 a===$(a).1J(\'1C:1v\').1G(\':17:1v\')[0]},1d:5(a){3 a.O==\'1s\'&&X(a.15)==0}});$.E($.1Y[\':\'],{S:\'a.S || a.1u || m.l(a, "1u")\',1E:\'m.1d(a)\',\'1r\':\'m.1i(a) || a.1D || a.23\',o:\'m(a).8().o\',1b:\'!m(a).8().o\',\'1B-1A\':\'!m(a).8().N \'+\'&& !m(a).8().K \'+\'&& !m(a).8().I\',\'2m-2l-1A\':\'m(a).8().K \'+\'|| m(a).8().I\',F:\'m(a).l("F")\',2i:\'/18|2h/i.H(a.2g) \'+\'&& !/1p|2e|1n|17|1o/i.H(a.O) \'+\'&& !m(a).l("F")\',\'1x-2d\':\'m(a).x("[11]")\',\'1x-2c\':\'!m(a).x("[11]")\'});$.2b.E({M:5(){3 p.x(k)},8:5(){7(p.P){3 C(p[0]).8}},2a:5(b){b=b||\'\';6 c=!!b;3 p.J(5(){6 a=C(p);a.1a=b;a.8.o=!(a.8.L=c);2f(e 1B j){a.8.o=a.8.o&&!a.8[e]}$.10(p,\'z\',a)})},1z:5(){7(p.P){6 a=p[0];$.z.1k(a);7($(a).x(\'1C\')){6 b=t;$(k,a).J(5(){b=$(p).1z()&&b});7(!b){$(\':1b:28(0)\',a)[0].27()}3 b}13{6 c=C(a);7(c.M){1l(a,c);7(!c.8.o){7($.2j.2k(\'1b\',26,a)!==q){$.z.1f(a)}}3 c.8.o}}}},2n:5(){6 a=\'\';7(p.P){6 b=C(p[0]);7(!b.8.o){a=1e(p[0],b)}}3 a}})})(m);',62,148,'|||return||function|var|if|validity|||||||||||||attr|jQuery||valid|this|false|isNumber|not|true|break||case|is|val|webForms||be|getWebForms|Value|extend|required|min|test|rangeOverflow|each|rangeUnderflow|customError|willValidate|typeMismatch|type|length|Number|max|checked|tooLong|patternMismatch|than|valueMissing|getCheckedCount|stepMismatch||data|readonly|number|else|must|name|switch|submit|input|email|customErrorMessage|invalid|may|isIndeterminate|getValidationMessage|errorHandler|maxlength|mismatch|isDefaultSubmit|more|beforeValidate|validate|initializeWebForms|reset|button|hidden|url|default|radio|checkbox|selected|first|Z0|read|wftype|checkValidity|range|in|form|defaultChecked|indeterminate|field|find|This|Pattern|parents|title|validationMessages|characters|trim|isFunction|string|typeof|Step|delete|undefined|less|URL|disabled|address|expr|RegExp|an|new|pattern|defaultSelected|parseInt|step|null|focus|eq|_|setCustomValidity|fn|write|only|image|for|nodeName|textarea|optional|event|trigger|of|out|validationMessage'.split('|'),0,{}))
