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

Veja a primeira foto oficial de Charles e Camilla como rei e rainha

Primeira foto oficial de Charles e Camilla como rei e rainha consorte é divulgada - Reprodução/Instagram
Primeira foto oficial de Charles e Camilla como rei e rainha consorte é divulgada Imagem: Reprodução/Instagram

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

01/10/2022 19h10Atualizada em 01/10/2022 22h09

O Palácio de Buckingham divulgou a primeira foto oficial do rei Charles e da rainha consorte Camilla, títulos assumidos após a morte da rainha Elizabeth 2ª.

A foto foi tirada no palácio e o novo monarca aparece sorridente ao lado da esposa e dos príncipes e princesa de Gales, William e Kate.

Com todos os quatro vestidos de preto, a foto foi tirada no domingo, 18 de setembro - na noite anterior ao funeral da rainha.

"Suas Majestades o Rei e a Rainha Consorte com Suas Altezas Reais o Príncipe e a Princesa de Gales", diz a legenda da publicação, feita no Instagram oficial da Família Real do Reino Unido.

Morte da rainha Elizabeth 2ª

Elizabeth havia sido colocada em observação médica na manhã do dia 8. Seus familiares imediatos foram informados e viajaram até o Castelo de Balmoral. No poder há 70 anos, a rainha vinha apresentando problemas de saúde.

Em outubro do ano ado, ela ou a noite no hospital e precisou ficar em repouso. Elizabeth também foi diagnosticada com covid-19 em fevereiro, quando já estava vacinada.

Meses depois, ela revelou que ficou "muito cansada e exausta" após contrair o vírus. Seu último compromisso público foi no dia 6 de setembro, quando nomeou a nova primeira-ministra, Liz Truss. Nas fotos do encontro, foi possível ver que a rainha tinha hematomas nas mãos. Pela primeira vez na história, a cerimônia foi realizada em Balmoral. Até então, todos os premiês anteriores haviam sido nomeados por ela no palácio de Buckingham, em Londres.

Elizabeth deixa quatro filhos, de seu relacionamento de 73 anos com o príncipe Philip, que morreu no ano ado: Charles, herdeiro do trono, Anne, Andrew e Edward.