PageSourceSearch

https://www.ally.com/_next/static/chunks/1724-8705b01c8bfd22f0.js

js ally.com collected 2026-09-25 08:35:00 UTC 7,256 bytes, 1 lines download raw bytes

1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[1724],{91724:(e,t,r)=>{r.r(t),r.d(t,{default:()=>T});var s=r(95155),n=r(12115),i=r(47650),o=r(31533),l=r(71608);let a={ccpa:{fromAddressField:"fromAddress"},"smart-auction-contact-us":{fromAddressField:"fromAddress",additionalToAddress:r(49806).Rn},"form-accessibility-feedback":{fromAddressField:"fromAddress"},securitization:{fromAddressField:"fromAddress"}};var c=r(35475),d=r(36096),u=r(87359),m=r(1272),f=r(35208);let E=`https://${f.QU}${f.ru}storefront/prospects/emails`,A=async(e,t)=>{let r,s,n=(r={},s=new Set([t.fromAddressField,"subject","toAddress"]),Object.keys(e).forEach(t=>{s.has(t)||(r[t]=e[t])}),{toAddress:t.toAddress,fromAddress:e[t.fromAddressField]||"",subject:t.subject,inputFields:r}),i=["fromAddress","toAddress","subject"].filter(e=>!n[e]);if(i.length>0)return{success:!1,error:`Missing required field(s): ${i.join(", ")}`};let o=await fetch(E,{method:"POST",headers:{"Content-Type":"application/json","api-key":"TMqqqyuyVeNnD1HTgvsNu6lulUHL9ksc"},body:JSON.stringify(n)});return o.ok?{success:!0,message:(await o.json().catch(()=>({}))).message||"Form submitted successfully"}:{success:!1,error:(await o.json().catch(()=>({}))).message||`Request failed with status ${o.status}`}},y=`https://${f.QU}${f.ru}marketing/sfmcservice/data/v1/async/dataextensions/key:BE5566BA-20A8-46AE-BBD0-91D74127DC0D/rows`,p=["MARTECHCAMPAIGNSOURCE","Email"],R=async(e,t)=>{let r,s=p.filter(t=>!e[t]);if(s.length>0)return{success:!1,error:`Missing required field(s): ${s.join(", ")}`};let n=(r={...e,CAMPAIGNSOURCE:e.MARTECHCAMPAIGNSOURCE,FNAME_PRIM:e.FNAME_PRIM??"N/A",LNAME_PRIM:e.LNAME_PRIM??"N/A"},delete r.MARTECHCAMPAIGNSOURCE,{items:[r]}),i=await fetch(y,{method:"POST",headers:{"Content-Type":"application/json","api-key":"TMqqqyuyVeNnD1HTgvsNu6lulUHL9ksc"},body:JSON.stringify(n)});return i.ok?{success:!0,message:(await i.json().catch(()=>({}))).message||"Form submitted successfully"}:{success:!1,error:(await i.json().catch(()=>({}))).message||`Request failed with status ${i.status}`}},h=async(e,t,r)=>{switch(e){case"Email API":return A(t,r);case"Martech_SFMC API":return R(t,r);default:return{success:!1,error:`Unknown API type: ${e}`}}};var v=r(11961),S=r.n(v);let b=({analyticsTagName:e,children:t,className:r,dataNoSnippet:f,onSubmitError:E,onSubmitSuccess:A,template:y,thankYouClassName:p,thankYouMessage:R,thankYouReplaceMain:v,thankYouReplaceSelector:b,thankYouHideSiblings:T})=>{let{state:w,dispatch:I,config:M}=(0,l.xW)(),{formData:O,formStatus:N,doValidation:j,fieldTypes:g,fieldValidation:C}=w,_=(0,n.useRef)(null),F=(0,n.useRef)(null),U=(0,n.useRef)(null);(0,n.useEffect)(()=>{(0,c.x)(),b&&_.current&&(F.current=_.current.closest(b))},[b]);let{formId:k,api:x,subject:P,toAddress:$,fromAddressField:D}=M,L=y&&a[y]||null,B=L?.fromAddressField||D,q=[$,L?.additionalToAddress].filter(Boolean).join(",")||$,V="submitted"===N,H=(({formId:e,api:t,formData:r,fieldTypes:s,subject:i,toAddress:o,fromAddressField:l,dispatch:a,onSubmitSuccess:f,onSubmitError:E})=>(0,n.useCallback)(async()=>{let n=document.getElementById(e);if(!e||!n)return void m.n.captureException(Error(d.LR.EXCEPTION.REQUIRED_DATA_NOT_FOUND),d.wp);a({type:"RESET_VALIDATION"});let A=await (0,c.x)(),{hasBadWords:y,flaggedFields:p}=(0,c.C)(r,A,s);if(y)return void p.forEach(e=>{a({type:"SET_ERROR",name:e,error:u.DEFAULT_BAD_WORDS_MESSAGE})});let R=d.DG[t];if(R){let e={subject:i,toAddress:o,fromAddressField:l},t=R.configKeys.filter(t=>!e[t]),r=R.formFields.filter(t=>!e[t]||!s[e[t]]),n=(R.requiredFieldNames||[]).filter(e=>!s[e]),c=[...t.map(e=>`config: ${e}`),...r.map(t=>`form field: ${e[t]||t}`),...n.map(e=>`form field: ${e}`)];if(c.length>0){m.n.captureException(Error(`${d.LR.EXCEPTION.PREFLIGHT_FAILURE} ${c.join(", ")}`),d.wp),a({type:"SUBMIT_ERROR",error:`Form configuration error — missing ${c.join(", ")}`});return}}window?.allytm?.event&&window.allytm.event("customEvent",{name:d.Vb.FORM_SUBMIT,type:"CustomEvent",attr:{formId:e,api:t}}),window?.allytm?.event&&window.allytm.event("customEvent",{name:d.Vb.FORM_STATUS,type:"CustomEvent",attr:{formId:e,status:"processing"}}),a({type:"SUBMIT_START"});let v="Email API"===t?{subject:i,toAddress:o,fromAddressField:l}:{},S=t=>{m.n.captureException(Error(`${d.LR.EXCEPTION.SUBMISSION_FAILURE} ${t}`),d.wp),window?.allytm?.event&&window.allytm.event("customEvent",{name:d.Vb.FORM_ERROR,type:"CustomEvent",attr:{formId:e,error:t}}),a({type:"SUBMIT_ERROR",error:t}),E?.(t)};h(t,r,v).then(e=>{e.success?(a({type:"SUBMIT_SUCCESS"}),f?.(r)):S(e.error||"Submission failed")}
1).catch(e=>{S(e instanceof Error?e.message:"Submission failed")}).finally(()=>{window?.allytm?.event&&window.allytm.event("customEvent",{name:d.Vb.FORM_STATUS,type:"CustomEvent",attr:{formId:e,status:"complete"}})})},[t,e,r,s,i,o,l,a,f,E]))({formId:k,api:x,formData:O,fieldTypes:g,subject:P,toAddress:q,fromAddressField:B,dispatch:I,onSubmitSuccess:A,onSubmitError:E});(0,n.useEffect)(()=>{if(!j)return;let e=Object.keys(g).length;if(!(Object.keys(C).length<e)){if(I({type:"RESET_VALIDATION"}),!Object.values(C).every(Boolean)){let e=Object.entries(C).filter(([,e])=>!e).map(([e])=>e);window?.allytm?.event&&window.allytm.event("customEvent",{name:d.Vb.FORM_ERROR,type:"CustomEvent",attr:{formId:k,elements:e}});let t=document.getElementById(k),r=t?.querySelector('[aria-invalid="true"]');r&&(r.scrollIntoView({behavior:"smooth",block:"center"}),((r.matches("input, select, textarea, button")?r:r.querySelector("input, button, [tabindex]"))??r).focus({preventScroll:!0}));return}Object.keys(O).length>0&&H()}},[j,C,g,O,I,H,k,x,P,$,B,A]),(0,n.useEffect)(()=>{if(!V||!T||!U.current)return;let e=U.current.nextElementSibling;for(;e;)e instanceof HTMLElement&&(e.style.display="none"),e=e.nextElementSibling},[V,T]),(0,n.useEffect)(()=>{if(!V||!R)return;let e=T?U.current:F.current;if(!e)return;let t=(0,o.A)(e)[0];t instanceof HTMLElement&&t.focus({preventScroll:!0})},[V,R,T]);let G=(0,s.jsxs)("form",{ref:_,id:k,method:"post",className:`${S().form} ${r||""}`,onSubmit:e=>{e.preventDefault(),I({type:"TRIGGER_VALIDATION"})},"data-allytm-fn":e,"data-nosnippet":f||void 0,noValidate:!0,children:[w.formError&&(0,s.jsx)("div",{className:S().formError,role:"alert",children:w.formError}),t]});if(T)return(0,s.jsx)("div",{ref:U,children:V&&R?(0,s.jsx)("div",{className:p||void 0,children:R}):G});if(V&&R){if(b&&F.current){F.current.replaceChildren();let e=F.current.nextElementSibling;for(;e;)e instanceof HTMLElement&&(e.style.display="none"),e=e.nextElementSibling;return F.current.scrollIntoView({behavior:"smooth",block:"start"}),(0,i.createPortal)((0,s.jsx)("div",{className:p||void 0,children:R}),F.current)}if(v){let e=document.querySelector("main");if(e)return Array.from(e.children).forEach(e=>{e instanceof HTMLElement&&(e.style.display="none")}),e.scrollIntoView({behavior:"smooth",block:"start"}),(0,i.createPortal)((0,s.jsx)("div",{className:p||void 0,children:R}),e)}return(0,s.jsx)("div",{className:p||void 0,children:R})}return G},T=({formId:e,api:t,subject:r,toAddress:n,fromAddressField:i,initialData:o,template:a,...c})=>(0,s.jsx)(l.Op,{formId:e,api:t,subject:r,toAddress:n,fromAddressField:i,initialData:o,children:(0,s.jsx)(b,{template:a,...c})})}}]);

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.