From 39f2da70243d71cc8ebbe0d93d93b058bd317513 Mon Sep 17 00:00:00 2001 From: Shan-Weaviate <137914800+Shan-Weaviate@users.noreply.github.com> Date: Thu, 6 Feb 2025 08:55:35 +0000 Subject: [PATCH] CB Update (#2971) * Update * Policy Update * Update * Test * Declaration * Component Update * update * Update * Delete item * Mobile --- docusaurus.config.js | 16 +++++ src/components/CookieDeclaration/index.jsx | 24 ++++++++ src/css/custom.scss | 11 ++++ src/pages/cookie-policy/index.md | 68 +++++++++++++++++++++ src/pages/privacy/index.md | 62 ++++++++++++++++++- src/pages/service/index.md | 1 + src/theme/Footer/index.js | 19 ++++++ static/og/service/cookie-policy.jpg | Bin 0 -> 34892 bytes 8 files changed, 200 insertions(+), 1 deletion(-) create mode 100644 src/components/CookieDeclaration/index.jsx create mode 100644 src/pages/cookie-policy/index.md create mode 100644 src/theme/Footer/index.js create mode 100644 static/og/service/cookie-policy.jpg diff --git a/docusaurus.config.js b/docusaurus.config.js index 3c554aeace..19cdeaafb4 100644 --- a/docusaurus.config.js +++ b/docusaurus.config.js @@ -154,6 +154,17 @@ const config = { tagName: 'script', innerHTML: `(function(h,o,t,j,a,r){h.hj=h.hj||function(){(h.hj.q=h.hj.q||[]).push(arguments)};h._hjSettings={hjid:3237492,hjsv:6};a=o.getElementsByTagName('head')[0];r=o.createElement('script');r.async=1;r.src=t+h._hjSettings.hjid+j+h._hjSettings.hjsv;a.appendChild(r);})(window,document,'https://static.hotjar.com/c/hotjar-','.js?sv=');`, }, + // Add Cookiebot + { + tagName: 'script', + attributes: { + id: 'Cookiebot', + src: 'https://consent.cookiebot.com/uc.js', + 'data-cbid': '4397b0f9-0b32-41f5-b24a-9370be245e85', + 'data-blockingmode': 'auto', + type: 'text/javascript' + }, + }, // Add emailpig { tagName: 'script', @@ -617,6 +628,11 @@ const config = { label: 'Report a Vulnerability', to: '/security-report', }, + { + label: 'Cookie Settings', + to: '#', + id: 'cookie-settings', + }, ], }, diff --git a/src/components/CookieDeclaration/index.jsx b/src/components/CookieDeclaration/index.jsx new file mode 100644 index 0000000000..ced83d04b0 --- /dev/null +++ b/src/components/CookieDeclaration/index.jsx @@ -0,0 +1,24 @@ +import React, { useEffect } from 'react'; + +const CookieDeclaration = () => { + useEffect(() => { + const script = document.createElement('script'); + script.id = 'CookieDeclaration'; + script.src = + 'https://consent.cookiebot.com/4397b0f9-0b32-41f5-b24a-9370be245e85/cd.js'; + script.type = 'text/javascript'; + script.async = true; + + // Append the script to the correct div + const targetDiv = document.getElementById('cookie-declaration-container'); + if (targetDiv) { + targetDiv.appendChild(script); + } else { + document.body.appendChild(script); // Fallback if the div is missing + } + }, []); + + return ; +}; + +export default CookieDeclaration; diff --git a/src/css/custom.scss b/src/css/custom.scss index d6bd8311a7..17c0b8b1be 100644 --- a/src/css/custom.scss +++ b/src/css/custom.scss @@ -1040,3 +1040,14 @@ ul.dropdown__menu { .support-page li { font-size: 1.2rem; } + +// Cookiebot styling + +.CybotCookiebotDialogBodyButton { + width: 150px !important; + border-radius: 0.3125rem !important; + + @media screen and (max-width: 768px) { + width: 100% !important; + } +} diff --git a/src/pages/cookie-policy/index.md b/src/pages/cookie-policy/index.md new file mode 100644 index 0000000000..40d88375a5 --- /dev/null +++ b/src/pages/cookie-policy/index.md @@ -0,0 +1,68 @@ +--- +title: Weaviate Cookie Policy +# image: og/service/cookie-policy.jpg +--- + +import { MetaSEO } from '/src/theme/MetaSEO'; + + + +
+ +### **COOKIE POLICY OF WEAVIATE B.V.** + +This is the cookie policy of Weaviate B.V. (“**Weaviate**”, “**we**”, and “**our**”). This document explains how Weaviate uses cookies and similar technologies when you visit our websites. It provides information on what cookies are, why we use them, and how you can control their usage. + +

+ +### **1. What are cookies?** + +A cookie is a small file containing a string of characters stored on your device when you visit a website. Cookies enable websites to recognize your device and collect information about your browsing behavior. They may include details such as your IP address, device type, and pages visited. + +We use session cookies (deleted when you close your browser) and persistent cookies (which remain for a predefined period). Cookies set by us are called "first-party cookies," while those set by external providers are "third-party cookies." + +

+ +### **2. Types of cookies we use** + +We use various types of cookies for different purposes: + +- **Strictly Necessary Cookies**: Required for security and essential site functions. +- **Functional Cookies**: Enhance website usability and user experience. +- **Analytics Cookies**: Gather aggregated information about website usage. +- **Social Media Cookies**: Allow integration with third-party platforms like YouTube. +- **Advertising Cookies**: Deliver relevant ads and measure campaign performance. + +You can manage your cookie preferences via the "Cookie Settings" menu. + +

+ +### **3. How can you control cookies?** + +Upon your first visit, we seek consent for analytics, advertising, and social media cookies. You can withdraw consent or adjust settings anytime in the "Cookie Settings" menu. + +You may also configure your browser settings to block or delete cookies. However, doing so may affect website functionality. + +For more details on managing cookies, visit: +- [Your Online Choices](http://www.youronlinechoices.com) +- [About Ads](http://www.aboutads.info/choices/) + +For additional inquiries, contact us at finance@weaviate.io. + +

+ + +### **4. Amendments** + +This cookie policy was last updated in **February 2024**. We may revise this policy periodically and inform you of significant changes. + +

+ + +### **5. Cookie Declaration** + +import CookieDeclaration from '/src/components/CookieDeclaration'; + + + +
diff --git a/src/pages/privacy/index.md b/src/pages/privacy/index.md index a9ca63f821..ea8767f2ec 100644 --- a/src/pages/privacy/index.md +++ b/src/pages/privacy/index.md @@ -411,5 +411,65 @@ You can always contact us if you have any questions, remarks, or complaints in r If you have any unresolved concerns, you have the right to lodge a complaint with the Dutch Data Protection Authority (_Autoriteit Persoonsgegevens_). +

+ +### **10. COOKIE POLICY OF WEAVIATE B.V.** + + + +This is the cookie policy of Weaviate B.V. (“**Weaviate**”, “**we**”, and “**our**”). This document explains how Weaviate uses cookies and similar technologies when you visit our websites. It provides information on what cookies are, why we use them, and how you can control their usage. + +

+ +### **10.1. What are cookies?** + +A cookie is a small file containing a string of characters stored on your device when you visit a website. Cookies enable websites to recognize your device and collect information about your browsing behavior. They may include details such as your IP address, device type, and pages visited. + +We use session cookies (deleted when you close your browser) and persistent cookies (which remain for a predefined period). Cookies set by us are called "first-party cookies," while those set by external providers are "third-party cookies." + +

+ +### **10.2. Types of cookies we use** + +We use various types of cookies for different purposes: + +- **Strictly Necessary Cookies**: Required for security and essential site functions. +- **Functional Cookies**: Enhance website usability and user experience. +- **Analytics Cookies**: Gather aggregated information about website usage. +- **Social Media Cookies**: Allow integration with third-party platforms like YouTube. +- **Advertising Cookies**: Deliver relevant ads and measure campaign performance. + +You can manage your cookie preferences via the "Cookie Settings" menu. + +

+ +### **10.3. How can you control cookies?** + +Upon your first visit, we seek consent for analytics, advertising, and social media cookies. You can withdraw consent or adjust settings anytime in the "Cookie Settings" menu. + +You may also configure your browser settings to block or delete cookies. However, doing so may affect website functionality. + +For more details on managing cookies, visit: +- [Your Online Choices](http://www.youronlinechoices.com) +- [About Ads](http://www.aboutads.info/choices/) + +For additional inquiries, contact us at finance@weaviate.io. + +

+ + +### **10.4. Amendments** + +This cookie policy was last updated in **February 2024**. We may revise this policy periodically and inform you of significant changes. + +

+ + + +### **10.5. Cookie Declaration** + +import CookieDeclaration from '/src/components/CookieDeclaration'; + + - \ No newline at end of file + diff --git a/src/pages/service/index.md b/src/pages/service/index.md index d4470ef602..0242a4bb44 100644 --- a/src/pages/service/index.md +++ b/src/pages/service/index.md @@ -28,6 +28,7 @@ For more information related to one of the documents below, please reach out to - [Weaviate Support Terms](/weaviate-support-terms) - [Weaviate End of Life Policy](/weaviate-eol-policy) - [Weaviate Privacy Policy](/privacy) + - [Weaviate Cookie Policy](/cookie-policy) - [Update to Terms & Policies](/service/updates-to-terms-and-policies) diff --git a/src/theme/Footer/index.js b/src/theme/Footer/index.js new file mode 100644 index 0000000000..c94409f095 --- /dev/null +++ b/src/theme/Footer/index.js @@ -0,0 +1,19 @@ +import React, { useEffect } from 'react'; +import OriginalFooter from '@theme-original/Footer'; + +export default function FooterWrapper(props) { + useEffect(() => { + const cookieBtn = document.getElementById('cookie-settings'); + if (cookieBtn) { + cookieBtn.addEventListener('click', () => { + if (window.Cookiebot) { + window.Cookiebot.renew(); + } else { + console.warn('Cookiebot is not loaded.'); + } + }); + } + }, []); + + return ; +} diff --git a/static/og/service/cookie-policy.jpg b/static/og/service/cookie-policy.jpg new file mode 100644 index 0000000000000000000000000000000000000000..61def6fddc74f011112e55046f8fe9f34cc47941 GIT binary patch literal 34892 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 Kl+*DapZ*`^b}kkG literal 0 HcmV?d00001