From 4674b48069e7481094eb9f43e801004d648d7051 Mon Sep 17 00:00:00 2001 From: vjrj Date: Wed, 24 Jan 2018 19:35:55 +0100 Subject: [PATCH] Cookie consent when i18n ready --- imports/startup/client/i18n.js | 6 +++++- imports/ui/layouts/App/App.js | 9 ++++++--- 2 files changed, 11 insertions(+), 4 deletions(-) diff --git a/imports/startup/client/i18n.js b/imports/startup/client/i18n.js index 57186b2..ebafcf7 100644 --- a/imports/startup/client/i18n.js +++ b/imports/startup/client/i18n.js @@ -2,6 +2,7 @@ import i18n from 'i18next'; import { Meteor } from 'meteor/meteor'; import { Tracker } from 'meteor/tracker'; +import { ReactiveVar } from 'meteor/reactive-var'; import backend from 'i18next-xhr-backend'; import LngDetector from 'i18next-browser-languagedetector'; import Cache from 'i18next-localstorage-cache'; @@ -28,6 +29,8 @@ const detectorOptions = { excludeCacheFor: ['cimode'] // languages to not persist (cookie, localStorage) }; +export const i18nReady = new ReactiveVar(false); + const cacheOptions = { // turn on or off enabled: false, @@ -68,6 +71,7 @@ i18n.use(backend) console.error(err); return; } + i18nReady.set(true); document.title = t('AppName'); // Accounts translation // https://github.com/softwarerero/meteor-accounts-t9n @@ -86,7 +90,7 @@ i18n.use(backend) showLink: false, position: 'bottom', linkText: 'Lee más', - linkRouteName: '/', + linkRouteName: '/privacy', acceptButtonText: 'Aceptar', html: false, expirationInDays: 70, diff --git a/imports/ui/layouts/App/App.js b/imports/ui/layouts/App/App.js index 7a18592..9b49053 100644 --- a/imports/ui/layouts/App/App.js +++ b/imports/ui/layouts/App/App.js @@ -12,7 +12,7 @@ import { Roles } from 'meteor/alanning:roles'; // https://github.com/gadicc/meteor-blaze-react-component/ import Blaze from 'meteor/gadicc:blaze-react-component'; // i18n -import i18n from '/imports/startup/client/i18n'; +import i18n, { i18nReady } from '/imports/startup/client/i18n'; import '/imports/startup/client/ravenLogger'; import '/imports/startup/client/geolocation'; import '/imports/startup/client/piwik-start.js'; @@ -88,8 +88,9 @@ const App = props => (