PageSourceSearch

https://www.spinandwin.com/build/_shared/chunk-SAWZUUUX.js

js spinandwin.com collected 2026-09-26 06:50:37 UTC 3,945 bytes, 1 lines download raw bytes

1import{e as L}from"/build/_shared/chunk-6XX3ATVP.js";import{g as R}from"/build/_shared/chunk-J24524FQ.js";import{D as F,E as D,F as w,b as B}from"/build/_shared/chunk-TQS5E2SK.js";import{u as N,w as T}from"/build/_shared/chunk-RBFCHJWR.js";import{a as ne}from"/build/_shared/chunk-JUM7J4TY.js";import{a as x}from"/build/_shared/chunk-RW7BUM27.js";import{e as m}from"/build/_shared/chunk-ADMCF34Z.js";var n=m(ne());var t=m(x());var ue=({config:j})=>{var P,S;let re=N(),a=T(),[oe,z]=(0,n.useState)(null),[A,d]=(0,n.useState)(!1),[l,u]=(0,n.useState)(!1),[c,_]=(0,n.useState)(null),[p,q]=(0,n.useState)(!1),[V,W]=(0,n.useState)({}),[o,f]=(0,n.useState)({}),{accountDetailsUpdateMarketingPreferencesTop:H,accountDetailsUpdateMarketingPreferencesBottom:J,accountDetailsUpdateMarketingPreferencesAfterUpdateBottom:K,accountDetailsUpdateMarketingPreferencesButtonText:Q,accountDetailsUpdateMarketingPreferencesButtonSize:X,accountDetailsUpdateMarketingPreferencesButtonType:Y,accountDetailsUpdateMarketingPreferencesUpdatedMessage:Z,accountDetailsUpdateFormLoadingSVG:i,accountDetailsUpdateMessageIcon:$}=j||{},G=(0,n.useCallback)(()=>{p||a.load("/actions/getPlayerDetails")},[]);p||(G(),q(!0));let e=(S=(P=c==null?void 0:c.message)==null?void 0:P.player)==null?void 0:S.profile;c&&Object.keys(o).length==0&&f({["Email"]:e==null?void 0:e.marketing.marketingOptInEmail,["SMS"]:e==null?void 0:e.marketing.marketingOptInSms,["Call"]:e==null?void 0:e.marketing.marketingOptInTelephone,["Post"]:e==null?void 0:e.marketing.marketingOptInPost,selectNone:!Object.values(e==null?void 0:e.marketing).some(s=>s)});let ee=s=>{l&&u(!1),d(se(s))},te=R().shape({}),ae=s=>{let r=s.contactPreferences;a.submit({Telephone:e.personal.telephone,Email:e.personal.email,Line1:e.personal.address.line1,Line2:e.personal.address.line2,Town:e.personal.address.town,County:e.personal.address.county,PostCode:e.personal.address.postCode,optInEmail:r["Email"].toString(),optInSms:r["SMS"].toString(),optInPost:r["Post"].toString(),optInTelephone:r["Call"].toString(),From:"Marketing"},{action:"/forms/updateProfile",method:"patch"})},se=s=>s["Email"]==o["Email"]&&s["SMS"]==o["SMS"]&&s["Call"]==o["Call"]&&s["Post"]==o["Post"];(0,n.useEffect)(()=>{var s,r,k,C,M,b,y,h,U,v,E,I,O;a.state==="idle"&&(a==null?void 0:a.data)!==void 0&&(((r=(s=a.data)==null?void 0:s.errors)==null?void 0:r.length)>0?(L({event:"errors_count",Form_Location:"Update Marketing Preference",ErrorMessage:((C=(k=a.data)==null?void 0:k.errors[0])==null?void 0:C.detail)||((b=(M=a.data)==null?void 0:M.errors[0])==null?void 0:b.title)}),z(((h=(y=a.data)==null?void 0:y.errors[0])==null?void 0:h.detail)||((v=(U=a.data)==null?void 0:U.errors[0])==null?void 0:v.title))):(O=(I=(E=a.data)==null?void 0:E.message)==null?void 0:I.player)!=null&&O.profile?_(a.data):(u(!0),f({...V})),d(!0))},[a.state,a==null?void 0:a.data]);let g=a.state==="submitting";return(0,t.jsx)(t.Fragment,{children:(0,t.jsx)("div",{className:"p-4 h-full overflow-y-scroll",children:c&&(0,t.jsx)(w,{submitting:g,schema:te,onSubmit:s=>{ae(s)},children:[(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)("div",{children:l&&(0,t.jsx)("div",{className:"pb-4",children:(0,t.jsx)(F,{icon:$.url,messageText:Z})})}),(0,t.jsxs)("div",{children:[(0,t.jsx)("p",{className:"mb-4 text-sm",children:H}),(0,t.jsx)(D,{name:"contactPreferences",noBorders:!0,type:"checkboxgroup",hasSelectAll:!0,hasSelectNone:!1,selectNoneText:"Unsubscribe",canDeselect:!1,defaultValue:o,items:[{label:"Email".valueOf()},{label:"SMS".valueOf()},{label:"Call".valueOf()},{label:"Post".valueOf()}],isRounded:!0,onValueChange:s=>{ee(s),W(s)}}),(0,t.jsx)("p",{className:"mt-4 text-sm",children:J})]})]}),(0,t.jsxs)(t.Fragment,{children:[!l&&(0,t.jsx)(t.Fragment,{children:(0,t.jsx)(B,{submittable:!0,className:"mt-4",label:Q,size:X,type:Y,svgSource:i==null?void 0:i.url,loading:g,disabled:A},"submit")}),l&&(0,t.jsx)("p",{className:"mt-2 text-sm",children:K})]})]})})})};export{ue as a};

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.