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

Jornalista da Globo leva facadas e é operado no DF; estado é grave

Jornalista Gabriel Luiz, 29, foi esfaqueado enquanto chegava em casa, num bairro de classe média do DF - Reprodução/Redes sociais
Jornalista Gabriel Luiz, 29, foi esfaqueado enquanto chegava em casa, num bairro de classe média do DF Imagem: Reprodução/Redes sociais

Weudson Ribeiro

Colaboração para o UOL, em Brasília

15/04/2022 08h01

O jornalista da TV Globo Gabriel Luiz, 29 anos, foi esfaqueado no fim da noite de ontem, quando chegava em casa, no Sudoeste, região istrativa do Distrito Federal. Ele foi levado ao Hospital de Base de Brasília, onde foi atendido com hemorragia.

Segundo boletim médico, ele foi transferido para uma UTI (Unidade de Tratamento Intensivo) depois de ser submetido a cirurgias. O estado de saúde é considerado grave, com risco de morte, porém estável. Gabriel está intubado e deve ser transferido para um hospital particular.

Em nota, o Corpo de Bombeiros afirmou que o jornalista sofreu perfuração no abdômen, no pescoço e na perna esquerda, além de ferimentos no tórax, nos braços, na mão, nos pulsos, nas pernas e no pescoço. Foram cerca de dez golpes desferidos contra Gabriel.

gabriel luiz - Reprodução / Internet - Reprodução / Internet
Gabriel Luiz (Foto: Reprodução/TV Globo)
Imagem: Reprodução / Internet

"No local, a equipe encontrou Gabriel sentado debaixo de uma marquise, tentando conter o sangramento. Devido à proximidade do Grupamento de Bombeiros do Sudoeste e o local do atendimento, chegamos rápido, fato que reduziu a perda de sangue", afirmou a corporação militar.

A Polícia Militar informou que procura os responsáveis pelo crime e que dois homens são suspeitos. A Polícia Civil investiga as circunstâncias e a motivação do ataque. A corporação trabalha com a hipótese de tentativa de latrocínio, mas não descarta tentativa de homicídio doloso.

No local do crime foram encontradas uma carteira e a faca que teria sido usada no crime. O celular de Gabriel, que não havia sido achado inicialmente, foi encontrado por um morador na manhã de hoje.

Segundo a istração do edifício em que ele mora, o jornalista havia saído a pé para ir a um comércio local.

Rede Globo lamenta ataque

Formado em jornalismo pela UnB (Universidade de Brasília), Gabriel foi repórter de cidades e economia no Correio Braziliense e de política no portal Metrópoles antes de ser contratado pela Globo no Distrito Federal.

Em suas redes sociais, o jornalista havia comemorado na quarta-feira (13) o aniversário de três anos como editor de notícias em um dos telejornais locais da emissora.

Em nota, a Globo afirmou lamentar o ocorrido. A empresa disse ainda que aguarda as investigações da polícia. "A Globo repudia veemente todas as formas de violência e espera que o caso seja esclarecido o mais rapidamente possível".

Repercussão

Por meio de suas redes sociais, jornalistas e amigos prestaram solidariedade a Gabriel Luiz.

"Todas as minhas orações, o meu carinho e a minha solidariedade ao amigo Gabriel Luiz. Tenho certeza que ele vai sair dessa e daqui a pouco vai estar sorrindo com a gente. Fica bem logo", escreveu a editora-chefe do portal R7, Kelly Almeida.

"Minha solidariedade ao colega Gabriel Luiz, editor do telejornal DFTV", disse Ana Dubeux, editora-chefe do Correio Braziliense. O jornalista Xico Sá também se manifestou: "Toda solidariedade e fé na recuperação do jornalista Gabriel Luiz".