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

Papisa

OPINIÃO

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

Excêntrica, ousada, guerreira, humilde: como lidar com a galera de Aquário

A astróloga se identifica com a simbologia do arcano maior Papisa - Lucas Silvestre
A astróloga se identifica com a simbologia do arcano maior Papisa Imagem: Lucas Silvestre

Colunista de Universa

23/01/2023 12h00

Excêntrica, ousada, guerreira? Humildade eu não preciso nem falar, porque transparece no meu rosto"

Começo o texto com essa citação em homenagem à kinga Jojo Todynho, porque é bem esse o mood que irá permear as próximas quatro semanas, graças à entrada do Sol em Aquário.

Entre os dias 20 de janeiro e 18 de fevereiro, estaremos sob a influência do signo da criatividade, das reformas e da modernidade.

De maneira geral, para aproveitar melhor este momento, é necessário se abrir às novidades. Outra dica é: quanto mais companhia, melhor! Afinal, as amizades e as redes de apoio são favorecidas nesta fase do ano também.

Agora, quando falamos sobre as pessoas deste signo, é importante entender que o Sol em Aquário representa inovação.

Ninguém é mais original do que os aquarianos e, por isso, é quase impossível saber o que eles farão, honrando a fama de imprevisíveis.

Visionarismo mode on

Eles fazem o que querem, quando querem e quase nunca se desculpam por isso. Sua excentricidade é ilimitada e essa é uma das suas características mais marcantes, algo que dá às pessoas deste signo a capacidade de serem pioneiras e visionárias onde quer que estejam.

Também têm uma maneira de ver as coisas que apenas seus semelhantes conseguem entender com facilidade e, às vezes, isso deixa os outros beeem confusos. Mas isso não impede que sejam super sociáveis, apreciando um bom debate ou apenas compartilhando suas ideias com o mundo à sua volta.

Os aquarianos também são conhecidos por sua mente brilhante e sua capacidade de pensar fora da caixinha, trazendo grandes planos para a mesa com o objetivo de transformar o mundo. Por serem de um signo fixo, seus processos são lentos, porém duradouros. Demoram para começar, mas uma vez em movimento? Vish! Vão que vão.

Ainda que muitos coloquem a galera aquariana na prateleira das pessoas mais frias e distantes, seus esforços humanitários são iráveis, já que naturalmente vislumbram um futuro em que podem contribuir positivamente.

Independência e coletividade na mesma medida

Quem tem fortes aspectos em Aquário, como o Sol ou o ascendente, prefere trabalhar só ou de maneira bem independente, pelo menos no início. Uma vez engatando no que acreditam, gostam de compartilhar com o mundo suas ideias. Aí sim, quanto mais gente participando, melhor. O signo da coletividade não leva essa fama à toa, né?

Por ser um signo do elemento ar e de natureza fixa, neste período do ano o plano mental fica muito mais ativo. A lógica a por cima das emoções e o temperamento sanguíneo toma conta dos nossos dias. Nossa visão do mundo fica mais amplificada e as necessidades ficam mais conectadas com as dos demais. Ufa!

Isso pode alimentar nossa vontade de se envolver em diversos projetos que não necessariamente seguem a mesma temática. Porém, vá com calma: nem todo ânimo do mundo significa que você pode abraçar tudo que deseja. Para aproveitar melhor o período, a dica é se permitir ser mais sociável, sem perder de vista os planos e estratégias para o futuro.