;(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();
})();
MPF determina abertura de inquérito sobre ato que lançou fogos contra o STF
O ministro Dias Toffoli, presidente do STF, participa de evento em Brasília Imagem: ADRIANO MACHADO
Felipe Amorim
Do UOL, em Brasília
14/06/2020 18h19
O MPF (Ministério Público Federal) determinou a abertura de inquérito pela Polícia Federal para investigar o ato que lançou fogos de artifício contra o prédio do STF (Supremo Tribunal Federal) na noite do sábado (13). A investigação tramitará em regime de urgência e sob sigilo.
Segundo o MPF, a ação pode ser enquadrada na Lei de Segurança Nacional, nos crimes contra a honra, por terem sido proferidas ofensas aos ministros durante o ato, além da Lei de Crimes Ambientais, por abranger a sede do STF, situada em área tombada como patrimônio histórico federal.
A Procuradoria também pediu a realização de uma perícia no prédio do tribunal para apurar se houve dano ao edifício e resguardar provas da ação.
Durante o ato, manifestantes fizeram ofensas e ameaças aos ministros do Supremo. A ação foi realizada após o governo Distrito Federal desmontar um acampamento de apoiadores do presidente Jair Bolsonaro (sem partido) instalado na região da Esplanada dos Ministérios.
Há pouco, grupos de manifestantes do acampamento "300 pelo Brasil" lançou fogos de artifício em direção ao Supremo Tribunal Federal, na Esplanada dos Ministérios. O governador do DF, Ibaneis Rocha, decretou o fechamento da Esplanada dos Ministérios para evitar ataques. pic.twitter.com/8wYbY8rOba
Em vídeo divulgado nas redes sociais, um homem afirma durante a queima de fogos: "Se preparem, Supremo dos bandidos, aqui é o povo que manda", diz ele na gravação.
Segundo a Polícia Militar do DF, os fogos foram disparados por um grupo de aproximadamente 30 pessoas que, antes, realizou um culto na Praça dos Três Poderes, onde está localizada a sede do STF.
O protesto provocou a reação de ministros do Supremo. O presidente da corte, ministro Dias Toffoli, afirmou que o tribunal "jamais se sujeitará" a "nenhum tipo de ameaça".
Em nota divulgada hoje, Toffoli afirma ainda que os ataques ao STF tem sido "financiados ilegalmente" e estimulados "por integrantes do próprio Estado".
O ministro Alexandre de Moraes, em publicação nas redes sociais, comparou o ato à ação de "verdadeiras organizações criminosas" e afirmou que "a lei será rigorosamente aplicada".
Moraes é relator no tribunal do chamado inquérito das fake news, que apura ameaças e ofensas a ministros do STF.
Apoiadores de Bolsonaro entraram na mira do inquérito comandado por Moraes, sendo alvo de operação da Polícia Federal no fim do mês ado. A investigação apura suspeitas sobre a existência de uma rede de disseminação de notícias falsas e ameaças contra integrantes do Supremo e seus familiares.
ID: {{comments.info.id}}
URL: {{comments.info.url}}
Ocorreu um erro ao carregar os comentários.
Por favor, tente novamente mais tarde.
{{comments.total}} Comentário
{{comments.total}} Comentários
Seja o primeiro a comentar
Essa discussão está encerrada
Não é possivel enviar novos comentários.
Essa área é exclusiva para você, , ler e comentar.
Só s do UOL podem comentar
Ainda não é ? Assine já.
Se você já é do UOL, faça seu .
O autor da mensagem, e não o UOL, é o responsável pelo comentário. Reserve um tempo para ler as Regras de Uso para comentários.