From f53c93a2fd20d8152131cb9200999d7d9fc90f77 Mon Sep 17 00:00:00 2001 From: timwessman Date: Tue, 19 Nov 2024 16:24:45 +0200 Subject: [PATCH 1/5] feat: common cookies --- .../example/helfi_sitesettings.json | 336 +++++++++++++++++- 1 file changed, 317 insertions(+), 19 deletions(-) diff --git a/packages/react/src/components/cookieConsentCore/example/helfi_sitesettings.json b/packages/react/src/components/cookieConsentCore/example/helfi_sitesettings.json index 6a318fa33b..d2e6cd946f 100644 --- a/packages/react/src/components/cookieConsentCore/example/helfi_sitesettings.json +++ b/packages/react/src/components/cookieConsentCore/example/helfi_sitesettings.json @@ -37,7 +37,7 @@ "cookies": [ { "name": "helfi-cookie-consents", - "host": "www.hel.fi", + "host": "*.hel.fi", "description": { "fi": "Sivusto käyttää tätä evästettä tietojen tallentamiseen siitä, ovatko kävijät antaneet hyväksyntänsä tai kieltäytyneet evästeiden käytöstä.", "sv": "Cookie möjliggör hantering av cookies på webbplatsen.", @@ -52,7 +52,7 @@ }, { "name": "helfi-settings", - "host": "www.hel.fi", + "host": "*.hel.fi", "description": { "fi": "Sivusto käyttää tätä tietuetta tietojen tallentamiseen siitä, mitä poikkeusilmoituksia on suljettu ja mikä on avattavien sisältöalueiden tila.", "sv": "Används av hel.fi Drupal för att lagra information om stängda meddelanden och accordions' tillstånd.", @@ -63,28 +63,28 @@ }, { "name": "cookie-agreed-version", - "host": "www.hel.fi", + "host": "*.hel.fi", "description": "Temporary EU Cookie Consent Module cookie", "expiration": "-", "storageType": 1 }, { "name": "cookie-agreed-categories", - "host": "www.hel.fi", + "host": "*.hel.fi", "description": "Temporary EU Cookie Consent Module cookie", "expiration": "-", "storageType": 1 }, { "name": "cookie-agreed", - "host": "www.hel.fi", + "host": "*.hel.fi", "description": "Temporary EU Cookie Consent Module cookie", "expiration": "-", "storageType": 1 }, { "name": "cookiehub", - "host": "Cookiehub", + "host": "cookiehub.com", "description": { "fi": "Mahdollistaa evästehallinnan hel.fi sivuilla.", "sv": "Cookie möjliggör hantering av cookies på hel.fi webbplatsen.", @@ -99,7 +99,7 @@ }, { "name": "SSESS*", - "host": "www.hel.fi", + "host": "*.hel.fi", "description": { "fi": "Sisällönhallintajärjestelmän toimintaan liittyvä eväste.", "sv": "En cookie relaterad till driften av innehållshanteringssystemet.", @@ -189,31 +189,331 @@ }, { "name": "Drupal.gin.darkmode", - "host": "www.hel.fi", + "host": "*.hel.fi", "description": "Drupal settings", "expiration": "-", "storageType": 2 }, { "name": "Drupal.toolbar.toolbarState", - "host": "www.hel.fi", + "host": "*.hel.fi", "description": "Drupal settings", "expiration": "-", "storageType": 3 }, { "name": "escapeAdminPath", - "host": "www.hel.fi", + "host": "*.hel.fi", "description": "Drupal settings", "expiration": "-", "storageType": 3 }, { "name": "editoria11yResultCount", - "host": "www.hel.fi", + "host": "*.hel.fi", "description": "Drupal accessibility extension", "expiration": "-", "storageType": 2 + }, + { + "name": "_pk_ses*", + "host": "*.hel.fi", + "description": { + "fi": "Eväste kerää tietoa kävijän liikkeistä sivustolla.", + "sv": "Statistiksystemets kaka samlar information om hur webbplatsen används.", + "en": "This cookie is used to store a few details about the user such as the unique visitor ID." + }, + "expiration": { + "fi": "30 minuuttia", + "sv": "30 minuter", + "en": "30 minutes" + }, + "storageType": 1 + }, + { + "name": "mtm_.*", + "host": "*.hel.fi", + "description": { + "fi": "Evästeeseen tallennetaan suostumus tilastointievästeisiin.", + "sv": "Kakan lagrar samtycke för användning av statistikkakorna.", + "en": "Cookie stores consent for using analytics cookies." + }, + "expiration": { + "fi": "400 päivää", + "sv": "400 dagar", + "en": "400 days" + }, + "storageType": 1 + }, + { + "name": "sso-sessionid", + "host": "api.hel.fi", + "description": { + "fi": "Tunnistautumisistunnon säilymiseksi vaadittu eväste.", + "sv": "Cookie som krävs för att bevara autentiseringssession.", + "en": "Required to persist the authentication session." + }, + "expiration": { + "fi": "Istunto", + "sv": "Session", + "en": "Session" + }, + "storageType": 1 + }, + { + "name": "JSESSIONID", + "host": "suomi.fi", + "description": { + "fi": "Tunnistautumisistunnon säilymiseksi vaadittu eväste.", + "sv": "Cookie som krävs för att bevara autentiseringssession.", + "en": "Required to persist the authentication session." + }, + "expiration": { + "fi": "Istunto", + "sv": "Session", + "en": "Session" + }, + "storageType": 1 + }, + { + "name": "E-Identification-LogTag", + "host": "suomi.fi", + "description": { + "fi": "Tunnistautumisistunnon säilymiseksi vaadittu eväste.", + "sv": "Cookie som krävs för att bevara autentiseringssession.", + "en": "Required to persist the authentication session." + }, + "expiration": { + "fi": "Istunto", + "sv": "Session", + "en": "Session" + }, + "storageType": 1 + }, + { + "name": "_opensaml_req_cookie*", + "host": "suomi.fi", + "description": { + "fi": "Tunnistautumisistunnon säilymiseksi vaadittu eväste.", + "sv": "Cookie som krävs för att bevara autentiseringssession.", + "en": "Required to persist the authentication session." + }, + "expiration": { + "fi": "Istunto", + "sv": "Session", + "en": "Session" + }, + "storageType": 1 + }, + { + "name": "_shibstate_*", + "host": "suomi.fi", + "description": { + "fi": "Tunnistautumisistunnon säilymiseksi vaadittu eväste.", + "sv": "Cookie som krävs för att bevara autentiseringssession.", + "en": "Required to persist the authentication session." + }, + "expiration": { + "fi": "Istunto", + "sv": "Session", + "en": "Session" + }, + "storageType": 1 + }, + { + "name": "_shibsession_*", + "host": "suomi.fi", + "description": { + "fi": "Tunnistautumisistunnon säilymiseksi vaadittu eväste.", + "sv": "Cookie som krävs för att bevara autentiseringssession.", + "en": "Required to persist the authentication session." + }, + "expiration": { + "fi": "Istunto", + "sv": "Session", + "en": "Session" + }, + "storageType": 1 + }, + { + "name": "shib_idp_session", + "host": "suomi.fi", + "description": { + "fi": "Tunnistautumisistunnon säilymiseksi vaadittu eväste.", + "sv": "Cookie som krävs för att bevara autentiseringssession.", + "en": "Required to persist the authentication session." + }, + "expiration": { + "fi": "Istunto", + "sv": "Session", + "en": "Session" + }, + "storageType": 1 + }, + { + "name": "E-Identification-Lang", + "host": "suomi.fi", + "description": { + "fi": "Tunnistautumisistunnon säilymiseksi vaadittu eväste.", + "sv": "Cookie som krävs för att bevara autentiseringssession.", + "en": "Required to persist the authentication session." + }, + "expiration": { + "fi": "Istunto", + "sv": "Session", + "en": "Session" + }, + "storageType": 1 + }, + { + "name": "tunnistamo_prod-sessionid", + "host": "api.hel.fi", + "description": { + "fi": "Tunnistautumisistunnon säilymiseksi vaadittu eväste.", + "sv": "Cookie som krävs för att bevara autentiseringssession.", + "en": "Required to persist the authentication session." + }, + "expiration": { + "fi": "Istunto", + "sv": "Session", + "en": "Session" + }, + "storageType": 1 + }, + { + "name": "tunnistamo_prod-csrftoken", + "host": "api.hel.fi", + "description": { + "fi": "Tietoturvakontrolli", + "sv": "Datasäkerhetskontroll", + "en": "A security control" + }, + "expiration": { + "fi": "365 päivää", + "sv": "365 dagar", + "en": "365 days" + }, + "storageType": 1 + }, + { + "name": "profiili-prod-csrftoken", + "host": "api.hel.fi", + "description": { + "fi": "Tietoturvakontrolli", + "sv": "Datasäkerhetskontroll", + "en": "A security control" + }, + "expiration": { + "fi": "365 päivää", + "sv": "365 dagar", + "en": "365 days" + }, + "storageType": 1 + }, + { + "name": "AUTH_SESSION_ID", + "host": "tunnistus.hel.fi", + "description": { + "fi": "Tunnistautumisistunnon säilymiseksi vaadittu eväste.", + "sv": "Cookie som krävs för att bevara autentiseringssession.", + "en": "Required to persist the authentication session." + }, + "expiration": { + "fi": "Istunto", + "sv": "Session", + "en": "Session" + }, + "storageType": 1 + }, + { + "name": "AUTH_SESSION_ID_LEGACY", + "host": "tunnistus.hel.fi", + "description": { + "fi": "Tunnistautumisistunnon säilymiseksi vaadittu eväste.", + "sv": "Cookie som krävs för att bevara autentiseringssession.", + "en": "Required to persist the authentication session." + }, + "expiration": { + "fi": "Istunto", + "sv": "Session", + "en": "Session" + }, + "storageType": 1 + }, + { + "name": "KC_*", + "host": "tunnistus.hel.fi", + "description": { + "fi": "Tunnistautumisistunnon säilymiseksi vaadittu eväste.", + "sv": "Cookie som krävs för att bevara autentiseringssession.", + "en": "Required to persist the authentication session." + }, + "expiration": { + "fi": "Istunto", + "sv": "Session", + "en": "Session" + }, + "storageType": 1 + }, + { + "name": "KEYCLOAK_LOCALE", + "host": "tunnistus.hel.fi", + "description": { + "fi": "Eväste vaaditaan jotta käyttäjän kielivalinta säilyisi.", + "sv": "Kakan krävs för att spara användarens språkval.", + "en": "Required to persist the user's chosen language." + }, + "expiration": { + "fi": "Istunto", + "sv": "Session", + "en": "Session" + }, + "storageType": 1 + }, + { + "name": "oidc.user:*", + "host": "hel.fi", + "description": { + "fi": "Käyttäjän kirjautumistiedot tallennetaan selaimen muistiin (session storage).", + "sv": "Användarens inloggningsuppgifter lagras i webbläsarens minne (session storage).", + "en": "Authentication information of the user is saved to browser's memory (session storage)." + }, + "expiration": { + "fi": "Istunto", + "sv": "Session", + "en": "Session" + }, + "storageType": 1 + }, + { + "name": "hds_login_api_token_storage_key", + "host": "hel.fi", + "description": { + "fi": "Kirjautuneen käyttäjän rajanpinta-avaimet (api tokens) tallennetaan selaimen muistiin (session storage).", + "sv": "Api-token för en autentiserad användare sparas i webbläsarens minne (session storage).", + "en": "Api tokens of an authenticated user is saved to browser's memory (session storage)." + }, + "expiration": { + "fi": "Istunto", + "sv": "Session", + "en": "Session" + }, + "storageType": 1 + }, + { + "name": "hds_login_api_token_user_reference", + "host": "hel.fi", + "description": { + "fi": "Kirjautuneen käyttäjän pääsyoikeudet tallennetaan selaimen muistiin, jotta tunnistetaan kenen rajapinta-avaimet on tallessa.", + "sv": "Den inloggade användarens åtkomsträttigheter lagras i webbläsarens minne för att identifiera vems token som lagras.", + "en": "Access token of an authenticated user is saved to browser's memory (session storage) to identify whose api tokens are stored." + }, + "expiration": { + "fi": "Istunto", + "sv": "Session", + "en": "Session" + }, + "storageType": 1 } ] }, @@ -351,7 +651,7 @@ "cookies": [ { "name": "nmstat", - "host": "www.hel.fi", + "host": "*.hel.fi", "description": { "fi": "Siteimproven tilastointieväste kerää tietoa kävijän sivujen käytöstä.", "sv": "Siteimproves kaka samlar information om hur webbplatsen används.", @@ -366,7 +666,7 @@ }, { "name": "_pk_id.*", - "host": "www.hel.fi", + "host": "*.hel.fi", "description": { "fi": "Matomo-tilastointijärjestelmän eväste.", "sv": "Matomo-statistiksystemets kaka samlar information om hur webbplatsen används.", @@ -381,7 +681,7 @@ }, { "name": "_pk_ses.141.89f6", - "host": "www.hel.fi", + "host": "*.hel.fi", "description": "-", "expiration": { "fi": "1 tunti", @@ -581,7 +881,7 @@ "cookies": [ { "name": "_genesys.widgets.*", - "host": "www.hel.fi", + "host": "*.hel.fi", "description": { "fi": "Käytetään chatin tarvitseman datan tallentamiseen.", "sv": "Käytetään chatin tarvitseman datan tallentamiseen.", @@ -596,7 +896,7 @@ }, { "name": "leijuke.*", - "host": "www.hel.fi", + "host": "*.hel.fi", "description": { "fi": "Käytetään chatin tarvitseman datan tallentamiseen.", "sv": "Käytetään chatin tarvitseman datan tallentamiseen.", @@ -680,9 +980,7 @@ "storageType": 5 } ], - "groupsWhitelistedForApi": [ - "chat" - ], + "groupsWhitelistedForApi": ["chat"], "translations": { "bannerAriaLabel": { "fi": "Evästeasetukset", From 6b11301c890e2630201ee364c37ed5c1c1edb4aa Mon Sep 17 00:00:00 2001 From: timwessman Date: Thu, 21 Nov 2024 11:11:49 +0200 Subject: [PATCH 2/5] fix: change *.hel.fi to INSERT_YOUR_DOMAIN_NAME_HERE.hel.fi in common site settings template --- .../example/helfi_sitesettings.json | 34 +++++++++---------- 1 file changed, 17 insertions(+), 17 deletions(-) diff --git a/packages/react/src/components/cookieConsentCore/example/helfi_sitesettings.json b/packages/react/src/components/cookieConsentCore/example/helfi_sitesettings.json index d2e6cd946f..74bded944c 100644 --- a/packages/react/src/components/cookieConsentCore/example/helfi_sitesettings.json +++ b/packages/react/src/components/cookieConsentCore/example/helfi_sitesettings.json @@ -37,7 +37,7 @@ "cookies": [ { "name": "helfi-cookie-consents", - "host": "*.hel.fi", + "host": "INSERT_YOUR_DOMAIN_NAME_HERE.hel.fi", "description": { "fi": "Sivusto käyttää tätä evästettä tietojen tallentamiseen siitä, ovatko kävijät antaneet hyväksyntänsä tai kieltäytyneet evästeiden käytöstä.", "sv": "Cookie möjliggör hantering av cookies på webbplatsen.", @@ -52,7 +52,7 @@ }, { "name": "helfi-settings", - "host": "*.hel.fi", + "host": "INSERT_YOUR_DOMAIN_NAME_HERE.hel.fi", "description": { "fi": "Sivusto käyttää tätä tietuetta tietojen tallentamiseen siitä, mitä poikkeusilmoituksia on suljettu ja mikä on avattavien sisältöalueiden tila.", "sv": "Används av hel.fi Drupal för att lagra information om stängda meddelanden och accordions' tillstånd.", @@ -63,21 +63,21 @@ }, { "name": "cookie-agreed-version", - "host": "*.hel.fi", + "host": "INSERT_YOUR_DOMAIN_NAME_HERE.hel.fi", "description": "Temporary EU Cookie Consent Module cookie", "expiration": "-", "storageType": 1 }, { "name": "cookie-agreed-categories", - "host": "*.hel.fi", + "host": "INSERT_YOUR_DOMAIN_NAME_HERE.hel.fi", "description": "Temporary EU Cookie Consent Module cookie", "expiration": "-", "storageType": 1 }, { "name": "cookie-agreed", - "host": "*.hel.fi", + "host": "INSERT_YOUR_DOMAIN_NAME_HERE.hel.fi", "description": "Temporary EU Cookie Consent Module cookie", "expiration": "-", "storageType": 1 @@ -99,7 +99,7 @@ }, { "name": "SSESS*", - "host": "*.hel.fi", + "host": "INSERT_YOUR_DOMAIN_NAME_HERE.hel.fi", "description": { "fi": "Sisällönhallintajärjestelmän toimintaan liittyvä eväste.", "sv": "En cookie relaterad till driften av innehållshanteringssystemet.", @@ -189,35 +189,35 @@ }, { "name": "Drupal.gin.darkmode", - "host": "*.hel.fi", + "host": "INSERT_YOUR_DOMAIN_NAME_HERE.hel.fi", "description": "Drupal settings", "expiration": "-", "storageType": 2 }, { "name": "Drupal.toolbar.toolbarState", - "host": "*.hel.fi", + "host": "INSERT_YOUR_DOMAIN_NAME_HERE.hel.fi", "description": "Drupal settings", "expiration": "-", "storageType": 3 }, { "name": "escapeAdminPath", - "host": "*.hel.fi", + "host": "INSERT_YOUR_DOMAIN_NAME_HERE.hel.fi", "description": "Drupal settings", "expiration": "-", "storageType": 3 }, { "name": "editoria11yResultCount", - "host": "*.hel.fi", + "host": "INSERT_YOUR_DOMAIN_NAME_HERE.hel.fi", "description": "Drupal accessibility extension", "expiration": "-", "storageType": 2 }, { "name": "_pk_ses*", - "host": "*.hel.fi", + "host": "INSERT_YOUR_DOMAIN_NAME_HERE.hel.fi", "description": { "fi": "Eväste kerää tietoa kävijän liikkeistä sivustolla.", "sv": "Statistiksystemets kaka samlar information om hur webbplatsen används.", @@ -232,7 +232,7 @@ }, { "name": "mtm_.*", - "host": "*.hel.fi", + "host": "INSERT_YOUR_DOMAIN_NAME_HERE.hel.fi", "description": { "fi": "Evästeeseen tallennetaan suostumus tilastointievästeisiin.", "sv": "Kakan lagrar samtycke för användning av statistikkakorna.", @@ -651,7 +651,7 @@ "cookies": [ { "name": "nmstat", - "host": "*.hel.fi", + "host": "INSERT_YOUR_DOMAIN_NAME_HERE.hel.fi", "description": { "fi": "Siteimproven tilastointieväste kerää tietoa kävijän sivujen käytöstä.", "sv": "Siteimproves kaka samlar information om hur webbplatsen används.", @@ -666,7 +666,7 @@ }, { "name": "_pk_id.*", - "host": "*.hel.fi", + "host": "INSERT_YOUR_DOMAIN_NAME_HERE.hel.fi", "description": { "fi": "Matomo-tilastointijärjestelmän eväste.", "sv": "Matomo-statistiksystemets kaka samlar information om hur webbplatsen används.", @@ -681,7 +681,7 @@ }, { "name": "_pk_ses.141.89f6", - "host": "*.hel.fi", + "host": "INSERT_YOUR_DOMAIN_NAME_HERE.hel.fi", "description": "-", "expiration": { "fi": "1 tunti", @@ -881,7 +881,7 @@ "cookies": [ { "name": "_genesys.widgets.*", - "host": "*.hel.fi", + "host": "INSERT_YOUR_DOMAIN_NAME_HERE.hel.fi", "description": { "fi": "Käytetään chatin tarvitseman datan tallentamiseen.", "sv": "Käytetään chatin tarvitseman datan tallentamiseen.", @@ -896,7 +896,7 @@ }, { "name": "leijuke.*", - "host": "*.hel.fi", + "host": "INSERT_YOUR_DOMAIN_NAME_HERE.hel.fi", "description": { "fi": "Käytetään chatin tarvitseman datan tallentamiseen.", "sv": "Käytetään chatin tarvitseman datan tallentamiseen.", From 3532d1858e7d2b1fe00d518a55522251d0a995e5 Mon Sep 17 00:00:00 2001 From: timwessman Date: Thu, 21 Nov 2024 13:31:13 +0200 Subject: [PATCH 3/5] fix: change file name to common_sitesettings.json --- .../example/common_sitesettings.json | 1105 +++++++++++++++++ 1 file changed, 1105 insertions(+) create mode 100644 packages/react/src/components/cookieConsentCore/example/common_sitesettings.json diff --git a/packages/react/src/components/cookieConsentCore/example/common_sitesettings.json b/packages/react/src/components/cookieConsentCore/example/common_sitesettings.json new file mode 100644 index 0000000000..74bded944c --- /dev/null +++ b/packages/react/src/components/cookieConsentCore/example/common_sitesettings.json @@ -0,0 +1,1105 @@ +{ + "languages": [ + { + "code": "fi", + "name": "Finnish", + "direction": "ltr" + }, + { + "code": "sv", + "name": "Swedish", + "direction": "ltr" + }, + { + "code": "en", + "name": "English", + "direction": "ltr" + } + ], + "siteName": "Hel.fi", + "cookieName": "helfi-cookie-consents", + "monitorInterval": 500, + "remove": true, + "fallbackLanguage": "en", + "requiredGroups": [ + { + "groupId": "essential", + "title": { + "fi": "Välttämättömät toiminnalliset evästeet", + "sv": "Nödvändiga funktionella cookies", + "en": "Essential cookies" + }, + "description": { + "fi": "Välttämättömät evästeet auttavat tekemään verkkosivustosta käyttökelpoisen sallimalla perustoimintoja, kuten sivulla siirtymisen ja sivuston suojattujen alueiden käytön. Verkkosivusto ei toimi kunnolla ilman näitä evästeitä eikä niihin tarvita suostumusta.", + "sv": "Nödvändiga cookies hjälper till att göra webbplatsen användbar genom att tillåta grundläggande funktioner som att navigera på sidan och använda de skyddade områdena på webbplatsen. Webbplatsen fungerar inte korrekt utan dessa cookies och kräver inte samtycke.", + "en": "Essential cookies help to make the website usable by allowing basic functions, navigating the page and using the protected areas of the site. The website will not work properly without these cookies and their consent is not required." + }, + "cookies": [ + { + "name": "helfi-cookie-consents", + "host": "INSERT_YOUR_DOMAIN_NAME_HERE.hel.fi", + "description": { + "fi": "Sivusto käyttää tätä evästettä tietojen tallentamiseen siitä, ovatko kävijät antaneet hyväksyntänsä tai kieltäytyneet evästeiden käytöstä.", + "sv": "Cookie möjliggör hantering av cookies på webbplatsen.", + "en": "Used by hel.fi Drupal to store information about whether visitors have given or declined the use of cookie categories used on the hel.fi site." + }, + "expiration": { + "fi": "100 päivää", + "sv": "100 dagar", + "en": "100 days" + }, + "storageType": 1 + }, + { + "name": "helfi-settings", + "host": "INSERT_YOUR_DOMAIN_NAME_HERE.hel.fi", + "description": { + "fi": "Sivusto käyttää tätä tietuetta tietojen tallentamiseen siitä, mitä poikkeusilmoituksia on suljettu ja mikä on avattavien sisältöalueiden tila.", + "sv": "Används av hel.fi Drupal för att lagra information om stängda meddelanden och accordions' tillstånd.", + "en": "Used by hel.fi Drupal to store information about closed announcements and accordions' state." + }, + "expiration": "-", + "storageType": 2 + }, + { + "name": "cookie-agreed-version", + "host": "INSERT_YOUR_DOMAIN_NAME_HERE.hel.fi", + "description": "Temporary EU Cookie Consent Module cookie", + "expiration": "-", + "storageType": 1 + }, + { + "name": "cookie-agreed-categories", + "host": "INSERT_YOUR_DOMAIN_NAME_HERE.hel.fi", + "description": "Temporary EU Cookie Consent Module cookie", + "expiration": "-", + "storageType": 1 + }, + { + "name": "cookie-agreed", + "host": "INSERT_YOUR_DOMAIN_NAME_HERE.hel.fi", + "description": "Temporary EU Cookie Consent Module cookie", + "expiration": "-", + "storageType": 1 + }, + { + "name": "cookiehub", + "host": "cookiehub.com", + "description": { + "fi": "Mahdollistaa evästehallinnan hel.fi sivuilla.", + "sv": "Cookie möjliggör hantering av cookies på hel.fi webbplatsen.", + "en": "Used by CookieHub to store information about whether visitors have given or declined the use of cookie categories used on the hel.fi site." + }, + "expiration": { + "fi": "365 päivää", + "sv": "365 dagar", + "en": "365 days" + }, + "storageType": 1 + }, + { + "name": "SSESS*", + "host": "INSERT_YOUR_DOMAIN_NAME_HERE.hel.fi", + "description": { + "fi": "Sisällönhallintajärjestelmän toimintaan liittyvä eväste.", + "sv": "En cookie relaterad till driften av innehållshanteringssystemet.", + "en": "A cookie related to the operation of the content management system." + }, + "expiration": { + "fi": "23 päivää", + "sv": "23 dagar", + "en": "23 days" + }, + "storageType": 1 + }, + { + "name": "AWSELBCORS", + "host": "siteimproveanalytics.io", + "description": { + "fi": "Eväste liittyy palvelinten kuormanjakotoiminnallisuuteen, jolla ohjataan pyynnöt vähimmällä käytöllä olevalle palvelimille.", + "sv": "Cookie är kopplad till funktionen för lastfördelning som styr begäran till en server med mindre belastning.", + "en": "The cookie is related to a load distribution function used to direct requests to servers with the least traffic." + }, + "expiration": { + "fi": "Istunto", + "sv": "Session", + "en": "Session" + }, + "storageType": 1 + }, + { + "name": "mtm_cookie_consent", + "host": "kartta.hel.fi", + "description": { + "fi": "Tekninen eväste johon talletetaan tieto valinnastasi evästeiden käytöstä kertovan bannerin kohdalla", + "sv": "A technical cookie that stores information about how you responded to the notice in the cookie banner about the use of cookies.", + "en": "A technical cookie that stores information about how you responded to the notice in the cookie banner about the use of cookies." + }, + "expiration": { + "fi": "10950 päivää", + "sv": "10950 dagar", + "en": "10950 days" + }, + "storageType": 1 + }, + { + "name": "JSESSIONID", + "host": "helsinkikanava.fi, coh-chat-app-prod.eu-de.mybluemix.net", + "description": { + "fi": "Sivuston pakollinen eväste mahdollistaa kävijän vierailun sivustolla.", + "sv": "Kakan är en obligatorisk kaka som gör det möjligt för besökaren att besöka webbplatsen.", + "en": "The cookie is an obligatory cookie that facilitates visiting the website." + }, + "expiration": { + "fi": "Istunto", + "sv": "Session", + "en": "Session" + }, + "storageType": 1 + }, + { + "name": "COOKIE_SUPPORT", + "host": "helsinkikanava.fi", + "description": { + "fi": "Mahdollistaa evästeiden hallinnan sivustolla.", + "sv": "Kakan möjliggör hanteringen av kakor på webbplatsen.", + "en": "The cookie facilitates managing cookies on the website." + }, + "expiration": { + "fi": "365 päivää", + "sv": "365 dagar", + "en": "365 days" + }, + "storageType": 1 + }, + { + "name": "GUEST_LANGUAGE_ID", + "host": "helsinkikanava.fi", + "description": { + "fi": "Tämän evästeen on luonut Liferay, se tallentaa kieliasetukset.", + "sv": "Denna cookie genereras av Liferay, dess funktion är att lagra språkinställningarna.", + "en": "This cookie is generated by the Liferay, its function is to store the language preferences." + }, + "expiration": { + "fi": "365 päivää", + "sv": "365 dagar", + "en": "365 days" + }, + "storageType": 1 + }, + { + "name": "Drupal.gin.darkmode", + "host": "INSERT_YOUR_DOMAIN_NAME_HERE.hel.fi", + "description": "Drupal settings", + "expiration": "-", + "storageType": 2 + }, + { + "name": "Drupal.toolbar.toolbarState", + "host": "INSERT_YOUR_DOMAIN_NAME_HERE.hel.fi", + "description": "Drupal settings", + "expiration": "-", + "storageType": 3 + }, + { + "name": "escapeAdminPath", + "host": "INSERT_YOUR_DOMAIN_NAME_HERE.hel.fi", + "description": "Drupal settings", + "expiration": "-", + "storageType": 3 + }, + { + "name": "editoria11yResultCount", + "host": "INSERT_YOUR_DOMAIN_NAME_HERE.hel.fi", + "description": "Drupal accessibility extension", + "expiration": "-", + "storageType": 2 + }, + { + "name": "_pk_ses*", + "host": "INSERT_YOUR_DOMAIN_NAME_HERE.hel.fi", + "description": { + "fi": "Eväste kerää tietoa kävijän liikkeistä sivustolla.", + "sv": "Statistiksystemets kaka samlar information om hur webbplatsen används.", + "en": "This cookie is used to store a few details about the user such as the unique visitor ID." + }, + "expiration": { + "fi": "30 minuuttia", + "sv": "30 minuter", + "en": "30 minutes" + }, + "storageType": 1 + }, + { + "name": "mtm_.*", + "host": "INSERT_YOUR_DOMAIN_NAME_HERE.hel.fi", + "description": { + "fi": "Evästeeseen tallennetaan suostumus tilastointievästeisiin.", + "sv": "Kakan lagrar samtycke för användning av statistikkakorna.", + "en": "Cookie stores consent for using analytics cookies." + }, + "expiration": { + "fi": "400 päivää", + "sv": "400 dagar", + "en": "400 days" + }, + "storageType": 1 + }, + { + "name": "sso-sessionid", + "host": "api.hel.fi", + "description": { + "fi": "Tunnistautumisistunnon säilymiseksi vaadittu eväste.", + "sv": "Cookie som krävs för att bevara autentiseringssession.", + "en": "Required to persist the authentication session." + }, + "expiration": { + "fi": "Istunto", + "sv": "Session", + "en": "Session" + }, + "storageType": 1 + }, + { + "name": "JSESSIONID", + "host": "suomi.fi", + "description": { + "fi": "Tunnistautumisistunnon säilymiseksi vaadittu eväste.", + "sv": "Cookie som krävs för att bevara autentiseringssession.", + "en": "Required to persist the authentication session." + }, + "expiration": { + "fi": "Istunto", + "sv": "Session", + "en": "Session" + }, + "storageType": 1 + }, + { + "name": "E-Identification-LogTag", + "host": "suomi.fi", + "description": { + "fi": "Tunnistautumisistunnon säilymiseksi vaadittu eväste.", + "sv": "Cookie som krävs för att bevara autentiseringssession.", + "en": "Required to persist the authentication session." + }, + "expiration": { + "fi": "Istunto", + "sv": "Session", + "en": "Session" + }, + "storageType": 1 + }, + { + "name": "_opensaml_req_cookie*", + "host": "suomi.fi", + "description": { + "fi": "Tunnistautumisistunnon säilymiseksi vaadittu eväste.", + "sv": "Cookie som krävs för att bevara autentiseringssession.", + "en": "Required to persist the authentication session." + }, + "expiration": { + "fi": "Istunto", + "sv": "Session", + "en": "Session" + }, + "storageType": 1 + }, + { + "name": "_shibstate_*", + "host": "suomi.fi", + "description": { + "fi": "Tunnistautumisistunnon säilymiseksi vaadittu eväste.", + "sv": "Cookie som krävs för att bevara autentiseringssession.", + "en": "Required to persist the authentication session." + }, + "expiration": { + "fi": "Istunto", + "sv": "Session", + "en": "Session" + }, + "storageType": 1 + }, + { + "name": "_shibsession_*", + "host": "suomi.fi", + "description": { + "fi": "Tunnistautumisistunnon säilymiseksi vaadittu eväste.", + "sv": "Cookie som krävs för att bevara autentiseringssession.", + "en": "Required to persist the authentication session." + }, + "expiration": { + "fi": "Istunto", + "sv": "Session", + "en": "Session" + }, + "storageType": 1 + }, + { + "name": "shib_idp_session", + "host": "suomi.fi", + "description": { + "fi": "Tunnistautumisistunnon säilymiseksi vaadittu eväste.", + "sv": "Cookie som krävs för att bevara autentiseringssession.", + "en": "Required to persist the authentication session." + }, + "expiration": { + "fi": "Istunto", + "sv": "Session", + "en": "Session" + }, + "storageType": 1 + }, + { + "name": "E-Identification-Lang", + "host": "suomi.fi", + "description": { + "fi": "Tunnistautumisistunnon säilymiseksi vaadittu eväste.", + "sv": "Cookie som krävs för att bevara autentiseringssession.", + "en": "Required to persist the authentication session." + }, + "expiration": { + "fi": "Istunto", + "sv": "Session", + "en": "Session" + }, + "storageType": 1 + }, + { + "name": "tunnistamo_prod-sessionid", + "host": "api.hel.fi", + "description": { + "fi": "Tunnistautumisistunnon säilymiseksi vaadittu eväste.", + "sv": "Cookie som krävs för att bevara autentiseringssession.", + "en": "Required to persist the authentication session." + }, + "expiration": { + "fi": "Istunto", + "sv": "Session", + "en": "Session" + }, + "storageType": 1 + }, + { + "name": "tunnistamo_prod-csrftoken", + "host": "api.hel.fi", + "description": { + "fi": "Tietoturvakontrolli", + "sv": "Datasäkerhetskontroll", + "en": "A security control" + }, + "expiration": { + "fi": "365 päivää", + "sv": "365 dagar", + "en": "365 days" + }, + "storageType": 1 + }, + { + "name": "profiili-prod-csrftoken", + "host": "api.hel.fi", + "description": { + "fi": "Tietoturvakontrolli", + "sv": "Datasäkerhetskontroll", + "en": "A security control" + }, + "expiration": { + "fi": "365 päivää", + "sv": "365 dagar", + "en": "365 days" + }, + "storageType": 1 + }, + { + "name": "AUTH_SESSION_ID", + "host": "tunnistus.hel.fi", + "description": { + "fi": "Tunnistautumisistunnon säilymiseksi vaadittu eväste.", + "sv": "Cookie som krävs för att bevara autentiseringssession.", + "en": "Required to persist the authentication session." + }, + "expiration": { + "fi": "Istunto", + "sv": "Session", + "en": "Session" + }, + "storageType": 1 + }, + { + "name": "AUTH_SESSION_ID_LEGACY", + "host": "tunnistus.hel.fi", + "description": { + "fi": "Tunnistautumisistunnon säilymiseksi vaadittu eväste.", + "sv": "Cookie som krävs för att bevara autentiseringssession.", + "en": "Required to persist the authentication session." + }, + "expiration": { + "fi": "Istunto", + "sv": "Session", + "en": "Session" + }, + "storageType": 1 + }, + { + "name": "KC_*", + "host": "tunnistus.hel.fi", + "description": { + "fi": "Tunnistautumisistunnon säilymiseksi vaadittu eväste.", + "sv": "Cookie som krävs för att bevara autentiseringssession.", + "en": "Required to persist the authentication session." + }, + "expiration": { + "fi": "Istunto", + "sv": "Session", + "en": "Session" + }, + "storageType": 1 + }, + { + "name": "KEYCLOAK_LOCALE", + "host": "tunnistus.hel.fi", + "description": { + "fi": "Eväste vaaditaan jotta käyttäjän kielivalinta säilyisi.", + "sv": "Kakan krävs för att spara användarens språkval.", + "en": "Required to persist the user's chosen language." + }, + "expiration": { + "fi": "Istunto", + "sv": "Session", + "en": "Session" + }, + "storageType": 1 + }, + { + "name": "oidc.user:*", + "host": "hel.fi", + "description": { + "fi": "Käyttäjän kirjautumistiedot tallennetaan selaimen muistiin (session storage).", + "sv": "Användarens inloggningsuppgifter lagras i webbläsarens minne (session storage).", + "en": "Authentication information of the user is saved to browser's memory (session storage)." + }, + "expiration": { + "fi": "Istunto", + "sv": "Session", + "en": "Session" + }, + "storageType": 1 + }, + { + "name": "hds_login_api_token_storage_key", + "host": "hel.fi", + "description": { + "fi": "Kirjautuneen käyttäjän rajanpinta-avaimet (api tokens) tallennetaan selaimen muistiin (session storage).", + "sv": "Api-token för en autentiserad användare sparas i webbläsarens minne (session storage).", + "en": "Api tokens of an authenticated user is saved to browser's memory (session storage)." + }, + "expiration": { + "fi": "Istunto", + "sv": "Session", + "en": "Session" + }, + "storageType": 1 + }, + { + "name": "hds_login_api_token_user_reference", + "host": "hel.fi", + "description": { + "fi": "Kirjautuneen käyttäjän pääsyoikeudet tallennetaan selaimen muistiin, jotta tunnistetaan kenen rajapinta-avaimet on tallessa.", + "sv": "Den inloggade användarens åtkomsträttigheter lagras i webbläsarens minne för att identifiera vems token som lagras.", + "en": "Access token of an authenticated user is saved to browser's memory (session storage) to identify whose api tokens are stored." + }, + "expiration": { + "fi": "Istunto", + "sv": "Session", + "en": "Session" + }, + "storageType": 1 + } + ] + }, + { + "groupId": "test_essential", + "title": "Testing essential cookies", + "description": "These cookies should not be deleted", + "cookies": [ + { + "name": "cookie_essential", + "host": "-", + "description": "-", + "expiration": "-", + "storageType": 1 + }, + { + "name": "localStorage_essential", + "host": "-", + "description": "-", + "expiration": "-", + "storageType": 2 + }, + { + "name": "sessionStorage_essential", + "host": "-", + "description": "-", + "expiration": "-", + "storageType": 3 + }, + { + "name": "indexedDB_essential", + "host": "-", + "description": "-", + "expiration": "-", + "storageType": 4 + }, + { + "name": "cacheStorage_essential", + "host": "-", + "description": "-", + "expiration": "-", + "storageType": 5 + } + ] + } + ], + "optionalGroups": [ + { + "groupId": "preferences", + "title": { + "fi": "Personointi", + "sv": "Preferens", + "en": "Preference" + }, + "description": { + "fi": "Mieltymysevästeet mukauttavat sivuston ulkoasua ja toimintaa käyttäjän aiemman käytön perusteella.", + "sv": "Preferenscookies ändrar webbplatsens utseende och funktioner enligt användarens tidigare användning.", + "en": "Preference cookies modify the visuals and functions of the website based on the user's previous sessions." + }, + "cookies": [ + { + "name": "httpskartta.hel.fi.SWCulture", + "host": "kartta.hel.fi", + "description": { + "fi": "Kaupungin karttapalvelun evästeeseen tallennetaan kieli, jolla palvelua käytetään.", + "sv": "I kakan på stadens kaktjänst sparas det språk som användaren använder i tjänsten.", + "en": "The City's map service cookie saves the language in which the service is used." + }, + "expiration": { + "fi": "1826 päivää", + "sv": "1826 dagar", + "en": "1826 days" + }, + "storageType": 1 + }, + { + "name": "icareus-device", + "host": "helsinkikanava.fi", + "description": { + "fi": "Helsinki-kanavan videopalvelimen eväste.", + "sv": "Helsinki-kanavas kaka gör det möjligt att göra videor till en del av innehållet på webbplatsen.", + "en": "The Helsinki Channel video server cookie facilitates including videos as part of the website's content." + }, + "expiration": { + "fi": "365 päivää", + "sv": "365 dagar", + "en": "365 days" + }, + "storageType": 1 + }, + { + "name": "VISITOR_INFO1_LIVE", + "host": "youtube.com", + "description": { + "fi": "YouTuben eväste valitsee yhteyden nopeuden mukaan, joko vanhan tai uuden videosoittimen.", + "sv": "YouTubes kaka väljer antingen den nya eller gamla videospelaren enligt förbindelsens hastighet.", + "en": "The YouTube cookie selects the old or new video player depending on the connection speed." + }, + "expiration": { + "fi": "180 päivää", + "sv": "180 dagar", + "en": "180 days" + }, + "storageType": 1 + }, + { + "name": "CONSENT", + "host": "youtube.com", + "description": { + "fi": "Googlen eväste tallentaa kävijän evästehyväskynnän.", + "sv": "Används av Google för att lagra inställningar för användarens samtycke", + "en": "Used by Google to store user consent preferences" + }, + "expiration": { + "fi": "5947 päivää, 15 tuntia", + "sv": "5947 dagar, 15 timmar", + "en": "5947 days, 15 hours" + }, + "storageType": 1 + } + ] + }, + { + "groupId": "statistics", + "title": { + "fi": "Tilastointi", + "sv": "Statistik", + "en": "Statistics" + }, + "description": { + "fi": "Tilastointievästeiden keräämää tietoa käytetään verkkosivuston kehittämiseen.", + "sv": "De uppgifter statistikkakorna samlar in används för att utveckla webbplatsen.", + "en": "The information collected by statistics cookies is used for developing the website." + }, + "cookies": [ + { + "name": "nmstat", + "host": "INSERT_YOUR_DOMAIN_NAME_HERE.hel.fi", + "description": { + "fi": "Siteimproven tilastointieväste kerää tietoa kävijän sivujen käytöstä.", + "sv": "Siteimproves kaka samlar information om hur webbplatsen används.", + "en": "The Siteimprove statistics cookie collects information about the use of the website." + }, + "expiration": { + "fi": "1000 päivää", + "sv": "1000 dagar", + "en": "1000 days" + }, + "storageType": 1 + }, + { + "name": "_pk_id.*", + "host": "INSERT_YOUR_DOMAIN_NAME_HERE.hel.fi", + "description": { + "fi": "Matomo-tilastointijärjestelmän eväste.", + "sv": "Matomo-statistiksystemets kaka samlar information om hur webbplatsen används.", + "en": "Matomo Analytics - used to store a few details about the user such as the unique visitor ID" + }, + "expiration": { + "fi": "393 päivää", + "sv": "393 dagar", + "en": "393 days" + }, + "storageType": 1 + }, + { + "name": "_pk_ses.141.89f6", + "host": "INSERT_YOUR_DOMAIN_NAME_HERE.hel.fi", + "description": "-", + "expiration": { + "fi": "1 tunti", + "sv": "1 timme", + "en": "1 hour" + }, + "storageType": 1 + }, + { + "name": "_pk_id.*", + "host": "kartta.hel.fi", + "description": { + "fi": "Matomo-tilastointijärjestelmän eväste.", + "sv": "Matomo-statistiksystemets kaka samlar information om hur webbplatsen används.", + "en": "Matomo Analytics - used to store a few details about the user such as the unique visitor ID" + }, + "expiration": { + "fi": "393 päivää", + "sv": "393 dagar", + "en": "393 days" + }, + "storageType": 1 + }, + { + "name": "_pk_ses.*", + "host": "kartta.hel.fi", + "description": { + "fi": "Matomo-tilastointijärjestelmän eväste.", + "sv": "Matomo-statistiksystemets kaka samlar information om hur webbplatsen används.", + "en": "Matomo Analytics - used to store a few details about the user such as the unique visitor ID" + }, + "expiration": { + "fi": "1 tunti", + "sv": "1 timme", + "en": "1 hour" + }, + "storageType": 1 + }, + { + "name": "_pk_id.*", + "host": "palvelukartta.hel.fi", + "description": { + "fi": "Matomo-tilastointijärjestelmän eväste.", + "sv": "Matomo-statistiksystemets kaka samlar information om hur webbplatsen används.", + "en": "Matomo Analytics - used to store a few details about the user such as the unique visitor ID" + }, + "expiration": { + "fi": "393 päivää", + "sv": "393 dagar", + "en": "393 days" + }, + "storageType": 1 + }, + { + "name": "_pk_ses.*", + "host": "palvelukartta.hel.fi", + "description": { + "fi": "Matomo-tilastointijärjestelmän eväste.", + "sv": "Matomo-statistiksystemets kaka samlar information om hur webbplatsen används.", + "en": "Matomo Analytics - used to store a few details about the user such as the unique visitor ID" + }, + "expiration": { + "fi": "1 tunti", + "sv": "1 timme", + "en": "1 hour" + }, + "storageType": 1 + }, + { + "name": "rnsbid", + "host": "reactandshare.com", + "description": { + "fi": "Askem-reaktionappien toimintaan liittyvä tietue.", + "sv": "En post relaterad till driften av reaktionsknappen Askem", + "en": "A record related to the operation of the Askem react buttons." + }, + "expiration": "-", + "storageType": 2 + }, + { + "name": "rnsbid_ts", + "host": "reactandshare.com", + "description": { + "fi": "Askem-reaktionappien toimintaan liittyvä tietue.", + "sv": "En post relaterad till driften av reaktionsknappen Askem", + "en": "A record related to the operation of the Askem react buttons." + }, + "expiration": "-", + "storageType": 2 + }, + { + "name": "rns_reaction_*", + "host": "reactandshare.com", + "description": { + "fi": "Askem-reaktionappien toimintaan liittyvä tietue.", + "sv": "En post relaterad till driften av reaktionsknappen Askem", + "en": "A record related to the operation of the Askem react buttons." + }, + "expiration": "-", + "storageType": 2 + }, + { + "name": "YSC", + "host": "youtube.com", + "description": { + "fi": "YouTuben eväste mahdollistaa videoiden upottamisen sivustolle.", + "sv": "YouTubes kaka gör det möjligt att göra videor till en del av innehållet på webbplatsen.", + "en": "The YouTube cookie facilitates including videos as part of the website's content." + }, + "expiration": { + "fi": "Istunto", + "sv": "Session", + "en": "Session" + }, + "storageType": 1 + }, + { + "name": "null_active_survey", + "host": "Norstat", + "description": { + "fi": "Käynnissä olevan kyselyn tunnus", + "sv": "Id för undersökningen som är live.", + "en": "The id of the survey that is live." + }, + "expiration": "-", + "storageType": 2 + }, + { + "name": "null_page_view_count", + "host": "Norstat", + "description": { + "fi": "Kuinka monella Helsingin kaupungin sivulla käyttäjä on vieraillut ennen kyselyn näkymistä.", + "sv": "Hur många Helsingfors stads sidor har du tittat på innan du såg undersökningen.", + "en": "How many City of Helsinki pages have you viewed before seeing the survey" + }, + "expiration": "-", + "storageType": 2 + }, + { + "name": "null_active_scenario", + "host": "Norstat", + "description": { + "fi": "Mikä kyselymoduulin versio on käytössä.", + "sv": "Mikä kyselymoduulin versio on käytössä.", + "en": "What version of the survey module is live." + }, + "expiration": "-", + "storageType": 2 + }, + { + "name": "wsLanguage_p933511862344", + "host": "Norstat", + "description": { + "fi": "Kielitunniste, joka kertoo minkä kielinen kysely käyttäjälle näkyy", + "sv": "Kielitunniste, joka kertoo minkä kielinen kysely käyttäjälle näkyy", + "en": "Language identifier used to select which language of the survey you see." + }, + "expiration": "-", + "storageType": 2 + }, + { + "name": "p933511862344_status", + "host": "Norstat", + "description": { + "fi": "Oletko jo vastannut kyselyyn", + "sv": "Oletko jo vastannut kyselyyn", + "en": "Have you already completed the survey." + }, + "expiration": "-", + "storageType": 2 + }, + { + "name": "p933511862344_complete_date", + "host": "Norstat", + "description": { + "fi": "Päivämäärä ja aika, jolloin kyselylomake lähetettiin.", + "sv": "Päivämäärä ja aika, jolloin kyselylomake lähetettiin.", + "en": "Date and time when the survey was submitted" + }, + "expiration": "-", + "storageType": 2 + } + ] + }, + { + "groupId": "chat", + "title": { + "fi": "Toiminnalliset chat-evästeet", + "sv": "Funktionella chattkakor", + "en": "Functional chat cookies" + }, + "description": { + "fi": "Toiminnallisten chat-evästeiden avulla mahdollistetaan helfi-sivujen chattien toiminta. Jos aloitat chatin, hyväksyt sen käyttöön liittyvät toiminnalliset evästeet automaattisesti. Evästeiden hyväksymiseen ei tällöin tarvita erillistä suostumusta. Toiminnallisia chat-evästeitä ladataan laitteellesi vain, jos käynnistät chatin.", + "sv": "Chattarna på webbplatsen hel.fi fungerar med hjälp av funktionella chattkakor. Om du inleder en chatt godkänner du automatiskt de nödvändiga funktionella kakorna. Då behövs inget separat samtycke till kakor. Funktionella chattkakor laddas endast ner på din enhet om du inleder en chatt.", + "en": "The chats on the hel.fi website require functional chat cookies to function. By using a chat, you automatically accept the functional cookies it requires. No separate cookie consent is needed. Functional chat cookies are only downloaded to your device if you start a chat." + }, + "cookies": [ + { + "name": "_genesys.widgets.*", + "host": "INSERT_YOUR_DOMAIN_NAME_HERE.hel.fi", + "description": { + "fi": "Käytetään chatin tarvitseman datan tallentamiseen.", + "sv": "Käytetään chatin tarvitseman datan tallentamiseen.", + "en": "Used for storing data required by the chat functionality." + }, + "expiration": { + "fi": "Istunto", + "sv": "Session", + "en": "Session" + }, + "storageType": 1 + }, + { + "name": "leijuke.*", + "host": "INSERT_YOUR_DOMAIN_NAME_HERE.hel.fi", + "description": { + "fi": "Käytetään chatin tarvitseman datan tallentamiseen.", + "sv": "Käytetään chatin tarvitseman datan tallentamiseen.", + "en": "Used for storing data required by the chat functionality." + }, + "expiration": { + "fi": "Istunto", + "sv": "Session", + "en": "Session" + }, + "storageType": 1 + } + ] + }, + { + "groupId": "test_optional", + "title": "Test optional cookies", + "description": "These should be reported and maybe deleted if optional cookies are not accepted", + "cookies": [ + { + "name": "cookie_optional", + "host": "-", + "description": "-", + "expiration": "-", + "storageType": 1 + }, + { + "name": "localStorage_optional", + "host": "-", + "description": "-", + "expiration": "-", + "storageType": 2 + }, + { + "name": "sessionStorage_optional", + "host": "-", + "description": "-", + "expiration": "-", + "storageType": 3 + }, + { + "name": "indexedDB_optional", + "host": "-", + "description": "-", + "expiration": "-", + "storageType": 4 + }, + { + "name": "cacheStorage_optional", + "host": "-", + "description": "-", + "expiration": "-", + "storageType": 5 + } + ] + } + ], + "robotCookies": [ + { + "name": "helfi_accordions_open", + "storageType": 1 + }, + { + "name": "cookie_robot", + "storageType": 1 + }, + { + "name": "localStorage_robot", + "storageType": 2 + }, + { + "name": "sessionStorage_robot", + "storageType": 3 + }, + { + "name": "indexedDB_robot", + "storageType": 4 + }, + { + "name": "cacheStorage_robot", + "storageType": 5 + } + ], + "groupsWhitelistedForApi": ["chat"], + "translations": { + "bannerAriaLabel": { + "fi": "Evästeasetukset", + "sv": "Inställningar för kakor", + "en": "Cookie settings" + }, + "heading": { + "fi": "{{siteName}} käyttää evästeitä", + "sv": "{{siteName}} använder kakor", + "en": "{{siteName}} uses cookies" + }, + "description": { + "fi": "Tämä sivusto käyttää välttämättömiä evästeitä sivun perustoimintojen ja suorituskyvyn varmistamiseksi. Lisäksi käytämme kohdennusevästeitä käyttäjäkokemuksen parantamiseksi, analytiikkaan ja yksilöidyn sisällön näyttämiseen.", + "sv": "Denna webbplats använder obligatoriska kakor för att säkerställa de grundläggande funktionerna och prestandan. Dessutom använder vi inriktningskakor för bättre användarupplevelse, analytik och individualiserat innehåll.", + "en": "This website uses required cookies to ensure the basic functionality and performance. In addition, we use targeting cookies to improve the user experience, perform analytics and display personalised content." + }, + "showDetails": { + "fi": "Näytä yksityiskohdat", + "sv": "Visa detaljer", + "en": "Show details" + }, + "hideDetails": { + "fi": "Piilota yksityiskohdat", + "sv": "Stänga detaljer", + "en": "Hide details" + }, + "formHeading": { + "fi": "Tietoa sivustolla käytetyistä evästeistä", + "sv": "Information om kakor som används på webbplatsen", + "en": "About the cookies used on the website" + }, + "formText": { + "fi": "Sivustolla käytetyt evästeet on luokiteltu käyttötarkoituksen mukaan. Alla voit lukea eri luokista ja sallia tai kieltää evästeiden käytön.", + "sv": "Kakorna som används på webbplatsen har klassificerats enligt användningsändamål. Du kan läsa om de olika klasserna och acceptera eller förbjuda användningen av kakor.", + "en": "The cookies used on the website have been classified according to their intended use. Below, you can read about the various categories and accept or reject the use of cookies." + }, + "highlightedGroup": { + "fi": "Sinun on hyväksyttävä tämä kategoria, jotta voit näyttää valitsemasi sisällön.", + "sv": "Du måste acceptera den här kategorin för att visa innehållet du har valt.", + "en": "You need to accept this category to display the content you have selected." + }, + "highlightedGroupAria": { + "fi": "Hyvä tietää kategorialle: {{title}}", + "sv": "Bra att veta för kategorin: {{title}}", + "en": "Good to know for category: {{title}}" + }, + "showCookieSettings": { + "fi": "Näytä evästeasetukset", + "sv": "Visa kakinställningarna", + "en": "Show cookie settings" + }, + "hideCookieSettings": { + "fi": "Piilota evästeasetukset", + "sv": "Stänga kakinställningarna", + "en": "Hide cookie settings" + }, + "acceptedAt": { + "fi": "Olet hyväksynyt tämän kategorian: {{date}} klo {{time}}.", + "sv": "Du har accepterat denna kategori: {{date}} kl. {{time}}.", + "en": "You have accepted this category: {{date}} at {{time}}." + }, + "tableHeadingsName": { + "fi": "Nimi", + "sv": "Namn", + "en": "Name" + }, + "tableHeadingsHostName": { + "fi": "Evästeen asettaja", + "sv": "Den som lagrat kakan", + "en": "Cookie set by" + }, + "tableHeadingsDescription": { + "fi": "Käyttötarkoitus", + "sv": "Användning", + "en": "Purpose of use" + }, + "tableHeadingsExpiration": { + "fi": "Voimassaoloaika", + "sv": "Giltighetstid", + "en": "Period of validity" + }, + "tableHeadingsType": { + "fi": "Tyyppi", + "sv": "Typ", + "en": "Type" + }, + "approveAllConsents": { + "fi": "Hyväksy kaikki evästeet", + "sv": "Acceptera alla kakor", + "en": "Accept all cookies" + }, + "approveRequiredAndSelectedConsents": { + "fi": "Hyväksy valitut evästeet", + "sv": "Acceptera valda kakor", + "en": "Accept selected cookies" + }, + "approveOnlyRequiredConsents": { + "fi": "Hyväksy vain välttämättömät evästeet", + "sv": "Acceptera endast nödvändiga", + "en": "Accept required cookies only" + }, + "settingsSaved": { + "fi": "Asetukset tallennettu!", + "sv": "Inställningar sparade!", + "en": "Settings saved!" + }, + "notificationAriaLabel": { + "fi": "Ilmoitus", + "sv": "Meddelande", + "en": "Annoucement" + }, + "storageType1": { + "fi": "Eväste", + "sv": "Kakan", + "en": "Cookie" + }, + "storageType2": "localStorage", + "storageType3": "sessionStorage", + "storageType4": "IndexedDB", + "storageType5": "Cache Storage" + } +} From 0c5271e45c8233d85cac8b619b637020add45ee3 Mon Sep 17 00:00:00 2001 From: timwessman Date: Thu, 21 Nov 2024 13:38:56 +0200 Subject: [PATCH 4/5] fix: change cookie setting file name in documentation --- site/src/docs/components/cookie-consent/api.mdx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/site/src/docs/components/cookie-consent/api.mdx b/site/src/docs/components/cookie-consent/api.mdx index 5881588df6..fa49f24bfb 100644 --- a/site/src/docs/components/cookie-consent/api.mdx +++ b/site/src/docs/components/cookie-consent/api.mdx @@ -17,7 +17,7 @@ export default ({ children, pageContext }) => Cookie consent context, and the useCookieConsent hook. Common texts, groups and cookie data can be found in minimal sitesettings example. The file contains all user interface strings, language options, descriptions for common cookie groups, and details about common Helsinki cookies. -There is also an example hel.fi sitesettings example with all the translations. The file contains all user interface strings, language options, descriptions for common cookie groups, and details about common Helsinki cookies. You can also override parts of it and add your project-specific groups and cookies. +There is also an example hel.fi sitesettings example with all the translations. The file contains all user interface strings, language options, descriptions for common cookie groups, and details about common Helsinki cookies. You can also override parts of it and add your project-specific groups and cookies. Remember to replace the `INSERT_YOUR_DOMAIN_NAME_HERE.hel.fi` -strings in the settings file with the domain name of your service. #### Options From 520223207a996e6de1f8865f16eed2ed8c3af5b4 Mon Sep 17 00:00:00 2001 From: timwessman Date: Thu, 21 Nov 2024 13:56:54 +0200 Subject: [PATCH 5/5] fix: fixed common_sitesettings.json references --- .../src/components/cookieConsent/CookieConsent.stories.tsx | 2 +- .../cookieConsentCore/CookieConsentCore.stories.tsx | 2 +- .../components/cookieConsentCore/CookieConsentCore.test.ts | 4 ++-- .../cookieConsentCore/example/standaloneBanner.html | 2 +- .../components/cookieConsentCore/example/standalonePage.html | 2 +- 5 files changed, 6 insertions(+), 6 deletions(-) diff --git a/packages/react/src/components/cookieConsent/CookieConsent.stories.tsx b/packages/react/src/components/cookieConsent/CookieConsent.stories.tsx index 1e3d8031fe..b2282a873b 100644 --- a/packages/react/src/components/cookieConsent/CookieConsent.stories.tsx +++ b/packages/react/src/components/cookieConsent/CookieConsent.stories.tsx @@ -13,7 +13,7 @@ import { } from './index'; import { StoryComponent } from './components/StoryComponent'; // importing the json because load won't work in e2e -import siteSettings from '../cookieConsentCore/example/helfi_sitesettings.json'; +import siteSettings from '../cookieConsentCore/example/common_sitesettings.json'; import { cookieEventType } from '../cookieConsentCore/cookieConsentCore'; export default { diff --git a/packages/react/src/components/cookieConsentCore/CookieConsentCore.stories.tsx b/packages/react/src/components/cookieConsentCore/CookieConsentCore.stories.tsx index 89d612c868..636cbababf 100644 --- a/packages/react/src/components/cookieConsentCore/CookieConsentCore.stories.tsx +++ b/packages/react/src/components/cookieConsentCore/CookieConsentCore.stories.tsx @@ -17,7 +17,7 @@ export default { args: {}, }; -const siteSettingsJsonUrl = './static-cookie-consent/helfi_sitesettings.json'; +const siteSettingsJsonUrl = './static-cookie-consent/common_sitesettings.json'; const Actions = () => { const addChatCookie = async () => { diff --git a/packages/react/src/components/cookieConsentCore/CookieConsentCore.test.ts b/packages/react/src/components/cookieConsentCore/CookieConsentCore.test.ts index 25059c049b..274669853f 100644 --- a/packages/react/src/components/cookieConsentCore/CookieConsentCore.test.ts +++ b/packages/react/src/components/cookieConsentCore/CookieConsentCore.test.ts @@ -5,7 +5,7 @@ import fetchMock, { disableFetchMocks, enableFetchMocks } from 'jest-fetch-mock' import mockDocumentCookie from './__mocks__/mockDocumentCookieCore'; import { CookieConsentCore } from './cookieConsentCore'; -import * as siteSettingsObjRaw from './example/helfi_sitesettings.json'; +import * as siteSettingsObjRaw from './example/common_sitesettings.json'; import helpers from './helpers/cookieConsentTestHelpers'; const testTimeout = 500; // TODO: this should be removed and the tests should be refactored to work @@ -66,7 +66,7 @@ describe('cookieConsentCore', () => { } const urls = { - siteSettingsJsonUrl: '/helfi_sitesettings.json', + siteSettingsJsonUrl: '/common_sitesettings.json', siteSettings404: '/404.json', siteSettingsNotJSON: '/malformed.json', }; diff --git a/packages/react/src/components/cookieConsentCore/example/standaloneBanner.html b/packages/react/src/components/cookieConsentCore/example/standaloneBanner.html index 153252f9a1..bbc33c01dd 100644 --- a/packages/react/src/components/cookieConsentCore/example/standaloneBanner.html +++ b/packages/react/src/components/cookieConsentCore/example/standaloneBanner.html @@ -27,7 +27,7 @@