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

Áries, Leão e Sagitário: os signos de fogo têm um jeitinho único de amar

Atriz Deborah Secco, que é sagitariana, não esconde a paixão pelo marido Hugo Moura - Grupo CARAS
Atriz Deborah Secco, que é sagitariana, não esconde a paixão pelo marido Hugo Moura Imagem: Grupo CARAS

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

23/11/2022 04h00

Se tem uma coisa que Áries, Leão e Sagitário têm em comum nos relacionamentos é iniciativa. Nenhum deles manda recado quando quer alguma coisa. Partem para ação, com coragem e determinação. Os signos de fogo também são ciumentos.

Mas se sentirem segurança com a pessoa amada, a tendência é que tudo fique numa boa mesmo, sem cobranças ou estresse.

Para continuar vendo a previsão do seu signo, é fácil e rápido
É só fazer com email, Facebook ou Google

Preferem relações intensas, que se refletem em grandes paixões. Impulsivos, não costumam esperar para o amor florescer. É por isso que precisam de respostas rápidas, que o outro decida logo, aceite, concorde rapidamente, ou seja, querem tudo de ontem pra hoje.

Conversamos com os astrólogos Vivi Pettetsen, do Astrológica, e Victor Augusto de Souza para conhecer mais algumas características de cada um dos signos:

Áries

1. É bem direto na maneira de se expressar e não tem muita paciência com quem não aguente este "tranco".

2. É autossuficiente, independente e não a drama.

3. É entusiasmado, sente alegria em viver, mas sofre bastante com ciúme.

4. Tem uma forma diferente de mostrar seu amor: suas atitudes falam mais alto que as palavras.

5. Quando for resolver qualquer questão com um ariano, melhor ir direto ao ponto.

Leão

1. Gosta do romance com tudo o que envolve: a conquista, o primeiro encontro, o relacionamento em si.

2. Se as coisas não estão como imaginou, desmorona, tornando-se dominador, arrogante e ciumento.

3. Tem o coração muito afetuoso e sabe agradar quem está com ele.

4. Pode se sentir diminuído por achar que você não reconhece algo que ele fez para mostrar seu amor. Ele precisa de elogios.

5. Tem fetiche por quem o observa muito.

Sagitário

1. Demora a se prender, porque ama sua liberdade como nenhum outro signo.

2. Não tem muito filtro para falar. Quando percebe, já disse umas verdades — algumas bem doloridas.

3. As amizades dele precisam ser respeitadas. Faz parte do pacote.

4. A sinceridade é a forma de conseguir manter a relação nas alturas.

5. Não desconfie de um sagitariano. Quando a relação não estiver bem, você vai saber.

Curte horóscopo? Você pode achar interessante

Livro 'Voa, cara! Voa!', de Márcia Fernandes

'O Livro da Lua 2023', de Márcia Mattos

Kit com 10 pedras naturais

Baralho O Tarot Negro

Colar de pedra de Gêmeos

Livro 'Bruxaria Natural', de Paige Vanderbeck

A gente escolhe cada produto criteriosamente, de forma independente, e checa os preços na data da publicação (ou seja, podem variar!). Ao comprar pelo nosso link, ganhamos uma comissão, mas você não paga a mais por isso.