X-Git-Url: https://git.dogcows.com/gitweb?a=blobdiff_plain;f=lib%2FCGI%2FEx%2FValidate.pm;h=16591d51aee1145fcf940560da993db6a41a310d;hb=d710d6cd21be21c0ab2df3566c2bd61d9015cac6;hp=b0c6b4f5ff6ee4e74862c29faa5f2c5090203489;hpb=3fe8e76eb82e9d74f656674c5ba913950e166ab1;p=chaz%2Fp5-CGI-Ex diff --git a/lib/CGI/Ex/Validate.pm b/lib/CGI/Ex/Validate.pm index b0c6b4f..16591d5 100644 --- a/lib/CGI/Ex/Validate.pm +++ b/lib/CGI/Ex/Validate.pm @@ -22,7 +22,7 @@ use vars qw($VERSION @UNSUPPORTED_BROWSERS ); -$VERSION = '2.02'; +$VERSION = '2.04'; $DEFAULT_EXT = 'val'; $QR_EXTRA = qr/^(\w+_error|as_(array|string|hash)_\w+|no_\w+)/; @@ -126,6 +126,7 @@ sub validate { next if $found{$field}; my $field_val = $group_val->{$field}; die "Found a nonhashref value on field $field" if ! UNIVERSAL::isa($field_val, 'HASH'); + $field_val->{'field'} = $field if ! defined $field_val->{'field'}; push @$fields, $field_val; } @@ -795,7 +796,16 @@ sub generate_js { "$js_uri_path/CGI/Ex/validate.js"; }; - if (eval { require JSON }) { + if (! $self->{'no_jsondump'} && eval { require CGI::Ex::JSONDump }) { + my $json = CGI::Ex::JSONDump->new({pretty => 1})->dump($val_hash); + return qq{ + +}; + + } elsif (! $self->{'no_json'} && eval { require JSON }) { my $json = JSON->new(pretty => 1)->objToJson($val_hash); return qq{