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

Paes diz que dará 'abraço carinhoso' em Castro e dá razão a ele sobre Maia

04.dez.2020 - Entrevista do UOL com prefeito do Rio, Eduardo Paes (DEM) - Zô Guimaraes/UOL
04.dez.2020 - Entrevista do UOL com prefeito do Rio, Eduardo Paes (DEM) Imagem: Zô Guimaraes/UOL

Do UOL, em São Paulo

07/10/2022 08h54Atualizada em 07/10/2022 08h59

O prefeito do Rio de Janeiro, Eduardo Paes (PSD), disse que dará um "abraço carinhoso" no governador reeleito Cláudio Castro (PL) após ele afirmar que se sente "subestimado" por forças políticas. Em entrevista ao jornal O Globo, Paes também diz que Castro tem razão ao reclamar de Rodrigo Maia (PSDB), ex-presidente da Câmara dos Deputados.

Eu sempre o tratei com muito carinho, não o menosprezo, e da próxima vez que encontrá-lo vou dar um abraço apertado e carinhoso.
Prefeito Eduardo Paes em entrevista ao jornal O Globo

Horas após a declaração de Cláudio Castro, o prefeito Paes publicou prints para provar que segue o governador.

"Na verdade, quando eu posto que sigo ele no Instagram e no Twitter, algo que já fazia desde antes de virar prefeito, estou tentando trazê-lo para o meu campo político, para ganhar apoio dele para o Lula e depois para a minha reeleição."

Ontem, em entrevista ao jornal O Globo, Cláudio Castro reclamou que "até hoje" não é seguido pelo presidente Jair Bolsonaro (PL) no Instagram. Ele também citou os filhos de Bolsonaro, o presidente da Câmara, Arthur Lira (PL), e o presidente do Senado, Rodrigo Pacheco (PSD).

"São sinais. Quase nenhum ministro me segue. Acho que vão ar a seguir agora. Algo me diz que vão."

Questionado sobre Paes, o governador do Rio disse não se sentir subestimado por ele. "Hoje me respeita muito. Mas acho que ele ainda tem dificuldades de ver aquele garoto se tornar o que é agora. Ele me conheceu muito jovem, ainda assessor".

Episódio com Rodrigo Maia

Na entrevista de ontem, Castro também diz que "ouviu coisas inacreditáveis" em sua trajetória política, citando Rodrigo Maia.

"Certa vez, fui conversar com Rodrigo Maia em Brasília, e ele ficou olhando para o celular durante dois terços da conversa. De repente, chega um deputado federal e ele manda se sentar, apesar de estar conversando com o governador do estado. O parlamentar olha para ele e pergunta: 'E aí, Rodrigo, quando vai tirar aquele cara do Rio e assumir o estado?'. Ele abaixa o celular e diz: 'Que isso, você está ao lado do governador do Rio'."

Hoje, Eduardo Paes deu razão a Castro. "Não é só o Cláudio, todos nós reclamamos que ele não larga a porcaria do celular quando está conversando conosco. Não se sinta menosprezado por isso", disse ao jornal O Globo.