From da19de275a18c1ee7ce339001c846927466992c8 Mon Sep 17 00:00:00 2001 From: Andy Sellick Date: Wed, 7 Feb 2024 11:22:52 +0000 Subject: [PATCH] WIP cookie settings --- .../lib/cookie-settings.js | 22 +++++++++++++++---- 1 file changed, 18 insertions(+), 4 deletions(-) diff --git a/app/assets/javascripts/govuk_publishing_components/lib/cookie-settings.js b/app/assets/javascripts/govuk_publishing_components/lib/cookie-settings.js index 2a4a29c362..a210a4a4e7 100644 --- a/app/assets/javascripts/govuk_publishing_components/lib/cookie-settings.js +++ b/app/assets/javascripts/govuk_publishing_components/lib/cookie-settings.js @@ -12,12 +12,20 @@ window.GOVUK.Modules = window.GOVUK.Modules || {}; document.querySelector('form[data-module=cookie-settings]') .addEventListener('submit', this.$module.submitSettingsForm) - this.setInitialFormValues() + this.useConsentApi = window.GOVUK.singleConsent.useConsentApi() + if (this.useConsentApi) { + window.GOVUK.singleConsent.init(this.setInitialFormValues()) + } else { + this.setInitialFormValues() + } } CookieSettings.prototype.setInitialFormValues = function () { if (!window.GOVUK.cookie('cookies_policy')) { - window.GOVUK.setDefaultConsentCookie() + // window.GOVUK.setDefaultConsentCookie() + if (!this.useConsentApi) { + window.GOVUK.setDefaultConsentCookie() + } } var currentConsentCookie = window.GOVUK.cookie('cookies_policy') @@ -57,8 +65,14 @@ window.GOVUK.Modules = window.GOVUK.Modules || {}; } } - window.GOVUK.setConsentCookie(options) - window.GOVUK.setCookie('cookies_preferences_set', true, { days: 365 }) + if (this.useConsentApi) { + window.GOVUK.singleConsent.setPreferences(null, options) + } else { + window.GOVUK.setConsentCookie(options) + window.GOVUK.setCookie('cookies_preferences_set', true, { days: 365 }) + } + // window.GOVUK.setConsentCookie(options) + // window.GOVUK.setCookie('cookies_preferences_set', true, { days: 365 }) this.fireAnalyticsEvent(options)