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

Procuradores querem ação de improbidade contra Secom por 'Brasil não pode parar'

Chefe da Secom, Fabio Wajngarten pode ser processado por campanha contra isolamento - UESLEI MARCELINO/REUTERS
Chefe da Secom, Fabio Wajngarten pode ser processado por campanha contra isolamento Imagem: UESLEI MARCELINO/REUTERS

Idiana Tomazelli e Luiz Vassallo

São Paulo e Brasília

30/03/2020 20h11

Procuradores do Ministério Público Federal e também do Ministério Público de Contas do Estado de São Paulo apresentaram representação ao MPF no Distrito Federal para que processe por improbidade istrativa o secretário especial de Comunicação Social da Presidência da República, Fábio Wajngarten, em razão da campanha publicitária "O Brasil não pode parar", contratada pelo governo Jair Bolsonaro, sem licitação, pelo valor de R$ 4,9 milhões, para defender a flexibilização do isolamento social.

Para os procuradores, "não é razoável supor que essa postagem tenha se dado sem a autorização" de Wajngarten, "tendo em conta o seu significado nos dias atuais, da possibilidade de centenas ou milhares de mortes provocadas por uma campanha que não obedece aos parâmetros definidos por autoridades sanitárias nacionais e internacionais".

Neste domingo (29) a Justiça Federal no Rio de Janeiro acolheu uma ação da Procuradoria da República naquele Estado e mandou suspender a campanha. Em seguida, o governo apagou ao menos três publicações com o slogan nas redes sociais que defendiam o fim do isolamento social. Agora, o Palácio do Planalto nega ter divulgado as peças oficiais.

Os procuradores afirmam que "a publicidade oficial veiculada pela Secretaria de Comunicação da Presidência da República é destituída dos atributos que deveria acompanhá-la: ser educativa, informativa e de orientação social".

"Ao contrário, o que ela procura é adesão irrestrita ao pensamento governamental, e, pior, é enganosa, porque induz as pessoas a erro, ao pretender que acreditem em uma falsa oposição entre as medidas determinadas pela Organização Mundial da Saúde, pela comunidade médica e pelas autoridades brasileiras, de enfrentamento a uma pandemia mortal, por um lado, e a preservação da economia nacional, por outro", sustentam.

Segundo os procuradores, "centros de pesquisa nacionais e internacionais indicam que, sem a política de quarentena social, haverá um caos social de maior escala, o qual também provocará insuperáveis danos econômicos".

Ainda afirmam que a campanha "também abusiva, pois induz os cidadãos brasileiros a se comportarem de maneira perigosa à sua saúde e à saúde de todas as demais pessoas, na medida em que os conclama a voltarem às suas atividades laborais e de consumo, ignorando, assim, as prescrições sanitárias de isolamento e máxima restrição à locomoção".

"Finalmente, a campanha é dissonante do esforço mundial no enfrentamento e combate à pandemia, dirigido pela OMS", argumentam.