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

Filha de Alec Baldwin discute com apresentadora que chamou pai de assassino

Ireland Baldwin - Reprodução/Instagram/irelandbasingerbaldwin
Ireland Baldwin Imagem: Reprodução/Instagram/irelandbasingerbaldwin

Colaboração para Splash, em São Paulo

26/10/2021 09h51

Ireland Baldwin, filha do ator Alec Baldwin, que fez um disparo acidental com uma arma cenográfica durante as gravações do filme "Rust" e acabou matando a diretora de fotografia Halyna Huthins, ficou irritadíssima ao ver que a comentarista Candace Owens citou a tragédia atrelando o acidente à oposição do ator a Donald Trump e seus apoiadores.

"Alec Baldwin ou 4 anos se dedicando a pintar Donald Trump e seus apoiadores como assassinos do mal. O que aconteceu com Alec seria um exemplo de justiça poética se não fosse pelos próprios inocentes que foram assassinados por ele. Ore por suas famílias. Tão triste", disse a apresentadora.

Foi aí que Ireland compartilhou os tweets de Candace em seu Instagram e a criticou.

"Você é o ser humano mais nojento, odioso e canceroso que já conheci. Independentemente de suas opiniões sujas na maioria das vezes, o fato de que você desrespeitaria a vida de uma mulher que foi morta acidental e tragicamente. Que vergonha. Sim? Vou prosseguir e fazer uma pausa no Instagram. Tenho vergonha de [respirar] o mesmo ar que esta mulher", disse a modelo, que continuou:

"Seja um republicano e vacinado, não dou a mínima. Há muitos valores republicanos que eu apoio e muitos outros liberais que eu também apoio. Mas uma merda que me encontro fazendo é ser respeitoso. Mas nós não estamos debatendo máscaras e vacinas e aborto e direitos trans aqui...A vida de uma mulher foi perdida. Seus tweets, falta de informação e ignorância estão prejudicando as pessoas. Você e aquele canalha Jack Posobiec não têm a menor ideia do que estão falando e geralmente nunca fazem. Eu respeito a opinião das pessoas, mas se você apoia esses palhaços absolutos, por favor, não me siga mais. Eu imploro", disse Ireland.

"Se você simplesmente não respeita as pessoas, deixe de me seguir. É tão simples. Pare de me seguir se você não apoia os direitos das mulheres. Pare de me seguir se você não a direito trans. Direitos LGBTQ como um todo. Direitos humanos. Mas realmente aperte o botão de parar de seguir se você está tentando difamar meu pai e tuitar essas declarações horríveis sobre esta situação trágica. Parte meu coração que as pessoas sejam tão odiosas e ignorantes", desabafou.

Em seguida, Candace decidiu responder em suas redes sociais, sendo ainda mais fria:

"Ireland Baldwin está em minhas DMs porque não me sinto mal por seu pai psicopata. Sinta-se mal pela vítima, não por Alec. Ele sempre foi um predador em Hollywood que foi dispensado", disse ela, mostrando posteriormente uma discussão com Ireland no direct da rede social.