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

Filhos de príncipe Harry e Meghan Markle ganham títulos reais

Harry e Meghan com os filhos, Archie e Lilibet - Reproduçao/Instagram @alexilubomirski
Harry e Meghan com os filhos, Archie e Lilibet Imagem: Reproduçao/Instagram @alexilubomirski

De Splash, em São Paulo

08/03/2023 15h31

Archie, 3, e Lilibet, 1, filhos do príncipe Harry e Meghan Markle, ganharam títulos reais.

Agora, as crianças serão reconhecidas como príncipe Archie e princesa Lilibet.

Mudança foi confirmada em anúncio de batizado de Lilibet. "Posso confirmar que a princesa Lilibet Diana foi batizada na sexta-feira, 3 de março, pelo arcebispo de Los Angeles, o reverendo John Taylor", informou um porta-voz de Meghan e Harry nesta quarta (8).

O Palácio de Buckingham disse que os títulos dos filhos de Harry serão atualizados no site oficial da família real. Segundo a BBC, a instituição disse que as mudanças serão feitas "no momento oportuno" para refletir os novos títulos. Até o momento, eles estão listados com os títulos antigos ("master" e "miss", que não são títulos reais).

Família real não foi ao batizado de Lilibet

Charles, Camilla, Kate e William foram convidados, mas não apareceram. A informação é da revista People.

A cerimônia aconteceu na casa de Meghan e Harry, em Montecito, na Califórnia. O evento contou com a presença de 20 a 30 convidados, incluindo a mãe de Meghan, Doria Ragland, o padrinho de Lilibet, Tyler Perry, e uma madrinha, que ainda não foi identificada.

Por que Lilibet e Archie receberam o título agora?

A possibilidade de as crianças adotarem o título vem de uma proclamação feita pelo rei George 5º em dezembro de 1917, que determina que todos os netos de Sua Majestade poderiam ser tratados como Sua Alteza Real e ter um título real. Como Charles, avô de Archie e Lilibet, será coroado o novo rei, as crianças poderão receber tal tratamento.

A falta de títulos dos filhos do casal virou polêmica em março de 2021, quando Meghan falou sobre o assunto em entrevista a Oprah Winfrey. Segundo a duquesa de Sussex, a Instituição Real negou proteção a Archie.

"Eles não queriam que o bebê fosse uma princesa ou príncipe. Quando o pai do Harry se tornar rei, automaticamente Archie se tornaria príncipe. Não é direito deles tirar isso do Archie. Eles querem mudar a regra para o Archie, por quê?", questionou, na ocasião.

Por que Archie e Lilibet não tinham direito ao título antes, mas os filhos de William, sim?

A proclamação de 1917 do rei George 5º não estendia o título aos bisnetos de Sua Majestade, por isso, enquanto a rainha Elizabeth 2ª reinava, Archie e Lilibet não tinham direito a tal tratamento.

A mesma proclamação estendia o título de príncipe ao filho mais velho do filho mais velho do príncipe de Gales e, por isso, George, filho mais velho de William, era tratado como tal desde seu nascimento.

Além disso, em 2012, antes do nascimento do príncipe George e antes de saber o sexo do novo bebê real, a rainha Elizabeth publicou uma carta-patente dando o título de Sua Alteza Real a todos os filhos do filho mais velho do príncipe de Gales. Por isso, George, Charlotte e Louis, filhos do príncipe William com Kate Middleton, já eram príncipes e princesas.