;(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();
})();
O Dia Nacional de Paralisações e Greves contra as reformas da Previdência e Trabalhista propostas pelo governo do presidente Michel Temer, que ocorre nesta quarta-feira (15), registrou atos em ao menos 19 Estados e no Distrito Federal.
As cidades de São Paulo, Curitiba e Salvador foram as que registraram maiores reflexos no trânsito por conta das paralisações no transporte público e de protestos em vias importantes.
Mais atos ainda devem ocorrer ao longo do dia nas capitais brasileiras. Os protestos são organizados por centrais sindicais e movimentos como CUT (Central Única dos Trabalhadores), CNTE (Confederação Nacional dos Trabalhadores em Educação), Frente Brasil Popular e Frente Povo Sem Medo.
Em São Paulo, onde é esperado o maior protesto, a concentração será na avenida Paulista, às 16h. No Rio de Janeiro, o ato começará às 16h, na Candelária.
Em discurso hoje, Temer defendeu a reforma da Previdência proposta por seu governo. "Nós apresentamos, convenhamos, um caminho para salvar a Previdência do colapso, para salvar os benefícios dos aposentados de hoje e dos jovens que se aposentarão amanhã. Isso, meus amigos, parece ser coisa 'será que é para tirar direitos de pessoas?'. Em primeiro lugar, não vai tirar direito de ninguém. Quem tem direito já adquirido, ainda que esteja no trabalho não vai perder nada do que tem", disse.
São Paulo
A capital paulista amanheceu sem ônibus e metrô. Os ônibus do transporte urbano voltaram a circular por volta das 8h, como anunciado pelo sindicado dos trabalhadores. Os trens do metrô começaram a funcionar parcialmente na região mais central da cidade a partir das 6h30. A paralisação é de 24 horas. Já os trens de todas as linhas da TM (Companhia Paulista de Trens Metropolitanos) circulam desde cedo. O congestionamento bateu recorde nas principais vias da cidade para o período da manhã.
Imagem: Hélvio Romero/Estadão Conteúdo
Paraná
Curitiba também amanheceu sem circulação de ônibus. De acordo com o Sindimoc (Sindicato dos Motoristas e Cobradores de Ônibus de Curitiba e Região Metropolitana), a paralisação que teve início hoje seguirá por tempo indeterminado. Além de protestarem contra a reforma da Previdência, os trabalhadores reivindicam reajustes no salário. O quilômetro 6 da BR-277 em Paranaguá, no litoral do Estado, também teve protesto e ficou totalmente bloqueada.
Bahia
O protesto contra a reforma da Previdência impactou na rotina de quem ou pela avenida Antonio Carlos Magalhães, em Salvador. Com a pista bloqueada pelos manifestantes, ônibus e veículos foram impedidos de circular na região. Com isso, centenas de pessoas que aram a avenida ACM ou vias ligadas a essa região ficaram presas em congestionamentos.
Distrito Federal
Imagem: PM-DF
Manifestantes estenderam uma faixa contra a reforma da Previdência no prédio do Ministério da Fazenda, em Brasília. Mais cedo, eles invadiram o edifício, em uma área próxima ao Congresso Nacional e ao Palácio do Planalto. Segundo a Polícia Militar, por volta das 10h havia cerca de 2.000 pessoas em frente ao prédio, com bandeiras da CUT, MST e MSTS. A polícia diz que vidraças foram quebradas. Manifestantes também realizam uma eata saindo da Catedral de Brasília em direção ao Congresso Nacional.
Rio de Janeiro
Protestos fecharam ruas e causaram retenções no trânsito em diversos pontos no Rio. Um grupo de professores protestou em frente à sede do governo do Estado, em Laranjeiras, interrompendo o trânsito da rua Pinheiro Machado. Eles chegaram a fechar um dos os ao túnel Santa Bárbara, que liga o bairro a zona norte da cidade, mas liberaram o local por volta das 12h40. No centro, manifestantes da Frente Internacionalista dos Sem-Teto protestaram em frente ao Into (Instituto Nacional de Traumatologia e Ortopedia). O o do viaduto Gasômetro para a avenida Rio de Janeiro, que liga o local à zona portuária, ficou bloqueado.
Minas Gerais
Em Belo Horizonte, manifestantes marchavam em direção à Assembleia Legislativa de Minas Gerais. Os metalúrgicos de Juiz de Fora, no interior do Estado, também aderiam aos protestos. Os funcionários da Mercedes-Benz da cidade mineira fizeram manifestação em frente à fábrica.
Imagem: Reprodução/Facebook/SIMPA Sindicato dos Municipários de Porto Alegre
Pernambuco
Quem chegou ao metrô do Recife às 9h encontrou os portões fechados. Quem quiser utilizar o transporte deverá retornar às 16h, quando os portões serão reabertos nas linhas centro e sul. A linha Diesel (VLT) não funcionará hoje. De acordo com Levi Arruda, diretor de comunicação do sindicato dos Metroviários (Sindmetro-PE), a decisão de parar for unânime entre os presentes na assembleia realizada pela associação na estação Recife do metrô na noite dessa terça-feira (14). O expediente é considerado um "ato político" por Levi. A partir desta quinta-feira (16), a circulação de trens deve voltar ao habitual, das 5h às 23h. Houve protestos na Grande Recife.
Alagoas
Em Alagoas, servidores da Educação paralisaram as atividades por tempo indeterminado. Os motoristas e cobradores de ônibus urbanos de Maceió também decidiram parar, e os coletivos não vão circular das 10h ao meio dia de hoje.
Em Teresina, um ato contra as reformas trabalhista e da Previdência reuniu manifestantes em frente ao prédio do INSS, no centro da cidade.
Manifestação em São Luis ocorre em frente a uma agência do INSS
Imagem: Reprodução/CUT Brasil
Maranhão
Em São Luis, segundo informações da CUT, trabalhadores protestam em frente a uma agência do INSS.
Há também registro de protestos em Manaus (Amazonas), Belém (Pará), Palmas (Tocantins), Natal (Rio Grande do Norte), Vitória (Espírito Santo), Chapecó (Santa Catarina), Campo Grande (Mato Grosso do Sul) e Goiânia (Goiás).
ID: {{comments.info.id}}
URL: {{comments.info.url}}
Ocorreu um erro ao carregar os comentários.
Por favor, tente novamente mais tarde.
{{comments.total}} Comentário
{{comments.total}} Comentários
Seja o primeiro a comentar
Essa discussão está encerrada
Não é possivel enviar novos comentários.
Essa área é exclusiva para você, , ler e comentar.
Só s do UOL podem comentar
Ainda não é ? Assine já.
Se você já é do UOL, faça seu .
O autor da mensagem, e não o UOL, é o responsável pelo comentário. Reserve um tempo para ler as Regras de Uso para comentários.