[Jifty-commit] r2536 - in jifty/branches/template-declare: .
lib/Jifty share/web/static/js
jifty-commit at lists.jifty.org
jifty-commit at lists.jifty.org
Sat Jan 20 01:35:40 EST 2007
Author: trs
Date: Sat Jan 20 01:35:16 2007
New Revision: 2536
Modified:
jifty/branches/template-declare/ (props changed)
jifty/branches/template-declare/lib/Jifty/Action.pm
jifty/branches/template-declare/share/web/static/js/bps_util.js
jifty/branches/template-declare/share/web/static/js/jifty.js
jifty/branches/template-declare/share/web/templates/__jifty/validator.xml
Log:
Mergedown from trunk.
r18994 at zot (orig r2534): trs | 2007-01-20 00:50:05 -0500
r18993 at zot: tom | 2007-01-20 00:49:56 -0500
Fix how fake buttons submit forms
r18996 at zot (orig r2535): trs | 2007-01-20 01:31:42 -0500
r18995 at zot: tom | 2007-01-20 01:30:41 -0500
Reverting r2043 because validating empty fields is wrong. Also reverting r2461 because it serves no use with r2043 reverted.
Modified: jifty/branches/template-declare/lib/Jifty/Action.pm
==============================================================================
--- jifty/branches/template-declare/lib/Jifty/Action.pm (original)
+++ jifty/branches/template-declare/lib/Jifty/Action.pm Sat Jan 20 01:35:16 2007
@@ -857,11 +857,11 @@
return unless $field_info;
my $value = $self->argument_value($field);
-
- if ( $field_info->{mandatory}
- and $self->_is_argument_value_deleted($field) )
- {
- return $self->validation_error( $field => _("You need to fill in this field") );
+
+ if ( !defined $value || !length $value ) {
+ if ( $field_info->{mandatory} ) {
+ return $self->validation_error( $field => _("You need to fill in this field") );
+ }
}
# If we have a set of allowed values, let's check that out.
@@ -898,31 +898,6 @@
}
}
-sub _is_argument_value_deleted {
- my $self = shift;
- my $field = shift;
-
- my $value = $self->argument_value($field);
-
- my $field_info = $self->arguments->{$field};
- return unless $field_info;
-
- my $default_value;
- $default_value = $field_info->{'default_value'}
- if exists $field_info->{'default_value'};
- $default_value = $value
- if $self->has_argument($field) && $value && !$self->values_from_request->{$field};
-
- if ( not defined $value or not length $value ) {
- if ( ( defined $default_value && $value ne $default_value )
- || ( Jifty->web->request->path !~ m{^/__jifty/validator\.xml} ) )
- {
- return 1;
- }
- }
- return 0;
-}
-
=head2 _autocomplete_argument ARGUMENT
Get back a list of possible completions for C<ARGUMENT>. The list
Modified: jifty/branches/template-declare/share/web/static/js/bps_util.js
==============================================================================
--- jifty/branches/template-declare/share/web/static/js/bps_util.js (original)
+++ jifty/branches/template-declare/share/web/static/js/bps_util.js Sat Jan 20 01:35:16 2007
@@ -37,6 +37,7 @@
hidden.setAttribute("type", "hidden");
hidden.setAttribute("name", a.getAttribute("name"));
a["virtualform"].appendChild( hidden );
+ a["virtualform"].onsubmit();
a["virtualform"].submit();
});
}
Modified: jifty/branches/template-declare/share/web/static/js/jifty.js
==============================================================================
--- jifty/branches/template-declare/share/web/static/js/jifty.js (original)
+++ jifty/branches/template-declare/share/web/static/js/jifty.js Sat Jan 20 01:35:16 2007
@@ -1043,8 +1043,10 @@
if(form && !form.hasPlaceholders) {
form.hasPlaceholders = true;
- Event.observe(form, 'submit',
- function () { Form.clearPlaceholders(form); } );
+ // We can't attach this event via DOM event methods because
+ // we need to call form.submit() sometimes and still have a good
+ // way to call this event handler
+ form.onsubmit = function () { Form.clearPlaceholders(form); };
}
},
Modified: jifty/branches/template-declare/share/web/templates/__jifty/validator.xml
==============================================================================
--- jifty/branches/template-declare/share/web/templates/__jifty/validator.xml (original)
+++ jifty/branches/template-declare/share/web/templates/__jifty/validator.xml Sat Jan 20 01:35:16 2007
@@ -13,9 +13,8 @@
if ( not $action->arguments->{$arg}->{ajax_validates} ) {
$writer->emptyTag( "ignored", id => $action->error_div_id($arg) );
$writer->emptyTag( "ignored", id => $action->warning_div_id($arg) );
- } elsif ( not $action->arguments->{$arg}->{mandatory}
- and (not defined $action->argument_value($arg)
- or length $action->argument_value($arg) == 0 ) ) {
+ } elsif ( not defined $action->argument_value($arg)
+ or length $action->argument_value($arg) == 0 ) {
$writer->emptyTag( "blank", id => $action->error_div_id($arg) );
$writer->emptyTag( "blank", id => $action->warning_div_id($arg) );
} elsif ( $action->result->field_error($arg) ) {
More information about the Jifty-commit
mailing list