;(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

Mulher de Baldwin mostra família fantasiada em Halloween: 'Aquece coração'

Alec Baldwin aparece fantasiado em Halloween com a família - Reprodução/Instagram
Alec Baldwin aparece fantasiado em Halloween com a família Imagem: Reprodução/Instagram

De Splash, em São Paulo

01/11/2021 18h17

Hilaria Baldwin, mulher do ator Alex Baldwin, mostrou a família fantasiada para o Halloween. Eles estão em Manchester, pequena cidade de Vermont (EUA) após o tiro acidental disparado pelo artista no set de "Rust" que matou a diretora de fotografia Halyna Hutchins.

Ser pais neste momento se tornou uma experiência intensa, para dizer o mínimo. Hoje nos reunimos para dar um feriado a eles. São fantasias de última hora, com algumas improvisações. Mas eles ficaram tão felizes que isso aqueceu o nosso coração.
Hilaria Baldwin

A instrutora de ioga é casada com Alec Baldwin desde 2012 e o casal teve seis filhos neste período. Na imagem, o artista aparece com um chapéu e uma barba falsa.

"Feliz Halloween dos Baldwins. Eles nos dão o coração", disse Hilaria na sequência.

Viagem após acidente em set

Halyna Hutchins morreu no dia 21 de outubro, vítima de um disparo acidental feito por Alec Baldwin que deveria usar uma arma cenográfica para as gravações de "Rust". Segundo os investigadores do caso, a munição colocada na pistola era real.

A diretora chegou a ser socorrida de avião para o Hospital da Universidade do Novo México, mas não resistiu e morreu em decorrência dos ferimentos. Até o momento, ninguém foi indiciado.

Hilaria Baldwin afirmou, em entrevista ao The New York Post que, após a tragédia, eles decidiram ar um tempo em Vermont para fugir dos holofotes. Segundo o relato, ela teme que o famoso sofra com algum tipo de transtorno.

"Eu trouxe [Alec] para cá porque temos que lamentar a morte de Halyna", disse ela. "Alec realmente teve um trauma. Estou tentando evitar o transtorno de estresse pós-traumático", acrescentou.

Malévola, Wandinha e Britney: Famosos se fantasiam para o Halloween