/*! For license information please see GXJS.js.LICENSE.txt */
!function(){"use strict";var e={d:function(t,a){for(var n in a)e.o(a,n)&&!e.o(t,n)&&Object.defineProperty(t,n,{enumerable:!0,get:a[n]})},o:function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},r:function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})}},t={};e.r(t),e.d(t,{fundPrefix:function(){return d},fundSuffix:function(){return u},goToFund:function(){return m},makeFundSelector:function(){return p},makeFundSelectorNavIcons:function(){return f},requireFund:function(){return _}});var a={};e.r(a),e.d(a,{allCategories:function(){return v},allCauses:function(){return h},categoryColors:function(){return g},formatAmountValue:function(){return b},getDateFromPicker:function(){return y},getEndDatePickerOptions:function(){return w},getStartDatePickerOptions:function(){return k},givingMethodForm:function(){return F},gmBlock:function(){return C},provinceCountry:function(){return S},recurrenceOptions:function(){return A},statusFieldDescriptions:function(){return R},wrapStatusField:function(){return x}});var n={};e.r(n),e.d(n,{deleteParam:function(){return P},insertParam:function(){return M},makeAttachmentLink:function(){return G},makePageLink:function(){return T},mobileProfileMenuSlider:function(){return L},originalRenderComplete:function(){return N},resizeSelect:function(){return I},setPageTitle:function(){return D}});var i={};e.r(i),e.d(i,{buildCaseModel:function(){return B},buildDefaultCaseOwnerModel:function(){return O},buildFavoriteCharitiesModel:function(){return q},getStandardModels:function(){return E},modelsHaveChanges:function(){return V},updateFavoriteCharities:function(){return H}});var o={};e.r(o),e.d(o,{affiliateContact:function(){return W},affiliateInfo:function(){return j}});var l={};e.r(l),e.d(l,{makeNonRequiredCurrency:function(){return ee},makeNonRequiredPhone:function(){return ne},makeNonRequiredZip:function(){return J},makeRequiredBankAccountNumber:function(){return oe},makeRequiredCreditCardNumber:function(){return le},makeRequiredCurrency:function(){return Q},makeRequiredEmail:function(){return te},makeRequiredField:function(){return fe},makeRequiredNumber:function(){return se},makeRequiredPercent:function(){return ce},makeRequiredPhone:function(){return ae},makeRequiredRoutingNumber:function(){return ie},makeRequiredSecurityCode:function(){return re},makeRequiredSelect:function(){return K},makeRequiredZip:function(){return pe},spryEmailCustom:function(){return z},spryIsValidUSZip:function(){return Z},spryPhoneNumberCustom:function(){return U},spryRequiredField:function(){return X},validateAmount:function(){return _e},validateBK:function(){return ue},validateCC:function(){return de},validateSpry:function(){return Y}});var r={};e.r(r),e.d(r,{activityRenderers:function(){return be},createToggleFavoriteButton:function(){return Ae},fundHistoryModule:function(){return Oe},getCharityProfileButton:function(){return Fe},getContactPhotoSource:function(){return ke},getErrorString:function(){return Ge},getGranteePhoto:function(){return we},getJSDatesbyKey:function(){return Ne},getMakeGrantButton:function(){return Se},getSelectedTimeOption:function(){return Me},getTimeOptionByValue:function(){return De},getTimeOptions:function(){return $e},loadingSpinner:function(){return Le},makeActivityList:function(){return he},makeEditField:function(){return me},makeGranteeCard:function(){return Ce},makeGranteeList:function(){return xe},makeIcon:function(){return Be},makeInfoBox:function(){return ge},makeMobileTabDialog:function(){return He},makeMobileTabsSelects:function(){return qe},makePageFragment:function(){return Ve},makePicklistFilter:function(){return Ie},makeRangePicker:function(){return Pe},makeRecentActivityWidget:function(){return ve},rearrangeTable:function(){return Re},timeOptions:function(){return Te},updateScrollbars:function(){return Ee}});var s={};e.r(s),e.d(s,{searchResultsToReturn:function(){return We},setupCharitySearchModel:function(){return Ye},setupSuggestCharityModels:function(){return Ue}});var c={};e.r(c),e.d(c,{isTimerSessionActive:function(){return Je},timerCountdownDocumentTitle:function(){return Xe},timerCountdownDuration:function(){return Ke},timerCountdownTimeout:function(){},timerRedirectToLogin:function(){return Qe},timerSessionDuration:function(){return Ze},timerSessionStartTime:function(){return ze},timerSetSessionTimer:function(){return tt},timerStart:function(){return et},timerStartCountdown:function(){return at},timerWarningShowPopup:function(){return nt},timerWarningTimeout:function(){}});var d="",u="";function _(e){return!!rt.fundRow.Id||(document.location.search!=rt.deleteParam("fid")||$.cookie("apex__ncf-active-fund")?($.removeCookie("apex__ncf-active-fund",{path:"/"}),document.location.search=rt.deleteParam("fid")):e.append("<p>You don't have access to any funds</p>"),!1)}function f(e,t){var a=$("<div>");a.append($('<a title="Give to my Fund" href="/give">').addClass("ncf-fundpickernavicon gift")),a.append($('<a title="Grant to a charity" href="/grant">').addClass("ncf-fundpickernavicon grant")),rt.fundRow.DistributionRule__c||a.append($('<a title="Transfer between Funds" href="/transfer">').addClass("ncf-fundpickernavicon transfer")),e.append(a)}function p(e,t,a,n){var i="sprytooltip_funddropdown";e=e||$(".fund-selector");var o=rt.fundPrefix+rt.fundModel.getFieldValue(rt.fundRow,"LongFundName__c")+rt.fundSuffix,l=rt.fundModel.getFieldValue(rt.fundRow,"StellarID__c")||"",r=rt.contactModel.getFieldValue(rt.contactRow,"Id");function s(e,t){if(!e||""===e)return"";var a=t?"#".concat(e):" (#".concat(e,")");return'<span class="fund-selector__number">'.concat(a,"</span>")}if(e.empty().each((function(e){var c=this.className.includes("fund-selector--mobile");$(this).append(function(e){var c;if("select"===n)t?c=$('<div class="fund-selector__container">'+o+"</div>"):(c=$("<select>").append('<option value="'+rt.fundModel.getFieldValue(rt.fundRow,"Id")+'">'+o+"</option>"),null!==r&&c.change((function(){rt.goToFund(c.val(),a,(function(){c.val(rt.fundRow.Id)}))})));else{var d=function(e,t,a){var n=s(t,a),i='\n        <div class="fund-selector__current-fund-container">\n            <div class="fund-selector__current-name-and-icon">\n                <span class="fund-selector__current-fund">\n                    <span class="truncate">\n                        '.concat(e.truncateOnWord(34,"right"," ..."),'\n                    </span>\n                </span>\n                <span class="fa fa-chevron-down fund-selector__icon" />\n            </div>\n            <span>').concat(n,"</span>\n        </div>\n        "),o='\n        <span class="fund-selector__current-fund">\n            <span class="truncate">\n                '.concat(e.truncateOnWord(t?30:48,"right"," ..."),"\n                ").concat(n,"\n            </span>\n        </span>\n        ");return a?i:o}(o,l,e);c=t?$('<div class="fund-selector__container is-read-only">'+d+"</div>"):$('<div class="fund-selector__container">').off("click").on("click",(function(){$(this).find("#".concat(i)).toggle()})).html(d+'<div class="tooltipContent fund-selector__dropdown" id="'.concat(i,'"></div>'))}return c}(c))})),!t&&null!==r){skuid.model.registerModel("AllAvailableFunds",{fields:[{id:"Fund__r.LongFundName__c"},{id:"Fund__r.Total_Balance_Realtime__c"},{id:"Fund__r.StellarID__c"},{id:"Fund__r.FundStatus__c"},{id:"Fund__c"},{id:"Fund__r.Primary_Fund_Holder_Name__c"},{id:"Fund__r.Affiliate__r.Fund_Selector_Name__c"},{id:"Fund__r.Affiliate__c"},{id:"Fund__r.Fund_Type__c"}],data:[],orderByClause:"Fund__r.LongFundName__c, Access_Level__c",conditions:[{field:"Contact__c",value:rt.contactModel.getFieldValue(rt.contactRow,"Id")},{field:"Fund__r.Show_in_GX__c",value:!0,enclosevalueinquotes:!1}],objectName:"Fund_Relationship__c",doQuery:!0,id:"AllAvailableFunds"});var c=skuid.model.getModel("AllAvailableFunds");skuid.model.load([c],(function(){if("select"===n){var t=[];$.each(c.data,(function(){this.Fund__c!==rt.fundRow.Id&&t.push('<option value="'+this.Fund__c+'">'+rt.fundPrefix+c.getFieldValue(this,"Fund__r.LongFundName__c")+rt.fundSuffix+"</option>")})),e.find("select").append(t)}else $.each(e,(function(){var e,t,a=$(this);if(this.className.includes("fund-selector--mobile")){var n=(e=o,t=s(l,!0),'\n        <div class="fund-selector__current-fund-container fund-selector__dropdown-header">\n            <div class="fund-selector__current-name-and-icon">\n                <span class="fund-selector__current-fund">\n                    <span class="truncate">\n                        '.concat(e.truncateOnWord(34,"right"," ..."),'\n                    </span>\n                </span>\n                <span class="fa fa-chevron-down fund-selector__icon" />\n            </div>\n            <span>').concat(t,"</span>\n        </div>\n        "));a.find("#".concat(i)).append(n)}$.each(c.data,(function(){var e=c.getFieldValue(this,"Fund__r.StellarID__c"),t=c.mergeRow(this,"{{#Fund__r.Primary_Fund_Holder_Name__c}}{{Fund__r.Primary_Fund_Holder_Name__c}}{{#Fund__r.Affiliate__r.Fund_Selector_Name__c}}&nbsp;|&nbsp;{{/Fund__r.Affiliate__r.Fund_Selector_Name__c}}{{/Fund__r.Primary_Fund_Holder_Name__c}}{{#Fund__r.Affiliate__r.Fund_Selector_Name__c}}{{Fund__r.Affiliate__r.Fund_Selector_Name__c}}{{/Fund__r.Affiliate__r.Fund_Selector_Name__c}}",{allowHTML:!0,registerFields:!1,createFields:!1}),n='<div class="fund-selector__item" onclick="ncf.goToFund(\''+this.Fund__c+'\');"><span class="fund-selector__fund-name block">'+rt.fundPrefix+c.getFieldValue(this,"Fund__r.LongFundName__c")+rt.fundSuffix+'</span><span class="fund-selector__fund-amounts block">#'+(e||"")+'&nbsp;<span class="fund-selector__separator">|</span>&nbsp;$'+$.number(c.getFieldValue(this,"Fund__r.Total_Balance_Realtime__c"))+"</span>"+(null!=t.html()?'<span class="fund-selector__fund-detail block">'+t.html()+"</span>":"")+"</div>";a.find("#".concat(i)).append(n)}))}))}))}}function m(e,t,a){$.cookie("apex__ncf-active-fund",e,{path:"/"}),t&&(document.location.hash="#"+t),document.location.search=ncf.insertParam("fid",e)}var v=["Church","Culture","Evangelism","Growth","Justice","Poverty","Support"],h=function(){return skuid.model.registerModel("CauseModel",{fields:[{id:"Id"},{id:"Name"},{id:"isActive__c"},{id:"CauseLabel__c"}],conditions:[{field:"isActive__c",value:!0,encloseValueInQuotes:!1}],objectName:"Cause__c",orderByClause:"Name",createRowIfNoneFound:!1,isAggregate:!1,doQuery:!0,id:"CauseModel"}),skuid.model.getModel("CauseModel")},g={growth:"#8dc245",church:"#165a8a",evangelism:"#fcbc1b",support:"#acafb5",poverty:"#1e92d5",culture:"#a0ceee",justice:"#f89c3e"},b=function(e){var t=e.toString().split(".");return t[0]=t[0].replace(/\B(?=(\d{3})+(?!\d))/g,","),t.join(".")},y=function(e,t,a){return""===e?a:new Date(t.currentYear,t.currentMonth,t.currentDay)},w=function(e,t,a,n){return(e=e||skuid.time.getLocalDateTime(new Date)).setHours(0,0,0,0),t.setHours(0,0,0,0),{minDate:e,maxDate:t,dayNamesMin:buildCalendarDayNamesMin(),monthNamesShort:buildCalendarMonthNamesShort(),onClose:function(e,i){skuid.time.getLocalDateTime(new Date).setHours(0,0,0,0);var o=rt.getDateFromPicker(e,i,null);o?(n.datepicker("setDate",o),o.setDate(o.getDate()-1),a.datepicker("option","maxDate",o)):a.datepicker("option","maxDate",t)}}},k=function(e,t,a,n){var i=new Date;return(e=e||skuid.time.getLocalDateTime(new Date(i.getFullYear(),i.getMonth(),i.getDate()+1))).setHours(0,0,0,0),t.setHours(0,0,0,0),{minDate:e,maxDate:t,dayNamesMin:buildCalendarDayNamesMin(),monthNamesShort:buildCalendarMonthNamesShort(),onClose:function(t,i){var o=rt.getDateFromPicker(t,i,null);o?(a.datepicker("setDate",o),o.setDate(o.getDate()+1),n.datepicker("option","minDate",o)):n.datepicker("option","minDate",e)}}},C=function(e){return'<div class="ncf-form__sub-section ncf-form__credit-card-section section-toggle" data-elemid="cc_info"><h6 class="block-heading">Payment information</h6><div class="ncf-form__row"><div class="ncf-form__field ncf-form__field--credit-card"><input type="text" class="ncf-field" size="16" autocomplete="off" placeholder="Credit card number *" data-elemid="cc_number" /></div><div class="ncf-form__field ncf-form__field--cc-code"><input type="text" class="ncf-field" size="3" autocomplete="off" placeholder="Security code *" data-elemid="cc_code" /></div><div class="ncf-form__field--expiration inline-flex" data-elemid="exp_box"><span class="ncf-form__inline-label">Expiration</span></div></div></div><div class="ncf-form__sub-section ncf-form__bank-section section-toggle" data-elemid="bk_info"><h6 class="block-heading">Payment information</h6><div class="ncf-form__row"><div class="ncf-form__field ncf-select ncf-select--account-type" data-elemid="baTypeSelect"></div><div class="ncf-form__field ncf-form__field--account-name"><input type="text" maxlength="22" class="ncf-field" placeholder="Name on Account *" value="'+(rt.contactModel?(rt.contactModel.getFieldValue(rt.contactRow,"FirstName")+" "+rt.contactModel.getFieldValue(rt.contactRow,"LastName")).substring(0,22):"")+'" autocomplete="off" data-elemid="bk_nameOnAccount" /></div></div><div class="ncf-form__row"><div class="ncf-form__field ncf-form__field--routing-number"><input type="text" class="ncf-field" autocomplete="off" placeholder="Routing number *" data-elemid="bk_routingNumber" /></div><div class="ncf-form__field ncf-form__field--account-number"><input type="text" class="ncf-field" autocomplete="off" placeholder="Account number *" data-elemid="bk_accountNumber" /></div></div></div>'+(!0===e?'<h6 class="block-heading">Contact information</h6><div class="ncf-form__sub-section ncf-form__contact-section"><div class="ncf-form__row"><div class="ncf-form__field ncf-form__field--phone"><input type="text" class="ncf-field" placeholder="123-456-7890" data-elemid="phonenum" /></div><div class="ncf-form__field ncf-select ncf-select--phone-type" data-elemid="phoneTypeSelect"></div><div class="ncf-form__field ncf-form__field--email"><input type="text" class="ncf-field" placeholder="Email address *" data-elemid="emailaddr" /></div></div></div>':"")+'<div class="ncf-form__sub-section ncf-form__billing-section section-toggle" data-elemid="bill_info"><h6 class="block-heading">Billing address</h6><div class="ncf-form__row"><div class="ncf-form__field ncf-select ncf-select--salutation" data-elemid="salutationPicklist"></div><div class="ncf-form__field ncf-form__field--first-name"><input type="text" class="ncf-field" placeholder="First name *" data-elemid="firstName" /></div><div class="ncf-form__field ncf-form__field--last-name"><input type="text" class="ncf-field" placeholder="Last name *" data-elemid="lastName" /></div></div><div class="ncf-form__row"><div class="ncf-form__field ncf-form__field--street"><input type="text" class="ncf-field" placeholder="Street address *" data-elemid="address" /></div><div class="ncf-form__field ncf-select ncf-select--country" data-elemid="countryWrapper"></div></div><div class="ncf-form__row"><div class="ncf-form__field ncf-form__field--city"><input type="text" class="ncf-field" placeholder="City *" data-elemid="city" /></div><div class="ncf-form__field ncf-form__field--province is-hidden" data-elemid="provinceContainer"><input type="text" class="ncf-field" placeholder="Province *" data-elemid="province" /></div><div class="ncf-form__field ncf-select ncf-select--state is-visible" data-elemid="stateWrapper"></div><div class="ncf-form__field ncf-form__field--zip"><input type="text" class="ncf-field" placeholder="Zip *" data-elemid="zip" /></div></div></div>'},F=function(e,t){var a=rt.makePageFragment('\n        <div class="ncf-form__giving-method">\n\n            <div class="dialog__heading flex items-baseline">\n                <h2>'.concat(e,'</h2>\n                <span class="text-grey--medium justify-push">* Required fields</span>\n            </div>\n\n            <div data-elemid="gmeditor"></div>\n\n            <div class="ncf-form__container">\n\n                <div class="ncf-form__row">\n                    <div class="ncf-form__field ncf-form__field--nickname" data-elemid="nickname_info">\n                        <input type="text" class="ncf-field" placeholder="Giving option nickname (e.g. &quot;My credit card&quot;) *" data-elemid="gm_nickname" />\n                    </div>\n                </div>\n\n                <p>Note: For security purposes, NCF does not actually store your credit card or bank information. Please enter your payment information below.</p>\n\n                <div class="ncf-form__section" data-elemid="paymentinfo">\n\n                    <div class="ncf-form__sub-section">\n                        <div class="ncf-form__row">\n                            <div class="ncf-form__field ncf-form__field--payment-select" data-elemid="ptypeSelect"></div>\n                        </div>\n                    </div>\n\n                    ').concat(rt.gmBlock(),'\n\n                </div>\n\n                <div class="button-container" data-elemid="save_section">\n                    <button type="button" class="button button--primary" data-elemid="savebutton"></button>\n                </div>\n\n            </div>\n\n        </div>\n        ')),n=function(){"cc"==i.val()?(a.cc_info.show(),a.bk_info.hide()):"bk"==i.val()&&(a.cc_info.hide(),a.bk_info.show())},i=skuid.ui.renderers.PICKLIST.edit({entries:[{value:"cc",label:"Credit card"},{value:"bk",label:"Bank account"}],required:!0}).change(n);a.ptSelect=i,a.ptypeSelect.append(i),n();var o=skuid.ui.renderers.PICKLIST.edit({entries:[{value:"ck",label:"Checking account"},{value:"sv",label:"Savings"},{value:"bc",label:"Business checking"}],required:!0});a.baSelect=o,a.baTypeSelect.append(o);for(var l=[{value:"",label:"MM"}],r=1;r<=12;r++)r<10?l.push({value:"0"+r,label:"0"+r}):l.push({value:r,label:r});var s=skuid.ui.renderers.PICKLIST.edit({entries:l,required:!0}),c=$('<div class="ncf-form__field ncf-select ncf-select--expiration-field ncf-select--expiration-month">');a.monthSelectWrapper=c,c.append(s),a.monthSelect=s;var d=[{value:"",label:"YY"}];for(r=0;r<=6;r++){var u=(new Date).getFullYear()+r;d.push({value:u.toString().substring(2),label:u.toString().substring(2)})}var _=skuid.ui.renderers.PICKLIST.edit({entries:d,required:!0}),f=$('<div class="ncf-form__field ncf-select ncf-select--expiration-field ncf-select--expiration-year">');a.yearSelectWrapper=f,f.append(_),a.yearSelect=_,a.exp_box.append(c,f);var p=skuid.model.getModel("Address"),m=p.getFirstRow();if("add"===t){a.salutationPicklist.find("select").val(rt.contactModel.getFieldValue(rt.contactRow,"Salutation")),a.firstName.val(rt.contactModel.getFieldValue(rt.contactRow,"FirstName",!0)),a.lastName.val(rt.contactModel.getFieldValue(rt.contactRow,"LastName",!0)),a.address.val(p.getFieldValue(m,"Street1__c",!0)),a.city.val(p.getFieldValue(m,"City__c",!0)),a.province.val(p.getFieldValue(m,"Province__c",!0));var v=buildStatePicklist(p.getFieldValue(m,"State__c"));a.stateWrapper.append(v),a.zip.val(p.getFieldValue(m,"Zip__c"));var h=buildCountryPicklist({selectedOption:p.getFieldValue(m,"Country__c")});a.countryWrapper.append(h);var g=buildSalutationPicklist({selectedOption:rt.contactModel.getFieldValue(rt.contactRow,"Salutation")});a.salutationPicklist.append(g)}else v=buildStatePicklist(),a.stateWrapper.append(v),h=buildCountryPicklist(),a.countryWrapper.append(h),g=buildSalutationPicklist(),a.salutationPicklist.append(g);return a},S=function(e){"United States Of America"===e||""===e?($('[data-elemid="stateWrapper"]').removeClass("is-hidden").addClass("is-visible"),$('[data-elemid="provinceContainer"]').removeClass("is-visible").addClass("is-hidden")):($('[data-elemid="stateWrapper"]').removeClass("is-visible").addClass("is-hidden"),$('[data-elemid="stateWrapper"]').find("select").val(""),$('[data-elemid="provinceContainer"]').removeClass("is-hidden").addClass("is-visible"))},A=[{value:"ot",label:"One-time"},{value:"wk",label:"Weekly"},{value:"bw",label:"Bi-weekly"},{value:"mn",label:"Monthly"},{value:"qt",label:"Quarterly"},{value:"yr",label:"Yearly"}],R={Gift:{Submitted:"Your recurring gift schedule has been created and is waiting for the specified dates to be processed. Remaining gifts on the recurring schedule may be edited or canceled.",Processing:"Your one-time cash gift or a cash gift that is part of a recurring schedule has been made and is under evaluation. Remaining gifts on the recurring schedule may be edited or canceled. Or, your security gift is being processed.",Completed:'Your cash gift has been made, and the money is available for granting to charities. Or, your security gift has been received, and the "Print receipt" link will be available once the shares have been sold and the net proceeds are available for granting out. The amount listed on this page for a security gift is based on the average price on the day the gift was received, not the total net proceeds that will be placed in your fund.',Cancelled:"Your gift has been canceled, and the associated money has been removed from your fund."},Grant:{Submitted:"Your single grant or recurring grant schedule has been entered and may be edited or canceled.",Processing:"Your grant or grantee information is being researched and is not editable.",Completed:"Your grant check has been printed and mailed (or wire transmitted).",Cancelled:"Your grant transaction was canceled, and the grant check was not printed. Or, a stop-payment was issued on a previously printed grant check."},Transfer:{Submitted:'Your transfer has been received, and we will process on the date requested. It may be edited or canceled until the requested date. Submitted transfer requests are viewable under the "Future" option on the "Transfer history" tab.',Completed:"The funds in this transfer have successfully been moved into or out of your funds as requested."}},x=function(e){var t,a;if(e.field){var n=e.field,i=n.row,o=n.model.objectName,l=n.element;switch(o){case"Transaction__c":rt.statusFieldDescriptions[i.Type_Description__c]?t=i.Type_Description__c:rt.statusFieldDescriptions[i.TypeCategory__c]&&(t=i.TypeCategory__c),a=i.UI_Status__c;break;case"Gift__c":t="Gift",a=i.UI_Status__c;break;case"Grant__c":t="Grant",a=i.UI_Status__c;break;case"Fund_Transfer__c":t="Transfer",a=i.UI_Status__c;break;default:return void console.log('The Model Object "'+o+'" was not recognized')}}else l=e.element,t=e.transType,a=e.status;if(t&&rt.statusFieldDescriptions[t])if(a&&rt.statusFieldDescriptions[t][a]){var r,s=rt.statusFieldDescriptions[t][a],c=rt.makePageFragment('<div class="ncf-status-field-popup"><div class="ncf-status-field-popup-title" data-elemid="title"></div><div class="ncf-status-field-popup-body" data-elemid="body"></div></div>'),d=c.root.hide(),u=(c.title.text("cancelled"===(r=a).toLowerCase()?"Canceled":r),c.body.text(s),null);l.addClass("ncf-link").mouseenter((function(){var e=l.offset();u=window.setTimeout((function(){d.css({top:e.top+l.height()+"px",left:e.left-(d.width()-l.width())+"px"}).show()}),500)})).mouseleave((function(){d.hide("fade"),u&&window.clearTimeout(u)})),$("body").append(d)}else console.log('Status "'+a+'" was not recognized for Transaction Type "'+t+'"',i);else console.log('Transaction Type "'+t+'" was not recognized',i)},N=skuid.ui.List.prototype.renderComplete;function T(e){return"/"+(skuid.page.runningOnForceSite?"":"apex/")+e}function D(e){$(".page-title__heading").first().html(e)}function M(e,t,a){e=escape(e),t=escape(t);for(var n,i=a||document.location.search.substr(1),o=(i=i.split("&")).length;o--;)if((n=i[o].split("="))[0]==e){n[1]=t,i[o]=n.join("=");break}return o<0&&(i[i.length]=[e,t].join("=")),i.join("&")}function P(e){e=escape(e);for(var t=document.location.search.substr(1).split("&"),a=[],n=t.length;n--;)t[n].split("=")[0]!=e&&a.push(t[n]);return a.join("&")}skuid.ui.List.prototype.renderComplete=function(){rt.originalRenderComplete.call(this),rt.updateScrollbars(),rt.rearrangeTable(this,{moveLoadMoreDown:!0})};var G=function(e){return"/servlet/servlet.FileDownload?file="+e};function I(e){if(!e)return!1;$(".js-select-width").html(e.find("option:selected").text()),e.width(parseFloat($(".js-select-width").width())),e.on("change",(function(){$(".js-select-width").html(e.find("option:selected").text()),$(this).width(parseFloat($(".js-select-width").width()))}))}function L(){$(".page--gxprofile, .page--gxfundsettings").length&&setTimeout((function(){$(".ui-tabs-nav").scrollLeft(0).scrollLeft($(".ui-tabs-active").position().left)}),300)}function V(){var e=!1;return $.each(skuid.model.map(),(function(){if(this.hasChanged&&!this.createRowIfNoneFound)return e=!0,!1})),e}function E(){ncf.userModel||(ncf.userModel=skuid.model.getModel("User"),ncf.userRow=ncf.userModel&&ncf.userModel.getFirstRow()||{}),ncf.contactModel||(ncf.contactModel=skuid.model.getModel("Contact"),ncf.contactRow=ncf.contactModel&&ncf.contactModel.getFirstRow()||{}),ncf.fundModel||(ncf.fundModel=skuid.model.getModel("Fund"),ncf.fundRow=ncf.fundModel&&ncf.fundModel.getFirstRow()||{},ncf.fundRow.Fund_Relationships__r&&(ncf.FundAccess=ncf.fundRow.Fund_Relationships__r.records[0].Access_Level__c,ncf.FundRole=ncf.fundRow.Fund_Relationships__r.records[0].Role__c)),ncf.affiliateModel||(ncf.affiliateModel=skuid.model.getModel("Affiliate"),ncf.affiliateRow=ncf.affiliateModel&&ncf.affiliateModel.getFirstRow()||{},ncf.displayAffiliateData&&ncf.displayAffiliateData())}function O(){return skuid.model.registerModel("GSSQueueId",{fields:[{id:"Id"}],data:[],conditions:[{field:"DeveloperName",value:"GiverSupportServices"}],objectName:"Group",doQuery:!0,id:"GSSQueueId"}),skuid.model.getModel("GSSQueueId")}function B(){return skuid.model.registerModel("NewCase_Generated",{fields:[{id:"Id"},{id:"ContactId"},{id:"Donor_Affected__c"},{id:"Affiliate__c"},{id:"Fund_GX__c"},{id:"Grant_GX__c"},{id:"Grantee_GX__c"},{id:"Transaction_GX__c"},{id:"Subject"},{id:"Description"},{id:"Type"},{id:"Sub_Type__c"},{id:"Sub_Sub_Type__c"},{id:"OwnerId"},{id:"RecordTypeId"}],conditions:[],objectName:"Case",doQuery:!1,createRowIfNoneFound:!1,isAggregate:!1,id:"NewCase_Generated"}),skuid.model.getModel("NewCase_Generated")}var q=function(){return skuid.model.registerModel("NewFavorite_Charity",{fields:[{id:"Id"},{id:"Active__c"},{id:"Fund__c"},{id:"Grantee__c"},{id:"Grantee__r.Id"},{id:"Grantee__r.Legal_Name__c"},{id:"Grantee__r.Category__c"},{id:"Grantee__r.ProfilePic__c"},{id:"Grantee__r.ProfilePic__r.Name"},{id:"Grantee__r.ProfilePic__r.skuid__AttachmentId__c"},{id:"Grantee__r.Mailing_Address__r.Street1__c"},{id:"Grantee__r.Mailing_Address__r.City__c"},{id:"Grantee__r.Mailing_Address__r.State__c"},{id:"Grantee__r.Mailing_Address__r.ZIP__c"},{id:"Grantee__r.Contact_Phone__c"},{id:"Grantee__r.Contact_Email__c"},{id:"Grantee__r.UI_Status__c"},{id:"Grantee__r.FacebookId__c"},{id:"Grantee__r.Total_Grant_Amount_Anon__c"},{id:"Grantee__r.CharityProfile__c"},{id:"Grantee__r.CharityProfile__r.Name"},{id:"Grantee__r.CharityProfileActive__c"},{id:"Grantee__r.Mailing_Address__r.Street2__c"},{id:"Grantee__r.Mailing_Address__r.Street3__c"}],conditions:[{type:"fieldvalue",field:"Active__c",value:!0,state:"filterableon",inactive:!1,name:"active",encloseValueInQuotes:!1},{type:"fieldvalue",field:"Id",value:"",state:"filterableoff",inactive:!0,name:"favoritegrantee",encloseValueInQuotes:!0},{type:"modelmerge",field:"Fund__c",operator:"in",state:"",model:"Fund",value:"",mergefield:"Id",novaluebehavior:"deactivate",encloseValueInQuotes:!0}],objectName:"FavoriteGrantee__c",doQuery:!1,createRowIfNoneFound:!1,isAggregate:!1,id:"NewFavorite_Charity"}),skuid.model.getModel("NewFavorite_Charity")},H=function(){var e=skuid.model.getModel("FavoriteCharities"),t=skuid.model.getModel("MyGrantTotals");e&&(t?skuid.model.updateData([t,e]):e.updateData())};function j(){return rt.fundModel.mergeRow(rt.fundRow,"{{#Affiliate__c}}National Christian Foundation {{{Affiliate__r.Logo_Name__c}}}\n{{#Affiliate__r.Mailing_Street1__c}}{{{Affiliate__r.Mailing_Street1__c}}}{{/Affiliate__r.Mailing_Street1__c}}{{^Affiliate__r.Mailing_Street1__c}}{{{Affiliate__r.Street1__c}}}{{/Affiliate__r.Mailing_Street1__c}}{{#Affiliate__r.Mailing_Street2__c}}, {{{Affiliate__r.Mailing_Street2__c}}}{{/Affiliate__r.Mailing_Street2__c}}{{^Affiliate__r.Mailing_Street2__c}}{{#Affiliate__r.Street2__c}}, {{{Affiliate__r.Street2__c}}}{{/Affiliate__r.Street2__c}}{{/Affiliate__r.Mailing_Street2__c}}\n{{#Affiliate__r.Mailing_City__c}}{{{Affiliate__r.Mailing_City__c}}}{{/Affiliate__r.Mailing_City__c}}{{^Affiliate__r.Mailing_City__c}}{{{Affiliate__r.City__c}}}{{/Affiliate__r.Mailing_City__c}}, {{#Affiliate__r.Mailing_State__c}}{{{Affiliate__r.Mailing_State__c}}}{{/Affiliate__r.Mailing_State__c}}{{^Affiliate__r.Mailing_State__c}}{{{Affiliate__r.State__c}}}{{/Affiliate__r.Mailing_State__c}} {{#Affiliate__r.Mailing_Zip__c}}{{{Affiliate__r.Mailing_Zip__c}}}{{/Affiliate__r.Mailing_Zip__c}}{{^Affiliate__r.Mailing_Zip__c}}{{{Affiliate__r.ZIP__c}}}{{/Affiliate__r.Mailing_Zip__c}}{{/Affiliate__c}}{{^Affiliate__c}}National Christian Foundation\n11625 Rainwater Drive, Suite 500\nAlpharetta, GA 30009{{/Affiliate__c}}",{allowHTML:!1,registerFields:!1,createFields:!0})}function W(){var e=rt.fundModel.getFieldValue(rt.fundRow,"Affiliate__r.Email__c");return('<p><a href="mailto:'+e+'">'+e+"</a></p>"||0)+("<p>Fax: "+rt.fundModel.getFieldValue(rt.fundRow,"Affiliate__r.Fax__c")+"</p>"||0)}function Y(e){var t=!0;return $.each(e,(function(){this.validate()||(t=!1)})),t}function U(e,t){return/^\(?([0-9]{3})\)?[-. ]?([0-9]{3})[-. ]?([0-9]{4})$/.test(e)}function z(e,t){return/^(([^<>()[\]\\.,;:\s@\"]+(\.[^<>()[\]\\.,;:\s@\"]+)*)|(\".+\"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/.test(e)}function Z(e,t){return/^\d{5}(-\d{4})?$/.test(e)}function X(e,t){return this.element.value=e.replace(/^\s+/,""),""!==e.trim()&&/^[ A-Za-z0-9__@./^*|,?!#%+=:<>[\]{}`\\()';&$-]*$/.test(e.trim())}function K(e){return new Spry.Widget.ValidationSelect(e[0],{validateOn:["blur"]})}function J(e){return new Spry.Widget.ValidationTextField(e[0],"custom",{validateOn:["blur"],pattern:null,validation:ncf.spryIsValidUSZip,characterMasking:/[0-9\-]/,useCharacterMasking:!0,isRequired:!1})}function Q(e){return new Spry.Widget.ValidationTextField(e[0],"currency",{validateOn:["blur"],useCharacterMasking:!0})}function ee(e){return new Spry.Widget.ValidationTextField(e[0],"currency",{validateOn:["blur"],useCharacterMasking:!0,isRequired:!1})}function te(e){return new Spry.Widget.ValidationTextField(e[0],"email",{validateOn:["blur"],validation:rt.spryEmailCustom,characterMasking:/[A-Za-z0-9@.\-_!@#$^*()+|]/,useCharacterMasking:!0})}function ae(e){return new Spry.Widget.ValidationTextField(e[0],"phone_number",{validateOn:["blur"],pattern:"000-000-0000",validation:rt.spryPhoneNumberCustom,useCharacterMasking:!0})}function ne(e){return new Spry.Widget.ValidationTextField(e[0],"phone_number",{validateOn:["blur"],pattern:"000-000-0000",validation:rt.spryPhoneNumberCustom,useCharacterMasking:!0,isRequired:!1})}function ie(e){return new Spry.Widget.ValidationTextField(e[0],"custom",{validateOn:["blur"],useCharacterMasking:!0,pattern:"000000000"})}function oe(e){return new Spry.Widget.ValidationTextField(e[0],"custom",{validateOn:["blur"],useCharacterMasking:!0,minValue:0,maxValue:1e17})}function le(e){return new Spry.Widget.ValidationTextField(e[0],"credit_card",{validateOn:["blur"],useCharacterMasking:!0})}function re(e){return new Spry.Widget.ValidationTextField(e[0],"custom",{validateOn:["blur"],useCharacterMasking:!0,pattern:null,validation:function(e,t){return/^[0-9]{3,4}$/.test(e)}})}function se(e){return new Spry.Widget.ValidationTextField(e[0],"integer",{validateOn:["blur"],useCharacterMasking:!0})}function ce(e){return new Spry.Widget.ValidationTextField(e[0],"real",{validateOn:["blur"],useCharacterMasking:!0,minValue:0,maxValue:100})}function de(e,t,a){var n=[];if(""===e.cc_number&&n.push({fieldName:"Credit Card Number"}),4!==e.cc_exp.length&&n.push({fieldName:"Expiration Date"}),""===e.cc_code&&n.push({fieldName:"Security Code"}),""!==t||""!==a){var i=new Date;i.setFullYear("20"+t,a,1),i<=new Date&&n.push({message:"The credit card expiration date must be greater than the current date."}),(0===e.cc_code.length||e.cc_code.length>4)&&n.push({message:"Invalid credit card security code"})}}function ue(e){var t;""===e.bk_nameOnAccount&&t.push({fieldName:"Name on Account"}),""===e.bk_routingNumber&&t.push({fieldName:"Routing Number"}),""===e.bk_accountNumber&&t.push({fieldName:"Account Number"})}function _e(e,t){var a=[];e.amount<=0||null==e.amount?a.push({message:"Amount must be greater than $0."}):("bk"===e.payment_type||"Bank Account"===t)&&e.amount>25e4?a.push({message:"Amount must be less than $250,000 for eCheck transactions."}):("cc"===e.payment_type||"Credit Card"===t)&&e.amount>99999.99&&a.push({message:"Amount must be less than $99,999.99 for Credit Card transactions."})}var fe=function(e){return new Spry.Widget.ValidationTextField(e[0],"none",{validateOn:["blur"],pattern:null,validation:rt.spryRequiredField,characterMasking:/[ A-Za-z0-9__@./^*|,?!#%+=:<>[\]{}`\\()';&$-]/,useCharacterMasking:!0})},pe=function(e){return new Spry.Widget.ValidationTextField(e[0],"none",{validateOn:["blur"],pattern:null,validation:rt.spryRequiredField,characterMasking:/[ A-Za-z0-9__@./^*|,?!#%+=:<>[\]{}`\\()';&$-]/,useCharacterMasking:!0})},me=function(e,t){(t=$.extend({mode:"edit",placeholder:null},t||{})).noneLabel=null!==t.placeholder?t.placeholder:"--";var a=new skuid.ui.Field(t.row,t.model,t.editor,{fieldId:e,mode:t.mode,required:t.required,type:t.type,noneLabel:t.noneLabel,template:t.template,filters:t.filters});a.render();var n=a.element.find(":input");n.addClass("ncf-field"),t.width&&a.element.css("width",t.width),t.class&&a.element.addClass(t.class);var i=t.model.fieldsMap[e];return n.prop("placeholder",t.placeholder||i&&i.label),(t.required||i&&i.required)&&!1!==t.required&&t.showdots&&n.prop("placeholder",(t.placeholder||i&&i.label)+" *"),a},ve=function(e){e=$.extend({modelName:"RecentActivity"},e||{}),skuid.model.registerModel(e.modelName,{fields:[{id:"Amount__c"},{id:"Contact__c"},{id:"Contact__r.Name"},{id:"CreatedDate_Portion__c"},{id:"Description__c"},{id:"Fund_Transfer__c"},{id:"Fund_Transfer__r.Amount__c"},{id:"Fund_Transfer__r.Name"},{id:"Fund_Transfer__r.ReceivingFundName__c"},{id:"Fund_Transfer__r.Transfer_Date__c"},{id:"Fund__c"},{id:"Gift__c"},{id:"Gift__r.Amount__c"},{id:"Gift__r.Execution_Date__c"},{id:"Gift__r.Name"},{id:"Gift__r.Recurrence_Amount__c"},{id:"Gift__r.Recurrence_Type__c"},{id:"Gift__r.Transaction__r.Name"},{id:"Gift__r.isRecurring__c"},{id:"Grant__c"},{id:"Grant__r.Amount__c"},{id:"Grant__r.CreatedDate"},{id:"Grant__r.Disbursement_Date__c"},{id:"Grant__r.Grantee__c"},{id:"Grant__r.Id"},{id:"Grant__r.Name"},{id:"Grant__r.Recurrence_Amount__c"},{id:"Grant__r.Recurrence_Type__c"},{id:"Grant__r.Transaction__r.Name"},{id:"Grant__r.isRecurring__c"},{id:"Grantee__c"},{id:"Grantee__r.Category__c"},{id:"Grantee__r.FacebookId__c"},{id:"Grantee__r.Id"},{id:"Grantee__r.Legal_Name__c"},{id:"Grantee__r.Name"},{id:"Grantee__r.ProfilePic__r.Name"},{id:"Grantee__r.ProfilePic__r.skuid__AttachmentId__c"},{id:"Grantee__r.CharityProfile__c"},{id:"Grantee__r.CharityProfileActive__c"},{id:"Status__c"},{id:"Type__c"}],data:[],orderByClause:"CreatedDate DESC",conditions:[{field:"Fund__c",value:rt.fundModel.getFieldValue(rt.fundRow,"Id")}],objectName:"Fund_Activity__c",doQuery:!0,recordsLimit:e.recordsLimit||100,id:e.modelName});var t=skuid.model.getModel(e.modelName),a=$('<div class="recent-activity__fund-activity">');return skuid.model.load([t],(function(){var n=rt.makeActivityList(t,{hideViewLink:e.hideViewLink||!1});a.totalItems=t.data.length,0!==a.totalItems?a.append(n.element):a.append('\n            <h3 class="recent-activity__title">You don\'t have any gifts, grants, or transfers yet.</h3>\n            <div class="recent-activity__button-wrapper">\n                <a href="/give" class="border-bottom">\n                    <div class="recent-activity__icon-circle">\n                        '.concat(rt.makeIcon("gift",{class:"recent-activity__icons"}).html(),'\n                    </div>\n                    <p class="ncf-link">Give to my fund</p>\n                </a>\n                <a href="/grant" class="border-bottom">\n                    <div class="recent-activity__icon-circle recent-activity__center-charity-icon">\n                        ').concat(rt.makeIcon("charity",{class:"recent-activity__icons"}).html(),'\n                    </div>\n                    <p class="ncf-link">Grant to a charity</p>\n                </a>\n                <a href="/transfer">\n                    <div class="recent-activity__icon-circle">\n                        ').concat(rt.makeIcon("transfer",{class:"recent-activity__icons"}).html(),'\n                    </div>\n                    <p class="ncf-link">Transfer funds</p>\n                </a>\n            </div>\n            '))})),a},he=function(e,t){t=$.extend({domElement:$("<div>")},t||{});var a=new skuid.ui.Editor(t.domElement,{showSaveCancel:!1}),n=[],i=new skuid.ui.List(a,e,{views:{standard:{label:"Standard View",render:function(a){var i;a.row.Gift__c?i=n.indexOf(a.row.Gift__c):a.row.Grant__c?i=n.indexOf(a.row.Grant__c):a.row.Fund_Transfer__c&&(i=n.indexOf(a.row.Fund_Transfer__c),"Updated"==a.row.Status__c&&(a.row.Status__c="Completed")),i<0&&(a.element.append(rt.activityRenderers[a.row.Type__c](a.row,e,t)),a.row.Gift__c?n.push(a.row.Gift__c):a.row.Grant__c?n.push(a.row.Grant__c):a.row.Fund_Transfer__c&&n.push(a.row.Fund_Transfer__c))}}},createRecords:!1,editRecords:!1,deleteRecords:!1,mode:"read",showFooter:!0});return e.registerList(i),i.render(),i.attach(),a},ge=function(e,t,a){return $('<div class="grantee-card__info">').append(e.addClass("grantee-card__name is-truncated"),t.addClass("grantee-card__detail"),a.addClass("grantee-card__detail"))},be={Grant:function(e,t,a){a=a||{};var n,i=rt.getGranteePhoto(t,e,"Grantee__r.","small"),o=t.getFieldValue(e,"Grantee__r.CharityProfile__c"),l=t.getFieldValue(e,"Grantee__c"),r=ye(t.getFieldValue(e,"Status__c"));r="Completed (mailed)"===r?"Completed":r;var s,c,d=t.mergeRow(e,"Status: "+r),u='&nbsp;|&nbsp;<a href="{{#Grant__c}}'+rt.makePageLink("GXGrantConfirm")+"?id={{{Grant__c}}}&detail=1{{/Grant__c}}{{^Grant__c}}{{#Transaction__c}}"+rt.makePageLink("GXTransaction")+'?id={{{Transaction__c}}}{{/Transaction__c}}{{/Grant__c}}">View</a>';null!=o&&!0===t.getFieldValue(e,"Grantee__r.CharityProfileActive__c")?(c=$('<a class="grantee-card__image" href="'+rt.makePageLink("charityprofile")+"?cpid="+o+"&id="+l+'">').append(i),n=t.mergeRow(e,'<span class="grantee-card__label">Grant{{#Grant__r.isRecurring__c}} schedule{{/Grant__r.isRecurring__c}}:</span> <a class="grantee-card__grant" href="'+rt.makePageLink("charityprofile")+'?cpid={{{Grantee__r.CharityProfile__c}}}&id={{{Grantee__c}}}">{{Grantee__r.Legal_Name__c}}</a>',{allowHTML:!1,registerFields:!1,createFields:!1})):(c=$('<span class="grantee-card__image">').append(i),n=t.mergeRow(e,'<span class="grantee-card__label">Grant{{#Grant__r.isRecurring__c}} schedule{{/Grant__r.isRecurring__c}}:</span> <span class="grantee-card__grant">{{Grantee__r.Legal_Name__c}}</a>',{allowHTML:!1,registerFields:!1,createFields:!1}));var _=t.mergeRow(e,"{{#Amount__c}}{{Amount__c}}&nbsp;|&nbsp;{{/Amount__c}}{{CreatedDate_Portion__c}}"+(a.hideViewLink?"":u),{allowHTML:!1,registerFields:!1,createFields:!0});return s=$('<div class="grantee-card__container flex">').append(c,rt.makeInfoBox(n,d,_)),$('<div class="grantee-card">').append(s)},Gift:function(e,t,a){a=a||{};var n,i=rt.makeIcon("gift",{class:"grantee-card__image-icon"}),o=$('<div class="grantee-card__image">').append(i),l=t.getFieldValue(e,"Description__c"),r=t.mergeRow(e,"Gift{{#Gift__r.isRecurring__c}} schedule{{/Gift__r.isRecurring__c}}: "+toSentenceCase(l),{allowHTML:!1,registerFields:!1,createFields:!1}),s=t.mergeRow(e,"Status: "+ye(t.getFieldValue(e,"Status__c"))),c='&nbsp;|&nbsp;<a href="{{#Gift__c}}'+rt.makePageLink("GXGiftConfirm")+"?id={{{Gift__c}}}&detail=1{{/Gift__c}}{{^Gift__c}}{{#Transaction__c}}"+rt.makePageLink("GXTransaction")+'?id={{{Transaction__c}}}{{/Transaction__c}}{{/Gift__c}}">View</a>',d=t.mergeRow(e,"{{#Amount__c}}{{Amount__c}}&nbsp;|&nbsp;{{/Amount__c}}{{CreatedDate_Portion__c}}"+(a.hideViewLink?"":c),{allowHTML:!1,registerFields:!1,createFields:!0});return n=$('<div class="grantee-card__container flex">').append(o,rt.makeInfoBox(r,s,d)),$('<div class="grantee-card">').append(n)},Transfer:function(e,t,a){a=a||{};var n,i=rt.makeIcon("transfer",{class:"grantee-card__image-icon"}),o=$('<div class="grantee-card__image">').append(i),l=t.mergeRow(e,"Transfer: {{Description__c}}",{allowHTML:!1,registerFields:!1,createFields:!1}),r=t.mergeRow(e,"Status: "+ye(t.getFieldValue(e,"Status__c"))),s='&nbsp;|&nbsp;<a href="{{#Fund_Transfer__c}}'+rt.makePageLink("GXF2FConfirm")+"?id={{{Fund_Transfer__c}}}&detail=1{{/Fund_Transfer__c}}{{^Fund_Transfer__c}}{{#Transaction__c}}"+rt.makePageLink("GXTransaction")+'?id={{{Transaction__c}}}{{/Transaction__c}}{{/Fund_Transfer__c}}">View</a>',c=t.mergeRow(e,"{{Amount__c}}&nbsp;|&nbsp;{{CreatedDate_Portion__c}}"+(a.hideViewLink?"":s),{allowHTML:!1,registerFields:!1,createFields:!0});return n=$('<div class="grantee-card__container flex">').append(o,rt.makeInfoBox(l,r,c)),$('<div class="grantee-card">').append(n)}};function ye(e){return"cancelled"===e.toLowerCase()?"Canceled":e}var we=function(e,t,a,n){a=a||"",n=n||"large";var i=e.getFieldValue(t,a+"ProfilePic__r"),o=e.getFieldValue(t,a+"FacebookId__c"),l=e.getFieldValue(t,a+"Category__c")||"none";if(i)return $("<img>").addClass("grantee-card__image-src").prop("src",skuid.utils.getUrlFromAttachmentId(e.getFieldValue(t,a+"ProfilePic__r.skuid__AttachmentId__c")));if(o){var r=$("<div>");return parseFacebookImage(o).then((function(e){!0===e.invalidID?(r.addClass("grantee-card__image-icon"),r.append('<img src="'.concat(e.imageSrc,'" />'))):r.append('<img src="'.concat(e.imageSrc,'" class="grantee-card__image-src" />'))})),r}return l?ncf.makeIcon("charity",{class:"grantee-card__image-icon"}):$("<img>").addClass("grantee-card__image-src").prop("src",$("#nx-images .default_org").text())},ke=function(){return ncf.contactRow.ProfileThumb__r?skuid.utils.getUrlFromAttachmentId(ncf.contactRow.ProfileThumb__r.skuid__AttachmentId__c):skuid.utils.getDefaultImageUrl("person")},Ce=function(e,t,a){var n,i,o=(a=$.extend({showGranteeIcon:!0},a||{})).prefix?a.prefix:"",l=rt.getGranteePhoto(e,t,o,"small"),r=e.getFieldValue(t,o+"Legal_Name__c"),s=e.getFieldValue(t,o+"CharityProfile__c"),c=e.getFieldValue(t,o+"Id"),d='<a href="'+rt.makePageLink("charityprofile")+"?cpid="+s+"&id="+c+'">';skuid.page.params.noselector||null==s||!0!==e.getFieldValue(t,a.prefix+"CharityProfileActive__c")?(n=l,i=$('<span class="grantee-card__name-null">').append(r)):(n=$(d).append(l),i=$(d).addClass("grantee-card__name-link").append(r));var u=$('<div class="grantee-card__image">').append(n),_=$('<div class="grantee-card__name">').append(i),f=$('<div class="grantee-card__info">').append(_);$('<div class="grantee-card__detail">').append(e.mergeRow(t,"{{#"+o+'Mailing_Address__r}}<div class="grantee-card__address"><span class="contact-address">{{'+o+"Mailing_Address__r.Street1__c}}{{#"+o+"Mailing_Address__r.Street2__c}}, {{/"+o+"Mailing_Address__r.Street2__c}}{{"+o+'Mailing_Address__r.Street2__c}}</span><span class="contact-city">{{'+o+'Mailing_Address__r.City__c}},</span> <span class="contact-state">{{'+o+'Mailing_Address__r.State__c}}</span> <span class="contact-zip">{{'+o+"Mailing_Address__r.ZIP__c}}</span></div>{{/"+o+'Mailing_Address__r}}<span class="contact-phone">{{'+o+"Contact_Phone__c}}</span>",{allowHTML:!1,registerFields:!1,createFields:!1})).appendTo(f);var p=$('<div class="grantee-card__container flex">').append(u,f);return 0==a.showGranteeIcon&&(p=$('<div class="grantee-card__container flex">').append(f)),p},Fe=function(e,t,a){a=$.extend({},a||{});var n=e.getFieldValue(t,a.prefix+"CharityProfile__c"),i=e.getFieldValue(t,a.prefix+"Id");return skuid.page.params.noselector||null==n||!0!==e.getFieldValue(t,a.prefix+"CharityProfileActive__c")?'<span class="button button--small button--grey is-null">Profile</span>':'<a href="'+rt.makePageLink("charityprofile")+"?cpid="+n+"&id="+i+'" class="button button--small button--grey button--profile">Profile</a>'},Se=function(e){var t="button button--grant";return 1==(!(arguments.length>1&&void 0!==arguments[1])||arguments[1])&&(t+=" button--small"),ncf.fundRow.DistributionRule__c&&ncf.fundRow.DistributionRule__c!==e?(t+=" is-inactive",$('<button type="button" class="'+t+'">Grant</button>')):(t+=" button--primary",$('<a class="'+t+'" href="'+ncf.makePageLink("grant")+"?gid="+e+'"" title="Grant to a Charity">Grant</a>'))},Ae=function(e,t,a,n,i,o){e.empty().off().text("Favorite").addClass("button button--favorite"),"small"==o&&e.addClass("button--small"),t?t.Active__c?e.attr("title","Remove from favorites").addClass("is-favorite").click((function(){rt.ops.removeFromFavorites(t.Id,(function(t){t.updateResults&&t.updateResults[0]&&t.updateResults[0].success&&(t.updateResults[0].Active__c=!1,t.updateResults[0].Id=t.updateResults[0].id,rt.createToggleFavoriteButton(e,t.updateResults[0],a,n,i),rt.updateFavoriteCharities(),i&&i())}))})).hover((function(){e.text("Remove?")}),(function(){e.text("Favorite")})):e.attr("title","Add to favorites").removeClass("is-favorite").click((function(){rt.ops.activateFavorites(t.Id,(function(t){t.updateResults&&t.updateResults[0]&&t.updateResults[0].success&&(t.updateResults[0].Active__c=!0,t.updateResults[0].Id=t.updateResults[0].id,rt.createToggleFavoriteButton(e,t.updateResults[0],a,n,i),rt.updateFavoriteCharities(),i&&i())}))})):e.attr("title","Add to favorites").removeClass("is-favorite").click((function(){rt.ops.addToFavorites(a,n,(function(t){t.insertResults&&t.insertResults[0]&&t.insertResults[0].success&&(t.insertResults[0].Active__c=!0,t.insertResults[0].Id=t.insertResults[0].id,rt.createToggleFavoriteButton(e,t.insertResults[0],a,n,i),rt.updateFavoriteCharities(),i&&i())}))}))},Re=function(e,t){if(!0===(t=t||{}).moveLoadMoreDown&&(e.footerleft||e.footer)){var a=e.footerleft.find(".nx-list-loadmore"),n=e.footer.find(".nx-footer-second-line");0===n.length?n=$('<div class="nx-footer-second-line">'):n.empty(),!0===e.model.canRetrieveMoreRows&&(a.addClass("button button--primary button--small button--load-more").appendTo(n),$('<span class="ncf-load-more-message">').text("(For faster page loading, only some records are shown initially.)").appendTo(n),e.footerleft.find(".nx-list-loadmore").remove(),e.footer.append(n))}},xe=function(e,t){t=$.extend({prefix:"",showHeader:!0,showFavoriteHeader:!1,showMyGrants:!0,showCharityProfile:!0,showNCFGrants:!0,showCategoryCol:!1,showCategoryInName:!1,addToFavs:!1,removeFromFavs:!0,makeAGrant:!0,pageSize:!1,domElement:$("<div>"),noneMessage:"No Charities Found",tableClass:"ncf-table ncf-table--charities",showUpdate:!1,selectGrantText:"Grant"},t||{});var a=function(){var e=0;return(t.addToFavs||t.removeFromFavs)&&e++,t.makeAGrant&&e++,t.selectAction&&e++,e<2},n=new skuid.ui.Editor(t.domElement,{showSaveCancel:!1}),i=new skuid.ui.List(n,e,{views:{standard:{label:"Standard View",nodeType:'div class="'+t.tableClass+'"',itemNodeType:'div class="ncf-table__row"',setUp:function(e){if(t.showHeader){var n=$('<div class="ncf-table__header">');if(n.append($('<h5 class="ncf-table__heading ncf-table__column--charity">').text("Charity")),t.showCategoryCol&&n.append($('<h5 class="ncf-table__heading ncf-table__column--category is-centered">').text("Category")),t.showMyGrants&&n.append($('<h5 class="ncf-table__heading ncf-table__column--grants">').text("My grants")),t.showNCFGrants&&n.append($('<h5 class="ncf-table__heading ncf-table__column--grants-all">').text("NCF grants")),t.makeAGrant||t.selectAction||t.addToFavs){var i=$('<h5 class="ncf-table__heading ncf-table__column--action">').text("Action");a()&&i.addClass("position-action-items"),n.append(i)}n.prependTo(e.element)}},render:function(n){var i=n.element,o=n.row,l=$('<div class="ncf-table__column ncf-table__column--charity">'),r=e.getFieldValue(o,t.prefix+"Id");l.append(rt.makeGranteeCard(e,o,t));var s=$('<div class="ncf-table__column ncf-table__column--category">').text(e.getFieldValue(o,t.prefix+"Category__c")||""),c=skuid.model.getModel("GrantsAgg"),d=[];c&&(d=c.data.filter((function(e){return e.granteec===r})));var u=$('<div class="ncf-table__column ncf-table__column--grants">').text(d.length?"$"+$.number(d[0].sumAmountc):"$0").prepend($('<span class="mobile-label hidden">My Grants: </span>')),_=e.getFieldValue(o,t.prefix+"Total_Grant_Amount_Anon__c"),f=$('<div class="ncf-table__column ncf-table__column--grants-all">').text(-1!==_?"$"+$.number(_):"N/A").prepend($('<span class="mobile-label hidden">NCF Grants: </span>')),p=$(rt.getCharityProfileButton(e,o,t)),m=rt.getMakeGrantButton(r),v=$('<div class="ncf-table__column ncf-table__column--action flex">');a()&&v.addClass("position-action-items");var h=v,g=$('<div class="ncf-table__column ncf-table__column--remove is-centered">');if(t.makeAGrant&&m.appendTo(h),t.addToFavs){var b=$('<button type="button" class="button button--small button--favorite">'),y=o.FavoriteGrantees__r;rt.createToggleFavoriteButton(b,y&&y.records&&y.records.length&&y.records[0],o.Id,rt.fundRow.Id),b.appendTo(h)}t.showCharityProfile&&p.appendTo(h);var w=$('\n                        <div class="grantee-card__link">\n                            <span class="grantee-card__link--remove">\n                                <img src="/resource/gximages/X-Remove-Symbol.svg" alt="Remove" title="Remove" />\n                            </span>\n                            <span class="button button--small button--black button--remove">Remove</span>\n                        </div>\n                        ');!t.removeFromFavs||"Full"!==rt.FundAccess&&"Advisor"!==rt.FundAccess||$(w).click((function(){new modalDialog({class:"ncf-dialog__notice ncf-dialog__favorites"}).removeFavoritesDialog(e,o)})).appendTo(g),t.selectAction&&$('<a class="button button--primary button--small button--auto button--grant grant" href="javascript:void(0);">').text(t.selectGrantText).click((function(){t.selectAction(o.Id)})).appendTo(h),t.unSelectAction&&$('<button type="button" class="button button--black button--small is-action unselect">').text("Unselect").click((function(){t.unSelectAction(o.Id)})).appendTo(h),i.append(l),t.showCategoryCol&&i.append(s),t.showMyGrants&&i.append(u),t.showNCFGrants&&i.append(f),t.addToFavs&&t.makeAGrant&&!t.showHeader&&(m.addClass("text-right"),h.addClass("text-right")),(t.addToFavs||t.selectAction||t.unSelectAction||t.makeAGrant)&&i.append(h),"Full"!==rt.FundAccess&&"Advisor"!==rt.FundAccess||!t.removeFromFavs||i.append(g)},renderComplete:function(e){e.model.data.length||e.footercenter.empty().append("<span>"+t.noneMessage+"</span>")}}},createRecords:!1,editRecords:!1,deleteRecords:!1,mode:"read",searchFields:[e.fieldsMap[t.prefix+"Legal_Name__c"],e.fieldsMap[t.prefix+"Search_String__c"],e.fieldsMap[t.prefix+"CharityProfile__r.charityCausePrimary__c"],e.fieldsMap[t.prefix+"CharityProfile__r.charityCauses__c"]],pageSize:t.pageSize,showFooter:!0});return e.registerList(i),i.render(),i.attach(),n},Ne=function(e){var t=new Date,a=Math.floor(t.getMonth()/3),n={},i=new Date(t.getFullYear(),t.getMonth()+1,0);return"last30days"===e?n.startDate=new Date(t.getFullYear(),t.getMonth(),t.getDate()-30):"last90days"===e?n.startDate=new Date(t.getFullYear(),t.getMonth(),t.getDate()-90):"thismonth"===e?(n.startDate=new Date(t.getFullYear(),t.getMonth(),1),n.endDate=new Date(t.getFullYear(),t.getMonth()+1,0)):"lastmonth"===e?(n.startDate=new Date(t.getFullYear(),t.getMonth()-1,1),n.endDate=new Date(t.getFullYear(),t.getMonth(),0)):"thisquarter"===e?(n.startDate=new Date(t.getFullYear(),3*a,1),n.endDate=new Date(t.getFullYear(),3*a+3,0)):"lastquarter"===e?(n.startDate=new Date(t.getFullYear(),3*a-3,1),n.endDate=new Date(t.getFullYear(),3*a,0)):"thisyear"===e?(n.startDate=new Date(t.getFullYear(),0,1),n.endDate=new Date(t.getFullYear(),11,31)):"lastyear"===e?(n.startDate=new Date(t.getFullYear()-1,0,1),n.endDate=new Date(t.getFullYear()-1,11,31)):"1year"===e?(n.startDate=new Date(t.getFullYear()-1,t.getMonth()+1,1),n.rightDate=i):"3year"===e?(n.startDate=new Date(t.getFullYear()-2,0,1),n.rightDate=i):"5year"===e?(n.startDate=new Date(t.getFullYear()-4,0,1),n.rightDate=i):"allpasttime"===e&&(n.leftDate=new Date(t.getFullYear(),t.getMonth()-2,1),n.rightDate=i),n},Te=[{value:"last30days",label:"Last 30 days",lessthancond:"TODAY",greaterthancond:"LAST_N_DAYS:30",returnnovaluescond:"-off-"},{value:"last90days",label:"Last 90 days",lessthancond:"TODAY",greaterthancond:"LAST_N_DAYS:90",returnnovaluescond:"-off-"},{value:"last180days",label:"Last 180 days",lessthancond:"TODAY",greaterthancond:"LAST_N_DAYS:180",returnnovaluescond:"-off-"},{value:"thismonth",label:"This month",lessthancond:"-off-",greaterthancond:"THIS_MONTH",returnnovaluescond:"-off-"},{value:"lastmonth",label:"Last month",lessthancond:"LAST_MONTH",greaterthancond:"LAST_MONTH",returnnovaluescond:"-off-"},{value:"thisquarter",label:"This quarter",lessthancond:"-off-",greaterthancond:"THIS_QUARTER",returnnovaluescond:"-off-"},{value:"lastquarter",label:"Last quarter",lessthancond:"LAST_QUARTER",greaterthancond:"LAST_QUARTER",returnnovaluescond:"-off-"},{value:"thisyear",label:"This year",lessthancond:"-off-",greaterthancond:"THIS_YEAR",returnnovaluescond:"-off-"},{value:"lastyear",label:"Last year",lessthancond:"LAST_YEAR",greaterthancond:"LAST_YEAR",returnnovaluescond:"-off-"},{value:"1year",label:"1 year",lessthancond:"TODAY",greaterthancond:"LAST_N_MONTHS:11",returnnovaluescond:"-off-"},{value:"3year",label:"3 years",lessthancond:"TODAY",greaterthancond:"LAST_N_YEARS:2",returnnovaluescond:"-off-"},{value:"5year",label:"5 years",lessthancond:"TODAY",greaterthancond:"LAST_N_YEARS:4",returnnovaluescond:"-off-"},{value:"allpasttime",label:"All time",lessthancond:"TOMORROW",greaterthancond:"-off-",returnnovaluescond:"-on-"},{value:"alltime",label:"All time",lessthancond:"-off-",greaterthancond:"-off-",returnnovaluescond:"-on-"},{value:"custom",label:"Custom range",lessthancond:"-off-",greaterthancond:"-off-",returnnovaluescond:"-on-",additionalInputs:function(e,t){var a=t.spinner,n=function(){if(""===i.val()||""===l.val())return!1;e.lessthancond=skuid.time.getSFDate(new Date(l.val())),e.greaterthancond=skuid.time.getSFDate(new Date(i.val())),!0===t.options.showSpinner&&a.show(),t.options.callback&&t.options.callback(e)},i=skuid.ui.renderers.DATE.edit({value:Date.parse(t.greaterCondValue)?t.greaterCondValue:""}).addClass("ncf-field").prop("placeholder","Start date").datepicker("option","dayNamesMin",buildCalendarDayNamesMin()).datepicker("option","monthNamesShort",buildCalendarMonthNamesShort()).datepicker("option",{onClose:function(e,t){n()}}),o=$("<span>").text("to"),l=skuid.ui.renderers.DATE.edit({value:Date.parse(t.lessCondValue)?t.lessCondValue:""}).addClass("ncf-field").prop("placeholder","End date").datepicker("option","dayNamesMin",buildCalendarDayNamesMin()).datepicker("option","monthNamesShort",buildCalendarMonthNamesShort()).datepicker("option",{onClose:function(e,t){n()}});return $("<span>").append(i,o,l,a)}}],$e=function(e){return e?rt.timeOptions.filter((function(t){return-1!==$.inArray(t.value,e)})):rt.timeOptions},De=function(e){return rt.timeOptions.filter((function(t){return t.value===e}))},Me=function(e,t){return rt.timeOptions.filter((function(a){return a.value===skuid.page.params.timeopt||a.lessthancond===e&&a.greaterthancond===t}))},Pe=function(e,t){var a=this;a.options=$.extend({lessCondName:"DateLessThan",greaterCondName:"DateGreaterThan",noValueCondName:"ReturnNoValues",label:"",width:"200px",timeOptions:["last30days","last90days","thismonth","lastmonth","thisquarter","lastquarter","thisyear","lastyear","allpasttime"],defaultValue:"last30days"},t||{}),!0===a.options.allowCustomRange&&a.options.timeOptions.push("custom");var n=$("<div>"),i=e.getConditionByName(a.options.greaterCondName),o=e.getConditionByName(a.options.lessCondName);a.greaterCondValue=i.inactive?"-off-":i.value,a.lessCondValue=o.inactive?"-off-":o.value;var l,r=rt.getSelectedTimeOption(a.lessCondValue,a.greaterCondValue);r[0]||(r=rt.getSelectedTimeOption("TOMORROW",a.greaterCondValue)),l=1===r.length?r[0].value:a.options.defaultValue,a.spinner=rt.loadingSpinner().hide();var s=rt.getTimeOptions(a.options.timeOptions),c=skuid.ui.renderers.PICKLIST.edit({entries:s,required:!0,value:l});if(a.options.class&&c.addClass(a.options.class),c.change((function(){var e=$(this),t=s.filter((function(t){return t.value===e.val()}));if(1===t.length){var i=t[0];i.additionalInputs?n.append(i.additionalInputs(i,a)):(!0===a.options.showSpinner&&(n.append(a.spinner),a.spinner.show()),a.options.callback&&a.options.callback(i))}})).appendTo(n),r[0].additionalInputs&&n.append(r[0].additionalInputs(r[0],a)),t.advancedArea){var d=$('<button type="button" class="ncf-activity__filter-search has-icon">').text("Advanced search");d.append($('<span class="ncf-activity__filter-search--icon">')),d.click((function(){d.addClass("is-active"),t.advancedArea.slideDown()})),n.append(d)}return n},Ge=function(e){return $.map(e,(function(e,t){return t+1+". "+e.text})).join("\n")},Ie=function(e,t,a,n){var i=null,o=a.filter((function(e){return!0===e.default}));o.length>0&&(i=o[0].value);var l=rt.loadingSpinner({class:"inline"}).hide(),r=skuid.ui.renderers.PICKLIST.edit({entries:a,required:!0,value:i}).change((function(){var i=r,o=[];l.show();var s=a.filter((function(e){return e.value===i.val()}));$.each(e,(function(){var e=skuid.model.getModel(this),a=e.getConditionByName(t),n=s[0],i=n.condvalue||n.value;"-off-"!==i||a.inactive?"-off-"!==i&&(e.setCondition(a,i),a.inactive&&e.activateCondition(a)):e.deactivateCondition(a),o.push(e)})),skuid.model.updateData(o,(function(){l.hide(),n&&n(),rt.timerStart()}))})),s=$('<div class="ncf-select ncf-activity__filter-select">');return s.append(r),$('<div class="ncf-activity__filter-container flex">').append(s,l)},Le=function(e){e=e||{};var t,a=$('<div class="spinner">'),n=e.class?" spinner-container--"+e.class:"",i=$('<div class="spinner-container'+n+'">').append(a);return"small"!==e.type&&(t=$('<div class="spinner-label">').text("Loading..."),i.append(t)),i};function Ve(e){var t=$(e),a={root:t};return t.find("[data-elemid]").each((function(){var e=$(this);a[e.data("elemid")]=e})),t.find("[data-role]").each((function(){var e=$(this);if(e.is('[data-role="field"]')){var t,a=e.data("field"),n=skuid.model.getModel(e.data("model")),i=n.getFirstRow(),o=ncf.makeEditField(a,{row:i,model:n,width:e.data("width")+"px",type:e.data("type"),required:e.data("required"),placeholder:e.data("placeholder"),template:e.data("displaytemplate"),mode:e.data("mode"),filters:e.data("lookupfilters")}),l=o.element.find(":input");t=e.data("id")?e.data("id"):a,l.is(".hasDatepicker")||l.prop("id",t),l.is('[type="checkbox"]')&&l.after('<label for="'+t+'">'+(e.data("placeholder")||n.fieldsMap[a].label)+"</label>"),o.element.appendTo(e)}})),a}var Ee=function(){$(".has-nicescroll, textarea").niceScroll({cursorcolor:"#999",cursorwidth:"10px"})},Oe=function(e){e=$.extend({containerClass:"",searchClass:"",buttonClass:"",searchIcon:!0,typeDescription:"typeDescription"},e||{}),rt.fundHistory={},rt.fundHistory.advancedSearchAreas={},rt.fundHistory.AdvancedSearchArea=function(t){var a=this;(t=t||{}).id&&(rt.fundHistory.advancedSearchAreas[t.id]=this),this.isActive=!1,this.inputs={},this.conditions=t.conditions,this.searchbox=$('<div class="ncf-activity__search-container">').addClass(e.searchClass).hide();var n=t.searchButtonText||"Advanced search",i="ncf-activity__filter-search";i+=e.buttonClass?" "+e.buttonClass:"",i+=e.searchIcon?" has-icon":"";var o=$('\n            <button type="button" class="'.concat(i,'">\n                <span class="ncf-activity__filter__search--text">').concat(n,"</span>\n                ").concat(1==e.searchIcon?'<span class="ncf-activity__filter-search--icon"></span>':"","\n            </button>\n            "));this.searchbutton=$(o).click((function(){a.searchbutton.addClass("is-active"),a.searchbox.addClass("is-active"),$.each(a.conditions,(function(){var e;"date"===this.type?(e=this.input.find("input")).val(""):(e=this.input).val(""),a.inputs[this.name]=e})),a.searchbox.slideDown(),a.timeSelect&&a.timeSelect.prop("disabled","disabled"),a.timeSelect.parent().addClass("is-disabled")}));var l=$('<div class="button-container">');this.doSearchButton=$('<button type="button" class="button button--medium button--primary button--search">').text("Search").click((function(){a.isActive=!0,$.each(t.models,(function(){var e=this;$.each(t.conditions,(function(){var t,a=e.getConditionByName(this.name);(t="date"===this.type?this.input.find("input").datepicker("getDate")?skuid.time.getSFDate(this.input.find("input").datepicker("getDate")):"":"FilterableAmount"===this.name?this.input.val().replace(/[^0-9.]/g,""):this.input.val())?e.setCondition(a,t):e.deactivateCondition(a)}))})),a.spinner&&a.spinner.show(),skuid.model.updateData(t.models,(function(){a.needsReset=!0,a.spinner&&a.spinner.hide(),t.callback&&t.callback()}))})),this.cancelButton=$('<button type="button" class="button button--medium button--grey js-search-cancel">').text("Cancel").click((function(){a.isActive=!1,a.searchbox.slideUp({complete:function(){a.searchbutton.removeClass("is-active"),a.searchbox.removeClass("is-active"),a.timeSelect&&a.timeSelect.prop("disabled",!1).trigger("update"),a.timeSelect.parent().removeClass("is-disabled"),$.each(t.models,(function(){var e=this;$.each(t.conditions,(function(){var t=e.getConditionByName(this.name);e.deactivateCondition(t)}))})),a.resetFunction&&a.needsReset&&a.resetFunction(),a.needsReset=!1}})})),l.append(this.doSearchButton,this.cancelButton),this.searchbox.append(t.form.root,l)},rt.fundHistory.makeRangeHeader=function(e){return e=e||{},rt.makeRangePicker(e.mainModel||skuid.model.getModel("GiftTransactions"),{showSpinner:!0,allowCustomRange:!1!==e.allowCustomRange,callback:function(e){var t=rt.insertParam("DateGreaterThan",e.greaterthancond,rt.insertParam("DateLessThan",e.lessthancond,rt.insertParam("ReturnNoValues",e.returnnovaluescond,rt.insertParam("timeopt",e.value))));document.location.search=t},advancedArea:e.advancedArea})},rt.fundHistory.makeRangeHeaderNoReload=function(t){!0===(t=$.extend({lessCondName:"DateLessThan",greaterCondName:"DateGreaterThan",noValueCondName:"ReturnNoValues",label:"",width:"200px",timeOptions:["last30days","last90days","thismonth","lastmonth","thisquarter","lastquarter","thisyear","lastyear","allpasttime"],defaultValue:"allpasttime",smallLoader:!1},t||{})).allowCustomRange&&t.timeOptions.push("custom");var a=rt.loadingSpinner({type:t.smallLoader?"small":"full",class:"inline"}).hide(),n=($("<span>").text("Date Range:"),rt.getTimeOptions(t.timeOptions)),i=t.mainModel.getConditionByName(t.lessCondName),o=t.mainModel.getConditionByName(t.greaterCondName),l=rt.getSelectedTimeOption(i.inactive?"-off-":i.value,o.inactive?"-off-":o.value),r=skuid.ui.renderers.PICKLIST.edit({entries:n,required:!0,value:l&&l.value?l.value:t.defaultValue}).change((function(){c()})),s=$('<div class="ncf-activity__filter-select">').append(r),c=function(){var e=r,i=n.filter((function(t){return t.value===e.val()})),o=[{name:t.greaterCondName,value:i[0].greaterthancond},{name:t.lessCondName,value:i[0].lessthancond},{name:t.noValueCondName,value:i[0].returnnovaluescond}];a.show(),$.each(t.modelsToUpdate,(function(){var e=this;$.each(o,(function(){var t=this,a=e.getConditionByName(t.name);a&&("-off-"!==t.value||a.inactive?"-off-"!==t.value&&(e.setCondition(a,t.value),a.inactive&&e.activateCondition(a)):e.deactivateCondition(a))}))})),skuid.model.updateData(t.modelsToUpdate,(function(){a.hide(),t.callback&&t.callback()}))},d=$('<div class="ncf-activity__filter-container flex">').addClass(e.containerClass);return d.append(s),t.advancedArea&&(t.advancedArea.timeSelect=r,t.advancedArea.resetFunction=c,t.advancedArea.spinner=a,d.append(t.advancedArea.searchbutton)),d.append(a),d};var t=skuid.model.getModel("AggTranTotalsReports"),a=function(e){var t=skuid.$C("summarypopups").xmlDefinition,a=$('action[uniqueid="'+e.popupId+'"] popup',t[0]);a&&skuid.utils.createPopupFromPopupXML(a,{},{open:function(){},close:function(){}}).parent().addClass(e.class)},n=function(e){var t=_.find(".spinner").parent().show(),n=e.keyModel.getConditionByName("DateGreaterThan"),i=e.keyModel.getConditionByName("DateLessThan");$.each(e.models,(function(){var e=this,t=e.conditions,a=e.getConditionByName("DateGreaterThan"),o=e.getConditionByName("DateLessThan");$.each(t,(function(){this.name&&e.resetCondition(this,!0)})),a&&!1===n.inactive&&n.value&&e.setCondition(a,n.value),o&&!1===i.inactive&&i.value&&e.setCondition(o,i.value)})),skuid.model.updateData(e.models,(function(){t.hide(),a(e)}))},i={gifts:{description:"Gifts to my fund",clickAction:function(){n({class:"ncf-fund-history__dialog ncf-dialog__wide",popupId:"giftspopup",keyModel:t,models:[skuid.model.getModel("FundHistory_GiftTransactions"),skuid.model.getModel("FundHistory_AggGiftTotalsByDate")]})}},grants:{description:"Grants to charity",clickAction:function(){n({class:"ncf-fund-history__dialog ncf-dialog__wide",popupId:"grantspopup",keyModel:t,models:[skuid.model.getModel("FundHistory_GrantTransactions"),skuid.model.getModel("FundHistory_AggGrantTotalsByDate")]})}},transfers:{description:"Transfers",clickAction:function(){n({class:"ncf-fund-history__dialog ncf-dialog__wide",popupId:"transferspopup",keyModel:t,models:[skuid.model.getModel("FundHistory_TransferTransactions"),skuid.model.getModel("FundHistory_AggTransferTotalsByDate")]})}},costassessment:{description:"Cost assessments",clickAction:function(){n({class:"ncf-fund-history__dialog ncf-dialog__wide",popupId:"costspopup",keyModel:t,models:[skuid.model.getModel("FundHistory_CostAssessments"),skuid.model.getModel("FundHistory_AggCATotalsByDate")]})}},otheractivity:{description:"Other activity",clickAction:function(){n({class:"ncf-fund-history__dialog ncf-dialog__wide",popupId:"otherpopup",keyModel:t,models:[skuid.model.getModel("FundHistory_OtherTransactions")]})}}},o=$('<div class="ncf-activity__fund-history">'),l=rt.makePageFragment('\n        <div class="ncf-activity__search-row flex items-center">\n            <div class="ncf-activity__search-field">\n                <span class="ncf-activity__label">Date:</span>\n                <div class="ncf-activity__field" data-elemid="startdatebox"></div>\n            </div>\n            <div class="ncf-activity__search-field">\n                <span class="ncf-activity__label">to</span>\n                <div class="ncf-activity__field" data-elemid="enddatebox"></div>\n            </div>\n        </div>\n        '),r=new Date(2007,0,1),s=new Date,c=skuid.ui.renderers.DATE.edit().datepicker("option","minDate",r).datepicker("option","maxDate",s).datepicker("option","dayNamesMin",buildCalendarDayNamesMin()).datepicker("option","monthNamesShort",buildCalendarMonthNamesShort()).addClass("ncf-field ncf-field--nostyle").blur((function(){var e=c,t=e.val();if(""!==t){var a=new Date(Date.parse(t));a<r&&e.datepicker("setDate",r),a>s&&e.datepicker("setDate",s)}})).appendTo(l.startdatebox),d=skuid.ui.renderers.DATE.edit().datepicker("option","minDate",r).datepicker("option","maxDate",s).datepicker("option","dayNamesMin",buildCalendarDayNamesMin()).datepicker("option","monthNamesShort",buildCalendarMonthNamesShort()).addClass("ncf-field ncf-field--nostyle").blur((function(){var e=d,t=e.val();if(""!==t){var a=new Date(Date.parse(t));a<r&&e.datepicker("setDate",r),a>s&&e.datepicker("setDate",s)}})).appendTo(l.enddatebox),u=new rt.fundHistory.AdvancedSearchArea({id:"reports",models:[t],conditions:[{name:"DateGreaterThan",type:"date",input:l.startdatebox},{name:"DateLessThan",type:"date",input:l.enddatebox}],form:l,callback:function(){m.empty(),v.empty(),h.empty(),g()},searchButtonText:"Custom range"}),_=rt.fundHistory.makeRangeHeaderNoReload({mainModel:t,modelsToUpdate:[t],allowCustomRange:!1,smallLoader:!0,callback:function(){m.empty(),v.empty(),h.empty(),g()},advancedArea:u,timeOptions:["last30days","last90days","thismonth","lastmonth","thisquarter","lastquarter","thisyear","lastyear"],defaultValue:"last30days"});o.append(_,u.searchbox);var f=$('<div class="ncf-activity-table">').appendTo(o),p=$('<table cellpadding="0" cellspacing="0" class="nx-skootable-data ncf-fund-history-table">').appendTo(f),m=$("<thead>").appendTo(p),v=$("<tbody>").appendTo(p),h=$("<tfoot>").appendTo(p);function g(){p.block({message:"Loading...",blockMsgClass:"ui-block--box blockMsg"});var n=skuid.$M("Fund"),o=n.getFirstRow(),l=n.getFieldValue(o,"Id"),c=n.getFieldValue(o,"StellarID__c"),d=rt.getTimeOptionByValue(_.find("select").val())[0],f=rt.getJSDatesbyKey(d.value),m=f.startDate||new Date(1900,0,1),h=f.endDate||f.rightDate||new Date((new Date).setHours(0,0,0,0)),g=d.label;u.isActive&&(m=""!==u.inputs.DateGreaterThan.val()?u.inputs.DateGreaterThan.datepicker("getDate"):r,h=""!==u.inputs.DateLessThan.val()?u.inputs.DateLessThan.datepicker("getDate"):s),m<r&&(m=r),m>s&&(m=s),h<r&&(h=r),h>s&&(h=s),u.isActive&&(g="From "+skuid.$.datepicker.formatDate("m/d/yy",m)+" until "+skuid.$.datepicker.formatDate("m/d/yy",h));var b="$ ----",y=$('<td class="text-right">').text(b);v.append($("<tr>").append($("<td>").text("Start balance ("+skuid.$.datepicker.formatDate("m/d/yy",m)+"):")).append(y)),$.each(i,(function(e,t){t.count=0,t.amount=0})),$.each(t.getRows(),(function(){var a=this,n=t.getFieldValue(a,e.typeDescription);"Gift"===n||"Stock"===n?i.gifts.amount+=a.sumAmount:"Grant"===n?i.grants.amount+=a.sumAmount:"Interfund Transfer"===n?i.transfers.amount+=a.sumBalanceAmount:"Fee"===n||"AOI Fees"===n||"Other Fee"===n||"Cost Allocations"===n?i.costassessment.amount+=-1*a.sumAmount:i.otheractivity.amount+=a.sumBalanceAmount}));var w=[];$.each(i,(function(e,t){var a,n=$("<span>").text(t.description);a="transfers"===e||"otheractivity"===e||"costassessment"===e?t.amount<0?"[$"+$.number(-1*t.amount,2)+"]":"$"+$.number(t.amount,2):"grants"===e&&t.amount>0?"[$"+$.number(t.amount,2)+"]":"$"+$.number(t.amount,2),t.clickAction&&n.addClass("ncf-link").on("click",t.clickAction);var i=$("<tr>").append($("<td>").append(n)),o=$('<td class="text-right">').text(b).appendTo(i);w.push({td:o,text:a}),v.append(i)}));var k=$('<td class="text-right">').text(b);v.append($("<tr>").append($("<td>").append($('<span class="ncf-link">').text("Change in investments").on("click",(function(){a({popupId:"investmentspopup"})})))).append(k));var C=$('<td class="text-right">').text(b);v.append($("<tr>").append($("<td>").text("End balance ("+skuid.$.datepicker.formatDate("m/d/yy",h)+"):")).append(C));var F=!1,S=!1,A=!1,R=m.toUTCString(),x=h.toUTCString();n.gx={dateRangeString:g},skuid.events.publish("ncf.stellar.datefilterchanged",[{fundId:l,stellarId:c,startDate:m,endDate:h,formattedStartDate:R,formattedEndDate:x}]);var N=function(e){console.log(e),p.unblock(),y.text(""),$.each(w,(function(){$(this.td).text("")})),k.text(""),C.text("")};c?GXMakeAGift?GXMakeAGift.getStellarSummary(l,R,x,(function(e,t){if(200==t.statusCode){var a=$.parseJSON(e),n=$.map(a,(function(e,t){return{amount:parseFloat(e.Amount),rowcode:parseInt(e.RowCode)}})).reduce((function(e,t){return e[t.rowcode]=t,e}),[]);n?(F=n[0].amount,A=n[6].amount,S=F+i.gifts.amount-i.grants.amount+i.transfers.amount+i.costassessment.amount+i.otheractivity.amount+A,F<0?y.text("[$"+$.number(-1*F,2)+"]"):y.text("$"+$.number(F,2)),$.each(w,(function(){$(this.td).text(this.text)})),A<0?k.text("[$"+$.number(-1*A,2)+"]"):k.text("$"+$.number(A,2)),S<0?C.text("[$"+$.number(-1*S,2)+"]"):C.text("$"+$.number(S,2)),p.unblock()):N(["Unexpected response format.",{result:e,event:t}])}else N({result:e,event:t})}),{escape:!1}):N("Unable to reach the Stellar web service."):N("No north star id was assigned to this fund.")}return $(g),o},Be=function(e,t){var a={charity:"/resource/gxicons/icon-list--charity.svg",gift:"/resource/gxicons/icon-list--gift.svg",transfer:"/resource/gxicons/icon-list--transfer.svg"};if(!(e in a))return console.error("Cannot make icon of type ".concat(e," because it cannot be found.")),$("<div>");t=t||{};var n=$('<img src="'.concat(a[e],'" alt>')),i=t.class||"",o=t.tag||"div";return $("<".concat(o,' class="').concat(i,'">')).append(n)},qe=function(){$(document.body).on("pageload",(function(){$(".ncf-tab-radiowrapper .ui-tabs-nav").each((function(){var e=$(this),t=$(this).find("li"),a=$("<select>").addClass("ncf-mobile_tabs_select");t.each((function(){var e=$(this).text(),t=$(this).data("tab"),n=$("<option>").text(e).val(t);a.append(n)})),a.on("change",(function(){e.find('li[data-tab="'+$(this).val()+'"] a').click(),ncf.timerStart()})),e.before(a)}))}))},He=function(){$(document).on("click",".nx-item-has-drawer",(function(){var e,t,a,n,i,o,l,r;if(window.matchMedia("(max-width: 768px)").matches&&!$(".ncf-mobile_drawer_dialog").length){$(this).find("td .ncf-link").each((function(){"View"==$(this).text()&&(e=$(this)),"Cancel"==$(this).text()&&(n=$(this),i='<a class="button--cancel" href="#">'.concat(n.text(),"</a>"))})),$(this).find("td a").each((function(){"View"==$(this).text()&&(e=$(this)),"Edit"==$(this).text()&&(t=$(this),a='<a href="'.concat(t.attr("href"),'" target="').concat(t.attr("target"),'">').concat(t.text(),"</a>")),"Receipt"!=$(this).text()&&"Print receipt"!=$(this).text()||(o=$(this),l='<a href="'.concat(o.attr("href"),'" target="').concat(o.attr("target"),'">').concat(o.text(),"</a>"))}));var s=new modalDialog({class:"ncf-mobile_drawer_dialog"});s.dialogContainer.html('\n            <div class="dialog__content">\n                <div class="dialog__heading">\n                    <h2>Details</h2>\n                    <div class="ncf-mobile_drawer_links"></div>\n                </div>\n                <div class="dialog__body"></div>\n            </div>\n            '),r=$(this).next().clone(),s.dialogContainer.find(".dialog__body").html(r.html()),s.dialogContainer.find(".ncf-mobile_drawer_links").append(a,i,l),s.dialogContainer.find(".dialog__body .sk-drawer").removeAttr("style"),s.dialogContainer.closest(".ui-dialog").find(".ui-dialog-titlebar-close").on("click",(function(){e.click(),s.dialogContainer.dialog("destroy"),ncf.timerStart()})),s.dialogContainer.find(".button--cancel").on("click",(function(t){t.preventDefault(),e.click(),n.click(),$(".dialog-cancel_recurring .dialog__body").hide(),s.dialogContainer.dialog("destroy"),ncf.timerStart()})),s.dialogContainer.dialog("open"),setTimeout((function(){s.dialogContainer.dialog("option","position",{my:"center top",at:"center top+100",of:$(window),collision:"none"})}),10),ncf.timerStart()}}))},je={cancelGrant:function(e,t,a){e.updateRow(t,"Status__c","Cancelled"),e.save({callback:a})},cancelGift:function(e,t,a){e.updateRow(t,"Status__c","Cancelled"),e.save({callback:a})},cancelTransfer:function(e,t,a){e.updateRow(t,"Status__c","Cancelled"),e.save({callback:a})},addToFavorites:function(e,t,a){var n=rt.buildFavoriteCharitiesModel();$.blockUI({message:"Saving changes...",blockMsgClass:"ui-block--full blockMsg"}),skuid.model.load([n],(function(){if(void 0!==n){var i=n.createRow();n.updateRow(i,{Grantee__c:e,Active__c:!0,Fund__c:t}),n.save({callback:function(e){e.totalsuccess&&($.unblockUI(),a&&a(e))}})}}))},removeFromFavorites:function(e,t){var a=rt.buildFavoriteCharitiesModel();skuid.model.load([a],(function(){if(void 0!==a){var n=a.getConditionByName("favoritegrantee");void 0!==n&&(a.setCondition(n,e),a.activateCondition(n),$.blockUI({message:"Saving changes...",blockMsgClass:"ui-block--full blockMsg"}),a.updateData((function(){a.updateRow(a.data[0],{Active__c:!1}),a.deactivateCondition(n),a.save({callback:function(e){$.unblockUI(),t&&t(e)}})})))}}))},activateFavorites:function(e,t){var a=rt.buildFavoriteCharitiesModel();skuid.model.load([a],(function(){var n=a.getConditionByName("active");null!=n&&(a.setCondition(n,!1),skuid.model.updateData([a],(function(){var i=a.getConditionByName("favoritegrantee");$.blockUI({message:"Saving changes...",blockMsgClass:"ui-block--full blockMsg"}),void 0!==i?(a.setCondition(i,e),a.activateCondition(i),skuid.model.updateData([a],(function(){a.updateRow(a.data[0],{Active__c:!0}),a.setCondition(n,!0),a.deactivateCondition(i),a.save({callback:function(e){$.unblockUI(),t&&t(e)}})}))):$.unblockUI()})))}))},addAddr:function(e,t){rt.ops.runOp({id:"addaddress",changes:{1:e},type:"Address__c"},t)},editAttachment:function(e,t,a,n){var i={};i[attId]={Body:t,ContentType:a},ncf.ops.runOp({id:"editatt",changes:i,type:"Attachment"},n)},createCase:function(e,t,a){t=t||{},e.createRow({additionalConditions:[{field:"ContactId",value:t.contactId},{field:"Donor_Affected__c",value:t.contactId||rt.contactRow&&rt.contactRow.Id},{field:"Affiliate__c",value:t.affiliateId},{field:"Fund_GX__c",value:t.fundId},{field:"Grant_GX__c",value:t.grantId},{field:"Grantee_GX__c",value:t.granteeId},{field:"Transaction_GX__c",value:t.transactionId},{field:"Subject",value:t.subject},{field:"Description",value:t.description},{field:"Type",value:t.type},{field:"Sub_Type__c",value:t.subTypeA},{field:"Sub_Sub_Type__c",value:t.subTypeB},{field:"OwnerId",value:t.ownerId},{field:"RecordTypeId",value:t.rtId}]}),e.save({callback:a})},runOp:function(e,t){skuid.RemotingStubs.save(JSON.stringify([e]),(function(e,a){t&&t(e)}))}},We=10,Ye=function(){skuid.model.registerModel("Grantees",{fields:[{id:"Legal_Name__c"},{id:"Organization_Type__c"},{id:"Affiliation__c"},{id:"Mailing_Address__r.Street1__c"},{id:"Mailing_Address__r.Street2__c"},{id:"Mailing_Address__r.Street3__c"},{id:"Mailing_Address__r.City__c"},{id:"Mailing_Address__r.State__c"},{id:"Mailing_Address__r.ZIP__c"},{id:"ProfilePic__c"},{id:"ProfilePic__r.Name"},{id:"ProfilePic__r.skuid__AttachmentId__c"},{id:"Contact_Phone__c"},{id:"Contact_Email__c"},{id:"Category__c"},{id:"UI_Status__c"},{id:"Total_Grant_Amount_Anon__c"},{id:"FacebookId__c"},{id:"FavoriteGrantees__r",type:"childRelationship",orderByClause:"Id",subFields:[{id:"Fund__c"},{id:"Active__c"}],subConditions:[{field:"Fund__c",value:rt.fundRow.Id}]},{id:"Search_String__c"},{id:"CharityProfile__c"},{id:"CharityProfile__r.charityCausePrimary__c"},{id:"CharityProfile__r.charityCauses__c"},{id:"CharityProfileActive__c"}],data:[],conditions:[{field:"Show_on_Donor_Web_Search_Field__c",value:!0,encloseValueInQuotes:!1}],objectName:"Grantee__c",recordsLimit:rt.searchResultsToReturn,orderByClause:"Promote_in_GX_Search__c DESC, Legal_Name__c",doQuery:!1,id:"Grantees"})},Ue=function(){skuid.model.registerModel("NewSuggestedGrantee",{fields:[{id:"Legal_Name__c"},{id:"Mailing_Address__r.City__c"},{id:"Contact_Person__c"},{id:"Contact_Email__c"},{id:"Contact_Fax__c"},{id:"Notes__c"},{id:"Contact_Phone__c"},{id:"Mailing_Address__r.Street1__c"},{id:"Mailing_Address__r.State__c"},{id:"Mailing_Address__r.Zip__c"},{id:"Website__c"}],data:[],conditions:[],objectName:"Grantee__c",doQuery:!1,id:"NewSuggestedGrantee"}),skuid.model.registerModel("NewSuggestedGranteeAddress",{fields:[{id:"Grantee__c"},{id:"Mailing__c"},{id:"Type__c"},{id:"City__c"},{id:"Grantee__r.Contact_Phone__c"},{id:"Street1__c"},{id:"State__c"},{id:"ZIP__c"},{id:"Start_Date__c"}],data:[],conditions:[],objectName:"Grantee_Address__c",doQuery:!1,id:"NewSuggestedGranteeAddress"}),skuid.model.registerModel("NewSuggestedGranteeCommunication",{fields:[{id:"Grantee__c"},{id:"Type__c"},{id:"isPrimary__c"},{id:"Comm_String__c"}],data:[],conditions:[],objectName:"Grantee_Communication__c",doQuery:!1,id:"NewSuggestedGranteeCommunication"})},ze=(new Date).getTime(),Ze=78e4,Xe=document.title,Ke=6e4;function Je(){skuid.model.load([skuid.model.getModel("User")],(function(e){"string"==typeof e&&e.includes("Remoting request had invalid authorization.")?ncf.timerRedirectToLogin():ncf.timerSetSessionTimer(!0)}))}function Qe(){localStorage.removeItem("logoutTimerExpiration"),$("body").append('<iframe height="0" width="0" frameborder="0" src="/secur/logout.jsp"></iframe>'),setTimeout((function(){window.location.href="/"}),1e3)}function et(){clearTimeout(ncf.timerWarningTimeout),clearTimeout(ncf.timerCountdownTimeout),document.title=ncf.timerCountdownDocumentTitle,ncf.isTimerSessionActive()}function tt(e){var t=(new Date).getTime(),a="logoutTimerExpiration";if(e){var n=t+ncf.timerSessionDuration;localStorage.setItem(a,n)}var i=parseInt(localStorage.getItem(a),10);if(i){if(t>i)return void($(".are-you-still-there").length||ncf.timerWarningShowPopup());ncf.timerWarningTimeout=setTimeout(tt,1e3)}else ncf.timerStart()}function at(e){var t=parseInt(localStorage.getItem("logoutTimerExpiration"),10);if(t){var a=$(".are-you-still-there .countdown-timer"),n=(new Date).getTime(),i=t+ncf.timerCountdownDuration-n,o=Math.ceil(i/1e3),l=o<0?0:o;l>60?$(".are-you-still-there .button--close-window").click():(a.text(l),document.title="Logging out in "+l+" seconds - "+ncf.timerCountdownDocumentTitle,l>0?ncf.timerCountdownTimeout=setTimeout(at,1e3):ncf.timerRedirectToLogin())}else ncf.timerRedirectToLogin()}function nt(){modalDialogFn("areYouStillThere"),ncf.timerStartCountdown(!0)}function it(e){return it="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},it(e)}function ot(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),a.push.apply(a,n)}return a}function lt(e){for(var t=1;t<arguments.length;t++){var a=null!=arguments[t]?arguments[t]:{};t%2?ot(Object(a),!0).forEach((function(t){var n,i,o;n=e,i=t,o=a[t],(i=function(e){var t=function(e,t){if("object"!==it(e)||null===e)return e;var a=e[Symbol.toPrimitive];if(void 0!==a){var n=a.call(e,"string");if("object"!==it(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"===it(t)?t:String(t)}(i))in n?Object.defineProperty(n,i,{value:o,enumerable:!0,configurable:!0,writable:!0}):n[i]=o})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(a)):ot(Object(a)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(a,t))}))}return e}var rt=lt(lt(lt(lt(lt(lt(lt(lt(lt({},t),a),n),i),o),l),r),{},{ops:je},s),c);function ct(e){var t=skuid.$,a=this;this.options=t.extend({title:"Submit",class:"button",processStatus:"Saving",processSuccessStatus:"Saved",processFailureStatus:"Not saved"},e||{}),this.actionFunction=function(){a.options.action&&a.options.action()},this.elem=this.options.elem||t("<button>"),this.elem.addClass(this.options.class),this.elem.click(this.actionFunction),this.label=t("<span>").text(this.options.title).appendTo(this.elem)}function dt(e){this.options=$.extend({position:{my:"top",at:"top",of:$(".page-header")},showArrow:!1,showFavoriteHeader:!1,showHeader:!0,showMyGrants:!1,showNCFGrants:!1,showCategoryCol:!1,showCategoryInName:!1,showCharityProfile:!0,addToFavs:!1,removeFromFavs:!1,makeAGrant:!1,clickFromFavorites:!1,addNewCharityToSP:!1,selectGrantText:"Grant",tableClass:"ncf-table ncf-table--charities is-dialog-list"},e||{});var t=this;this.isSaving=!1,this.d=$('<div class="ncf-dialog__container">').dialog({dialogClass:"ncf-dialog ncf-dialog__wide ncf-dialog__charity-search",resizable:!1,modal:!0,width:"85%",minHeight:500,autoOpen:!1,position:this.options.position,close:function(){$.each(t.model.registeredEditors,(function(){this.element.css("visibility","hidden")})),rt.timerStart()}}),this.sd=$('<div class="ncf-dialog__container">').dialog({dialogClass:"ncf-dialog ncf-dialog__wide ncf-dialog__charity-suggest",resizable:!1,modal:!0,width:"85%",minHeight:300,autoOpen:!1,position:{my:"top",at:"top",of:$(".page-header")}}),this.wrapper=this.d.parent(),this.arrow=$('<div class="ncf-searchbox-arrow">').append($('<div class="ncf-searchbox-arrow-up">'),$('<div class="ncf-searchbox-arrow-down">')),this.options.showArrow&&this.wrapper.append(this.arrow);var a=$('\n        <div class="dialog__heading flex items-baseline">\n            <h2>Search for a charity</h2>\n        </div>\n        ');this.d.append(a),this.suggestForm=$('<div class="ncf-form__suggest-charity">').show(),this.suggestConfirm=$('<div class="ncf-form__suggest-confirmation">').hide(),this.suggestForm.append($('<div class="dialog__heading flex items-baseline"><h2>Suggest a new charity</h2><span class="text-grey--medium justify-push">* Required fields</span></div>')),this.suggestForm.append($("<p>").append($("<span>").html("Complete the form below to submit a grant request to a charity that isn't already in NCF's database. NCF can only make grants to IRS approved, 501(c)3 non-profit organizations whose mission and activities do not conflict with Christian values. Fields marked with * are mandatory."))),this.sdformwrapper=new skuid.ui.Editor($("<div>"),{showSaveCancel:!1});var n=new NCFButton({class:"button button--primary",title:"Add a charity",action:function(){var e,a,i,o;rt.validateSpry(t.spryValidations)&&!t.isSaving&&(e=t.smodel.getFirstRow(),a=t.smodel.getFieldValue(e,"Id"),i=t.smodel.getFieldValue(e,"Website__c"),null!=(o=t.smodel.getFieldValue(e,"Grantee_Communication__r.Comm_String__c"))&&t.scmodel.createRow({additionalConditions:[{field:"Grantee__c",value:a},{field:"isPrimary__c",value:!0},{field:"Type__c",value:"Office General"},{field:"Comm_String__c",value:o}]}),null!=i&&t.scmodel.createRow({additionalConditions:[{field:"Grantee__c",value:a},{field:"isPrimary__c",value:!0},{field:"Type__c",value:"URL"},{field:"Comm_String__c",value:i}]}),t.isSaving=!0,n.processing(),skuid.model.save([t.smodel,t.samodel,t.scmodel],{callback:function(e){if(t.isSaving=!1,e.totalsuccess)if(t.suggestedGranteeId=e.insertResults[0].id,t.options.clickFromFavorites)rt.ops.addToFavorites(t.suggestedGranteeId,rt.fundRow.Id,(function(){e.insertResults&&e.insertResults[0]&&e.insertResults[0].success?(rt.updateFavoriteCharities(),n.success(),t.suggestForm.hide(),t.suggestConfirm.show()):n.failure()}));else if(t.options.addNewCharityToSP){var a=t.samodel.data[0],i=t.smodel.data[0].Legal_Name__c,o={Id:a.Grantee__c,name:i,city:a.City__c,zip:a.ZIP__c,state:a.State__c,address:a.Street1__c,profile:"/resource/gxicons/icon-list--charity.svg",isNew:!0};addNewCharity(o,t.suggestedGranteeId),n.success(),t.sd.dialog("close")}else t.sd.dialog("close"),window.location=rt.makePageLink("grant")+"?gid="+t.suggestedGranteeId;else n.failure()}}))}}),i=$('<a class="button button--grey button--cancel">').text("Cancel").click((function(){t.sd.dialog("close"),rt.timerStart()})),o=$('<div class="button-container">').append(n.elem,i);this.suggestForm.append(this.sdformwrapper.element,o),this.suggestConfirm.append($('<div class="dialog__heading"><h2>Thank you!</h2></div>')),this.suggestConfirm.append($("<div>").append($("<p>").text("You have successfully added this new charity to your Favorite Charity list. Our research team will review the charity to ensure that it meets our granting requirements when you make your first grant request.")));var l=$("<div>"),r=$('<button type="button" class="button">Make a Grant</button>'),s=$('<a class="button button--grey button--close-window">Close Window</a>');r.click((function(){t.suggestedGranteeId&&(window.location=rt.makePageLink("grant")+"?gid="+t.suggestedGranteeId)})),s.click((function(){t.sd.dialog("close"),rt.timerStart()})),l.append(r,s),this.suggestConfirm.append(l),this.sd.append(this.suggestForm,this.suggestConfirm),this.searchbyphrase=Math.floor(1e8*Math.random()+1);var c=$('\n        <div class="ncf-search__add-charity justify-push">\n            <span>Can\'t find it?</span>\n        </div>\n        '),d=$('<span class="ncf-link">').text("Add a charity").click((function(){t.suggestMode()}));c.append(d),this.searchForm=$('<div class="ncf-search__form">').appendTo(this.d);var u=$('<img src="/resource/gxicons/nav/menu-search.svg">'),_=$('<button class="ncf-search__icon-wrapper">').append(u),f=$('<img src="/resource/gxicons/icon-close-circle.svg">'),p=$('<button class="ncf-search__clear-icon-wrapper">').append(f);p.hide(),this.searchField=$('<input id="searchInput" type="text" placeholder="Charity name or city">');var m=$('<div class="ncf-search__input-wrapper">').append(this.searchField,_,p);this.searchFieldContainer=$('<div class="ncf-field ncf-field--search-field">').append(m),this.searchFieldContainer.append(c),this.spinner=$('<div class="search-spinner">'),this.spinnerwrapper=$('<div class="spinner-container--inline">').append(this.spinner,$('<div class="spinner-label">').text("Searching...")).hide(),this.searchFieldRow=$('<div class="ncf-form__row search">').append(this.searchFieldContainer,this.spinnerwrapper),this.searchForm.append(this.searchFieldRow),p.on("click",(function(e){e.preventDefault(),p.hide(),t.searchField.val("")})),this.searchField.on("keyup",(function(){$(this).val()&&$(this).val().length>0?p.show():p.hide()}))}function ut(e,t){var a=skuid.$,n=this;n.options=a.extend({},{dialogClass:"ncf-dialog",class:!1,id:!1,autoOpen:!1,width:"auto",minHeight:!1,closeURL:!1,modelCancel:!1,destroy:!1,position:""},e);var i=n.options.dialogClass+(n.options.class?" "+n.options.class:"");n.dialogContainer=a('<div class="ncf-dialog__container">').dialog({dialogClass:i,modal:!0,resizable:!1,autoOpen:n.options.autoOpen,width:n.options.width,minHeight:n.options.minHeight,open:function(e,t){a(".ui-dialog-content").css("width","")},close:function(e,t){ncf&&ncf.userRow&&null!==ncf.userRow.Id&&ncf.timerStart(),n.options.closeURL?window.location=n.options.closeURL:n.options.destroy?n.dialogContainer.dialog("destroy"):n.options.modelCancel?n.model.cancel():n.dialogContainer.dialog("close")}}),n.editorContainer=new skuid.ui.Editor(a('<div class="dialog__editor">')),n.dialogContainer.append(n.editorContainer.element)}ct.prototype.activate=function(){this.elem.click(this.actionFunction),this.elem.animate({opacity:"1"},500)},ct.prototype.deactivate=function(){this.elem.off("click"),this.elem.animate({opacity:"0.5"},500)},ct.prototype.disable=function(){this.elem.off("click")},ct.prototype.processing=function(){this.deactivate(),this.label.text(this.options.processStatus),this.elem.animate({opacity:"0.5"},500)},ct.prototype.success=function(){var e=this;this.label.text(this.options.processSuccessStatus),this.elem.animate({opacity:"1"},1e3,(function(){e.label.text(e.options.title),e.activate()}))},ct.prototype.successCheckMark=function(){this.success();var e=$('<div class="alert--saved is-inline">'),t=$('<div class="alert--saved__container inline-flex"/>');e.append(t),t.append('<div class="ncf-icon--greencheck"/>'),t.append($('<span class="alert--saved__label">').text("Your changes have been saved")),e.delay(1e4).fadeOut(800),this.elem.next()&&this.elem.next().remove(),this.elem.after(e)},ct.prototype.failure=function(e){var t=this;this.label.text(this.options.processFailureStatus),this.elem.animate({opacity:"1"},500,(function(){t.label.text(t.options.title),t.activate()}))},dt.prototype.init=function(e,t,a,n){this.model=e,this.smodel=t,this.samodel=a,this.scmodel=n},dt.prototype.afterInit=function(){var e=this,t=rt.makeGranteeList(this.model,{pageSize:5,showHeader:e.options.showHeader,showFavoriteHeader:e.options.showFavoriteHeader,showMyGrants:e.options.showMyGrants,showNCFGrants:e.options.showNCFGrants,showCategoryCol:e.options.showCategoryCol,showCategoryInName:e.options.showCategoryInName,showCharityProfile:e.options.showCharityProfile,addToFavs:e.options.addToFavs,removeFromFavs:e.options.removeFromFavs,makeAGrant:e.options.makeAGrant,selectAction:e.options.selectAction,tableClass:e.options.tableClass,selectGrantText:e.options.selectGrantText});t.element.addClass("ncf-search__results");var a=t.lists[0];this.sdformwrapper.registerModel(e.smodel),this.sdformwrapper.registerModel(e.samodel),this.sdformwrapper.registerModel(e.scmodel);var n=rt.allCauses();this.searchcausePicklist=skuid.ui.renderers.PICKLIST.edit({entries:[{value:"",label:"Cause"}],required:!0,value:""}),this.searchCauseSelect=$('<div class="ncf-form__field ncf-select--cause-select">').append(this.searchcausePicklist).hide(),this.searchFieldRow.prepend(this.searchCauseSelect),skuid.model.load([n],(function(){var t="";$.each(n.data,(function(){t+='<option value="'+this.Name+'">'+toSentenceCase(this.CauseLabel__c)+"</option>"})),e.searchcausePicklist.append(t)})),this.d.append(t.element),this.d.find("#search_by_keyword"+this.searchbyphrase).on("click",(function(){e.searchFieldContainer.show(),e.searchcausePicklist.val(""),e.searchCauseSelect.hide(),t.element.css({visibility:"hidden",display:""}),charityProfileWrapper.empty().hide(),e.d.dialog({height:"auto"})})),this.d.find("#search_by_cause"+this.searchbyphrase).on("click",(function(){e.searchField.val(""),e.searchFieldContainer.hide(),e.searchCauseSelect.show(),t.element.css({visibility:"hidden",display:"none"}),charityProfileWrapper.empty().hide(),e.d.dialog({height:"auto"})})),a.footer.show(),$(this.searchcausePicklist).on("change",(function(){charityProfileWrapper.empty().hide();var t=skuid.page.params.cs?skuid.page.params.cs:e.searchcausePicklist.val(),a=skuid.page.params.cs?skuid.page.params.cs:e.searchcausePicklist.val(),n=[];if(t||ca||ci||st||co){e.spinner.addClass("spinner"),e.spinnerwrapper.show(),t=t?{type:"multiple",field:"CharityProfile__r.charityCauses__c",values:[t],encloseValueInQuotes:!0,name:"charityCauses__c",state:"filterableoff",operator:"includes"}:{},a=a?{field:"CharityProfile__r.charityCausePrimary__c",value:a,encloseValueInQuotes:!0,name:"charityCausePrimary__c",state:"filterableoff"}:{},skuid.model.registerModel("DiscoverCharityProfileList",{fields:[{id:"Legal_Name__c"},{id:"Organization_Type__c"},{id:"Affiliation__c"},{id:"Mailing_Address__r.Street1__c"},{id:"Mailing_Address__r.Street2__c"},{id:"Mailing_Address__r.Street3__c"},{id:"Mailing_Address__r.City__c"},{id:"Mailing_Address__r.State__c"},{id:"Mailing_Address__r.ZIP__c"},{id:"ProfilePic__c"},{id:"ProfilePic__r.Name"},{id:"ProfilePic__r.skuid__AttachmentId__c"},{id:"Contact_Phone__c"},{id:"Contact_Email__c"},{id:"Category__c"},{id:"UI_Status__c"},{id:"Total_Grant_Amount_Anon__c"},{id:"FacebookId__c"},{id:"FavoriteGrantees__r",type:"childRelationship",orderByClause:"Id",subFields:[{id:"Fund__c"},{id:"Active__c"}],subConditions:[{field:"Fund__c",value:rt.fundRow.Id}]},{id:"Search_String__c"},{id:"CharityProfile__c"},{id:"CharityProfile__r.Id"},{id:"CharityProfile__r.charityCausePrimary__c"},{id:"CharityProfile__r.charityCauses__c"},{id:"CharityProfileActive__c"}],data:[],conditions:[t,a,{field:"Show_on_Donor_Web_Search_Field__c",value:!0,encloseValueInQuotes:!1}],conditionLogic:"(1 OR 2) AND 3",objectName:"Grantee__c",recordsLimit:"500",doQuery:!0,orderByClause:"Legal_Name__c",id:"DiscoverCharityProfileList"});var i=skuid.model.getModel("DiscoverCharityProfileList");skuid.model.load([i],(function(){(n=i.data).length>0&&(e.shuffleArray(n,e.searchcausePicklist.val()),charityProfileWrapper.html('<div class="ncf-table ncf-table--charities is-dialog-list">'+(e.options.showHeader?'<div class="ncf-table__header"><h5 class="ncf-table__heading ncf-table__column--charity">Charity</h5><h5 class="ncf-table__heading ncf-table__column--action">Action</h5></div>':"")+'<div class="ncf-table__body"></div></div>'),$.each(n,(function(){var t,a,n=i.getFieldValue(this,"Id"),o=this.FacebookId__c?this.FacebookId__c:"101585923262593",l=$('<div class="ncf-table__column ncf-table__column--charity">'),r="";this.Mailing_Address__r&&(r='<div class="grantee-card__address"><span class="contact-address" data-field="Mailing_Address__r.Street1__c">'+this.Mailing_Address__r.Street1__c+'</span><span class="contact-city" data-field="Mailing_Address__r.City__c">'+this.Mailing_Address__r.City__c+'</span>, <span class="contact-state" data-field="Mailing_Address__r.State__c">'+this.Mailing_Address__r.State__c+'</span> <span class="contact-zip" data-field="Mailing_Address__r.ZIP__c">'+this.Mailing_Address__r.ZIP__c+"</span></div>"+(this.Contact_Phone__c?'<span class="contact-phone" data-field="Contact_Phone__c">'+this.Contact_Phone__c+"</span> | ":"")+'<span class="grantee-card__label">Primary cause: </span><span data-field="CharityProfile__r.charityCausePrimary__c">'+this.CharityProfile__r.charityCausePrimary__c+"</span>"),l.append('<div class="grantee-card__container flex"><a class="grantee-card__image" href="/charityprofile?cpid='+this.CharityProfile__c+"&id="+this.Id+'"><img class="grantee-card__image-src" src="https://graph.facebook.com/'+o+'/picture?type=small&width=50&height=50"></a><div class="grantee-card__info"><div class="grantee-card__name"><a class="grantee-card__name-link" href="/charityprofile?cpid='+this.CharityProfile__c+"&id="+this.Id+'">'+this.Legal_Name__c+'</a></div><div class="grantee-card__detail">'+r+"</div></div></div>");var s=$('<div class="ncf-table__column ncf-table__column--action">');if(e.options.makeAGrant&&rt.getMakeGrantButton(n).appendTo(s),e.options.addToFavs&&(t=$('<button type="button">'),a=this.FavoriteGrantees__r,rt.createToggleFavoriteButton(t,a&&a.records&&a.records.length&&a.records[0],this.Id,rt.fundRow.Id,null,"small"),t.appendTo(s)),e.options.showCharityProfile&&$('<a href="/charityprofile?cpid='+this.CharityProfile__c+"&id="+this.Id+'" class="button button--small button--primary button--profile">Profile</a>').appendTo(s),e.options.selectAction){var c=this;$("<a>").attr("href","javascript:void(0);").addClass("button button--primary button--small button--auto button--grant grant").text("Grant").click((function(){e.options.selectAction(c.Id)})).appendTo(s)}var d=$('<div class="ncf-table__row">').append(l,s);charityProfileWrapper.find(".ncf-table__body").append(d)})),e.spinner.removeClass("spinner"),e.spinnerwrapper.hide(),charityProfileWrapper.show())}))}})),this.shuffleArray=function(e,t){return t=t?t.toLowerCase():"",e.sort((function(e,t){return Math.random()-.5})),t&&e.sort((function(e,a){var n=e.CharityProfile__r.charityCausePrimary__c?e.CharityProfile__r.charityCausePrimary__c.toLowerCase():"",i=a.CharityProfile__r.charityCausePrimary__c?a.CharityProfile__r.charityCausePrimary__c.toLowerCase():"";return n===t&&i!=t?-1:n!=t&&i===t?1:0})),e},skuid.utils.delayInputCallback(this.searchField,(function(n,i){a.footer.show(),n.length>=3?(e.model.buildSearchCondition(a._GUID+"_searchbox",n,[a.searchFields[0]],{tokenize:!0}),e.spinner.addClass("spinner"),e.spinnerwrapper.show(),$.when(e.model.updateData()).then((function(i){e.model.buildSearchCondition(a._GUID+"_searchbox",n,[a.searchFields[1]],{tokenize:!0}),$.when(e.model.getMoreData()).then((function(a){t.element.css("visibility","visible"),e.spinner.removeClass("spinner"),e.spinnerwrapper.hide(),e.model.canRetrieveMoreRows,e.d.dialog({height:"auto"})}),(function(t){e.spinner.removeClass("spinner"),e.spinnerwrapper.hide(),e.model.canRetrieveMoreRows,e.d.dialog({height:"auto"})}))}),(function(t){e.spinner.removeClass("spinner"),e.spinnerwrapper.hide(),e.model.canRetrieveMoreRows,e.d.dialog({height:"auto"})}))):(t.element.css("visibility","hidden"),e.d.dialog({height:"auto"}))})),t.element.css("visibility","hidden"),e.d.dialog({height:"auto"})},dt.prototype.open=function(e){this.d.dialog("open"),this.searchField.val(e).focus(),$("#searchInput").trigger("change"),this.d.find("#search_by_keyword"+this.searchbyphrase).click},dt.prototype.suggestMode=function(){var e=this,t=[this.smodel,this.samodel,this.scmodel];this.d.dialog("close"),this.suggestForm.show(),this.suggestConfirm.hide(),this.sdformwrapper.contents.empty(),this.sd.dialog("open"),$.each(t,(function(){var e=this;$.each(this.data,(function(){var t=this;t&&skuid.model.isNewId(t.Id)&&e.abandonRow(t)}))}));var a=this.smodel.createRow(),n=this.samodel.createRow({additionalConditions:[{field:"Grantee__c",value:a.Id},{field:"Mailing__c",value:!0}]}),i={row:a,model:this.smodel,editor:this.sdformwrapper,showdots:!1},o={row:n,model:this.samodel,editor:this.sdformwrapper,showdots:!1},l=rt.makeEditField("Legal_Name__c",$.extend({},i,{placeholder:"Charity name",class:"ncf-form__field ncf-form__field--legal-name"})),r=rt.makeEditField("Organizational_Contact__c",$.extend({},i,{isLastItem:!0,placeholder:"Contact at charity",class:"ncf-form__field ncf-form__field--org-contact"})),s=rt.makeEditField("Street1__c",$.extend({},o,{placeholder:"Street address *",class:"ncf-form__field ncf-form__field--street"})),c=rt.makeEditField("Contact_Email__c",$.extend({},i,{isLastItem:!0,placeholder:"Contact email address",class:"ncf-form__field ncf-form__field--email"})),d=rt.makeEditField("City__c",$.extend({},o,{placeholder:"City *",class:"ncf-form__field ncf-form__field--city"})),u=rt.makeEditField("State__c",$.extend({},o,{placeholder:"ST *",class:"ncf-form__field ncf-select ncf-select--state"}));u.element[0].setAttribute("id","stateSelectWrapper");var _=rt.makeEditField("ZIP__c",$.extend({},o,{placeholder:"Zip *",isLastItem:!0,class:"ncf-form__field ncf-form__field--zip"})),f=rt.makeEditField("Contact_Phone__c",$.extend({},i,{isLastItem:!0,placeholder:"Contact phone number",class:"ncf-form__field ncf-form__field--contact-phone"})),p=rt.makeEditField("Grantee_Communication__r.Comm_String__c",$.extend({},i,{placeholder:"Phone number *",class:"ncf-form__field ncf-form__field--phone"})),m=rt.makeEditField("Website__c",$.extend({},i,{placeholder:"Website",isLastItem:!0,class:"ncf-form__field ncf-form__field--website"})),v=rt.makeEditField("Notes__c",$.extend({},i,{isLastItem:!0,class:"ncf-form__field ncf-form__field--notes"})),h=[$('<div class="ncf-form__row">').append(l.element),$('<div class="ncf-form__row">').append(s.element),$('<div class="ncf-form__row">').append(d.element,u.element,_.element),$('<div class="ncf-form__row">').append(p.element,m.element)],g=[$('<div class="ncf-form__row">').append(r.element),$('<div class="ncf-form__row">').append(c.element),$('<div class="ncf-form__row">').append(f.element),$('<div class="ncf-form__row">').append(v.element)];this.spryValidations=[],this.spryValidations.push(rt.makeRequiredField(l.element)),this.spryValidations.push(rt.makeRequiredField(s.element)),this.spryValidations.push(rt.makeRequiredPhone(p.element)),this.spryValidations.push(rt.makeNonRequiredPhone(f.element)),this.spryValidations.push(rt.makeRequiredField(d.element)),this.spryValidations.push(rt.makeRequiredZip(_.element)),waitForElement("#stateSelectWrapper select").then((function(t){e.spryValidations.push(rt.makeRequiredSelect(u.element))}));var b=$('<div class="ncf-form__column ncf-form__column--left">').append(h),y=$('<div class="ncf-form__column ncf-form__column--right">').append(g),w=$('<div class="ncf-form__section">').append(b,y),k=$('<div class="ncf-form__dialog-form ncf-form__dialog--add-charity">').append(w);this.sdformwrapper.contents.append(k)};var _t=ut.prototype.removeFavoritesDialog;ut.prototype.removeFavoritesDialog=function(e,t){var a=this,n=ncf.makePageFragment('\n        <div class="dialog__content">\n            <div class="dialog__heading">\n                <h2>Are you sure you want to remove this charity?</h2>\n            </div>\n            <div class="dialog__body">\n                <p>Click the "Yes" button below to remove <span class="inline text-bold" data-elemid="granteeName"></span> from your favorite charities list.</p>\n            </div>\n            <div class="button-container" data-elemid="buttons"></div>\n        </div>\n        '),i=e.mergeRow(t,"{{{Grantee__r.Legal_Name__c}}}",{allowHTML:!0,registerFields:!1,createFields:!1});n.granteeName.append(i);var o=$('<button type="button" class="button button--primary">').text("Yes").click((function(){ncf.ops.removeFromFavorites(t.Id,(function(e){e.updateResults&&e.updateResults[0]&&e.updateResults[0].success&&($("#favoriteCharity-"+t.Id).remove(),ncf.updateFavoriteCharities(),a.dialogContainer.dialog("close"))}))})),l=$('<a class="button button--grey button--cancel">').text("Cancel").click((function(){a.dialogContainer.dialog("close")}));n.buttons.append(o,l),a.editorContainer.contents.append(n.root),a.dialogContainer.dialog("open")};var ft=ut.prototype.openGenericConfirm;ut.prototype.openGenericConfirm=function(e,t,a,n){var i=this,o=ncf.makePageFragment('\n        <div class="dialog__content">\n            <div class="dialog__heading">\n                <h2>'.concat(e,'</h2>\n            </div>\n            <div class="dialog__body">\n                ').concat(a,'\n                <p data-elemid="confirmMessage"></p>\n            </div>\n            <div class="button-container" data-elemid="buttons"></div>\n        </div>\n        '));o.confirmMessage.text(t);var l=new NCFButton({elem:o.submitButton,class:"button button--primary",title:"Yes",action:function(){l.processing(),n&&n()}});o.buttons.append(l.elem,$('<a class="button button--grey button--close-window">').text("No").click((function(){i.dialogContainer.dialog("close")}))),i.editorContainer.contents.append(o.root),i.dialogContainer.dialog("open")};var pt=ut.prototype.editAccessDialog;ut.prototype.editAccessDialog=function(e){if(e&&ncf.FundAccess){var t=this;t.model=skuid.model.getModel("FundRelationships");var a=ncf.makePageFragment('\n        <div class="dialog__content">\n            <div class="dialog__heading">\n                <h2>Edit access to your Fund</h2>\n            </div>\n            <div class="dialog__body" data-elemid="editor"></div>\n            <div class="button-container" data-elemid="buttons"></div>\n        </div>\n        '),n=new skuid.ui.Editor($('<div class="ncf-form__fund-access">'));n.registerModel(t.model),a.editor.append(n.element),n.contents.empty();var i={row:e,model:t.model,editor:n,showdots:!0},o=ncf.makeEditField("Access_Level__c",$.extend({},i,{width:"100%",required:!0}));o.opts={},o.opts.full=o.element.find('option[value="Full"]').text("Full (full rights to manage the Fund)"),o.opts.advisor=o.element.find('option[value="Advisor"]').text("Advisory (same as Full access, but can't add/remove users with Full access)"),o.opts.reviewer=o.element.find('option[value="Reviewer"]').text("Review (view-only rights on the Fund)"),o.element.find('option[value="No Access"]').remove(),t.model.getFieldValue(e,"Contact__c")===ncf.contactModel.data[0].Id&&("Advisor"!==ncf.FundAccess&&"Reviewer"!==ncf.FundAccess||o.opts.full.remove(),"Reviewer"===ncf.FundAccess&&o.opts.advisor.remove());var l=$('<div class="ncf-form__row">').append(o.element);n.contents.append(l);var r=new NCFButton({title:"Edit access",class:"button button--primary",action:function(){t.model.save({callback:function(e){r.processing(),e.totalsuccess?(r.success(),setTimeout((function(){window.location.reload()}),100)):r.failure()}})}}),s=$('<a class="button button--grey button--cancel">').text("Cancel").click((function(){t.dialogContainer.dialog("close")}));a.buttons.append(r.elem,s),t.editorContainer.contents.append(a.root),t.dialogContainer.dialog("open")}};var mt=ut.prototype.addContactDialog;ut.prototype.addContactDialog=function(e){var t=this;t.model=skuid.model.getModel("PendingContacts"),e||(e=t.model.createRow()),t.editorContainer.registerModel(t.model),t.editorContainer.contents.empty();var a=ncf.makePageFragment('\n        <div class="dialog__content">\n            <div class="dialog__heading flex items-baseline">\n                <h2>Add a person to your fund</h2>\n                <span class="text-grey--medium justify-push">* Required fields</span>\n            </div>\n            <div class="dialog__messages" data-elemid="messages"></div>\n            <div class="dialog__body" data-elemid="editor">\n                <p>People you add to your fund will receive an email that invites them to create their own login credentials. They must complete this process to gain access your fund.</p>\n            </div>\n            <div class="button-container" data-elemid="buttons"></div>\n        </div>\n        ');a.messages.append(t.editorContainer.messages),t.editorContainer.contents.append(a.root),t.model.updateRow(e,"RequestedBy__c",ncf.contactRow.Id);var n={row:e,model:t.model,editor:t.editorContainer,showdots:!0},i=skuid.model.getModel("FundRelationships").getRows([{field:"Role__c",value:"Fund Holder"}]).length||0;t.model.fieldsMap.FundRole__c.picklistEntries=$.grep(t.model.fieldsMap.FundRole__c.picklistEntries,(function(e,t){var a=e.value;return i<2&&"Fund Holder"===a||"Fund Participant"===a||"Financial Advisor"===a||"Attorney"===a||"Accountant"===a})),t.model.fieldsMap.Relationship__c.picklistEntries=$.grep(t.model.fieldsMap.Relationship__c.picklistEntries,(function(e,t){return"Relationship Manager"!=e.value}));var o=ncf.makeEditField("Relationship__c",$.extend({},n,{class:"ncf-form__field ncf-select ncf-select--relationship",placeholder:"Relationship to you *"})),l=o.element.find("select"),r="Relationship to your fund *",s=ncf.makeEditField("FundRole__c",$.extend({},n,{class:"ncf-form__field ncf-select ncf-select--role",fieldId:"fund-role-select",placeholder:r})),c=s.element.find("select");function d(e){var t=[{value:"Fund Participant",label:"Fund participant"},{value:"Financial Advisor",label:"Financial advisor"},{value:"Attorney",label:"Attorney"},{value:"Accountant",label:"Accountant"}];i<2&&t.unshift({value:"Fund Holder",label:"Fundholder"});var a=$(c);a.parent("nx-field"),a.find("option").remove(),"Spouse"==e&&i<2&&(t=[{value:"Fund Holder",label:"Fundholder"}]),a.append($("<option></option>").attr("value","").text(r));for(var n=0,o=t;n<o.length;n++){var l=o[n];a.append($("<option></option>").attr("value",l.value).text(l.label))}a.find('option[value=""]').attr("selected","selected"),a.change()}$.each(l.children("option"),(function(){var e=$(this).val();""!==e&&$(this).text(toSentenceCase(e))})),$.each(c.children("option"),(function(){var e=$(this).val();""!==e&&(e="fund holder"===e.toLowerCase()?"Fundholder":e,$(this).text(toSentenceCase(e)))})),l.on("change",(function(){"Spouse"===$(this).val()&&i<2?d("Spouse"):d()}));var u=ncf.makeEditField("Salutation__c",$.extend({},n,{placeholder:"Title *",class:"ncf-form__field ncf-select ncf-select--salutation"})),_=ncf.makeEditField("First_Name__c",$.extend({},n,{class:"ncf-form__field ncf-form__field--first-name",placeholder:"First name"})),f=ncf.makeEditField("Last_Name__c",$.extend({},n,{class:"ncf-form__field ncf-form__field--last-name",placeholder:"Last name",isLastItem:!0})),p=ncf.makeEditField("Country__c",$.extend({},n,{class:"ncf-form__field ncf-select ncf-select--country",isLastItem:!0,placeholder:"Country *"})),m=ncf.makeEditField("Street__c",$.extend({},n,{class:"ncf-form__field ncf-form__field--street",isLastItem:!0})),v=ncf.makeEditField("City__c",$.extend({},n,{class:"ncf-form__field ncf-form__field--city"})),h=ncf.makeEditField("State__c",$.extend({},n,{class:"ncf-form__field ncf-select ncf-select--state",placeholder:"ST *"})),g=ncf.makeEditField("Province__c",$.extend({},n,{class:"ncf-form__field ncf-form__field--province",placeholder:"Province *"})),b=ncf.makeEditField("Zip__c",$.extend({},n,{class:"ncf-form__field ncf-form__field--zip",isLastItem:!0})),y=ncf.makeEditField("Business_Name__c",$.extend({},n,{class:"ncf-form__field ncf-form__field--business-name",placeholder:"Business name",isLastItem:!0})),w=ncf.makeEditField("Access_Level__c",$.extend({},n,{class:"ncf-form__field ncf-select ncf-select--access",placeholder:"Access level *"})),k=ncf.makeEditField("Email_Address__c",$.extend({},n,{class:"ncf-form__field ncf-form__field--email",placeholder:"Email address",isLastItem:!0})),C=ncf.makeEditField("Phone__c",$.extend({},n,{class:"ncf-form__field ncf-form__field--phone"})),F=ncf.makeEditField("Phone_Type__c",$.extend({},n,{class:"ncf-form__field ncf-select ncf-select--phone-type",isLastItem:!0,placeholder:"Phone type *"}));ncf.makeEditField("Birthdate__c",$.extend({},n,{class:"ncf-form__field ncf-form__field--birthdate",isLastItem:!0,placeholder:"Birthdate *"})),h.element.attr("data-elemid","state"),g.element.attr("data-elemid","province"),w.element.find('option[value="Full"]').text("Full (full rights to manage the Fund)"),w.element.find('option[value="Advisor"]').text("Advisory (same as Full access, but can't add/remove users with Full access)"),w.element.find('option[value="Reviewer"]').text("Review (view-only rights on the Fund)"),w.element.find('option[value="No Access"]').remove();var S=p.element.find("select"),A=skuid.time.getLocalDateTime(new Date);A.setFullYear(A.getFullYear()-100);var R=ncf.makeEditField("Birthdate__c",$.extend({},n,{class:"ncf-form__field ncf-form__field--birthdate-picker",isLastItem:!0,placeholder:"Birthdate *"})),x=R.element.find(".hasDatepicker");x.datepicker("option",{yearRange:"-100:+0",minDate:A,maxDate:skuid.time.getLocalDateTime(new Date),dayNamesMin:buildCalendarDayNamesMin(),monthNamesShort:buildCalendarMonthNamesShort(),onClose:function(e,t){skuid.time.getLocalDateTime(new Date).setHours(0,0,0,0);var a=ncf.getDateFromPicker(e,t,null);a&&x.datepicker("setDate",a)}});var N=[$('<div class="ncf-form__row">').append(u.element,_.element,f.element),$('<div class="ncf-form__row">').append(o.element),$('<div class="ncf-form__row">').append(s.element),$('<div class="ncf-form__row">').append(w.element),$('<div class="ncf-form__row">').append(C.element,F.element),$('<div class="ncf-form__row">').append(R.element)],T=[$('<div class="ncf-form__row">').append(p.element),$('<div class="ncf-form__row">').append(m.element),$('<div class="ncf-form__row">').append(v.element,h.element,g.element,b.element),$('<div class="ncf-form__row">').append(y.element),$('<div class="ncf-form__row">').append(k.element)];t.spryValidations=[],S.on("change",(function(){if("United States Of America"===$(this).val()||""===$(this).val()){h.element.show(),g.element.hide();for(var a=0;a<t.spryValidations.length;a++)"province"===t.spryValidations[a].element.dataset.elemid&&t.spryValidations.splice(a,1);t.spryValidations.push(ncf.makeRequiredSelect(h.element)),g.element.find("input").val(""),t.model.updateRow(e,"Province__c",null)}else{for(h.element.hide(),g.element.show(),a=0;a<t.spryValidations.length;a++)"state"===t.spryValidations[a].element.dataset.elemid&&t.spryValidations.splice(a,1);t.spryValidations.push(ncf.makeRequiredField(g.element)),h.element.find("select").val("").change(),t.model.updateRow(e,"State__c","N/A")}})),t.spryValidations.push(ncf.makeRequiredSelect(u.element)),t.spryValidations.push(ncf.makeRequiredField(_.element)),t.spryValidations.push(ncf.makeRequiredField(f.element)),t.spryValidations.push(ncf.makeRequiredSelect(o.element)),t.spryValidations.push(ncf.makeRequiredSelect(s.element)),t.spryValidations.push(ncf.makeRequiredSelect(w.element)),t.spryValidations.push(ncf.makeRequiredEmail(k.element)),t.spryValidations.push(ncf.makeRequiredField(m.element)),t.spryValidations.push(ncf.makeRequiredPhone(C.element)),t.spryValidations.push(ncf.makeRequiredSelect(F.element)),t.spryValidations.push(ncf.makeRequiredField(v.element)),t.spryValidations.push(ncf.makeRequiredZip(b.element)),t.spryValidations.push(ncf.makeRequiredField(R.element));var D=$('<div class="ncf-form__column ncf-form__column--left">').append(N),M=$('<div class="ncf-form__column ncf-form__column--right">').append(T),P=$('<div class="ncf-form__section">').append(D,M),G=$('<div class="ncf-form ncf-form__dialog-form ncf-form__pending-contact">').append(P);a.editor.append(G);var I=new NCFButton({class:"button button--primary",action:function(){ncf.validateSpry(t.spryValidations)&&t.model.save({callback:function(e){I.processing(),e.totalsuccess?(I.success(),t.dialogContainer.dialog("close")):I.failure()}})}}),L=$('<a class="button button--grey button--close-window">').text("Cancel").click((function(){t.dialogContainer.dialog("close")}));a.buttons.append(I.elem,L),t.dialogContainer.dialog("open"),S.change()};var vt=ut.prototype.addSuccessorDialog;ut.prototype.addSuccessorDialog=function(e,t){var a=this;a.model=skuid.model.getModel("SuccessorDetails"),e||(e=a.model.createRow(),a.model.updateRow(e,"Type__c",t)),t||(t=e.Type__c),a.editorContainer.registerModel(a.model),a.editorContainer.contents.empty();var n=skuid.model.isNewId(e.Id)?"Add":"Edit",i=ncf.makePageFragment('\n        <div class="dialog__content">\n            <div class="dialog__heading flex items-baseline">\n                <h2>'.concat(n,' a succession option</h2>\n                <span class="text-grey--medium justify-push">* Required fields</span>\n            </div>\n            <div class="dialog__messages" data-elemid="messages"></div>\n            <div class="dialog__body" data-elemid="editor"></div>\n            <div class="button-container" data-elemid="buttons"></div>\n        </div>\n        '));i.messages.append(a.editorContainer.messages),a.editorContainer.contents.append(i.root);var o={row:e,model:a.model,editor:a.editorContainer,showdots:!0},l=ncf.makeEditField("Salutation__c",$.extend({},o,{class:"ncf-form__field ncf-select ncf-select--salutation",placeholder:"Title *"})),r=ncf.makeEditField("First_Name__c",$.extend({},o,{class:"ncf-form__field ncf-form__field--first-name",required:!0,placeholder:"First name"})),s=ncf.makeEditField("Last_Name__c",$.extend({},o,{class:"ncf-form__field ncf-form__field--last-name",required:!0,isLastItem:!0,placeholder:"Last name"})),c=ncf.makeEditField("Country__c",$.extend({},o,{class:"ncf-form__field ncf-select ncf-select--country",isLastItem:!0,placeholder:"Country *"})),d=ncf.makeEditField("Charity_Name__c",$.extend({},o,{class:"ncf-form__field ncf-form__field--charity-name",placeholder:"Charity name *"})),u=ncf.makeEditField("Charity_EIN__c",$.extend({},o,{class:"ncf-form__field ncf-form__field--charity-ein",placeholder:"Employer Identification Number (EIN)"})),_=ncf.makeEditField("Street__c",$.extend({},o,{class:"ncf-form__field ncf-form__field--street",isLastItem:!0,placeholder:"Street address *"})),f=ncf.makeEditField("Relationship__c",$.extend({},o,{class:"ncf-form__field ncf-select ncf-select--relationship",isLastItem:!0,placeholder:"Relationship to you"})),p=ncf.makeEditField("City__c",$.extend({},o,{class:"ncf-form__field ncf-form__field--city",placeholder:"City *"})),m=ncf.makeEditField("State__c",$.extend({},o,{class:"ncf-form__field ncf-select ncf-select--state",placeholder:"ST *"})),v=ncf.makeEditField("Province__c",$.extend({},o,{class:"ncf-form__field ncf-form__field--province is-hidden",placeholder:"Province *"})),h=ncf.makeEditField("Zip__c",$.extend({},o,{class:"ncf-form__field ncf-form__field--zip",isLastItem:!0,placeholder:"Zip *"})),g=(ncf.makeEditField("Access_Level__c",$.extend({},o,{class:"ncf-form__field ncf-form__field--access",placeholder:"Access level"})),ncf.makeEditField("Succession_Percentage__c",$.extend({},o,{class:"ncf-form__field ncf-form__field--percentage",placeholder:"Percent *",isLastItem:!0}))),b=(ncf.makeEditField("Business_Name__c",$.extend({},o,{class:"ncf-form__field ncf-form__field--business-name",isLastItem:!0,placeholder:"Business name (if applicable)"})),ncf.makeEditField("Website__c",$.extend({},o,{class:"ncf-form__field ncf-form__field--website",isLastItem:!0,placeholder:"Website"}))),y=ncf.makeEditField("Contact_Person__c",$.extend({},o,{class:"ncf-form__field ncf-form__field--contact-person",isLastItem:!0,placeholder:"Contact person"})),w=ncf.makeEditField("Special_Notes__c",$.extend({},o,{class:"ncf-form__field ncf-form__field--special-notes",placeholder:"Special notes"})),k=(ncf.makeEditField("Birthdate__c",$.extend({},o,{class:"ncf-form__field ncf-form__field--birthdate",isLastItem:!0,placeholder:"Birthdate"})),ncf.makeEditField("Email_Address__c",$.extend({},o,{class:"ncf-form__field ncf-form__field--email",isLastItem:!0,placeholder:"Email address *"}))),C=ncf.makeEditField("Phone__c",$.extend({},o,{class:"ncf-form__field ncf-form__field--phone",placeholder:"Phone *"})),F=ncf.makeEditField("Phone_Type__c",$.extend({},o,{class:"ncf-form__field ncf-select ncf-select--phone-type",isLastItem:!0,placeholder:"Type *"})),S=ncf.makeEditField("Type__c",$.extend({},o,{type:"checkbox",class:"ncf-form__field ncf-form__field--type",isLastItem:!0,placeholder:"Type"})),A=ncf.makeEditField("Amount__c",$.extend({},o,{class:"ncf-form__field ncf-form__field--amount",isLastItem:!0,placeholder:"Amount *"})),R=skuid.time.getLocalDateTime(new Date);R.setFullYear(R.getFullYear()-100);var x=ncf.makeEditField("Birthdate__c",$.extend({},o,{class:"ncf-form__field ncf-form__field--birthdate-picker",isLastItem:!0,placeholder:"Birthdate *"})),N=x.element.find(".hasDatepicker");N.datepicker("option",{yearRange:"-100:+0",minDate:R,maxDate:skuid.time.getLocalDateTime(new Date),dayNamesMin:buildCalendarDayNamesMin(),monthNamesShort:buildCalendarMonthNamesShort(),onClose:function(e,t){skuid.time.getLocalDateTime(new Date).setHours(0,0,0,0);var a=ncf.getDateFromPicker(e,t,null);a&&N.datepicker("setDate",a)}});var T=buildStatePicklist().val(m.element.find("select").val());m.element.html(T),T.on("change",(function(){""!=$(this).val()?a.model.updateRow(e,"State__c",$(this).val()):a.model.updateRow(e,"State__c","N/A")})),m.element.attr("data-elemid","state"),v.element.attr("data-elemid","province"),g.element.attr("data-elemid","percent"),A.element.attr("data-elemid","amount"),a.spryValidations=[];var D=c.element.find("select");D.on("change",(function(){if("United States Of America"===$(this).val()||""===$(this).val()){m.element.removeClass("is-hidden").addClass("is-visible"),v.element.removeClass("is-visible").addClass("is-hidden");for(var t=0;t<a.spryValidations.length;t++)"province"===a.spryValidations[t].element.dataset.elemid&&a.spryValidations.splice(t,1);a.spryValidations.push(ncf.makeRequiredSelect(m.element)),v.element.find("input").val(""),a.model.updateRow(e,"Province__c",null)}else{m.element.removeClass("is-visible").addClass("is-hidden"),v.element.removeClass("is-hidden").addClass("is-visible");for(var n=0;n<a.spryValidations.length;n++)"state"===a.spryValidations[n].element.dataset.elemid&&a.spryValidations.splice(n,1);a.spryValidations.push(ncf.makeRequiredField(v.element)),m.element.find("select").val("").change(),a.model.updateRow(e,"State__c","N/A")}}));var M=[],P=[];"Person"===t?(a.spryValidations.push(ncf.makeRequiredSelect(l.element)),a.spryValidations.push(ncf.makeRequiredField(r.element)),a.spryValidations.push(ncf.makeRequiredField(s.element)),a.spryValidations.push(ncf.makeRequiredEmail(k.element)),a.spryValidations.push(ncf.makeRequiredSelect(c.element)),a.spryValidations.push(ncf.makeRequiredField(_.element)),a.spryValidations.push(ncf.makeRequiredPhone(C.element)),a.spryValidations.push(ncf.makeRequiredSelect(F.element)),a.spryValidations.push(ncf.makeRequiredField(p.element)),a.spryValidations.push(ncf.makeRequiredZip(h.element)),a.spryValidations.push(ncf.makeRequiredField(x.element)),M=[$('<div class="ncf-form__row">').append(l.element,r.element,s.element),$('<div class="ncf-form__row">').append(f.element),$('<div class="ncf-form__row">').append(k.element),$('<div class="ncf-form__row">').append(w.element),$('<div class="ncf-form__row">').append(x.element)],P=[$('<div class="ncf-form__row">').append(c.element),$('<div class="ncf-form__row">').append(_.element),$('<div class="ncf-form__row">').append(p.element,m.element,v.element,h.element),$('<div class="ncf-form__row">').append(C.element,F.element)]):"Charity"===t&&(a.spryValidations.push(ncf.makeRequiredField(d.element)),a.spryValidations.push(ncf.makeRequiredSelect(c.element)),a.spryValidations.push(ncf.makeRequiredField(_.element)),a.spryValidations.push(ncf.makeRequiredPhone(C.element)),a.spryValidations.push(ncf.makeRequiredSelect(F.element)),a.spryValidations.push(ncf.makeRequiredField(p.element)),a.spryValidations.push(ncf.makeRequiredZip(h.element)),M=[$('<div class="ncf-form__row">').append(d.element),$('<div class="ncf-form__row">').append(u.element),$('<div class="ncf-form__row">').append(C.element,F.element),$('<div class="ncf-form__row">').append(y.element),$('<div class="ncf-form__row">').append(w.element)],P=[$('<div class="ncf-form__row">').append(c.element),$('<div class="ncf-form__row">').append(_.element),$('<div class="ncf-form__row">').append(p.element,m.element,v.element,h.element),$('<div class="ncf-form__row">').append(k.element),$('<div class="ncf-form__row">').append(b.element)],k.element.find("input").attr("placeholder","Email address"));var G=$('<div class="ncf-form__row ncf-form__succession-type">').html('<h6 class="block-heading block-heading--inline">Type:</h6> <div class="ncf-form__inline-controls"><div class="ncf-radiowrapper"><input type="radio" name="type" id="type_person" '+(skuid.model.isNewId(e.Id)?"":'disabled="disabled"')+' value="Person"'+("Person"===t?" checked":"")+' /><label for="type_person">Person</label> </div><div class="ncf-radiowrapper"><input type="radio" name="type" id="type_charity" '+(skuid.model.isNewId(e.Id)?"":'disabled="disabled"')+'value="Charity"'+("Charity"===t?" checked":"")+' /><label for="type_charity">Charity</label></div><div class="ncf-radiowrapper"><input type="radio" name="type" id="type_catalyst" '+(skuid.model.isNewId(e.Id)?"":'disabled="disabled"')+'value="Catalyst"'+("Catalyst"===t?" checked":"")+' /><label for="type_catalyst">NCF Catalyst Fund</label></div></div>'),I=$('<div class="ncf-form__row ncf-form__succession-new-fund">').html('<h6 class="block-heading block-heading--inline">New Fund?</h6><div class="ncf-form__field ncf-select ncf-select--new-fund"><select id="StoreInfo" data-elemid="storeinfo"><option value="">Select one</option><option value="No"'+(e.CreateNewFund__c?"":" selected")+'>No</option><option value="Yes"'+(e.CreateNewFund__c?" selected":"")+'>Yes</option></select></div><div class="ncf-tooltip ncf-tooltip--succession-learn"><span class="ncf-link" id="sprytooltipNewFundTrigger">(learn more)</span><div class="tooltipContent" id="sprytooltipNewFund">If you select "Yes", NCF will open a new Fund for this person and transfer the amount requested to the new Fund. If you select "No", this person will be added to your existing Fund.</div></div>'),L="Person"===t?I:"",V=g.element.find("input"),E=A.element.find("input"),O=$('<div class="ncf-form__row ncf-form__succession-fund-amount">').html('<h6 class="block-heading block-heading--inline">Amount:</h6><div class="ncf-form__field ncf-select ncf-select--fund-amount-type"><select id="DolPerAmt" data-elemid="dolperamt"><option value="percentage"'+(V.val()?" selected":"")+'>Percent</option><option value="dollar"'+(E.val()?" selected":"")+'>Dollar</option></select></div><div class="ncf-form__field" id="DolPerAmtWrapper"></div>'),B=t?O:"";"Person"===t&&B.hide(),"Catalyst"===t?O.addClass("is-last"):O.removeClass("is-last");var q=$('<div class="ncf-form__column ncf-form__column--left">').append(M),H=$('<div class="ncf-form__column ncf-form__column--right">').append(P),j=$('<div class="ncf-form__section">').append(q,H),W=$('<div class="is-hidden" id="type_select">').append(S.element),Y=$('<div class="ncf-form ncf-form__dialog-form ncf-form__succession-form">').append(G,L,B,j,W);i.editor.append(Y),$("#DolPerAmt").change((function(){if("percentage"===$(this).val()){a.editorContainer.contents.find("#DolPerAmtWrapper").html("").append(g.element).append('<span class="amount-label amount-label--small">%</span>').addClass("ncf-form__field-succession-value is-percent").removeClass("is-dollar");for(var t=0;t<a.spryValidations.length;t++)"amount"===a.spryValidations[t].element.dataset.elemid&&a.spryValidations.splice(t,1);a.spryValidations.push(ncf.makeRequiredNumber(g.element)),E.val(""),a.model.updateRow(e,"Amount__c",null)}else{for(a.editorContainer.contents.find("#DolPerAmtWrapper").html("").append('<span class="amount-label amount-label--small">$</span>').append(A.element).addClass("is-dollar").removeClass("is-percent"),t=0;t<a.spryValidations.length;t++)"percent"===a.spryValidations[t].element.dataset.elemid&&a.spryValidations.splice(t,1);a.spryValidations.push(ncf.makeRequiredCurrency(A.element)),V.val(""),a.model.updateRow(e,"Succession_Percentage__c",null),E.blur((function(){$.isNumeric($(this).val())&&$(this).val($.number($(this).val(),2))}))}})),$("#StoreInfo").change((function(){if("Yes"===$(this).val())B.show(),a.model.updateRow(e,"Type__c","Person"),a.model.updateRow(e,"CreateNewFund__c",!0);else{for(var t=0;t<a.spryValidations.length;t++)"percent"!==a.spryValidations[t].element.dataset.elemid&&"amount"!==a.spryValidations[t].element.dataset.elemid||a.spryValidations.splice(t,1);B.hide(),a.model.updateRow(e,"Type__c","Person"),a.model.updateRow(e,"CreateNewFund__c",null),a.model.updateRow(e,"Amount__c",null),a.model.updateRow(e,"Succession_Percentage__c",null)}})),i.editor.find('input[name="type"]').change((function(){ncf.addSuccessor.addSuccessorDialog(e,$(this).val()),a.model.updateRow(e,"Type__c",$(this).val()),a.editorContainer.contents.find("input, textarea, select").not('input[type="radio"], select#DolPerAmt').val("")})),a.model.updateRow(e,"RequestedBy__c",ncf.contactRow.Id),a.dialogContainer.dialog("open"),a.editorContainer.contents.find("select").not($("#StoreInfo")).not($("#DolPerAmt")),("Person"===t||"Charity"===t)&&D.blur(),B&&$("#DolPerAmt").change(),"Person"===t&&($("#StoreInfo").change(),new Spry.Widget.Tooltip("sprytooltipNewFund","#sprytooltipNewFundTrigger",{closeOnTooltipLeave:!0,offsetX:"0px",offsetY:"0px"}));var U=new NCFButton({title:"Save and close",class:"button button--primary",action:function(){ncf.validateSpry(a.spryValidations)&&a.editorContainer.save({callback:function(e){U.processing(),e.totalsuccess?(U.success(),a.dialogContainer.dialog("close"),window.location.reload()):U.failure()}})}}),z=new NCFButton({title:"Save and add another",class:"button button--primary",action:function(){ncf.validateSpry(a.spryValidations)&&a.editorContainer.save({callback:function(e){U.processing(),e.totalsuccess?(U.success(),ncf.addSuccessor.addSuccessorDialog(null,"Person")):U.failure()}})}}),Z=$('<a class="button button--grey button--cancel">').text("Cancel").click((function(){a.model.cancel(),a.dialogContainer.dialog("close")}));i.buttons.append(U.elem,z.elem,Z)};var ht=ut.prototype.buttonDialog;ut.prototype.buttonDialog=function(e,t){var a=this;a.model=skuid.model.getModel("GivingButtons"),t||(t=a.model.createRow());var n=e?"Add a new donate button to your fund":"Edit your donate button",i=ncf.makePageFragment('\n        <div class="dialog__content">\n            <div class="dialog__heading flex items-baseline">\n                <h2>'.concat(n,'</h2>\n            </div>\n            <div class="dialog__body" data-elemid="editor"></div>\n            <div class="button-container" data-elemid="buttons"></div>\n        </div>\n        ')),o=new skuid.ui.Editor($('<div class="ncf-form__donate-buttons">'));o.registerModel(a.model);var l=$("<p>Reminder for this text box: Gifts are made to your component fund at NCF and may not provide any personal benefit to contributors to the fund.</p>");i.editor.append(o.element,l),o.contents.empty();var r={row:t,model:a.model,editor:o,showdots:!0},s=ncf.makeEditField("Nickname__c",$.extend({},r,{placeholder:"Button name",isLastItem:!0})),c=ncf.makeEditField("PurposeStatement__c",$.extend({},r,{placeholder:"Introduction for your donate button web page (the custom message users will see when giving into your fund) (Optional)",isLastItem:!0}));c.element.find("textarea").attr("maxlength","450").css({"min-height":"150px"}),a.spryValidations=[],a.spryValidations.push(ncf.makeRequiredField(s.element)),o.contents.append(s.element,c.element);var d=new NCFButton({title:e?"Add button":"Save changes",class:"button button--primary",action:function(){ncf.validateSpry(a.spryValidations)&&a.model.save({callback:function(e){d.processing(),e.totalsuccess?(d.success(),a.dialogContainer.dialog("close")):d.failure()}})}}),u=$('<a class="button button--grey button--cancel">').text("Cancel").click((function(){a.model.cancel(),a.dialogContainer.dialog("close")}));i.buttons.append(d.elem,u),a.editorContainer.contents.append(i.root),a.dialogContainer.dialog("open")};var gt=ut.prototype.buttonEmbedDialog;ut.prototype.buttonEmbedDialog=function(e){var t=this;if(!e)return!1;t.model=skuid.model.getModel("GivingButtons");var a=ncf.makePageFragment('\n        <div class="dialog__content">\n            <div class="dialog__heading flex items-baseline">\n                <h2>Embed a button or link</h2>\n            </div>\n            <div class="dialog__body" data-elemid="editor"></div>\n            <div class="button-container" data-elemid="buttons"></div>\n        </div>\n        '),n=new skuid.ui.Editor($('<div class="ncf-form__donate-buttons">'));n.registerModel(t.model),a.editor.append(n.element),n.contents.empty(),t.model;var i=[];i.push({type:"image",value:"Donate-Button-Blue.png",label:""}),i.push({type:"image",value:"Donate-Button-White.png",label:""});var o=skuid.page.currentSiteUrl.includes("ncfgiving.com")?skuid.page.currentSiteUrl:"https://secure.ncfgiving.com/",l=o+"GXDonateNow?id="+e.Id,r=skuid.ui.renderers.PICKLIST.edit({entries:i,required:!0,renderas:"RADIO_BUTTONS",buttonSetName:"buttonSelect"}).change((function(){var e=$("input[name=buttonSelect]:radio:checked").val();$.each(i,(function(t,a){e===a.value&&("image"===a.type?d.val('<a target="_blank" href="'+l+'"><img src="'+o+"resource/gximages/"+e+'"/></a>'):"div"===a.type&&d.val('<a target="_blank" href="'+l+'">'+a.label+"</a>"))}))}));r.find(".nx-radiolabel").eq(0).html('<img class="donate-button-image" src="'+o+'resource/gximages/Donate-Button-Blue.png" />'),r.find(".nx-radiolabel").eq(1).html('<img class="donate-button-image" src="'+o+'resource/gximages/Donate-Button-White.png" />');var s=$('<div class="ncf-form__button-select-section">').append(r),c=$("<div>").html('<p>Select an option below to copy/paste HTML code or a link, which you can embed into your blog, website, or emails.</p><div class="dialog__heading"><h3>Button HTML code</h3></div><p>Copy and paste the following HTML code into your web page or blog.</p>'),d=$('<textarea class="ncf-field ncf-field--embed-code">'),u=$('<div class="ncf-form__embed-code-section">').append(d),_=$("<div>").html('<div class="dialog__heading"><h3>Link for emails or web pages</h3></div><p>Copy and paste the following URL code into your email, web page, or blog.</p>'),f=$('<textarea class="ncf-field">');f.val(l),n.contents.append(c,s,u,_,f);var p=$('<a class="button button--grey button--close-window">').text("Close").click((function(){t.dialogContainer.dialog("close")}));a.buttons.append(p),t.editorContainer.contents.append(a.root),t.dialogContainer.dialog("open")};var bt=ut.prototype.openGiftDetail;ut.prototype.openGiftDetail=function(e,t,a,n){if(!e||!t)return!1;var i=this,o=null!=a?"Are you sure you want to cancel this "+(t.isRecurring__c?"schedule":"gift ")+"?":"Gift "+(t.isRecurring__c?"schedule ":"")+"details",l=null!=a?"dialog-cancel_recurring":"",r=ncf.makePageFragment('\n        <div class="dialog__content '.concat(l,'">\n            <div class="dialog__heading">\n                <h2>').concat(o,'</h2>\n            </div>\n            <div class="dialog__body" data-elemid="editor"></div>\n            <p class="dialog__messages" data-elemid="confirmMessage"></p>\n            <div class="dialog__footer">\n                ').concat(e.getFieldValue(t,"Comments__c")?"<p>Comments: ".concat(e.getFieldValue(t,"Comments__c"),"</p>"):"",'\n                <div class="button-container" data-elemid="buttons"></div>\n            </div>\n        </div>\n        ')),s=giftDetailsBlock(e,t);if(r.editor.append(s.root),null!=a){var c=new skuid.ui.Editor(r.editor,{showSaveCancel:!1});r.confirmMessage.text('By clicking the "Yes" button below, you will cancel this '+(t.isRecurring__c?"schedule":"gift")+".");var d=new NCFButton({class:"button button--primary",elem:r.cancelButton,title:"Yes",action:function(){d.processing(),!0===e.getFieldValue(t,"isRecurring__c")?ncf.ops.cancelGift(e,t,(function(t){t.updateResults&&t.updateResults[0]&&t.updateResults[0].success?(d.success(),e.updateData(),skuid.model.getModel("Gifts")&&skuid.model.getModel("Gifts").updateData(),i.editorContainer.contents.replaceWith('\n                                <div class="dialog__content">\n                                    <div class="dialog__heading">\n                                        <h2>Your cancellation was successful</h2>\n                                    </div>\n                                    <p class="dialog__messages">You have successfully canceled this gift</p>\n                                    <div class="dialog__footer">\n                                        <div class="button-container" data-elemid="buttons">\n                                        ',$('<a class="button button--grey button--close-window">').text("Close").click((function(){!0===n?window.location=ncf.makePageLink("GXDashboard"):i.dialogContainer.dialog("close")})),"\n                                        </div>\n                                    </div>\n                                </div>\n                                ")):(d.failure(!0),c.handleMessages(t.updateResults[0].errors))})):GXMakeAGift.cancelGift(a,(function(t,a){t.errs&&t.errs.length>0?(d.failure(!0),c.handleMessages([{severity:"ERROR",message:"There was an error cancelling this transaction. For more information, please contact your National Christian Foundation contact."}])):(e.updateData(),d.success(),i.editorContainer.contents.replaceWith('\n                                <div class="dialog__content">\n                                    <div class="dialog__heading">\n                                        <h2>Your cancellation was successful</h2>\n                                    </div>\n                                    <p class="dialog__messages">You have successfully canceled this gift</p>\n                                    <div class="dialog__footer">\n                                        <div class="button-container" data-elemid="buttons">\n                                        ',$('<a class="button button--grey button--close-window">').text("Close").click((function(){i.dialogContainer.dialog("close")})),"\n                                        </div>\n                                    </div>\n                                </div>\n                                "))}))}});r.buttons.append(d.elem,$('<a class="button button--grey button--close-window">').text("No").click((function(){i.dialogContainer.dialog("close")})))}i.editorContainer.contents.append(r.root),a||(skuid.page.params.noselector||r.buttons.append('<a class="button button--primary button--print" target="_blank" href="'+ncf.makePageLink("GXGiftConfirm")+"?id="+t.Id+'&detail=1">Printable view</a>'),r.buttons.append($('<a class="button button--grey button--close-window">').text("Close window").click((function(){i.dialogContainer.dialog("close")})))),setTimeout((function(){i.dialogContainer.dialog("open")}),100)};var yt=ut.prototype.openGrantDetail;ut.prototype.openGrantDetail=function(e,t,a,n){if(!e||!t)return!1;var i=this,o=!0===a?"Are you sure you want to cancel this "+(t.isRecurring__c?"schedule":"grant")+"?":"Grant "+(t.isRecurring__c?"schedule ":"")+"details",l=!0===a?"dialog-cancel_recurring":"",r=ncf.makePageFragment('\n        <div class="dialog__content '.concat(l,'">\n            <div class="dialog__heading">\n                <h2>').concat(o,'</h2>\n            </div>\n            <div class="dialog__body" data-elemid="editor"></div>\n            <p class="dialog__messages" data-elemid="confirmMessage"></p>\n            <div class="dialog__footer">\n                ').concat(e.getFieldValue(t,"Comments__c")?"<p>Comments: ".concat(e.getFieldValue(t,"Comments__c"),"</p>"):"",'\n                <div class="button-container" data-elemid="buttons"></div>\n            </div>\n        </div>\n        ')),s=grantDetailsBlock(e,t);if(r.editor.append(s.root),!0===a){var c=new skuid.ui.Editor(r.editor,{showSaveCancel:!1});r.confirmMessage.text('By clicking the "Yes" button below, you will cancel this '+(t.isRecurring__c?"schedule":"grant")+".");var d=new NCFButton({class:"button button--primary",elem:r.cancelButton,title:"Yes",action:function(){d.processing(),ncf.ops.cancelGrant(e,t,(function(t){t.updateResults&&t.updateResults[0]&&t.updateResults[0].success?(d.success(),e.updateData(),i.editorContainer.contents.replaceWith('\n                            <div class="dialog__content">\n                                <div class="dialog__heading">\n                                    <h2>Your cancellation was successful</h2>\n                                </div>\n                                <p>You have successfully canceled this grant.</p>\n                                <div class="dialog__footer">\n                                    <div class="button-container" data-elemid="buttons">\n                                    ',$('<a class="button button--grey button--close-window">').text("Close").click((function(){!0===n?window.location=ncf.makePageLink("GXDashboard"):i.dialogContainer.dialog("close")})),"\n                                    </div>\n                                </div>\n                            </div>\n                            ")):(d.failure(!0),c.handleMessages(t.updateResults[0].errors))}))}});r.buttons.append(d.elem,$('<a class="button button--grey button--close-window">').text("No").click((function(){i.dialogContainer.dialog("close")})))}i.editorContainer.contents.append(r.root),!0!==a&&(skuid.page.params.noselector||r.buttons.append('<a class="button button--primary button--print" target="_blank" href="'+ncf.makePageLink("GXGrantConfirm")+"?id="+e.getFieldValue(t,"Id")+'&detail=1">Printable view</a>'),r.buttons.append($('<a class="button button--grey button--close-window">').text("Close window").click((function(){i.dialogContainer.dialog("close")})))),setTimeout((function(){i.dialogContainer.dialog("open")}),100)};var wt=ut.prototype.openTransferDetail;ut.prototype.openTransferDetail=function(e,t,a,n){if(!e||!t)return!1;var i=this,o=!0===a?"Are you sure you want to cancel this transfer?":"Transfer details",l=(e.getFieldValue(t,"Instructions__c"),ncf.makePageFragment('<div class="dialog__heading"><h2>'+o+'</h2></div><div data-elemid="editor"></div>')),r=transferDetailsBlock(e,t),s=ncf.makePageFragment('<div class="dialog__footer">'+(null!=a?'<p data-elemid="confirmMessage"></p>':"")+'<div class="button-container" data-elemid="buttons"></div></div>');if(!0===a){s.confirmMessage.text('By clicking the "Yes" button below, you will cancel this transfer.');var c=new NCFButton({elem:s.cancelButton,class:"button button--primary",title:"Yes",action:function(){c.processing(),ncf.ops.cancelTransfer(e,t,(function(t){t.updateResults&&t.updateResults[0]&&t.updateResults[0].success?(c.success(),e.updateData(),i.editorContainer.contents.replaceWith('<div class="dialog__heading"><h2>Your cancellation was successful</h2></div><p>You have successfully canceled this transfer.</p>',$('<a class="button button--grey button--close-window">').text("Close").click((function(){i.dialogContainer.dialog("close")})))):c.failure(!0)}))}});s.buttons.append(c.elem,$('<a class="button button--grey button--close-window">').text("No").click((function(){n?window.location=ncf.makePageLink("GXDashboard"):i.dialogContainer.dialog("close")})))}else skuid.page.params.noselector||s.buttons.append('<a class="button button--primary button--print" target="_blank" href="'+ncf.makePageLink("GXF2FConfirm")+"?id="+t.Id+'&detail=1">Printable view</a>'),s.buttons.append($('<a class="button button--grey button--close-window">').text("Close window").click((function(){i.dialogContainer.dialog("close")})));this.editorContainer.contents.append(l.root,r.root,s.root),setTimeout((function(){i.dialogContainer.dialog("open")}),100)};var kt=ut.prototype.pendingTransactions;ut.prototype.pendingTransactions=function(e,t){if(!e||!t)return!1;var a=this,n=ncf.makePageFragment('<div class="dialog__heading"><h2>Available balance</h2></div><div data-elemid="editor"></div>'),i=pendingTransactionsBlock(e,t),o=$('<a class="button button--primary button--close-window">').text("Close window").click((function(){a.dialogContainer.dialog("close")}));a.editorContainer.contents.append(n.root,i.root,o),a.dialogContainer.dialog("open")};var Ct=ut.prototype.addGivingMethod;ut.prototype.addGivingMethod=function(e,t,a,n,i){var o=this,l=ncf.givingMethodForm("Add saved giving option","add"),r=new skuid.ui.Editor(l.gmeditor,{showSaveCancel:!1}),s=[],c=[],d=[],u=l.countryWrapper.find("select");u.on("change",(function(){if(ncf.provinceCountry(u.val()),"United States Of America"===u.val()){for(var e=0;e<s.length;e++)"province"===s[e].element.dataset.elemid&&s.splice(e,1);s.push(ncf.makeRequiredSelect(l.stateWrapper))}else{for(e=0;e<s.length;e++)"stateWrapper"===s[e].element.dataset.elemid&&s.splice(e,1);s.push(ncf.makeRequiredField(l.province))}})),s.push(ncf.makeRequiredField(l.gm_nickname)),s.push(ncf.makeRequiredField(l.firstName)),s.push(ncf.makeRequiredField(l.lastName)),s.push(ncf.makeRequiredField(l.address)),s.push(ncf.makeRequiredField(l.city)),s.push(ncf.makeRequiredZip(l.zip)),s.push(ncf.makeRequiredSelect(l.countryWrapper)),c.push(ncf.makeRequiredCreditCardNumber(l.cc_number)),c.push(ncf.makeRequiredSecurityCode(l.cc_code)),c.push(ncf.makeRequiredSelect(l.yearSelectWrapper)),c.push(ncf.makeRequiredSelect(l.monthSelectWrapper)),d.push(ncf.makeRequiredField(l.bk_nameOnAccount)),d.push(ncf.makeRequiredRoutingNumber(l.bk_routingNumber)),d.push(ncf.makeRequiredBankAccountNumber(l.bk_accountNumber));var _=new NCFButton({elem:l.savebutton,title:"Add",action:function(){var u,f=[],p={gm_nickname:l.gm_nickname.val(),salutation:l.salutationPicklist.val(),first_name:l.firstName.val(),last_name:l.lastName.val(),address:l.address.val(),city:l.city.val(),state:"United States Of America"===l.countryWrapper.find("select").val()?l.stateWrapper.find("select").val():"N/A",province:"United States Of America"===l.countryWrapper.find("select").val()?null:l.province.val(),zip:l.zip.val(),country:l.countryWrapper.find("select").val(),payment_type:l.ptSelect.val()};if(u="cc"==l.ptSelect.val()?s.concat(c):s.concat(d),ncf.validateSpry(u)){if(""===p.gm_nickname&&f.push({fieldName:"Giving Option Nickname"}),"cc"==l.ptSelect.val()){var m=l.yearSelect.val(),v=l.monthSelect.val();$.extend(p,{cc_number:l.cc_number.val(),cc_exp:v+m,cc_code:l.cc_code.val()}),ncf.validateCC(p,m,v)}else $.extend(p,{baType:l.baSelect.val(),bk_accountNumber:l.bk_accountNumber.val(),bk_routingNumber:l.bk_routingNumber.val(),bk_nameOnAccount:l.bk_nameOnAccount.val()}),ncf.validateBK(p);if(f.length>0)return _.failure(!0),showFormErrors(r,f),!1;_.processing(),GXEditProfile.addGM(JSON.stringify(p),(function(l){null==l||0==l.errs.length?(_.success(),e.updateData(),t.updateData(),n.hide(),a.givingMethods.prepend(i({Id:l.id,Nickname__c:p.gm_nickname,Type__c:"cc"===p.payment_type?"Credit card":"Bank account"})),o.dialogContainer.dialog("close")):(_.failure(!0),r.handleMessages([{severity:"ERROR",message:ncf.getErrorString(l.errs)}]))}))}}});l.save_section.append($('<a class="button button--grey button--close-window">').text("Cancel").click((function(){o.dialogContainer.dialog("close")}))),o.editorContainer.contents.append(l.root),o.dialogContainer.dialog("open"),u.change()};var Ft=ut.prototype.editGivingMethod;ut.prototype.editGivingMethod=function(e,t,a,n){var i=this,o=ncf.givingMethodForm("Edit saved giving option","edit"),l=new skuid.ui.Editor(o.gmeditor,{showSaveCancel:!1}),r=[],s=[],c=[],d=[],u=o.countryWrapper.find("select");u.on("change",(function(){if(ncf.provinceCountry(u.val()),"United States Of America"===u.val()){for(var e=0;e<r.length;e++)"province"===r[e].element.dataset.elemid&&r.splice(e,1);r.push(ncf.makeRequiredSelect(o.stateWrapper))}else{for(e=0;e<r.length;e++)"stateWrapper"===r[e].element.dataset.elemid&&r.splice(e,1);r.push(ncf.makeRequiredField(o.province))}})),d.push(ncf.makeRequiredField(o.gm_nickname)),r.push(ncf.makeRequiredField(o.firstName)),r.push(ncf.makeRequiredField(o.lastName)),r.push(ncf.makeRequiredField(o.address)),r.push(ncf.makeRequiredField(o.city)),r.push(ncf.makeRequiredField(o.zip)),r.push(ncf.makeRequiredSelect(o.countryWrapper)),s.push(ncf.makeRequiredCreditCardNumber(o.cc_number)),s.push(ncf.makeRequiredSecurityCode(o.cc_code)),s.push(ncf.makeRequiredSelect(o.yearSelectWrapper)),s.push(ncf.makeRequiredSelect(o.monthSelectWrapper)),c.push(ncf.makeRequiredField(o.bk_nameOnAccount)),c.push(ncf.makeRequiredRoutingNumber(o.bk_routingNumber)),c.push(ncf.makeRequiredBankAccountNumber(o.bk_accountNumber)),o.gm_nickname.val(t.Nickname__c),o.paymentinfo.hide();var _=$('<input type="checkbox" id="editBox" data-elemid="editBox" />'),f=$('<label for="editBox">Edit payment information</label>');_.change((function(){$(this).prop("checked")?o.paymentinfo.show():o.paymentinfo.hide()}));var p=$('<div class="ncf-radiowrapper ncf-form__field--editbox">').append(_,f);o.nickname_info.after(p);var m=new NCFButton({elem:o.savebutton,title:"Save changes",action:function(){var u=[],f={gm_nickname:o.gm_nickname.val(),gmid:t.Id},p=[];if(p=p.concat(d),_.prop("checked")&&(p="cc"==o.ptSelect.val()?p.concat(r.concat(s)):p.concat(r.concat(c))),ncf.validateSpry(p)){if(""===f.gm_nickname&&u.push({fieldName:"Giving Option Nickname"}),_.prop("checked"))if($.extend(f,{updDetails:!0,salutation:o.salutationPicklist.val(),first_name:o.firstName.val(),last_name:o.lastName.val(),address:o.address.val(),city:o.city.val(),state:"United States Of America"===o.countryWrapper.find("select").val()?o.stateWrapper.find("select").val():"N/A",province:"United States Of America"===o.countryWrapper.find("select").val()?null:o.province.val(),zip:o.zip.val(),country:o.countryWrapper.find("select").val(),payment_type:o.ptSelect.val()}),"cc"==o.ptSelect.val()){var v=o.yearSelect.val(),h=o.monthSelect.val();$.extend(f,{cc_number:o.cc_number.val(),cc_exp:h+v,cc_code:o.cc_code.val()}),ncf.validateCC(f,v,h)}else $.extend(f,{baType:o.baSelect.val(),bk_accountNumber:o.bk_accountNumber.val(),bk_routingNumber:o.bk_routingNumber.val(),bk_nameOnAccount:o.bk_nameOnAccount.val()}),ncf.validateBK(f);if(u.length>0)return m.failure(!0),showFormErrors(l,u),!1;m.processing(),GXEditProfile.updPayPro(JSON.stringify(f),(function(t){0==t.errs.length?e.updateData((function(){var t;t=null!=f.payment_type?"cc"===f.payment_type?"Credit card":"Bank account":e.getFieldValue(e.getRowById(f.gmid),"Type__c"),a.givingMethods.children("#"+f.gmid).replaceWith(n({Id:f.gmid,Nickname__c:f.gm_nickname,Type__c:t})),m.success(),i.dialogContainer.dialog("close")})):(m.failure(!0),l.handleMessages([{severity:"ERROR",message:ncf.getErrorString(t.errs)}]))}))}}});o.save_section.append($('<a class="button button--grey button--cancel">').text("Cancel").click((function(){i.dialogContainer.dialog("close")}))),i.editorContainer.contents.append(o.root),i.dialogContainer.dialog("open"),u.change()};var St=ut.prototype.removeGivingMethod;ut.prototype.removeGivingMethod=function(e,t,a,n){var i=this,o=ncf.makePageFragment('\n        <div class="dialog__content">\n            <div class="dialog__heading">\n                <h2>Remove saved giving option?</h2>\n            </div>\n            <p>By clicking the "Yes" button below, <span data-elemid="nickname"></span> will be removed from your "Saved giving options" list. Any recurring gift schedules associated with this option will also be canceled.</p>\n            <div data-elemid="gmeditor"></div>\n            <div data-elemid="recrgifts"></div>\n            <div class="button-container" data-elemid="del_section">\n                <button type="button" class="button button--primary" data-elemid="delbutton"></button>\n            </div>\n        </div>\n        '),l=new skuid.ui.Editor(o.gmeditor,{showSaveCancel:!1});o.nickname.text(t.Nickname__c);var r=new NCFButton({elem:o.delbutton,title:"Yes",processStatus:"Processing...",processSuccessStatus:"Removed",processFailureStatus:"Error",action:function(){r.processing();var o={gmid:t.Id};GXEditProfile.delPayPro(JSON.stringify(o),(function(o){0==o.errs.length?(a.givingMethods.children("#"+t.Id).hide(),e.updateData((function(){0==e.data.length&&n.show(),r.success(),i.dialogContainer.dialog("close")}))):(r.failure(!0),l.handleMessages([{severity:"ERROR",message:ncf.getErrorString(o.errs)}]))}))}});o.del_section.append($('<a class="button button--grey button--cancel">').text("Cancel").click((function(){i.dialogContainer.dialog("close")}))),i.editorContainer.contents.append(o.root),i.dialogContainer.dialog("open")};var At=ut.prototype.charityOverview;ut.prototype.charityOverview=function(){var e=skuid.model.getModel("CharityProfile"),t=e.getFirstRow(),a=e.getFieldValue(t,"charityAboutUs__c"),n=ncf.makePageFragment('\n        <div class="dialog__content">\n            <div class="dialog__heading flex items-baseline">\n                <h2>Overview</h2>\n            </div>\n            <div class="dialog__body">\n                <p>'.concat(a.nl2br(),'</p>\n            </div>\n            <div class="button-container" data-elemid="buttons"></div>\n        </div>\n        '));this.editorContainer.contents.append(n.root)};var Rt=ut.prototype.welcomeDialog;ut.prototype.welcomeDialog=function(e){var t=this,a=ncf.makePageFragment('\n        <div class="dialog__content">\n            <div class="dialog__heading">\n                <h2>Welcome to your new Giving Fund!</h2>\n            </div>\n            <div class="dialog__welcome flex">\n                <div class="welcome-video">\n                    <div class="embed-container">\n                        <iframe src="https://player.vimeo.com/video/174221832?h=b9e54532ef&amp;autoplay=1&amp;app_id=122963" frameborder="0" allow="autoplay; fullscreen; picture-in-picture" allowfullscreen="" title="Welcome to your Giving Fund at NCF!"></iframe>\n                    </div>\n                </div>\n                <div class="welcome-column">\n                    <p>We\'re so excited that you\'ve chosen to join the thousands of generous givers who are simplifying their giving and multiplying their impact for their favorite causes. Close this popup window to get started, or watch the video to learn how to ...</p>\n                    <ul>\n                        <li><a href="/give">Make your first gift</a></li>\n                        <li><a href="/grant">Grant to a charity</a></li>\n                        <li><a href="/fund">Update your fund settings</a></li>\n                        <li>And much more …</li>\n                    </ul>\n                    <a class="button button--medium button--primary js-close-popup">Close window</a>\n                </div>\n            </div>\n        </div>\n        ');t.editorContainer.contents.append(a.root),$(".js-close-popup").click((function(){t.dialogContainer.dialog("destroy")})),t.dialogContainer.dialog("open")};var xt=ut.prototype.customDialog;ut.prototype.customDialog=function(e){var t=this,a=ncf.contactModel.getFieldValue(ncf.contactRow,"Related_Campaign__r.Notification_Heading__c"),n=ncf.contactModel.getFieldValue(ncf.contactRow,"Related_Campaign__r.Notification_Content__c"),i=ncf.makePageFragment('\n        <div class="dialog__content">\n            <div class="dialog__heading">\n                <h2>'.concat(null!==a?a:"Test",'</h2>\n            </div>\n            <div class="dialog__content">\n                <p>').concat(skuid.utils.decodeHTML(n),'</p>\n            </div>\n            <div class="button-container">\n                <a class="button button--primary js-close-popup">Close window</a>\n            </div>\n        </div>\n        '));t.editorContainer.contents.append(i.root),t.dialogContainer.dialog("open"),$(".js-close-popup").click((function(){t.dialogContainer.dialog("destroy")}))};var Nt=ut.prototype.successionVideoDialog;ut.prototype.successionVideoDialog=function(){var e=this,t="https://player.vimeo.com/video/861703929";arguments.length>0&&void 0!==arguments[0]&&arguments[0]&&(t="https://player.vimeo.com/video/841343718");var a=t+"?autoplay=1&amp",n=ncf.makePageFragment('\n        <div class="succession-video-container">\n            <iframe src="'.concat(a,'" frameborder="0" allow="autoplay; fullscreen; picture-in-picture" allowfullscreen="" title="Welcome to your Giving Fund at NCF!"></iframe>\n        </div>\n        '));e.editorContainer.contents.append(n.root),e.dialogContainer.css({padding:0,margin:0}),$(".js-close-popup").click((function(){e.dialogContainer.dialog("destroy")})),e.dialogContainer.dialog("open")};var Tt=ut.prototype.successionPersonDialog;ut.prototype.successionPersonDialog=function(e,t){var a=this;a.spryValidations=[];var n=skuid.model.getModel("PendingContact"),i="succesion-dialog-add",o="succession-dialog-add-guardian",l=t?"Add a person to your plan":"Add a person to the plan",r=t?"Select someone already on your fund":"Select someone already on the fund",s=function(e,t,a,n,i,o){return'\n        <div class="'.concat(e,'">\n            ').concat(o?"<div class='succession-dialog-guardian-header'><strong>Note:</strong> Because the successor is a minor, please enter a responsible adult's information.</div>":"",'\n            <form class="').concat(t,' legacy-column ncf-form__dialog-form">\n                <div class="legacy-row text-grey--medium required-fields-label">* Required fields</div>\n                <div class="legacy-row succession-dialog-names-container">\n                    <div class="ncf-form__row succession-dialog-salutation"></div>\n                    <div class=\'ncf-form__row succession-dialog-first-name\'></div>\n                    <div class=\'ncf-form__row succession-dialog-last-name\'></div>\n                </div>\n                <div class="legacy-row">\n                    <div class="ncf-form__row succession-dialog-country succession-dialog-full-width"></div>\n                </div>\n                <div class="legacy-row">\n                    <div class=\'ncf-form__row succession-dialog-street succession-dialog-full-width\'></div>\n                </div>\n                <div class="legacy-row succession-dialog-names-container">\n                    <div class="ncf-form__row succession-dialog-city"></div>\n                    <div class="ncf-form__row succession-dialog-state"></div>\n                    <div class="ncf-form__row succession-dialog-zip"></div>\n                </div>\n                <div class="legacy-row succession-dialog-email-phone-container">\n                    <div class="succession-dialog-email"></div>\n                    <div class="succession-dialog-phone"></div>\n                </div>\n                <div class="legacy-row">\n                    <div class="succession-dialog-birthdate ').concat(a,'"></div>\n                    <div class="succession-dialog-spacer"/>\n                </div>\n            </form>\n            <div class=\'legacy-row ').concat(n,'\'>\n                <button class="button succession-dialog-charity-save-button" onClick="').concat(i,"('").concat(t,'\')">Save and close</button>\n                <button class="button succession-dialog-button-close js-close-popup">Cancel</button>\n            </div>\n\n        </div>\n        ')},c=ncf.makePageFragment("\n        <div class='succession-popup-container'>\n            <div class='legacy-row sucession-overview-list'>\n                <div class='succession-step-title succession-ministry-dialog-title'>".concat(l,'</div>\n                <button class=\'button succession-header-back-button js-close-popup\'></button>\n            </div>\n            <div class="succession-dialog-main legacy-column">\n                <div class="succession-dialog-initial legacy-row">\n                    <div class="succession-dialog-select">\n                        <form class="succession-form-dropdown">\n                            <div class="succession-dropdown-container succession-dialog-dropdown">\n                                <select name="people" id="people" onChange="showAddNewPerson(this.value)">\n                                    <option disabled selected>').concat(r,"</option>\n                                    ").concat(e.map((function(e){return"<option value=".concat(e.Contact__c,">").concat(e.Contact_Name__c,"</option>")})),'\n                                </select>\n                            </div>\n                        </form>\n                    </div>\n                    <button class="succession-dialog-show" onClick="showAddNewPerson(null)">Or add a new person</button>\n                </div>\n                <button class="button succession-dialog-button-close js-close-popup">Cancel</button>\n            </div>\n            ').concat(s(i,"succession-dialog-add-new","succession-dialog-add-age","succession-dialog-add-button","addPersonSubmit",!1),"\n            ").concat(s(o,"succession-dialog-add-guardian-new","succession-dialog-add-guardian-age","succession-dialog-add-button-guardian","AddGuardianSubmit",!0),"\n        </div>\n        "));a.editorContainer.contents.append(c.root);var d={model:n,row:n.createRow(),editor:a.editorContainer,showdots:!0},u=function(){return ncf.makeEditField("Zip__c",$.extend({},d,{class:"ncf-form__field ncf-form__field--zip successor-main__field--zip",isLastItem:!0,placeholder:"Zip"}))},_=function(){return ncf.makeEditField("State__c",$.extend({},d,{class:"ncf-form__field ncf-select ncf-select--state successor-main__field--state",placeholder:"ST *"}))},f=function(){return ncf.makeEditField("Country__c",$.extend({},d,{class:"ncf-form__field ncf-select ncf-select--country successor-main__field--country",isLastItem:!0,placeholder:"Country *"}))},p=function(){return ncf.makeEditField("Street__c",$.extend({},d,{class:"ncf-form__field ncf-form__field--street successor-main__field--street",isLastItem:!0}))},m=function(){return ncf.makeEditField("City__c",$.extend({},d,{class:"ncf-form__field ncf-form__field--city successor-main__field--city",isLastItem:!0}))},v=function(){return ncf.makeEditField("First_Name__c",$.extend({},d,{class:"ncf-form__field ncf-form__field--first-name successor-main__field--first-name",placeholder:"First name"}))},h=function(){return ncf.makeEditField("Last_Name__c",$.extend({},d,{class:"ncf-form__field ncf-form__field--last-name successor-main__field--last-name",placeholder:"Last name",isLastItem:!0}))},g=function(){return ncf.makeEditField("Phone__c",$.extend({},d,{class:"ncf-form__field ncf-form__field--phone successor-main__field--phone"}))},b=function(){return ncf.makeEditField("Email_Address__c",$.extend({},d,{class:"ncf-form__field ncf-form__field--email successor-main__field--email",placeholder:"Email address",isLastItem:!0}))},y=function(){return ncf.makeEditField("Salutation__c",$.extend({},d,{placeholder:"Title *",class:"ncf-form__field ncf-select ncf-select--salutation successor-main__field--salutation"}))},w=function(){return ncf.makeEditField("Birthdate__c",$.extend({},d,{class:"ncf-form__field ncf-form__field--birthdate successor-main__field--birthdate",isLastItem:!0,placeholder:"Birthdate *"}))},k=y();$(".".concat(i)).find(".succession-dialog-salutation").append(k.element),a.spryValidations.push(ncf.makeRequiredSelect(k.element));var C=v();$(".".concat(i)).find(".succession-dialog-first-name").append(C.element),a.spryValidations.push(ncf.makeRequiredField(C.element));var F=h();$(".".concat(i)).find(".succession-dialog-last-name").append(F.element),a.spryValidations.push(ncf.makeRequiredField(F.element));var S=f();$(".".concat(i)).find(".succession-dialog-country").append(S.element),a.spryValidations.push(ncf.makeRequiredSelect(S.element));var A=p();$(".".concat(i)).find(".succession-dialog-street").append(A.element),a.spryValidations.push(ncf.makeRequiredField(A.element));var R=m();$(".".concat(i)).find(".succession-dialog-city").append(R.element),a.spryValidations.push(ncf.makeRequiredField(R.element));var x=_();$(".".concat(i)).find(".succession-dialog-state").append(x.element),a.spryValidations.push(ncf.makeRequiredSelect(x.element));var N=u();$(".".concat(i)).find(".succession-dialog-zip").append(N.element),a.spryValidations.push(ncf.makeRequiredZip(N.element));var T=b();$(".".concat(i)).find(".succession-dialog-email").append(T.element),a.spryValidations.push(ncf.makeRequiredEmail(T.element));var D=g();$(".".concat(i)).find(".succession-dialog-phone").append(D.element),a.spryValidations.push(ncf.makeRequiredPhone(D.element));var M=w(),P=M.element.find(".hasDatepicker");P.datepicker("option",{yearRange:"-150:+0",maxDate:skuid.time.getLocalDateTime(new Date),dayNamesMin:buildCalendarDayNamesMin(),monthNamesShort:buildCalendarMonthNamesShort()}),M.element.find(".hasDatepicker").replaceWith(P),$(".".concat(i)).find(".succession-dialog-birthdate").append(M.element),a.spryValidations.push(ncf.makeRequiredField(M.element));var G=y();$(".".concat(o)).find(".succession-dialog-salutation").append(G.element),a.spryValidations.push(ncf.makeRequiredSelect(G.element));var I=v();$(".".concat(o)).find(".succession-dialog-first-name").append(I.element),a.spryValidations.push(ncf.makeRequiredField(I.element));var L=h();$(".".concat(o)).find(".succession-dialog-last-name").append(L.element),a.spryValidations.push(ncf.makeRequiredField(L.element));var V=f();$(".".concat(o)).find(".succession-dialog-country").append(V.element),a.spryValidations.push(ncf.makeRequiredSelect(V.element));var E=p();$(".".concat(o)).find(".succession-dialog-street").append(E.element),a.spryValidations.push(ncf.makeRequiredField(E.element));var O=m();$(".".concat(o)).find(".succession-dialog-city").append(O.element),a.spryValidations.push(ncf.makeRequiredField(O.element));var B=_();$(".".concat(o)).find(".succession-dialog-state").append(B.element),a.spryValidations.push(ncf.makeRequiredSelect(B.element));var q=u();$(".".concat(o)).find(".succession-dialog-zip").append(q.element),a.spryValidations.push(ncf.makeRequiredZip(q.element));var H=b();$(".".concat(o)).find(".succession-dialog-email").append(H.element),a.spryValidations.push(ncf.makeRequiredEmail(H.element));var j=g();$(".".concat(o)).find(".succession-dialog-phone").append(j.element),a.spryValidations.push(ncf.makeRequiredPhone(j.element));var W=w(),Y=W.element.find(".hasDatepicker");Y.datepicker("option",{yearRange:"-150:+0",maxDate:skuid.time.getLocalDateTime(new Date),dayNamesMin:buildCalendarDayNamesMin(),monthNamesShort:buildCalendarMonthNamesShort()}),W.element.find(".hasDatepicker").replaceWith(Y),$(".".concat(o)).find(".succession-dialog-birthdate").append(W.element),a.spryValidations.push(ncf.makeRequiredField(W.element)),a.dialogContainer.css({padding:0,margin:0});var U="800px";$(".succession-dialog .ui-dialog-content").css({maxWidth:U}),$(".succession-dialog > .ui-dialog-titlebar > button").hide(),$(".succession-popup-container").css({width:U}),$(".js-close-popup").click((function(){a.dialogContainer.dialog("destroy")}));var z=Object.getOwnPropertyDescriptor(HTMLInputElement.prototype,"value"),Z=z.set;z.set=function(e){Z.apply(this,arguments),$(this).trigger("blur")},Object.defineProperty($(".succession-dialog-add-age").find("input")[0],"value",z),Object.defineProperty($(".succession-dialog-add-guardian-age").find("input")[0],"value",z),$(".succession-dialog-add-age").find("input").on("blur",(function(e){var t=e.target.value;console.log("onBlur: currentAge: "+t),getAge(t)<18&&getAge(t)>-1&&t.length>5?(console.log("under 18"),setMinor(!0),$(".succession-dialog-add-button").hide(),$(".succession-dialog-add-guardian").show()):(setMinor(!1),$(".succession-dialog-add-button").show(),$(".succession-dialog-add-guardian").hide(),console.log("over 18"))})),$(".succession-dialog-add-guardian-age").find("input").on("blur",(function(e){var t=e.target.value;getAge(t)<18||getAge(t)>140?(console.log("guardian is to young"),$(".succession-dialog-add-button-guardian").hide()):$(".succession-dialog-add-button-guardian").show()})),clearBadPendingRows(),a.dialogContainer.dialog("open")};var $t=ut.prototype.successionCharityDialog;ut.prototype.successionCharityDialog=function(e){var t=this;storedCharities=function(e){return e.map((function(e){var t,a,n,i,o;if(e)return{Id:e.Id,name:e.Legal_Name__c,city:null===(t=e.CharityProfile__r)||void 0===t?void 0:t.charityCity__c,zip:null===(a=e.CharityProfile__r)||void 0===a?void 0:a.charityZip__c,state:null===(n=e.CharityProfile__r)||void 0===n?void 0:n.charityState__c,address:null===(i=e.CharityProfile__r)||void 0===i?void 0:i.charityStreetAddress__c,profile:"https://graph.facebook.com/".concat(null===(o=e.CharityProfile__r)||void 0===o?void 0:o.charityFacebook__c,"/picture?type=small&width=50&height=50")}}))}(e),console.log(storedCharities);var a,n,i=ncf.makePageFragment("\n        <div class='succession-popup-container'>\n            <div class=\"succession-dialog-main legacy-column\">\n                <div class='legacy-row sucession-overview-list'>\n                    <div class='succession-step-title succession-ministry-dialog-title'>Select a charity</div>\n                    <button class='button succession-header-back-button js-close-popup'></button>\n                </div>\n                <div class='succession-dialog-selected-charity legacy-row'></div>\n                <div class='succession-dialog-initial legacy-row'>\n                    <div class='succession-dialog-select'>\n                        <form class='succession-form-dropdown legacy-row'>\n                            ".concat((a=storedCharities,"\n        <div class='succession-dropdown-container succession-dialog-dropdown'>\n            <select class='succession-dropdown-onchange' name='charity' id='charity'>\n                <option disabled selected>Recently supported charities</option>\n                ".concat(a.map((function(e,t){return"<option value=".concat(t,">").concat(e.name,"</option>")})),"\n            </select>\n         </div>")),"\n                        </form>\n                    </div>\n                    <button class='succession-dialog-show' onClick='searchForCharities()'>Or search for a charity</button>\n                </div>\n                <div class='succession-dialog-charity-text-timing'>Timing:</div>\n                <div class='succession-step-text'>").concat((n="When the plan is activated, NCF will make final or annual grants for up to 10 years to the named charities.",isPrimaryFundHolder()&&(n="When your plan is activated, NCF will make final or annual grants for up to 10 years to the charities you have named."),n),"</div>\n                ").concat(function(e){for(var t=[],a=1;a<11;a++)t.push("<option value=".concat(a,">").concat(a,"</option>"));return"\n            <div class='succession-dialog-dropdown-timing-container'>\n                <select class='succession-dialog-dropdown-timing' name='timing' id='timing'>\n                    <option disabled selected>Select # of years</option>\n                    ".concat(t,"\n                </select>\n            </div>\n        ")}(),"\n                <div class='succession-dialog-charity-text-privacy'>Privacy:</div>\n                <div class='succession-dialog-charity-privacy legacy-row'>\n                    <input type='checkbox' class='succession-dialog-charity-privacy-input'/>\n                    <div class='succession-dialog-charity-label'>\n                        <label>Make this grant anonymous?</label>\n                    </div>\n                </div>\n                ").concat("<div class='succession-dialog-charity-text-privacy'>Notes for NCF:</div>\n        <div class='succession-dialog-text-warning'>You have reached the maximum length of characters for this input (".concat(100,")</div>\n        <textarea class='succession-dialog-charity-text-input' maxLength='").concat(100,"' placeholder='e.g., For the benevolence fund, for the Orlando missions team, etc.'/>"),"\n            </div>\n            <div class='legacy-row'>\n                <button class='button succession-dialog-charity-save-button js-close-popup' onclick='showCharityList(true)'>Save and close</button>\n                <button class='button succession-dialog-button-close js-close-popup'>Cancel</button>\n            </div>\n        </div>\n        "));t.editorContainer.contents.append(i.root),t.dialogContainer.css({padding:0,margin:0});var o="800px";$(".succession-dialog .ui-dialog-content").css({maxWidth:o}),$(".succession-dialog > .ui-dialog-titlebar > button").hide(),$(".succession-popup-container").css({width:o}),$(".js-close-popup").click((function(){t.dialogContainer.dialog("destroy")})),$(".succession-dialog-selected-charity").hide(),$(".succession-dialog-charity-save-button").hide(),$(".succession-dialog-text-warning").hide(),$(".succession-dropdown-onchange").on("change",(function(e){var t=e.target.value;onGranteeSelected(storedCharities[t])})),$(".succession-dialog-dropdown-timing").on("change",(function(e){setCharityYears(e.target.value)})),$(".succession-dialog-charity-privacy-input").on("change",(function(e){setCharityPrivacy(e.target.checked)})),$(".succession-dialog-charity-text-input").on("input",(function(e){var t=$(".succession-dialog-text-warning");t.hide();var a=e.target.value;a.length>99&&t.show(),setCharityPurpose(a)})),t.dialogContainer.dialog("open")};var Dt=ut.prototype.successionMinistryDialog;ut.prototype.successionMinistryDialog=function(e){console.log("modal supporting national: ",e);var t=this,a=ncf.makePageFragment("\n        <div class='succession-popup-container'>\n            <div class=\"succession-dialog-main legacy-column\">\n                <div class='legacy-row sucession-overview-list'>\n                    <div class='succession-step-title succession-ministry-dialog-title succession-ministry-dialog-title-spacing'>Select one or more local NCF teams</div>\n                    <button class='button succession-header-back-button js-close-popup'></button>\n                </div>\n                <div class='legacy-row legacy-flex-spacing succession-ministries-popup-table'>\n                    <div class='legacy-column succession-ministry-teams'></div>\n                    <div class='legacy-column succession-ministry-teams'></div>\n                    <div class='legacy-column succession-ministry-teams'></div>\n            </div>\n            <div class='legacy-row succession-popup-footer-buttons succession-ministry-popup-spacing'>\n                <button class=\"button button--primary succession-next-button js-close-popup\" onClick='saveMinistry()'>Save and close</button>\n                <button class=\"button succession-back-button js-close-popup\">Cancel</button>\n            </div>\n\n        </div>\n    ");t.editorContainer.contents.append(a.root);for(var n,i,o=[],l=(o=(o=$(".succession-ministry-teams")).toArray()).length,r=successionOfficeMinistries.length,s=r%l,c=(r-s)/l,d=0,u=0,_=0;_<l;_++){var f=o[_];s>0&&(u++,s--);for(var p=(_+1)*c+u,m=d;m<p;m++)f.innerHTML+=(n=successionOfficeMinistries[m],"\n        <div class='legacy-row succession-dialog-ministry-select'>\n            <input type='checkbox' class='succession-dialog-ministry-input' id='".concat(i=m,"'/>\n            <div class='succession-dialog-charity-label'>\n                <label for='").concat(i,"'>").concat(n.name,"</label>\n            </div>\n        </div>\n        "));d=p}!function(){if(console.log("Loading current ministries into popup: ",successionMinistries),removeSuccessionMinistries=[],selectedSuccessionMinistries=[],successionMinistries.forEach((function(e){var t=successionOfficeMinistries.findIndex((function(t){return t.Id===e.Id}));t>-1&&($(".succession-dialog-ministry-input")[t].checked=!0,selectedSuccessionMinistries.push(successionOfficeMinistries[t]))})),e&&0===selectedSuccessionMinistries.length){var t=successionOfficeMinistries[0];$(".succession-dialog-ministry-input")[0].checked=!0,selectedSuccessionMinistries.push(t)}}();var v="750px";$(".succession-dialog .ui-dialog-content").css({maxWidth:v}),$(".succession-dialog > .ui-dialog-titlebar > button").hide(),$(".succession-popup-container").css({width:v}),$(".js-close-popup").click((function(){t.dialogContainer.dialog("destroy")})),$(".succession-dialog-ministry-input").click((function(){var e=successionOfficeMinistries[this.id];this.checked?selectedSuccessionMinistries.push(e):(selectedSuccessionMinistries=selectedSuccessionMinistries.filter((function(t){return t.Id!==e.Id})),removeSuccessionMinistries.find((function(t){return t.Id===e.Id}))||removeSuccessionMinistries.push(e))})),t.dialogContainer.css({padding:0,margin:0}),t.dialogContainer.dialog("open")};var Mt=ut.prototype.successionPopupDialog;function Pt(e){if(!e||0===e.length)return"";var t={"U.S. Mail":"U.S. mail",FedEx:"FedEx",Christian:"Christian",Bible:"Bible"};if(e in t)return t[e];var a=e.toLowerCase();return a.charAt(0).toUpperCase()+a.slice(1)}function Gt(e){return Gt="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Gt(e)}function It(){It=function(){return t};var e,t={},a=Object.prototype,n=a.hasOwnProperty,i=Object.defineProperty||function(e,t,a){e[t]=a.value},o="function"==typeof Symbol?Symbol:{},l=o.iterator||"@@iterator",r=o.asyncIterator||"@@asyncIterator",s=o.toStringTag||"@@toStringTag";function c(e,t,a){return Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}),e[t]}try{c({},"")}catch(e){c=function(e,t,a){return e[t]=a}}function d(e,t,a,n){var o=t&&t.prototype instanceof h?t:h,l=Object.create(o.prototype),r=new T(n||[]);return i(l,"_invoke",{value:A(e,a,r)}),l}function u(e,t,a){try{return{type:"normal",arg:e.call(t,a)}}catch(e){return{type:"throw",arg:e}}}t.wrap=d;var _="suspendedStart",f="suspendedYield",p="executing",m="completed",v={};function h(){}function g(){}function b(){}var y={};c(y,l,(function(){return this}));var w=Object.getPrototypeOf,k=w&&w(w($([])));k&&k!==a&&n.call(k,l)&&(y=k);var C=b.prototype=h.prototype=Object.create(y);function F(e){["next","throw","return"].forEach((function(t){c(e,t,(function(e){return this._invoke(t,e)}))}))}function S(e,t){function a(i,o,l,r){var s=u(e[i],e,o);if("throw"!==s.type){var c=s.arg,d=c.value;return d&&"object"==Gt(d)&&n.call(d,"__await")?t.resolve(d.__await).then((function(e){a("next",e,l,r)}),(function(e){a("throw",e,l,r)})):t.resolve(d).then((function(e){c.value=e,l(c)}),(function(e){return a("throw",e,l,r)}))}r(s.arg)}var o;i(this,"_invoke",{value:function(e,n){function i(){return new t((function(t,i){a(e,n,t,i)}))}return o=o?o.then(i,i):i()}})}function A(t,a,n){var i=_;return function(o,l){if(i===p)throw new Error("Generator is already running");if(i===m){if("throw"===o)throw l;return{value:e,done:!0}}for(n.method=o,n.arg=l;;){var r=n.delegate;if(r){var s=R(r,n);if(s){if(s===v)continue;return s}}if("next"===n.method)n.sent=n._sent=n.arg;else if("throw"===n.method){if(i===_)throw i=m,n.arg;n.dispatchException(n.arg)}else"return"===n.method&&n.abrupt("return",n.arg);i=p;var c=u(t,a,n);if("normal"===c.type){if(i=n.done?m:f,c.arg===v)continue;return{value:c.arg,done:n.done}}"throw"===c.type&&(i=m,n.method="throw",n.arg=c.arg)}}}function R(t,a){var n=a.method,i=t.iterator[n];if(i===e)return a.delegate=null,"throw"===n&&t.iterator.return&&(a.method="return",a.arg=e,R(t,a),"throw"===a.method)||"return"!==n&&(a.method="throw",a.arg=new TypeError("The iterator does not provide a '"+n+"' method")),v;var o=u(i,t.iterator,a.arg);if("throw"===o.type)return a.method="throw",a.arg=o.arg,a.delegate=null,v;var l=o.arg;return l?l.done?(a[t.resultName]=l.value,a.next=t.nextLoc,"return"!==a.method&&(a.method="next",a.arg=e),a.delegate=null,v):l:(a.method="throw",a.arg=new TypeError("iterator result is not an object"),a.delegate=null,v)}function x(e){var t={tryLoc:e[0]};1 in e&&(t.catchLoc=e[1]),2 in e&&(t.finallyLoc=e[2],t.afterLoc=e[3]),this.tryEntries.push(t)}function N(e){var t=e.completion||{};t.type="normal",delete t.arg,e.completion=t}function T(e){this.tryEntries=[{tryLoc:"root"}],e.forEach(x,this),this.reset(!0)}function $(t){if(t||""===t){var a=t[l];if(a)return a.call(t);if("function"==typeof t.next)return t;if(!isNaN(t.length)){var i=-1,o=function a(){for(;++i<t.length;)if(n.call(t,i))return a.value=t[i],a.done=!1,a;return a.value=e,a.done=!0,a};return o.next=o}}throw new TypeError(Gt(t)+" is not iterable")}return g.prototype=b,i(C,"constructor",{value:b,configurable:!0}),i(b,"constructor",{value:g,configurable:!0}),g.displayName=c(b,s,"GeneratorFunction"),t.isGeneratorFunction=function(e){var t="function"==typeof e&&e.constructor;return!!t&&(t===g||"GeneratorFunction"===(t.displayName||t.name))},t.mark=function(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,b):(e.__proto__=b,c(e,s,"GeneratorFunction")),e.prototype=Object.create(C),e},t.awrap=function(e){return{__await:e}},F(S.prototype),c(S.prototype,r,(function(){return this})),t.AsyncIterator=S,t.async=function(e,a,n,i,o){void 0===o&&(o=Promise);var l=new S(d(e,a,n,i),o);return t.isGeneratorFunction(a)?l:l.next().then((function(e){return e.done?e.value:l.next()}))},F(C),c(C,s,"Generator"),c(C,l,(function(){return this})),c(C,"toString",(function(){return"[object Generator]"})),t.keys=function(e){var t=Object(e),a=[];for(var n in t)a.push(n);return a.reverse(),function e(){for(;a.length;){var n=a.pop();if(n in t)return e.value=n,e.done=!1,e}return e.done=!0,e}},t.values=$,T.prototype={constructor:T,reset:function(t){if(this.prev=0,this.next=0,this.sent=this._sent=e,this.done=!1,this.delegate=null,this.method="next",this.arg=e,this.tryEntries.forEach(N),!t)for(var a in this)"t"===a.charAt(0)&&n.call(this,a)&&!isNaN(+a.slice(1))&&(this[a]=e)},stop:function(){this.done=!0;var e=this.tryEntries[0].completion;if("throw"===e.type)throw e.arg;return this.rval},dispatchException:function(t){if(this.done)throw t;var a=this;function i(n,i){return r.type="throw",r.arg=t,a.next=n,i&&(a.method="next",a.arg=e),!!i}for(var o=this.tryEntries.length-1;o>=0;--o){var l=this.tryEntries[o],r=l.completion;if("root"===l.tryLoc)return i("end");if(l.tryLoc<=this.prev){var s=n.call(l,"catchLoc"),c=n.call(l,"finallyLoc");if(s&&c){if(this.prev<l.catchLoc)return i(l.catchLoc,!0);if(this.prev<l.finallyLoc)return i(l.finallyLoc)}else if(s){if(this.prev<l.catchLoc)return i(l.catchLoc,!0)}else{if(!c)throw new Error("try statement without catch or finally");if(this.prev<l.finallyLoc)return i(l.finallyLoc)}}}},abrupt:function(e,t){for(var a=this.tryEntries.length-1;a>=0;--a){var i=this.tryEntries[a];if(i.tryLoc<=this.prev&&n.call(i,"finallyLoc")&&this.prev<i.finallyLoc){var o=i;break}}o&&("break"===e||"continue"===e)&&o.tryLoc<=t&&t<=o.finallyLoc&&(o=null);var l=o?o.completion:{};return l.type=e,l.arg=t,o?(this.method="next",this.next=o.finallyLoc,v):this.complete(l)},complete:function(e,t){if("throw"===e.type)throw e.arg;return"break"===e.type||"continue"===e.type?this.next=e.arg:"return"===e.type?(this.rval=this.arg=e.arg,this.method="return",this.next="end"):"normal"===e.type&&t&&(this.next=t),v},finish:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var a=this.tryEntries[t];if(a.finallyLoc===e)return this.complete(a.completion,a.afterLoc),N(a),v}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var a=this.tryEntries[t];if(a.tryLoc===e){var n=a.completion;if("throw"===n.type){var i=n.arg;N(a)}return i}}throw new Error("illegal catch attempt")},delegateYield:function(t,a,n){return this.delegate={iterator:$(t),resultName:a,nextLoc:n},"next"===this.method&&(this.arg=e),v}},t}function Lt(e,t,a,n,i,o,l){try{var r=e[o](l),s=r.value}catch(e){return void a(e)}r.done?t(s):Promise.resolve(s).then(n,i)}ut.prototype.successionPopupDialog=function(e,t,a,n,i){var o=this,l=ncf.makePageFragment("\n        <div class='succession-popup-container'>\n            <div class=\"succession-dialog-main legacy-column\">\n                <div class='succession-popup-header'>\n                    <div class='succession-step-title'>".concat(e,"</div>\n                    <div class='succession-popup-close-icon-container'>\n                        <button class='button succession-header-back-button js-close-popup'></button>\n                    </div>\n                </div>\n\n                <div class='succession-popup-body has-nicescroll ").concat(null==n&&null==a?"succession-popup-body-divider":"","'>").concat(t,"</div>\n            </div>\n            <div class='legacy-row succession-popup-footer-buttons'>\n                ").concat(null!=n?'<button class="button succession-back-button js-close-popup" onClick=\''.concat(n.callback,"(").concat(n.arg,")'>").concat(n.text,"</button>"):"","\n                ").concat(null!=a?'<button class="button button--primary js-close-popup" onClick=\''.concat(a.callback,"(").concat(a.arg,")'>").concat(a.text,"</button>"):"","\n            </div>\n\n        </div>\n        "));o.editorContainer.contents.append(l.root),o.dialogContainer.css({padding:0,margin:0}),$(".succession-dialog .ui-dialog-content").css({maxWidth:i}),$(".succession-dialog > .ui-dialog-titlebar > button").hide(),$(".succession-popup-container").css({width:i});var r=setInterval((function(){$(".js-close-popup").click((function(){o.dialogContainer.dialog("destroy")})),clearInterval(r)}),100);""===t?$(".succession-popup-footer-buttons").addClass("succession-popup-no-text"):$(".succession-popup-footer-buttons").removeClass("succession-popup-no-text"),o.dialogContainer.dialog("open")};var Vt={timeout:6e4,data:{},remove:function(e){delete Vt.data[e]},exist:function(e){return!!Vt.data[e]&&(new Date).getTime()-Vt.data[e]._timestamp<Vt.timeout},get:function(e){return Vt.data[e].data},set:function(e,t){Vt.remove(e),Vt.data[e]={_timestamp:(new Date).getTime(),data:t}}};function Et(){var e;return e=It().mark((function e(t){var a,n,i,o;return It().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(a="/resource/gxicons/icon-list--charity.svg",n=new Array,null===t&&(n.facebookID="none",n.invalidID=!0,n.imageSrc=a,resolve(n)),i="https://graph.facebook.com/"+t+"/picture?return_ssl_resources=1&redirect=false",n.facebookID=t,!Vt.exist(i)){e.next=7;break}return e.abrupt("return",Vt.get(i));case 7:return o=new Promise((function(e,o){skuid.$.ajax({url:i,dataType:"json",error:function(e){console.log(e),o(e)},success:function(i){0==i.data.is_silhouette?(n.invalidID=!1,n.imageSrc="https://graph.facebook.com/"+t+"/picture?return_ssl_resources=1&width=150&height=150&type=large"):(n.invalidID=!0,n.imageSrc=a),e(n)}})})),Vt.set(i,o),e.abrupt("return",o);case 10:case"end":return e.stop()}}),e)})),Et=function(){var t=this,a=arguments;return new Promise((function(n,i){var o=e.apply(t,a);function l(e){Lt(o,n,i,l,r,"next",e)}function r(e){Lt(o,n,i,l,r,"throw",e)}l(void 0)}))},Et.apply(this,arguments)}function Ot(e){return Ot="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Ot(e)}function Bt(){Bt=function(){return t};var e,t={},a=Object.prototype,n=a.hasOwnProperty,i=Object.defineProperty||function(e,t,a){e[t]=a.value},o="function"==typeof Symbol?Symbol:{},l=o.iterator||"@@iterator",r=o.asyncIterator||"@@asyncIterator",s=o.toStringTag||"@@toStringTag";function c(e,t,a){return Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}),e[t]}try{c({},"")}catch(e){c=function(e,t,a){return e[t]=a}}function d(e,t,a,n){var o=t&&t.prototype instanceof h?t:h,l=Object.create(o.prototype),r=new T(n||[]);return i(l,"_invoke",{value:A(e,a,r)}),l}function u(e,t,a){try{return{type:"normal",arg:e.call(t,a)}}catch(e){return{type:"throw",arg:e}}}t.wrap=d;var _="suspendedStart",f="suspendedYield",p="executing",m="completed",v={};function h(){}function g(){}function b(){}var y={};c(y,l,(function(){return this}));var w=Object.getPrototypeOf,k=w&&w(w($([])));k&&k!==a&&n.call(k,l)&&(y=k);var C=b.prototype=h.prototype=Object.create(y);function F(e){["next","throw","return"].forEach((function(t){c(e,t,(function(e){return this._invoke(t,e)}))}))}function S(e,t){function a(i,o,l,r){var s=u(e[i],e,o);if("throw"!==s.type){var c=s.arg,d=c.value;return d&&"object"==Ot(d)&&n.call(d,"__await")?t.resolve(d.__await).then((function(e){a("next",e,l,r)}),(function(e){a("throw",e,l,r)})):t.resolve(d).then((function(e){c.value=e,l(c)}),(function(e){return a("throw",e,l,r)}))}r(s.arg)}var o;i(this,"_invoke",{value:function(e,n){function i(){return new t((function(t,i){a(e,n,t,i)}))}return o=o?o.then(i,i):i()}})}function A(t,a,n){var i=_;return function(o,l){if(i===p)throw new Error("Generator is already running");if(i===m){if("throw"===o)throw l;return{value:e,done:!0}}for(n.method=o,n.arg=l;;){var r=n.delegate;if(r){var s=R(r,n);if(s){if(s===v)continue;return s}}if("next"===n.method)n.sent=n._sent=n.arg;else if("throw"===n.method){if(i===_)throw i=m,n.arg;n.dispatchException(n.arg)}else"return"===n.method&&n.abrupt("return",n.arg);i=p;var c=u(t,a,n);if("normal"===c.type){if(i=n.done?m:f,c.arg===v)continue;return{value:c.arg,done:n.done}}"throw"===c.type&&(i=m,n.method="throw",n.arg=c.arg)}}}function R(t,a){var n=a.method,i=t.iterator[n];if(i===e)return a.delegate=null,"throw"===n&&t.iterator.return&&(a.method="return",a.arg=e,R(t,a),"throw"===a.method)||"return"!==n&&(a.method="throw",a.arg=new TypeError("The iterator does not provide a '"+n+"' method")),v;var o=u(i,t.iterator,a.arg);if("throw"===o.type)return a.method="throw",a.arg=o.arg,a.delegate=null,v;var l=o.arg;return l?l.done?(a[t.resultName]=l.value,a.next=t.nextLoc,"return"!==a.method&&(a.method="next",a.arg=e),a.delegate=null,v):l:(a.method="throw",a.arg=new TypeError("iterator result is not an object"),a.delegate=null,v)}function x(e){var t={tryLoc:e[0]};1 in e&&(t.catchLoc=e[1]),2 in e&&(t.finallyLoc=e[2],t.afterLoc=e[3]),this.tryEntries.push(t)}function N(e){var t=e.completion||{};t.type="normal",delete t.arg,e.completion=t}function T(e){this.tryEntries=[{tryLoc:"root"}],e.forEach(x,this),this.reset(!0)}function $(t){if(t||""===t){var a=t[l];if(a)return a.call(t);if("function"==typeof t.next)return t;if(!isNaN(t.length)){var i=-1,o=function a(){for(;++i<t.length;)if(n.call(t,i))return a.value=t[i],a.done=!1,a;return a.value=e,a.done=!0,a};return o.next=o}}throw new TypeError(Ot(t)+" is not iterable")}return g.prototype=b,i(C,"constructor",{value:b,configurable:!0}),i(b,"constructor",{value:g,configurable:!0}),g.displayName=c(b,s,"GeneratorFunction"),t.isGeneratorFunction=function(e){var t="function"==typeof e&&e.constructor;return!!t&&(t===g||"GeneratorFunction"===(t.displayName||t.name))},t.mark=function(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,b):(e.__proto__=b,c(e,s,"GeneratorFunction")),e.prototype=Object.create(C),e},t.awrap=function(e){return{__await:e}},F(S.prototype),c(S.prototype,r,(function(){return this})),t.AsyncIterator=S,t.async=function(e,a,n,i,o){void 0===o&&(o=Promise);var l=new S(d(e,a,n,i),o);return t.isGeneratorFunction(a)?l:l.next().then((function(e){return e.done?e.value:l.next()}))},F(C),c(C,s,"Generator"),c(C,l,(function(){return this})),c(C,"toString",(function(){return"[object Generator]"})),t.keys=function(e){var t=Object(e),a=[];for(var n in t)a.push(n);return a.reverse(),function e(){for(;a.length;){var n=a.pop();if(n in t)return e.value=n,e.done=!1,e}return e.done=!0,e}},t.values=$,T.prototype={constructor:T,reset:function(t){if(this.prev=0,this.next=0,this.sent=this._sent=e,this.done=!1,this.delegate=null,this.method="next",this.arg=e,this.tryEntries.forEach(N),!t)for(var a in this)"t"===a.charAt(0)&&n.call(this,a)&&!isNaN(+a.slice(1))&&(this[a]=e)},stop:function(){this.done=!0;var e=this.tryEntries[0].completion;if("throw"===e.type)throw e.arg;return this.rval},dispatchException:function(t){if(this.done)throw t;var a=this;function i(n,i){return r.type="throw",r.arg=t,a.next=n,i&&(a.method="next",a.arg=e),!!i}for(var o=this.tryEntries.length-1;o>=0;--o){var l=this.tryEntries[o],r=l.completion;if("root"===l.tryLoc)return i("end");if(l.tryLoc<=this.prev){var s=n.call(l,"catchLoc"),c=n.call(l,"finallyLoc");if(s&&c){if(this.prev<l.catchLoc)return i(l.catchLoc,!0);if(this.prev<l.finallyLoc)return i(l.finallyLoc)}else if(s){if(this.prev<l.catchLoc)return i(l.catchLoc,!0)}else{if(!c)throw new Error("try statement without catch or finally");if(this.prev<l.finallyLoc)return i(l.finallyLoc)}}}},abrupt:function(e,t){for(var a=this.tryEntries.length-1;a>=0;--a){var i=this.tryEntries[a];if(i.tryLoc<=this.prev&&n.call(i,"finallyLoc")&&this.prev<i.finallyLoc){var o=i;break}}o&&("break"===e||"continue"===e)&&o.tryLoc<=t&&t<=o.finallyLoc&&(o=null);var l=o?o.completion:{};return l.type=e,l.arg=t,o?(this.method="next",this.next=o.finallyLoc,v):this.complete(l)},complete:function(e,t){if("throw"===e.type)throw e.arg;return"break"===e.type||"continue"===e.type?this.next=e.arg:"return"===e.type?(this.rval=this.arg=e.arg,this.method="return",this.next="end"):"normal"===e.type&&t&&(this.next=t),v},finish:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var a=this.tryEntries[t];if(a.finallyLoc===e)return this.complete(a.completion,a.afterLoc),N(a),v}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var a=this.tryEntries[t];if(a.tryLoc===e){var n=a.completion;if("throw"===n.type){var i=n.arg;N(a)}return i}}throw new Error("illegal catch attempt")},delegateYield:function(t,a,n){return this.delegate={iterator:$(t),resultName:a,nextLoc:n},"next"===this.method&&(this.arg=e),v}},t}function qt(e,t,a,n,i,o,l){try{var r=e[o](l),s=r.value}catch(e){return void a(e)}r.done?t(s):Promise.resolve(s).then(n,i)}function Ht(){var e;return e=Bt().mark((function e(t){return Bt().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",new Promise((function(e){var a={},n=t.map((function(e){return parseFacebookImage(e)}));Promise.all(n).then((function(t){t.forEach((function(e){a[e.facebookID]=e})),e(a)})).catch((function(e){console.error(e.message)}))})));case 1:case"end":return e.stop()}}),e)})),Ht=function(){var t=this,a=arguments;return new Promise((function(n,i){var o=e.apply(t,a);function l(e){qt(o,n,i,l,r,"next",e)}function r(e){qt(o,n,i,l,r,"throw",e)}l(void 0)}))},Ht.apply(this,arguments)}function jt(e){return jt="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},jt(e)}function Wt(){Wt=function(){return t};var e,t={},a=Object.prototype,n=a.hasOwnProperty,i=Object.defineProperty||function(e,t,a){e[t]=a.value},o="function"==typeof Symbol?Symbol:{},l=o.iterator||"@@iterator",r=o.asyncIterator||"@@asyncIterator",s=o.toStringTag||"@@toStringTag";function c(e,t,a){return Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}),e[t]}try{c({},"")}catch(e){c=function(e,t,a){return e[t]=a}}function d(e,t,a,n){var o=t&&t.prototype instanceof h?t:h,l=Object.create(o.prototype),r=new T(n||[]);return i(l,"_invoke",{value:A(e,a,r)}),l}function u(e,t,a){try{return{type:"normal",arg:e.call(t,a)}}catch(e){return{type:"throw",arg:e}}}t.wrap=d;var _="suspendedStart",f="suspendedYield",p="executing",m="completed",v={};function h(){}function g(){}function b(){}var y={};c(y,l,(function(){return this}));var w=Object.getPrototypeOf,k=w&&w(w($([])));k&&k!==a&&n.call(k,l)&&(y=k);var C=b.prototype=h.prototype=Object.create(y);function F(e){["next","throw","return"].forEach((function(t){c(e,t,(function(e){return this._invoke(t,e)}))}))}function S(e,t){function a(i,o,l,r){var s=u(e[i],e,o);if("throw"!==s.type){var c=s.arg,d=c.value;return d&&"object"==jt(d)&&n.call(d,"__await")?t.resolve(d.__await).then((function(e){a("next",e,l,r)}),(function(e){a("throw",e,l,r)})):t.resolve(d).then((function(e){c.value=e,l(c)}),(function(e){return a("throw",e,l,r)}))}r(s.arg)}var o;i(this,"_invoke",{value:function(e,n){function i(){return new t((function(t,i){a(e,n,t,i)}))}return o=o?o.then(i,i):i()}})}function A(t,a,n){var i=_;return function(o,l){if(i===p)throw new Error("Generator is already running");if(i===m){if("throw"===o)throw l;return{value:e,done:!0}}for(n.method=o,n.arg=l;;){var r=n.delegate;if(r){var s=R(r,n);if(s){if(s===v)continue;return s}}if("next"===n.method)n.sent=n._sent=n.arg;else if("throw"===n.method){if(i===_)throw i=m,n.arg;n.dispatchException(n.arg)}else"return"===n.method&&n.abrupt("return",n.arg);i=p;var c=u(t,a,n);if("normal"===c.type){if(i=n.done?m:f,c.arg===v)continue;return{value:c.arg,done:n.done}}"throw"===c.type&&(i=m,n.method="throw",n.arg=c.arg)}}}function R(t,a){var n=a.method,i=t.iterator[n];if(i===e)return a.delegate=null,"throw"===n&&t.iterator.return&&(a.method="return",a.arg=e,R(t,a),"throw"===a.method)||"return"!==n&&(a.method="throw",a.arg=new TypeError("The iterator does not provide a '"+n+"' method")),v;var o=u(i,t.iterator,a.arg);if("throw"===o.type)return a.method="throw",a.arg=o.arg,a.delegate=null,v;var l=o.arg;return l?l.done?(a[t.resultName]=l.value,a.next=t.nextLoc,"return"!==a.method&&(a.method="next",a.arg=e),a.delegate=null,v):l:(a.method="throw",a.arg=new TypeError("iterator result is not an object"),a.delegate=null,v)}function x(e){var t={tryLoc:e[0]};1 in e&&(t.catchLoc=e[1]),2 in e&&(t.finallyLoc=e[2],t.afterLoc=e[3]),this.tryEntries.push(t)}function N(e){var t=e.completion||{};t.type="normal",delete t.arg,e.completion=t}function T(e){this.tryEntries=[{tryLoc:"root"}],e.forEach(x,this),this.reset(!0)}function $(t){if(t||""===t){var a=t[l];if(a)return a.call(t);if("function"==typeof t.next)return t;if(!isNaN(t.length)){var i=-1,o=function a(){for(;++i<t.length;)if(n.call(t,i))return a.value=t[i],a.done=!1,a;return a.value=e,a.done=!0,a};return o.next=o}}throw new TypeError(jt(t)+" is not iterable")}return g.prototype=b,i(C,"constructor",{value:b,configurable:!0}),i(b,"constructor",{value:g,configurable:!0}),g.displayName=c(b,s,"GeneratorFunction"),t.isGeneratorFunction=function(e){var t="function"==typeof e&&e.constructor;return!!t&&(t===g||"GeneratorFunction"===(t.displayName||t.name))},t.mark=function(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,b):(e.__proto__=b,c(e,s,"GeneratorFunction")),e.prototype=Object.create(C),e},t.awrap=function(e){return{__await:e}},F(S.prototype),c(S.prototype,r,(function(){return this})),t.AsyncIterator=S,t.async=function(e,a,n,i,o){void 0===o&&(o=Promise);var l=new S(d(e,a,n,i),o);return t.isGeneratorFunction(a)?l:l.next().then((function(e){return e.done?e.value:l.next()}))},F(C),c(C,s,"Generator"),c(C,l,(function(){return this})),c(C,"toString",(function(){return"[object Generator]"})),t.keys=function(e){var t=Object(e),a=[];for(var n in t)a.push(n);return a.reverse(),function e(){for(;a.length;){var n=a.pop();if(n in t)return e.value=n,e.done=!1,e}return e.done=!0,e}},t.values=$,T.prototype={constructor:T,reset:function(t){if(this.prev=0,this.next=0,this.sent=this._sent=e,this.done=!1,this.delegate=null,this.method="next",this.arg=e,this.tryEntries.forEach(N),!t)for(var a in this)"t"===a.charAt(0)&&n.call(this,a)&&!isNaN(+a.slice(1))&&(this[a]=e)},stop:function(){this.done=!0;var e=this.tryEntries[0].completion;if("throw"===e.type)throw e.arg;return this.rval},dispatchException:function(t){if(this.done)throw t;var a=this;function i(n,i){return r.type="throw",r.arg=t,a.next=n,i&&(a.method="next",a.arg=e),!!i}for(var o=this.tryEntries.length-1;o>=0;--o){var l=this.tryEntries[o],r=l.completion;if("root"===l.tryLoc)return i("end");if(l.tryLoc<=this.prev){var s=n.call(l,"catchLoc"),c=n.call(l,"finallyLoc");if(s&&c){if(this.prev<l.catchLoc)return i(l.catchLoc,!0);if(this.prev<l.finallyLoc)return i(l.finallyLoc)}else if(s){if(this.prev<l.catchLoc)return i(l.catchLoc,!0)}else{if(!c)throw new Error("try statement without catch or finally");if(this.prev<l.finallyLoc)return i(l.finallyLoc)}}}},abrupt:function(e,t){for(var a=this.tryEntries.length-1;a>=0;--a){var i=this.tryEntries[a];if(i.tryLoc<=this.prev&&n.call(i,"finallyLoc")&&this.prev<i.finallyLoc){var o=i;break}}o&&("break"===e||"continue"===e)&&o.tryLoc<=t&&t<=o.finallyLoc&&(o=null);var l=o?o.completion:{};return l.type=e,l.arg=t,o?(this.method="next",this.next=o.finallyLoc,v):this.complete(l)},complete:function(e,t){if("throw"===e.type)throw e.arg;return"break"===e.type||"continue"===e.type?this.next=e.arg:"return"===e.type?(this.rval=this.arg=e.arg,this.method="return",this.next="end"):"normal"===e.type&&t&&(this.next=t),v},finish:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var a=this.tryEntries[t];if(a.finallyLoc===e)return this.complete(a.completion,a.afterLoc),N(a),v}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var a=this.tryEntries[t];if(a.tryLoc===e){var n=a.completion;if("throw"===n.type){var i=n.arg;N(a)}return i}}throw new Error("illegal catch attempt")},delegateYield:function(t,a,n){return this.delegate={iterator:$(t),resultName:a,nextLoc:n},"next"===this.method&&(this.arg=e),v}},t}function Yt(e,t,a,n,i,o,l){try{var r=e[o](l),s=r.value}catch(e){return void a(e)}r.done?t(s):Promise.resolve(s).then(n,i)}function Ut(){return zt.apply(this,arguments)}function zt(){var e;return e=Wt().mark((function e(){var t;return Wt().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return t=new Promise((function(e,t){fetch("https://www.ncfgiving.com/wp-json/ncf/v1/donorsphere").then((function(e){return e.json()})).then((function(t){var a=t.stories.slice(0,3).map((function(e){return{date:e.date,link:e.url,title:e.title,image:e.image,author:e.author,description:e.description}})),n='\n                <div class="sidebar-column__container">\n                    <ul class="stories-sidebar">\n                        '.concat(a.map((function(e,t){return 0===t?'\n                                    <li class="stories-sidebar__item">\n                                        <a href="'.concat(e.link,'" class="stories-sidebar__card stories-sidebar__hero-card" target="_blank">\n                                            <span class="stories-sidebar__image" style="background-image: url(').concat(e.image,');"></span>\n                                            <span class="stories-sidebar__image-overlay"></span>\n                                            <span class="stories-sidebar__item-info">\n                                                <div class="stories-sidebar__left-border">\n                                                    <span class="stories-sidebar__featured">FEATURED</span>\n                                                    <span class="title">').concat(e.title,'</span>\n                                                </div>\n                                                <span class="author">').concat(e.author,"</span>\n                                            </span>\n                                        </a>\n                                    </li>\n                                "):'\n                                    <li class="stories-sidebar__item">\n                                        <a href="'.concat(e.link,'" class="stories-sidebar__card stories-sidebar__small-card" target="_blank">\n                                            <span class="stories-sidebar__image" style="background-image: url(').concat(e.image,');"></span>\n                                            <span class="stories-sidebar__image-overlay"></span>\n                                            <span class="stories-sidebar__item-info">\n                                                <span class="title">').concat(e.title,'</span>\n                                                <span class="author">').concat(e.author,"</span>\n                                            </span>\n                                        </a>\n                                    </li>\n                                ")})).join(""),"\n                    </ul>\n                </div>\n                ");e(n)})).catch((function(t){e('<div class="sidebar-column__container"></div>')}))})),e.abrupt("return",t);case 3:case"end":return e.stop()}}),e)})),zt=function(){var t=this,a=arguments;return new Promise((function(n,i){var o=e.apply(t,a);function l(e){Yt(o,n,i,l,r,"next",e)}function r(e){Yt(o,n,i,l,r,"throw",e)}l(void 0)}))},zt.apply(this,arguments)}function Zt(e){return Zt="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Zt(e)}function Xt(){Xt=function(){return t};var e,t={},a=Object.prototype,n=a.hasOwnProperty,i=Object.defineProperty||function(e,t,a){e[t]=a.value},o="function"==typeof Symbol?Symbol:{},l=o.iterator||"@@iterator",r=o.asyncIterator||"@@asyncIterator",s=o.toStringTag||"@@toStringTag";function c(e,t,a){return Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}),e[t]}try{c({},"")}catch(e){c=function(e,t,a){return e[t]=a}}function d(e,t,a,n){var o=t&&t.prototype instanceof h?t:h,l=Object.create(o.prototype),r=new T(n||[]);return i(l,"_invoke",{value:A(e,a,r)}),l}function u(e,t,a){try{return{type:"normal",arg:e.call(t,a)}}catch(e){return{type:"throw",arg:e}}}t.wrap=d;var _="suspendedStart",f="suspendedYield",p="executing",m="completed",v={};function h(){}function g(){}function b(){}var y={};c(y,l,(function(){return this}));var w=Object.getPrototypeOf,k=w&&w(w($([])));k&&k!==a&&n.call(k,l)&&(y=k);var C=b.prototype=h.prototype=Object.create(y);function F(e){["next","throw","return"].forEach((function(t){c(e,t,(function(e){return this._invoke(t,e)}))}))}function S(e,t){function a(i,o,l,r){var s=u(e[i],e,o);if("throw"!==s.type){var c=s.arg,d=c.value;return d&&"object"==Zt(d)&&n.call(d,"__await")?t.resolve(d.__await).then((function(e){a("next",e,l,r)}),(function(e){a("throw",e,l,r)})):t.resolve(d).then((function(e){c.value=e,l(c)}),(function(e){return a("throw",e,l,r)}))}r(s.arg)}var o;i(this,"_invoke",{value:function(e,n){function i(){return new t((function(t,i){a(e,n,t,i)}))}return o=o?o.then(i,i):i()}})}function A(t,a,n){var i=_;return function(o,l){if(i===p)throw new Error("Generator is already running");if(i===m){if("throw"===o)throw l;return{value:e,done:!0}}for(n.method=o,n.arg=l;;){var r=n.delegate;if(r){var s=R(r,n);if(s){if(s===v)continue;return s}}if("next"===n.method)n.sent=n._sent=n.arg;else if("throw"===n.method){if(i===_)throw i=m,n.arg;n.dispatchException(n.arg)}else"return"===n.method&&n.abrupt("return",n.arg);i=p;var c=u(t,a,n);if("normal"===c.type){if(i=n.done?m:f,c.arg===v)continue;return{value:c.arg,done:n.done}}"throw"===c.type&&(i=m,n.method="throw",n.arg=c.arg)}}}function R(t,a){var n=a.method,i=t.iterator[n];if(i===e)return a.delegate=null,"throw"===n&&t.iterator.return&&(a.method="return",a.arg=e,R(t,a),"throw"===a.method)||"return"!==n&&(a.method="throw",a.arg=new TypeError("The iterator does not provide a '"+n+"' method")),v;var o=u(i,t.iterator,a.arg);if("throw"===o.type)return a.method="throw",a.arg=o.arg,a.delegate=null,v;var l=o.arg;return l?l.done?(a[t.resultName]=l.value,a.next=t.nextLoc,"return"!==a.method&&(a.method="next",a.arg=e),a.delegate=null,v):l:(a.method="throw",a.arg=new TypeError("iterator result is not an object"),a.delegate=null,v)}function x(e){var t={tryLoc:e[0]};1 in e&&(t.catchLoc=e[1]),2 in e&&(t.finallyLoc=e[2],t.afterLoc=e[3]),this.tryEntries.push(t)}function N(e){var t=e.completion||{};t.type="normal",delete t.arg,e.completion=t}function T(e){this.tryEntries=[{tryLoc:"root"}],e.forEach(x,this),this.reset(!0)}function $(t){if(t||""===t){var a=t[l];if(a)return a.call(t);if("function"==typeof t.next)return t;if(!isNaN(t.length)){var i=-1,o=function a(){for(;++i<t.length;)if(n.call(t,i))return a.value=t[i],a.done=!1,a;return a.value=e,a.done=!0,a};return o.next=o}}throw new TypeError(Zt(t)+" is not iterable")}return g.prototype=b,i(C,"constructor",{value:b,configurable:!0}),i(b,"constructor",{value:g,configurable:!0}),g.displayName=c(b,s,"GeneratorFunction"),t.isGeneratorFunction=function(e){var t="function"==typeof e&&e.constructor;return!!t&&(t===g||"GeneratorFunction"===(t.displayName||t.name))},t.mark=function(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,b):(e.__proto__=b,c(e,s,"GeneratorFunction")),e.prototype=Object.create(C),e},t.awrap=function(e){return{__await:e}},F(S.prototype),c(S.prototype,r,(function(){return this})),t.AsyncIterator=S,t.async=function(e,a,n,i,o){void 0===o&&(o=Promise);var l=new S(d(e,a,n,i),o);return t.isGeneratorFunction(a)?l:l.next().then((function(e){return e.done?e.value:l.next()}))},F(C),c(C,s,"Generator"),c(C,l,(function(){return this})),c(C,"toString",(function(){return"[object Generator]"})),t.keys=function(e){var t=Object(e),a=[];for(var n in t)a.push(n);return a.reverse(),function e(){for(;a.length;){var n=a.pop();if(n in t)return e.value=n,e.done=!1,e}return e.done=!0,e}},t.values=$,T.prototype={constructor:T,reset:function(t){if(this.prev=0,this.next=0,this.sent=this._sent=e,this.done=!1,this.delegate=null,this.method="next",this.arg=e,this.tryEntries.forEach(N),!t)for(var a in this)"t"===a.charAt(0)&&n.call(this,a)&&!isNaN(+a.slice(1))&&(this[a]=e)},stop:function(){this.done=!0;var e=this.tryEntries[0].completion;if("throw"===e.type)throw e.arg;return this.rval},dispatchException:function(t){if(this.done)throw t;var a=this;function i(n,i){return r.type="throw",r.arg=t,a.next=n,i&&(a.method="next",a.arg=e),!!i}for(var o=this.tryEntries.length-1;o>=0;--o){var l=this.tryEntries[o],r=l.completion;if("root"===l.tryLoc)return i("end");if(l.tryLoc<=this.prev){var s=n.call(l,"catchLoc"),c=n.call(l,"finallyLoc");if(s&&c){if(this.prev<l.catchLoc)return i(l.catchLoc,!0);if(this.prev<l.finallyLoc)return i(l.finallyLoc)}else if(s){if(this.prev<l.catchLoc)return i(l.catchLoc,!0)}else{if(!c)throw new Error("try statement without catch or finally");if(this.prev<l.finallyLoc)return i(l.finallyLoc)}}}},abrupt:function(e,t){for(var a=this.tryEntries.length-1;a>=0;--a){var i=this.tryEntries[a];if(i.tryLoc<=this.prev&&n.call(i,"finallyLoc")&&this.prev<i.finallyLoc){var o=i;break}}o&&("break"===e||"continue"===e)&&o.tryLoc<=t&&t<=o.finallyLoc&&(o=null);var l=o?o.completion:{};return l.type=e,l.arg=t,o?(this.method="next",this.next=o.finallyLoc,v):this.complete(l)},complete:function(e,t){if("throw"===e.type)throw e.arg;return"break"===e.type||"continue"===e.type?this.next=e.arg:"return"===e.type?(this.rval=this.arg=e.arg,this.method="return",this.next="end"):"normal"===e.type&&t&&(this.next=t),v},finish:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var a=this.tryEntries[t];if(a.finallyLoc===e)return this.complete(a.completion,a.afterLoc),N(a),v}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var a=this.tryEntries[t];if(a.tryLoc===e){var n=a.completion;if("throw"===n.type){var i=n.arg;N(a)}return i}}throw new Error("illegal catch attempt")},delegateYield:function(t,a,n){return this.delegate={iterator:$(t),resultName:a,nextLoc:n},"next"===this.method&&(this.arg=e),v}},t}function Kt(e,t,a,n,i,o,l){try{var r=e[o](l),s=r.value}catch(e){return void a(e)}r.done?t(s):Promise.resolve(s).then(n,i)}var Jt=skuid.$;window.$=Jt,function(){skuid.label.map.Show="",skuid.label.map.Objects_Per_Page="per page",skuid.label.map.Select_Option_None="--",skuid.label.map.No_Objects_to_Display="You have no information to display at this time.",skuid.label.map.Load_More="Load more";var e=skuid.$;skuid.componentType.register("ProfileCard",(function(t){ncf.getStandardModels();var a=e(".page-title__name");if(ncf.contactRow){var n=ncf.contactRow.Preferred_Salutation__c?ncf.contactRow.Preferred_Salutation__c:ncf.contactRow.FirstName;a.html("Welcome, "+n)}})),skuid.componentType.register("GiftActionsBlock",(function(e,t,a){var n=a.context,i=n.model,o=n.row;if(!i||!o)return!1;ncf.makePageFragment('<div class="dialog__heading><h2>Gift details</h2></div><div data-elemid="editor"></div>');var l=giftDetailsBlock(i,o),r=ncf.makePageFragment("<div>"+(i.getFieldValue(o,"Comments__c")?"<div>Comments: "+i.getFieldValue(o,"Comments__c")+"</div>":"")+'<div class="button-container" data-elemid="buttons"></div></div>');e.append(l.root,r.root),skuid.page.params.noselector||e.append('<a class="button button--primary button--print" target="_blank" href="'+ncf.makePageLink("GXGiftConfirm")+"?id="+o.Id+'&detail=1">Printable view</a>')})),skuid.componentType.register("GrantActionsBlock",(function(t,a,n){var i=n.context,o=i.model,l=i.row;if(!o||!l)return!1;var r=grantDetailsBlock(o,l,{hideCharityDetails:!0,hideChildren:!0});o.getFieldValue(l,"isRecurring__c")&&r.addDetails.append(e('<span class="ncf-link">(see schedule history)</span>').click((function(){var e=t.parent().find(".ncf-grantactionstitle").find(".grantdetailspopup");e&&e.click()})));var s=ncf.makePageFragment("<div>"+(o.getFieldValue(l,"Comments__c")?"<p>Comments: "+o.getFieldValue(l,"Comments__c")+"</p>":"")+'<div class="button-container has-border" data-elemid="buttons"></div></div>');t.append(r.root,s.root),skuid.page.params.noselector||s.buttons.append('<a class="button button--primary button--print" target="_blank" href="'+ncf.makePageLink("GXGrantConfirm")+"?id="+o.getFieldValue(l,"Id")+'&detail=1">Printable view</a>')})),skuid.componentType.register("TransactionBlock",(function(t,a,n){var i,o=n.context,l=o.model,r=o.row,s=l.getFieldValue(r,"TypeCategory__c"),c=l.getFieldValue(r,"IsComplexParent__c");"Gift"!==s&&"Stock"!==s||(i=giftTransactionBlock(l,r)),"Grant"===s&&(i=grantTransactionBlock(l,r,{hideCharityDetails:!0})),"Transfer"===s&&(i=transferTransactionBlock(l,r)),"Gift"!==s&&"Stock"!==s||!c||i.addDetails.append(e('<span class="ncf-link">(see detailed listing)</span>').click((function(){var e=t.parent().find(".ncf-actionstitle").find(".transdetailspopup");e&&e.click()})));var d=e('<div class="button-container">');skuid.page.params.noselector||d.append(e('<a class="button button--primary button--print" target="_blank" href="'+ncf.makePageLink("GXTransaction")+"?id="+r.Id+'">Printable view</a>')),t.append(i.root,d)})),skuid.componentType.register("SearchFunctionality",(function(t){ncf.getStandardModels(),ncf.setupCharitySearchModel(),ncf.setupSuggestCharityModels();var a=skuid.model.getModel("Grantees"),n=skuid.model.getModel("NewSuggestedGrantee"),i=skuid.model.getModel("NewSuggestedGranteeAddress"),o=skuid.model.getModel("NewSuggestedGranteeCommunication"),l=new searchDialog({showHeader:!0,showArrow:!1,addToFavs:!1,showCategoryInName:!1,makeAGrant:!0,clickFromFavorites:!1}),r=new searchDialog({showArrow:!1,addToFavs:!0,showCategoryInName:!1,makeAGrant:!1,clickFromFavorites:!1,showCharityProfile:!1});ncf.granteeSearchBox=l,ncf.favoriteSearchBox=r,l.init(a,n,i,o),r.init(a,n,i,o),skuid.model.load([a,n,i,o],(function(){l.afterInit(),r.afterInit(),e(document.body).trigger("searchready")})),e(".js-search-trigger"),e(".ncf-navigation__search-icon").on("click",(function(){var t=e(".ncf-navigation__search-input").val();return l.open(t),!1}))})),skuid.componentType.register("SideBarInfo",function(){var t,a=(t=Xt().mark((function t(a){var n,i;return Xt().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return ncf.getStandardModels(),n=e("<div>").addClass("sidebar-column sidebar-column--narrow"),t.next=4,Ut();case 4:i=t.sent,n.html(i),a.append(n);case 7:case"end":return t.stop()}}),t)})),function(){var e=this,a=arguments;return new Promise((function(n,i){var o=t.apply(e,a);function l(e){Kt(o,n,i,l,r,"next",e)}function r(e){Kt(o,n,i,l,r,"throw",e)}l(void 0)}))});return function(e){return a.apply(this,arguments)}}()),skuid.componentType.register("GXPage",(function(e){if(ncf.getStandardModels(),!ncf.requireFund(e))return!1;ncf.makeFundSelector()})),skuid.snippet.registerSnippet("GrantActions",(function(t,a){var n=e("<span>").text("View").addClass("ncf-link").click((function(){var a=t.item.list.editor.element.data("component"),n=e('action[label="View"]',a.xmlDefinition);if(n.length&&"drawer"==n.attr("type"))if(skuid.page.params.noselector)t.row.Transaction__c?window.open("/apex/skuid__ui?page=granttransactiondetail&id="+t.row.Transaction__c):window.open("/"+t.row.Id);else{var i={model:t.model,row:t.row,list:t.item.list,item:t.item,component:a},o=skuid.componentType.get("skootable").actions.drawer;o&&o(n,a,i)}else window.gdd=new modalDialog,window.gdd.openGrantDetail(t.model,t.row)}));if(t.element.append(n),t.row.Parent_Grant__c)return!1;if(!t.row||"Submitted"!==t.row.UI_Status__c&&"Processing"!==t.row.UI_Status__c||"Full"!==ncf.FundAccess&&"Advisor"!==ncf.FundAccess){if(t.row&&"Completed"===t.row.UI_Status__c&&("Full"===ncf.FundAccess||"Advisor"===ncf.FundAccess)){var i=e("<span>").addClass("gx-only").append("<span>&nbsp;|&nbsp;</span>",'<a href="'+ncf.makePageLink("grant")+"?oldgrant="+a+'">Renew</a>');t.element.append(i)}}else{var o=e("<span>").addClass("gx-only").append("<span>&nbsp;|&nbsp;</span>",'<a href="'+ncf.makePageLink("grant")+"?id="+a+'">Edit</a>');t.element.append(o);var l=e("<span>").addClass("gx-only").append("<span>&nbsp;|&nbsp;</span>"),r=e('<span class="ncf-link">Cancel</span>').click((function(){window.gdd=new modalDialog({width:692}),window.gdd.openGrantDetail(t.model,t.row,!0)}));l.append(r),t.element.append(l)}t.element.addClass("nx-fieldtext text-nowrap").attr("id","grantactions")})),skuid.snippet.registerSnippet("GiftActions",(function(t,a){if(!t.model||!t.row)return!1;var n=t.model.getFieldValue(t.row,"isRecurring__c"),i=t.model.getFieldValue(t.row,"ReceiptID__c"),o=ncf.contactModel.getFieldValue(ncf.contactRow,"Id")&&ncf.contactModel.getFieldValue(ncf.contactRow,"Id")===t.model.getFieldValue(t.row,"Contact__c"),l=t.item.list.editor.element.data("component"),r=e('action[label="View"]',l.xmlDefinition),s=e("<span>").text("View").addClass("ncf-link").click((function(){if(r.length&&"drawer"==r.attr("type"))if(skuid.page.params.noselector)t.row.Transaction__c?window.open("/apex/skuid__ui?page=gifttransactiondetail&id="+t.row.Transaction__c):window.open("/"+t.row.Id);else{var e={model:t.model,row:t.row,list:t.item.list,item:t.item,component:l},a=skuid.componentType.get("skootable").actions.drawer;a&&a(r,l,e)}else window.gdd=new modalDialog,window.gdd.openGiftDetail(t.model,t.row)}));t.element.append(s);var c=t.model.getFieldValue(t.row,"UI_Status__c");if(!(!0!==n||!0!==o||"Submitted"!==c&&"Processing"!==c||"Full"!==ncf.FundAccess&&"Advisor"!==ncf.FundAccess)){var d=e("<span>").addClass("gx-only").append("<span>&nbsp;|&nbsp;</span>",'<a href="'+ncf.makePageLink("give")+"?id="+a+'">Edit</a>');t.element.append(d);var u=e('<span class="gx-only">').append("<span>&nbsp;|&nbsp;</span>"),_=e('<span class="ncf-link">').text("Cancel").click((function(){window.gdd=new modalDialog,window.gdd.openGiftDetail(t.model,t.row,t.row.Id)}));u.append(_),t.element.append(u)}null!==i&&"Cancelled"!==c&&(t.element.append(e("<span>&nbsp;|&nbsp;</span>")),t.element.append(e('<a target="_blank" href="'+ncf.makeAttachmentLink(i)+'">Receipt</a>'))),t.element.addClass("nx-fieldtext text-nowrap").attr("id","giftactions")})),skuid.snippet.registerSnippet("TransferActions",(function(t,a){if(null===t.row)return!1;var n=e('<span class="ncf-link">').text("View").click((function(){skuid.page.params.noselector?window.open("/"+t.row.Id):(window.gdd=new modalDialog,window.gdd.openTransferDetail(t.model,t.row))}));if(t.element.append(n),t.row.Parent_Fund_Transfer__c)return!1;if(t.row&&"Entered"===t.row.Status__c&&null==t.row.NS_Tran_ID__c){var i=e("<span>").addClass("gx-only").append("<span>&nbsp;|&nbsp;</span>",'<a href="'+ncf.makePageLink("transfer")+"?id="+a+'">Edit</a>');t.element.append(i)}if(t.row&&("Entered"===t.row.Status__c||"Pending"===t.row.Status__c)&&null==t.row.NS_Tran_ID__c){var o=e("<span>").addClass("gx-only").append("<span>&nbsp;|&nbsp;</span>"),l=e("<span>").text("Cancel").addClass("ncf-link").click((function(){window.gdd=new modalDialog,window.gdd.openTransferDetail(t.model,t.row,!0)}));o.append(l),t.element.append(o)}t.element.addClass("nx-fieldtext text-nowrap").attr("id","transferactions")})),skuid.snippet.registerSnippet("TransActions",(function(t,a){if(!t.model||!t.row)return!1;t.model.getFieldValue(t.row,"TypeCategory__c"),t.model.getFieldValue(t.row,"NS_Tran_ID__c"),t.model.getFieldValue(t.row,"Fund_Transfer__r.Instructions__c"),t.model.getFieldValue(t.row,"ReceivingFundFormula__c");var n=t.model.getFieldValue(t.row,"UI_Status__c"),i=t.model.getFieldValue(t.row,"IsComplexParent__c");t.element.append(e('<span class="ncf-link">View</span>').click((function(){var a=t.item.list.editor.element.data("component"),n=e('action[label="View"]',a.xmlDefinition);if(n.length&&"drawer"==n.attr("type"))if(!skuid.page.params.noselector||i&&a.element.hasClass("ncf-internal-gxview")){var o={model:t.model,row:t.row,list:t.item.list,item:t.item,component:a},l=skuid.componentType.get("skootable").actions.drawer;l&&l(n,a,o)}else window.open("/"+t.row.Id);else if(skuid.page.params.noselector)window.open("/"+t.row.Id);else{var r,s=e('<div class="ncf-dialog__container">').dialog({dialogClass:"ncf-dialog ncf-dialog__wide ncf-dialog__transactions",resizable:!1,modal:!0,width:602,minHeight:300}),c="Transaction details",d=t.model.getFieldValue(t.row,"TypeCategory__c");"Gift"!==d&&"Stock"!==d||(r=giftTransactionBlock(t.model,t.row),c="Gift details"),"Grant"===d&&(r=grantTransactionBlock(t.model,t.row),c="Grant details"),"Transfer"===d&&(r=transferTransactionBlock(t.model,t.row),c="Transfer details"),s.append(e('<div class="dialog__heading"><h2>'+c+"</h2></div>",r.root)),skuid.page.params.noselector||s.append('<a class="button button--primary button--print" target="_blank" href="'+ncf.makePageLink("GXTransaction")+"?id="+t.row.Id+'">Printable view</a>'),s.append(e('<button type="button" class="button button--grey">').text("Close window").click((function(){s.dialog("close")})))}}))),n&&"Cancelled"!==n&&(null!=t.row.Gift__r&&null!=t.row.Gift__r.ReceiptID__c?(t.element.append(e("<span>&nbsp;|&nbsp;</span>")),t.element.append('<a class="ncf-link" target="_blank" href="'+ncf.makeAttachmentLink(t.row.Gift__r.ReceiptID__c)+'">Print receipt</a>')):null!=t.row.ButtonGift__r&&null!=t.row.ButtonGift__r.ReceiptID__c?(t.element.append(e("<span>&nbsp;|&nbsp;</span>")),t.element.append('<a class="ncf-link" target="_blank" href="'+ncf.makeAttachmentLink(t.row.ButtonGift__r.ReceiptID__c)+'">Print receipt</a>')):null!=t.row.ReceiptID__c&&(t.element.append(e("<span>&nbsp;|&nbsp;</span>")),t.element.append('<a class="ncf-link" target="_blank" href="'+ncf.makeAttachmentLink(t.row.ReceiptID__c)+'">Print receipt</a>'))),t.element.addClass("nx-fieldtext text-nowrap")})),skuid.snippet.registerSnippet("CharityCard",(function(e,t){e.row&&e.element.append(ncf.makeGranteeCard(e.model,e.row,{prefix:"Grantee__r."}))})),skuid.snippet.register("NCF.StatusFieldRenderer",(function(e,t){var a="cancelled"===t.toLowerCase()?"Canceled":t;skuid.ui.fieldRenderers[e.metadata.displaytype].read(e,a),ncf.wrapStatusField({field:e})})),skuid.snippet.register("responsiveTableLabel",(function(e,t){var a=t;t&&("string"==typeof t||t instanceof String)&&(a=t.replace(/Fund Holder/i,"Fundholder")),skuid.ui.fieldRenderers[e.metadata.displaytype].read(e,a),e.element.prepend('<span class="ncf-table__mobile-label text-bold">'+e.label+"</span>")})),skuid.snippet.registerSnippet("updateAmountForCreditType",(function(t,a){var n=t.row,i=t.element,o="Credit"===n.Description__c&&n.Amount__c<0?"$"+e.number(-1*n.Amount__c,2):"$"+e.number(n.Amount__c,2);i.html(o)})),skuid.snippet.registerSnippet("AmountQuantityRenderer",(function(t,a){var n=t.model,i=t.row,o=(n.getFieldValue(i,"Transactions__r"),t.item.list.editor.element.data("component")),l=n.mergeRow(i,'{{#IsComplexParent__c}}<div class="ncf-detailedlistinglink"></div>{{/IsComplexParent__c}}{{^IsComplexParent__c}}{{#Quantity__c}}{{#Display_Amount__c}}Amount: {{Display_Amount__c}}<br/>{{/Display_Amount__c}}Shares: {{Quantity__c}}{{/Quantity__c}}{{^Quantity__c}}{{Display_Amount__c}}{{/Quantity__c}}{{/IsComplexParent__c}}',{allowHTML:!0,registerFields:!1,createFields:!0});n.getFieldValue(i,"IsComplexParent__c")&&l.find(".ncf-detailedlistinglink").append(e('<span class="ncf-link">See detailed listing</span>').click((function(){if(!skuid.page.params.noselector||o.element.hasClass("ncf-internal-gxview")){var e=t.element.closest(".nx-item").find('div[title="View Detailed Listing"]');e&&e.click()}else window.open("/"+t.row.Id)}))),t.element.append(l)})),skuid.snippet.register("AdditionalGiversFieldRenderer",(function(t,a){var n="",i=t.model.getFieldValue(t.row,"Additional_Givers__r");e.each(i.records,(function(){""!==n&&(n+=", "),n+=this.Giver_Name__c})),t.element.append(e("<span>").text(n))})),skuid.snippet.register("SummaryGiftDescription",(function(t,a){var n=t.model,i=t.row,o=t.editor.element.data("component"),l=(ncf.fundRow.Id,skuid.page.params.noselector,n.mergeRow(i,'{{^IsComplexParent__c}}{{Payment_Type__c}}{{#Reference_Number__c}}, #{{Reference_Number__c}}{{/Reference_Number__c}}{{#Instrument__r.Ticker__c}}, {{Instrument__r.Ticker__c}}{{/Instrument__r.Ticker__c}}{{/IsComplexParent__c}}{{#IsComplexParent__c}}Multiple Securities <span class="ncf-detailedlistinglink"></span>{{/IsComplexParent__c}}',{allowHTML:!0,registerFields:!1,createFields:!0}));n.getFieldValue(i,"IsComplexParent__c")&&l.find(".ncf-detailedlistinglink").append(e('<span class="ncf-link">(see detailed listing)</span>').click((function(){var e=o.context.item.element.find('div[title="View Detailed Listing"]');e&&e.click()}))),t.element.append(l)})),e(document.body).one("pageload",(function(){skuid.$;var e=skuid.page;if("GXDashboard"===e.name)if(window.matchMedia("(max-width: 1024px)"),"yes"===e.params.welcome)new modalDialog({class:"ncf-dialog ncf-dialog__welcome",destroy:!0}).welcomeDialog();else{var t=ncf.contactModel.getFieldValue(ncf.contactRow,"Related_Campaign__c");if(null!=t){var a=new Date(ncf.contactModel.getFieldValue(ncf.contactRow,"Related_Campaign__r.Campaign_Start_Date__c")),n=new Date(ncf.contactModel.getFieldValue(ncf.contactRow,"Related_Campaign__r.Campaign_End_Date__c")),i=new Date;if(a.setDate(a.getDate()+1),n.setDate(n.getDate()+1),i>=a&&i<=n&&null!=t){var o=ncf.contactModel.getFieldValue(ncf.contactRow,"Related_Campaign__r.Notification_Width__c");o=o||"small",new modalDialog({class:"ncf-dialog ncf-dialog__custom ncf-dialog__"+o.toLowerCase()}).customDialog(t),ncf.contactModel.updateRow(ncf.contactRow,{Related_Campaign__c:null}),ncf.contactModel.save();var l=skuid.model.getModel("MyGivingCampaignLog"),r=l.createRow();l.updateRow(r,{Contact__c:ncf.contactModel.getFieldValue(ncf.contactRow,"Id"),MyGiving_Campaign__c:t,Campaign_Viewed_On__c:skuid.time.getLocalDateTime(new Date)}),l.save()}}}})),e.datepicker.setDefaults({changeMonth:!0,changeYear:!0,dayNamesMin:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],monthNamesShort:["January","February","March","April","May","June","July","August","September","October","November","December"]})}(),window.ncf=rt,window.NCFButton=ct,window.searchDialog=dt,window.modalDialog=ut,window.modalDialogFn=function(e,t){var a=skuid.$,n=new modalDialog({class:"ncf-dialog__notice"});switch(e){case"charityOverview":n.charityOverview();break;case"profileReadOnly":n.dialogContainer.html('\n                <div class="dialog__content">\n                    <div class="dialog__heading">\n                        <h2>Contact us to make changes</h2>\n                    </div>\n                    <div class="dialog__body">\n                        <p>For the privacy and security of your Fund, we don\'t allow editing of your formal/legal name online. Please call our team at 800.681.6223 to request changes.</p>\n                    </div>\n                    <div class="button-container">\n                        <a class="button button--primary button--close-window">Close window</a>\n                    </div>\n                </div>\n                ');break;case"aboutFees":n.dialogContainer.html('\n                <div class="dialog__content">\n                    <div class="dialog__heading">\n                        <h2>About eCheck and credit card fees</h2>\n                    </div>\n                    <div class="dialog__body">\n                        <h6 class="dialog__subheading">eChecks</h6>\n                        <p>NCF currently covers all fees for eChecks, so there is no cost to you. The contribution limit is $250,000, and gifts over $250,000 require the separate entry of an additional transaction.</p>\n                        <h6 class="dialog__subheading">Credit cards</h6>\n                        <p>NCF charges a standard processing fee of 2.7%.</p>\n                        <p>The credit card contribution limit is $99,999. You will be receipted for the full amount of your credit card contribution. However, your Fund will reflect your gift minus the fee as indicated.</p>\n                        <p>Some credit cards issued by non-U.S. banks may not be supported by the address verification services required by this credit card processor. If your card is issued by a non-U.S. bank, and it is not accepted, please attempt to use a different card.</p>\n                    </div>\n                    <div class="button-container">\n                        <a class="button button--primary button--close-window">Close window</a>\n                    </div>\n                </div>\n                ');break;case"areYouStillThere":n.dialogContainer.html('\n                <div class="dialog__content are-you-still-there">\n                    <div class="dialog__heading">\n                        <h2>Are you still here?</h2>\n                    </div>\n                    <div class="dialog__body">\n                        <p>For your security, we automatically log you out of your fund after 15 minutes of inactivity.</p>\n                        <p><strong>You will be redirected in <span class="countdown-timer"></span> seconds.</strong></p>\n                        <p>If you would like to stay logged in, please click the button below to continue your experience.</p>\n                    </div>\n                    <div class="button-container">\n                        <a class="button button--primary button--close-window">Keep me logged in</a>\n                    </div>\n                </div>\n                ');break;case"physicalCheckNotice":n.dialogContainer.html('\n                <div class="dialog__content">\n                    <div class="dialog__heading">\n                        <h2>Make a gift via physical check</h2>\n                    </div>\n                    <div class="dialog__body">\n                        <p>Write your Fund number (#'.concat(rt.fundRow.StellarID__c,') on your check, make it payable to "National Christian Foundation", and mail it to:</p>\n                        <p>\n                            <span class="payment-notice payment-notice--address"></span>\n                        </p>\n                    </div>\n                    <div class="button-container">\n                        <a class="button button--primary button--close-window">Close window</a>\n                    </div>\n                </div>\n                '));break;case"wireTransferNotice":n.dialogContainer.html('\n                <div class="dialog__content">\n                    <div class="dialog__heading">\n                        <h2>Make a gift via wire transfer</h2>\n                    </div>\n                    <div class="dialog__body">\n                        <p>To make a gift via wire transfer, please complete our <a target="_blank" href="https://www.ncfgiving.com/forms/wiretransferform">Wire Transfer Form</a>. You will need to initiate the transfer with your financial institution and also send a copy to us at:</p>\n                        <p>\n                            <span class="payment-notice payment-notice--address"></span>\n                            <span class="payment-notice payment-notice--contact"></span>\n                        </p>\n                    </div>\n                    <div class="button-container">\n                        <a class="button button--primary button--close-window">Close window</a>\n                    </div>\n                </div>\n                ');break;case"stockGift":n.dialogContainer.html('\n                <div class="dialog__content">\n                    <div class="dialog__heading">\n                        <h2>Securities receipt</h2>\n                    </div>\n                    <div class="dialog__body">\n                        <p>Some brokerage accounts are individual, joint, or trust accounts. If this gift is from an account other than one in your name, please list the full name and address of the individual(s) or trust that should be credited with this gift, to ensure that an accurate receipt is provided for tax purposes.</p>\n                    </div>\n                    <div class="button-container">\n                        <a class="button button--primary button--close-window">Close window</a>\n                    </div>\n                </div>\n                ');break;case"savedGivingOption":n.dialogContainer.html('\n                <div class="dialog__content">\n                    <div class="dialog__heading">\n                        <h2>Saved giving options</h2>\n                    </div>\n                    <div class="dialog__body">\n                        <p>You have the option of saving credit card or bank account information on file, which you can easily access later when making a gift into your fund online. From our desktop site, you can create and manage these on the saved giving options page in your Profile Settings.</p>\n                        <p>Note: For security purposes, NCF does not actually store your credit card or bank information. Data is securely stored and encrypted by Authorize.net, a leading eCommerce and financial engine on the web.</p>\n                    </div>\n                    <div class="button-container">\n                        <a class="button button--primary button--close-window">Close window</a>\n                    </div>\n                </div>\n                ');break;case"eCheckNotice":n.dialogContainer.html('\n                <div class="dialog__content">\n                    <div class="dialog__heading">\n                        <h2>Important year-end eCheck notice</h2>\n                    </div>\n                    <div class="dialog__body">\n                        <p>Because it may take your financial institution 10 or more business days to approve or deny eCheck transactions, especially in December or for time-sensitive gifts, you may wish to give via physical check, credit card, or another gift type.</p>\n                        <p><strong>Are you sure you wish to proceed with your eCheck gift?</strong></p>\n                    </div>\n                    <div class="button-container flex-vertical">\n                        <a class="button button--primary button--echeck-cancel button--close-window">No, I’ll change my gift type</a>\n                        <a class="button button--grey button--echeck-proceed button--close-window">Yes, I’ll proceed anyway</a>\n                    </div>\n                </div>\n                ');break;case"eftNotice":n.dialogContainer.html('\n                <div class="dialog__content">\n                    <div class="dialog__heading">\n                        <h2>Quick note about urgent grants</h2>\n                    </div>\n                    <div class="dialog__body">\n                        <p>If you\'re considering FedEx or wire transfer, please note that\n                        <b>this charity is set up to receive grants from NCF via direct deposit.</b>\n                        By selecting “U.S. mail,” this charity will receive your grant electronically within 48 hours after it is approved.</p>\n                    </div>\n                    <div class="button-container">\n                        <a class="button button--primary button--close-window">Close window</a>\n                    </div>\n                </div>\n                ')}a(n.dialogContainer).find(".payment-notice--address").append(rt.affiliateInfo),a(n.dialogContainer).find(".payment-notice--contact").append(rt.affiliateContact),n.dialogContainer.dialog("open"),a(".button--close-window").click((function(){n.dialogContainer.dialog("destroy"),rt&&rt.userRow&&null!==rt.userRow.Id&&rt.timerStart()}))},window.removeFavoritesDialog=_t,window.openGenericConfirm=ft,window.editAccessDialog=pt,window.addContactDialog=mt,window.addSuccessorDialog=vt,window.buttonDialog=ht,window.buttonEmbedDialog=gt,window.openGiftDetail=bt,window.openGrantDetail=yt,window.openTransferDetail=wt,window.pendingTransactions=kt,window.addGivingMethod=Ct,window.editGivingMethod=Ft,window.removeGivingMethod=St,window.charityOverview=At,window.welcomeDialog=Rt,window.customDialog=xt,window.successionVideoDialog=Nt,window.successionPersonDialog=Tt,window.successionCharityDialog=$t,window.successionMinistryDialog=Dt,window.successionPopupDialog=Mt,window.giftTransactionBlock=function(e,t){var a=skuid.$,n=e.getFieldValue(t,"Additional_Givers__r"),i=(e.getFieldValue(t,"Transactions__r"),e.getFieldValue(t,"ButtonGift__r.Comments__c")),o=rt.makePageFragment('<div class="ncf-table no-border ncf-table--confirm-detail"><div class="ncf-table__row"><div class="ncf-table__column">Gift description:</div><div class="ncf-table__column"><div data-elemid="paymenttype"></div><div data-elemid="addDetails"></div></div></div>'+("Stock"!==e.getFieldValue(t,"Type_Description__c")?'<div class="ncf-table__row"><div class="ncf-table__column">Date submitted:</div><div class="ncf-table__column" data-elemid="submitdate"></div></div>':"")+'<div class="ncf-table__row"><div class="ncf-table__column">Status:</div><div class="ncf-table__column" data-elemid="status"></div></div>'+(!0!==e.getFieldValue(t,"IsComplexParent__c")&&e.getFieldValue(t,"Display_Amount__c")>0?'<div class="ncf-table__row"><div class="ncf-table__column">Amount:</div><div class="ncf-table__column" data-elemid="amount"></div></div>':"")+(!0!==e.getFieldValue(t,"IsComplexParent__c")&&null!=e.getFieldValue(t,"Quantity__c")?'<div class="ncf-table__row"><div class="ncf-table__column">Shares:</div><div class="ncf-table__column" data-elemid="quantity"></div></div>':"")+'<div class="ncf-table__row"><div class="ncf-table__column">To fund:</div><div class="ncf-table__column" data-elemid="fund"></div></div><div class="ncf-table__row"><div class="ncf-table__column">Giver:</div><div class="ncf-table__column" data-elemid="giver"></div></div>'+(null!==n&&1===n.records.length?'<div class="ncf-table__row"><div class="ncf-table__column">Additional giver:</div><div class="ncf-table__column" data-elemid="additionalGivers"></div></div>':"")+(null!==n&&n.records.length>1?'<div class="ncf-table__row"><div class="ncf-table__column">Additional givers:</div><div class="ncf-table__column" data-elemid="additionalGivers"></div></div>':"")+'<div class="ncf-table__row">'+("Stock"!==e.getFieldValue(t,"Type_Description__c")?'<div class="ncf-table__column">Date scheduled:</div>':'<div class="ncf-table__column">Date received:</div>')+'<div class="ncf-table__column" data-elemid="timing"></div></div>'+(null!=e.getFieldValue(t,"Gift__r.Giving_Method__r.Nickname__c")?'<div class="ncf-table__row"><div class="ncf-table__column">Saved giving option:</div><div class="ncf-table__column" data-elemid="givingmethod"></div></div>':"")+'<div class="ncf-table__row"><div class="ncf-table__column">Gift ID #:</div><div class="ncf-table__column" data-elemid="transNum"></div></div>'+(null!=i?'<div class="ncf-table__row"><div class="ncf-table__column">Comments:</div><div class="ncf-table__column">'+i+"</div></div>":"")+'</div><p class="text-grey-medium">*NCF provided no goods or services in consideration of this gift</p>'),l={allowHTML:!1,registerFields:!1,createFields:!0},r=e.getFieldValue(t,"Payment_Type__c");if(o.paymenttype.append(e.mergeRow(t,"{{^IsComplexParent__c}}".concat(toSentenceCase(r),"{{#Reference_Number__c}}, #{{Reference_Number__c}}{{/Reference_Number__c}}{{#Instrument__r.Ticker__c}}, {{Instrument__r.Ticker__c}}{{/Instrument__r.Ticker__c}}{{/IsComplexParent__c}}{{#IsComplexParent__c}}Multiple securities{{/IsComplexParent__c}}"),l)),"Stock"!==e.getFieldValue(t,"Type_Description__c")&&o.submitdate.append(e.mergeRow(t,"{{Entered_Date__c}}",l)),o.status.append(e.mergeRow(t,"{{UI_Status__c}}",l)),rt.wrapStatusField({element:o.status,transType:"Gift",status:t.UI_Status__c}),!0!==e.getFieldValue(t,"IsComplexParent__c")&&(null!=e.getFieldValue(t,"Quantity__c")&&ransForm.quantity.append(e.mergeRow(t,"{{Quantity__c}}",l)),e.getFieldValue(t,"Display_Amount__c")>0&&o.amount.append(e.mergeRow(t,"{{Display_Amount__c}}*",l))),o.fund.append(e.mergeRow(t,"{{Fund__r.LongFundName__c}}",l)),o.giver.append(e.mergeRow(t,"{{Contact_Name__c}}",l)),null!==n){var s="";a.each(n.records,(function(){""!==s&&(s+=", "),s+=this.Giver_Name__c})),o.additionalGivers.append(s)}return o.timing.append(e.mergeRow(t,"{{Effective_Date__c}}",l)),null!=e.getFieldValue(t,"Gift__r.Giving_Method__r.Nickname__c")&&o.givingmethod.append(e.mergeRow(t,"{{Gift__r.Giving_Method__r.Nickname__c}}",l)),o.transNum.append(e.mergeRow(t,"{{#Gift__r.Name}}{{Gift__r.Name}}{{/Gift__r.Name}}{{^Gift__r.Name}}{{#ButtonGift__r.Name}}{{ButtonGift__r.Name}}{{/ButtonGift__r.Name}}{{^ButtonGift__r.Name}}{{{Name}}}{{/ButtonGift__r.Name}}{{/Gift__r.Name}}",l)),o},window.giftDetailsBlock=function(e,t){skuid.$;var a=e.getFieldValue(t,"Giving_Method__r.Nickname__c"),n=e.getFieldValue(t,"isRecurring__c"),i="One-time";n&&(i=e.getFieldValue(t,"Recurrence_Type__c"));var o,l=!0===n?"Timing":"Date scheduled",r=rt.makePageFragment('<div class="ncf-table no-border ncf-table--confirm-detail"><div class="ncf-table__row"><div class="ncf-table__column">Gift description:</div><div class="ncf-table__column" data-elemid="paymenttype"></div></div><div class="ncf-table__row"><div class="ncf-table__column">Date submitted:</div><div class="ncf-table__column" data-elemid="submitdate"></div></div><div class="ncf-table__row"><div class="ncf-table__column">Status:</div><div class="ncf-table__column" data-elemid="status"></div></div><div class="ncf-table__row"><div class="ncf-table__column">Amount:</div><div class="ncf-table__column" data-elemid="amount"></div></div><div class="ncf-table__row"><div class="ncf-table__column">To fund:</div><div class="ncf-table__column" data-elemid="fund"></div></div><div class="ncf-table__row"><div class="ncf-table__column">Giver:</div><div class="ncf-table__column" data-elemid="giver"></div></div><div class="ncf-table__row"><div class="ncf-table__column">Frequency:</div><div class="ncf-table__column" data-elemid="frequency"></div></div><div class="ncf-table__row"><div class="ncf-table__column">'+l+':</div><div class="ncf-table__column" data-elemid="timing"></div></div><div class="ncf-table__row"><div class="ncf-table__column">Gift ID #:</div><div class="ncf-table__column" data-elemid="transNum"></div></div><div class="ncf-table__row '+(null===a?" is-hidden":"")+'"><div class="ncf-table__column">Saved giving option:</div><div class="ncf-table__column" data-elemid="givingmethod"></div></div></div><p class="text-grey-medium">*NCF provided no goods or services in consideration of this gift.</p>');r.submitdate.append(e.mergeRow(t,"{{CreatedDate}}",{allowHTML:!1,registerFields:!1,createFields:!0})),r.status.append(e.mergeRow(t,"cancelled"===(o=e.getFieldValue(t,"UI_Status__c")).toLowerCase()?"Canceled":o,{allowHTML:!1,registerFields:!1,createFields:!0})),rt.wrapStatusField({element:r.status,transType:"Gift",status:t.UI_Status__c}),r.fund.append(e.mergeRow(t,rt.fundPrefix+"{{Fund__r.LongFundName__c}}"+rt.fundSuffix,{allowHTML:!1,registerFields:!1,createFields:!0}));var s=e.getFieldValue(t,"Type__c");return r.paymenttype.append(toSentenceCase(s)),r.amount.append(e.mergeRow(t,"{{^isRecurring__c}}{{Amount__c}}{{/isRecurring__c}}{{#isRecurring__c}}{{Recurrence_Amount__c}}{{/isRecurring__c}}*",{allowHTML:!1,registerFields:!1,createFields:!0})),r.giver.append(e.mergeRow(t,"{{Giver_Name__c}}",{allowHTML:!1,registerFields:!1,createFields:!0})),r.frequency.append(e.mergeRow(t,"".concat(i))),r.timing.append(e.mergeRow(t,"{{#isRecurring__c}}{{Recurrence_Type__c}} from {{Recurrence_Start_Date__c}} to {{Recurrence_End_Date__c}}{{/isRecurring__c}}{{^isRecurring__c}}{{Execution_Date__c}}{{/isRecurring__c}}",{allowHTML:!1,registerFields:!1,createFields:!0})),null!==a&&r.givingmethod.append(e.mergeRow(t,"{{Giving_Method__r.Nickname__c}}",{allowHTML:!1,registerFields:!1,createFields:!0})),r.transNum.append(e.mergeRow(t,"{{{Name}}}",{allowHTML:!1,registerFields:!1,createFields:!0})),r},window.grantTransactionBlock=function(e,t,a){var n=(a=skuid.$.extend({},a||{})).hideCharityDetails||!1,i=null!==e.getFieldValue(t,"Grant__r.Purpose__c")&&"General"!==e.getFieldValue(t,"Grant__r.Purpose__c"),o=null!==e.getFieldValue(t,"Grant__r.Notes_To_NCF__c"),l=rt.makePageFragment('\n        <div class="ncf-table no-border ncf-table--confirm-detail">\n\n            <div class="ncf-table__row">\n                <div class="ncf-table__column">Charity:</div>\n                <div class="ncf-table__column" data-elemid="charity"></div>\n            </div>\n\n            <div class="ncf-table__row">\n                <div class="ncf-table__column">Date submitted:</div>\n                <div class="ncf-table__column" data-elemid="submitdate"></div>\n            </div>\n\n            <div class="ncf-table__row">\n                <div class="ncf-table__column">Date scheduled:</div>\n                <div class="ncf-table__column" data-elemid="datescheduled"></div>\n            </div>\n\n            <div class="ncf-table__row">\n                <div class="ncf-table__column">Date completed:</div>\n                <div class="ncf-table__column" data-elemid="datecompleted"></div>\n            </div>\n\n            <div class="ncf-table__row">\n                <div class="ncf-table__column">Date cleared:</div>\n                <div class="ncf-table__column" data-elemid="datecleared"></div>\n            </div>\n\n            <div class="ncf-table__row '.concat("Cancelled"!==e.getFieldValue(t,"UI_Status__c")?" is-hidden":"",'">\n                <div class="ncf-table__column">Date canceled:</div>\n                <div class="ncf-table__column" data-elemid="datecancelled"></div>\n            </div>\n\n            <div class="ncf-table__row">\n                <div class="ncf-table__column">Status:</div>\n                <div class="ncf-table__column" data-elemid="status"></div>\n            </div>\n\n            <div class="ncf-table__row">\n                <div class="ncf-table__column">Amount:</div>\n                <div class="ncf-table__column" data-elemid="amount"></div>\n            </div>\n\n            <div class="ncf-table__row">\n                <div class="ncf-table__column">From fund:</div>\n                <div class="ncf-table__column" data-elemid="fund"></div>\n            </div>\n\n            <div class="ncf-table__row ').concat(null==e.getFieldValue(t,"Grant__r.isAnonymous__c")?" is-hidden":"",'">\n                <div class="ncf-table__column">Privacy:</div>\n                <div class="ncf-table__column" data-elemid="privacy"></div>\n            </div>\n\n            <div class="ncf-table__row ').concat(!0!==i?" is-hidden":"",'">\n                <div class="ncf-table__column">Note to charity:</div>\n                <div class="ncf-table__column" data-elemid="notetocharity"></div>\n            </div>\n\n            <div class="ncf-table__row">\n                <div class="ncf-table__column">Check number:</div>\n                <div class="ncf-table__column" data-elemid="checkNumber"></div>\n            </div>\n\n            <div class="ncf-table__row ').concat(!0!==o?" is-hidden":"",'">\n                <div class="ncf-table__column">Note to NCF:</div>\n                <div class="ncf-table__column" data-elemid="notetoncf"></div>\n            </div>\n\n            <div class="ncf-table__row ').concat(null==e.getFieldValue(t,"Grant__r.Contact_Person__c")?" is-hidden":"",'">\n                <div class="ncf-table__column">Contact person:</div>\n                <div class="ncf-table__column" data-elemid="contactPerson"></div>\n            </div>\n\n            <div class="ncf-table__row">\n                <div class="ncf-table__column">ID #:</div>\n                <div class="ncf-table__column" data-elemid="transNum"></div>\n            </div>\n\n            <div class="ncf-table__row ').concat(null==e.getFieldValue(t,"Grant__r.Parent_Grant__r.Name")?" is-hidden":"",'">\n                <div class="ncf-table__column">Schedule ID #:</div>\n                <div class="ncf-table__column" data-elemid="parentTransNum"></div>\n            </div>\n\n            <div class="ncf-table__row ').concat(null==e.getFieldValue(t,"Grantee_Address__c")?" is-hidden":"",'">\n                <div class="ncf-table__column">Grant sent to:</div>\n                <div class="ncf-table__column" data-elemid="grantSentTo"></div>\n            </div>\n\n        </div>\n        ')),r={allowHTML:!1,registerFields:!1,createFields:!0};return n?l.charity.append(e.getFieldValue(t,"Grantee__r.Legal_Name__c")):l.charity.append(rt.makeGranteeCard(e,t,{prefix:"Grantee__r.",showGranteeIcon:!1})),l.checkNumber.append(e.mergeRow(t,"{{Check_Number__c}}",r)),l.submitdate.append(e.mergeRow(t,"{{Entered_Date__c}}",r)),l.datescheduled.append(e.mergeRow(t,"{{Payment_Date__c}}",r)),l.datecompleted.append(e.mergeRow(t,"{{Effective_Date__c}}",r)),l.datecleared.append(e.mergeRow(t,"{{Cleared_Date__c}}",r)),"Cancelled"===e.getFieldValue(t,"UI_Status__c")&&l.datecancelled.append(e.mergeRow(t,"{{Cancelled_Date__c}}",r)),l.status.append(e.mergeRow(t,"{{UI_Status__c}}",r)),rt.wrapStatusField({element:l.status,transType:"Grant",status:t.UI_Status__c}),l.amount.append(e.mergeRow(t,"{{Display_Amount__c}}",r)),l.fund.append(e.mergeRow(t,"{{Fund__r.LongFundName__c}}",r)),null!=e.getFieldValue(t,"Grant__r.isAnonymous__c")&&l.privacy.append(e.mergeRow(t,"{{#Grant__r.isAnonymous__c}}Anonymous (grant will not include your fund name){{/Grant__r.isAnonymous__c}}{{^Grant__r.isAnonymous__c}}None (grant will include your fund name){{/Grant__r.isAnonymous__c}}",r)),!0===i&&l.notetocharity.append(e.mergeRow(t,"{{Grant__r.Purpose__c}}{{#Grant__r.Purpose_Notes__c}} - {{/Grant__r.Purpose_Notes__c}}{{Grant__r.Purpose_Notes__c}}",r)),!0===o&&l.notetoncf.append(e.mergeRow(t,"Deliver by {{Grant__r.Delivery_Mode__c}}{{#Grant__r.Delivery_Notes__c}}\n{{Grant__r.Delivery_Notes__c}}{{/Grant__r.Delivery_Notes__c}}{{#Grant__r.Notes_To_NCF__c}}\nNotes to NCF - {{Grant__r.Notes_To_NCF__c}}{{/Grant__r.Notes_To_NCF__c}}{{#Grant__r.Provide_Hardcopy__c}}\nHard Copy Requested{{/Grant__r.Provide_Hardcopy__c}}",r)),null!=e.getFieldValue(t,"Grant__r.Contact_Person__c")&&l.contactPerson.append(e.mergeRow(t,"{{Grant__r.Contact_Person__c}}",r)),l.transNum.append(e.mergeRow(t,"{{#Grant__r.Name}}{{Grant__r.Name}}{{/Grant__r.Name}}{{^Grant__r.Name}}{{{Name}}}{{/Grant__r.Name}}",r)),null!=e.getFieldValue(t,"Grant__r.Parent_Grant__r.Name")&&l.parentTransNum.append(e.mergeRow(t,"{{{Grant__r.Parent_Grant__r.Name}}}",r)),null!=e.getFieldValue(t,"Grantee_Address__c")&&l.grantSentTo.append(e.mergeRow(t,"{{Grantee_Address__r.Street1__c}}\n{{#Grantee_Address__r.Street2__c}}{{Grantee_Address__r.Street2__c}}\n{{/Grantee_Address__r.Street2__c}}{{#Grantee_Address__r.Street3__c}}{{Grantee_Address__r.Street3__c}}\n{{/Grantee_Address__r.Street3__c}}{{#Grantee_Address__r.City__c}}{{Grantee_Address__r.City__c}}{{#Grantee_Address__r.State__c}}, {{/Grantee_Address__r.State__c}}{{^Grantee_Address__r.State__c}}{{#Grantee_Address__r.ZIP__c}}, {{/Grantee_Address__r.ZIP__c}}{{/Grantee_Address__r.State__c}}{{/Grantee_Address__r.City__c}}{{#Grantee_Address__r.State__c}}{{Grantee_Address__r.State__c}}{{#Grantee_Address__r.ZIP__c}} {{/Grantee_Address__r.ZIP__c}}{{/Grantee_Address__r.State__c}}{{#Grantee_Address__r.ZIP__c}}{{Grantee_Address__r.ZIP__c}}{{/Grantee_Address__r.ZIP__c}}",r)),l},window.grantChildrenBlock=function(e,t){var a=skuid.$,n=new skuid.ui.Editor(t,{showSaveCancel:!1}),i=new skuid.ui.List(n,e,{views:{standard:{label:"Standard View",nodeType:"table",contentsNodeType:"tbody",itemNodeType:"tr",setUp:function(e){e.element.addClass("nx-skootable-data");var t=a("<thead>"),n=a("<tr>");t.append(n),n.append(a("<th>").text("Date")),n.append(a("<th>").text("Amount")),n.append(a("<th>").text("Details")),t.appendTo(e.element)},render:function(t){var n=t.element,i=t.row,o=e,l={allowHTML:!1,registerFields:!1,createFields:!0},r=a("<td>").append(o.mergeRow(i,'<span class="ncf-table__mobile-label text-bold">Date</span><div class="nx-fieldtext text-spacing"><span>Scheduled: {{{Disbursement_Date__c}}}</span><span>Completed: {{{Transaction__r.Effective_Date__c}}}</span><span>Cleared: {{{Transaction__r.Cleared_Date__c}}}</span></div>',l)),s=a("<td>").append(o.mergeRow(i,'<span class="ncf-table__mobile-label text-bold">Amount</span><div class="nx-fieldtext text-spacing"><span>{{{Amount__c}}}</span></div>',l)),c=a("<td>").append(o.mergeRow(i,'<span class="ncf-table__mobile-label text-bold">Details</span><div class="nx-fieldtext text-spacing"><span>Status: {{{UI_Status__c}}}</span><span>Id: {{{Name}}}</span></div>',l));n.append(r,s,c)},renderComplete:function(e){e.footer.addClass("hide-center")}}},createRecords:!1,editRecords:!1,deleteRecords:!1,mode:"read",pageSize:5,showFooter:!0});e.registerList(i),i.render(),i.attach()},window.grantDetailsBlock=function(e,t,a){var n=skuid.$,i=(a=n.extend({},a||{})).hideCharityDetails||!1,o=a.hideChildren,l=e.getFieldValue(t,"Purpose__c"),r=null!==l&&"General"!==l,s=null!==e.getFieldValue(t,"Notes_To_NCF__c"),c=e.getFieldValue(t,"isRecurring__c")||!1,d=e.getFieldValue(t,"Delivery_Mode__c"),u="Single grant";c&&(u=e.getFieldValue(t,"Recurrence_Type__c")),"U.S. Mail with Alternate"===d&&(d="U.S. Mail"),e.getFieldValue(t,"Transaction__r.Effective_Date__c");var _,f=rt.makePageFragment('\n        <section class="page-panel__confirm">\n\n            <div class="ncf-table no-border ncf-table--confirm-detail">\n\n                <div class="ncf-table__row">\n                    <div class="ncf-table__column">Charity:</div>\n                    <div class="ncf-table__column">\n                        <div data-elemid="charity"></div>\n                        <div data-elemid="addDetails"></div>\n                    </div>\n                </div>\n\n                <div class="ncf-table__row">\n                    <div class="ncf-table__column">Date submitted:</div>\n                    <div class="ncf-table__column" data-elemid="submitdate"></div>\n                </div>\n\n                <div class="ncf-table__row">\n                    <div class="ncf-table__column">'.concat(!0===c?"Timing":"Date scheduled",'</div>\n                    <div class="ncf-table__column" data-elemid="timing"></div>\n                </div>\n\n                ').concat(!1===c?'\n                    <div class="ncf-table__row">\n                        <div class="ncf-table__column">Date completed:</div>\n                        <div class="ncf-table__column" data-elemid="datecompleted"></div>\n                    </div>\n                    ':"","\n\n                ").concat(!1===c?'\n                    <div class="ncf-table__row">\n                        <div class="ncf-table__column">Date cleared:</div>\n                        <div class="ncf-table__column" data-elemid="datecleared"></div>\n                    </div>\n                    ':"","\n\n                ").concat(!1===c&&"Cancelled"===e.getFieldValue(t,"UI_Status__c")?'\n                    <div class="ncf-table__row">\n                        <div class="ncf-table__column">Date canceled:</div>\n                        <div class="ncf-table__column" data-elemid="datecancelled"></div>\n                    </div>\n                    ':"",'\n\n                <div class="ncf-table__row">\n                    <div class="ncf-table__column">Status:</div>\n                    <div class="ncf-table__column" data-elemid="status"></div>\n                </div>\n\n                <div class="ncf-table__row">\n                    <div class="ncf-table__column">Amount:</div>\n                    <div class="ncf-table__column" data-elemid="amount"></div>\n                </div>\n\n                ').concat(!0===c?'\n                    <div class="ncf-table__row">\n                        <div class="ncf-table__column">Completed:</div>\n                        <div class="ncf-table__column" data-elemid="grantscompleted"></div>\n                    </div>\n                    ':"","\n\n                ").concat(!0===c?'\n                    <div class="ncf-table__row">\n                        <div class="ncf-table__column">Remaining:</div>\n                        <div class="ncf-table__column" data-elemid="grantsremaining"></div>\n                    </div>\n                    ':"",'\n\n                <div class="ncf-table__row">\n                    <div class="ncf-table__column">From fund:</div>\n                    <div class="ncf-table__column" data-elemid="fund"></div>\n                </div>\n\n                <div class="ncf-table__row">\n                    <div class="ncf-table__column">Frequency:</div>\n                    <div class="ncf-table__column">').concat(u,'</div>\n                </div>\n\n                <div class="ncf-table__row">\n                    <div class="ncf-table__column">Privacy:</div>\n                    <div class="ncf-table__column" data-elemid="privacy"></div>\n                </div>\n\n                ').concat(!0===r?'\n                    <div class="ncf-table__row">\n                        <div class="ncf-table__column">Note to charity:</div>\n                        <div class="ncf-table__column" data-elemid="notetocharity"></div>\n                    </div>\n                    ':"","\n\n                ").concat(!0===s?'\n                    <div class="ncf-table__row">\n                        <div class="ncf-table__column">Note to NCF:</div>\n                        <div class="ncf-table__column" data-elemid="notetoncf"></div>\n                    </div>\n                    ':"","\n\n                ").concat(null!=e.getFieldValue(t,"Contact_Person__c")?'\n                    <div class="ncf-table__row">\n                        <div class="ncf-table__column">Contact person:</div>\n                        <div class="ncf-table__column" data-elemid="contactPerson"></div>\n                    </div>\n                    ':"",'\n\n                <div class="ncf-table__row">\n                    <div class="ncf-table__column">ID #:</div>\n                    <div class="ncf-table__column" data-elemid="transNum"></div>\n                </div>\n\n                ').concat(null!=e.getFieldValue(t,"Parent_Grant__r.Name")?'\n                    <div class="ncf-table__row">\n                        <div class="ncf-table__column">Schedule ID #:</div>\n                        <div class="ncf-table__column" data-elemid="parentTransNum"></div>\n                    </div>\n                    ':"",'\n\n            </div>\n\n            <div class="grant-schedule" data-elemid="childGrants"></div>\n\n        </section>\n        ')),p={allowHTML:!1,registerFields:!1,createFields:!0};i?f.charity.append(e.getFieldValue(t,"Grantee__r.Legal_Name__c")):f.charity.append(rt.makeGranteeCard(e,t,{prefix:"Grantee__r.",showUpdate:!1,showGranteeIcon:!1})),f.submitdate.append(e.mergeRow(t,"{{CreatedDate}}",p)),f.status.append(e.mergeRow(t,"cancelled"===(_=e.getFieldValue(t,"UI_Status__c")).toLowerCase()?"Canceled":_,p)),rt.wrapStatusField({element:f.status,transType:"Grant",status:t.UI_Status__c}),f.amount.append(e.mergeRow(t,"{{^isRecurring__c}}{{Amount__c}}{{/isRecurring__c}}{{#isRecurring__c}}{{Recurrence_Amount__c}}{{/isRecurring__c}}",p)),f.fund.append(e.mergeRow(t,"{{Fund__r.LongFundName__c}}",p)),f.timing.append(e.mergeRow(t,"{{#isRecurring__c}}{{Recurrence_Type__c}} from {{Recurrence_Start_Date__c}} to {{Recurrence_End_Date__c}}{{/isRecurring__c}}{{^isRecurring__c}}{{Disbursement_Date__c}}{{/isRecurring__c}}",p)),null!=e.getFieldValue(t,"Transaction__r.Effective_Date__c")&&!1===c&&f.datecompleted.append(e.mergeRow(t,"{{Transaction__r.Effective_Date__c}}",p)),null!=e.getFieldValue(t,"Transaction__r.Cleared_Date__c")&&!1===c&&f.datecleared.append(e.mergeRow(t,"{{Transaction__r.Cleared_Date__c}}",p)),f.privacy.append(e.mergeRow(t,"{{#isAnonymous__c}}Anonymous (grant will not include your fund name){{/isAnonymous__c}}{{^isAnonymous__c}}None (grant will include your fund name){{/isAnonymous__c}}",p)),!0===r&&f.notetocharity.append(e.mergeRow(t,Pt(l)+"{{#Purpose_Notes__c}} - {{/Purpose_Notes__c}}{{Purpose_Notes__c}}",p)),!0===s&&f.notetoncf.append(e.mergeRow(t,"Deliver by "+Pt(d)+"{{#Delivery_Notes__c}}\n{{Delivery_Notes__c}}{{/Delivery_Notes__c}}{{#Notes_To_NCF__c}}\nNotes to NCF - {{Notes_To_NCF__c}}{{/Notes_To_NCF__c}}{{#Provide_Hardcopy__c}}\nHard Copy Requested{{/Provide_Hardcopy__c}}",p)),null!=e.getFieldValue(t,"Contact_Person__c")&&f.contactPerson.append(e.mergeRow(t,"{{Contact_Person__c}}",p)),f.transNum.append(e.mergeRow(t,"{{{Name}}}",p)),null!=e.getFieldValue(t,"Parent_Grant__r.Name")&&f.parentTransNum.append(e.mergeRow(t,"{{{Parent_Grant__r.Name}}}",p));var m=function(e,t){var a=0,i=0,o=0,l=0;n.each(e.data,(function(){"Posted"===this.Status__c?(a++,i+=this.Amount__c):"Approved"!==this.Status__c&&"Processing"!==this.Status__c&&"Entered"!==this.Status__c||(o++,l+=this.Amount__c)})),f.grantscompleted.text(a+" ($"+n.number(i)+")"),f.grantsremaining.text(o+" ($"+n.number(l)+")"),grantChildrenBlock(e,t)};if(t.isRecurring__c&&!o){var v=skuid.model.getModel("ChildGrantsDialog");f.childGrants.append('\n            <div class="section-heading">\n                <h2>Schedule history</h2>\n            </div>\n            ');var h=n('<div class="ncf-table ncf-table--grant-schedule has-footer">');if(f.childGrants.append(h),v){var g=v.getConditionByName("Parent_Grant__c");v.setCondition(g,t.Id),v.updateData((function(){m(v,h)}))}else skuid.model.registerModel("ChildGrantsDialog",{fields:[{id:"Amount__c"},{id:"Status__c"},{id:"UI_Status__c"},{id:"Disbursement_Date__c"},{id:"Transaction__r.Effective_Date__c"},{id:"Transaction__r.Cleared_Date__c"},{id:"Name"}],data:[],conditions:[{field:"Parent_Grant__c",value:t.Id,encloseValueInQuotes:!0,name:"Parent_Grant__c",state:"filterableon"}],objectName:"Grant__c",recordsLimit:100,doQuery:!0,orderByClause:"Disbursement_Date__c",id:"ChildGrantsDialog"}),v=skuid.model.getModel("ChildGrantsDialog"),skuid.model.load([v],(function(){m(v,h)}))}return f},window.transferTransactionBlock=function(e,t){skuid.$;var a=e.getFieldValue(t,"Fund_Transfer__r.Instructions__c"),n=rt.makePageFragment('<div class="ncf-table no-border ncf-table--confirm-detail"><div class="ncf-table__row"><div class="ncf-table__column">Date submitted:</div><div class="ncf-table__column" data-elemid="submitdate"></div></div><div class="ncf-table__row"><div class="ncf-table__column">Status:</div><div class="ncf-table__column" data-elemid="status"></div></div><div class="ncf-table__row"><div class="ncf-table__column">Amount:</div><div class="ncf-table__column" data-elemid="amount"></div></div><div class="ncf-table__row"><div class="ncf-table__column">From fund:</div><div class="ncf-table__column" data-elemid="fromfund"></div></div><div class="ncf-table__row"><div class="ncf-table__column">To fund:</div><div class="ncf-table__column" data-elemid="tofund"></div></div><div class="ncf-table__row"><div class="ncf-table__column">Date scheduled:</div><div class="ncf-table__column" data-elemid="timing"></div></div>'+(null!=a?'<div class="ncf-table__row"><div class="ncf-table__column">Special instructions:</div><div class="ncf-table__column" data-elemid="specialinstructions">'+a+"</div></div>":"")+(null!=e.getFieldValue(t,"NS_Tran_ID__c")?'<div class="ncf-table__row"><div class="ncf-table__column">ID #:</div><div class="ncf-table__column" data-elemid="transNum"></div></div>':"")+"</div>"),i={allowHTML:!1,registerFields:!1,createFields:!0};return n.submitdate.append(e.mergeRow(t,"{{Entered_Date__c}}",i)),n.status.append(e.mergeRow(t,"{{UI_Status__c}}",i)),rt.wrapStatusField({element:n.status,transType:"Transfer",status:t.UI_Status__c}),n.amount.append(e.mergeRow(t,"{{Display_Amount__c}}",i)),n.fromfund.append(e.mergeRow(t,"{{SendingFundFormula__c}}",i)),n.tofund.append(e.mergeRow(t,"{{ReceivingFundFormula__c}}",i)),n.timing.append(e.mergeRow(t,"{{Effective_Date__c}}",i)),null!=e.getFieldValue(t,"NS_Tran_ID__c")&&n.transNum.append(e.mergeRow(t,"{{NS_Tran_ID__c}}",i)),n},window.transferDetailsBlock=function(e,t){skuid.$;var a,n=e.getFieldValue(t,"Instructions__c"),i=rt.makePageFragment('<div class="ncf-table no-border ncf-table--confirm-detail"><div class="ncf-table__row"><div class="ncf-table__column">Date submitted:</div><div class="ncf-table__column" data-elemid="submitdate"></div></div><div class="ncf-table__row"><div class="ncf-table__column">Status:</div><div class="ncf-table__column" data-elemid="status"></div></div><div class="ncf-table__row"><div class="ncf-table__column">Amount:</div><div class="ncf-table__column" data-elemid="amount"></div></div><div class="ncf-table__row"><div class="ncf-table__column">From fund:</div><div class="ncf-table__column" data-elemid="fromfund"></div></div><div class="ncf-table__row"><div class="ncf-table__column">To fund:</div><div class="ncf-table__column" data-elemid="tofund"></div></div><div class="ncf-table__row"><div class="ncf-table__column">'+(!0===e.getFieldValue(t,"isRecurring__c")?"Timing":"Date scheduled")+':</div><div class="ncf-table__column" data-elemid="timing"></div></div>'+(null!=n?'<div class="ncf-table__row"><div class="ncf-table__column">Special instructions:</div><div class="ncf-table__column" data-elemid="specialinstructions">'+n+"</div></div>":"")+"</table>"),o={allowHTML:!1,registerFields:!1,createFields:!0};return i.submitdate.append(e.mergeRow(t,"{{CreatedDate}}",o)),i.status.append((a=e.getFieldValue(t,"UI_Status__c"))?"cancelled"===a.toLowerCase()?"Canceled":a:"Canceled"),rt.wrapStatusField({element:i.status,transType:"Transfer",status:t.UI_Status__c}),i.amount.append(e.mergeRow(t,"{{Amount__c}}",o)),i.fromfund.append(e.mergeRow(t,"{{Fund__r.LongFundName__c}}",o)),i.tofund.append(e.mergeRow(t,"{{ReceivingFundName__c}}",o)),i.timing.append(e.mergeRow(t,"{{Transfer_Date__c}}",o)),i},window.pendingTransactionsBlock=function(e,t){var a=rt.makePageFragment('<p>If your main fund balance and available balance are temporarily different, you have the following transactions or investment holdings that are still in progress:</p><div class="dialog__body"><ul><li data-elemid="pendingGifts"></li><li data-elemid="pendingGrants"></li><li data-elemid="separateInvestments"></li></ul></div>'),n={allowHTML:!1,registerFields:!1,createFields:!0};return a.pendingGifts.append(e.mergeRow(t,"Gifts to my fund: {{Pending_Gifts__c}}",n)),a.pendingGrants.append(e.mergeRow(t,"Grants to charity: {{Pending_Grants__c}}",n)),!0===t.SI_Account__c?a.separateInvestments.text("Separately invested holdings/transactions"):a.separateInvestments.hide(),a},window.buildStatePicklist=function(e,t){var a=[{value:"",label:t||"State *"},{value:"AK",label:"AK"},{value:"AL",label:"AL"},{value:"AR",label:"AR"},{value:"AZ",label:"AZ"},{value:"CA",label:"CA"},{value:"CO",label:"CO"},{value:"CT",label:"CT"},{value:"DC",label:"DC"},{value:"DE",label:"DE"},{value:"FL",label:"FL"},{value:"GA",label:"GA"},{value:"GU",label:"GU"},{value:"HI",label:"HI"},{value:"IA",label:"IA"},{value:"ID",label:"ID"},{value:"IL",label:"IL"},{value:"IN",label:"IN"},{value:"KS",label:"KS"},{value:"KY",label:"KY"},{value:"LA",label:"LA"},{value:"MA",label:"MA"},{value:"MD",label:"MD"},{value:"ME",label:"ME"},{value:"MI",label:"MI"},{value:"MN",label:"MN"},{value:"MO",label:"MO"},{value:"MS",label:"MS"},{value:"MT",label:"MT"},{value:"NC",label:"NC"},{value:"ND",label:"ND"},{value:"NE",label:"NE"},{value:"NH",label:"NH"},{value:"NJ",label:"NJ"},{value:"NM",label:"NM"},{value:"NV",label:"NV"},{value:"NY",label:"NY"},{value:"OH",label:"OH"},{value:"OK",label:"OK"},{value:"OR",label:"OR"},{value:"PA",label:"PA"},{value:"PR",label:"PR"},{value:"RI",label:"RI"},{value:"SC",label:"SC"},{value:"SD",label:"SD"},{value:"TN",label:"TN"},{value:"TX",label:"TX"},{value:"UT",label:"UT"},{value:"VA",label:"VA"},{value:"VI",label:"VI"},{value:"VT",label:"VT"},{value:"WA",label:"WA"},{value:"WI",label:"WI"},{value:"WV",label:"WV"},{value:"WY",label:"WY"},{value:"AE",label:"AE"},{value:"AP",label:"AP"}];return skuid.ui.renderers.PICKLIST.edit({entries:a,required:!0,value:e})},window.buildSalutationPicklist=function(e){var t=[{value:"",label:(e=skuid.$.extend({required:!0,selectedOption:"",initalLabel:""},e||{})).initalLabel?e.initalLabel:"Title "},{value:"Mr.",label:"Mr."},{value:"Ms.",label:"Ms."},{value:"Mrs.",label:"Mrs."},{value:"Dr.",label:"Dr."},{value:"Prof.",label:"Prof."},{value:"Miss.",label:"Miss"},{value:"Rev.",label:"Rev."},{value:"Pastor",label:"Pastor"},{value:"Bishop",label:"Bishop"}];return skuid.ui.renderers.PICKLIST.edit({entries:t,required:!0,value:e.selectedOption})},window.buildCityPicklist=function(e){var t=[{value:"",label:(e=skuid.$.extend({required:!1,selectedOption:"",initalLabel:""},e||{})).initalLabel?e.initallabel:"City"},{value:"Akron",label:"Akron",labelfull:"Akron, OH",state:"OH"},{value:"Albuquerque",label:"Albuquerque",labelfull:"Albuquerque, NM",state:"NM"},{value:"Anaheim",label:"Anaheim",labelfull:"Anaheim, CA",state:"CA"},{value:"Anchorage",label:"Anchorage",labelfull:"Anchorage, AK",state:"AK"},{value:"Arlington",label:"Arlington",labelfull:"Arlington, TX",state:"TX"},{value:"Arlington",label:"Arlington",labelfull:"Arlington, VA",state:"VA"},{value:"Atlanta",label:"Atlanta",labelfull:"Atlanta, GA",state:"GA"},{value:"Aurora",label:"Aurora",labelfull:"Aurora, CO",state:"CO"},{value:"Austin",label:"Austin",labelfull:"Austin, TX",state:"TX"},{value:"Bakersfield",label:"Bakersfield",labelfull:"Bakersfield, CA",state:"CA"},{value:"Baltimore",label:"Baltimore",labelfull:"Baltimore, MD",state:"MD"},{value:"Baton Rouge",label:"Baton Rouge",labelfull:"Baton Rouge, LA",state:"LA"},{value:"Birmingham",label:"Birmingham",labelfull:"Birmingham, AL",state:"AL"},{value:"Boise City",label:"Boise City",labelfull:"Boise City, ID",state:"ID"},{value:"Boston",label:"Boston",labelfull:"Boston, MA",state:"MA"},{value:"Buffalo",label:"Buffalo",labelfull:"Buffalo, NY",state:"NY"},{value:"Chandler",label:"Chandler",labelfull:"Chandler, AZ",state:"AZ"},{value:"Charlotte",label:"Charlotte",labelfull:"Charlotte, NC",state:"NC"},{value:"Chesapeake",label:"Chesapeake",labelfull:"Chesapeake, VA",state:"VA"},{value:"Chicago",label:"Chicago",labelfull:"Chicago, IL",state:"IL"},{value:"Chula Vista",label:"Chula Vista",labelfull:"Chula Vista, CA",state:"CA"},{value:"Cincinnati",label:"Cincinnati",labelfull:"Cincinnati, OH",state:"OH"},{value:"Cleveland",label:"Cleveland",labelfull:"Cleveland, OH",state:"OH"},{value:"Colorado Springs",label:"Colorado Springs",labelfull:"Colorado Springs, CO",state:"CO"},{value:"Columbus",label:"Columbus",labelfull:"Columbus, OH",state:"OH"},{value:"Corpus Christi",label:"Corpus Christi",labelfull:"Corpus Christi, TX",state:"TX"},{value:"Dallas",label:"Dallas",labelfull:"Dallas, TX",state:"TX"},{value:"Denver",label:"Denver",labelfull:"Denver, CO",state:"CO"},{value:"Detroit",label:"Detroit",labelfull:"Detroit, MI",state:"MI"},{value:"Durham",label:"Durham",labelfull:"Durham, NC",state:"NC"},{value:"El Paso",label:"El Paso",labelfull:"El Paso, TX",state:"TX"},{value:"Fort Wayne",label:"Fort Wayne",labelfull:"Fort Wayne, IN",state:"IN"},{value:"Fort Worth",label:"Fort Worth",labelfull:"Fort Worth, TX",state:"TX"},{value:"Fresno",label:"Fresno",labelfull:"Fresno, CA",state:"CA"},{value:"Garland",label:"Garland",labelfull:"Garland, TX",state:"TX"},{value:"Gilbert",label:"Gilbert",labelfull:"Gilbert, AZ",state:"AZ"},{value:"Glendale",label:"Glendale",labelfull:"Glendale, AZ",state:"AZ"},{value:"Greensboro",label:"Greensboro",labelfull:"Greensboro, NC",state:"NC"},{value:"Henderson",label:"Henderson",labelfull:"Henderson, NV",state:"NV"},{value:"Hialeah",label:"Hialeah",labelfull:"Hialeah, FL",state:"FL"},{value:"Honolulu",label:"Honolulu",labelfull:"Honolulu, HI",state:"HI"},{value:"Houston",label:"Houston",labelfull:"Houston, TX",state:"TX"},{value:"Indianapolis",label:"Indianapolis",labelfull:"Indianapolis, IN",state:"IN"},{value:"Irvine",label:"Irvine",labelfull:"Irvine, CA",state:"CA"},{value:"Jacksonville",label:"Jacksonville",labelfull:"Jacksonville, FL",state:"FL"},{value:"Jersey City",label:"Jersey City",labelfull:"Jersey City, NJ",state:"NJ"},{value:"Kansas City",label:"Kansas City",labelfull:"Kansas City, MO",state:"MO"},{value:"Laredo",label:"Laredo",labelfull:"Laredo, TX",state:"TX"},{value:"Las Vegas",label:"Las Vegas",labelfull:"Las Vegas, NV",state:"NV"},{value:"Lexington",label:"Lexington",labelfull:"Lexington, KY",state:"KY"},{value:"Lincoln",label:"Lincoln",labelfull:"Lincoln, NE",state:"NE"},{value:"Long Beach",label:"Long Beach",labelfull:"Long Beach, CA",state:"CA"},{value:"Los Angeles",label:"Los Angeles",labelfull:"Los Angeles, CA",state:"CA"},{value:"Louisville",label:"Louisville",labelfull:"Louisville, KY",state:"KY"},{value:"Lubbock",label:"Lubbock",labelfull:"Lubbock, TX",state:"TX"},{value:"Madison",label:"Madison",labelfull:"Madison, WI",state:"WI"},{value:"Memphis",label:"Memphis",labelfull:"Memphis, TN",state:"TN"},{value:"Mesa",label:"Mesa",labelfull:"Mesa, AZ",state:"AZ"},{value:"Miami",label:"Miami",labelfull:"Miami, FL",state:"FL"},{value:"Milwaukee",label:"Milwaukee",labelfull:"Milwaukee, WI",state:"WI"},{value:"Minneapolis",label:"Minneapolis",labelfull:"Minneapolis, MN",state:"MN"},{value:"Nashville",label:"Nashville",labelfull:"Nashville, TN",state:"TN"},{value:"New Orleans",label:"New Orleans",labelfull:"New Orleans, LA",state:"LA"},{value:"New York",label:"New York",labelfull:"New York, NY",state:"NY"},{value:"Newark",label:"Newark",labelfull:"Newark, NJ",state:"NJ"},{value:"Norfolk",label:"Norfolk",labelfull:"Norfolk, VA",state:"VA"},{value:"North Las Vegas",label:"North Las Vegas",labelfull:"North Las Vegas, NV",state:"NV"},{value:"Oakland",label:"Oakland",labelfull:"Oakland, CA",state:"CA"},{value:"Oklahoma City",label:"Oklahoma City",labelfull:"Oklahoma City, OK",state:"OK"},{value:"Omaha",label:"Omaha",labelfull:"Omaha, NE",state:"NE"},{value:"Orlando",label:"Orlando",labelfull:"Orlando, FL",state:"FL"},{value:"Philadelphia",label:"Philadelphia",labelfull:"Philadelphia, PA",state:"PA"},{value:"Phoenix",label:"Phoenix",labelfull:"Phoenix, AZ",state:"AZ"},{value:"Pittsburgh",label:"Pittsburgh",labelfull:"Pittsburgh, PA",state:"PA"},{value:"Plano",label:"Plano",labelfull:"Plano, TX",state:"TX"},{value:"Portland",label:"Portland",labelfull:"Portland, OR",state:"OR"},{value:"Raleigh",label:"Raleigh",labelfull:"Raleigh, NC",state:"NC"},{value:"Reno",label:"Reno",labelfull:"Reno, NV",state:"NV"},{value:"Riverside",label:"Riverside",labelfull:"Riverside, CA",state:"CA"},{value:"Rochester",label:"Rochester",labelfull:"Rochester, NY",state:"NY"},{value:"Sacramento",label:"Sacramento",labelfull:"Sacramento, CA",state:"CA"},{value:"San Antonio",label:"San Antonio",labelfull:"San Antonio, TX",state:"TX"},{value:"San Diego",label:"San Diego",labelfull:"San Diego, CA",state:"CA"},{value:"San Francisco",label:"San Francisco",labelfull:"San Francisco, CA",state:"CA"},{value:"San Jose",label:"San Jose",labelfull:"San Jose, CA",state:"CA"},{value:"Santa Ana",label:"Santa Ana",labelfull:"Santa Ana, CA",state:"CA"},{value:"Scottsdale",label:"Scottsdale",labelfull:"Scottsdale, AZ",state:"AZ"},{value:"Seattle",label:"Seattle",labelfull:"Seattle, WA",state:"WA"},{value:"St. Louis",label:"St. Louis",labelfull:"St. Louis, MO",state:"MO"},{value:"St. Paul",label:"St. Paul",labelfull:"St. Paul, MN",state:"MN"},{value:"St. Petersburg",label:"St. Petersburg",labelfull:"St. Petersburg, FL",state:"FL"},{value:"Stockton",label:"Stockton",labelfull:"Stockton, CA",state:"CA"},{value:"Tampa",label:"Tampa",labelfull:"Tampa, FL",state:"FL"},{value:"Toledo",label:"Toledo",labelfull:"Toledo, OH",state:"OH"},{value:"Tucson",label:"Tucson",labelfull:"Tucson, AZ",state:"AZ"},{value:"Tulsa",label:"Tulsa",labelfull:"Tulsa, OK",state:"OK"},{value:"Virginia Beach",label:"Virginia Beach",labelfull:"Virginia Beach, VA",state:"VA"},{value:"Washington",label:"Washington",labelfull:"Washington, DC",state:"DC"},{value:"Wichita",label:"Wichita",labelfull:"Wichita, KS",state:"KS"},{value:"Winston-Salem",label:"Winston-Salem",labelfull:"Winston-Salem, NC",state:"NC"}];return!0===e.required&&t.shift(),skuid.ui.renderers.PICKLIST.edit({entries:t,required:!0,value:e.selectedOption})},window.buildCountryPicklist=function(e){var t=[{value:"",label:(e=skuid.$.extend({required:!1,selectedOption:"",initalLabel:""},e||{})).initalLabel?e.initalLabel:"Country"},{value:"United States Of America",label:"United States Of America"},{value:"Afghanistan",label:"Afghanistan"},{value:"Aland Islands",label:"Aland Islands"},{value:"Albania",label:"Albania"},{value:"Algeria",label:"Algeria"},{value:"American Samoa",label:"American Samoa"},{value:"Andorra",label:"Andorra"},{value:"Angola",label:"Angola"},{value:"Anguilla",label:"Anguilla"},{value:"Antarctica",label:"Antarctica"},{value:"Antigua And Barbuda",label:"Antigua And Barbuda"},{value:"Argentina",label:"Argentina"},{value:"Armenia",label:"Armenia"},{value:"Aruba",label:"Aruba"},{value:"Australia",label:"Australia"},{value:"Austria",label:"Austria"},{value:"Azerbaijan",label:"Azerbaijan"},{value:"Bahamas",label:"Bahamas"},{value:"Bahrain",label:"Bahrain"},{value:"Bangladesh",label:"Bangladesh"},{value:"Barbados",label:"Barbados"},{value:"Belarus",label:"Belarus"},{value:"Belgium",label:"Belgium"},{value:"Belize",label:"Belize"},{value:"Benin",label:"Benin"},{value:"Bermuda",label:"Bermuda"},{value:"Bhutan",label:"Bhutan"},{value:"Bolivia",label:"Bolivia"},{value:"Bosnia And Herzegowina",label:"Bosnia And Herzegowina"},{value:"Botswana",label:"Botswana"},{value:"Bouvet Island",label:"Bouvet Island"},{value:"Brazil",label:"Brazil"},{value:"British Indian Ocean Territory",label:"British Indian Ocean Territory"},{value:"British Virgin Islands",label:"British Virgin Islands"},{value:"Brunei Darussalam",label:"Brunei Darussalam"},{value:"Bulgaria",label:"Bulgaria"},{value:"Burkina Faso",label:"Burkina Faso"},{value:"Burundi",label:"Burundi"},{value:"Cambodia",label:"Cambodia"},{value:"Cameroon",label:"Cameroon"},{value:"Canada",label:"Canada"},{value:"Cape Verde",label:"Cape Verde"},{value:"Cayman Islands",label:"Cayman Islands"},{value:"Central African Republic",label:"Central African Republic"},{value:"Chad",label:"Chad"},{value:"Chile",label:"Chile"},{value:"China",label:"China"},{value:"Christmas Island",label:"Christmas Island"},{value:"Cocos (Keeling) Islands",label:"Cocos (Keeling) Islands"},{value:"Colombia",label:"Colombia"},{value:"Comoros",label:"Comoros"},{value:"Congo",label:"Congo"},{value:"Congo, The Democratic Republic Of The",label:"Congo, The Democratic Republic Of The"},{value:"Cook Islands",label:"Cook Islands"},{value:"Costa Rica",label:"Costa Rica"},{value:"Cote D'ivoire",label:"Cote D'ivoire"},{value:"Croatia (Local Name: Hrvatska)",label:"Croatia (Local Name: Hrvatska)"},{value:"Cuba",label:"Cuba"},{value:"Cyprus",label:"Cyprus"},{value:"Czechia",label:"Czechia"},{value:"Denmark",label:"Denmark"},{value:"Djibouti",label:"Djibouti"},{value:"Dominica",label:"Dominica"},{value:"Dominican Republic",label:"Dominican Republic"},{value:"Ecuador",label:"Ecuador"},{value:"Egypt",label:"Egypt"},{value:"El Salvador",label:"El Salvador"},{value:"Equatorial Guinea",label:"Equatorial Guinea"},{value:"Eritrea",label:"Eritrea"},{value:"Estonia",label:"Estonia"},{value:"Ethiopia",label:"Ethiopia"},{value:"Falkland Islands (Malvinas)",label:"Falkland Islands (Malvinas)"},{value:"Faroe Islands",label:"Faroe Islands"},{value:"Fiji",label:"Fiji"},{value:"Finland",label:"Finland"},{value:"France",label:"France"},{value:"French Guiana",label:"French Guiana"},{value:"French Polynesia",label:"French Polynesia"},{value:"French Southern Territories",label:"French Southern Territories"},{value:"Gabon",label:"Gabon"},{value:"Gambia",label:"Gambia"},{value:"Georgia",label:"Georgia"},{value:"Germany",label:"Germany"},{value:"Ghana",label:"Ghana"},{value:"Gibraltar",label:"Gibraltar"},{value:"Greece",label:"Greece"},{value:"Greenland",label:"Greenland"},{value:"Grenada",label:"Grenada"},{value:"Guadeloupe",label:"Guadeloupe"},{value:"Guam",label:"Guam"},{value:"Guatemala",label:"Guatemala"},{value:"Guernsey",label:"Guernsey"},{value:"Guinea",label:"Guinea"},{value:"Guinea-bissau",label:"Guinea-bissau"},{value:"Guyana",label:"Guyana"},{value:"Haiti",label:"Haiti"},{value:"Heard And Mc Donald Islands",label:"Heard And Mc Donald Islands"},{value:"Holy See (Vatican City State)",label:"Holy See (Vatican City State)"},{value:"Honduras",label:"Honduras"},{value:"Hong Kong",label:"Hong Kong"},{value:"Hungary",label:"Hungary"},{value:"Iceland",label:"Iceland"},{value:"India",label:"India"},{value:"Indonesia",label:"Indonesia"},{value:"Iran (Islamic Republic Of)",label:"Iran (Islamic Republic Of)"},{value:"Iraq",label:"Iraq"},{value:"Ireland",label:"Ireland"},{value:"Isle Of Man",label:"Isle Of Man"},{value:"Israel",label:"Israel"},{value:"Italy",label:"Italy"},{value:"Jamaica",label:"Jamaica"},{value:"Japan",label:"Japan"},{value:"Jersey",label:"Jersey"},{value:"Jordan",label:"Jordan"},{value:"Kazakhstan",label:"Kazakhstan"},{value:"Kenya",label:"Kenya"},{value:"Kiribati",label:"Kiribati"},{value:"Korea, Democratic Peoples Republic Of",label:"Korea, Democratic Peoples Republic Of"},{value:"Korea, Republic Of",label:"Korea, Republic Of"},{value:"Kuwait",label:"Kuwait"},{value:"Kyrgyzstan",label:"Kyrgyzstan"},{value:"Lao Peoples Democratic Republic",label:"Lao Peoples Democratic Republic"},{value:"Latvia",label:"Latvia"},{value:"Lebanon",label:"Lebanon"},{value:"Lesotho",label:"Lesotho"},{value:"Liberia",label:"Liberia"},{value:"Libyan Arab Jamahiriya",label:"Libyan Arab Jamahiriya"},{value:"Liechtenstein",label:"Liechtenstein"},{value:"Lithuania",label:"Lithuania"},{value:"Luxembourg",label:"Luxembourg"},{value:"Macau",label:"Macau"},{value:"Macedonia, The Former Yugoslav Rep Of",label:"Macedonia, The Former Yugoslav Rep Of"},{value:"Madagascar",label:"Madagascar"},{value:"Malawi",label:"Malawi"},{value:"Malaysia",label:"Malaysia"},{value:"Maldives",label:"Maldives"},{value:"Mali",label:"Mali"},{value:"Malta",label:"Malta"},{value:"Marshall Islands",label:"Marshall Islands"},{value:"Martinique",label:"Martinique"},{value:"Mauritania",label:"Mauritania"},{value:"Mauritius",label:"Mauritius"},{value:"Mayotte",label:"Mayotte"},{value:"Mexico",label:"Mexico"},{value:"Micronesia, Federated States Of",label:"Micronesia, Federated States Of"},{value:"Moldova, Republic Of",label:"Moldova, Republic Of"},{value:"Monaco",label:"Monaco"},{value:"Mongolia",label:"Mongolia"},{value:"Montenegro",label:"Montenegro"},{value:"Montserrat",label:"Montserrat"},{value:"Morocco",label:"Morocco"},{value:"Mozambique",label:"Mozambique"},{value:"Myanmar",label:"Myanmar"},{value:"Namibia",label:"Namibia"},{value:"Nauru",label:"Nauru"},{value:"Nepal",label:"Nepal"},{value:"Netherlands",label:"Netherlands"},{value:"Netherlands Antilles",label:"Netherlands Antilles"},{value:"New Caledonia",label:"New Caledonia"},{value:"New Zealand",label:"New Zealand"},{value:"Nicaragua",label:"Nicaragua"},{value:"Niger",label:"Niger"},{value:"Nigeria",label:"Nigeria"},{value:"Niue",label:"Niue"},{value:"Norfolk Island",label:"Norfolk Island"},{value:"Northern Mariana Islands",label:"Northern Mariana Islands"},{value:"Norway",label:"Norway"},{value:"Oman",label:"Oman"},{value:"Pakistan",label:"Pakistan"},{value:"Palau",label:"Palau"},{value:"Palestinian Territory, Occupied",label:"Palestinian Territory, Occupied"},{value:"Panama",label:"Panama"},{value:"Papua New Guinea",label:"Papua New Guinea"},{value:"Paraguay",label:"Paraguay"},{value:"Peru",label:"Peru"},{value:"Philippines",label:"Philippines"},{value:"Pitcairn",label:"Pitcairn"},{value:"Poland",label:"Poland"},{value:"Portugal",label:"Portugal"},{value:"Puerto Rico",label:"Puerto Rico"},{value:"Qatar",label:"Qatar"},{value:"Reunion",label:"Reunion"},{value:"Romania",label:"Romania"},{value:"Russian Federation",label:"Russian Federation"},{value:"Rwanda",label:"Rwanda"},{value:"Saint Barthelemy",label:"Saint Barthelemy"},{value:"Saint Helena",label:"Saint Helena"},{value:"Saint Kitts And Nevis",label:"Saint Kitts And Nevis"},{value:"Saint Lucia",label:"Saint Lucia"},{value:"Saint Martin (French Part)",label:"Saint Martin (French Part)"},{value:"Saint Pierre And Miquelon",label:"Saint Pierre And Miquelon"},{value:"Saint Vincent And The Grenadines",label:"Saint Vincent And The Grenadines"},{value:"Samoa",label:"Samoa"},{value:"San Marino",label:"San Marino"},{value:"Sao Tome And Principe",label:"Sao Tome And Principe"},{value:"Saudi Arabia",label:"Saudi Arabia"},{value:"Senegal",label:"Senegal"},{value:"Serbia",label:"Serbia"},{value:"Seychelles",label:"Seychelles"},{value:"Sierra Leone",label:"Sierra Leone"},{value:"Singapore",label:"Singapore"},{value:"Slovakia (Slovak Republic)",label:"Slovakia (Slovak Republic)"},{value:"Slovenia",label:"Slovenia"},{value:"Solomon Islands",label:"Solomon Islands"},{value:"Somalia",label:"Somalia"},{value:"South Africa",label:"South Africa"},{value:"South Georgia & South Sandwich Islands",label:"South Georgia & South Sandwich Islands"},{value:"Spain",label:"Spain"},{value:"Sri Lanka",label:"Sri Lanka"},{value:"Sudan",label:"Sudan"},{value:"Suriname",label:"Suriname"},{value:"Svalbard And Jan Mayen Islands",label:"Svalbard And Jan Mayen Islands"},{value:"Swaziland",label:"Swaziland"},{value:"Sweden",label:"Sweden"},{value:"Switzerland",label:"Switzerland"},{value:"Syrian Arab Republic",label:"Syrian Arab Republic"},{value:"Taiwan",label:"Taiwan"},{value:"Tajikistan",label:"Tajikistan"},{value:"Tanzania, United Republic Of",label:"Tanzania, United Republic Of"},{value:"Thailand",label:"Thailand"},{value:"Timor-leste",label:"Timor-leste"},{value:"Togo",label:"Togo"},{value:"Tokelau",label:"Tokelau"},{value:"Tonga",label:"Tonga"},{value:"Trinidad And Tobago",label:"Trinidad And Tobago"},{value:"Tunisia",label:"Tunisia"},{value:"Turkey",label:"Turkey"},{value:"Turkmenistan",label:"Turkmenistan"},{value:"Turks And Caicos Islands",label:"Turks And Caicos Islands"},{value:"Tuvalu",label:"Tuvalu"},{value:"U.S. Virgin Islands",label:"U.S. Virgin Islands"},{value:"Uganda",label:"Uganda"},{value:"Ukraine",label:"Ukraine"},{value:"United Arab Emirates",label:"United Arab Emirates"},{value:"United Kingdom",label:"United Kingdom"},{value:"United States Minor Outlying Islands",label:"United States Minor Outlying Islands"},{value:"Unknown",label:"Unknown"},{value:"Uruguay",label:"Uruguay"},{value:"Uzbekistan",label:"Uzbekistan"},{value:"Vanuatu",label:"Vanuatu"},{value:"Venezuela",label:"Venezuela"},{value:"Viet Nam",label:"Viet Nam"},{value:"Wallis And Futuna Islands",label:"Wallis And Futuna Islands"},{value:"Western Sahara",label:"Western Sahara"},{value:"Yemen",label:"Yemen"},{value:"Zambia",label:"Zambia"},{value:"Zimbabwe",label:"Zimbabwe"}];return!0===e.required&&t.shift(),skuid.ui.renderers.PICKLIST.edit({entries:t,required:!0,value:e.selectedOption})},window.buildCalendarDayNamesMin=function(){return["Sun","Mon","Tue","Wed","Thu","Fri","Sat"]},window.buildCalendarMonthNamesShort=function(){return["January","February","March","April","May","June","July","August","September","October","November","December"]},window.parseJSON=function(e,t,a){skuid.$.ajax({url:e,dataType:"json",success:function(e){}})},window.cloudFlareFix=function(){for(var e,t,a=Array.prototype.slice.call(document.getElementsByTagName("img")),n=0,i=a[n];n<a.length;i=a[++n])"getAttribute"in i&&(e=i.getAttribute("data-cfsrc"),t=i.getAttribute("data-cfstyle")),e=e||i.attributes["data-cfsrc"],t=t||i.attributes["data-cfstyle"],e&&(i.src=e),t&&(i.style.cssText=t)},window.isUrl=function(e){return/(ftp|http|https):\/\/(\w+:{0,1}\w*@)?(\S+)(:[0-9]+)?(\/|\/([\w#!:.?+=&%@!\-\/]))?/.test(e)},window.showFormErrors=function(e,t){var a=skuid.$,n=[],i=[];if(a.each(t,(function(){null==this.fieldName||"missing"!==this.type&&null!=this.type||n.push(this.fieldName),this.message&&i.push(this.message)})),e.element.find("div.nx-error").remove(),n.length>0){var o=(1===n.length?"A required field is missing":"Required fields are missing")+": ";a.each(n,(function(e,t){o+=t+", "})),e.handleMessages([{severity:"ERROR",message:o.substring(0,o.length-2)}])}i.length>0&&a.each(i,(function(t,a){e.handleMessages([{severity:"ERROR",message:"ERROR: "+a}])}))},window.parseFacebookImage=function(e){return Et.apply(this,arguments)},window.parseFacebookImageList=function(e){return Ht.apply(this,arguments)},window.toSentenceCase=Pt,window.equalsIgnoreCase=function(e,t){return 0===e.localeCompare(t,"en",{sensitivity:"base"})},window.waitForElement=function(e){return new Promise((function(t){if(document.querySelector(e))return t(document.querySelector(e));var a=new MutationObserver((function(n){document.querySelector(e)&&(t(document.querySelector(e)),a.disconnect())}));a.observe(document.body,{childList:!0,subtree:!0})}))},window.ncfCreateCase=function(e){var t=skuid.$;(e=e?skuid.$("#"+e):skuid.$("#sprytooltip_case")).html('\n        <div class="ncf-case-container ncf-caseform">\n\n            <div class="ncf-caseerror nx-error" style="display: none;"></div>\n\n            <h6 class="block-heading">Topic</h6>\n\n            <div class="ncf-form__row">\n                <div class="ncf-form__field ncf-select ncf-select--case-topic">\n                    <select class="ncf-casetopic">\n                        <option value="General">General feedback</option>\n                        <option value="Document request">Document request</option>\n                        <option value="Website assistance">Website assistance</option>\n                        <option value="Grant concern">Grant concern</option>\n                        <option value="Gift concern">Gift concern</option>\n                        <option value="Other Fund-related concern">Other Fund-related concern</option>\n                        <option value="Other">Other</option>\n                    </select>\n                </div>\n            </div>\n\n            <h6 class="block-heading">Notes or Questions</h6>\n\n            <div class="ncf-form__row">\n                <div class="ncf-form__field ncf-form__field--case-notes">\n                    <textarea></textarea>\n                </div>\n            </div>\n\n            <div class="button-container">\n                <button type="button" class="button button--primary ncf-casesubmitbutton"></button>\n                <a class="button button--grey button--close-window" onclick="ncfCancelCase();">Cancel</a>\n            </div>\n\n        </div>\n\n        <div class="ncf-case-container ncf-casefinished" style="display: none;">\n\n            <div class="dialog__heading">\n                <h2>Thank you!</h2>\n            </div>\n\n            <div class-="dialog__body">\n                <p>Thank you for contacting our team with your question or comment. We will respond to you within 1-2 business days.</p>\n            </div>\n\n            <div class="button-container">\n                <a class="button button--primary button--close-window" onclick="ncfCancelCase();">Close Window</a>\n            </div>\n\n        </div>\n        '),t("html, body").animate({scrollTop:0},"slow");var a=e.find(".ncf-caseform"),n=e.find(".ncf-casetopic"),i=e.find(".ncf-form__field--case-notes textarea"),o=e.find(".ncf-casefinished"),l=e.find(".ncf-caseerror"),r=e.find(".ncf-casesubmitbutton").empty();r.off();var s=new NCFButton({elem:r,class:"button button--primary",action:function(){s.processing();var e=rt.buildCaseModel(),r=rt.buildDefaultCaseOwnerModel();skuid.model.load([r,e],(function(){rt.ops.createCase(e,{subject:n.val(),description:i.val(),type:"MyGiving Support Form",subTypeA:"Other",rtId:"GX_Donor_Services_Case",ownerId:r.data[0]&&r.data[0].Id},(function(e){t("html, body").animate({scrollTop:0},"slow"),e.insertResults&&e.insertResults[0]&&e.insertResults[0].success?(a.hide(),o.show(),l.hide(),s.success()):(l.text("There was a problem submitting your question.").show(),s.failure())}))}))}});skuid.$("#sprytooltip_q").hide(),l.hide(),e.show(),o.hide(),n.val("General"),i.val("")},window.ncfCancelCase=function(e){var t=(e=e?skuid.$("#"+e):skuid.$("#sprytooltip_case")).find(".ncf-caseform"),a=e.find(".ncf-casefinished");skuid.$("#sprytooltip_q").hide(),t.show(),a.hide(),e.hide()},window.generateSidebarUrl=Ut}();