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

Após divulgar campanha nas redes, Planalto nega campanha vetada por liminar

Ueslei Marcelino
Imagem: Ueslei Marcelino

Hanrrikson de Andrade

Do UOL, em Brasília

28/03/2020 13h16Atualizada em 28/03/2020 20h40

Em comunicado oficial, o governo negou hoje, com veemência, a existência da campanha "O Brasil não pode parar". A ação publicitária surgiu nos bastidores do Planalto para, alinhada à postura do presidente Jair Bolsonaro (sem partido), incentivar a população a encerrar o isolamento social necessário ao combate da pandemia do coronavírus.

Nesta manhã, a Justiça Federal do Rio informou ter acatado um pedido do MPF (Ministério Público Federal) para barrar a veiculação de qualquer peça publicitária com a mensagem pretendida pelo governo. A decisão, em caráter liminar, considera que a campanha põe em risco a saúde da população e que sua adoção pode resultar em colapso da rede de saúde.

Em resposta, a Secom (Secretaria Especial de Comunicação do Planalto) informou que, "definitivamente, não existe campanha publicitária ou peça oficial intitulada 'O Brasil não pode parar'. Trata-se uma mentira, uma fake news divulgada por determinados veículos de comunicação."

A negativa pública, tática constante da chefia do Executivo federal, ocorre três dias depois que a própria Secom postou em sua conta no Instagram uma das artes elaboradas para a campanha. A publicação, que foi posteriormente apagada pelo governo, trazia a hashtag #OBrasilNãoPodeParar. No mercado de publicidade digital, a introdução de uma hashtag costuma marcar o início de uma ação de marketing.

O conteúdo foi excluído entre a noite de ontem (27) e a manhã de hoje (28), período em que a Justiça fluminense deferiu a liminar —a decisão foi tomada no plantão judiciário pela juíza federal Laura Bastos Carvalho.

Na tentativa de dar luz às teses de Bolsonaro, o texto que acompanhava a arte chamava os brasileiros a refletir que, "no mundo todo, são raros os casos de vítimas fatais do coronavírus entre jovens e adultos". "A quase-totalidade dos óbitos se deu com idosos. Portanto, é preciso proteger estas pessoas e todos os integrantes dos grupos de risco, com todo cuidado, carinho e respeito. Para estes, o isolamento."

o brasil n pode parar - Reprodução - Reprodução
Publicação no Instagram da Secom exibiu arte feita para a campanha. Post acabou sendo deletado
Imagem: Reprodução

Na contramão das autoridades de saúde em todo o planeta, Bolsonaro tem defendido o isolamento a idosos e pessoas que fazem parte dos chamados grupos de risco —o que ele chama de "isolamento vertical".

Ideia semelhante foi adotada em Milão e acabou expondo ainda mais a população da cidade italiana. Essa semana, o prefeito Giuseppe Sala itiu o erro, desculpou-se publicamente e justificou: "Naquele momento ninguém entendeu a veemência do vírus."

Vídeo

Na reação à liminar concedida pela Justiça Federal do Rio, o governo ignora a arte que havia sido publicada (e depois apagada) no Instagram. Argumenta que não houve "veiculação em qualquer canal oficial do governo".

Não há qualquer veiculação em qualquer canal oficial do Governo Federal a respeito de vídeos ou outras peças sobre a suposta campanha. Sendo assim, obviamente, não há qualquer gasto ou custo para a Secom, já que a campanha não existe
Nota da Secretaria Especial de Comunicação do Planalto

No entanto, além do post no Instagram, circulou pelas redes um vídeo produzido para a campanha. Em versão preliminar, o material foi compartilhado via WhatsApp por pessoas próximas ao presidente. O senador Flávio Bolsonaro (Republicanos-RJ), filho de Bolsonaro, fez uma divulgação oficial em sua página no Facebook.

O vídeo, que ainda está disponível na rede social de Flávio, tem cerca de 90 segundos e traz uma colagem de imagens com uma narração em off. Cita trabalhadores e setores da economia que, na visão do governo, serão prejudicados pelo isolamento social em resposta ao coronavírus.

"Para quem defende a vida dos brasileiros e as condições para que todos vivam com qualidade, saúde e dignidade, o Brasil definitivamente não pode parar", afirma o vídeo em seu encerramento.

O próprio chefe da Secom, Fábio Wajngarten, foi contaminado pela covid-19 durante a viagem com a comitiva presidencial para os Estados Unidos, no início de março. Ele cumpriu o isolamento social, criticado pela campanha elaborada pelo órgão que comanda. Além de Wajngarten, outras 24 pessoas que participaram da visita ao lado do presidente contraíram o coronavírus.

MPF quer suspensão de campanha em redes sociais

A pedido do MPF, a Justiça proibiu a divulgação da campanha em perfis oficiais do governo federal nas redes sociais assim como de informações contra o isolamento social que não estejam "estritamente embasadas em evidências científicas".

Solicitou ainda que o governo publique uma errata em suas redes sociais, afirmando que as informações veiculadas na campanha publicitária não têm embasamento científico. Também quer que redes sociais como Facebook, Instagram, Twitter, Youtube e WhatsApp suspendam o tráfego para postagens estimuladas pela publicidade do governo e adotem estratégias para evitar novas publicações nessa linha.

Nesses dois casos, porém, o Ministério Público preferiu deixar a avaliação a cargo da 10ª Vara Federal do Rio de Janeiro, para onde a ação foi distribuída originalmente.