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

Finlândia é o país mais feliz do mundo mais uma vez; conheça o top 20

Finlândia ocupou o primeiro lugar entre os "países mais felizes do mundo" pela quarta vez consecutiva - Getty Images/iStockphoto
Finlândia ocupou o primeiro lugar entre os "países mais felizes do mundo" pela quarta vez consecutiva
Imagem: Getty Images/iStockphoto

De Nossa

19/03/2021 12h08Atualizada em 19/03/2021 22h12

A Finlândia ocupou em 2020, pela quarta vez consecutiva, o primeiro lugar na lista dos países mais felizes do mundo. O relatório, criado com base nos dados do Gallup World Poll, conta ainda com a Islândia e Dinamarca em segundo e terceiro lugar, respectivamente.

O Relatório de Felicidade Mundial 2021, como é nomeado, foi compilado de forma diferente nos últimos doze meses em consequência do coronavírus.

Os pesquisadores não só não conseguiram realizar entrevistas cara a cara em vários países, como também tiveram que mudar totalmente algumas das análises, concentrando-se na relação entre o bem-estar e a covid-19.

"Precisamos aprender urgentemente com a covid-19", disse o co-editor do relatório Jeffrey Sachs, professor e diretor do Centro para Desenvolvimento Sustentável da Universidade de Columbia.

A pandemia nos lembra de nossas ameaças ambientais globais, a necessidade urgente de cooperar e as dificuldades de alcançar a cooperação em cada país e globalmente."

O relatório foi baseado principalmente nos níveis de PIB, expectativa de vida, generosidade, apoio social, liberdade e renda de corrupção, desde que foi lançado em 2012.

Os pesquisadores dizem que não é nenhuma surpresa que a Finlândia tenha mantido a posição de liderança mais uma vez, já que o país nórdico sempre teve uma classificação elevada quando se trata de confiança mútua.

A confiança é reconhecida como um dos principais fatores que ajudaram a proteger as pessoas durante a pandemia, assim como a confiança nos governos.

Por exemplo, a taxa de mortalidade no Brasil era significativamente maior do que a de Singapura, um fato que o relatório atribuiu parcialmente à diferença na confiança pública nos governos de cada país.

O Brasil ocupou o 41º lugar na lista, à frente de países como China (52º), Portugal (53º) e Colômbia (54º).

Observa-se, por fim, que as Américas e a Europa tiveram muito mais fatalidades por covid-19 do que o Leste Asiático, Oceania e África.

Veja o Top 20:

  1. Finlândia
  2. Islândia
  3. Dinamarca
  4. Suíça
  5. Holanda
  6. Suécia
  7. Alemanha
  8. Noruega
  9. Nova Zelândia
  10. Áustria
  11. Israel
  12. Austrália
  13. Irlanda
  14. Estados Unidos
  15. Canadá
  16. República Tcheca
  17. Bélgica
  18. Reino Unido
  19. Taiwan
  20. França
Errata: este conteúdo foi atualizado
Diferentemente do publicado, a 19ª posição do ranking corresponde a Taiwan e não à China.