xcoobee-cookie-kit-core
Version:
GDPR / CCPA Easy Cookie, Script, and Fingerprint Consent Management for Websites
131 lines (128 loc) • 5.01 kB
JavaScript
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.xcoobeeCookiesKey = exports.xbApiUrl = exports.tokenKey = exports.themes = exports.requiredFields = exports.positions = exports.locales = exports.localeKey = exports.links = exports.fingerprintConsentKey = exports.expirationTime = exports.euCountries = exports.defaultConfig = exports.cssHrefTheme2 = exports.cssHrefTheme1 = exports.countryCodeKey = exports.cookieTypes = exports.cookieOptionsKeys = exports.cookieDefns = exports.consentStatuses = exports.consentsSources = exports.configFields = exports.animations = void 0;
var xbApiUrl = process.env.XB_API_URL || "https://api.xcoobee.net";
exports.xbApiUrl = xbApiUrl;
var defaultConfig = {
checkByDefaultTypes: [],
cssAutoLoad: true,
displayOnlyForEU: false,
expirationTime: 0,
position: "right_bottom",
requestDataTypes: ["application"],
testMode: false,
textMessage: {
"en-us": "This site uses cookies. Use this panel to adjust your preferences."
}
};
exports.defaultConfig = defaultConfig;
var positions = ["right_bottom", "left_bottom", "right_top", "left_top", "bottom", "top"];
exports.positions = positions;
var cookieDefns = [{
id: 0,
type: "application",
dbKey: "application_cookie",
localeKey: "CookieKit.ApplicationCookieName",
url: "https://www.xcoobee.com/docs/xcoobee-concepts/cookies/application-cookies"
}, {
id: 1,
type: "usage",
dbKey: "usage_cookie",
localeKey: "CookieKit.UsageCookieName",
url: "https://www.xcoobee.com/docs/xcoobee-concepts/cookies/personalization-cookies"
}, {
id: 2,
type: "statistics",
dbKey: "statistics_cookie",
localeKey: "CookieKit.StatisticsCookieName",
url: "https://www.xcoobee.com/docs/xcoobee-concepts/cookies/statistics-cookies"
}, {
id: 3,
type: "advertising",
dbKey: "advertising_cookie",
localeKey: "CookieKit.AdvertisingCookieName",
url: "https://www.xcoobee.com/docs/xcoobee-concepts/cookies/advertising-and-marketing-cookies"
}];
exports.cookieDefns = cookieDefns;
var fingerprintConsentKey = "device_identifiers";
exports.fingerprintConsentKey = fingerprintConsentKey;
var cookieTypes = cookieDefns.map(function (defn) {
return defn.type;
});
exports.cookieTypes = cookieTypes;
var locales = [{
code: "de-de",
order: 1,
text: "DE"
}, {
code: "en-us",
order: 0,
text: "EN"
}, {
code: "es-419",
order: 3,
text: "ES"
}, {
code: "fr-fr",
order: 2,
text: "FR"
}]; // Note: Don't need to check the equals state because it should never happen.
exports.locales = locales;
locales.sort(function (a, b) {
return a.order < b.order ? -1 : 1;
});
var tokenKey = "xcoobeeAccessToken";
exports.tokenKey = tokenKey;
var xcoobeeCookiesKey = "xcoobeeCookies";
exports.xcoobeeCookiesKey = xcoobeeCookiesKey;
var localeKey = "xcoobeeLocale";
exports.localeKey = localeKey;
var countryCodeKey = "xcoobeeCountryCode";
exports.countryCodeKey = countryCodeKey;
var links = {
donotsell: "https://www.xcoobee.com/docs/xcoobee-concepts/cookies/do-not-sell-preference/",
fingerprinting: "https://www.xcoobee.com/docs/xcoobee-concepts/cookies/fingerprinting/",
login: "/auth/minlogin",
manage: "/user/consentCenter/cookies",
poweredBy: "https://www.xcoobee.com"
};
exports.links = links;
var animations = {
cached: "green",
crowdAi: "yellow",
hostsDefaults: "red",
usersDefaults: "blue",
usersSaved: "green",
unknown: "default"
};
exports.animations = animations;
var cssHrefTheme1 = "xcoobee-cookie-kit-theme-popup.min.css";
exports.cssHrefTheme1 = cssHrefTheme1;
var cssHrefTheme2 = "xcoobee-cookie-kit-theme-overlay.min.css";
exports.cssHrefTheme2 = cssHrefTheme2;
var themes = ["popup", "overlay"];
exports.themes = themes;
var euCountries = ["AT", "BE", "BG", "CY", "CZ", "DK", "EE", "ES", "FI", "FR", "DE", "GB", "GR", "HU", "IE", "IT", "LV", "LT", "LU", "MT", "NL", "PL", "PT", "RO", "SK", "SI", "SE"];
exports.euCountries = euCountries;
var consentsSources = ["cached", "crowdAi", "hostsDefaults", "usersDefaults", "usersSaved", "unknown"];
exports.consentsSources = consentsSources;
var consentStatuses = {
open: "open",
complete: "complete",
closed: "closed"
};
exports.consentStatuses = consentStatuses;
var cookieOptionsKeys = {
savedPreferences: "set",
userSettings: "user",
crowdAi: "ci"
};
exports.cookieOptionsKeys = cookieOptionsKeys;
var configFields = ["campaignReference", "checkByDefaultTypes", "companyLogo", "cookieHandler", "cssAutoLoad", "defaultCountryCode", "detectCountry", "displayDoNotSell", "displayFingerprint", "displayOnlyForEU", "expirationTime", "hideBrandTag", "hideOnComplete", "position", "privacyUrl", "requestDataTypes", "targetUrl", "termsUrl", "testMode", "textMessage", "theme"];
exports.configFields = configFields;
var requiredFields = ["privacyUrl", "termsUrl", "textMessage"]; // Expiration time of cookie consents cached locally (in milliseconds)
exports.requiredFields = requiredFields;
var expirationTime = 86400000;
exports.expirationTime = expirationTime;