';
$form .= '| '.$fieldProperties->{$_}->{displayName}.' | ';
$form .= '';
if (exists $types->{$fieldProperties->{$_}->{type}}) {
$conditionalForm = WebGUI::Form::selectList($self->session, {
name => '_'.$_.'_conditional',
value => [ $conditional || '' ],
options => $types->{$fieldProperties->{$_}->{type}},
extras => 'onchange="'.$typeFunctions->{$fieldProperties->{$_}->{type}}.'(this.value, \''.$_.'\')"',
size => 1,
multiple=> 0,
});
$js .= $typeFunctions->{$fieldProperties->{$_}->{type}}."('".$conditional."', '$_');";
}
$form .= $conditionalForm;
$form .= ' | ';
$form .= '';
my $parameters = {};
$parameters->{name} = $_.'-1';
$parameters->{value} = $formValue1;
$parameters->{options} = $fieldProperties->{$_}->{options} if ($fieldProperties->{$_}->{hasOptions});
$parameters->{id} = $_.'-1"';
my $searchElement = $fieldProperties->{$_}->{searchElement};
$searchElement = 'text' if ($searchElement eq 'selectList');
my $cmd = "WebGUI::Form::$searchElement".'($self->session, $parameters)';
$searchForm1 = eval($cmd);
$form .= $searchForm1;
unless ($fieldProperties->{$_}->{type} eq 'text') {
$searchElement = $fieldProperties->{$_}->{searchElement};
$parameters->{name} = $_.'-2';
$parameters->{value} = $formValue2;
$parameters->{size} = undef;
$parameters->{id} = $_.'-2"';
if ($fieldProperties->{$_}->{type} eq 'list') {
$parameters->{multiple} = 1;
$parameters->{size} = 5;
$parameters->{value} = $formValue2;
}
$cmd = "WebGUI::Form::$searchElement".'($self->session, $parameters)';
$searchForm2 = eval($cmd);
$form .= $searchForm2;
}
$form .= ' | ';
$form .= '
';
push (@field_loop, {
'field.'.$fieldProperties->{$_}->{fieldName}.'.id' => $_,
'field.label' => $fieldProperties->{$_}->{displayName},
'field.conditionalForm' => $conditionalForm,
'field.searchForm1' => $searchForm1,
'field.searchForm2' => $searchForm2,
'field.formValue1' => $formValue1,
'field.formValue2' => $formValue2,
'field.conditional' => $conditional,
});
}
$var->{'searchForm.field_loop'} = \@field_loop;
$var->{searchFormSubmit} = WebGUI::Form::submit($self->session, {value => $i18n->get('s search button')});
$var->{searchFormFooter} = WebGUI::Form::formFooter($self->session);
$var->{searchFormJavascript} = '';
$var->{searchFormJavascript} .= '';
$form .= '