(self.webpackChunkamplifund=self.webpackChunkamplifund||[]).push([[1077],{10164:(t,e,n)=>{"use strict";var i=n(77560),s=n(71129),o=n(38852);window.show_pnotify=i.oY,window.pnotify_remove_all=i.aO,window.trap_focus=s.Ct,o.G.createNotifier(!0)},16012:(t,e,n)=>{"use strict";n.d(e,{KI:()=>o,VT:()=>a,e2:()=>r}),n(44114);var i=n(74692);class s{constructor(t){this.button=t}disable(){return this.button.classList.add("disabled"),this.button.disabled=!0,i.Deferred().always((()=>{this.button.classList.remove("disabled"),this.button.disabled=!1}))}spin(){const t=this.disable();return this.button.classList.add("loading"),i.Deferred().done((()=>{t.resolve()})).fail((()=>{t.reject()})).always((()=>{this.button.classList.remove("loading")}))}}function o(){const t=document.activeElement;if(t)return(i(t).is(":button")?i(t):i("button:submit")).attr("data-role")}function a(t){if(t)return(i(t).is(":button")?i(t):i("button:submit")).attr("data-role")}class r{constructor(t,e){this.buttons=[];for(const n in e){const o=i(t).find(`[data-role="${n}"].ui.button`);for(const t of o.toArray()){const i=new s(t);this.buttons.push(e[n]?i.spin():i.disable())}}this.deferral=i.Deferred().done((()=>{this.buttons.forEach((t=>{t.resolve()}))})).fail((()=>{this.buttons.forEach((t=>{t.reject()}))}))}resolve(){this.deferral.resolve()}reject(){this.deferral.reject()}}},39766:(t,e,n)=>{"use strict";n.d(e,{Gz:()=>m,H7:()=>c,HF:()=>f,Kg:()=>w,LD:()=>O,MM:()=>I,Q3:()=>i,TB:()=>k,TD:()=>A,YL:()=>S,ZQ:()=>$,Zp:()=>D,aq:()=>x,hQ:()=>M,lH:()=>l,ld:()=>C,mi:()=>j,o_:()=>b,rV:()=>v,ri:()=>h,sR:()=>y,tP:()=>g,uw:()=>E,xA:()=>p,yQ:()=>T,z5:()=>u});var i,s=n(51786),o=n(2543),a=n(71957),r=n(77560),d=n(74692);function c(t){const e=document.createElement("div"),n=document.getElementById(t);if(n){if(e.innerHTML=n.innerHTML,e.firstElementChild)return e.firstElementChild}else console.error(`Could not load template for Id: ${t}`);return e}function l(t){return null==t||""===t?arguments.length>1&&void 0!==arguments[1]&&arguments[1]:"boolean"==typeof t?t:"true"===String(t).toLowerCase()}function u(t){return t?"Yes":"No"}function h(){window.navigationIntent="logout",window.location.href="/Account/Logout"}function f(){var t,e,n;return{__RequestVerificationToken:null!==(n=null===(e=null===(t=d('input[name="__RequestVerificationToken"]'))||void 0===t?void 0:t.val())||void 0===e?void 0:e.toString())&&void 0!==n?n:""}}async function m(t,e,n){var i,s;const o={...e,headers:{...null!==(i=null==e?void 0:e.headers)&&void 0!==i?i:{Accept:"application/json","Content-Type":"application/json; charset=utf-8"},...f()}};void 0!==n&&(o.body=JSON.stringify(n));const r=await fetch(t,o),d=await r.json();if((0,a.u6)(d))return r.ok?{ok:!0,message:d.message,payload:d.payload}:{ok:!1,message:d.message,errors:null!==(s=d.errors)&&void 0!==s?s:[]};throw new Error(`The call to '${t}' did not respond with our standard json response.`)}function g(t){const e=f();return(null==t?void 0:t.data)instanceof FormData?null==t||t.data.append("__RequestVerificationToken",e.__RequestVerificationToken):t&&(t.data={...t.data,...e}),d.ajax(t)}async function v(t,e){return g({url:t.action,method:t.method,data:null!=e?e:new FormData(t),contentType:!1,processData:!1})}function p(t,e,n,i){let s=!0;i&&i(),(0,a.u6)(e)&&(e.message&&(0,r.Te)("Success",e.message),e.redirectUrl&&(s=!1,location.href=e.redirectUrl)),s&&t.resolve(),n&&d(".ui.modal").modal("hide")}function w(t,e){let n;if((0,a.u6)(t)){if(n=t.message,t.errors)for(const e of t.errors)n=n?`${n}\n${e}`:e;t.redirectUrl&&(window.location.href=t.redirectUrl)}(0,r.Qg)("Error",null!=n?n:"An unexpected error occurred."),null==e||e.reject()}async function y(t,e,n,i,s){try{const o=await v(t,i);return p(e,o,n,s),o}catch(t){w(null==t?void 0:t.responseJSON,e)}}async function b(t){return t.headers={...t.headers,...f()},await d.ajax(t)}function j(t){return void 0===t?"":d("
").html(t).text()}function T(t,e,n,s){if(!e)return"";const o=!!(null==s?void 0:s.disabled),a=d("").addClass("icon").attr({href:n,...s}),r=d("").addClass("af-icon");switch(t){case i.Copy:a.attr({title:"Copy"}),r.addClass("af-copy");break;case i.Create:a.attr({title:"Create"}),r.addClass("af-create");break;case i.Delete:a.attr({title:"Delete"}),r.addClass("af-delete");break;case i.Edit:a.attr({title:"Edit"}),r.addClass("af-edit");break;case i.Purge:a.attr({title:"Purge"}),r.addClass("af-purge");break;case i.Respond:a.attr({title:"Respond"}),r.addClass("af-respond");break;case i.MoveUp:a.attr({title:"Move Up"}),r.addClass("af-move-up");break;case i.MoveDown:a.attr({title:"Move Down"}),r.addClass("af-move-down")}return a.append(r),o&&(a.removeAttr("href"),a.addClass("disabled"),a.on("click",(t=>t.preventDefault()))),a[0].outerHTML}function E(t,e,n){if(!e)return"";const s=d("").addClass("ui action").attr({...n}),o=d("").addClass("af-icon");switch(t){case i.Copy:s.attr({title:"Copy"}),o.addClass("af-copy");break;case i.Create:s.attr({title:"Create"}),o.addClass("af-create");break;case i.Delete:s.attr({title:"Delete"}),o.addClass("af-delete");break;case i.Edit:s.attr({title:"Edit"}),o.addClass("af-edit");break;case i.Purge:s.attr({title:"Purge"}),o.addClass("af-purge");break;case i.Respond:s.attr({title:"Respond"}),o.addClass("af-respond");break;case i.MoveUp:s.attr({title:"Move Up"}),o.addClass("af-move-up");break;case i.MoveDown:s.attr({title:"Move Down"}),o.addClass("af-move-down")}return s.append(o),s[0].outerHTML}function C(t,e,n){const i=document.createElement("a");return i.innerHTML=t,e?i.href=n?`Grants/Grants/GrantAwardDetails/${e}`:S(e):i.classList.add("no-target"),i}function M(t,e){const n=document.createElement("a");return n.innerHTML=t,e?n.href=`/Administration/Departments/Details/${e}`:n.classList.add("no-target"),n}function k(t,e){const n=document.createElement("a");return n.innerHTML=t,e?n.href=`/Administration/Subjects/Details/${e}`:n.classList.add("no-target"),n}function x(t,e){const n=document.createElement("a");return n.innerHTML=t,e?n.href=`/Administration/AmpliFundUsers/Details/${e}`:n.classList.add("no-target"),n}!function(t){t[t.Copy=1]="Copy",t[t.Create=2]="Create",t[t.Delete=3]="Delete",t[t.Edit=4]="Edit",t[t.Purge=5]="Purge",t[t.Respond=6]="Respond",t[t.MoveUp=7]="MoveUp",t[t.MoveDown=8]="MoveDown"}(i||(i={}));const S=t=>`/Grants/Grants/Details/${t}`,A=t=>`/Contacts/Organizations/Details/${t}`,$=t=>`/Grants/PaymentRequests/Details/${t}`;function O(t){return void 0===t?void 0:(0,s.isComputed)(t)||(0,s.isObservable)(t)?t():t}function D(t){return(0,o.keys)(t).filter((e=>t[e])).join(" ").trim()}function I(t){let e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"",n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};const i={};return function t(s,o){for(const a of Object.keys(s)){const r=s[a],d=n[a]||a,c=o?`${o}.${d}`:d;null===r||"object"!=typeof r||Array.isArray(r)?i[`${e?`${e}.`:""}${c}`]=r:t(r,c)}}(t,""),i}},71129:(t,e,n)=>{"use strict";n.d(e,{mP:()=>h,TM:()=>v,eh:()=>m,be:()=>f,VJ:()=>g,Ct:()=>w,h:()=>p}),n(6521),n(23326),n(35380);var i=n(16012),s=n(74692);class o{constructor(){this.$dimmer=s('')}set isActive(t){t?this.$dimmer.addClass("active"):this.$dimmer.removeClass("active")}}function a(t){const e=new o;return t.append(e.$dimmer),e}var r=n(39766),d=n(71957),c=n(77560),l=n(74692);const u={observeChanges:!0,autofocus:!0};function h(t,e){let n=!(arguments.length>2&&void 0!==arguments[2])||arguments[2],i=arguments.length>3?arguments[3]:void 0;const s="keydown.modal-contain-focus",o='a[href], input:not([type="hidden"]), button, select, textarea, [tabindex]:not([tabindex="-1"])',a=t.modal({...u,onHidden:()=>{a.off(s),t.remove()},...e});return i&&(i.isActive=!1),n&&a.modal("show"),a.off(s),a.on(s,o,(function(t){if("Tab"!==t.key)return void("Escape"===t.key&&a.modal("hide"));const e=l(o,a),n=e[0],i=e[e.length-1];let s;if(t.currentTarget===n&&t.shiftKey)s=i;else{if(t.currentTarget!==i||t.shiftKey)return;s=n}t.preventDefault(),s.focus()})),a}function f(t,e){let n=!(arguments.length>2&&void 0!==arguments[2])||arguments[2];var s;const o=(0,r.H7)("BasicModalTemplate"),a=l(o);a.addClass(null!==(s=t.size)&&void 0!==s?s:""),a.find(".header")[0].innerText=t.title,a.find(".content")[0].innerHTML=t.content,a.find(".actions").html(function(t){var e,n;const i=document.createDocumentFragment();if(t.tertiaryButton){const e=document.createElement("button");e.id="tertiaryButton",l(e).addClass("ui button exclude"),e.title=e.textContent=t.tertiaryButtonText||"",e.setAttribute("data-role","tertiary"),e.setAttribute("type","button"),i.appendChild(e)}if(t.primaryButton){let n;"link"===t.submitType?(n=document.createElement("a"),n.href=null!==(e=t.submitUrl)&&void 0!==e?e:"#"):(n=document.createElement("button"),n.type="button"),l(n).addClass("ui button approve exclude"),t.isDelete&&l(n).addClass("btn-delete"),n.title=n.textContent=t.submitText,n.setAttribute("data-role","submit"),i.appendChild(n)}if(t.secondaryButton){const e=document.createElement("button");l(e).addClass("ui button cancel exclude"),e.title=e.textContent=null!==(n=t.cancelText)&&void 0!==n?n:"Cancel",e.setAttribute("data-role","cancel"),e.type="button",i.appendChild(e)}return i}(t));const d=[{pattern:/\/logout(\.\w*)*$/gim,intent:"logout"},{pattern:/\/changeorganization\/\d+$/gim,intent:"changeOrganization"}],u=h(a,{onApprove:()=>{var e;window.navigationIntent=null===(e=d.find((e=>e.pattern.test(t.submitUrl||""))))||void 0===e?void 0:e.intent;const n=new i.e2(o,{submit:!0,cancel:!1});return"button"===t.submitType&&t.submitUrl&&async function(t,e,n){var i,s;let o;try{o=await(0,r.tP)({url:n.submitUrl,type:n.httpMethod})}catch(s){return(0,r.Kg)(null!==(i=null==s?void 0:s.responseJSON)&&void 0!==i?i:void 0,e),void(n.closeModalOnFail&&t.modal("hide"))}o.message&&(0,c.Te)("Success",o.message);const a=null!==(s=n.overrideRedirectUrl)&&void 0!==s?s:o.redirectUrl;a?window.location=a:(e.resolve(),t.modal("hide"))}(u,n,t),!1},...e},n);return u}function m(t,e){let n=!(arguments.length>2&&void 0!==arguments[2])||arguments[2];const i=function(t){const{afModalSize:e,afModalTitle:n,afModalContent:i,afModalSubmitText:s,afModalPrimaryButton:o,afModalSecondaryButton:a,afModalSubmitUrl:d,afModalSubmitType:c,afModalHttpMethod:l,afModalOverrideRedirectUrl:u,afModalCancelText:h,afModalCloseModalOnFail:f,afModalTertiaryButton:m,afModalTertiaryText:g}=t.data();return{content:i||"",httpMethod:l||"POST",overrideRedirectUrl:u||void 0,primaryButton:(0,r.lH)(o,!0),secondaryButton:(0,r.lH)(a,!0),size:e||"",submitText:s||"Submit",submitType:c||"button",submitUrl:d||"#",title:n||"Submit",cancelText:h||void 0,closeModalOnFail:!!f,tertiaryButton:(0,r.lH)(m,!1),tertiaryButtonText:g||void 0}}(t);return f(i,e,n)}async function g(t,e){let n=!(arguments.length>2&&void 0!==arguments[2])||arguments[2];const i=a(l(".af-wrapper"));i.isActive=!0;try{const i=await l.get(t);return h(l(`${i}
`).find(".ui.modal"),e,n)}finally{i.isActive=!1}}async function v(t,e){let n=!(arguments.length>2&&void 0!==arguments[2])||arguments[2];const{semanticModalUrl:i,semanticModalSize:s,semanticModalTitle:o}=l(t).data();if(i&&s&&o){const t=a(l(".af-wrapper"));t.isActive=!0;const r=await l.get(i);return h(l(`\n\t\t\t\n\t\t\t
${r}
\n\t\t