https://vasco.eleventickets.com/*
function waitForElement(selector, callback) {
const observer = new MutationObserver((mutations, observer) => {
if (document.querySelector(selector)) {
callback();
observer.disconnect();
}
});
observer.observe(document.body, {
childList: true,
subtree: true,
});
}
console.log("vavaon")
const getTicket = (setor) => {
const setorElement = document.querySelector(`.${setor}`);
if (!setorElement) return;
setorElement.dispatchEvent(new MouseEvent("click", { bubbles: true }));
waitForElement(".content-ingressos", () => {
const contentIngresso = [
...document.querySelectorAll(".content-ingressos"),
].pop();
const btnSoma = contentIngresso.querySelector(".botao-soma");
try {
btnSoma.click();
} catch (error) {
console.log("Erro ao clicar no botão de soma:", error);
}
const btnFinalizar = document.querySelector(".botao-avancar");
try {
btnFinalizar.click();
} catch (error) {
console.log("Erro ao clicar no botão finalizar:", error);
}
});
};
const setorClass = "bloco_ec6dbf84254e6e8a98626c98816a06f54dcca090";
console.log(setorClass)
waitForElement(`.${setorClass}`, () => {
const setorDisabilitado = document.querySelector(
`.${setorClass}.desabilita-cursor`
);
if (setorDisabilitado) {
console.log("Setor indisponível para venda online.");
setTimeout(function () {
window.location.reload();
}, 3000);
} else {
getTicket(setorClass);
}
return;
});Install requires the InjectJS Chrome extension. Scripts run only on sites matching the pattern above. Review code before installing any community script.