Skip to content

Commit

Permalink
implement data-errormessage json support for custom validity rules
Browse files Browse the repository at this point in the history
  • Loading branch information
aFarkas committed Jul 11, 2012
1 parent 15ab9f2 commit 8e036cb
Show file tree
Hide file tree
Showing 3 changed files with 33 additions and 13 deletions.
14 changes: 12 additions & 2 deletions demos/js-webshim/dev/extras/custom-validity.js
Expand Up @@ -43,8 +43,13 @@
message = test(elem, val) || '';
customMismatchedRule = name;
if(message){

if(typeof message != 'string'){
message = elem.getAttribute('x-moz-errormessage') || elem.getAttribute('data-errormessage') || webshims.customErrorMessages[name][webshims.activeLang()] || webshims.customErrorMessages[name][''];
message = $(elem).data('errormessage') || elem.getAttribute('x-moz-errormessage') || webshims.customErrorMessages[name][webshims.activeLang()] || webshims.customErrorMessages[name][''];
}

if(typeof message == 'object'){
message = message[name] || message.customError || message.defaultMessage;
}
return false;
}
Expand Down Expand Up @@ -176,9 +181,14 @@
"toggle": false
};

var getGroupElements = $.webshims.modules && $.webshims.modules["form-core"].getGroupElements || function(elem) {
var getGroupElements = function(elem) {
return $(elem.form[elem.name]).filter('[type="radio"]');
};
$.webshims.ready('form-core', function(){
if($.webshims.modules){
getGroupElements = $.webshims.modules["form-core"].getGroupElements || getGroupElements;
}
});

addCustomValidityRule('dependent', function(elem, val){

Expand Down
18 changes: 9 additions & 9 deletions demos/js-webshim/minified/extras/custom-validity.js

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

14 changes: 12 additions & 2 deletions src/extras/custom-validity.js
Expand Up @@ -43,8 +43,13 @@
message = test(elem, val) || '';
customMismatchedRule = name;
if(message){

if(typeof message != 'string'){
message = elem.getAttribute('x-moz-errormessage') || elem.getAttribute('data-errormessage') || webshims.customErrorMessages[name][webshims.activeLang()] || webshims.customErrorMessages[name][''];
message = $(elem).data('errormessage') || elem.getAttribute('x-moz-errormessage') || webshims.customErrorMessages[name][webshims.activeLang()] || webshims.customErrorMessages[name][''];
}

if(typeof message == 'object'){
message = message[name] || message.customError || message.defaultMessage;
}
return false;
}
Expand Down Expand Up @@ -176,9 +181,14 @@
"toggle": false
};

var getGroupElements = $.webshims.modules && $.webshims.modules["form-core"].getGroupElements || function(elem) {
var getGroupElements = function(elem) {
return $(elem.form[elem.name]).filter('[type="radio"]');
};
$.webshims.ready('form-core', function(){
if($.webshims.modules){
getGroupElements = $.webshims.modules["form-core"].getGroupElements || getGroupElements;
}
});

addCustomValidityRule('dependent', function(elem, val){

Expand Down

0 comments on commit 8e036cb

Please sign in to comment.