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

Além de Wajngarten, diretor da Secom também fez 'campanha' negacionista

Jair Bolsonaro e Mateus Colombo - Reprodução
Jair Bolsonaro e Mateus Colombo Imagem: Reprodução

Carla Araújo e Juliana Dal Piva

Colunistas do UOL, em Brasília e no Rio

13/05/2021 04h00

Apesar de o ex-secretário de Comunicação da Presidência Fábio Wajngarten dizer à I que não se lembra se foi a Secom que realizou a campanha publicitária contra o isolamento social em março do ano ado, um outro integrante da pasta subordinada a Wajngarten, Mateus Colombo Mendes, também usou suas redes sociais para campanhas negacionistas.

Mendes foi nomeado em março de 2020 para exercer o cargo de diretor do Departamento de Conteúdo e Gestão de Canais Digitais da Secretaria de Imprensa. Em uma de suas postagens, Colombo critica o uso da máscara como proteção e diz que aqueles que acreditam que o ório é eficaz contra o coronavírus são "trouxas".

Depois, continuou: "se você usa esse pano ridículo na cara por iniciativa própria, sem que um infeliz assalariado te peça, constrangido por obrigação, para colocar essa merda, você é o esterco que aduba a merda que nos sufoca", escreveu o auxiliar do presidente Jair Bolsonaro (sem partido).

Segundo fontes do governo, Mateus foi um dos responsáveis pela campanha na época, com o aval de seu chefe Wajngarten.

Com um salário de pouco mais de R$ 13 mil, o ainda auxiliar de Bolsonaro se define como "olavista e bolsominion" e ou a cuidar dos canais digitais da presidência antes mesmo de sua nomeação oficial para o cargo.

Post - Reprodução - Reprodução
Post de Mateus Colombo em que ele critica o uso de máscara
Imagem: Reprodução

Críticas a governador

Além de discursos negacionistas, Mateus Colombo também costuma divulgar em suas redes sociais críticas à postura de governadores tidos como possíveis adversários do presidente Bolsonaro.

Algumas mensagens rebatendo declaração do governador do Rio Grande do Sul, Eduardo Leite (PSDB), por exemplo, usam palavrões para rebater alertas de Leite com a possibilidade da segunda onda da doença, que acabou acontecendo e elevou drasticamente o números de óbitos por conta da covid.

"O canalha não encontrará limites para manter-se no rumo da insensatez, da manipulação", escreveu o assessor de Bolsonaro, com mais palavrões dirigidos ao governador.

O UOL procurou Colombo para comentar suas postagens negacionistas e com ofensas ao governador, mas não obteve retorno.

A I da Covid foi criada no Senado após determinação do Supremo. A comissão, formada por 11 senadores (maioria era independente ou de oposição), investigou ações e omissões do governo Bolsonaro na pandemia do coronavírus e rees federais a estados e municípios. Teve duração de seis meses. Seu relatório final foi enviado ao Ministério Público para eventuais criminalizações.