1var t;import{c as e,b as s,_ as a,k as o,m as r,r as i,q as d,u as n}from"./main.d1fc0c73.js";import{R as c,r as l}from"./index.88c5d88c.js";import{r as m}from"./index.bb845c6f.js";import{c as p,a as u,g as f,l as w}from"./validation.c5aa9108.js";import{n as g}from"./util.e27bf6cf.js";import{a as v,s as h,b,i as y,g as E}from"./controls.2f56c07a.js";import{a as _,s as L}from"./forms.201d420d.js";import{changePassword as P,setUserNotification as j,activateUserPromocode as k,setSocialPicture as F,unlinkSocialAccount as C,setDefaultCard as A,getDonations as O,deleteAddress as S,deleteUserCard as I}from"./api.00826bd6.js";import{t as T}from"./trans.27a27004.js";import{s as q}from"./store.d0f80b2c.js";import{a as M,l as x,b as V}from"./socials.ea2378df.js";import{a as D}from"./mountComponent.5ac4895e.js";import{s as R}from"./showAlert.b9bf6094.js";import{s as N}from"./showConfirm.42fa42a5.js";import{h as G,s as B}from"./state.ceea4615.js";import{G as J}from"./Grid.6fc9f802.js";import{p as z}from"./vanilla.b328418a.js";const $={validateForm:_.validateForm,fields:{..._.fields,image:{validate:t=>!t||t.size<=512e4||p("File size must be less than 5MB")},username:null==(t=L.fields)?void 0:t.username,email:u,anonymous:void 0,table:void 0},defaultMessages:{requiredField:()=>window.AppMessages.field_required}},H=Object.keys($.fields),K={validateForm:(t,e)=>e?"create"===e&&t.filled.newPassword&&t.values.newPassword?{...t,isFormValid:!0}:t:{...t,isFormValid:!1,formMessage:p(window.AppMessages.generic_error)},fields:{oldPassword:u,newPassword:u},defaultMessages:{requiredField:()=>window.AppMessages.field_required}},U=Object.keys(K.fields);let W=!1;const Q=document.createElement("div");const X=e({profile:function(t){s(t.dataset.props);const e=JSON.parse(t.dataset.props),o=!!t.dataset.trackCompleted;D((()=>a((()=>import("./ProfileForm.5ed6cb96.js")),["ProfileForm.5ed6cb96.js","index.bb845c6f.js","_commonjsHelpers.442273fa.js","util.e27bf6cf.js","index.401dcd69.js","useForm.876592bf.js","validation.c5aa9108.js","trans.27a27004.js","Field.d2415d48.js","tippy.esm.aa026d10.js","jsx-runtime.d4e47239.js","Checkbox.e2f6974e.js","api.00826bd6.js","api.1d86034a.js","main.d1fc0c73.js","main.0c8b9a7a.css","state.6b5711dd.js","store.d0f80b2c.js","vanilla.b328418a.js","GiftAid.b5f8f859.js","PhoneField.5a32f88c.js","Dropdown.f059f5a6.js","hoist-non-react-statics.cjs.f7c42c52.js","index.88c5d88c.js","api.20e50a26.js","useAsync.3bee05b1.js","useAsyncFn.6af64a94.js","tslib.es6.26fb367d.js","useMountedState.316c4ef1.js","TableSelector.c6f767b6.js","utils.e95f39da.js","controls.2f56c07a.js","state.ceea4615.js","buttonGroup.03a4a4c7.js","screens.50f10207.js","screens.4ecc1a25.js","Grid.6fc9f802.js","index.6fb97518.js","Card.299c0f30.js","date.9f604f0e.js","timer.024ea3e6.js","money.07caf7b1.js","useClosing.402da397.js","watchlist.885eb868.js","asyncMountAuth.51f7a6c4.js","types.776ffabb.js","api.1905525c.js","types.b6d43d29.js","grecaptcha.9af38682.js","api.86f9abfa.js","api.2a406d2c.js","api.43c922a2.js","state.3024fcd5.js","useUpdateEffect.bffe2828.js","useFirstMountState.610f7aa8.js","forms.201d420d.js","socials.ea2378df.js","api.2affcc9b.js","mountComponent.5ac4895e.js","showAlert.b9bf6094.js","showConfirm.42fa42a5.js"]).then((t=>t.ProfileForm))),{...e,trackCompleted:o},t,!1)},changePassword:function(t){s(t instanceof HTMLFormElement);const e=o(t),a=e("#form-error"),d=e('button[type="submit"]'),n={oldPassword:t.querySelector("#old_password"),newPassword:e("#new_password")},c=n.oldPassword?"update":"create",l={oldPassword:n.oldPassword?f(n.oldPassword):g,newPassword:f(n.newPassword)};let m=w.initForm({oldPassword:"",newPassword:""},K);U.forEach((t=>{var e;null==(e=n[t])||e.addEventListener("input",(()=>{var e;m=w.validateForm(m,{setValues:{[t]:(null==(e=n[t])?void 0:e.value)||""},data:c});const s=m.messages[t];l[t](!!s&&s.message)}))}));let p=!1;t.addEventListener("submit",(async t=>{if(t.preventDefault(),p)return;if(r(a,"hidden"),m=w.validateForm(m,{setFilled:U,data:c}),!m.isFormValid)return void U.forEach((t=>{const e=m.messages[t];l[t](!!e&&e.message)}));p=!0,n.oldPassword&&(n.oldPassword.disabled=!0),n.newPassword.disabled=!0,d.classList.add("btn-loader");const e=await P(m.values);p=!1,d.classList.remove("btn-loader"),e.status?d.textContent=T("done"):(n.oldPassword&&(n.oldPassword.disabled=!1),n.newPassword.disabled=!1,a.textContent=e.message,i(a,"hidden"))})),t.querySelectorAll('[data-toggle="password"]').forEach((t=>t.addEventListener("click",(()=>{const e=t.previousElementSibling;null==e||e.setAttribute("type","password"===e.getAttribute("type")?"text":"password")}))))},socialLogin:function(t){d(t,"button").forEach((t=>{s(t.dataset.action),t.addEventListener("click",(()=>{"picture"!==t.dataset.action?"unlink"!==t.dataset.action?"link"===t.dataset.action&&(async t=>{s(t.dataset.social);const e=()=>document.location.reload(),a=t=>setTimeout(R,10,{title:t});"FACEBOOK"===t.dataset.social?M(e,a):"TWITTER"===t.dataset.social?x(e,a):"GOOGLE"===t.dataset.social?V(e,a):alert("Unknown social")})(t):(async t=>{if(s(t.dataset.socialId),t.classList.contains("cursor-wait"))return;t.classList.add("cursor-wait");const e=await C(t.dataset.socialId);t.classList.remove("cursor-wait"),2!==e.status?document.location.reload():q(e.message,"danger",5e3)})(t):(async t=>{if(s(!!t.dataset.type&&!!t.dataset.ref),t.classList.contains("cursor-wait"))return;t.classList.add("cursor-wait");const e=await F(t.dataset.type,t.dataset.ref);t.classList.remove("cursor-wait"),e.status&&document.location.reload()})(t)}))}))},notifications:function(t){d(t,"input").forEach(((t,e,a)=>{t.addEventListener("change",(async()=>
1{if(s(t.dataset.type),!t.checked){const e=document.querySelector(`#${t.id.replace(t.dataset.type,"sms"===t.dataset.type?"email":"sms")}`);if(e&&!e.checked)return e.checked=!0,void e.dispatchEvent(new Event("change"))}const e={all:1};a.forEach((t=>{s(t.dataset.name),e[t.dataset.name]=t.checked?1:0,t.checked||(e.all=0)}));const o=await j(e);o.status||q(o.message,"danger")}))}))},shippingAddresses:function(t){const e=t.querySelectorAll('button[data-action="delete"]');let a=!1;if(e.length){const t=t=>N({title:T("profile.delete.warning"),confirm:T("profile.delete.confirm"),onConfirm:()=>(async t=>{if(s(t.dataset.address),a)return;a=!0,t.classList.add("cursor-wait");const e=parseInt(t.dataset.address,10),o=await S(e);if(!o.status)return a=!1,t.classList.remove("cursor-wait"),void R({title:o.message});document.location.reload()})(t)});e.forEach((e=>{e.addEventListener("click",(()=>t(e)))}))}},shippingForm:function(t){s(t.dataset.address);const e=JSON.parse(t.dataset.address),o=!!t.dataset.trackCompleted;D((()=>a((()=>import("./ShippingForm.875f77f2.js")),["ShippingForm.875f77f2.js","index.bb845c6f.js","_commonjsHelpers.442273fa.js","util.e27bf6cf.js","index.401dcd69.js","ShippingForm.47b11bcd.js","Field.d2415d48.js","tippy.esm.aa026d10.js","trans.27a27004.js","jsx-runtime.d4e47239.js","Select.47513826.js","Dropdown.f059f5a6.js","hoist-non-react-statics.cjs.f7c42c52.js","index.88c5d88c.js","addressForm.fc9e0d49.js","main.d1fc0c73.js","main.0c8b9a7a.css","validation.c5aa9108.js","useForm.876592bf.js","api.20e50a26.js","api.1d86034a.js","Checkbox.e2f6974e.js","utils.2c885ea5.js","useAsyncFn.6af64a94.js","tslib.es6.26fb367d.js","useMountedState.316c4ef1.js"]).then((t=>t.ShippingForm))),{address:e,trackCompleted:o},t,!1)},billingForm:function(t){s(!!t.dataset.address&&!!t.dataset.isCompany);const e=JSON.parse(t.dataset.address),o="true"===t.dataset.isCompany,r=!!t.dataset.trackCompleted;D((()=>a((()=>import("./BillingForm.20514806.js")),["BillingForm.20514806.js","index.bb845c6f.js","_commonjsHelpers.442273fa.js","util.e27bf6cf.js","index.401dcd69.js","BillingForm.87ff7d75.js","Field.d2415d48.js","tippy.esm.aa026d10.js","trans.27a27004.js","jsx-runtime.d4e47239.js","Select.47513826.js","Dropdown.f059f5a6.js","hoist-non-react-statics.cjs.f7c42c52.js","index.88c5d88c.js","Checkbox.e2f6974e.js","addressForm.fc9e0d49.js","main.d1fc0c73.js","main.0c8b9a7a.css","validation.c5aa9108.js","useForm.876592bf.js","api.20e50a26.js","api.1d86034a.js","utils.2c885ea5.js","useAsyncFn.6af64a94.js","tslib.es6.26fb367d.js","useMountedState.316c4ef1.js"]).then((t=>t.BillingForm))),{address:e,isCompany:o,trackCompleted:r},t,!1)},cards:function(t){const e=t.querySelectorAll('button[data-action="default"]');if(e.length){let t=!1;const a=async e=>{if(s(e.dataset.card),t)return;t=!0,e.classList.add("cursor-wait");const a=await A(e.dataset.card);if(!a.status)return t=!1,e.classList.remove("cursor-wait"),void R({title:a.message});document.location.reload()};e.forEach((t=>{t.addEventListener("click",(()=>a(t)))}))}const a=t.querySelectorAll('button[data-action="delete"]');let o=!1;if(a.length){const t=t=>N({title:T("profile.delete.warning"),confirm:T("profile.delete.confirm"),onConfirm:()=>(async t=>{if(s(t.dataset.card),o)return;o=!0,t.classList.add("cursor-wait");const e=parseInt(t.dataset.card,10),a=await I(e);if(!a.status)return o=!1,t.classList.remove("cursor-wait"),void R({title:a.delete_prohibited?T("profile.cannot_delete_card"):a.message,description:a.delete_prohibited?a.message:void 0});document.location.reload()})(t)});a.forEach((e=>{e.addEventListener("click",(()=>t(e)))}))}},stripeForm:function(t){s(t.dataset.hasCards);const e="true"===t.dataset.hasCards,o=!!t.dataset.trackCompleted;D((()=>a((()=>import("./StripeForm.55c3f028.js")),["StripeForm.55c3f028.js","index.bb845c6f.js","_commonjsHelpers.442273fa.js","util.e27bf6cf.js","index.401dcd69.js","CardForm.016211a8.js","trans.27a27004.js","Field.d2415d48.js","tippy.esm.aa026d10.js","jsx-runtime.d4e47239.js","useForm.876592bf.js","validation.c5aa9108.js","useStripe.88eb1447.js","api.1d86034a.js","main.d1fc0c73.js","main.0c8b9a7a.css","useAsync.3bee05b1.js","useAsyncFn.6af64a94.js","tslib.es6.26fb367d.js","useMountedState.316c4ef1.js","useUpdateEffect.bffe2828.js","useFirstMountState.610f7aa8.js","api.00826bd6.js","state.6b5711dd.js","Checkbox.e2f6974e.js","utils.2c885ea5.js"]).then((t=>t.StripeForm))),{hasCards:e,trackCompleted:o},t,!1)},watchlist:function(t){if(s(t.id,"Grid is missing id attribute"),G(t.id))return;const e=t.getAttribute("data-state"),a={id:t.id,card:"small",row:"narrow",layout:"grid",centerCards:!1,openNewTab:!1,showEmpty:!1,items:[],filters:{type:"all"},pagination:{page:1,first:!0,last:!0,total:0}};if(e)try{const{pagination:t,...s}=JSON.parse(e);Object.assign(a,s),null!=t&&(a.pagination=Object.assign(a.pagination,t))}catch(r){console.error(`Error parsing grid state: ${e}`)}const o=z({layout:a.layout,items:a.items,filters:a.filters,pagination:a.pagination});B(t.id,o),v((t=>({type:(e,s)=>{const a=h(s,(s=>{t.push(e,{type:s}),n({type:"all"===s?"":s})}));b(o.filters,"type",(t=>{t&&a(t)}))}}))),d(`[aria-controls="${t.id}"]`).forEach((e=>{const s=e.getAttribute("data-grid-control");y(s)&&E[s](t.id,e)}
1)),c.hydrate(m.exports.createElement(m.exports.StrictMode,null,m.exports.createElement(J,a)),t)},donations:function(t){const e=parseInt(t.dataset.fid||"",10);s(e,"Missing fid parameter");const o=()=>{W=!W,t.classList.toggle("cursor-pointer",!W),t.classList.toggle("cursor-wait",W)},r=async()=>{if(W)return;o();const s=await O(e);o(),s.status?D((()=>a((()=>import("./Donations.97625596.js")),["Donations.97625596.js","Modal.3f943c26.js","index.bb845c6f.js","_commonjsHelpers.442273fa.js","index.401dcd69.js","util.e27bf6cf.js","main.d1fc0c73.js","main.0c8b9a7a.css","jsx-runtime.d4e47239.js","index.6fb97518.js","vanilla.b328418a.js","store.d0f80b2c.js","trans.27a27004.js","money.07caf7b1.js","date.9f604f0e.js"]).then((t=>t.Donations))),{donations:s.donations,projects:s.projects,title:t.dataset.title||"",onClose:()=>l.exports.unmountComponentAtNode(Q)},Q,"portal"):R({title:s.message})};t.addEventListener("click",r),t.addEventListener("keydown",(t=>{13===t.keyCode&&r()}))},activatePromocode:function(t){s(t.dataset.id);const e=parseInt(t.dataset.id,10);let a=!1;t.addEventListener("click",(async()=>{if(a)return;a=!0,t.classList.add("btn-loader");const s=await k(e);if(!s.status)return a=!1,t.classList.remove("btn-loader"),void R({title:s.message});document.location.reload()}))}}),Y=Object.freeze(Object.defineProperty({__proto__:null,user:X},Symbol.toStringTag,{value:"Module"}));export{H as a,$ as p,Y as u};
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.