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

Esse conteúdo é antigo

Colômbia anuncia 'suposta morte' de chefe dissidente das Farc na Venezuela

25/05/2022 23h16

Bogotá, 26 Mai 2022 (AFP) - O ministro da Defesa colombiano, Diego Molano, informou nesta quarta-feira sobre "a suposta morte" do chefe dissidente da extinta guerrilha das Forças Armadas Revolucionárias da Colômbia (Farc), Miguel Santillana, conhecido como "Gentil Duarte", em confrontos com grupos de narcotraficantes na Venezuela.

"Informações da inteligência colombiana revelam a suposta morte de Gentil Duarte no estado venezuelano de Zulia, devido a um confronto entre grupos de narcotraficantes e terroristas", disse o ministro Molano.

Gentil Duarte participou das negociações de paz entre o governo e as Farc em Havana, mas foi um dos primeiros líderes guerrilheiros a pegar novamente em armas após a do acordo, em 2016. Desde então, o rebelde, 59 anos, vinha liderando uma facção dissidente conhecida como Bloco Sul-Oriental, que, segundo relatórios independentes, conta com uma força de cerca de 1.700 combatentes, que atuam principalmente na fronteira e na Amazônia colombiana.

Segundo o jornal "El Tiempo", que cita fontes da inteligência de ambos os países, Duarte morreu no começo do mês, devido a uma explosão em seu acampamento na selva, localizado perto do município de Casigua del Cubo. O governo oferecia uma recompensa de até 1 milhão de dólares pelo seu paradeiro.

O presidente Iván Duque classificou a suposta morte como "uma grande notícia". "Todos os símbolos do mal devem desaparecer", enfatizou.

O Bloco Sul-Oriental disputa as rotas do narcotráfico com outra facção dissidente das Farc, conhecida como Segunda Marquetalia, e com o ELN, última guerrilha reconhecida no país.

"Essa é mais uma prova, se esse fato for confirmado, de que o regime de Maduro protege grupos terroristas e narcotraficantes em seu solo", lançou Molano, acrescentando que Duarte fugiu para aquele país devido à perseguição do Exército colombiano.

Caracas negou em diversas ocasiões as acusações do governo de Iván Duque sobre o suposto refúgio que oferece a grupos armados colombianos, e não comentou a suposta morte de Botache.

Sem um comando unificado, os dissidentes somam cerca de 5.200 militantes, distribuídos por diferentes regiões do país, segundo a ONG Indepaz. Eles se financiam principalmente do narcotráfico e da exploração ilegal de ouro e outros minerais. A maioria (85%) são recrutas que não fizeram parte da extinta organização rebelde, segundo a mesma fonte.

jss/das/llu/lb