UNPKG

xcoobee-cookie-kit-core

Version:

GDPR / CCPA Easy Cookie, Script, and Fingerprint Consent Management for Websites

131 lines (128 loc) 5.01 kB
"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;