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

Londres lidera ranking das cidades para apaixonados por cinema; veja top 10

A dedicação do londrino ao cinema, com direito a sessões ao ar livre no verão, não ou despercebida - Divulgação/Pillow Cinema
A dedicação do londrino ao cinema, com direito a sessões ao ar livre no verão, não ou despercebida Imagem: Divulgação/Pillow Cinema

De Nossa

18/02/2022 09h55

Apesar de Los Angeles viver livre nos imaginários mundo afora como a "terra-mãe" de Hollywood, ela não é a capital mundial do cinema de acordo com um estudo realizado pela plataforma financeira britânica Money.co.uk.

Londres, no Reino Unido, foi quem levou a melhor com uma ampla oferta de cinemas, tours para apaixonados, locações e festivais. Confira outras cidades que se destacaram pelo cardápio de atrações que oferecem aos mais devotados à Sétima Arte:

1º. Londres (Reino Unido)

Londres, no Reino Unido - Getty Images - Getty Images
Imagem: Getty Images

Oferece o maior número de cinemas (161) e de tours de filmes (104) em todo o mundo. A capital britânica ainda possui 5.669 locações que o turista pode conhecer e é sede de 341 festivais de cinema. No total, lidera o ranking com a nota 9,75.

2º. Nova York (EUA)

Nova York - iStockphotos - iStockphotos
Imagem: iStockphotos

Campeã no quesito festivais de cinema, a cidade que abriga o tradicional Tribeca Film Festival ainda promove o maior número deles no mundo todo: 1.152. A Big Apple também oferece 75 cinemas, 33 tours de filmes e impressionantes 7.456 locações — o que a coloca na vice-liderança do assunto. Sua nota final? 9,55.

3º. Los Angeles (EUA)

As lojas, restaurantes e demais estabelecimentos do Hollywood Boulevard (foto), assim como do restante de Los Angeles, exigirão o novo e sanitário - iStock/Getty Images - iStock/Getty Images
Imagem: iStock/Getty Images

Como "La La Land" deixou óbvio, nenhuma cidade bate Los Angeles — o berço de Hollywood — quando se trata de locações de filmes. Lá há 18.241 paisagens que já foram vistas também no cinema. Em termos de cinemas, há bem menos, 65, além de 47 tours de filmes e 730 festivais de cinema. Nota final: 9,49.

4º. Paris (França)

Paris - Divulgação - Divulgação
Imagem: Divulgação

A Cidade-Luz se destacou também pelo número de locações, 3.923. Ela ainda é palco de cinco tours de filmes, 144 festivais e tem 112 cinemas para seus cidadãos e visitantes conhecerem. Nota final: 8,53.

5º. São Francisco (EUA)

Golden Gate, São Francisco - iStockphotos - iStockphotos
Imagem: iStockphotos

A metrópole californiana oferece 36 cinemas, cinco tours de filmes, 1.475 locações e 301 festivais, totalizando uma nota 7,63 no ranking.

6º. Chicago (EUA)

Chicago - capa ou abre - City of Chicago Photo Courtesy of Choose Chicago - City of Chicago Photo Courtesy of Choose Chicago
Imagem: City of Chicago Photo Courtesy of Choose Chicago

Já a "Cidade dos Ventos" é a casa de 39 cinemas, quatro tours, 1.713 locaçõs e 135 festivais, o que lhe rendeu a nota 7.50 e o sexto lugar.

7º. Mumbai (Índia)

Vista da cidade de Mumbai de piso 75 - iStock - iStock
Imagem: iStock

A terra natal de Bollywood conta com 21 cinemas, 15 tours, 1.952 locações e 82 festivais. Nota final: 7,18.

8º. Berlim (Alemanha)

Berlim vista de cima: cidade ganhou novo museu - Getty Images/iStockphoto - Getty Images/iStockphoto
Imagem: Getty Images/iStockphoto

A capital alemã abriga 62 cinemas, um tour de filme, 2.627 locações e 162 festivais, entre eles, o tradicional Berlinale ou Festival Internacional de Berlim, o que resultou em uma nota 6,99.

9º. Tóquio (Japão)

Japão, Tóquio, homem de máscara caminhando, covid, pandemia - Reuters - Reuters
Imagem: Reuters

Com 68 cinemas, 11 tours, 1.169 locações e 35 festivais, a capital japonesa chegou em 9º com a nota 6,73 da lista.

10º. Barcelona (Espanha)

Barcelona, Espanha - Getty Images - Getty Images
Imagem: Getty Images

Para fechar o top 10, o último lugar ficou com o coração da Catalunha, que possui 25 cinemas, seis tours, 1.334 locações e 83 festivais. Nota final? 6,73 também.