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

Em eleição da pandemia, ambulantes vendem caneta a R$ 2 contra coronavírus

A ambulante Jussara Pimentel, 59, está vendendo canetas em frente a um local de votação em Salvador - Aurélio Nunes/UOL
A ambulante Jussara Pimentel, 59, está vendendo canetas em frente a um local de votação em Salvador Imagem: Aurélio Nunes/UOL

Vinicius Boreki, Aurélio Nunes e Cleber Souza

Colaboração para o UOL, de Curitiba e Salvador, e do UOL, em São Paulo

15/11/2020 09h10

Em meio à pandemia da covid-19, um novo item ou a fazer parte do cardápio oferecido pelos ambulantes que ficam nas proximidades dos locais de votação: a caneta esferográfica, vendida por preços que variam de R$ 2 a R$ 3 em algumas das principais capitais do país.

A ambulante Jussara Pimentel, 59, incorporou o objeto ao seu isopor. Ela oferece água, canetas e outros itens na porta do colégio Luiz Vianna, no bairro de Brotas, em Salvador. "Estou aqui desde as 4 horas da manhã", diz ela, que vende cada caneta por R$ 2.

Vale lembrar que o eleitor que não levar o objeto para a zona eleitoral não será proibido de votar, mas há uma recomendação do TSE (Tribunal Superior Eleitoral) para que cada um leve a sua própria caneta, de forma a evitar a disseminação do coronavírus.

"O pessoal sai de casa, chega aqui e vê que esqueceu a caneta", diz a ambulante Dilceia Martins - Vinicius Boreki/UOL - Vinicius Boreki/UOL
A ambulante Dilceia Martins está vendendo canetas por R$ 3 cada uma
Imagem: Vinicius Boreki/UOL

"Já fiz algumas vendas hoje. O pessoal sai de casa, chega aqui e vê que esqueceu a caneta", diz a ambulante Dilceia Martins, 46, que vende o objeto por R$ 3 na porta do Círculo Militar de Curitiba.

Em frente ao Centro Universitário Anhanguera, maior colégio eleitoral na zona sul de São Paulo, a caneta também era vendida por R$ 2.

A demanda pelo item, no entanto, não animou um vendedor ambulante que estava no local e falou com a reportagem, mas não quis se identificar. "Estou aqui desde as 7h. Não vendi nem sequer 10 canetas", afirmou.

Eleitor que não levar caneta ainda poderá votar

Ao contrário do que sugerem publicações que circulam pelas redes sociais, o eleitor que não levar sua própria caneta para o local de votação neste domingo (15) não será proibido de votar.

No Plano de Segurança Sanitária elaborado pelo TSE para estas eleições municipais, há a recomendação para que tanto os eleitores quanto os mesários levem suas próprias canetas como forma de evitar a disseminação do novo coronavírus.

Não há, no entanto, nenhuma menção quanto à obrigatoriedade deste item ou à proibição do voto de quem comparecer ao local de votação sem caneta.

Há, inclusive, uma recomendação específica direcionada aos mesários para o caso em que o eleitor não tenha consigo uma caneta ao comparecer à zona eleitoral. "Caso o eleitor não tenha levado a sua própria caneta, borrife álcool na caneta de uso comum antes e depois da utilização por cada eleitor", diz o plano do TSE.