;(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
Logo Pagbenk Seu dinheiro rende mais
Topo

Alta na conta faz donos de imóveis no Airbnb cobrarem "taxa de luz"

Viagens: contas estão ficando mais caras para proprietários, que ream custos para turistas - Getty Images/iStockphoto
Viagens: contas estão ficando mais caras para proprietários, que ream custos para turistas Imagem: Getty Images/iStockphoto

Vinícius Pereira

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

15/09/2021 04h00

A alta no preço da energia elétrica, que hoje opera na chamada bandeira de escassez hídrica, causou uma mudança no comportamento de quem opta por colocar um imóvel para alugar em plataformas online, como o Airbnb. Com o aumento da conta de luz, os proprietários já começam a rear esses custos a quem aluga o imóvel.

O valor da bandeira de escassez hídrica representa um aumento de 49,6% (ou R$ 4,71) em relação à atual bandeira vermelha patamar 2 que estava sendo aplicada à conta de luz. No final de junho, o valor da bandeira vermelha patamar 2 já havia subido 52%.

Com a alta pesando no bolso e reduzindo o lucro, donos de imóveis anunciados no Airbnb começaram a reajustar os aluguéis ou a colocar uma taxa extra referente ao consumo de energia elétrica. O UOL pesquisou imóveis na plataforma e verificou que anúncios já mostram os novos custos.

Taxa extra fixa de R$ 30

Um proprietário que pediu para ser identificado afirmou ao UOL que já começou a cobrar uma taxa extra. Segundo ele, a conta de energia elétrica da casa de luxo em uma praia paulista já subiu cerca de 80%. Nesse caso, a taxa cobrada é fixa de R$ 30, mas há situações que a taxa é baseada no consumo.

"Como é praia, o pessoal dorme com ar condicionado ligado, liga a sauna, luz da piscina etc., e o aumento da conta de luz começou a corroer meu lucro. Agora, já coloquei a taxa lá para que os hóspedes ajudem a pagar esse reajuste", disse.

A dona de um imóvel em Minas Gerais, que também pediu anonimato, resolver aumentar a diária. "No meu apartamento, no início do ano a conta mensal de luz era de uns R$ 130 por mês. Agora foi para cerca de R$ 170 por mês e, por isso, reajustei o valor das diárias", disse

A cobrança de taxa é permitida?

De acordo com Renata Abalém, advogada e presidente da Comissão de Direito do Consumidor da OAB-GO, a cobrança das taxas extras de luz são permitidas desde que sejam feitas antes do fechamento do contrato.

"A partir do momento em que a informação é clara e tudo o que você precisa para alugar está bem informado, não é possível dizer que o fornecedor tenha sidoi desonesto ou esteja infringindo alguma regra", disse.

"O consumidor pode até tentar negociar, mas ele não tem como falar que a cobrança foi ilegal", declarou.

Segundo a advogada, o consumidor pode contestar a cobrança apenas no caso de o pedido de reembolso ou taxa adicional ser feito após a locação, sem consentimento prévio, ou se o valor for exorbitante.

O que diz o Airbnb

Procurado pelo UOL, o Airbnb informou que as cobranças adicionais são adotadas pelo mundo e que são legais na plataforma, desde que previamente informadas, para também tentar evitar o desperdício.

"Esse tipo de medida tem o objetivo de evitar o desperdício e pode ser adotado pelos anfitriões não somente no Brasil, mas globalmente, desde que os termos da cobrança, incluindo valores, estejam explícitos nas regras da casa e sejam informados antes da efetivação da reserva, para análise e concordância dos hóspedes", afirmou a plataforma.

"Nesse contexto, restrições semelhantes podem ser implementadas pelos anfitriões para evitar também o desperdício de outros recursos naturais, como água e gás", disse, em nota.