{
  "version": 3,
  "sources": ["../../javascript/form-tracker-helpers.js"],
  "sourcesContent": ["window.hasFormChanged = function(id) {\n  let section = document.getElementById(id+'_section')\n  let formElement = section.querySelector('form.section-form')\n  if(formElement === null) return false\n  let formEntries = new FormData(formElement).entries()\n  let currentFormValue = JSON.stringify(Object.fromEntries(formEntries))\n  let initialFormValue = formElement.dataset.initialFormValue\n  return initialFormValue && (currentFormValue !== initialFormValue)\n}\n\nwindow.hasOpenSubForm = function(id) {\n  let section = document.getElementById(id+'_section')\n  let hasOpenForm = section.querySelectorAll('form:not(.section-form)').length > 0\n  return hasOpenForm\n}\n\nwindow.saveAndContinue = function(from, to) {\n  let section = document.getElementById(from+'_section')\n  let saveButton = section.getElementsByClassName('save-and-continue')[0]\n  section.querySelector(\"input[name='next_tab']\").value = to\n  saveButton.click()\n}\n\nwindow.discardChanges = function(id) {\n  let section = document.getElementById(id+'_section')\n  let sectionForm = section.querySelector('form.section-form')\n  if (sectionForm) {\n    sectionForm.reset()\n  }\n  let openForms = section.querySelectorAll('form:not(.section-form)')\n  if (openForms.length > 0) {\n    openForms[0].getElementsByClassName('cancel-button')[0].click()\n  }\n}"],
  "mappings": ";;AAAA,SAAO,iBAAiB,SAAS,IAAI;AACnC,QAAI,UAAU,SAAS,eAAe,KAAG,UAAU;AACnD,QAAI,cAAc,QAAQ,cAAc,mBAAmB;AAC3D,QAAG,gBAAgB;AAAM,aAAO;AAChC,QAAI,cAAc,IAAI,SAAS,WAAW,EAAE,QAAQ;AACpD,QAAI,mBAAmB,KAAK,UAAU,OAAO,YAAY,WAAW,CAAC;AACrE,QAAI,mBAAmB,YAAY,QAAQ;AAC3C,WAAO,oBAAqB,qBAAqB;AAAA,EACnD;AAEA,SAAO,iBAAiB,SAAS,IAAI;AACnC,QAAI,UAAU,SAAS,eAAe,KAAG,UAAU;AACnD,QAAI,cAAc,QAAQ,iBAAiB,yBAAyB,EAAE,SAAS;AAC/E,WAAO;AAAA,EACT;AAEA,SAAO,kBAAkB,SAAS,MAAM,IAAI;AAC1C,QAAI,UAAU,SAAS,eAAe,OAAK,UAAU;AACrD,QAAI,aAAa,QAAQ,uBAAuB,mBAAmB,EAAE,CAAC;AACtE,YAAQ,cAAc,wBAAwB,EAAE,QAAQ;AACxD,eAAW,MAAM;AAAA,EACnB;AAEA,SAAO,iBAAiB,SAAS,IAAI;AACnC,QAAI,UAAU,SAAS,eAAe,KAAG,UAAU;AACnD,QAAI,cAAc,QAAQ,cAAc,mBAAmB;AAC3D,QAAI,aAAa;AACf,kBAAY,MAAM;AAAA,IACpB;AACA,QAAI,YAAY,QAAQ,iBAAiB,yBAAyB;AAClE,QAAI,UAAU,SAAS,GAAG;AACxB,gBAAU,CAAC,EAAE,uBAAuB,eAAe,EAAE,CAAC,EAAE,MAAM;AAAA,IAChE;AAAA,EACF;",
  "names": []
}
