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

RJ: 20 anos após 'boicote', Carlos Bolsonaro disputa com mãe vaga na Câmara

Rogéria Bolsonaro e o filho Carlos Bolsonaro com que disputará uma vaga na Câmara do Rio - Reprodução/Instagram
Rogéria Bolsonaro e o filho Carlos Bolsonaro com que disputará uma vaga na Câmara do Rio Imagem: Reprodução/Instagram

Maria Luisa de Melo

Colaboração para o UOL no Rio

12/09/2020 04h00

Vinte anos após ser lançado candidato a vereador pela primeira vez por seu pai, Jair Bolsonaro (sem partido), para derrotar a própria mãe, Rogéria Bolsonaro (Republicanos), o vereador Carlos Bolsonaro (Republicanos) terá um papel importante nesta eleição. Além de se reeleger e ser o puxador de votos do partido do prefeito do Rio, Marcelo Crivella, o 02 ajudará discretamente a mãe, que tentará voltar à Câmara de Vereadores do Rio.

Ela perdeu em 2000 a cadeira para Carlos após Jair ir à Justiça e dar ao filho a missão de vencer a mãe nas urnas. Segundo apoiadores, Carlos ajudará a mãe nas redes sociais. Já a campanha nas ruas ficará por conta do primogênito, o senador Flávio Bolsonaro (Republicanos-RJ), que também se comprometeu a participar de gravações para a TV.

Ao menos cinco apoiadores de Flávio prometem ajudá-la como retribuição ao apoio dado a eles pelo senador em 2018.

"Mesmo sendo candidato, o Carlos vai ajudar a mãe. Ele não precisa sair de casa para fazer campanha. Então, a ajuda será através das redes sociais. Também estive com o Flávio e ele me disse que viria ao Rio para gravar o programa com ela, e também vai ajudá-la nas redes sociais dele", diz o deputado estadual Anderson Moraes (PSL).

O parlamentar nomeou a ex de Bolsonaro como sua assessora parlamentar na Alerj (Assembleia Legislativa do Rio) no ano ado.

O UOL apurou contudo que nenhum dos filhos aparece na primeira propaganda eleitoral para a TV de Rogéria gravada no dia 3 em uma produtora no Recreio dos Bandeirantes, na zona oeste carioca. Um ex-assessor de Jair que mantém relação próxima com a família diz que, por enquanto, o que se tem é um vídeo de Rogéria sem os filhos.

Moraes diz ainda que, para evitar o ocorrido em 2000, última vez em que Rogéria concorreu e foi derrotada —na ocasião, ela somou 5.000 votos e Carlos, 16 mil—, alguns parlamentares eleitos com a ajuda de Flávio Bolsonaro em 2018 já se colocaram à disposição. Ele menciona cinco deputados estaduais do Rio.

Da esquerda para a direita, o deputado federal Carlos Jordy (PSL), os estaduais Márcio Gualberto (PSL) e Dr. Serginho (Republicanos), Eduardo Bolsonaro (PSL), Rogéria e o deputado estadual Anderson Moraes (PSL) - Reprodução/Instagram - Reprodução/Instagram
Da esquerda para a direita, o deputado federal Carlos Jordy (PSL), os estaduais Márcio Gualberto (PSL) e Dr. Serginho (Republicanos), Eduardo Bolsonaro (PSL), Rogéria e o deputado estadual Anderson Moraes (PSL)
Imagem: Reprodução/Instagram

"A turma do Bolsonaro tem uma gratidão muito grande por eles. Me sinto na obrigação de retribuir à mãe do senador Flávio Bolsonaro pelo que ele fez por mim", completa, referindo-se à campanha de 2018, quando 12 bolsonaristas foram eleitos deputados estaduais na Alerj.

Nas redes sociais, Rogéria se coloca como a representante do eleitorado feminino bolsonarista. Entre muitas fotos com os filhos Flávio, Carlos e Eduardo Bolsonaro e até do ex-marido, ela sinaliza qual será seu slogan: "Mulher que defende o presidente Bolsonaro apoia a candidata a vereadora Rogéria Bolsonaro".

O UOL tentou por duas semanas contato com Rogéria, mas ela não concedeu entrevista.

Após separação, Bolsonaro deu a filhos missão de derrotar mãe nas urnas

Diferentemente do que aconteceu em 2000, quando Jair tentou impedi-la de usar seu sobrenome na campanha, nas eleições deste ano a ex-vereadora se apresenta em vídeos postados em sua conta no Instagram como "Rogéria Bolsonaro. Ex-esposa de Jair Bolsonaro e mãe de Carlos, Flávio e Eduardo".

São muitas as postagens de apoio ao governo do ex e o uso do bordão de Jair: "Brasil acima de tudo! Deus acima de todos!". A paz parece estar selada. Bem diferente do que aconteceu no fim da década de 90.

Rogéria Bolsonaro e o filho Carlos Bolsonaro com que disputará uma vaga na Câmara do Rio - Reprodução/Instagram - Reprodução/Instagram
Rogéria Bolsonaro e o filho Carlos Bolsonaro
Imagem: Reprodução/Instagram

Eleita vereadora pela primeira vez em 1992, Rogéria reelegeu-se em 1996. Neste mesmo ano, veio a separação do casal e o boicote do ex-marido. Jair dizia que ela não estava cumprindo com o que havia sido combinado entre eles para ter seu apoio.

Quatro anos mais tarde, já na campanha de 2000, ele tentou impedi-la na Justiça de usar seu sobrenome. Sem sucesso, deu aos dois filhos mais velhos a missão de derrotar a mãe nas urnas.

O plano era para Flávio, que negou. A tarefa ou então a Carlos Bolsonaro. O 02 tinha apenas 17 anos, mas aceitou a missão. Ambos disputaram o assento pelo PP, e o filho saiu vencedor.

"Foi preciso que a Justiça Eleitoral se pronunciasse. A sorte foi que, apesar de Carlos ser menor durante a campanha, já tinha completado 18 anos na data da posse", relembra Carlos Alberto 'Paiacan', ex-assessor de Jair.