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

Número de mortos em atentado em escola em Bogotá sobe para 21

17.jan.2019 - Pessoas em vigília em homenagem às vítimas do atentado em Bogotá, que aconteceu nesta quinta (17) - Luisa Gonzalez/Reuters
17.jan.2019 - Pessoas em vigília em homenagem às vítimas do atentado em Bogotá, que aconteceu nesta quinta (17) Imagem: Luisa Gonzalez/Reuters

Do UOL, em São Paulo*

18/01/2019 03h42

O número de mortos no atentado com um carro-bomba ocorrido na quinta-feira (17), em um estacionamento da Escola de Polícia General Francisco de Paula Santander, em Bogotá (Colômbia), subiu para 21, informou a corporação. A Polícia também atualizou a quantidade de feridos para 68.

O autor, que morreu no ataque, foi identificado pelo Ministério Público como José Aldemar Rojas Rodríguez. Ele era colombiano e entrou na escola às 9h30 local (12h30 de Brasília) em uma caminhonete cinza Nissan Patrol de 1993.

Rojas Rodríguez morreu no ataque, revelou à AFP um membro do MP. Ainda não há informação sobre possíveis ligações do autor com grupos armados que operam no país.

O veículo, que, segundo o MP, tinha ado por uma revisão em julho de 2018 em Arauca (fronteira com a Venezuela), explodiu durante uma cerimônia de promoção de oficiais e cadetes.

"Ouvi como se o céu tivesse caído na minha cabeça. Foi uma explosão muito grande e, quando saí, havia muita fumaça", disse Rocío Vargas, vizinha do local.

Segundo relatos da polícia, um cão farejador detectou os explosivos. Quando foi descoberto, Rojas acelerou o carro e atropelou um policial. Três militares foram atrás do veículo que, segundos depois, explodiu.

Esse é o pior ato de terror na capital colombiana desde fevereiro de 2003, quando os rebeldes do atual partido Farc detonaram um carro-bomba no clube El Nogal. Trinta e seis pessoas morreram e dezenas ficaram feridas.

Nenhum grupo reclamou a autoria do ataque, e as autoridades não revelaram suas hipóteses sobre a autoria intelectual do ato.

Do escritório da ONU na Colômbia até os Estados Unidos, ando pelo governo da Venezuela - com o qual Bogotá congelou as relações - e pelas Farc, autoridades do mundo todo condenaram o ato e expressaram solidariedade.

Governo se posiciona

Diante do ataque, o presidente da Colômbia, Iván Duque, precisou voltar às pressas para Bogotá, após cancelar um evento de segurança em Quibdó (noroeste).

Este "ato terrorista insano não ficará impune, os colombianos jamais se submetem ao terrorismo, sempre o derrotamos, esta não será a exceção", disse Duque, em declaração à imprensa ao lado do procurador-geral, Néstor Humberto Martínez.

"Eu dei a ordem às forças militares e à polícia nacional para mobilizar todas as suas capacidades de inteligência e determinar, em coordenação com o Ministério Público, quem é responsável por este ataque covarde e impedir qualquer ação criminosa", disse. E concluiu. "Nunca vamos ceder a atos de terror.  A Colômbia é firme e não se intimida".

Duque, que assumiu o cargo em agosto de 2018, tem endurecido a política de combate às drogas no país, maior produtor de cocaína do mundo, e estabeleceu condições para reavivar as negociações de paz com o ELN (Exército de Libertação Nacional), última guerrilha ativa no país.

Enquanto isso, Duque solicitou a colaboração dos colombianos para "desmantelar a estrutura criminosa" que executou o ataque, embora não tenha mencionado nenhuma organização específica.

Ataques anteriores

Com cerca de 8 milhões de habitantes, Bogotá foi abalada por atos esporádicos de terror em 2017. Em fevereiro daquele ano, o ELN assumiu a responsabilidade por um ataque a uma patrulha policial que matou um soldado e feriu gravemente vários outros no bairro de Macarena, em Bogotá.

Nesse mesmo ano, um ataque em um centro comercial de Bogotá deixou três mortos e vários feridos. As autoridades acusaram o Movimento Revolucionário do Povo (MRP), um grupo de esquerda.

Além do ELN - que, no ado, itiu ataques com explosivos contra a polícia -, também operam no país gangues de narcotráfico de origem paramilitar e dissidências das Farc, que lutam pelo controle territorial em meio a uma espiral de violência seletiva contra líderes sociais, que já deixou 438 mortos desde janeiro de 2016.

Há um ano, a polícia também foi alvo de um ataque a bomba dentro de uma delegacia em Barranquilla. Seis militares morreram e 40 ficaram feridos. Dias depois, o ELN, cuja delegação de paz está em Havana, assumiu a ação.

* Com agências internacionais