Added Country question type to Survey
Refactored WebGUI::Form::Country so that it can be used to return a list of countries
This commit is contained in:
parent
a819c93944
commit
494efe1cf1
5 changed files with 205 additions and 288 deletions
|
|
@ -1348,6 +1348,7 @@ sub prepareShowSurveyTemplate {
|
|||
my %slider = ( 'Slider', 1, 'Dual Slider - Range', 1, 'Multi Slider - Allocate', 1 );
|
||||
my %dateType = ( 'Date', 1, 'Date Range', 1 );
|
||||
my %dateShort = ( 'Year Month', 1 );
|
||||
my %country = ( 'Country', 1 );
|
||||
my %fileUpload = ( 'File Upload', 1 );
|
||||
my %hidden = ( 'Hidden', 1 );
|
||||
|
||||
|
|
@ -1385,6 +1386,14 @@ sub prepareShowSurveyTemplate {
|
|||
];
|
||||
}
|
||||
}
|
||||
elsif ( $country{ $q->{questionType} } ) {
|
||||
$q->{country} = 1;
|
||||
use WebGUI::Form::Country;
|
||||
my @countries = map +{ 'country' => $_ }, WebGUI::Form::Country::getCountries();
|
||||
foreach my $a(@{$q->{answers}}){
|
||||
$a->{countries} = [ {'country' => ''}, @countries ];
|
||||
}
|
||||
}
|
||||
elsif ( $slider{ $q->{questionType} } ) {
|
||||
$q->{slider} = 1;
|
||||
if ( $q->{questionType} eq 'Dual Slider - Range' ) {
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue