{namespace my=GdprExtensionsCom\GdprExtensionsComSfc\ViewHelpers}
' + text + ' ' + wrapper.innerHTML + '
',
heading: 'Zum Aktivieren des Videos bitte auf den Link klicken. Durch das Aktivieren von eingebetteten Videos werden Daten an den jeweiligen Anbieter übermittelt. Weitere Informationen können unserer Datenschutzerklärung entnommen werden.
'
}
);
function setConsentStatus(service, status) {
consentStatuses[service] = status;
let cookie = getConsentStatuses();
if (cookie != {}) {
deleteCookie(consentCookieName);
}
var d = new Date;
d.setTime(d.getTime() + 24 * 60 * 60 * 1000 * 30);
document.cookie = consentCookieName + "=" + JSON.stringify(consentStatuses) + ";path=/;expires=" + d.toGMTString();
}
function deleteCookie(name) {
// Create an expired date.
var expiredDate = new Date();
expiredDate.setTime(expiredDate.getTime() - (1000 * 3600)); // Subtracting 1 hour from current time
// Setting the cookie with an expired date deletes it.
document.cookie = name + "=; expires=" + expiredDate.toGMTString() + "; path=/";
}
function getConsentStatuses() {
var v = document.cookie.match('(^|;) ?' + consentCookieName + '=([^;]*)(;|$)');
return v ? JSON.parse(v[2]) : {};
}
function loadPinterestScript() {
var f = document.getElementsByTagName('SCRIPT')[0],
p = document.createElement('SCRIPT');
p.type = 'text/javascript';
p.async = true;
p.src = '//assets.pinterest.com/js/pinit.js';
f.parentNode.insertBefore(p, f);
}
function removePinterestScript() {
var pinterestScript = document.querySelector("script[src='//assets.pinterest.com/js/pinit.js']");
if (pinterestScript) {
pinterestScript.parentNode.removeChild(pinterestScript);
}
}
// This function checks if the Pinterest cookie is accepted and loads or removes the script accordingly
function checkPinterestConsent() {
let consentStatuses = getConsentStatuses();
if (consentStatuses['gdpr_extensions_com_pinterest_none'] === '1') {
loadPinterestScript();
} else {
removePinterestScript();
}
}
function dispatchLoadEvent() {
let event = new Event('load');
window.dispatchEvent(event);
}
document.addEventListener('DOMContentLoaded', function () {
checkPinterestConsent();
dispatchLoadEvent();
});
//Create div-element within the respective iframe to display the defined data-security message and get consent for loading the iframe content.
function wrap(el, wrapper, type, text, heading, btnColor, textColor, imagePath, imageStatus, bgColor, buttonTextColor, btnText, btnShape, headingColor) {
el.parentNode.insertBefore(wrapper, el);
wrapper.className = 'gdpr-privacy-msg privacy-' + type + '-msg';
wrapper.style.width = el.clientWidth + 'px';
wrapper.style.height = el.clientHeight + 'px';
wrapper.innerHTML = imageStatus == 1 ? "" : "";
wrapper.innerHTML += '
' + heading + '
';
wrapper.innerHTML += '
' + config.privacyPolicyLabel + '';
}
wrapper.innerHTML = '