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

Bolsonarista, dono da Havan estreia em lista de bilionários brasileiros

Luciano Hang, empresário dono da Havan, entre funcionários em uma das suas lojas, em post divulgado em seu Twitter em junho - Twitter/Reprodução
Luciano Hang, empresário dono da Havan, entre funcionários em uma das suas lojas, em post divulgado em seu Twitter em junho Imagem: Twitter/Reprodução

Do UOL, em São Paulo

25/09/2019 14h19

Resumo da notícia

  • Empresário Luciano Hang, dono da rede de lojas Havan, é um dos estreantes na lista de bilionários brasileiros elaborada pela revista "Forbes"
  • Com uma fortuna estimada em R$ 8,26 bilhões, ele aparece na 36ª posição
  • Neste ano, ele também apareceu pela 1ª vez no ranking mundial da revista, em março, na 1.057ª posição
  • Hang ficou bastante conhecido, também, por ser um dos maiores apoiadores do presidente Jair Bolsonaro

O empresário Luciano Hang, dono da rede de lojas Havan, é um dos estreantes na lista de bilionários brasileiros elaborada pela revista "Forbes" e divulgada nesta quarta-feira (25). Com uma fortuna estimada em R$ 8,26 bilhões, ele ocupa a 36ª posição.

Neste ano, ele apareceu pela primeira vez também no ranking mundial da revista, em março, na 1.057ª posição.

A rede comandada por Hang tem quase 130 lojas físicas em 17 estados e emprega 16 mil funcionários. O faturamento foi de R$ 7 bilhões em 2018 e a companhia estimou um crescimento de 62% no primeiro semestre deste ano, segundo a "Forbes".

Apoio a Bolsonaro

O bilionário ficou bastante conhecido por ser um dos maiores apoiadores do presidente Jair Bolsonaro, desde a campanha eleitoral. Hoje, aparece frequentemente ao lado do presidente em eventos, sempre caracterizado com roupas nas cores da bandeira brasileira, além de fazer participações em programas de TV.

Ele também é bastante ativo nas redes sociais e costuma postar vídeos defendendo medidas como a reforma da Previdência, além de críticas à esquerda e ao PT.

Condenação pelo TSE

O envolvimento com a política, porém, lhe rendeu uma condenação no TSE (Tribunal Superior Eleitoral) por propaganda eleitoral irregular em favor de Bolsonaro.

O empresário gravou um vídeo durante o período eleitoral em apoio ao então candidato dentro de uma loja da Havan e divulgou no Facebook. O local é considerado "bem de uso comum", onde, segundo a decisão, é proibida a realização de propaganda eleitoral.

Hang foi condenado a pagar R$ 2.000. Ainda poderia recorrer, mas desistiu para evitar gastos. Segundo sua assessoria, sairia mais caro ir a Brasília para fazer a defesa.

Luciano Hang brinca sobre o apelido 'véio da Havan': "A esquerda me ama"

RedeTV! Entretenimento