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

Mães processam empresa nos EUA por demissão após tirar licença-maternidade

Deloitte oferece período maior de licença-maternidade, mas não explica que funcionária está, na verdade, abrindo mão do emprego - iStock
Deloitte oferece período maior de licença-maternidade, mas não explica que funcionária está, na verdade, abrindo mão do emprego Imagem: iStock

De Universa, em São Paulo

02/09/2020 12h41

Ex-funcionárias da Deloitte, companhia com sede nos Estados Unidos e que tem unidades em vários países, decidiram processar a empresa por terem sido demitidas após tirarem licença-maternidade.

De acordo com o site New York Law Journal, ao concordarem com a política da empresa para usarem o benefício, as mulheres "abrem mão de direitos importantes de retornar às suas posições", diz o advogado que representa o grupo, Michael Willemin.

A ação alega que, pela política da empresa, as funcionárias podem tirar até 16 semanas de licença-maternidade, mas ao usarem o total de dias, perdem o direito de reocupar seus cargos. Nos EUA, a lei garante um período de 12 semanas de afastamento para as mães.

"O que a Deloitte não anuncia para suas funcionárias ou por meio de sua equipe de relações públicas é que sua 'disposição' de conceder 16 semanas de licença-maternidade traz um grande problema", afirma Willemin.

"Ou seja, a Deloitte implementou e aplica a seguinte política: qualquer pessoa que realmente tire as 16 semanas de licença oferecidas pela Deloitte perde o direito de realmente retornar ao seu cargo anterior ou a qualquer trabalho na Deloitte", disse ele.

Representantes da Deloitte não responderam imediatamente a um pedido de comentário feito pelo site.

"Quando as mulheres realmente tiram proveito da licença concedida pela Deloitte, elas, na verdade, abrem mão de direitos importantes para retornar ao seu cargo ou pelo menos a um cargo semelhante. O que é pior, a Deloitte nem mesmo diz às mulheres que elas abrirão mão do direito de retornar ao cargo, se aproveitarem ao máximo a licença oferecida", critica Willemin.

A ação foi protocolada em benefício de Saxon Knight, uma ex-analista recrutada pela empresa em 2016, no Reino Unido, e que depois se juntou à equipe norte-americana.

Knight trabalhou até maio de 2019 como gerente sênior, quando saiu de licença-maternidade após o parto de seu segundo filho. Ela diz que, ao retornar, em novembro de 2019, "ficou rapidamente claro" que não seria reintegrada a sua posição anterior e que meses se aram para que ela pudesse identificar qual era sua nova função na empresa.

Suas atividades foram reduzidas, com retorno mínimo sobre seu desempenho, até sua demissão, em julho de 2020, quando ela apresentou preocupações sobre preconceito, por meio de um canal de reclamações da empresa sobre problemas com integridade no ambiente de trabalho.