Refactor configurator defaults config, add more defaults

This commit is contained in:
Björn Fromme
2018-08-06 12:12:01 +02:00
parent e4f45b646e
commit b56a26f87b
10 changed files with 240 additions and 77 deletions
@@ -17,6 +17,9 @@
contextAccommodation: { type: String, default: '' },
contextProgramme: { type: String, default: '' },
contextDistance: { type: String, default: '0' },
contextBudget: { type: String, default: '0' },
contextPeriod: { type: String, default: '0' },
contextPax: { type: String, default: '0' },
imagesType: { type: Object, required: true },
optionsType: { type: Object, required: true },
imagesDestination: { type: Object, required: true },
@@ -245,6 +248,9 @@
this.formData.accommodation = this.contextAccommodation ? this.contextAccommodation.split(',') : [];
this.formData.programme = this.contextProgramme ? this.contextProgramme.split(',') : [];
this.formData.distance = this.contextDistance ? this.contextDistance : '';
this.formData.budget = this.contextBudget ? this.contextBudget : this.defaultValues.budget;
this.formData.pax = this.contextPax ? this.contextPax : '';
this.formData.period = this.contextPeriod ? this.contextPeriod : '';
}
}
}
@@ -15,8 +15,11 @@
</div>
<configurator
context-type='{inquiry.travelType}'
context-pax='{inquiry.pax}'
context-budget='{inquiry.budget}'
context-period='{inquiry.period}'
:default-values='{settings.configurator.defaults -> v:format.json.encode()}'
:options-type='{settings.configurator.options.travelType -> v:format.json.encode()}'
:options-type='{configuratorConfig.travelTypeOptions -> v:format.json.encode()}'
:images-type='{<f:format.raw>
1: "{f:uri.image(src: 'fileadmin/user_upload/ep_Events/Konfigurator/configurator_type_incentive.jpg', width: '450')}",
2: "{f:uri.image(src: 'fileadmin/user_upload/ep_Events/Konfigurator/configurator_type_team-building.jpg', width: '450')}",
@@ -24,7 +27,7 @@
4: "{f:uri.image(src: 'fileadmin/user_upload/ep_Events/Konfigurator/configurator_type_corporate-event.jpg', width: '450')}"
</f:format.raw>}'
context-destination='{inquiry.locationType}'
:options-destination='{settings.configurator.options.locationType -> v:format.json.encode()}'
:options-destination='{configuratorConfig.locationTypeOptions -> v:format.json.encode()}'
:images-destination='{<f:format.raw>
1: "{f:uri.image(src: 'fileadmin/user_upload/ep_Events/Konfigurator/configurator_destination_sea.jpg', width: '450')}",
2: "{f:uri.image(src: 'fileadmin/user_upload/ep_Events/Konfigurator/configurator_destination_mountains_skiing.jpg', width: '450')}",
@@ -32,7 +35,7 @@
4: "{f:uri.image(src: 'fileadmin/user_upload/ep_Events/Konfigurator/configurator_destination_special.jpg', width: '450')}"
</f:format.raw>}'
context-accommodation='{inquiry.hotelType}'
:options-accommodation='{settings.configurator.options.accommodationType -> v:format.json.encode()}'
:options-accommodation='{configuratorConfig.accommodationTypeOptions -> v:format.json.encode()}'
:images-accommodation='{<f:format.raw>
1: "{f:uri.image(src: 'fileadmin/user_upload/ep_Events/Konfigurator/configurator_hotel_3-stars.jpg', width: '450')}",
2: "{f:uri.image(src: 'fileadmin/user_upload/ep_Events/Konfigurator/configurator_hotel_4-stars.jpg', width: '450')}",
@@ -40,7 +43,7 @@
4: "{f:uri.image(src: 'fileadmin/user_upload/ep_Events/Konfigurator/configurator_hotel_special.jpg', width: '450')}"
</f:format.raw>}'
context-programme='{inquiry.activityType}'
:options-programme='{settings.configurator.options.programmeType -> v:format.json.encode()}'
:options-programme='{configuratorConfig.programmeTypeOptions -> v:format.json.encode()}'
:images-programme='{<f:format.raw>
1: "{f:uri.image(src: 'fileadmin/user_upload/ep_Events/Konfigurator/configurator_programme_outdoor-action.jpg', width: '450')}",
2: "{f:uri.image(src: 'fileadmin/user_upload/ep_Events/Konfigurator/configurator_programme_event-gastro.jpg', width: '450')}",
@@ -48,10 +51,10 @@
4: "{f:uri.image(src: 'fileadmin/user_upload/ep_Events/Konfigurator/configurator_programme_special.jpg', width: '450')}"
</f:format.raw>}'
context-distance="{inquiry.distance}"
:options-distance='{settings.configurator.options.distance -> v:format.json.encode()}'
:options-pax='{settings.configurator.options.pax -> v:format.json.encode()}'
:options-budget='{settings.configurator.options.budget -> v:format.json.encode()}'
:options-period='{settings.configurator.options.period -> v:format.json.encode()}'
:options-distance='{configuratorConfig.distanceOptions -> v:format.json.encode()}'
:options-pax='{configuratorConfig.paxOptions -> v:format.json.encode()}'
:options-budget='{configuratorConfig.budgetOptions -> v:format.json.encode()}'
:options-period='{configuratorConfig.periodOptions -> v:format.json.encode()}'
inline-template>
<f:form id="configuratorform" object="{inquiry}" name="inquiry" noCacheHash="1"
action="processConfiguratorForm" controller="AjaxForm" pluginName="Ajax" pageType="1703"