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

Bolsonaro fará novo vídeo de apoio a Crivella no segundo turno, diz aliado

Aliado do presidente Jair Bolsonaro afirma que ele fará novo vídeo para campanha de reeleição do prefeito do Rio de Janeiro, Marcelo Crivella - THIAGO RIBEIRO/AGIF/ESTADÃO CONTEÚDO
Aliado do presidente Jair Bolsonaro afirma que ele fará novo vídeo para campanha de reeleição do prefeito do Rio de Janeiro, Marcelo Crivella Imagem: THIAGO RIBEIRO/AGIF/ESTADÃO CONTEÚDO

Guilherme Mazieiro

Do UOL, em Brasília

19/11/2020 17h48

O presidente Jair Bolsonaro (sem partido) recebeu o prefeito do Rio de Janeiro, Marcelo Crivella (Republicanos) em Brasília na tarde de hoje (19). No encontro, fora da agenda, foram discutidos pontos da campanha à reeleição do candidato que é apoiado pelo presidente.

Segundo o deputado federal Otoni de Paula (PSC-RJ), que participou da reunião, Bolsonaro gravará um vídeo de apoio a Crivella. O prefeito disputa o segundo turno com Eduardo Paes (DEM).

"O prefeito se reuniu na parte da tarde com o presidente, ambos trataram sobre a campanha do Rio. Não houve fotografias por conta dessas restrições do local que estão impondo ao presidente. Mas o presidente vai fazer um vídeo reforçando o apoio ao Crivella neste segundo turno", disse Otoni ao UOL.

O Ministério Público Federal em 13 estados apura se Bolsonaro fez propaganda eleitoral ilegal em sua tradicional transmissão ao vivo no Palácio da Alvorada.

A Lei das Eleições considera como proibido ao agente público "ceder ou usar, em benefício de candidato, partido político ou coligação, bens móveis ou imóveis pertencentes à istração direta ou indireta da União".

Como cabo eleitoral, Bolsonaro defendeu 13 candidatos a prefeito, 9 deles fracassaram.

Mão Santa (DEM) e Gustavo Nunes (PSL) se elegeram em Parnaíba (PI) e Ipatinga (MG). Outros dois foram para o segundo turno, Marcelo Crivella (Republicanos) no Rio de Janeiro e Capitão Wagner (PROS), em Fortaleza.

Com o desempenho ruim, Bolsonaro busca um novo partido para agregar forças à direita, como mostrou o UOL.

No primeiro turno, Bolsonaro gravou um vídeo junto com Crivella.

Nesta semana, Crivella descartou fazer aliança com partidos de esquerda, apelando ao voto conservador. Ele afirmou que os filhos de Bolsonaro vão participar da campanha, o que não aconteceu no primeiro turno.

"Aliança com a esquerda é impossível porque eles pensam em ideologia de gênero e são contra a família", disse. "Vou pedir apoio de todos que quiserem se aliar ao nosso programa de governo: defesa da família, defesa da vida e contra a corrupção" afirmou Crivella.

O prefeito é investigado pelo MP-RJ (Ministério Público do Rio de Janeiro) por supostamente comandar um "QG da Propina" na Prefeitura do Rio.

Fortaleza sem Bolsonaro

Já o candidato Capitão Wagner (PROS-CE), que concorre à prefeitura de Fortaleza, não deve contar com o apoio de Bolsonaro.

A intenção da campanha é fazer um debate voltado para a cidade, sem relacionar a assuntos nacionais. Durante o primeiro turno, Wagner, evitou se vincular a Bolsonaro. O candidato é deputado federal.

O entendimento da campanha de Wagner é de que Crivella já está no governo no Rio, então o apoio presidencial ajuda a mostrar o trabalho que foi feito no mandato. No caso de Wagner, ele disputa contra Sarto Nogueira (PDT), que preside a Assembleia Legislativa do estado. A estratégia da campanha é focar em apresentação de propostas e apontar falhas do adversário.

Em Fortaleza, a istração Bolsonaro é considerada ruim ou péssima por 49% da população. Os dados são da pesquisa Ibope/TV Verdes Mares, divulgada em 3 de novembro.

A pesquisa tem margem de erro de três pontos percentuais para mais ou para menos. Foram ouvidos 805 eleitores em Fortaleza, entre 1º e 3 de novembro. O levantamento está identificado na Justiça Eleitoral sob o número: CE-08692/2020