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

Morre Rainha Elizabeth 2ª aos 96 anos na Escócia

De Splash, em São Paulo

08/09/2022 09h16Atualizada em 08/09/2022 15h16

A rainha Elizabeth 2ª morreu nesta quinta-feira (8), aos 96 anos, no Castelo de Balmoral, na Escócia. Ela estava acompanhada do príncipe Charles, que a sucederá como rei da Inglaterra.

A notícia acontece horas depois de os familiares serem convocados e a notícia sobre a gravidade do estado de saúde ser divulgada ao Parlamento britânico.

Mais cedo, um avião pousou em Aberdeen levando o príncipe William, filho mais velho de Charles. Filhos mais novos da rainha, os príncipes Andrew e Edward também estavam a bordo, segundo a BBC. Há a expectativa de que o príncipe Harry e a esposa, Meghan, cheguem nas próximas horas. Os dois, no entanto, estão viajando separados.

A Duquesa de Cambridge, Kate Middleton, esposa de William, não desembarcou na Escócia com o marido. Ela ficou no Castelo de Windsor com os filhos George, Charlotte e Louis, que hoje tiveram seu primeiro dia de aula numa nova escola.

O casal vive nos Estados Unidos, mas já estava no Reino Unido cumprindo compromissos, segundo o jornal The Guardian. A publicação afirma que Harry deve chegar primeiro a Balmoral, com a esposa, atualmente em Londres, se juntando a ele posteriormente.

Rainha Elizabeth: A cerimônia da troca da guarda do Palácio de Buckingham foi suspensa no dia em que os médicos da rainha se disseram preocupados com sua saúde - Daniel LEAL / AFP - Daniel LEAL / AFP
Rainha Elizabeth: A cerimônia da troca da guarda do Palácio de Buckingham foi suspensa no dia em que os médicos da rainha se disseram preocupados com sua saúde
Imagem: Daniel LEAL / AFP

A rainha cumpriu um compromisso importante nesta semana. Na terça-feira, Elizabeth 2ª recebeu Liz Truss, nova líder do Partido Conservador, para oficializá-la como nova primeira-ministra do país. Parte do procedimento para assumir o cargo no país é a visita à rainha britânica.

Na quarta-feira, a rainha foi forçada a cancelar uma reunião virtual planejada com ministros depois de ser aconselhada a descansar por seus médicos.

A Rainha Elizabeth 2ª e a primeira-ministra do Reino Unido, Liz Truss - Divulgação/REUTERS - Divulgação/REUTERS
A Rainha Elizabeth 2ª e a primeira-ministra do Reino Unido, Liz Truss
Imagem: Divulgação/REUTERS

O que acontece agora

Diante da morte da rainha Elizabeth 2ª, seu filho, Charles, será coroado como rei. Em uma das suas últimas disposições, poucos meses atrás, Elizabeth 2ª chancelou que Camilla, segunda esposa do seu filho, possa ser a rainha consorte, título dado à esposa do rei.

Agora, Londres se prepara para a "Operação London Bridge". Essa é a ação do Palácio de Buckingham após a morte da rainha Elizabeth 2ª aos 96 anos. Um memorando já havia revelado os planos oficiais da realeza para o dia da morte da monarca. Os procedimentos foram divulgados pelo site Politico.

Segundo as informações divulgadas, todas as bandeiras dos palácios deverão ficar a meio-mastro dentro de dez minutos. As atividades governamentais ficarão suspensas por dez dias, exceto atividades essenciais.

Como a rainha morreu fora do Palácio de Buckingham — ela faleceu no Castelo de Balmoral, na Escócia — seu corpo deve ser transportado de volta a Londres. Nesse caso, um carro da família real faria o transporte de volta à residência principal da monarca.

Castelo de Balmoral: como é a propriedade da família real na Escócia