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

Nina Lemos

OPINIÃO

Texto em que o autor apresenta e defende suas ideias e opiniões, a partir da interpretação de fatos e dados.

Após a morte de Philip, querem coroar Meghan como a nova bruxa da realeza

Harry e Meghan Markle durante a entrevista concedida a Oprah: esse seria o motivo da morte do príncipe na versão fantasiosa de alguns (Foto: Reprodução) - Reprodução / Internet
Harry e Meghan Markle durante a entrevista concedida a Oprah: esse seria o motivo da morte do príncipe na versão fantasiosa de alguns (Foto: Reprodução) Imagem: Reprodução / Internet

Colunista de Universa

10/04/2021 13h40

O que a atriz Meghan Markle tem a ver com a morte do príncipe Philip? Nada, a não ser o fato dele ser alguém de sua família, já que era avô do seu marido, Harry, e bisavô dos seus filhos.

O marido da rainha Elizabeth morreu na última sexta (9), aos 99 anos, em casa. As pessoas morrem, como se sabe. Mas, horas depois da morte do príncipe ser divulgada, muitos dos olhares do mundo se voltaram não para a rainha, mas para Meghan. Motivo: segundo alguns comentaristas da imprensa americana e fãs da realeza, a culpa pela morte do senhor de 99 anos seria, veja só, seria de Meghan, a atriz divorciada, plebeia, negra e independente que teve a ousadia de entrar para a família real.

O príncipe Philip morreu aos 99 anos e era casado com a rainha Elizabeth desde 1947 - Getty Images - Getty Images
O príncipe Philip morreu aos 99 anos. Ele era casado com a rainha Elizabeth desde 1947
Imagem: Getty Images

De acordo com essa versão fantasiosa, o príncipe teria morrido de desgosto depois que uma crise se abateu sobre a família real por causa de declarações dadas por Meghan e Harry a Oprah Winfrey, em uma entrevista bombástica onde a família real foi acusada, entre outras coisas, de racismo.

A entrevista, além de não ter sido responsável pela morte de alguém que já tinha 99 anos, foi concedida por Harry e Meghan. Mas o príncipe escapou das acusações, claro.

Não surpreende, já que em livros de história, filmes e novelas, muitas vezes as mulheres são consideradas bruxas malvadas, manipuladoras, frias, perversas. Enquanto os homens, veja só, não am de seres bobos e inocentes que "se deixam levar", praticamente uns coitados.

Outro mito muito comum é o da "mulher destruidora de lares''. No caso da família real, seria ainda mais grave, já que essas mulheres (aconteceu o mesmo com Diana) levam a fama de destruidoras da realeza, da Coroa, das instituições de um país.

Quando Meghan entrou para a família real, em 2018, muitos pensaram que ela traria junto uma revolução de costumes. Os otimistas consideraram seu casamento um sinal de novos tempos e modernidade. Não aconteceu nada disso. A relação da família real, da imprensa sensacionalista e de parte do público com a duquesa só mostra como certas instituições são apegadas ao conservadorismo.

Na tal entrevista, que teria "matado o príncipe Philip de desgosto", Meghan contou que tinha pensamentos suicidas enquanto estava dentro da família real e que se sentia solitária, excluída e oprimida. Na lista de seus traumas, agora, ela carrega também a culpa pela morte do avô do marido. Não é fácil ser mulher na família real britânica.

Mas, bem, esse tipo de comentário colocando uma culpa tão absurda na mulher só prova que continua sendo difícil ser mulher em qualquer lugar do mundo.