Back to Repository

Sócio Vasco

0 upvotes
By lucasvasco2312@gmail.com
After page load (document_end)

Match Pattern

https://vasco.eleventickets.com/*

Script Code

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.