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

Chico Alves

OPINIÃO

Texto em que o autor apresenta e defende suas ideias e opiniões, a partir da interpretação de fatos e dados.

No DF e no Rio, Bolsonaro esquece Independência e faz campanha descarada

7.set.2022 - O atual mandatário Jair Bolsonaro (PL), o presidente de Portugal Marcelo Rebelo Souza (centro), e o vice-presidente Hamilton Mourão (Republicanos) durante as comemorações do Bicentenário da independência do Brasil, em Brasília - TON MOLINA/FOTOARENA/ESTADÃO CONTEÚDO
7.set.2022 - O atual mandatário Jair Bolsonaro (PL), o presidente de Portugal Marcelo Rebelo Souza (centro), e o vice-presidente Hamilton Mourão (Republicanos) durante as comemorações do Bicentenário da independência do Brasil, em Brasília Imagem: TON MOLINA/FOTOARENA/ESTADÃO CONTEÚDO

Colunista do UOL

07/09/2022 17h21

Será que os generais, almirantes e brigadeiros que tanto colaboraram para que Jair Bolsonaro chegasse à Presidência e para sustentar o seu governo estão satisfeitos? Difícil imaginar como farão para adequar seu discurso patriótico aos desatinos do presidente da República, que hoje descaradamente deixou de lado o bicentenário da Independência para usar a data como oportunidade de campanha.

O marco da fundação da nação brasileira foi solenemente ignorado — a presença do presidente de Portugal, Marcelo Rebelo Souza, e a viagem do coração de Dom Pedro I foram em vão.

O oportunismo eleitoreiro foi visto primeiro em Brasília, onde Bolsonaro subiu em carro de som para listar o que julga serem realizações de seu governo, atacar o seu adversário direto na corrida presidencial e conclamar os militantes "à vitória". Era um típico candidato em campanha. Na plataforma de um futuro governo, incluiu seu projeto de autocracia, prometendo trazer "para dentro das quatro linhas" quem estiver de fora.

De quebra, o presidente brindou a multidão com seu habitual show de grosserias. Propôs uma inacreditável competição entre "primeiras-damas" - Michelle Bolsonaro e Rosângela da Silva, a Janja, casada com Lula. Aderiu ao coro dos apoiadores e no microfone propagou ao Brasil sua masculinidade tóxica, proclamando-se "imbrochável".

Não poderia faltar o inapropriado toque religioso, que foi a tônica da fala de Michelle Bolsonaro —- praticamente um culto, que exaltava o Brasil como "país cristão".

Ali, não disse uma palavra sobre a data histórica dos 200 anos de Independência.

Depois, no Rio, o presidente não fez pronunciamento enquanto esteve no palanque em Copacabana destinado à celebração do 7 de Setembro. Assim que pulou para o caminhão de som que estava próximo, destravou o discurso eleitoral. Ofendeu Lula, referindo-se a ele como "quadrilheiro de nove dedos" e disse que "esse tipo de gente tem que ser extirpado da vida pública". E para não deixar dúvidas de que estava em campanha, emendou: "Teremos um governo muito melhor com a nossa eleição, com a graça de Deus".

Mentiu descaradamente, como é de seu costume, voltando a falar sobre a falsa ameaça que o presidenciável petista nunca fez, sobre fechar igrejas caso seja eleito.

Mais uma vez, ignorou completamente o bicentenário da Independência.

Estranho patriotismo esse, de Bolsonaro. E também daqueles generais, brigadeiros e almirantes que o apoiam mesmo vendo uma celebração nacional ficar em segundo plano em relação aos planos eleitorais do inquilino do Planalto.

Caso o Tribunal Superior Eleitoral (TSE) decida cumprir sua obrigação e aplique punição severa a Bolsonaro por transformar um evento de Estado em campanha eleitoreira, esses fardados certamente se manifestarão.

Que sejam ignorados.

E que o país volte a seguir a Constituição, sem que para isso precise pedir permissão aos oficiais bolsonaristas.