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

Pontes nega governo anticiência: 'Não me cabe julgar opiniões de Bolsonaro'

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

12/09/2022 15h14

Marcos Pontes (PL), ex-ministro da Ciência e Tecnologia e atual candidato ao Senado em São Paulo, se esquivou de comentar o comportamento do presidente Jair Bolsonaro (PL) durante a pandemia de covid-19. Questionado sobre as falas de Bolsonaro contra as vacinas e a ciência, Pontes afirmou que não lhe cabe julgar esse tipo de declaração feita pelo presidente. Além de ministro no governo de Bolsonaro, ele também tem apoio do presidente em sua candidatura ao Senado.

"Não me cabe comentar ou julgar e falar a respeito das opiniões do presidente. É melhor perguntar para ele mesmo isso aí [declarações durante a pandemia]. Obviamente não concordo com tudo", disse durante participação no UOL Entrevista.

Apesar de diversos cortes de recursos ao financiamento da ciência durante o atual governo, o candidato ao Senado defendeu Bolsonaro, dizendo que foi feito um alto investimento na produção de vacinas com tecnologia própria.

"Não vejo o governo contra a ciência, mesmo porque nós conseguimos inovações. Por exemplo, transformamos o Brasil em um país independente no desenvolvimento de vacinas. Hoje somos capazes de produzir vacinas com tecnologias nossas", disse em defesa ao governo.

Por fim, Marcos Pontes também reafirmou que pediu para que Bolsonaro se vacinasse contra a covid-19. "Já falei com ele várias vezes e gostaria que ele se vacinasse. Isso é importante principalmente para proteção, mas ele tem a opinião dele. O fato é que como presidente ele conseguiu comprar as vacinas através do Ministério da Saúde".

Pontes critica 'ideologia de gênero' nas escolas

Questionado durante o UOL Entrevista sobre o ensino de educação sexual nas escolas, Marcos Pontes se colocou contra a chamada "ideologia de gênero'' e destacou o papel da família.

"A escola é importantíssima na formação e instrução, então faz parte também a biologia e fisiologia. Mas também tem que se considerar que a família tem uma parcela muito importante na educação dos filhos para saber a respeito de atitudes e comportamentos", disse.

"Sou contra a ideologia de gênero no sentido de sexualizar as crianças, mas a gente tem que usar a instrução científica nas aulas de ciência para explicar como funciona o corpo humano, mas sem entrar em nenhum outro aspecto", complementou.

Marcos Pontes diz ser contra o aborto

"A lei já prevê casos em que o aborto é permitido. No caso de risco à mãe, crianças sem cérebro, por exemplo, ou em casos que sejam extremos e julgados pela justiça podem ser autorizados", disse em participação no UOL Entrevista.

O ex-ministro também apontou algo que vê como um "problema", que é não existir uma definição sobre a idade gestacional permitida para que o aborto seja realizado. "Não está previsto até que mês de gestação é permitido ou não esse aborto. O problema é não definir onde começa a vida propriamente dita".

Por fim, ele reforçou que não vê necessidade de uma alteração na legislação atual. "De forma geral sou contra o aborto por casos fúteis ou mudar isso para liberar completamente. A lei como está agora, está funcionando".

O UOL Entrevista vai ao ar às segundas e quintas-feiras, às 10h.

Onde assistir: ao vivo na home UOL, UOL no YouTube e Facebook do UOL.

Veja a íntegra do UOL Entrevista: