Zack McDonald

Zack McDonald

Inspiration
6th Jun 2022
Cannes Contenders: Sweden

Cannes Contenders: Sweden

Zack McDonald, ECD of B-Reel Stockholm, shares his ideas on which campaigns from Sweden are in with a chance of bagging Lions at Cannes this year.

Zack McDonald

Zack McDonald

Get a demo

Fill out the form below to arrange a personalized demo and see how shots can work for you...

(function () { var overlay = document.getElementById('adglare-overlay'); var zoneContainer = document.getElementById('adglare-zone-737528871'); if (!overlay || !zoneContainer) return; var SETTINGS = { zoneId: '737528871', loadDelay: 500, maxWaitForAd: 3000 }; function showOverlay() { overlay.classList.remove('hidden'); } function closeOverlay() { overlay.classList.add('hidden'); } function clearZone() { zoneContainer.innerHTML = ''; delete zoneContainer.dataset.loaded; } function zoneHasAdContent() { var iframe = zoneContainer.querySelector('iframe'); var img = zoneContainer.querySelector('img'); var link = zoneContainer.querySelector('a'); var children = Array.from(zoneContainer.children).filter(function (el) { return el.id !== 'zone' + SETTINGS.zoneId; }); return !!(iframe || img || link || children.length); } function loadAdGlareAd() { if (zoneContainer.dataset.loaded === 'true') return; var span = document.createElement('span'); span.id = 'zone' + SETTINGS.zoneId; zoneContainer.appendChild(span); var script = document.createElement('script'); script.async = true; script.src = 'https://extremereach.engine.adglare.net/?' + SETTINGS.zoneId + '&cb=' + Date.now() + Math.random(); document.head.appendChild(script); zoneContainer.dataset.loaded = 'true'; } var closeBtn = overlay.querySelector('.overlay-close'); if (closeBtn) { closeBtn.addEventListener('click', closeOverlay); } setTimeout(function () { loadAdGlareAd(); var shown = false; var observer = new MutationObserver(function () { if (zoneHasAdContent() && !shown) { shown = true; observer.disconnect(); showOverlay(); } }); observer.observe(zoneContainer, { childList: true, subtree: true }); setTimeout(function () { if (!shown) { observer.disconnect(); clearZone(); } }, SETTINGS.maxWaitForAd); }, SETTINGS.loadDelay); })();