From 972e2543b23f838668e6975302ff680668d714a2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mathe=CC=81o?= Date: Thu, 3 Oct 2019 17:04:53 +0200 Subject: [PATCH 01/17] TrackingConsent component base / style --- src/components/TrackingConsent.vue | 107 +++++++++++++++++++++++++++++ src/main.ts | 1 + src/stories/index.stories.js | 20 ++++++ tsconfig.json | 2 +- 4 files changed, 129 insertions(+), 1 deletion(-) create mode 100644 src/components/TrackingConsent.vue diff --git a/src/components/TrackingConsent.vue b/src/components/TrackingConsent.vue new file mode 100644 index 00000000..d41ab7a2 --- /dev/null +++ b/src/components/TrackingConsent.vue @@ -0,0 +1,107 @@ + + + + + diff --git a/src/main.ts b/src/main.ts index c8ff1bbf..b77efa63 100644 --- a/src/main.ts +++ b/src/main.ts @@ -28,6 +28,7 @@ export { default as QrScanner } from './components/QrScanner.vue'; export { default as SelectBar } from './components/SelectBar.vue'; export { default as SmallPage } from './components/SmallPage.vue'; export { default as Timer } from './components/Timer.vue'; +export { default as TrackingConsent } from './components/TrackingConsent.vue'; export { default as Tooltip } from './components/Tooltip.vue'; export { default as Wallet } from './components/Wallet.vue'; diff --git a/src/stories/index.stories.js b/src/stories/index.stories.js index f35931a7..9f480bcd 100644 --- a/src/stories/index.stories.js +++ b/src/stories/index.stories.js @@ -33,6 +33,7 @@ import PageHeader from '../components/PageHeader.vue'; import PageBody from '../components/PageBody.vue'; import PageFooter from '../components/PageFooter.vue'; import LoadingSpinner from '../components/LoadingSpinner.vue'; +import TrackingConsent from '../components/TrackingConsent.vue'; import * as Icons from '../components/Icons'; import '@nimiq/style/nimiq-style.min.css'; @@ -826,6 +827,25 @@ storiesOf('Components', module) `), }; }) + .add('TrackingConsent', () => { + return { + components: { TrackingConsent }, + data: () => ({ + theme: 'dark' + }), + template: windowTemplate(` + + + + `) + }; + }) .add('Timer', () => ({ components: {Timer}, data: () => ({ diff --git a/tsconfig.json b/tsconfig.json index a1791dd6..d8a45cf5 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -29,7 +29,7 @@ }, "include": [ "types/svg.d.ts", - "src/main.ts" // Must be included for TSLint to work + "src/main.ts", // Must be included for TSLint to work // "src/**/*.ts", // "src/**/*.tsx", // "src/**/*.vue", From 9d0297120c72a92d15c062f2739cdd61a8dda939 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mathe=CC=81o?= Date: Fri, 4 Oct 2019 16:18:03 +0200 Subject: [PATCH 02/17] TrackingConsent: basic version / untested --- src/components/TrackingConsent.vue | 224 +++++++++++++++++++++++++++-- 1 file changed, 215 insertions(+), 9 deletions(-) diff --git a/src/components/TrackingConsent.vue b/src/components/TrackingConsent.vue index d41ab7a2..0b488827 100644 --- a/src/components/TrackingConsent.vue +++ b/src/components/TrackingConsent.vue @@ -3,16 +3,24 @@ id="tracking-consent" class="tracking-consent-banner nq-shadow" :class="theme" + v-if="!consentKnown" > {{ text.main }} ❤️
+ + class="nq-button-s" + @click="allowsBrowserData" + :class="{ inverse: theme === 'dark' }" + >{{ text.browserOnly }}
@@ -20,28 +28,34 @@