function replaceElements(max) { fetch('https://cdn.vrijwilligerswerk.be/widget/byUuid/1a52165f-0d0d-4cfb-bcf4-f0130d0d7081/text') .then(response => response.json()) .then(data => { for (let i = 1; i <= max; i++) { let element = document.getElementById(`vrijwilligers-text-${i}`); if (element) { fetch('https://cdn.vrijwilligerswerk.be/widget/1a52165f-0d0d-4cfb-bcf4-f0130d0d7081/text/' + i) .then(response => response.json()) .then(text => { renderText(text, element, data); }) } } console.log(data); }) .catch(error => { console.error(error); }); } function renderText(text, container, config) { container.innerHTML = `
${config.display.showTitle ? `

${text.name}

` : ''} ${text.text}

Bron: ${text.source.replace("https://", "").replace("http://", "")} ${text.updated_at && config.display.showLastModified ? `- Laatst gewijzigd op ${text.updated_at}` : ''}

`; forEach(container.querySelectorAll('a'), (element) => { element.setAttribute('target', '_blank'); element.setAttribute('rel', 'noopener noreferrer'); }); } function forEach(array, callback) { for (var i = 0, len = array.length; i < len; ++i) { callback(array[i]); } } window.onload = function () { replaceElements(54); };