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

Sem definição sobre faixa, posse de Lula terá Pabllo e Martinho da Vila

Do UOL, em Brasília

30/11/2022 14h59Atualizada em 30/11/2022 18h17

A posse de Luiz Inácio Lula da Silva, em 1º de janeiro de 2023, será acompanhada de um festival de música com vários artistas convidados, entre os quais Pabllo Vittar, Duda Beat, Martinho da Vila e outros. O anúncio foi feito hoje pela futura primeira-dama, Janja da Silva, que participa da organização do evento.

Indagada sobre a agem da faixa presidencial, um dos momentos mais tradicionais da posse, Janja afirmou que será cumprido o "rito institucional". Ela evitou responder se o atual chefe do Executivo, Jair Bolsonaro (PL), derrotado nas urnas por Lula, aceitará fazer parte da cerimônia — o presidente tem ado a maior parte do tempo recluso, sem se pronunciar publicamente, desde a derrota em 30 de outubro.

Janja também disse que a equipe de segurança do presidente eleito está "trabalhando normalmente" em relação ao esquema de segurança para o dia 1º de janeiro. "Polícia Federal, Forças Armadas, gabinetes de segurança, normal", afirmou ela.

A Esplanada dos Ministérios contará com o mesmo esquema de segurança adotado no feriado de 7 de Setembro e no segundo turno das eleições — não será permitida a circulação de caminhões, e barreiras antidrone serão instaladas no local.

Line-up da posse. Além de Pabllo Vittar, Duda Beat e Martinho da Vila, outros 15 artistas já confirmaram presença na festa de posse de Lula, segundo Janja. São eles:

  • Pabllo Vittar
  • Baiana System
  • Duda Beat
  • Gabi Amarantos
  • Martinho da Vila
  • Os Gilsons
  • Chico César
  • Luedji Luna
  • Teresa Cristina
  • Fernanda Takai
  • Johnny Hooker
  • Marcelo Jeneci
  • Odair José
  • Otto
  • Tulipa Ruiz
  • Almério
  • Maria Rita
  • Valeska Popozuda

Quem ainda é dúvida. Janja disse ainda ter entrado em contato pessoalmente com Gilberto Gil, Caetano Veloso, Ludmilla e Emicida. Os quatro ainda não responderam.

Gil está no Qatar para acompanhar jogos da Copa do Mundo. O cantor, de 80 anos, foi hostilizado por bolsonaristas na semana ada com manifestações racistas.

Janja da Silva, futura primeira-dama, é abordada por apoiadores no CCBB, em Brasília  - Hanrrikson de Andrade/UOL - Hanrrikson de Andrade/UOL
Janja da Silva, futura primeira-dama, é abordada por apoiadores no CCBB, em Brasília
Imagem: Hanrrikson de Andrade/UOL

Festa começa às 18h30. Segundo a futura primeira-dama, serão dois palcos lada a lado perto da praça dos Três Poderes, em Brasília. As apresentações começam às 18h30 do dia 1º de janeiro — depois da posse.

Um dos palcos se chamará "Gal Costa" e o outro, "Elza Soares".

"A ideia é a gente fazer o dia inteiro de atividades. Pela manhã, já teremos muitas pessoas na Esplanada. A ideia é fazer desde o início da manhã algumas atividades culturais, com o pessoal aqui de Brasília, da região das cidades satélites. Uma atividade mais lúdica durante a manhã", afirmou ela.

Janja disse ainda que muitos entusiastas da vitória de Lula chegarão a Brasilia por meio de caravanas, oriundas de várias partes do Brasil.

Diplomação acontece no dia 12. Ontem o TSE (Tribunal Superior Eleitoral) marcou para o dia 12 de dezembro a diplomação de Lula e de seu vice, Geraldo Alckmin (PSB). A cerimônia será realizada às 14h.