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

Apresentadora da GloboNews detona Nelson Piquet: 'Racista'

Aline Midlej chamou Nelson Piquet de racista no Jornal das Dez (GloboNews) - Reprodução/GloboNews
Aline Midlej chamou Nelson Piquet de racista no Jornal das Dez (GloboNews) Imagem: Reprodução/GloboNews

De Splash, em São Paulo

30/06/2022 08h20Atualizada em 30/06/2022 09h55

Aline Midlej, apresentadora do "Jornal das Dez" (GloboNews) não tentou usar eufemismos ao se referir a Nelson Piquet, que usou um termo racista ao se referir a Lewis Hamilton.

Ao noticiar o fato, a jornalista disse que a produção procurou a assessoria de Nelson Piquet, mas não teve resposta. "Mas ele, como racista que foi e que é, recebeu a resposta que merecia", disse Aline, se referindo à nota divulgada pela FIA (Federação Internacional de Automobilismo).

"E com uma classe, a resposta, claro, que ele nunca terá, com certeza. E neste dia do Orgulho LGBTQIA+ vamos focar em mudar a mentalidade, como disse Lewis Hamilton na resposta ao racismo do Nelson Piquet", concluiu a apresentadora.

Entenda

O ex-piloto Nelson Piquet usou um termo considerado racista para se referir a Lewis Hamilton ao comentar um acidente entre o britânico e Max Verstappen no Grande Prêmio de Silverstone, na temporada de 2021 da Fórmula 1.

Em vídeo de entrevista ao jornalista Ricardo Oliveira, em novembro de 2021, Piquet chama Hamilton de "neguinho" ao comparar os acidentes envolvendo Ayrton Senna e Alain Prost, em 1990, na largada do GP do Japão, e o que ocorreu 31 anos depois, no GP da Inglaterra.

O trecho da entrevista foi publicado pelo canal Enerto, especializado em automobilismo, e repercutiu nas redes, com críticas ao tricampeão, que teve a fala apontada como racista.

O termo quando usado de maneira pejorativa ou com a intenção de ofender é considerado racista.

Após a FIA, a Fórmula 1 e a Mercedes repreenderem a aspa do ex-piloto brasileiro, Hamilton respondeu Piquet em português. "Vamos focar em mudar a mentalidade", escreveu no Twitter. O piloto inglês continuou sua resposta e disse que a mentalidade de Piquet é arcaica.

É mais do que linguagem. Essas mentalidades arcaicas precisam mudar e não têm lugar no nosso esporte. Fui cercado por essas atitudes e alvo de minha vida toda. Houve muito tempo para aprender. Chegou a hora da ação. Lewis Hamilton