;(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();
})();
8 vezes em que Karol Conká não foi nada desconstruída no 'BBB 21'
De Splash, em São Paulo
01/02/2021 11h40
A gente tinha altas expectativas para Karol Conká, que chegou ao "BBB 21" trazendo toda a bagagem de empoderamento de suas músicas. Mas a realidade é que a cantora vem decepcionando muita gente aqui fora com seus preconceitos.
Continua depois da publicidade
No último fim de semana, em especial, Karol despejou vários comentários discriminatórios —e a maior parte deles ficou fora das edições do programa, como bem notou o nosso colunista Maurício Stycer.
Aqui, relembramos esses momentos nem um pouco desconstruídos de Karol:
Essa pessoa [outro participante] disse: 'não, é o jeito dessa pessoa, pois na terra dessa pessoa é normal falar assim. Eu sou de Curitiba, é uma cidade muito reservadinha... eu tenho muita educação para falar com as pessoas. Karol Conká
Militante de telão, Karol Conká não consegue disfarçar a xenofobia e diz ter mais educação que Juliette por ser natural de Curitiba #BBB21pic.twitter.com/Z83EaFEZ73
O preconceito velado contra os nordestinos fez Karol receber muitas críticas, inclusive da ex-BBB Flay. No Instagram, os s do perfil da rapper publicaram um pedido de desculpas em nome dela:
Karol disse ainda que a Juliette poderia "virar a chavinha" e acusar algum dos meninos da casa de tentar agarrá-la. Esse é um discurso que invalida e coloca em dúvida a palavra de vítimas de assédio e outros tipos de violência sexual.
Crimes esses que, vale lembrar, costumam ser subnotificados.
Karol foi uma das pessoas que eu fiquei mais feliz de ver entrando no BBB e tá sendo meu maior tombo, eu tô com nojo dessa mulher.
Juliette pode ser chata o que for, mas insinuar que ela fingiria um assédio é muito baixo e nojento.#BBB21pic.twitter.com/E4ACsG4wth
Karol ainda mostrou preconceito contra as religiões de matriz africana ao dizer, em conversa com Lumena e Fiuk, que iria fazer uma roda ao redor de Lucas para rezar um "Pai Nosso".
Depois, em uma briga com Lucas na madrugada deste domingo, ela perguntou: "Onde está seu Deus para te ajudar neste momento de loucura?"
lucas dizendo que deus é o melhor amigo dele e karol questionando "cadê ele para te apoiar no momento da loucura?" gente não é possível #bbb21pic.twitter.com/e00nmsdbwR
Karol ainda falou coisas bem equivocadas sobre saúde mental. Na briga com Lucas, ela disse que a atitude dele "pode fazer pessoas quererem se matar". É uma afirmação leviana e irresponsável —ainda mais que o próprio brother afirma, na conversa, que já tentou tirar a própria vida.
Karol: esse seu jeito pode fazer alguém querer se matar.
Vcs tem noção do gatilho que essa frase é pra alguém q teve depressão? Vcs tem noção que pessoas depressivas tem gatilho para o suicídio? Imagina o risco de falar uma parada dessas...#BBB21pic.twitter.com/jf8vDOtXE4
Caso você precise de ajuda, procure o CVV e os CAPS (Centros de Atenção Psicossocial) da sua cidade. O CVV funciona 24 horas por dia (inclusive aos feriados) pelo telefone 188, e também atende por e-mail, chat e pessoalmente. São mais de 120 postos de atendimento em todo o Brasil.
Ela também já havia sido infeliz ao falar (mais uma vez...) de Juliette. Karol criticou a sister por ter dito que "estava perdendo a personalidade" no confinamento. "Se ela está se fazendo de louca, eu vou ser o manicômio dela. Eu vou fazer ela pedir pra sair", completou.
Karol fala mais sobre Juliette e diz: "Ela não me engana. A Juliette está tirando onda com coisa séria", diz Karol. E teve mais: "se ela tá se fazendo de louca, eu vou ser o manicômio dela. Eu vou fazer ela pedir pra sair..." #BBB21pic.twitter.com/Bq2WU7PYCE
E Karol ainda zombou de Kerline pelo ataque de ansiedade que a sister teve no sábado, após brigar mais uma vez com Lucas. Ela já havia feito o mesmo em relação a Carla Diaz.
Karol conka é podre, debochando com a lumena e o nego di da crise de ansiedade que a kerline teve ontem #BBB21pic.twitter.com/oDd6UCWxio
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.
Escolha do editor
Escolha do editor
PUBLICIDADE
Veja aqui as principais novidades do Big Brother Brasil. Acompanhe as principais notícias e análises sobre as provas, formação de paredão, discussões, casais, enquetes e muito mais. O reality, produzido pela Globo e apresentado por Tadeu Schmidt, chega a sua 25ª edição com uma inovação: pela primeira vez, os participantes entraram na casa em duplas.
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.