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

EUA: empresa surpreende funcionários com bônus coletivo de US$ 10 milhões

Funcionários emocionados ao receberem o bônus coletivo de US$ 10 mi da St. John Properties, nos Estados Unidos - Divulgação/St. John Properties
Funcionários emocionados ao receberem o bônus coletivo de US$ 10 mi da St. John Properties, nos Estados Unidos Imagem: Divulgação/St. John Properties

Do UOL, em São Paulo

11/12/2019 11h45

No final de ano, os funcionários torcem para receber brindes e bônus das empresas onde trabalham para dar aquela força com os gastos de final de ano e do ano que vai começar. No caso da St. John Properties, nos Estados Unidos, nenhum dos empregados da imobiliária poderia sonhar com o valor do tal bônus.

Durante a festa de final de ano da empresa, com sede em Baltimore, o fundador e CEO Edward St. John anunciou um bônus surpresa de US$ 10 milhões a ser dividido entre todos os seus 198 funcionários. Apenas cinco pessoas sabiam do pagamento.

"Temos a honra de anunciar publicamente que um bônus de US$ 10 milhões será pago aos funcionários da SJP por batermos a meta de área comercializada", disse a empresa em um comunicado.

O valor foi pago aos funcionários de acordo com o tempo de cada um na empresa. Os cheques foram distribuídos nos valores de US$ 100 (para quem tinha poucos dias de empresa), US$ 50 mil e até US$ 270 mil, a maior quantia, paga a funcionários com mais tempo de casa.

"Quando eu abri o envelope, fiquei desacreditada", disse Stephanie Ridgway, assistente de projetos na companhia. "Não acreditava que estava vendo aquilo mesmo. Não tenho nem palavras para descrever o que eu senti, foi apenas incrível e inacreditável. Ainda estou em choque. É definitivamente uma virada na vida", completou ela.

"Ainda não absorvi isso", disse Nikki Goode, diretor que atua com taxação na empresa. "Estou chocado, muito agradecido", completou ele.

"Foi uma das coisas mais impressionantes que eu já presenciei na minha vida. Todos estavam muito emocionados. Estavam gritando, chorando, rindo, se abraçando", disse Laurentz Maykrantz, um dos diretores da empresa fundada há 46 anos.

Em um comunicado, St. John declarou que a empresa dobrou os espaços comercializados no estado em 14 anos e que o bônus era uma forma e "agradecer a todos os funcionários por nos ajudar a alcançar uma meta. Não encontrei outra forma melhor de agradecer".