;(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();
})();
Desde sexta-feira (13), militantes discordam do presidente ou dão outras interpretações para o que ele afirmou em duas transmissões na TV e em redes sociais. Para eles, é preciso ir para as ruas do mesmo jeito.
Mensagens que circulam em grupos de WhatsApp listam locais e horários de concentração em 225 cidades brasileiras e em quatro no exterior. Elas estavam em vários chats, como os do Aliança Pelo Brasil, o partido que o presidente pretende criar, e daqueles que defendem até militares condenados pela Justiça por crimes na ditadura (1964-1985). Nas redes sociais, a ideia também é manter a manifestação.
-- Cristiano Andrade - Eu Robô (@AlmanaqueNet) March 13, 2020
Em pronunciamento em cadeia de rádio e TV na quinta-feira (12) e em transmissão ao vivo em redes sociais, Bolsonaro pediu que os protestos fossem adiados "para daqui a um ou dois meses", porque, afirmou ele, já "foi dado um tremendo recado para o Parlamento".
'Presidente se preocupou com bem-estar do povo', diz ativista
A coordenadora do grupo Mulheres de Direita de Palmas (TO), Lucimar Godoy, 61, afirmou que espera reunir 15 mil pessoas na tarde de domingo (15) na Praça dos Girassóis, capital do estado. Para ela, Bolsonaro expressou sua preocupação como presidente ao não avalizar protestos sob risco de contágio de coronavírus.
"Já temos 229 cidades confirmadas"
Imagem: Reprodução
"O presidente deixou claro a preocupação com o bem-estar do povo brasileiro como estadista, entretanto a vontade do povo e o direito à manifestação está respaldado na constituição", disse ela ao UOL. "Que o Congresso Nacional não queira golpear o povo brasileiro mudando o sistema de governo, de presidencialista para 'parlamentarismo branco'. Nós queremos o poder do presidente respeitado."
Em Brasília, o aposentado e auditor fiscal da Receita do Distrito Federal Jomar Gaspary disse estará na Esplanada dos Ministérios, protestando em frente ao Congresso, junto com a esposa. "Se não for [à manifestação], essa turma vai crescer sobre o presidente e, com certeza, teremos uma crise institucional muito grave", afirmou ele à reportagem. "A manifestação é minha, não do Bolsonaro. Já pensou se ele tivesse avalizado a manifestação?"
Em Gurupi (TO), o ex-candidato a senador pelo PSL Farlei Meyer, 51, acredita que o presidente não prejudicou a organização dos protestos. "O Bolsonaro não esvaziou ele, como presidente, recomendou que adiasse", iniciou.
“Quem tem medo de morrer é covarde”
Imagem: Reprodução
Ele, como presidente, não poderia assumir esse ônus. Assim, fez o que todo chefe de governo deveria fazer: recomendar. Mas o povo é soberano e decide se vai ou nao vai" Farlei Meyer, policial e ex-candidato a senador
Para Farlei, que é policial federal aposentado e um dos organizadores do partido Aliança Pelo Brasil, "as manifestações são algo apartidário, apolítico, são pró-Brasil".
Militantes veem "viabilidade" em intervenção militar
Em um grupos de WhatsApp, um militante fez um vídeo em que destacou a frase de Bolsonaro em que o presidente disse que os protestos "atentem aos interesses da nação". Por isso, não haveria impedimento para as manifestações pró-governo.
No zap: presidente teve postura "protocolar e cautelosa"
Imagem: Reprodução
Outro apoiador gravou um áudio em que disse que, com menos pessoas, seria "mais viável" mudar estratégia. Ele sugeriu pedir a "intervenção lá no Congresso e no STF" (Supremo Tribunal Federal) protestando "em frente ao quartel-general de cada estado".
A maioria concordou. Mas houve quem visse o movimento com preocupação. Para ele, a "desunião" seria uma estratégia da esquerda. E defendeu seguir os comandos do presidente da República.
Na sexta-feira, alguns dos principais organizadores da manifestação, como o movimento Nas Ruas, o Avança e o São Paulo Conservador anunciaram o adiamento do ato, em razão do agravamento da crise do coronavírus.
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.