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..c03d51432 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_SOURCE: "updateExternalParameterSource", //RESET EXTERNAL_PARAMETER MUTATIONS RESET_EXTERNAL_PARAMETER_VEHICLE_STATE: "resetExternalParameterVehicleState", diff --git a/src/router/index.js b/src/router/index.js index 4549f9e7c..83a7b0148 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 externalParameterSource = getQuerystringParameter(queryStrings.EXPERIMENTS); if ( externalParameterYear && externalParameterMake && @@ -664,6 +665,12 @@ function updateExternalParameterState() { externalParameterVinSelection ); } + if (externalParameterSource) { + store.commit( + storeMutations.UPDATE_EXTERNAL_PARAMETER_SOURCE, + externalParameterSource + ); + } } export default router; diff --git a/src/store/index.js b/src/store/index.js index 6faeab921..6ed37e445 100644 --- a/src/store/index.js +++ b/src/store/index.js @@ -472,6 +472,10 @@ export const mutations = { externalParameterState.quote.servicePackage = servicePackage; saveExternalParameterState(externalParameterState); }, + updateExternalParameterSource(state, source) { + externalParameterState.source = source; + saveExternalParameterState(externalParameterState); + }, //RESET ExternalParameter MUTATIONS resetExternalParameterVehicleState(state) { externalParameterState.vehicle.year = null; @@ -502,6 +506,10 @@ export const mutations = { externalParameterState.quote.servicePackage = null; saveExternalParameterState(externalParameterState); }, + resetExternalParameterSourceState(state) { + externalParameterState.source = null; + saveExternalParameterState(externalParameterState); + }, resetIsExternalParameter(state) { externalParameterState.isExternalParameter = null; saveExternalParameterState(externalParameterState); @@ -3403,6 +3411,7 @@ function createExternalParameterDefaultState() { isInsurance: null, servicePackage: null, }, + source: null, }; // set to session storage saveExternalParameterState(externalParameterDefaultState);