;(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
Logo Pagbenk Seu dinheiro rende mais
Topo

Carla Araújo

Juíza nega afastar Wajngarten e diz que há ilação em favorecimento a TVs

Chefe da Secom prioriza contato com imprensa alinhada ao governo -
Chefe da Secom prioriza contato com imprensa alinhada ao governo

Do UOL, em Brasília

23/04/2020 09h44

Receba os novos posts desta coluna no seu e-mail

Email inválido

Um dos principais conselheiros do presidente Jair Bolsonaro, Fábio Wajngarten teve uma importante vitória na Justiça. Além de ter seu pedido de afastamento do cargo negado, o Secretário Especial da Secretaria de Comunicação da Presidência (Secom) recebeu um aval para os negócios entre sua empresa e emissoras de TVs.

A juíza Solange Salgado, da 1ª Vara Federal Cível da Justiça Federal do Distrito Federal, rejeitou a concessão de uma liminar (decisão provisória) para tirar Wajngarten. Em seu despacho, a magistrada ainda foi além e disse que não vê irregularidade no ree de verbas de comunicação a emissoras de televisão diante das relações delas com a empresa do secretário.

A decisão é resultado de uma ação popular protocolada pelo PSOL que pedia a anulação da nomeação alegando conflito de interesse de Wajngarten, que é sócio da FW Comunicação e um dos responsáveis pela liberação de verbas de campanhas publicitárias do governo federal.

Em janeiro, o jornal Folha de São Paulo mostrou que a FW tem contratos com ao menos cinco empresas que recebem do governo, entre elas a Band e a Record, cujas participações na verba publicitária da Secom vêm crescendo. O próprio presidente não esconde publicamente a preferência por emissoras alinhadas e repete críticas constantemente a TV Globo.

"Não vislumbro conduta imoral, tampouco ilegal e lesiva ao patrimônio público", alegou a juíza. "itir-se que há conflito de interesses simplesmente por que algum agente público é cotista de uma sociedade empresária que presta serviços que não se relacionam com as atividades desempenhadas pelo órgão significaria igualmente itir a existência de uma responsabilidade objetiva por mera conjectura", completou.

Para a juíza, no entanto, os serviços prestados pela FW COMUNICAÇÃO ao mercado publicitário não possuem correlação com os contratos da União firmados por intermédio da Secom.

"Não se vislumbra qualquer relação entre a liberação de verbas publicitárias relativas aos contratos governamentais a cargo da SECOM e os contratos da FW com os seus respectivos contratantes, os quais se prestam ao monitoramento da concorrência entre anunciantes inseridos em determinado setor da economia e que estejam disputando fatias de mercado", escreveu em sua decisão.

Para Solange, não há "razões fáticas e jurídicas para suspender o ato de nomeação a nomeação de Wajngarten" e nem do secretário adjunto de comunicação Samy Liberman.

A juíza diz ainda que a ilação de favorecimento a determinadas emissoras de televisão em detrimento de outras, "revela uma ausência completa de conhecimento sobre a publicidade institucional dos órgãos governamentais". "Não há qualquer favorecimento a quem quer que seja, mas sim tão somente um planejamento que busca a eficiência istrativa", alega.

Campanha da previdência

Em sua decisão, a juíza cita a campanha do governo sobre a Nova Previdência, diz que ela partiu do Ministério da Economia e que sua distribuição teve como base uma pesquisa fornecida pelo Instituto Kantar IBOPE que apontou que o alcance de público seria mais efetivo a partir da utilização de um mix de meios e de veículos, evitando, assim uma concentração na programação.

"Assim, o critério técnico adotado para definição da participação de audiência na campanha Nova Previdência (share) foi decorrente da tática de mídia utilizada para composição da programação, ou seja, foram considerados custos de veiculação, frequência de veiculação, cobertura geográfica, duração da campanha e disponibilidade para realização de ações de merchandising com a temática proposta", diz.

A juíza destaca ainda que o conteúdo para TV foi distribuído para veiculação nacional nas emissoras Record, SBT, Band, Rede TV e TV Brasil "e ações de merchandising em programas de grande audiência e perfil popular no SBT, Record e Band, emissoras com disponibilidade deste formato para o tema trabalhado e custos adequados ao orçamento da ação". "A campanha também teve reforço regional nas regiões Norte, Nordeste e Centro-Oeste por meio da veiculação em programas da TV Globo", pondera.

Um relatório do TCU (Tribunal de Contas da União) divulgado pela Folha de São Paulo apontou que o mudou a lógica de distribuição de verbas publicitárias para TVs abertas ao destinar os maiores percentuais de recursos para Record e SBT —emissoras consideradas alinhadas ao Planalto, mas que não são líderes de audiência.