diff --git a/package-lock.json b/package-lock.json index f461f053b..0376167ea 100644 --- a/package-lock.json +++ b/package-lock.json @@ -6886,7 +6886,10 @@ "version": "1.3.1", "resolved": "https://registry.npmjs.org/full-icu/-/full-icu-1.3.1.tgz", "integrity": "sha512-VMtK//85QJomhk3cXOCksNwOYaw1KWnYTS37GYGgyf7A3ajdBoPGhaJuJWAH2S2kq8GZeXkdKn+3Mfmgy11cVw==", - "dev": true + "dev": true, + "requires": { + "icu4c-data": "^0.67.2" + } }, "function-bind": { "version": "1.1.1", @@ -7457,6 +7460,12 @@ "safer-buffer": ">= 2.1.2 < 3" } }, + "icu4c-data": { + "version": "0.67.2", + "resolved": "https://registry.npmjs.org/icu4c-data/-/icu4c-data-0.67.2.tgz", + "integrity": "sha512-OIRiop+k1IVf4TBLEOj910duoO9NKwtJLwp++qWT6KT5gRziHNt+5gwhcGuTqRy++RTK2gLoAIbk8KYCNxW++g==", + "dev": true + }, "ieee754": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", diff --git a/static/js/answers-experience.js b/static/js/answers-experience.js index 0780569e6..899c98bc2 100644 --- a/static/js/answers-experience.js +++ b/static/js/answers-experience.js @@ -1,6 +1,7 @@ import DeferredPromise from './deferred-promise'; import analyticsListener from './runtime-config-listeners/analytics'; import sessionTrackingListener from './runtime-config-listeners/session-tracking'; +import querySourceListener from './runtime-config-listeners/query-source'; /** * @typedef {import('./runtime-config.js').RuntimeConfigListener} RuntimeConfigListener @@ -12,7 +13,8 @@ export default class AnswersExperience { this.AnswersInitializedPromise = new DeferredPromise(); this._runtimeConfigListeners = [ analyticsListener, - sessionTrackingListener + sessionTrackingListener, + querySourceListener ]; this._registerRuntimeConfigListeners(); diff --git a/static/js/runtime-config-listeners/query-source.js b/static/js/runtime-config-listeners/query-source.js new file mode 100644 index 000000000..57df4c26f --- /dev/null +++ b/static/js/runtime-config-listeners/query-source.js @@ -0,0 +1,9 @@ +/** + * @type {import('../runtime-config.js').RuntimeConfigListener} + */ + export default { + key: 'querySource', + callback: value => { + ANSWERS.setQuerySource(value); + } +} \ No newline at end of file