Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /* ---- Rolex Corner Cookiebot Concent Script 2023 ----
- #### Rocket Path P.C. #### */
- function CookiebotOnAcceptListenerFunction(e) {
- // Έλεγχος αν το cookie "rlx-once" είναι "true"
- if (getCookie("rlx-once") === "true") {
- return; //αν ναι τότε σταμάτα την διαδικασία της function
- }
- // Αλλιώς έλεγχος αν το iframe με id "rlx-corner" υπάρχει
- var rlxCorner = document.getElementById("rlx-corner");
- if (rlxCorner) {
- if (Cookiebot.consent.marketing) {
- // Αν έχει γίνει αποδοχή των cookies του marketing τότε:
- postMessageToIframe(rlxCorner, "consentTrue");
- postMessageToIframe(rlxCorner, "consentValidation");
- setCookie("rlx-consent", true);
- setCookie("rlx-once", true);
- } else {
- // Διαφορετικά:
- postMessageToIframe(rlxCorner, "consentFalse");
- setCookie("rlx-consent", false);
- setCookie("rlx-once", false);
- }
- }
- }
- window.addEventListener("CookiebotOnAccept", CookiebotOnAcceptListenerFunction); //και το listener για άμεσο έλεγχο
- function CookiebotOnDeclineListenerFunction(e) {
- // έλεγχος αν το iframe με id "rlx-corner" υπάρχει
- var rlxCorner = document.getElementById("rlx-corner");
- if (rlxCorner) {
- postMessageToIframe(rlxCorner, "consentFalse");
- setCookie("rlx-consent", false);
- setCookie("rlx-once", false);
- }
- }
- window.addEventListener("CookiebotOnDecline", CookiebotOnDeclineListenerFunction);
- // Ελεγχος αν jQuery και "rlx-corner" υπάρχουν
- if (typeof jQuery !== "undefined" && jQuery("#rlx-corner").length > 0) {
- setCookie("rlx-consent", false);
- // Έλεγχος αν το "CookieConsent" υπάρχει
- if (getCookie("CookieConsent")) {
- var cookieStr = getCookie("CookieConsent"); //παίρνει το περιεχόμενο
- cookieStr = cookieStr.slice(1, -1); //αφαίρεί το brackets {}
- var cookieArr = cookieStr.split(","); //μετατροπή σε array είτε υπάρχει split comma είτε όχι
- var cookieObj = {};
- // Δημιουργία υποarrays - objects για κάθε array item
- cookieArr.forEach(function (item) {
- var parts = item.split(":");
- cookieObj[parts[0]] = parts[1];
- });
- // Έλεγχος αν το marketing consent είναι true, και κάνει τα cookies true αντίστοιχα
- if (cookieObj.marketing === 'true') {
- setCookie("rlx-consent", true);
- setCookie("rlx-once", true);
- }
- } else {
- // Αν δεν υπάρχει το "CookieConsent" cookie τότε τα κάνει false
- setCookie("rlx-consent", false);
- setCookie("rlx-once", false);
- }
- }
- // Υπόλοιπη διαδικασία χωρίς comments
- if (document.getElementById("rlx-corner") && getCookie("rlx-consent") === "true") {
- var rlxCorner = document.getElementById("rlx-corner");
- if (rlxCorner) {
- postMessageToIframe(rlxCorner, "consentTrue");
- postMessageToIframe(rlxCorner, "consentValidation");
- }
- }
- function getCookie(name) {
- var value = "; " + document.cookie;
- var parts = value.split("; " + name + "=");
- if (parts.length === 2) return parts.pop().split(";").shift();
- }
- function setCookie(name, value) {
- document.cookie = name + "=" + value + "; path=/";
- }
- function postMessageToIframe(iframe, message) {
- if (iframe && iframe.contentWindow) {
- iframe.contentWindow.postMessage(message, "https://corners.rolex.com");
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement