window.addEventListener('CookieScriptCategory-functionality', function(e) { activateSources('audio') activateSources('video') }) function activateSources(tag) { var elements = document.querySelectorAll(tag + '[data-cookiecategory="functionality"]'); elements.forEach(function (element) { var sourceElement = element.querySelector('source'); if (sourceElement === null) { return; } if (!'src' in sourceElement.dataset) { return; } element.src = sourceElement.dataset.src; sourceElement.setAttribute('src', sourceElement.dataset.src); }); }