PageSourceSearch

https://www.authy.com/etc.clientlibs/twilio-com/clientlibs/clientl…/resources/315.53eb6c44dd3df19f0df5.js

js authy.com collected 2026-10-01 08:32:05 UTC 3,466 bytes, 1 lines download raw bytes

1"use strict";(self.webpackChunktwilio_com_frontend=self.webpackChunktwilio_com_frontend||[]).push([[315],{470:function(e,r,t){var i;t.d(r,{Q:function(){return i}}),function(e){function r(e){e?.classList.remove("field-error"),e?.removeAttribute("aria-invalid");const r=e?.querySelector(".form-error-message");r&&(r.textContent="",r.classList.remove("visible"))}e.isRecaptchaResponseFilled=function(){return"undefined"!=typeof grecaptcha&&grecaptcha.getResponse().length>0},e.submitFormWithFeedback=function(r,t,i,o,a){a&&(a.disabled=!0),e.sendForm(r,t).then(t=>{t.ok?(i?.classList.add("visible"),r.classList.add("hidden")):400===t.status?e.displayFieldError(r,"There was an error validating the captcha response","captcha"):(o?.classList.add("visible"),r.classList.add("hidden"))}).catch(()=>{o?.classList.add("visible"),r.classList.add("hidden")}).finally(()=>{a&&(a.disabled=!1)})},e.displayFieldError=function(e,r,t){const i=e?.querySelector(`[data-field-name="${t}"]`);i?.classList.add("field-error"),i?.setAttribute("aria-invalid","true");const o=i?.querySelector(".form-error-message");o&&(o.classList.add("visible"),o.textContent=r)},e.clearFieldError=r,e.clearFormErrors=function(e){e?.querySelectorAll(".form-group.field-error")?.forEach(r)},e.sendForm=function(e,r){return fetch(`${e.action}`,{method:"POST",headers:{"Content-Type":"application/json","Csrf-Token":r[":cq_csrf_token"]??""},body:JSON.stringify(r),credentials:"include"})},e.attachFieldErrorClearListeners=function(r){r.querySelectorAll(".form-group [name]").forEach(t=>{const i=r.querySelector(`[data-field-name="${t.name}"]`);"checkbox"===t.getAttribute("type")?t.addEventListener("change",()=>e.clearFieldError(i)):t.addEventListener("input",()=>e.clearFieldError(i))})},e.focusFirstInvalidField=function(e){const r=e.querySelector('[aria-invalid="true"]');"FIELDSET"===r?.nodeName?r.querySelector("input")?.focus():r?.focus()}}(i||(i={}))},6315:function(e,r,t){t.d(r,{registerDSAForm:function(){return d}});var i=t(9313),o=t(470);const a="This field is required",n="Please confirm you are not a robot",s=(0,i.Ik)().shape({location:(0,i.Yj)().trim().required(a),description:(0,i.Yj)().trim().required(a),legalBasis:(0,i.Yj)().trim().required(a),":cq_csrf_token":(0,i.Yj)().optional(),fullName:(0,i.Yj)().when("email",{is:e=>""!==e,then:()=>(0,i.Yj)().trim().required(a)}),email:(0,i.Yj)().when("fullName",{is:e=>""!==e,then:()=>(0,i.Yj)().owaspEmail().required(a)})},[["fullName","email"]]),c={self:"[data-cmp-is='dsa']",form:"form",thankYouContainer:".cmp-dsa__thank-you",errorMessageContainer:".cmp-dsa__error",formGroupInputs:".form-group [name]",submitButton:"button[type=submit]"};function l(){const e=document.querySelector(c.self);e?.removeAttribute("data-cmp-is");const r=e?.querySelector(c.form),t=e?.querySelector(c.thankYouContainer),a=e?.querySelector(c.errorMessageContainer),l=r?.querySelector(c.submitButton);r&&o.Q.attachFieldErrorClearListeners(r),r?.addEventListener("submit",e=>{e.preventDefault(),o.Q.clearFormErrors(r);const c=new FormData(r||void 0);s.validate({...Object.fromEntries(c)},{abortEarly:!1}).then(e=>{o.Q.isRecaptchaResponseFilled()?o.Q.submitFormWithFeedback(r,e,t,a,l):o.Q.displayFieldError(r,n,"captcha")}).catch(e=>{if(e instanceof i.yI)return e.inner.forEach(e=>o.Q.displayFieldError(r,e.message,e.path??"")),void o.Q.focusFirstInvalidField(r);throw e})})}function d(){"loading"!==document.readyState?l():window.addEventListener("load",()=>l())}}}]);

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.