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

Agressão não encontra abrigo na Constituição, diz Gilmar Mendes após atos em NY

Nova York

14/11/2022 15h53

Hostilizado no domingo, 13, por apoiadores do presidente da República, Jair Bolsonaro (PL), durante viagem a Nova York, o ministro do Supremo Tribunal Federal (STF) Gilmar Mendes criticou nesta segunda-feira, 14, a ação dos manifestantes, que contestam a vitória do presidente eleito Luiz Inácio Lula da Silva (PT) e pedem intervenção militar e fechamento da Corte.

"O meio político reconheceu imediatamente o resultado das eleições. Protestos e demonstração de inconformismo são normais. Agressão não encontra abrigo na Constituição, muito menos a defesa da ditadura. Isso é lamentável", disse Mendes.

O ministro está nos EUA junto com Alexandre de Moraes, Ricardo Lewandowski, Cármen Lúcia e Dias Toffoli e Luís Roberto Barroso para participar do Brazil Conference, evento organizado pelo Lide (Grupo de Líderes Empresariais), que debate a democracia e a economia brasileira nesta segunda e na terça-feira, 14 e 15.

No domingo, ele, Moraes e Lewandowski foram chamados de "ladrão, bandido, vagabundo" na porta do hotel, enquanto Barroso foi seguido por uma brasileira pela Times Square.

"É preciso perguntar se não há um cenário de absoluta dissociação cognitiva, principalmente quando lunáticos pedem intervenção militar e a prisão do inventor da tomada de três pinos", disse Mendes nesta segunda-feira, durante a sua palestra.

Nesta segunda-feira, Mendes evitou comentar o relatório do Ministério da Defesa sobre as eleições, no qual a pasta não aponta fraude e chega à mesma contagem de votos do Tribunal Superior Eleitoral (TSE), porém pede que seja feita uma investigação técnica sobre eventuais riscos à segurança das urnas. "Não vou emitir juízo de valor (sobre relatório das Forças Armadas). O Brasil deu prova de resiliência democrática e encaminhou bem esse assunto", disse.

Já o ex-ministro do STF Carlos Ayres Britto, que também está em Nova York para participar do Brazil Conference, chamou os protestos de domingo de "expressão do autoritarismo". "Democracia não vence por nocaute. Ditadura é autoritarismo. O que se observou ontem (domingo) foi a expressão do autoritarismo e da intolerância que caracterizam uma parte do Brasil. Uma parte do Brasil é autoritária", afirmou.

Também hostilizado em frente ao hotel no domingo, o ex-presidente Michel Temer (MDB), lamentou as manifestações com mensagens antidemocráticas. "Polarização é útil, mas a radicalização, não. Lamentavelmente, isso ocorre neste instante, aqui em Nova York."

*O repórter viajou a convite do Lide