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

Carla Zambelli se casa em Brasília; cerimônia tem Moro, Weintraub e Regina

Do UOL

15/02/2020 08h00Atualizada em 16/02/2020 21h37

A deputada federal Carla Zambelli se casou na noite de ontem, em Brasília, com o coronel Aguinaldo de Oliveira, diretor da Força Nacional de Segurança. A cerimônia ocorreu em um templo maçônico e reuniu a primeira-dama, Michelle Bolsonaro, e alguns dos principais integrantes do governo: o ministro da Justiça, Sergio Moro, o da Educação, Abraham Weintraub, e a nova secretária especial da Cultura, Regina Duarte.

Na manhã de hoje, Zambelli publicou no Twitter um vídeo em que Moro, um dos padrinhos, faz um discurso em homenagem ao casal.

O ministro da Justiça fez piada com a maçonaria, elogiou a atuação política de Zambelli e disse que a parlamentar "mereceria uma medalha" por "se manifestar pelo país".

"Sendo um casamento maçom, eu não sabia se podia falar porque é tudo segredo. Eu não sei se posso dizer que sou testemunha ou que não sou testemunha do casamento", disse Moro, arrancando risadas dos noivos. "Quero fazer uma homenagem ao coronel, que é muito competente na Força Nacional. E [se referindo à noiva] não é todo mundo que sai na rua com coragem de se manifestar pelo país. Eu sinceramente não sei se teria essa coragem, mas é uma guerreira, mereceria uma medalha".

Moro concluiu o discurso fazendo votos aos noivos: "Desejo ao casal toda a felicidade do mundo, que sejam felizes para sempre, é o que a gente pode desejar".

Segundo relatou a Agência Estado, a noiva caminhou até o altar ao som do tango "Por Una Cabeza", de Carlos Gardel, música tema do filme "Perfume de Mulher", de 1992.

A cerimônia

Além de Moro, que assistiu à cerimônia de casamento do altar ao lado da mulher, Rosângela, Weintraub e a mulher Daniela também foram padrinhos de Carla e Aginaldo.

Regina Duarte compareceu acompanhada do Nabhan Garcia, secretário de Assuntos Fundiários do governo.

Michelle Bolsonaro chegou sozinha ao templo, depois que todos os convidados já estavam sentados, e se dirigiu ao lugar reservado a ela nas primeiras fileiras. O presidente estava retornando de uma viagem ao Pará quando o casamento começou.

Deputados bolsonaristas que, ao lado de Carla Zambelli, trabalham pela criação do partido Aliança pelo Brasil, como Major Vitor Hugo (PSL-GO), Coronel Armando (PSL-SC) e Bia Kicis (PSL-DF), também marcaram presença.

Logo depois da entrada da noiva, houve um momento nacionalista. Os convidados mostraram sua destreza vocal e cantaram à capela (sem acompanhamento de instrumentos) o Hino Nacional para a entrada da bandeira do Brasil.

A atriz Antonia Fontenelle também estava entre os convidados.