diff --git a/src/constants/query-strings.js b/src/constants/query-strings.js index 9fb379836..3cdfd655f 100644 --- a/src/constants/query-strings.js +++ b/src/constants/query-strings.js @@ -44,6 +44,7 @@ const queryStrings = { CJUNCTION: "cjunction", ORGANIC: "organic", ORGANIC_SOCIAL: "organic_social", + EXPERIMENTS: "experiments", }; export { queryStrings }; diff --git a/src/constants/store-mutations.js b/src/constants/store-mutations.js index 494be36e3..a2e630454 100644 --- a/src/constants/store-mutations.js +++ b/src/constants/store-mutations.js @@ -103,6 +103,7 @@ const storeMutations = { UPDATE_EXTERNAL_PARAMETER_IS_INSURANCE: "updateExternalParameterIsInsurance", UPDATE_EXTERNAL_PARAMETER_VIN_SELECTION: "updateExternalParameterVinSelection", UPDATE_EXTERNAL_PARAMETER_SERVICE_PACKAGE: "updateExternalParameterServicePackage", + UPDATE_EXTERNAL_PARAMETER_EXPERIMENTS: "updateExternalParameterExperiments", //RESET EXTERNAL_PARAMETER MUTATIONS RESET_EXTERNAL_PARAMETER_VEHICLE_STATE: "resetExternalParameterVehicleState", diff --git a/src/router/index.js b/src/router/index.js index 4549f9e7c..c58151002 100644 --- a/src/router/index.js +++ b/src/router/index.js @@ -615,6 +615,7 @@ function updateExternalParameterState() { const externalParameterVinSelection = getQuerystringParameter(queryStrings.VIN_SELECTION); const externalParameterServicePackage = getQuerystringParameter(queryStrings.SERVICE_PACKAGE); const externalParameterNumberOfChips = getQuerystringParameter(queryStrings.NUMBER_OF_CHIPS); + const externalParameterExperiments = getQuerystringParameter(queryStrings.EXPERIMENTS); if ( externalParameterYear && externalParameterMake && @@ -664,6 +665,12 @@ function updateExternalParameterState() { externalParameterVinSelection ); } + if (externalParameterExperiments) { + store.commit( + storeMutations.UPDATE_EXTERNAL_PARAMETER_EXPERIMENTS, + externalParameterExperiments + ); + } } export default router; diff --git a/src/store/index.js b/src/store/index.js index 6faeab921..587f71df8 100644 --- a/src/store/index.js +++ b/src/store/index.js @@ -472,6 +472,10 @@ export const mutations = { externalParameterState.quote.servicePackage = servicePackage; saveExternalParameterState(externalParameterState); }, + updateExternalParameterExperiments(state, experiments) { + externalParameterState.quote.experiments = experiments; + saveExternalParameterState(externalParameterState); + }, //RESET ExternalParameter MUTATIONS resetExternalParameterVehicleState(state) { externalParameterState.vehicle.year = null; @@ -500,6 +504,7 @@ export const mutations = { resetExternalParameterQuoteState(state) { externalParameterState.quote.isInsurance = null; externalParameterState.quote.servicePackage = null; + externalParameterState.quote.experiments = null; saveExternalParameterState(externalParameterState); }, resetIsExternalParameter(state) { @@ -3402,6 +3407,7 @@ function createExternalParameterDefaultState() { quote: { isInsurance: null, servicePackage: null, + experiments: null, }, }; // set to session storage