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

Datena treta com bombeiros e polícia sobre feridos em festa do Palmeiras

Datena briga com policial e bombeiro ao vivo - Reprodução/Band
Datena briga com policial e bombeiro ao vivo Imagem: Reprodução/Band

Do UOL, em São Paulo

12/02/2022 17h31

O apresentador José Luiz Datena se irritou com dois participantes do "Brasil Urgente" enquanto mostrava a confusão entre torcedores do Palmeiras após a derrota para o Chelsea, hoje, por 2 a 1, na final do Mundial de Clubes. Uma pessoa foi baleada.

Datena conversou com o major Palumbo, do Corpo de Bombeiros, e com o capitão Bonifácio, da Polícia Militar, mas acabou discutindo com ambos por conta do número de feridos nos arredores do Allianz Parque, em São Paulo (SP).

Tanto Palumbo quanto Bonifácio informaram que apenas uma pessoa havia se ferido. Como as imagens da Bandeirantes mostraram atendimento a outros torcedores, Datena se irritou e rebateu as duplas diversas vezes.

"Tá vendo, Palumbo, é o segundo colocado dentro do carro do Samu, então, não dá para brigar com a imagem. Eu estou querendo te ajudar. Você está falando que só tem um ferido, pode ser que só tenha um ferido com bala, mas tem mais gente ferida. É a imagem que nós estamos mostrando aqui. Estou querendo ajudar você, para complementar a informação. (...) Está vendo, Palumbo? É o segundo colocado dentro do carro do Samu. Não dá para brigar com a imagem, Palumbo", reclamou Datena.

"Datena, o Corpo de Bombeiros recebe as ligações, os chamados. Até o momento, o Corpo de Bombeiros registrou uma vítima. Agora, se o Samu estiver atendendo alguma vítima, nós saberemos mais para frente", explicou o major.

"Sabe por que não vou perder a paciência com você? Pelo respeito que eu tenho a você, mas não dá para brigar com a imagem. O Corpo de Bombeiros atendeu um só. Eu já entendi. Você falou cinco vezes. Agora, eu falei cinco vezes que o Samu está atendendo outras vítimas. Parece que só o Corpo de Bombeiros está atendendo lá", rebateu Datena.

Pouco depois, Datena colocou o capitão Bonifácio no ar, e também discutiu com o PM.

"Bonifácio, você não vai fazer média com o Palumbo, não? Tem mais gente ferida. Se vocês forem fazer corporativismo aqui, eu fico falando sozinho. Tem mais gente ferida. Não tem um ferido só. Você está vendo a imagem? Esse cara está ferido ou não? Eu estou defendendo vocês, vocês querem fazer corporativismo, então eu fico fazendo sozinho aqui. Esse cara está ferido ou não? Ou eu estou vendo o cara sangrando à toa?Como só um ferido?", reclamou Datena.

"O que acontece nessa situação é o seguinte: o pelotão de choque que está em apoio na região tem que atuar, e a atuação foi competente. Houve a prisão do indivíduo e da arma. Então, teve a notícia de alguém ferido, e que pode ter sido alguém não só este baleado, vai toda a força de saúde...", explicou Bonifácio.

"Eu entendo o que você diz, que tem uma burocracia para saber, mas eu estou te mostrando a imagem. Você não está vendo a imagem, não? Eu já mostrei três ou quatro feridos", interrompeu Datena.

Os espesctadores reagiram às discussões entre o apresentador e os entrevistados. Enquanto alguns levaram com bom humor, outros criticaram a postura de Datena.