diff --git a/components/OptOutIframe.vue b/components/OptOutIframe.vue new file mode 100644 index 0000000..600c98a --- /dev/null +++ b/components/OptOutIframe.vue @@ -0,0 +1,3 @@ + \ No newline at end of file diff --git a/components/Sidebar.vue b/components/Sidebar.vue index f47f40d..7e412fc 100644 --- a/components/Sidebar.vue +++ b/components/Sidebar.vue @@ -4,6 +4,11 @@ template(v-for='category in categories') //- nuxt-link(:to='$i18n.path(category.slug)') {{ category.title }} nuxt-link(:to='category.slug') {{ category.title }} + hr + nuxt-link(to='/privacy-policy') Privacy Policy + nuxt-link(to='/cookie-policy') Cookie Policy + nuxt-link(to='/imprint') Imprint + hr div(class="toggleWrapper" @click="toggleCardsVisible") div(class="viewToggle" :class="{active: areCardsVisible}") Cards div(class="viewToggle" :class="{active: !areCardsVisible}") Table @@ -58,6 +63,7 @@ export default { border-style: solid; border-radius: 0.25rem; overflow: hidden; + margin: 1rem auto; } .viewToggle { padding: 0 0.2rem; @@ -67,6 +73,10 @@ export default { background-color: #08e5ff; color: #232331; } + hr { + width: 80%; + background-color: #08e5ff; + } } @media (max-width: 400px) { diff --git a/layouts/default.vue b/layouts/default.vue index e39a6da..224e386 100644 --- a/layouts/default.vue +++ b/layouts/default.vue @@ -3,7 +3,14 @@ Github Logo Sidebar + no-ssr + template(v-if="showNotice") + .cookie + p This site uses cookies, please read our  + nuxt-link.highlighted(to="privacy-policy") Privacy policy. + button(@click.preventDefault="hideCookieNotice") X nuxt.content + @@ -59,7 +92,7 @@ a { text-decoration: underline; } -h1, p { +h1, h2, p, ol, i, small { color: white; } @@ -140,6 +173,54 @@ h1 { 'sidebar' 'content'; } + hr { + display: none; + } +} + +.highlighted { + text-decoration: none; + background-color: #08e5ff; + color: #212121; + padding: 0 5px; + border-radius: .1rem; + + &:hover { + background-color: #008190; + color: white; + } +} + +.cookie { + position: fixed; + margin: 1rem; + bottom: 0; + left: 0; + background-color: #232331; + padding: 0 1rem; + border-radius: .3rem; + box-shadow:inset 0px 0px 0px 2px #08e5ff; + + p { + font-size: 12px; + margin-left: 1.2rem; + + &::before { + content: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB2aWV3Qm94PSIwIDAgMjQgMjQiIHZlcnNpb249IjEuMSIgZmlsbD0iIzA4ZTVmZiI+PGcgaWQ9InN1cmZhY2UxIiBmaWxsPSIjMDhlNWZmIj48cGF0aCBzdHlsZT0iICIgZD0iTSAxNC41IDAgQyAxMC41MzEyNSAwIDcuMTYwMTU2IDIuMzk4NDM4IDUuNzE4NzUgNS43ODEyNSBDIDIuMzU5Mzc1IDcuMjQ2MDk0IDAgMTAuNjA5Mzc1IDAgMTQuNSBDIDAgMTkuNzM0Mzc1IDQuMjY1NjI1IDI0IDkuNSAyNCBDIDEzLjM5MDYyNSAyNCAxNi43NTM5MDYgMjEuNjQwNjI1IDE4LjIxODc1IDE4LjI4MTI1IEMgMjEuNjAxNTYzIDE2LjgzOTg0NCAyNCAxMy40Njg3NSAyNCA5LjUgQyAyNCA0LjI2MTcxOSAxOS43MzgyODEgMCAxNC41IDAgWiBNIDE0LjUgMiBDIDE4LjY2MDE1NiAyIDIyIDUuMzM5ODQ0IDIyIDkuNSBDIDIyIDEyLjA0Njg3NSAyMC43Njk1MzEgMTQuMjM4MjgxIDE4LjkwNjI1IDE1LjU5Mzc1IEMgMTguOTQ5MjE5IDE1LjIzNDM3NSAxOSAxNC44NzEwOTQgMTkgMTQuNSBDIDE5IDExLjU3MDMxMyAxNy42NTYyNSA4Ljk2NDg0NCAxNS41NjI1IDcuMjE4NzUgQyAxNS44MjgxMjUgNi44Nzg5MDYgMTYgNi40NjA5MzggMTYgNiBDIDE2IDQuODk0NTMxIDE1LjEwNTQ2OSA0IDE0IDQgQyAxMy4xMTMyODEgNCAxMi4zNTU0NjkgNC41NzQyMTkgMTIuMDkzNzUgNS4zNzUgQyAxMS4yNjU2MjUgNS4xMzY3MTkgMTAuNDAyMzQ0IDUgOS41IDUgQyA5LjEyODkwNiA1IDguNzY1NjI1IDUuMDUwNzgxIDguNDA2MjUgNS4wOTM3NSBDIDkuNzYxNzE5IDMuMjMwNDY5IDExLjk1MzEyNSAyIDE0LjUgMiBaIE0gMTkgNSBDIDE4LjQ0OTIxOSA1IDE4IDUuNDQ5MjE5IDE4IDYgQyAxOCA2LjU1MDc4MSAxOC40NDkyMTkgNyAxOSA3IEMgMTkuNTUwNzgxIDcgMjAgNi41NTA3ODEgMjAgNiBDIDIwIDUuNDQ5MjE5IDE5LjU1MDc4MSA1IDE5IDUgWiBNIDkuNSA3IEMgMTMuNjUyMzQ0IDcgMTcgMTAuMzQ3NjU2IDE3IDE0LjUgQyAxNyAxNS4zNTkzNzUgMTYuODU5Mzc1IDE2LjE5OTIxOSAxNi41OTM3NSAxNi45Njg3NSBDIDE2LjU4MjAzMSAxNyAxNi41NzAzMTMgMTcuMDMxMjUgMTYuNTYyNSAxNy4wNjI1IEMgMTUuNTIzNDM4IDE5Ljk1NzAzMSAxMi43NTc4MTMgMjIgOS41IDIyIEMgNS4zNDc2NTYgMjIgMiAxOC42NTIzNDQgMiAxNC41IEMgMiAxMS4zMzU5MzggMy45MjU3ODEgOC42MzY3MTkgNi42ODc1IDcuNTMxMjUgQyA2Ljc1IDcuNTE1NjI1IDYuODE2NDA2IDcuNDk2MDk0IDYuODc1IDcuNDY4NzUgQyA3LjY4NzUgNy4xNjc5NjkgOC41ODIwMzEgNyA5LjUgNyBaIE0gMTkuNSA4IEMgMTguNjcxODc1IDggMTggOC42NzE4NzUgMTggOS41IEMgMTggMTAuMzI4MTI1IDE4LjY3MTg3NSAxMSAxOS41IDExIEMgMjAuMzI4MTI1IDExIDIxIDEwLjMyODEyNSAyMSA5LjUgQyAyMSA4LjY3MTg3NSAyMC4zMjgxMjUgOCAxOS41IDggWiBNIDcgMTAgQyA1Ljg5NDUzMSAxMCA1IDEwLjg5NDUzMSA1IDEyIEMgNSAxMy4xMDU0NjkgNS44OTQ1MzEgMTQgNyAxNCBDIDguMTA1NDY5IDE0IDkgMTMuMTA1NDY5IDkgMTIgQyA5IDEwLjg5NDUzMSA4LjEwNTQ2OSAxMCA3IDEwIFogTSAxMiAxMCBDIDExLjQ0OTIxOSAxMCAxMSAxMC40NDkyMTkgMTEgMTEgQyAxMSAxMS41NTA3ODEgMTEuNDQ5MjE5IDEyIDEyIDEyIEMgMTIuNTUwNzgxIDEyIDEzIDExLjU1MDc4MSAxMyAxMSBDIDEzIDEwLjQ0OTIxOSAxMi41NTA3ODEgMTAgMTIgMTAgWiBNIDEzLjUgMTMgQyAxMi42NzE4NzUgMTMgMTIgMTMuNjcxODc1IDEyIDE0LjUgQyAxMiAxNS4zMjgxMjUgMTIuNjcxODc1IDE2IDEzLjUgMTYgQyAxNC4zMjgxMjUgMTYgMTUgMTUuMzI4MTI1IDE1IDE0LjUgQyAxNSAxMy42NzE4NzUgMTQuMzI4MTI1IDEzIDEzLjUgMTMgWiBNIDYgMTYgQyA1LjQ0OTIxOSAxNiA1IDE2LjQ0OTIxOSA1IDE3IEMgNSAxNy41NTA3ODEgNS40NDkyMTkgMTggNiAxOCBDIDYuNTUwNzgxIDE4IDcgMTcuNTUwNzgxIDcgMTcgQyA3IDE2LjQ0OTIxOSA2LjU1MDc4MSAxNiA2IDE2IFogTSAxMCAxOCBDIDkuNDQ5MjE5IDE4IDkgMTguNDQ5MjE5IDkgMTkgQyA5IDE5LjU1MDc4MSA5LjQ0OTIxOSAyMCAxMCAyMCBDIDEwLjU1MDc4MSAyMCAxMSAxOS41NTA3ODEgMTEgMTkgQyAxMSAxOC40NDkyMTkgMTAuNTUwNzgxIDE4IDEwIDE4IFogIiBmaWxsPSIjMDhlNWZmIi8+PC9nPjwvc3ZnPgo='); + width: 18px; + height: 18px; + display: block; + margin-left: -1.5rem; + margin-bottom: -1.1rem; + } + } + + button { + color: #fff; + background: none; + border: none; + margin-left: .8rem; + } } diff --git a/package.json b/package.json index 3ec9d5f..4e04a27 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "webgems", "version": "1.0.0", - "description": "webgems for devs and designers ", + "description": "Webgems is a goto place for devs and designers to find new resources and more.", "author": "lost.design", "private": true, "scripts": { diff --git a/pages/cookie-policy.vue b/pages/cookie-policy.vue new file mode 100644 index 0000000..5e75323 --- /dev/null +++ b/pages/cookie-policy.vue @@ -0,0 +1,56 @@ + + + + + \ No newline at end of file diff --git a/pages/imprint.vue b/pages/imprint.vue new file mode 100644 index 0000000..a3436cb --- /dev/null +++ b/pages/imprint.vue @@ -0,0 +1,27 @@ + + + \ No newline at end of file diff --git a/pages/privacy-policy.vue b/pages/privacy-policy.vue new file mode 100644 index 0000000..d5eab78 --- /dev/null +++ b/pages/privacy-policy.vue @@ -0,0 +1,93 @@ + + + + + \ No newline at end of file