PageSourceSearch

https://www.charitywater.org/vite/assets/EditModal-BXphEYMK.js

js charitywater.org collected 2026-09-24 06:54:41 UTC 11,967 bytes, 4 lines download raw bytes

1const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/datepicker-uaUem5Pf.js","assets/store-DUosIV5A.js"])))=>i.map(i=>d[i]);
2import{o as M,a as o,u as H,_ as O}from"./application-CegkUz9G.js";import{aB as a,ay as i,aP as e,a$ as v,aR as R}from"./store-DUosIV5A.js";import N from"./FileUpload-CecIX0_R.js";import{L as q}from"./lightbulb-icon-filled-BzKd_pIR.js";import Y from"./Modal-CeM2dICs.js";import G from"./PeopleServedInput-IOoRwUro.js";import _ from"./Photo-CzCLlOJw.js";import{e as C,a as W,f as K,s as Q}from"./index-xEZQ273N.js";import"./index-B_D4uYdN.js";import"./AmountInputWithError-Bj0t4JDL.js";import"./PhotoModal-WVw-Cg9o.js";const ce=M(({avatarUrl:D,campaignCreatedAt:k,campaignEndAt:P,campaignOwnerName:d,campaignSlug:T,endAtForNewCampaign:A,isParent:u,postUpdateRedirectUrl:p})=>{var b,j,w;const c=o.useRef(null),m=o.useRef(null),s=H(()=>({startDate:new Date(k),endAt:new Date(P),daysLeftToFundraise:function(){return K(s.startDate,Q(s.endAt),{unit:"day",roundingMethod:"floor"})},submitButtonDisabled:!1,showCloseEarlyConfirmation:!1,teamJoinable:a.campaign.attributes.teamJoinable})),E=()=>i("views.campaigns.default_tagline",{name:d}),F=()=>i("views.campaigns.default_mission_statement_header",{name:d}),S=o.useCallback(t=>{t!==null&&O(()=>import("./datepicker-uaUem5Pf.js").then(n=>n.d),__vite__mapDeps([0,1])).then(()=>{$(t).datepicker({dayNamesMin:["S","M","T","W","T","F","S"],dateFormat:i("views.campaign_form.new_campaign.date_picker_format"),maxDate:new Date(A),minDate:W(new Date,1),beforeShow:()=>{$(".modal-open").on("click",U)},onSelect:n=>{if(a.campaign.attributes.country=="uk"){const r=n.split("/"),y=r[1]-1;s.endAt=C(new Date(r[2],y,r[0]))}else s.endAt=C(new Date(n))}})})},[]);o.useCallback(t=>{t!==null&&$(t).parsley(),c.current=t},[]),o.useEffect(()=>{s.teamJoinable=a.campaign.attributes.teamJoinable},[a.campaign.attributes,a.campaign.authToken]);const h=()=>{m.current.setToggleDisabled(!1,()=>{m.current.toggle()})},U=t=>{$(".hasDatepicker").length&&$(".hasDatepicker").datepicker("widget").is(":visible")&&t.stopPropagation()},x=t=>v(t,i("views.campaign_form.new_campaign.date_fns_format")),z=t=>v(t,i("views.campaign_form.new_campaign.date_parse_format")),V=t=>{t.preventDefault(),$(c.current).parsley().validate()&&(s.submitButtonDisabled=!0,R(()=>{const r=new FormData(t.target);a.campaign.updateCampaign(r,f,I)}))},f=t=>{p?window.location.href=`${p}`:l()?window.location.href=`/${t.team_slug}/${t.campaign.slug}`:window.location.href=`/${t.user_slug}/${t.campaign.slug}`},I=t=>{$.each(t.errors,(n,r)=>{$(".edit-campaign-form").find(`[name='${n}']`).parsley().addError("server_side_error",{message:r})}),s.submitButtonDisabled=!1},B=()=>{$(c.current).parsley().validate()},g=()=>{s.showCloseEarlyConfirmation=!s.showCloseEarlyConfirmation},J=t=>{t.preventDefault(),s.submitButtonDisabled=!0;const n=new FormData;n.append("campaign[end_at]",new Date),n.append("end_early",!0),n.append("authenticity_token",a.campaign.authToken),a.campaign.updateCampaign(n,f)},l=()=>{var t;return u&&((t=a.campaign.team)==null?void 0:t.id)},L=()=>l()?`/teams/${a.campaign.team.id}/campaigns/${a.campaign.attributes.id}`:`/campaigns/${a.campaign.attributes.id}`;return e.jsx(e.Fragment,{children:e.jsxs(Y,{containerClassName:"edit-campaign-modal campaign edit text-left theme-maji",disableClickOutsideToClose:!0,modalId:"edit-modal",modalInnerClassName:"md-rounded-lg",ref:m,children:[e.jsx("div",{className:"modal-close outer",onClick:h}),e.jsx("h1",{className:"h40 font-heading font-normal border-none text-cw-black bg-none m-0 mt-2",children:i("views.campaign_form.edit_campaign.header")}),e.jsx("p",{className:"mt-1 mb-3",children:i("views.campaign_form.edit_campaign.subheader")}),e.jsxs("form",{action:L(),className:"edit-campaign-form","data-parsley-validate":!0,encType:"multipart/form-data",method:"POST",noValidate:!0,onSubmit:V,ref:c,children:[e.jsx("input",{name:"_method",type:"hidden",value:"patch"}),e.jsx("input",{name:"authenticity_token",type:"hidden",value:a.campaign.authToken}),l()?e.jsx(e.Fragment,{children:e.jsx("input",{name:"campaign[team_attributes][id]",type:"hidden",value:(b=a.campaign.team)==null?void 0:b.id})}):e.jsxs(e.Fragment,{children:[e.jsx("input",{name:"campaign[user_id]",type:"hidden",value:(j=a.campaign.user)==null?void 0:j.id}),e.jsx("input",{name:"campaign[user_attributes][id]",type:"hidden",value:(w=a.campaign.user)==null?void 0:w.id})]}),e.jsxs("div",{className:"input-wrapper mb-0",children:[e.jsx("label",{children:"Name"}),e.jsx("input",{"data-parsley-maxlength":"40",defaultValue:a.campaign.attributes.name,name:"campaign[name]",placeholder:"Enter a campaign name",required:!0,type:"text"})]}),e.jsxs("div",{children:[e.jsx("label",{className:"mt-2",children:"Fundraiser Description"}),e.jsx("div",{children:e.jsx("textarea",{className:"focus-border-cw-navy","data-
2parsley-maxlength":"230",defaultValue:a.campaign.attributes.tagline||E(),name:"campaign[tagline]",rows:4})})]}),e.jsxs("div",{children:[e.jsx("label",{className:"mt-2",children:"Fundraiser Url"}),e.jsxs("div",{className:"flex flex-row w-full mt-1",children:[e.jsx("div",{className:"flex flex-row items-center justify-center relative w-3/5",children:e.jsx("input",{className:"rounded-r-none border-r-0 text-right",placeholder:l()?`www.charitywater.org/${a.campaign.team.slug}/`:"www.charitywater.org/",readOnly:!0,type:"text"})}),e.jsx("div",{className:"flex flex-row items-center justify-center relative w-2/5",children:e.jsx("input",{className:"rounded-l-none","data-parsley-error-message":i("errors.messages.missing_url"),"data-parsley-errors-container":".website-errors-list","data-parsley-maxlength":"255",defaultValue:T,name:"campaign[slug]",required:!0,type:"text"})})]})]}),e.jsx("div",{className:"website-errors-list"}),e.jsxs("div",{className:"mt-2",children:[e.jsx("label",{children:"Goal Amount"}),e.jsxs("p",{className:"mb-1",children:["Enter an amount over ",a.campaign.currencyUnit,"40, or leave blank"]}),e.jsx(G,{amount:a.campaign.attributes.goalAmount,costPerPerson:a.campaign.costPerPerson,currencyName:a.campaign.currencyName,currencyUnit:a.campaign.currencyUnit,hideImpact:!0,isCampaign:!0,isRequired:!1,isSubscription:!1,maxAmount:a.campaign.maxAmount,minAmount:a.campaign.costPerPerson,name:"campaign[goal_amount]",onChange:t=>B(),showError:!0,showNullAsBlank:!0,wrapperClassName:"edit-campaign-modal-people-served"})]}),e.jsxs("div",{className:"flex flex-row flex-wrap mb-1 items-center justify-between mt-2",children:[e.jsx("label",{children:"Fundraiser Dates"}),e.jsxs("div",{className:"campaign-dates flex flex-row w-full",children:[e.jsxs("div",{className:"flex flex-row items-center justify-center relative w-1/2",children:[e.jsx("input",{className:"start-date rounded-r-none pl-3",defaultValue:x(s.startDate),name:"formatted_start_date",readOnly:!0,type:"text"}),e.jsx("input",{name:"campaign[start_date]",type:"hidden",value:z(s.startDate)}),e.jsx("i",{className:"icon cw-icon-calendar absolute left-1 text-grey-40 z-10"})]}),e.jsxs("div",{className:"flex flex-row items-center justify-center relative w-1/2",children:[e.jsx("input",{className:"relative rounded-l-none border-l-0 pl-3",defaultValue:x(s.endAt),name:"formatted_end_at",ref:S,required:!0,type:"text"}),e.jsx("input",{"data-parsley-error-message":"The selected end date is not valid","data-parsley-errors-container":".campaign-end-at-errors-list",name:"campaign[end_at]",type:"hidden",value:s.endAt}),e.jsx("i",{className:"icon cw-icon-calendar absolute left-1 text-grey-40 z-10"})]})]}),e.jsx("div",{className:"campaign-end-at-errors-list"})]}),e.jsxs("div",{className:"flex flex-row justify-between mb-2",children:[e.jsxs("p",{className:"italic text-grey-50",children:[s.daysLeftToFundraise()," left to fundraise"]}),e.jsx("a",{className:"text-xs text-cw-red underline block",onClick:g,children:"End early?"})]}),s.showCloseEarlyConfirmation&&e.jsxs("div",{className:"confirm-end-early bg-grey-10 p-2",children:[e.jsx("p",{className:"h60 font-medium",children:"Are you sure you'd like to end your campaign early?"}),e.jsx("button",{className:"button button--small button--cw-red w-full md-w-auto mt-1 mr-2",disabled:s.submitButtonDisabled,onClick:J,children:"Yes, close my campaign"}),e.jsx("a",{className:"cancel-link text-xs text-grey-50 underline tracking-wide",onClick:g,children:"CANCEL"})]}),u&&e.jsxs("div",{className:"custom-check",children:[e.jsx("input",{name:"campaign[team_joinable]",type:"hidden",value:0}),e.jsx("input",{defaultChecked:s.teamJoinable,name:"campaign[team_joinable]",onChange:()=>s.teamJoinable=!s.teamJoinable,type:"checkbox",value:s.teamJoinable?1:0}),e.jsx("label",{className:"mt-2 text-xs font-normal",children:"Display Join the Team button to the public"})]}),e.jsxs("div",{children:[e.jsx("label",{className:"mt-2",children:"Cover Photo"}),e.jsx("input",{name:"campaign[hero_type]",type:"hidden",value:"photo"}),e.jsx("p",{children:"This will appear at the top of your page."}),e.jsx(_,{containerClasses:"cw-cover-photo",currentUrl:a.campaign.campaignHeaderPhotoUrl,defaultPhotos:a.campaign.defaultCampaignPhotos,disableChoosePhotoHistory:!0,showHint:!1,showLabel:!1,subheaderText:""},a.campaign.campaignHeaderPhotoUrl)]}),e.jsxs("div",{children:[e.jsx("label",{className:"mt-2",children:"Your fundraiser story heading"}),e.jsx("input",{"data-parsley-maxlength":"200",defaultValue:a.campaign.attributes.missionStatementHeader||F(),name:"campaign[mission_statement_header]",type:"text"})]}),e.jsxs("div",{children:[e.jsx("label",{className:"mt-2",children:"Tell your story"}),e.jsx("textarea",{className:"focus-border-cw-navy",defaultValue:a.campaign.attributes.missionStatement||a.campaign.missionStatementContentfulContent,name:"campaign[mission_statement]",rows:6}),e.jsx("p",{className:"profile-campaign-field-errors"})]}),e.jsxs("div",{children:[e.jsx("label",{className:"mt-2",children:i("views.campaign_form.edit_campaign.personalized_photo_label")}),e.jsx("p",{children:`This photo appears ${isMobile?"below":"next to"} your
3                fundraiser’s story. For best results, use a landscape photo.`}),e.jsx(_,{attrName:"personalized_photo",chosenAttrName:"chosen_personalized_photo",containerClasses:"cw-personalized-photo",currentUrl:a.campaign.cwPersonalizedPhotoUrl,defaultPhotos:a.campaign.defaultCwPersonalizedPhotos,disableChoosePhotoHistory:!0,showHint:!1,showLabel:!1,subheaderText:""},a.campaign.cwPersonalizedPhotoUrl),e.jsxs("div",{className:"flex flex-row hidden",children:[e.jsx("img",{className:"pr-1",height:"25",
3src:q,width:"25"}),e.jsx("p",{className:"italic p40 text-grey-40",children:"For best results, use a square photo that is at least 1080px x 1080px."})]})]}),!l()&&e.jsxs("div",{children:[e.jsx("label",{className:"mt-2",children:"Profile photo"}),e.jsx("div",{className:"photo flex flex-col relative mt-1",children:e.jsx("div",{className:"uploader",children:e.jsx(N,{attachment:"avatar",currentUrl:D,hasPlaceholderImg:!0,model:"campaign[user_attributes]",placeholderClasses:"rounded-full flex flex-col items-center justify-center",size:80})})})]}),l()&&e.jsxs("div",{children:[e.jsx("label",{className:"mt-2",children:"Team avatar photo"}),e.jsx("div",{className:"photo flex flex-col relative mt-1",children:e.jsx("div",{className:"uploader",children:e.jsx(N,{attachment:"logo",currentUrl:a.campaign.teamAvatarUrl,hasPlaceholderImg:!0,model:"campaign[team_attributes]",placeholderClasses:"rounded-full flex flex-col items-center justify-center",size:80})})})]}),e.jsxs("div",{className:"flex flex-row justify-end pt-2",children:[e.jsx("a",{className:"button button--grey-30 m-0 text-cw-black mr-2",onClick:h,children:"Cancel"}),e.jsxs("button",{className:"button button--cw-yellow m-0 text-cw-black",disabled:s.submitButtonDisabled,type:"submit",children:[s.submitButtonDisabled&&e.jsx("i",{className:"cw-icon-loop cw-icon-spin mr-1"}),"Save Changes"]})]})]})]})})});export{ce as default};
4//# sourceMappingURL=EditModal-BXphEYMK.js.map

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.