@m10s/cmp
Version:
Package containing scripts used by Schibsteds' sites to integrate with Sourcepoint CMP
26 lines (23 loc) • 1.15 kB
JavaScript
import { setCookie, getCookie, setAttributes } from '../utils.js';
const retrieveMessageCookie = 'CMP:retrieveMessage';
const userStateCookie = 'CMP:isLoggedIn';
export function handleRetrieveMessage(config) {
if (config.enableUserCentric && getCookie(userStateCookie) && !getCookie(retrieveMessageCookie)) {
setCookie(retrieveMessageCookie, true, 400);
showRetrieveMessage(config);
}
};
function showRetrieveMessage(config) {
const script = document.createElement('script');
// todo will be changed to pro domain
script.src = 'https://static.dev.cmp.m10s.io/dist/retrieve.js';
document.body.appendChild(script);
const retrieveMessage = document.createElement('retrieve-message');
setAttributes(retrieveMessage, {
isWeb: true,
lang: config.consentLanguage,
...(config.consentStatusMessage?.verticalPosition && { verticalPosition: config.consentStatusMessage?.verticalPosition } ),
...(config.consentStatusMessage?.horizontalPosition && { horizontalPosition: config.consentStatusMessage?.horizontalPosition } ),
});
document.body.appendChild(retrieveMessage);
};