UNPKG

@m10s/cmp

Version:

Package containing scripts used by Schibsteds' sites to integrate with Sourcepoint CMP

26 lines (23 loc) 1.15 kB
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); };