(function(){"use strict";angular.module("charity",["ngAnimate","ngSanitize","mgcrea.ngStrap","isoCurrency","ui.bootstrap","angular-loading-bar","infinite-scroll","ngIdle","duScroll"]);angular.module("charity").config(["$httpProvider",function(n){var t=document.body.getAttribute("data-antiForgeryToken");n.defaults.headers.post.RequestVerificationToken=t}]);angular.module("charity").config(["$popoverProvider",function(n){angular.extend(n.defaults,{html:!0})}]);angular.module("charity").config(["$asideProvider",function(n){angular.extend(n.defaults,{container:"body",html:!0})}]);angular.module("charity").config(["IdleProvider","KeepaliveProvider","TitleProvider",function(n,t,i){n.idle(870);n.timeout(30);n.autoResume("notIdle");t.interval(600);t.http("Session/KeepAlive");i.enabled(!1)}]);angular.module("charity").config(["$locationProvider",function(n){n.hashPrefix("")}]);angular.module("charity").directive("triggerScrollTo",function(){return{restrict:"A",link:function(n,t,i){t.bind("click",function(){var n=document.querySelector("#"+i.triggerScrollTo);n&&n.scrollIntoView()})}}});angular.module("charity").directive("backButton",function(){return{restrict:"A",link:function(n,t){t.bind("click",function(){history.back();n.$apply()})}}});angular.module("charity").directive("clickableOnce",function(){return{restrict:"A",link:function(n,t){t.bind("click",function(){t.attr("disabled","disabled")})}}});var n={};window&&(n=window.__env);angular.module("charity").constant("__env",n);angular.module("charity").config(["$compileProvider","$logProvider",function(n,t){n.debugInfoEnabled(!1);t.debugEnabled(!1)}])})();var duScrollDefaultEasing=function(n){"use strict";return n<.5?Math.pow(n*2,2)/2:1-Math.pow((1-n)*2,2)/2},duScroll=angular.module("duScroll",["duScroll.scrollspy","duScroll.smoothScroll","duScroll.scrollContainer","duScroll.spyContext","duScroll.scrollHelpers"]).value("duScrollDuration",350).value("duScrollSpyWait",100).value("duScrollSpyRefreshInterval",0).value("duScrollGreedy",!1).value("duScrollOffset",0).value("duScrollEasing",duScrollDefaultEasing).value("duScrollCancelOnEvents","scroll mousedown mousewheel touchmove keydown").value("duScrollBottomSpy",!1).value("duScrollActiveClass","active");typeof module!="undefined"&&module&&module.exports&&(module.exports=duScroll);angular.module("duScroll.scrollHelpers",["duScroll.requestAnimation"]).run(["$window","$q","cancelAnimation","requestAnimation","duScrollEasing","duScrollDuration","duScrollOffset","duScrollCancelOnEvents",function(n,t,i,r,u,f,e,o){"use strict";var s={},a=function(n){return typeof HTMLDocument!="undefined"&&n instanceof HTMLDocument||n.nodeType&&n.nodeType===n.DOCUMENT_NODE},v=function(n){return typeof HTMLElement!="undefined"&&n instanceof HTMLElement||n.nodeType&&n.nodeType===n.ELEMENT_NODE},l=function(n){return v(n)||a(n)?n:n[0]},h,c;s.duScrollTo=function(t,i,r){var u,f;if(angular.isElement(t)?u=this.duScrollToElement:angular.isDefined(r)&&(u=this.duScrollToAnimated),u)return u.apply(this,arguments);if(f=l(this),a(f))return n.scrollTo(t,i);f.scrollLeft=t;f.scrollTop=i};s.duScrollToAnimated=function(n,f,e,s){var b;e&&!s&&(s=u);var y=this.duScrollLeft(),p=this.duScrollTop(),k=Math.round(n-y),d=Math.round(f-p),w=null,a=0,l=this,v=function(n){(!n||a&&n.which>0)&&(o&&l.unbind(o,v),i(h),c.reject(),h=null)};return(h&&v(),c=t.defer(),e===0||!k&&!d)?(e===0&&l.duScrollTo(n,f),c.resolve(),c.promise):(b=function(n){w===null&&(w=n);a=n-w;var t=a>=e?1:s(a/e);l.scrollTo(y+Math.ceil(k*t),p+Math.ceil(d*t));t<1?h=r(b):(o&&l.unbind(o,v),h=null,c.resolve())},l.duScrollTo(y,p),o&&l.bind(o,v),h=r(b),c.promise)};s.duScrollToElement=function(n,t,i,r){var f=l(this),u;return(!angular.isNumber(t)||isNaN(t))&&(t=e),u=this.duScrollTop()+l(n).getBoundingClientRect().top-t,v(f)&&(u-=f.getBoundingClientRect().top),this.duScrollTo(0,u,i,r)};s.duScrollLeft=function(t,i,r){if(angular.isNumber(t))return this.duScrollTo(t,this.duScrollTop(),i,r);var u=l(this);return a(u)?n.scrollX||document.documentElement.scrollLeft||document.body.scrollLeft:u.scrollLeft};s.duScrollTop=function(t,i,r){if(angular.isNumber(t))return this.duScrollTo(this.duScrollLeft(),t,i,r);var u=l(this);return a(u)?n.scrollY||document.documentElement.scrollTop||document.body.scrollTop:u.scrollTop};s.duScrollToElementAnimated=function(n,t,i,r){return this.duScrollToElement(n,t,i||f,r)};s.duScrollTopAnimated=function(n,t,i){return this.duScrollTop(n,t||f,i)};s.duScrollLeftAnimated=function(n,t,i){return this.duScrollLeft(n,t||f,i)};angular.forEach(s,function(n,t){angular.element.prototype[t]=n;var i=t.replace(/^duScroll/,"scroll");angular.isUndefined(angular.element.prototype[i])&&(angular.element.prototype[i]=n)})}]);angular.module("duScroll.polyfill",[]).factory("polyfill",["$window",function(n){"use strict";var t=["webkit","moz","o","ms"];return function(i,r){var e,f,u;if(n[i])return n[i];for(e=i.substr(0,1).toUpperCase()+i.substr(1),u=0;u<t.length;u++)if(f=t[u]+e,n[f])return n[f];return r}}]);angular.module("duScroll.requestAnimation",["duScroll.polyfill"]).factory("requestAnimation",["polyfill","$timeout",function(n,t){"use strict";var i=0,r=function(n){var r=(new Date).getTime(),u=Math.max(0,16-(r-i)),f=t(function(){n(r+u)},u);return i=r+u,f};return n("requestAnimationFrame",r)}]).factory("cancelAnimation",["polyfill","$timeout",function(n,t){"use strict";var i=function(n){t.cancel(n)};return n("cancelAnimationFrame",i)}]);angular.module("duScroll.spyAPI",["duScroll.scrollContainerAPI"]).factory("spyAPI",["$rootScope","$timeout","$interval","$window","$document","scrollContainerAPI","duScrollGreedy","duScrollSpyWait","duScrollSpyRefreshInterval","duScrollBottomSpy","duScrollActiveClass",function(n,t,i,r,u,f,e,o,s,h,c){"use strict";var w=function(i){var f=!1,s=!1,l=function(){var k,a,p,o,t,b,v,l;s=!1;var d=i.container,f=d[0],w=0,y;for(typeof HTMLElement!="undefined"&&f instanceof HTMLElement||f.nodeType&&f.nodeType===f.ELEMENT_NODE?(w=f.getBoundingClientRect().top,y=Math.round(f.scrollTop+f.clientHeight)>=f.scrollHeight):(k=u[0].body.scrollHeight||u[0].documentElement.scrollHeight,y=Math.round(r.pageYOffset+r.innerHeight)>=k),a=h&&y?"bottom":"top",b=i.spies,o=i.currentlyActive,t=undefined,p=0;p<b.length;p++)(v=b[p],l=v.getTargetPosition(),l&&v.$element)&&(h&&y||l.top+v.offset-w<20&&(e||l.top*-1+w)<l.height)&&(!t||t[a]<l[a])&&(t={spy:v},t[a]=l[a]);(t&&(t=t.spy),o!==t&&(!e||t))&&(o&&o.$element&&(o.$element.removeClass(c),n.$broadcast("duScrollspy:becameInactive",o.$element,angular.element(o.getTargetElement()))),t&&(t.$element.addClass(c),n.$broadcast("duScrollspy:becameActive",t.$element,angular.element(t.getTargetElement()))),i.currentlyActive=t)};return o?function(){f?s=!0:(l(),f=t(function(){f=!1;s&&l()},o,!1))}:l},l={},v=function(n){var i=n.$id,t={spies:[]};return t.handler=w(t),l[i]=t,n.$on("$destroy",function(){y(n)}),i},y=function(n){var r=n.$id,t=l[r],u=t.container;t.intervalPromise&&i.cancel(t.intervalPromise);u&&u.off("scroll",t.handler);delete l[r]},b=v(n),a=function(n){return l[n.$id]?l[n.$id]:n.$parent?a(n.$parent):l[b]},p=function(n){var t,i,r=n.$scope;if(r)return a(r);for(i in l)if(t=l[i],t.spies.indexOf(n)!==-1)return t},k=function(n){while(n.parentNode)if(n=n.parentNode,n===document)return!0;return!1},d=function(n){var t=p(n);t&&(t.spies.push(n),t.container&&k(t.container)||(t.container&&t.container.off("scroll",t.handler),t.container=f.getContainer(n.$scope),s&&!t.intervalPromise&&(t.intervalPromise=i(t.handler,s,0,!1)),t.container.on("scroll",t.handler).triggerHandler("scroll")))},g=function(t){var i=p(t),r;t===i.currentlyActive&&(n.$broadcast("duScrollspy:becameInactive",i.currentlyActive.$element),i.currentlyActive=null);r=i.spies.indexOf(t);r!==-1&&i.spies.splice(r,1);t.$element=null};return{addSpy:d,removeSpy:g,createContext:v,destroyContext:y,getContextForScope:a}}]);angular.module("duScroll.scrollContainerAPI",[]).factory("scrollContainerAPI",["$document",function(n){"use strict";var t={},r=function(n,i){var r=n.$id;return t[r]=i,r},i=function(n){return t[n.$id]?n.$id:n.$parent?i(n.$parent):void 0},u=function(r){var u=i(r);return u?t[u]:n},f=function(n){var r=i(n);r&&delete t[r]};return{getContainerId:i,getContainer:u,setContainer:r,removeContainer:f}}]);angular.module("duScroll.smoothScroll",["duScroll.scrollHelpers","duScroll.scrollContainerAPI"]).directive("duSmoothScroll",["duScrollDuration","duScrollOffset","scrollContainerAPI",function(n,t,i){"use strict";return{link:function(r,u,f){u.on("click",function(u){var o,e;if((f.href&&f.href.indexOf("#")!==-1||f.duSmoothScroll!=="")&&(o=f.href?f.href.replace(/.*(?=#[^\s]+$)/,"").substring(1):f.duSmoothScroll,e=document.getElementById(o)||document.getElementsByName(o)[0],e&&e.getBoundingClientRect)){u.stopPropagation&&u.stopPropagation();u.preventDefault&&u.preventDefault();var s=f.offset?parseInt(f.offset,10):t,h=f.duration?parseInt(f.duration,10):n,c=i.getContainer(r);c.duScrollToElement(angular.element(e),isNaN(s)?0:s,isNaN(h)?0:h)}})}}}]);angular.module("duScroll.spyContext",["duScroll.spyAPI"]).directive("duSpyContext",["spyAPI",function(n){"use strict";return{restrict:"A",scope:!0,compile:function(){return{pre:function(t){n.createContext(t)}}}}}]);angular.module("duScroll.scrollContainer",["duScroll.scrollContainerAPI"]).directive("duScrollContainer",["scrollContainerAPI",function(n){"use strict";return{restrict:"A",scope:!0,compile:function(){return{pre:function(t,i,r){r.$observe("duScrollContainer",function(r){angular.isString(r)&&(r=document.getElementById(r));r=angular.isElement(r)?angular.element(r):i;n.setContainer(t,r);t.$on("$destroy",function(){n.removeContainer(t)})})}}}}}]);angular.module("duScroll.scrollspy",["duScroll.spyAPI"]).directive("duScrollspy",["spyAPI","duScrollOffset","$timeout","$rootScope",function(n,t,i,r){"use strict";var u=function(n,t,i,r){angular.isElement(n)?this.target=n:angular.isString(n)&&(this.targetId=n);this.$scope=t;this.$element=i;this.offset=r};return u.prototype.getTargetElement=function(){return!this.target&&this.targetId&&(this.target=document.getElementById(this.targetId)||document.getElementsByName(this.targetId)[0]),this.target},u.prototype.getTargetPosition=function(){var n=this.getTargetElement();if(n)return n.getBoundingClientRect()},u.prototype.flushTargetCache=function(){this.targetId&&(this.target=undefined)},{link:function(f,e,o){var h=o.ngHref||o.href,s,c;(h&&h.indexOf("#")!==-1?s=h.replace(/.*(?=#[^\s]+$)/,"").substring(1):o.duScrollspy?s=o.duScrollspy:o.duSmoothScroll&&(s=o.duSmoothScroll),s)&&(c=i(function(){var i=new u(s,f,e,-(o.offset?parseInt(o.offset,10):t)),h;n.addSpy(i);f.$on("$locationChangeSuccess",i.flushTargetCache.bind(i));h=r.$on("$stateChangeSuccess",i.flushTargetCache.bind(i));f.$on("$destroy",function(){n.removeSpy(i);h()})},0,!1),f.$on("$destroy",function(){i.cancel(c)}))}}}]),function(){"use strict";function n(n){return{restrict:"A",link:function(t,i){i.addEventListener("click",function(){n.history.back()})}}}angular.module("charity").directive("backButton",n);n.$inject=["$window","$log"]}(),function(){"use strict";function n(){return{restrict:"A",link:function(n,t){t.bind("click",function(){t.attr("disabled","disabled")})}}}angular.module("charity").directive("clickableOnce",n);n.$inject=["$window"]}(),function(){"use strict";function n(){return{restrict:"A",link:function(n,t,i){t.bind("click",function(){var n=document.querySelector("#"+i.triggerScrollTo);n&&n.scrollIntoView()})}}}angular.module("charity").directive("triggerScrollTo",n);n.$inject=["$window"]}(),function(){"use strict";function n(){function n(n,t,i,r){r&&(r.$parsers.push(function(n){var n,t;return angular.isUndefined(n)&&(n=""),t=n.replace(/[^0-9]+/g,""),n!==t&&(r.$setViewValue(t),r.$render()),t}),t.bind("keypress",function(n){n.keyCode===32&&n.preventDefault()}))}return{require:"?ngModel",link:n}}angular.module("charity").directive("validNumber",n);n.$inject=["$window"]}(),function(){"use strict";function n(n,t,i){var r=[];this.getCart=function(){return n.get("api/Cart").then(function(n){return r=n.data,i.$emit("cartChanged"),n})};this.addItem=function(t){return n.post("api/Cart/AddItem",t).then(function(n){return r.push(t),n})};this.removeItem=function(t){return n.post("api/Cart/RemoveItem/"+t).then(function(n){return r.splice(t),n})};this.updateQuantity=function(t,i,u,f){var e={catalogItemNumber:t,catalogCode:f,quantity:u,donationDetails:{beneficiaryId:i}};return n.post("api/Cart/UpdateQuantity",e).then(function(n){for(var e,o=0;o<r.length;o++)if(e=r[o],e.catalogItemNumber===t&&e.donationDetails.beneficiaryId===i&&e.catalogCode===f){e.quantity=u;break}return n})};this.clearCart=function(){return n.post("api/Cart/Clear").then(function(n){return r=[],i.$emit("cartChanged"),n})};this.getCartPointTotal=function(){for(var t=0,n=0;n<r.length;n++)t+=parseInt(r[n].donationDetails.donationPoints*r[n].quantity);return t};this.getCartItemCount=function(){return r.length}}angular.module("charity").service("cartSvc",n);n.$inject=["$http","$log","$rootScope"]}(),function(){"use strict";function n(n){this.getCatalogItems=function(t){return n.get("api/Catalog/Items/"+t)};this.getCatalogItem=function(t,i){return n.get("api/Catalog/Item/"+t+"/"+i)};this.getFeaturedCharities=function(){return n.get("api/Charity/FeaturedCharities",{cache:!0})};this.getCharityDetails=function(t,i){return n.get("api/Charity/Beneficiary/"+t+"/"+i)};this.placeOrder=function(t){return n.post("api/Charity/PlaceOrder",t)};this.getOrderResponse=function(){return n.get("api/Charity/OrderResponse")}}angular.module("charity").service("charitySvc",n);n.$inject=["$http","$window"]}(),function(){"use strict";function n(n){this.getDisaster=function(t){return n.get("api/DisaterRelief/Disaster/"+t)};this.getDisasterCharities=function(t){return console.log(),n.get("api/DisaterRelief/DisasterReliefListing/"+t)}}angular.module("charity").service("disasterSvc",n);n.$inject=["$http","$window"]}(),function(){"use strict";function n(n){this.getSettings=function(){return n.get("api/Login/Settings")};this.signOut=function(){window.location="Session/Logout"}}angular.module("charity").service("loginSvc",n);n.$inject=["$http"]}(),function(){"use strict";function n(n){this.getParticipant=function(){return n.get("api/Participant/Participant")};this.getParticipantConfigurationToken=function(){return n.get("api/Participant/ParticipantConfigurationToken")};this.getPointBalance=function(){return n.get("api/participant/pointbalance")}}angular.module("charity").service("participantSvc",n);n.$inject=["$http","$log"]}(),function(){"use strict";function n(){}angular.module("charity").service("ssoSvc",n);n.$inject=["$http","$log"]}(),function(){"use strict";function n(n,t){function r(n){var r=null,t;if(n)for(t=0;t<i.featuredCharities.length;t++)if(i.featuredCharities[t].BeneficiaryId==n||i.featuredCharities[t].DRBeneficiaryId==n){r=i.featuredCharities[t];break}return r}function u(){i.featuredCharities=null;n.getFeaturedCharities().then(function(n){i.featuredCharities=n.data;var u=t.search().beneficiaryId;i.selectedCharity=r(u)})}var i=this;u();window.addEventListener("hashchange",function(){var n=t.search().beneficiaryId;i.selectedCharity=r(n)})}angular.module("charity").controller("FeaturedCharitiesCtrl",n);n.$inject=["charitySvc","$location","$log"]}(),function(){"use strict";function n(n,t,i){function u(){n.getSettings().then(function(n){r.settings=n.data})}var r=this;r.fnSignIn=function(){var n=document.getElementById("signInForm");n.action=r.settings.url;document.getElementById("hdnPartnerIdentifier").value=r.settings.partnerIdentifier;document.getElementById("hdnClientIdentifier").value=r.settings.clientIdentifier;document.getElementById("hdnEmailRequired").value=r.settings.emailRequired;document.getElementById("hdnRelayState").value=r.settings.relayState+"?pageName="+encodeURIComponent(t.absUrl());n.submit()};u();r.fnSignOut=function(){i.clearCart();n.signOut()}}angular.module("charity").controller("LoginCtrl",n);n.$inject=["loginSvc","$location","cartSvc"]}(),function(){"use strict";function n(n,t,i,r,u,f){function o(){e.userIsAnonymous=!1;e.userIsAuthenticated=!1;e.url.toLowerCase().indexOf("disasterrelief")>=0?(e.drRedirect={redirect:!0,target:e.url},window.sessionStorage.setItem("drRedirect",JSON.stringify(e.drRedirect))):window.sessionStorage.getItem("drRedirect")&&(e.drRedirect=JSON.parse(window.sessionStorage.getItem("drRedirect")));u.getCart();e.getCartInfo();f.$on("cartChanged",function(){e.getCartInfo()});t.getParticipant().then(function(n){n.data?(e.userIsAuthenticated=!0,e.loadParticipant(n.data)):e.userIsAnonymous=!0});e.changeCountryUrl=n.changeCountryUrl;e.itemImageUrl=n.itemImageUrl}var e=this;e.referrer=document.referrer;e.url=document.URL;e.drRedirect={redirect:!1};e.currentDate=new Date;e.currentUTCYear=e.currentDate.getUTCFullYear();e.currentUTCMilliseconds=e.currentDate.getTime()+e.currentDate.getTimezoneOffset()*6e4;e.currentCSTDate=new Date(e.currentUTCMilliseconds+-216e5);e.currentCSTYear=e.currentCSTDate.getFullYear();e.loadParticipant=function(n){n&&(e.firstName=n.firstName,e.lastName=n.lastName,e.pointBalance=n.pointBalance,e.emailAddress=n.emailAddress)};e.updatePointBalance=function(){t.getPointBalance().then(function(n){e.pointBalance=n.data})};e.getCartInfo=function(){e.cartInfo={pointTotal:u.getCartPointTotal(),itemCount:u.getCartItemCount()}};o()}angular.module("charity").controller("MainCtrl",n);n.$inject=["__env","participantSvc","charitySvc","ssoSvc","cartSvc","$rootScope","$log","$location","$window"]}(),function(){"use strict";function n(){function t(){}var n=this;n.search=function(){};n.loadMore=function(){};n.viewCharity=function(){};t()}angular.module("charity").controller("SearchCtrl",n);n.$inject=["charitySvc"]}(),function(){"use strict";function n(n,t,i,r,u,f){function o(){e.warning&&(e.warning.close(),e.warning=null)}function s(){t.watch()}var e=this;n.$on("IdleStart",function(){u.debug("IdleStart");o();e.warning=r.open({templateUrl:"timeout-warning-dialog.html",controller:"TimeoutWarningCtrl as timeoutWarning",windowClass:"modal-danger"})});n.$on("IdleEnd",function(){u.debug("IdleEnd");o()});n.$on("IdleTimeout",function(){f.clearCart();location.href="Session/Timeout"});s()}angular.module("charity").controller("TimeoutCtrl",n);n.$inject=["$scope","Idle","Keepalive","$uibModal","$log","cartSvc","loginSvc"]}(),function(){"use strict";function n(n,t,i){function u(){}var r=this;r.continueSession=function(){n.watch()};r.endSession=function(){i.clearCart();t.signOut()};u()}angular.module("charity").controller("TimeoutWarningCtrl",n);n.$inject=["Idle","loginSvc","cartSvc"]}(),function(){"use strict";function n(n,t,i,r,u){function o(){f.beneficiaryId=r.search().beneficiaryId;e(!0)}function s(){f.catalogResponseComplete=!1;f.hasCatalogItems=!1;f.catalogItems=null;var t="";f.charityDetails&&(t=f.charityDetails.catalogCode,n.getCatalogItems(t).then(function(n){f.catalogResponseComplete=!0;f.catalogItems=n.data;f.hasCatalogItems=f.catalogItems.length>0},function(){f.catalogResponseComplete=!0}))}function e(t){f.charityDetails=null;var i="";(r.search().provider&&(i=r.search().provider),i!=="0")&&n.getCharityDetails(f.beneficiaryId,i).then(function(n){f.charityDetails=n.data;t==!0&&s()},function(){u.clearCart();location.href="Session/Timeout"})}var f=this;o();window.addEventListener("hashchange",function(){f.beneficiaryId=r.search().beneficiaryId;e(!1);scrollTo(0,0)})}angular.module("charity").controller("ThumbnailCtrl",n);n.$inject=["charitySvc","$scope","$log","$location","cartSvc"]}(),function(){"use strict";function n(n,t,i,r,u){function e(){f.charityDetails=null;var i="";u.search().provider&&(i=u.search().provider);n.getCharityDetails(f.beneficiaryId,i).then(function(n){var t,i;f.charityDetails=n.data;t="";f.charityDetails!=null&&(t=f.charityDetails.catalogCode,i=u.search().itemNumber,s(i,t))},function(){t.clearCart();location.href="Session/Timeout"})}function o(){f.beneficiaryId=u.search().beneficiaryId;f.quantity=1;e()}function s(t,i){f.catalogItemDetail=null;n.getCatalogItem(t,i).then(function(n){f.catalogItemDetails=n.data})}var f=this;o();f.addToCart=function(){var n={catalogItemNumber:f.catalogItemDetails.itemNumber,quantity:Number(f.quantity),itemDescription:f.catalogItemDetails.itemDescription,catalogCode:f.catalogItemDetails.catalogCode,donationDetails:{beneficiaryId:f.beneficiaryId,beneficiaryName:f.charityDetails.name,donationAmount:f.catalogItemDetails.itemSellAmount,donationPoints:f.catalogItemDetails.points}};t.addItem(n)}}angular.module("charity").controller("ItemDetailCtrl",n);n.$inject=["charitySvc","cartSvc","$scope","$log","$location"]}(),function(){"use strict";function n(n,t,i,r,u){function o(){e()}function e(){t.getCart().then(function(n){f.cartList=n.data})}var f=this;o();f.getPointTotal=function(){return t.getCartPointTotal()};f.updateQuantity=function(n,i,r,u){t.updateQuantity(n,i,Number(r),u)};f.removeItem=function(n){t.removeItem(n).then(function(){e()})};f.submitOrder=function(){var t=u(function(){f.orderProcessing=!0},3e3);n.placeOrder(f.cartList).then(function(){window.location="OrderConfirmation"},function(){f.errorSubmittingOrder=!0;u.cancel(t);f.orderProcessing=!1})}}angular.module("charity").controller("CheckoutCtrl",n);n.$inject=["charitySvc","cartSvc","$scope","$log","$timeout"]}(),function(){"use strict";function n(n,t){function r(){t.getCart().then(function(n){i.orderSummary=n.data;t.clearCart()});n.getOrderResponse().then(function(n){i.orderConfirmationResponse=n.data})}function u(){r()}var i=this;u()}angular.module("charity").controller("OrderConfirmationCtrl",n);n.$inject=["charitySvc","cartSvc","$scope","$log"]}(),function(){"use strict";function n(n,t){function r(){var n=t.absUrl(),r=n.lastIndexOf("/");i.baseUrl=n.substring(0,r+1)}var i=this;r();i.loadDeepLink=function(t){i.error=!1;i.noResultsFound=!1;i.einSearchSuccess=!1;n.getEINSearchResults(t).then(function(n){if(console.log("results from EIN search: ",n),n.data==null||n.data.results==null)i.error=!0;else if(n.data.results.length===0)i.noResultsFound=!0;else if(n.data.results.length===1){var t=n.data.results[0];i.einSearchSuccess=!0;i.beneficiaryName=t.beneficiaryName;i.deepLinkUrl=i.baseUrl+"thumbnail#/"+t.beneficiaryName.replace(/[\W_]+/g,"_")+"?beneficiaryId="+t.beneficiaryId}})}}angular.module("charity").controller("NonProfitSupportCtrl",n);n.$inject=["charitySvc","$location"]}(),function(){"use strict";function n(n,t,i,r,u){function e(){f.disasterId=u.search().disasterId;o(f.disasterId)}function o(i){f.disasterDetails=null;n.getDisaster(i).then(function(i){f.disasterDetails=i.data;f.disasterDetails.forEach(function(i){n.getDisasterCharities(i.charityID).then(function(n){i.charityDetails=n.data;t.getCatalogItems(i.catalogCode).then(function(n){i.catalogItems=n.data;r.debug(i)})})})})}var f=this;e()}angular.module("charity").controller("DisasterCtrl",n);n.$inject=["disasterSvc","charitySvc","$scope","$log","$location"]}()