
richter at apache
Apr 21, 2013, 6:31 AM
Post #1 of 1
(108 views)
Permalink
|
|
svn commit: r1470299 - in /perl/embperl/trunk/Embperl: Form.pm Form/Control/datetime.pm Form/Control/dynctrl.pm Form/Control/tabs.pm Form/Validate.pm
|
|
Author: richter Date: Sun Apr 21 13:31:56 2013 New Revision: 1470299 URL: http://svn.apache.org/r1470299 Log: Fix Form::Validate & datetime for multiple forms in same page Modified: perl/embperl/trunk/Embperl/Form.pm perl/embperl/trunk/Embperl/Form/Control/datetime.pm perl/embperl/trunk/Embperl/Form/Control/dynctrl.pm perl/embperl/trunk/Embperl/Form/Control/tabs.pm perl/embperl/trunk/Embperl/Form/Validate.pm Modified: perl/embperl/trunk/Embperl/Form.pm URL: http://svn.apache.org/viewvc/perl/embperl/trunk/Embperl/Form.pm?rev=1470299&r1=1470298&r2=1470299&view=diff ============================================================================== --- perl/embperl/trunk/Embperl/Form.pm (original) +++ perl/embperl/trunk/Embperl/Form.pm Sun Apr 21 13:31:56 2013 @@ -356,6 +356,7 @@ sub new_controls my $class = ref $self ; local $options -> {disable} = $control -> {disables}[$i] ; my $subform = $class -> sub_new ($subcontrols, $options, $ctlid, $validate_rules, $self -> {formptr}) ; + $subform -> {text} ||= $control -> {options}[$i] if (exists ($control -> {options}) && $control -> {options}[$i]) ; push @ids, $ctlid ; push @obj, $subform ; $i++ ; @@ -1030,7 +1031,7 @@ $] <div id="[+ $self -> {unique_id} +]_[+ $self->{id} +]" class="ef-tabs-content" [$if ($activeid && $self->{id} ne $activeid) $] style="display: none" [$endif$] > -[$if (!$self -> {noframe}) $]<table class="[+ $class +]"><tr><td class="ef-tabs-content-cell"> [$endif$] +[$if (!$self -> {noframe}) $]<div class="ef-tabs-separator"> -> [+ $self -> {text} +]</div><table class="[+ $class +]"><tr><td class="ef-tabs-content-cell"> [$endif$] [$endsub$] Modified: perl/embperl/trunk/Embperl/Form/Control/datetime.pm URL: http://svn.apache.org/viewvc/perl/embperl/trunk/Embperl/Form/Control/datetime.pm?rev=1470299&r1=1470298&r2=1470299&view=diff ============================================================================== --- perl/embperl/trunk/Embperl/Form/Control/datetime.pm (original) +++ perl/embperl/trunk/Embperl/Form/Control/datetime.pm Sun Apr 21 13:31:56 2013 @@ -196,15 +196,17 @@ $] <input type="text" name="[+ $self -> {force_name} || $self -> {name} +]" [.+ do { local $escmode = 0 ; $self -> get_std_control_attr($req, $fullid) } +] [$if $self -> {size} $]size="[+ $self->{size} +]"[$endif$] -[$if $self -> {maxlength} $]maxlength="[+ $self->{maxlength} +]"[$endif$] +[$if $self -> {maxlength} $]maxlength="[+ $self->{maxlength} +]"[$endif$] +_ef_attach="ef_datetime" _ef_dynamic="[+ $self -> {dynamic}?'true':'' +]" > +[# <script type="text/javascript"> $('#[+ $fullid +]').datepicker ({ showWeek: true, [$if $self -> {dynamic} $]constrainInput: false, [$endif$] showButtonPanel: true }) ; </script> - +#] [$endsub$] Modified: perl/embperl/trunk/Embperl/Form/Control/dynctrl.pm URL: http://svn.apache.org/viewvc/perl/embperl/trunk/Embperl/Form/Control/dynctrl.pm?rev=1470299&r1=1470298&r2=1470299&view=diff ============================================================================== --- perl/embperl/trunk/Embperl/Form/Control/dynctrl.pm (original) +++ perl/embperl/trunk/Embperl/Form/Control/dynctrl.pm Sun Apr 21 13:31:56 2013 @@ -104,7 +104,7 @@ sub init_markup die \@errors if ($rc) ; #::dbg($ctrl, $output) ; - $fdat -> {'_ctl_' . $name} = $output ; + $fdat -> {'_ctl_' . $name} = Encode::decode ('utf8', $output) ; } Modified: perl/embperl/trunk/Embperl/Form/Control/tabs.pm URL: http://svn.apache.org/viewvc/perl/embperl/trunk/Embperl/Form/Control/tabs.pm?rev=1470299&r1=1470298&r2=1470299&view=diff ============================================================================== --- perl/embperl/trunk/Embperl/Form/Control/tabs.pm (original) +++ perl/embperl/trunk/Embperl/Form/Control/tabs.pm Sun Apr 21 13:31:56 2013 @@ -162,7 +162,7 @@ $] } *] [$endwhile $] - [$if ($j == @$values) $]<td class="ef-tabs-cell-blank"> </td>[$endif$] + [$if ($j == @$values) $]<td class="ef-tabs-cell-blank ef-tabs-view-all"> </td>[$endif$] </tr></table> [$endwhile$] [#<input type="hidden" name="[+ $name +]" id="[+ $fullname +]" class="ef-field-tab_select" value="[+ $uid +]_[+ $activeid +]">#] Modified: perl/embperl/trunk/Embperl/Form/Validate.pm URL: http://svn.apache.org/viewvc/perl/embperl/trunk/Embperl/Form/Validate.pm?rev=1470299&r1=1470298&r2=1470299&view=diff ============================================================================== --- perl/embperl/trunk/Embperl/Form/Validate.pm (original) +++ perl/embperl/trunk/Embperl/Form/Validate.pm Sun Apr 21 13:31:56 2013 @@ -601,13 +601,13 @@ sub gather_script_code } if (!ref $key) { - $script .= "obj = document.$form\['$key'\] ; if (obj && !($code)) { $setmsg " . ($param{fail}?'fail=1;break;':($param{cont}?'':'break;')) . "}\n" ; + $script .= "obj = formelem\['$key'\] ; if (obj && !($code)) { $setmsg " . ($param{fail}?'fail=1;break;':($param{cont}?'':'break;')) . "}\n" ; } else { foreach my $k (@$keys) { - $script .= "obj = document.$form\['$k'\] ; if (obj && !($code)) {" ; + $script .= "obj = formelem\['$k'\] ; if (obj && !($code)) {" ; } $script .= " $setmsg " . ($param{fail}?'fail=1;break;':($param{cont}?'':'break;')) . "\n" ; @@ -671,7 +671,7 @@ sub get_script_code return qq{ -function epform_validate_$fname(return_msgs, failed_class) +function epform_validate_$fname(return_msgs, failed_class, formelem) { var msgs = new Array ; var ids = new Array ; @@ -679,6 +679,9 @@ function epform_validate_$fname(return_m var i = 0 ; var obj ; + if (!formelem) + formelem = document.$fname ; + do { $script ; } @@ -689,7 +692,7 @@ function epform_validate_$fname(return_m var i ; for (key in ids) { - var elems = document.$fname\[ids[key]\] ; + var elems = formelem\[ids[key]\] ; if (elems) { if (!(elems instanceof NodeList)) --------------------------------------------------------------------- To unsubscribe, e-mail: embperl-cvs-unsubscribe [at] perl For additional commands, e-mail: embperl-cvs-help [at] perl
|