;(function() { window.createMeasureObserver = (measureName) => { var markPrefix = `_uol-measure-${measureName}-${new Date().getTime()}`; performance.mark(`${markPrefix}-start`); return { end: function() { performance.mark(`${markPrefix}-end`); performance.measure(`uol-measure-${measureName}`, `${markPrefix}-start`, `${markPrefix}-end`); performance.clearMarks(`${markPrefix}-start`); performance.clearMarks(`${markPrefix}-end`); } } }; /** * Gerenciador de eventos */ window.gevent = { stack: [], RUN_ONCE: true, on: function(name, callback, once) { this.stack.push([name, callback, !!once]); }, emit: function(name, args) { for (var i = this.stack.length, item; i--;) { item = this.stack[i]; if (item[0] === name) { item[1](args); if (item[2]) { this.stack.splice(i, 1); } } } } }; var runningSearch = false; var hadAnEvent = true; var elementsToWatch = window.elementsToWatch = new Map(); var innerHeight = window.innerHeight; // timestamp da última rodada do requestAnimationFrame // É usado para limitar a procura por elementos visíveis. var lastAnimationTS = 0; // verifica se elemento está no viewport do usuário var isElementInViewport = function(el) { var rect = el.getBoundingClientRect(); var clientHeight = window.innerHeight || document.documentElement.clientHeight; // renderizando antes, evitando troca de conteúdo visível no chartbeat-related-content if(el.className.includes('related-content-front')) return true; // garante que usa ao mínimo 280px de margem para fazer o lazyload var margin = clientHeight + Math.max(280, clientHeight * 0.2); // se a base do componente está acima da altura da tela do usuário, está oculto if(rect.bottom < 0 && rect.bottom > margin * -1) { return false; } // se o topo do elemento está abaixo da altura da tela do usuário, está oculto if(rect.top > margin) { return false; } // se a posição do topo é negativa, verifica se a altura dele ainda // compensa o que já foi scrollado if(rect.top < 0 && rect.height + rect.top < 0) { return false; } return true; }; var asynxNextFreeTime = () => { return new Promise((resolve) => { if(window.requestIdleCallback) { window.requestIdleCallback(resolve, { timeout: 5000, }); } else { window.requestAnimationFrame(resolve); } }); }; var asyncValidateIfElIsInViewPort = function(promise, el) { return promise.then(() => { if(el) { if(isElementInViewport(el) == true) { const cb = elementsToWatch.get(el); // remove da lista para não ser disparado novamente elementsToWatch.delete(el); cb(); } } }).then(asynxNextFreeTime); }; // inicia o fluxo de procura de elementos procurados var look = function() { if(window.requestIdleCallback) { window.requestIdleCallback(findByVisibleElements, { timeout: 5000, }); } else { window.requestAnimationFrame(findByVisibleElements); } }; var findByVisibleElements = function(ts) { var elapsedSinceLast = ts - lastAnimationTS; // se não teve nenhum evento que possa alterar a página if(hadAnEvent == false) { return look(); } if(elementsToWatch.size == 0) { return look(); } if(runningSearch == true) { return look(); } // procura por elementos visíveis apenas 5x/seg if(elapsedSinceLast < 1000/5) { return look(); } // atualiza o último ts lastAnimationTS = ts; // reseta status de scroll para não entrar novamente aqui hadAnEvent = false; // indica que está rodando a procura por elementos no viewport runningSearch = true; const done = Array.from(elementsToWatch.keys()).reduce(asyncValidateIfElIsInViewPort, Promise.resolve()); // obtém todos os elementos que podem ter view contabilizados //elementsToWatch.forEach(function(cb, el) { // if(isElementInViewport(el) == true) { // // remove da lista para não ser disparado novamente // elementsToWatch.delete(el); // cb(el); // } //}); done.then(function() { runningSearch = false; }); // reinicia o fluxo de procura look(); }; /** * Quando o elemento `el` entrar no viewport (-20%), cb será disparado. */ window.lazyload = function(el, cb) { if(el.nodeType != Node.ELEMENT_NODE) { throw new Error("element parameter should be a Element Node"); } if(typeof cb !== 'function') { throw new Error("callback parameter should be a Function"); } elementsToWatch.set(el, cb); } var setEvent = function() { hadAnEvent = true; }; window.addEventListener('scroll', setEvent, { capture: true, ive: true }); window.addEventListener('click', setEvent, { ive: true }); window.addEventListener('resize', setEvent, { ive: true }); window.addEventListener('load', setEvent, { once: true, ive: true }); window.addEventListener('DOMContentLoaded', setEvent, { once: true, ive: true }); window.gevent.on('allJSLoadedAndCreated', setEvent, window.gevent.RUN_ONCE); // inicia a validação look(); })();
  • AssineUOL
Topo

William Bonner fica 'nervoso' ao ver que a filha pegou buquê em casamento

William Bonner ficou "nervoso" ao ver que a filha pegou o buquê - Reprodução/ Instagram
William Bonner ficou 'nervoso' ao ver que a filha pegou o buquê Imagem: Reprodução/ Instagram

De Splash, em São Paulo

29/05/2022 12h06

Bia Bonemer, umas das filhas de William Bonner e Fátima Bernardes, pegou o buquê durante uma festa de casamento da qual participou na noite de ontem. Em uma crença popular, acredita-se que a sortuda que consegue as flores da noiva será a próxima a casar.

Então, quando a jovem de 24 anos se apossou do buquê e mostrou ao jornalista, ele reagiu de maneira inusitada e se mostrou preocupado com a possibilidade da filha casar em breve. O momento foi registrado no Instagram de Bia.

William Bonner fica assustado com a possibilidade da filha casar em breve - Reprodução/ Instagram - Reprodução/ Instagram
William Bonner fica assustado com a possibilidade da filha casar em breve
Imagem: Reprodução/ Instagram

Bonner pareceu bastante bem-humorado com a brincadeira, mas Bia escreveu: "nervoso que o buquê é meu".

Segundo registros publicados no Instagram da jovem, a mãe de Bia, Fátima Bernardes também marcou presença na celebração.

Em abril deste ano, Bia relembrou o divórcio do casal, em 2016, e disse que o público "sentiu" mais a separação.

"A gente já tinha 18 anos e todos [ela, a irmã e o irmão] lidamos bem. Acho que o público lidou pior (risos). Claro que não é fácil, poxa, é a separação dos pais. Mas também não teve aquele ciúme. Quando os vimos felizes com outras pessoas, era exatamente o que queríamos. A gente até incentivava que os dois começassem a namorar", contou Bia em entrevista ao Extra.

Diferente dos irmãos gêmeos, Bia conta que tem uma relação mais aberta com as redes sociais.

"Minhas redes são abertas, mas me considero muito discreta, não falo tanto da minha vida pessoal. Sei que tem uma curiosidade pelos meus pais serem quem são, mas as minhas redes são para mim. Não vou falar nada sobre eles. O mesmo em relação a meus irmãos. Laura, por exemplo, não gosta. Nem marco o perfil dela nas redes porque as pessoas pedem para seguir e ela não quer. Sempre que algo os envolve, eu os consulto antes de publicar", contou.