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

'Cometi erro, não tive maldade', diz Michelle sobre móveis do Alvorada

Michelle Bolsonaro durante evento do PL Mulher - Natanael Alves - Ascom/PL
Michelle Bolsonaro durante evento do PL Mulher Imagem: Natanael Alves - Ascom/PL

Colaboração para o UOL, em São Paulo

17/04/2023 16h35

A ex-primeira-dama Michelle Bolsonaro (PL) falou à CNN Brasil sobre o caso dos móveis removidos do Palácio da Alvorada. Segundo a esposa do ex-presidente Jair Bolsonaro (PL), os móveis eram da casa dela no Rio.

O que aconteceu:

Michelle disse que teria feito um vídeo caso soubesse que seria cobrada pelos móveis. "Eu cometi um erro, não tive maldade. Se eu soubesse que hoje estaria sendo acusada de ter deteriorado o mobiliário, eu teria feito um vídeo de tudo, mostrando o estado em que as coisas estavam, mas eu não tinha essa maldade. Eu tinha uma funcionária que avisava: 'olha, isso daqui está muito ruim e não dá para usar mais'".

A ex-primeira-dama diz que, quando você troca o material de algum lugar, ele vai para uma espécie de quarentena. Esse procedimento teria sido ado pessoalmente a ela por Marcela Temer, esposa do antecessor de Bolsonaro, Michel Temer (MDB).

Além disso, Marcela também teria dito a Michelle que havia possibilidade de deixar a decoração do Alvorada a gosto da família. "A gente não tinha experiência, estávamos no primeiro mandato. A Marcela Temer explicou que havia, na parte superior do Palácio da Alvorada, a possibilidade de deixarmos a casa mais com a nossa cara. Eu e ela tínhamos filhos pequenos, e Laura reivindicava que sentia saudades de casa", comentou a ex-primeira-dama.

Havia uma poltrona alaranjada que era impossível usar, porque você sentava e saía com a roupa manchada, disse Michelle. "Quando a gente chegou, o mobiliário já estava desgastado, a ponto de você se sentar e o estofado sair inteiro na roupa."

A funcionária chegou a perguntar se a ex-primeira-dama iria dormir na cama que tinha o enxoval da época do FHC, em 1994. "Quando eu cheguei, os funcionários me disseram: 'olha, dona Michelle, está tudo muito ruim. Não tem enxoval e a senhora tem de trocar tudo'."

Michelle alega que "faltou transição" no Alvorada. "Me acusam de furto, mas faltou transição: o meu foi expulso sob escolta no dia 3 de janeiro, o meu vice foi expulso de uma sala de reunião ainda na transição. Os meus funcionários foram convidados a se retirar. Ali, se houvesse tido uma conversa, não haveria dúvidas sobre onde estava e qual era o estado do mobiliário do Alvorada."