1var module_206677173882=($(()=>{$("input[name='upload_resume']")&&setTimeout(()=>{const uploadResume=$("input[name='upload_resume']");$('<ul class="hs-error-msgs"><li><label class="file-resume hs-error-msg" style="display: none">Please upload file with the following extensions: doc, docx, pdf</label></li></ul>').insertAfter(uploadResume),uploadResume.on("change",()=>{const file=uploadResume.val().toLowerCase(),submit=$("input[type='submit']");uploadResume.val().length>0&&(file.endsWith("doc")||file.endsWith("docx")||file.endsWith("pdf")?($(".file-resume")[0].style.display="none",submit.attr("disabled",!1)):($(".file-resume")[0].style.display="block",submit.attr("disabled",!0)))})},700)}),void $(()=>{const container=document.querySelector(".form-page");if(!container)return;const getFieldLabel=fieldWrap=>{const label=fieldWrap.querySelector("label");if(!label)return"";const clone=label.cloneNode(!0);clone.querySelectorAll(".hs-form-required").forEach(el=>el.remove());const text=clone.textContent.trim();return"*"===text?"":text},removeOwnError=fieldWrap=>{const own=fieldWrap.querySelector(".form-page__select-error");own&&own.remove()},wireField=fieldWrap=>{const inputs=fieldWrap.querySelectorAll(".hs-input");if(!inputs.length)return;fieldWrap.querySelectorAll(".hs-error-msgs").length>1&&fieldWrap.querySelector(".form-page__select-error")&&removeOwnError(fieldWrap);const errors=fieldWrap.querySelector(".hs-error-msgs");if(errors){if(!errors.id){const name=inputs[0].name||inputs[0].id||"field";errors.id="form-page-error-"+name.replace(/[^\w-]/g,"")}const label=getFieldLabel(fieldWrap);label&&errors.querySelectorAll(".hs-error-msg").forEach(msgEl=>{"Please complete this required field"===msgEl.textContent.trim().replace(/\.$/,"")&&msgEl.setAttribute("aria-label",`${label} is required`)}),inputs.forEach(input=>{input.setAttribute("aria-invalid","true");const ids=(input.getAttribute("aria-describedby")||"").split(/\s+/).filter(id=>id&&id!==errors.id);ids.push(errors.id),input.setAttribute("aria-describedby",ids.join(" "))})}else inputs.forEach(input=>{input.removeAttribute("aria-invalid");const ids=(input.getAttribute("aria-describedby")||"").split(/\s+/).filter(id=>id&&0!==id.indexOf("form-page-error-"));ids.length?input.setAttribute("aria-describedby",ids.join(" ")):input.removeAttribute("aria-describedby")})},wireAllFields=()=>{container.querySelectorAll(".hs-form-field").forEach(wireField)},isEmptySelect=select=>{const selected=select.selectedOptions&&select.selectedOptions[0];return!select.value||!(!selected||!selected.disabled)},validateSelect=select=>{const fieldWrap=select.closest(".hs-form-field");if(fieldWrap&&!select.disabled){if(((select,fieldWrap)=>select.required||"true"===select.getAttribute("aria-required")||!!fieldWrap.querySelector(".hs-form-required"))(select,fieldWrap)&&isEmptySelect(select)){if(fieldWrap.querySelector(".hs-error-msgs"))return;const label=getFieldLabel(fieldWrap),msg=label?`${label} is required`:"Please complete this required field",ul=document.createElement("ul");ul.className="no-list hs-error-msgs inputs-list form-page__select-error",ul.innerHTML='<li><label class="hs-error-msg"></label></li>',ul.querySelector(".hs-error-msg").textContent=msg,fieldWrap.appendChild(ul)}else removeOwnError(fieldWrap);wireField(fieldWrap)}};let announceTimer;container.addEventListener("focusout",e=>{e.target&&e.target.matches&&e.target.matches("select.hs-input")&&validateSelect(e.target)}),container.addEventListener("change",e=>{e.target&&e.target.matches&&e.target.matches("select.hs-input")&&!isEmptySelect(e.target)&&validateSelect(e.target)}),new MutationObserver(mutations=>{mutations.some(m=>Array.from(m.addedNodes).concat(Array.from(m.removedNodes)).some(node=>1===node.nodeType&&(node.matches(".hs-error-msgs, .hs-form-field")||node.querySelector(".hs-error-msgs, .hs-form-field"))))&&wireAllFields()}).observe(container,{childList:!0,subtree:!0});const scheduleAnnounce=form=>{clearTimeout(announceTimer),announceTimer=setTimeout(()=>{wireAllFields(),(form=>{const messages=Array.from(form.querySelectorAll(".hs-error-msgs .hs-error-msg")).map(el=>
1el.getAttribute("aria-label")||el.textContent.trim()).filter(Boolean);if(!messages.length)return;let summary=container.querySelector(".form-page__error-summary");if(!summary){summary=document.createElement("div"),summary.className="form-page__error-summary",summary.setAttribute("role","alert"),summary.setAttribute("tabindex","-1");const anchor=form.closest(".hbspt-form")||form;anchor.parentNode.insertBefore(summary,anchor)}const heading=1===messages.length?"There is 1 error in this form":`There are ${messages.length} errors in this form`;summary.setAttribute("aria-label",`${heading}: ${messages.join(". ")}.`),summary.focus()})(form)},150)};container.addEventListener("click",e=>{const button=e.target.closest?e.target.closest(".hs-button"):null;if(!button)return;const form=button.closest("form");form&&scheduleAnnounce(form)},!0),container.addEventListener("submit",e=>{e.target&&e.target.matches("form")&&scheduleAnnounce(e.target)},!0)})); 2//# sourceURL=https://4976222.fs1.hubspotusercontent-na1.net/hubfs/4976222/hub_generated/module_assets/1/206677173882/1785954882315/module_form-page.js
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.