import { scrollToElementWithOffset } from "..";

export function submitSaveWork(): void {
  document.getElementById("ctl00_ContentPlaceHolder_btnSaveWork")?.click();
}

export function submitCheckAndSaveWork(): void {
  document.getElementById("ctl00_ContentPlaceHolder_SaveButton")?.click();
}

export function scrollToFirstRequiredQuestion(): void {
  const elms = document.querySelectorAll<HTMLElement>("[id$='_WebQuestion_webQuestionRv']");
  for (const elm of elms) {
    const closestTrElement = elm.closest("tr");
    if (closestTrElement === null) {
      throw new Error("Grandparent 'tr' element not found");
    }

    if (elm.style.display !== "none") {
      scrollToElementWithOffset(closestTrElement);
      return;
    }
  }
}
