if(typeof jQuery=="undefined")throw new Error("Bootstrap's JavaScript requires jQuery");+function(n){"use strict";var t=n.fn.jquery.split(" ")[0].split(".");if(t[0]<2&&t[1]<9||t[0]==1&&t[1]==9&&t[2]<1||t[0]>3)throw new Error("Bootstrap's JavaScript requires jQuery version 1.9.1 or higher, but lower than version 4");}(jQuery);+function(n){"use strict";function t(){var i=document.createElement("bootstrap"),n={WebkitTransition:"webkitTransitionEnd",MozTransition:"transitionend",OTransition:"oTransitionEnd otransitionend",transition:"transitionend"};for(var t in n)if(i.style[t]!==undefined)return{end:n[t]};return!1}n.fn.emulateTransitionEnd=function(t){var i=!1,u=this,r;n(this).one("bsTransitionEnd",function(){i=!0});return r=function(){i||n(u).trigger(n.support.transition.end)},setTimeout(r,t),this};n(function(){(n.support.transition=t(),n.support.transition)&&(n.event.special.bsTransitionEnd={bindType:n.support.transition.end,delegateType:n.support.transition.end,handle:function(t){if(n(t.target).is(this))return t.handleObj.handler.apply(this,arguments)}})})}(jQuery);+function(n){"use strict";function u(i){return this.each(function(){var r=n(this),u=r.data("bs.alert");u||r.data("bs.alert",u=new t(this));typeof i=="string"&&u[i].call(r)})}var i='[data-dismiss="alert"]',t=function(t){n(t).on("click",i,this.close)},r;t.VERSION="3.4.1";t.TRANSITION_DURATION=150;t.prototype.close=function(i){function e(){u.detach().trigger("closed.bs.alert").remove()}var f=n(this),r=f.attr("data-target"),u;(r||(r=f.attr("href"),r=r&&r.replace(/.*(?=#[^\s]*$)/,"")),r=r==="#"?[]:r,u=n(document).find(r),i&&i.preventDefault(),u.length||(u=f.closest(".alert")),u.trigger(i=n.Event("close.bs.alert")),i.isDefaultPrevented())||(u.removeClass("in"),n.support.transition&&u.hasClass("fade")?u.one("bsTransitionEnd",e).emulateTransitionEnd(t.TRANSITION_DURATION):e())};r=n.fn.alert;n.fn.alert=u;n.fn.alert.Constructor=t;n.fn.alert.noConflict=function(){return n.fn.alert=r,this};n(document).on("click.bs.alert.data-api",i,t.prototype.close)}(jQuery);+function(n){"use strict";function i(i){return this.each(function(){var u=n(this),r=u.data("bs.button"),f=typeof i=="object"&&i;r||u.data("bs.button",r=new t(this,f));i=="toggle"?r.toggle():i&&r.setState(i)})}var t=function(i,r){this.$element=n(i);this.options=n.extend({},t.DEFAULTS,r);this.isLoading=!1},r;t.VERSION="3.4.1";t.DEFAULTS={loadingText:"loading..."};t.prototype.setState=function(t){var i="disabled",r=this.$element,f=r.is("input")?"val":"html",u=r.data();t+="Text";u.resetText==null&&r.data("resetText",r[f]());setTimeout(n.proxy(function(){r[f](u[t]==null?this.options[t]:u[t]);t=="loadingText"?(this.isLoading=!0,r.addClass(i).attr(i,i).prop(i,!0)):this.isLoading&&(this.isLoading=!1,r.removeClass(i).removeAttr(i).prop(i,!1))},this),0)};t.prototype.toggle=function(){var t=!0,i=this.$element.closest('[data-toggle="buttons"]'),n;i.length?(n=this.$element.find("input"),n.prop("type")=="radio"?(n.prop("checked")&&(t=!1),i.find(".active").removeClass("active"),this.$element.addClass("active")):n.prop("type")=="checkbox"&&(n.prop("checked")!==this.$element.hasClass("active")&&(t=!1),this.$element.toggleClass("active")),n.prop("checked",this.$element.hasClass("active")),t&&n.trigger("change")):(this.$element.attr("aria-pressed",!this.$element.hasClass("active")),this.$element.toggleClass("active"))};r=n.fn.button;n.fn.button=i;n.fn.button.Constructor=t;n.fn.button.noConflict=function(){return n.fn.button=r,this};n(document).on("click.bs.button.data-api",'[data-toggle^="button"]',function(t){var r=n(t.target).closest(".btn");i.call(r,"toggle");n(t.target).is('input[type="radio"], input[type="checkbox"]')||(t.preventDefault(),r.is("input,button")?r.trigger("focus"):r.find("input:visible,button:visible").first().trigger("focus"))}).on("focus.bs.button.data-api blur.bs.button.data-api",'[data-toggle^="button"]',function(t){n(t.target).closest(".btn").toggleClass("focus",/^focus(in)?$/.test(t.type))})}(jQuery);+function(n){"use strict";function i(i){return this.each(function(){var u=n(this),r=u.data("bs.carousel"),f=n.extend({},t.DEFAULTS,u.data(),typeof i=="object"&&i),e=typeof i=="string"?i:f.slide;r||u.data("bs.carousel",r=new t(this,f));typeof i=="number"?r.to(i):e?r[e]():f.interval&&r.pause().cycle()})}var t=function(t,i){this.$element=n(t);this.$indicators=this.$element.find(".carousel-indicators");this.options=i;this.paused=null;this.sliding=null;this.interval=null;this.$active=null;this.$items=null;this.options.keyboard&&this.$element.on("keydown.bs.carousel",n.proxy(this.keydown,this));this.options.pause!="hover"||"ontouchstart"in document.documentElement||this.$element.on("mouseenter.bs.carousel",n.proxy(this.pause,this)).on("mouseleave.bs.carousel",n.proxy(this.cycle,this))},u,r;t.VERSION="3.4.1";t.TRANSITION_DURATION=600;t.DEFAULTS={interval:5e3,pause:"hover",wrap:!0,keyboard:!0};t.prototype.keydown=function(n){if(!/input|textarea/i.test(n.target.tagName)){switch(n.which){case 37:this.prev();break;case 39:this.next();break;default:return}n.preventDefault()}};t.prototype.cycle=function(t){return t||(this.paused=!1),this.interval&&clearInterval(this.interval),this.options.interval&&!this.paused&&(this.interval=setInterval(n.proxy(this.next,this),this.options.interval)),this};t.prototype.getItemIndex=function(n){return this.$items=n.parent().children(".item"),this.$items.index(n||this.$active)};t.prototype.getItemForDirection=function(n,t){var i=this.getItemIndex(t),f=n=="prev"&&i===0||n=="next"&&i==this.$items.length-1,r,u;return f&&!this.options.wrap?t:(r=n=="prev"?-1:1,u=(i+r)%this.$items.length,this.$items.eq(u))};t.prototype.to=function(n){var i=this,t=this.getItemIndex(this.$active=this.$element.find(".item.active"));if(!(n>this.$items.length-1)&&!(n<0))return this.sliding?this.$element.one("slid.bs.carousel",function(){i.to(n)}):t==n?this.pause().cycle():this.slide(n>t?"next":"prev",this.$items.eq(n))};t.prototype.pause=function(t){return t||(this.paused=!0),this.$element.find(".next, .prev").length&&n.support.transition&&(this.$element.trigger(n.support.transition.end),this.cycle(!0)),this.interval=clearInterval(this.interval),this};t.prototype.next=function(){if(!this.sliding)return this.slide("next")};t.prototype.prev=function(){if(!this.sliding)return this.slide("prev")};t.prototype.slide=function(i,r){var e=this.$element.find(".item.active"),u=r||this.getItemForDirection(i,e),l=this.interval,f=i=="next"?"left":"right",a=this,o,s,h,c;return u.hasClass("active")?this.sliding=!1:(o=u[0],s=n.Event("slide.bs.carousel",{relatedTarget:o,direction:f}),this.$element.trigger(s),s.isDefaultPrevented())?void 0:(this.sliding=!0,l&&this.pause(),this.$indicators.length&&(this.$indicators.find(".active").removeClass("active"),h=n(this.$indicators.children()[this.getItemIndex(u)]),h&&h.addClass("active")),c=n.Event("slid.bs.carousel",{relatedTarget:o,direction:f}),n.support.transition&&this.$element.hasClass("slide")?(u.addClass(i),typeof u=="object"&&u.length&&u[0].offsetWidth,e.addClass(f),u.addClass(f),e.one("bsTransitionEnd",function(){u.removeClass([i,f].join(" ")).addClass("active");e.removeClass(["active",f].join(" "));a.sliding=!1;setTimeout(function(){a.$element.trigger(c)},0)}).emulateTransitionEnd(t.TRANSITION_DURATION)):(e.removeClass("active"),u.addClass("active"),this.sliding=!1,this.$element.trigger(c)),l&&this.cycle(),this)};u=n.fn.carousel;n.fn.carousel=i;n.fn.carousel.Constructor=t;n.fn.carousel.noConflict=function(){return n.fn.carousel=u,this};r=function(t){var u=n(this),f=u.attr("href"),s,r,o,e;(f&&(f=f.replace(/.*(?=#[^\s]+$)/,"")),s=u.attr("data-target")||f,r=n(document).find(s),r.hasClass("carousel"))&&(o=n.extend({},r.data(),u.data()),e=u.attr("data-slide-to"),e&&(o.interval=!1),i.call(r,o),e&&r.data("bs.carousel").to(e),t.preventDefault())};n(document).on("click.bs.carousel.data-api","[data-slide]",r).on("click.bs.carousel.data-api","[data-slide-to]",r);n(window).on("load",function(){n('[data-ride="carousel"]').each(function(){var t=n(this);i.call(t,t.data())})})}(jQuery);+function(n){"use strict";function r(t){var i,r=t.attr("data-target")||(i=t.attr("href"))&&i.replace(/.*(?=#[^\s]+$)/,"");return n(document).find(r)}function i(i){return this.each(function(){var u=n(this),r=u.data("bs.collapse"),f=n.extend({},t.DEFAULTS,u.data(),typeof i=="object"&&i);!r&&f.toggle&&/show|hide/.test(i)&&(f.toggle=!1);r||u.data("bs.collapse",r=new t(this,f));typeof i=="string"&&r[i]()})}var t=function(i,r){this.$element=n(i);this.options=n.extend({},t.DEFAULTS,r);this.$trigger=n('[data-toggle="collapse"][href="#'+i.id+'"],[data-toggle="collapse"][data-target="#'+i.id+'"]');this.transitioning=null;this.options.parent?this.$parent=this.getParent():this.addAriaAndCollapsedClass(this.$element,this.$trigger);this.options.toggle&&this.toggle()},u;t.VERSION="3.4.1";t.TRANSITION_DURATION=350;t.DEFAULTS={toggle:!0};t.prototype.dimension=function(){var n=this.$element.hasClass("width");return n?"width":"height"};t.prototype.show=function(){var f,r,e,u,o,s;if(!this.transitioning&&!this.$element.hasClass("in")&&(r=this.$parent&&this.$parent.children(".panel").children(".in, .collapsing"),!r||!r.length||(f=r.data("bs.collapse"),!f||!f.transitioning))&&(e=n.Event("show.bs.collapse"),this.$element.trigger(e),!e.isDefaultPrevented())){if(r&&r.length&&(i.call(r,"hide"),f||r.data("bs.collapse",null)),u=this.dimension(),this.$element.removeClass("collapse").addClass("collapsing")[u](0).attr("aria-expanded",!0),this.$trigger.removeClass("collapsed").attr("aria-expanded",!0),this.transitioning=1,o=function(){this.$element.removeClass("collapsing").addClass("collapse in")[u]("");this.transitioning=0;this.$element.trigger("shown.bs.collapse")},!n.support.transition)return o.call(this);s=n.camelCase(["scroll",u].join("-"));this.$element.one("bsTransitionEnd",n.proxy(o,this)).emulateTransitionEnd(t.TRANSITION_DURATION)[u](this.$element[0][s])}};t.prototype.hide=function(){var r,i,u;if(!this.transitioning&&this.$element.hasClass("in")&&(r=n.Event("hide.bs.collapse"),this.$element.trigger(r),!r.isDefaultPrevented())){if(i=this.dimension(),this.$element[i](this.$element[i]())[0].offsetHeight,this.$element.addClass("collapsing").removeClass("collapse in").attr("aria-expanded",!1),this.$trigger.addClass("collapsed").attr("aria-expanded",!1),this.transitioning=1,u=function(){this.transitioning=0;this.$element.removeClass("collapsing").addClass("collapse").trigger("hidden.bs.collapse")},!n.support.transition)return u.call(this);this.$element[i](0).one("bsTransitionEnd",n.proxy(u,this)).emulateTransitionEnd(t.TRANSITION_DURATION)}};t.prototype.toggle=function(){this[this.$element.hasClass("in")?"hide":"show"]()};t.prototype.getParent=function(){return n(document).find(this.options.parent).find('[data-toggle="collapse"][data-parent="'+this.options.parent+'"]').each(n.proxy(function(t,i){var u=n(i);this.addAriaAndCollapsedClass(r(u),u)},this)).end()};t.prototype.addAriaAndCollapsedClass=function(n,t){var i=n.hasClass("in");n.attr("aria-expanded",i);t.toggleClass("collapsed",!i).attr("aria-expanded",i)};u=n.fn.collapse;n.fn.collapse=i;n.fn.collapse.Constructor=t;n.fn.collapse.noConflict=function(){return n.fn.collapse=u,this};n(document).on("click.bs.collapse.data-api",'[data-toggle="collapse"]',function(t){var u=n(this);u.attr("data-target")||t.preventDefault();var f=r(u),e=f.data("bs.collapse"),o=e?"toggle":u.data();i.call(f,o)})}(jQuery);+function(n){"use strict";function r(t){var i=t.attr("data-target"),r;return i||(i=t.attr("href"),i=i&&/#[A-Za-z]/.test(i)&&i.replace(/.*(?=#[^\s]*$)/,"")),r=i!=="#"?n(document).find(i):null,r&&r.length?r:t.parent()}function u(t){t&&t.which===3||(n(e).remove(),n(i).each(function(){var u=n(this),i=r(u),f={relatedTarget:this};i.hasClass("open")&&(t&&t.type=="click"&&/input|textarea/i.test(t.target.tagName)&&n.contains(i[0],t.target)||(i.trigger(t=n.Event("hide.bs.dropdown",f)),t.isDefaultPrevented())||(u.attr("aria-expanded","false"),i.removeClass("open").trigger(n.Event("hidden.bs.dropdown",f))))}))}function o(i){return this.each(function(){var r=n(this),u=r.data("bs.dropdown");u||r.data("bs.dropdown",u=new t(this));typeof i=="string"&&u[i].call(r)})}var e=".dropdown-backdrop",i='[data-toggle="dropdown"]',t=function(t){n(t).on("click.bs.dropdown",this.toggle)},f;t.VERSION="3.4.1";t.prototype.toggle=function(t){var f=n(this),i,o,e;if(!f.is(".disabled, :disabled")){if(i=r(f),o=i.hasClass("open"),u(),!o){if("ontouchstart"in document.documentElement&&!i.closest(".navbar-nav").length)n(document.createElement("div")).addClass("dropdown-backdrop").insertAfter(n(this)).on("click",u);if(e={relatedTarget:this},i.trigger(t=n.Event("show.bs.dropdown",e)),t.isDefaultPrevented())return;f.trigger("focus").attr("aria-expanded","true");i.toggleClass("open").trigger(n.Event("shown.bs.dropdown",e))}return!1}};t.prototype.keydown=function(t){var e,o,s,h,f,u;if(/(38|40|27|32)/.test(t.which)&&!/input|textarea/i.test(t.target.tagName)&&(e=n(this),t.preventDefault(),t.stopPropagation(),!e.is(".disabled, :disabled"))){if(o=r(e),s=o.hasClass("open"),!s&&t.which!=27||s&&t.which==27)return t.which==27&&o.find(i).trigger("focus"),e.trigger("click");(h=" li:not(.disabled):visible a",f=o.find(".dropdown-menu"+h),f.length)&&(u=f.index(t.target),t.which==38&&u>0&&u--,t.which==40&&u<f.length-1&&u++,~u||(u=0),f.eq(u).trigger("focus"))}};f=n.fn.dropdown;n.fn.dropdown=o;n.fn.dropdown.Constructor=t;n.fn.dropdown.noConflict=function(){return n.fn.dropdown=f,this};n(document).on("click.bs.dropdown.data-api",u).on("click.bs.dropdown.data-api",".dropdown form",function(n){n.stopPropagation()}).on("click.bs.dropdown.data-api",i,t.prototype.toggle).on("keydown.bs.dropdown.data-api",i,t.prototype.keydown).on("keydown.bs.dropdown.data-api",".dropdown-menu",t.prototype.keydown)}(jQuery);+function(n){"use strict";function i(i,r){return this.each(function(){var f=n(this),u=f.data("bs.modal"),e=n.extend({},t.DEFAULTS,f.data(),typeof i=="object"&&i);u||f.data("bs.modal",u=new t(this,e));typeof i=="string"?u[i](r):e.show&&u.show(r)})}var t=function(t,i){this.options=i;this.$body=n(document.body);this.$element=n(t);this.$dialog=this.$element.find(".modal-dialog");this.$backdrop=null;this.isShown=null;this.originalBodyPad=null;this.scrollbarWidth=0;this.ignoreBackdropClick=!1;this.fixedContent=".navbar-fixed-top, .navbar-fixed-bottom";this.options.remote&&this.$element.find(".modal-content").load(this.options.remote,n.proxy(function(){this.$element.trigger("loaded.bs.modal")},this))},r;t.VERSION="3.4.1";t.TRANSITION_DURATION=300;t.BACKDROP_TRANSITION_DURATION=150;t.DEFAULTS={backdrop:!0,keyboard:!0,show:!0};t.prototype.toggle=function(n){return this.isShown?this.hide():this.show(n)};t.prototype.show=function(i){var r=this,u=n.Event("show.bs.modal",{relatedTarget:i});if(this.$element.trigger(u),!this.isShown&&!u.isDefaultPrevented()){this.isShown=!0;this.checkScrollbar();this.setScrollbar();this.$body.addClass("modal-open");this.escape();this.resize();this.$element.on("click.dismiss.bs.modal",'[data-dismiss="modal"]',n.proxy(this.hide,this));this.$dialog.on("mousedown.dismiss.bs.modal",function(){r.$element.one("mouseup.dismiss.bs.modal",function(t){n(t.target).is(r.$element)&&(r.ignoreBackdropClick=!0)})});this.backdrop(function(){var f=n.support.transition&&r.$element.hasClass("fade"),u;r.$element.parent().length||r.$element.appendTo(r.$body);r.$element.show().scrollTop(0);r.adjustDialog();f&&r.$element[0].offsetWidth;r.$element.addClass("in");r.enforceFocus();u=n.Event("shown.bs.modal",{relatedTarget:i});f?r.$dialog.one("bsTransitionEnd",function(){r.$element.trigger("focus").trigger(u)}).emulateTransitionEnd(t.TRANSITION_DURATION):r.$element.trigger("focus").trigger(u)})}};t.prototype.hide=function(i){(i&&i.preventDefault(),i=n.Event("hide.bs.modal"),this.$element.trigger(i),this.isShown&&!i.isDefaultPrevented())&&(this.isShown=!1,this.escape(),this.resize(),n(document).off("focusin.bs.modal"),this.$element.removeClass("in").off("click.dismiss.bs.modal").off("mouseup.dismiss.bs.modal"),this.$dialog.off("mousedown.dismiss.bs.modal"),n.support.transition&&this.$element.hasClass("fade")?this.$element.one("bsTransitionEnd",n.proxy(this.hideModal,this)).emulateTransitionEnd(t.TRANSITION_DURATION):this.hideModal())};t.prototype.enforceFocus=function(){n(document).off("focusin.bs.modal").on("focusin.bs.modal",n.proxy(function(n){document===n.target||this.$element[0]===n.target||this.$element.has(n.target).length||this.$element.trigger("focus")},this))};t.prototype.escape=function(){if(this.isShown&&this.options.keyboard)this.$element.on("keydown.dismiss.bs.modal",n.proxy(function(n){n.which==27&&this.hide()},this));else this.isShown||this.$element.off("keydown.dismiss.bs.modal")};t.prototype.resize=function(){if(this.isShown)n(window).on("resize.bs.modal",n.proxy(this.handleUpdate,this));else n(window).off("resize.bs.modal")};t.prototype.hideModal=function(){var n=this;this.$element.hide();this.backdrop(function(){n.$body.removeClass("modal-open");n.resetAdjustments();n.resetScrollbar();n.$element.trigger("hidden.bs.modal")})};t.prototype.removeBackdrop=function(){this.$backdrop&&this.$backdrop.remove();this.$backdrop=null};t.prototype.backdrop=function(i){var e=this,f=this.$element.hasClass("fade")?"fade":"",r,u;if(this.isShown&&this.options.backdrop){r=n.support.transition&&f;this.$backdrop=n(document.createElement("div")).addClass("modal-backdrop "+f).appendTo(this.$body);this.$element.on("click.dismiss.bs.modal",n.proxy(function(n){if(this.ignoreBackdropClick){this.ignoreBackdropClick=!1;return}n.target===n.currentTarget&&(this.options.backdrop=="static"?this.$element[0].focus():this.hide())},this));if(r&&this.$backdrop[0].offsetWidth,this.$backdrop.addClass("in"),!i)return;r?this.$backdrop.one("bsTransitionEnd",i).emulateTransitionEnd(t.BACKDROP_TRANSITION_DURATION):i()}else!this.isShown&&this.$backdrop?(this.$backdrop.removeClass("in"),u=function(){e.removeBackdrop();i&&i()},n.support.transition&&this.$element.hasClass("fade")?this.$backdrop.one("bsTransitionEnd",u).emulateTransitionEnd(t.BACKDROP_TRANSITION_DURATION):u()):i&&i()};t.prototype.handleUpdate=function(){this.adjustDialog()};t.prototype.adjustDialog=function(){var n=this.$element[0].scrollHeight>document.documentElement.clientHeight;this.$element.css({paddingLeft:!this.bodyIsOverflowing&&n?this.scrollbarWidth:"",paddingRight:this.bodyIsOverflowing&&!n?this.scrollbarWidth:""})};t.prototype.resetAdjustments=function(){this.$element.css({paddingLeft:"",paddingRight:""})};t.prototype.checkScrollbar=function(){var n=window.innerWidth,t;n||(t=document.documentElement.getBoundingClientRect(),n=t.right-Math.abs(t.left));this.bodyIsOverflowing=document.body.clientWidth<n;this.scrollbarWidth=this.measureScrollbar()};t.prototype.setScrollbar=function(){var i=parseInt(this.$body.css("padding-right")||0,10),t;this.originalBodyPad=document.body.style.paddingRight||"";t=this.scrollbarWidth;this.bodyIsOverflowing&&(this.$body.css("padding-right",i+t),n(this.fixedContent).each(function(i,r){var u=r.style.paddingRight,f=n(r).css("padding-right");n(r).data("padding-right",u).css("padding-right",parseFloat(f)+t+"px")}))};t.prototype.resetScrollbar=function(){this.$body.css("padding-right",this.originalBodyPad);n(this.fixedContent).each(function(t,i){var r=n(i).data("padding-right");n(i).removeData("padding-right");i.style.paddingRight=r?r:""})};t.prototype.measureScrollbar=function(){var n=document.createElement("div"),t;return n.className="modal-scrollbar-measure",this.$body.append(n),t=n.offsetWidth-n.clientWidth,this.$body[0].removeChild(n),t};r=n.fn.modal;n.fn.modal=i;n.fn.modal.Constructor=t;n.fn.modal.noConflict=function(){return n.fn.modal=r,this};n(document).on("click.bs.modal.data-api",'[data-toggle="modal"]',function(t){var r=n(this),f=r.attr("href"),e=r.attr("data-target")||f&&f.replace(/.*(?=#[^\s]+$)/,""),u=n(document).find(e),o=u.data("bs.modal")?"toggle":n.extend({remote:!/#/.test(f)&&f},u.data(),r.data());r.is("a")&&t.preventDefault();u.one("show.bs.modal",function(n){if(!n.isDefaultPrevented())u.one("hidden.bs.modal",function(){r.is(":visible")&&r.trigger("focus")})});i.call(u,o,this)})}(jQuery);+function(n){"use strict";function s(t,i){var u=t.nodeName.toLowerCase(),s,r,h;if(n.inArray(u,i)!==-1)return n.inArray(u,f)!==-1?Boolean(t.nodeValue.match(e)||t.nodeValue.match(o)):!0;for(s=n(i).filter(function(n,t){return t instanceof RegExp}),r=0,h=s.length;r<h;r++)if(u.match(s[r]))return!0;return!1}function i(t,i,r){var e,a,c,o,v,u,l,h,y,f,p;if(t.length===0)return t;if(r&&typeof r=="function")return r(t);if(!document.implementation||!document.implementation.createHTMLDocument)return t;for(e=document.implementation.createHTMLDocument("sanitization"),e.body.innerHTML=t,a=n.map(i,function(n,t){return t}),c=n(e.body).find("*"),o=0,v=c.length;o<v;o++){if(u=c[o],l=u.nodeName.toLowerCase(),n.inArray(l,a)===-1){u.parentNode.removeChild(u);continue}for(h=n.map(u.attributes,function(n){return n}),y=[].concat(i["*"]||[],i[l]||[]),f=0,p=h.length;f<p;f++)s(h[f],y)||u.removeAttribute(h[f].nodeName)}return e.body.innerHTML}function h(i){return this.each(function(){var u=n(this),r=u.data("bs.tooltip"),f=typeof i=="object"&&i;(r||!/destroy|hide/.test(i))&&(r||u.data("bs.tooltip",r=new t(this,f)),typeof i=="string"&&r[i]())})}var u=["sanitize","whiteList","sanitizeFn"],f=["background","cite","href","itemtype","longdesc","poster","src","xlink:href"],e=/^(?:(?:https?|mailto|ftp|tel|file):|[^&:/?#]*(?:[/?#]|$))/gi,o=/^data:(?:image\/(?:bmp|gif|jpeg|jpg|png|tiff|webp)|video\/(?:mpeg|mp4|ogg|webm)|audio\/(?:mp3|oga|ogg|opus));base64,[a-z0-9+/]+=*$/i,t=function(n,t){this.type=null;this.options=null;this.enabled=null;this.timeout=null;this.hoverState=null;this.$element=null;this.inState=null;this.init("tooltip",n,t)},r;t.VERSION="3.4.1";t.TRANSITION_DURATION=150;t.DEFAULTS={animation:!0,placement:"top",selector:!1,template:'<div class="tooltip" role="tooltip"><div class="tooltip-arrow"><\/div><div class="tooltip-inner"><\/div><\/div>',trigger:"hover focus",title:"",delay:0,html:!1,container:!1,viewport:{selector:"body",padding:0},sanitize:!0,sanitizeFn:null,whiteList:{"*":["class","dir","id","lang","role",/^aria-[\w-]*$/i],a:["target","href","title","rel"],area:[],b:[],br:[],col:[],code:[],div:[],em:[],hr:[],h1:[],h2:[],h3:[],h4:[],h5:[],h6:[],i:[],img:["src","alt","title","width","height"],li:[],ol:[],p:[],pre:[],s:[],small:[],span:[],sub:[],sup:[],strong:[],u:[],ul:[]}};t.prototype.init=function(t,i,r){var f,e,u,o,s;if(this.enabled=!0,this.type=t,this.$element=n(i),this.options=this.getOptions(r),this.$viewport=this.options.viewport&&n(document).find(n.isFunction(this.options.viewport)?this.options.viewport.call(this,this.$element):this.options.viewport.selector||this.options.viewport),this.inState={click:!1,hover:!1,focus:!1},this.$element[0]instanceof document.constructor&&!this.options.selector)throw new Error("`selector` option must be specified when initializing "+this.type+" on the window.document object!");for(f=this.options.trigger.split(" "),e=f.length;e--;)if(u=f[e],u=="click")this.$element.on("click."+this.type,this.options.selector,n.proxy(this.toggle,this));else if(u!="manual"){o=u=="hover"?"mouseenter":"focusin";s=u=="hover"?"mouseleave":"focusout";this.$element.on(o+"."+this.type,this.options.selector,n.proxy(this.enter,this));this.$element.on(s+"."+this.type,this.options.selector,n.proxy(this.leave,this))}this.options.selector?this._options=n.extend({},this.options,{trigger:"manual",selector:""}):this.fixTitle()};t.prototype.getDefaults=function(){return t.DEFAULTS};t.prototype.getOptions=function(t){var r=this.$element.data();for(var f in r)r.hasOwnProperty(f)&&n.inArray(f,u)!==-1&&delete r[f];return t=n.extend({},this.getDefaults(),r,t),t.delay&&typeof t.delay=="number"&&(t.delay={show:t.delay,hide:t.delay}),t.sanitize&&(t.template=i(t.template,t.whiteList,t.sanitizeFn)),t};t.prototype.getDelegateOptions=function(){var t={},i=this.getDefaults();return this._options&&n.each(this._options,function(n,r){i[n]!=r&&(t[n]=r)}),t};t.prototype.enter=function(t){var i=t instanceof this.constructor?t:n(t.currentTarget).data("bs."+this.type);if(i||(i=new this.constructor(t.currentTarget,this.getDelegateOptions()),n(t.currentTarget).data("bs."+this.type,i)),t instanceof n.Event&&(i.inState[t.type=="focusin"?"focus":"hover"]=!0),i.tip().hasClass("in")||i.hoverState=="in"){i.hoverState="in";return}if(clearTimeout(i.timeout),i.hoverState="in",!i.options.delay||!i.options.delay.show)return i.show();i.timeout=setTimeout(function(){i.hoverState=="in"&&i.show()},i.options.delay.show)};t.prototype.isInStateTrue=function(){for(var n in this.inState)if(this.inState[n])return!0;return!1};t.prototype.leave=function(t){var i=t instanceof this.constructor?t:n(t.currentTarget).data("bs."+this.type);if(i||(i=new this.constructor(t.currentTarget,this.getDelegateOptions()),n(t.currentTarget).data("bs."+this.type,i)),t instanceof n.Event&&(i.inState[t.type=="focusout"?"focus":"hover"]=!1),!i.isInStateTrue()){if(clearTimeout(i.timeout),i.hoverState="out",!i.options.delay||!i.options.delay.hide)return i.hide();i.timeout=setTimeout(function(){i.hoverState=="out"&&i.hide()},i.options.delay.hide)}};t.prototype.show=function(){var c=n.Event("show.bs."+this.type),l,p,e,w,h;if(this.hasContent()&&this.enabled){if(this.$element.trigger(c),l=n.contains(this.$element[0].ownerDocument.documentElement,this.$element[0]),c.isDefaultPrevented()||!l)return;var u=this,r=this.tip(),a=this.getUID(this.type);this.setContent();r.attr("id",a);this.$element.attr("aria-describedby",a);this.options.animation&&r.addClass("fade");var i=typeof this.options.placement=="function"?this.options.placement.call(this,r[0],this.$element[0]):this.options.placement,v=/\s?auto?\s?/i,y=v.test(i);y&&(i=i.replace(v,"")||"top");r.detach().css({top:0,left:0,display:"block"}).addClass(i).data("bs."+this.type,this);this.options.container?r.appendTo(n(document).find(this.options.container)):r.insertAfter(this.$element);this.$element.trigger("inserted.bs."+this.type);var f=this.getPosition(),o=r[0].offsetWidth,s=r[0].offsetHeight;y&&(p=i,e=this.getPosition(this.$viewport),i=i=="bottom"&&f.bottom+s>e.bottom?"top":i=="top"&&f.top-s<e.top?"bottom":i=="right"&&f.right+o>e.width?"left":i=="left"&&f.left-o<e.left?"right":i,r.removeClass(p).addClass(i));w=this.getCalculatedOffset(i,f,o,s);this.applyPlacement(w,i);h=function(){var n=u.hoverState;u.$element.trigger("shown.bs."+u.type);u.hoverState=null;n=="out"&&u.leave(u)};n.support.transition&&this.$tip.hasClass("fade")?r.one("bsTransitionEnd",h).emulateTransitionEnd(t.TRANSITION_DURATION):h()}};t.prototype.applyPlacement=function(t,i){var r=this.tip(),l=r[0].offsetWidth,e=r[0].offsetHeight,o=parseInt(r.css("margin-top"),10),s=parseInt(r.css("margin-left"),10),h,f,u;isNaN(o)&&(o=0);isNaN(s)&&(s=0);t.top+=o;t.left+=s;n.offset.setOffset(r[0],n.extend({using:function(n){r.css({top:Math.round(n.top),left:Math.round(n.left)})}},t),0);r.addClass("in");h=r[0].offsetWidth;f=r[0].offsetHeight;i=="top"&&f!=e&&(t.top=t.top+e-f);u=this.getViewportAdjustedDelta(i,t,h,f);u.left?t.left+=u.left:t.top+=u.top;var c=/top|bottom/.test(i),a=c?u.left*2-l+h:u.top*2-e+f,v=c?"offsetWidth":"offsetHeight";r.offset(t);this.replaceArrow(a,r[0][v],c)};t.prototype.replaceArrow=function(n,t,i){this.arrow().css(i?"left":"top",50*(1-n/t)+"%").css(i?"top":"left","")};t.prototype.setContent=function(){var t=this.tip(),n=this.getTitle();this.options.html?(this.options.sanitize&&(n=i(n,this.options.whiteList,this.options.sanitizeFn)),t.find(".tooltip-inner").html(n)):t.find(".tooltip-inner").text(n);t.removeClass("fade in top bottom left right")};t.prototype.hide=function(i){function e(){r.hoverState!="in"&&u.detach();r.$element&&r.$element.removeAttr("aria-describedby").trigger("hidden.bs."+r.type);i&&i()}var r=this,u=n(this.$tip),f=n.Event("hide.bs."+this.type);if(this.$element.trigger(f),!f.isDefaultPrevented())return u.removeClass("in"),n.support.transition&&u.hasClass("fade")?u.one("bsTransitionEnd",e).emulateTransitionEnd(t.TRANSITION_DURATION):e(),this.hoverState=null,this};t.prototype.fixTitle=function(){var n=this.$element;(n.attr("title")||typeof n.attr("data-original-title")!="string")&&n.attr("data-original-title",n.attr("title")||"").attr("title","")};t.prototype.hasContent=function(){return this.getTitle()};t.prototype.getPosition=function(t){t=t||this.$element;var r=t[0],u=r.tagName=="BODY",i=r.getBoundingClientRect();i.width==null&&(i=n.extend({},i,{width:i.right-i.left,height:i.bottom-i.top}));var f=window.SVGElement&&r instanceof window.SVGElement,e=u?{top:0,left:0}:f?null:t.offset(),o={scroll:u?document.documentElement.scrollTop||document.body.scrollTop:t.scrollTop()},s=u?{width:n(window).width(),height:n(window).height()}:null;return n.extend({},i,o,s,e)};t.prototype.getCalculatedOffset=function(n,t,i,r){return n=="bottom"?{top:t.top+t.height,left:t.left+t.width/2-i/2}:n=="top"?{top:t.top-r,left:t.left+t.width/2-i/2}:n=="left"?{top:t.top+t.height/2-r/2,left:t.left-i}:{top:t.top+t.height/2-r/2,left:t.left+t.width}};t.prototype.getViewportAdjustedDelta=function(n,t,i,r){var f={top:0,left:0},e,u,o,s,h,c;return this.$viewport?(e=this.options.viewport&&this.options.viewport.padding||0,u=this.getPosition(this.$viewport),/right|left/.test(n)?(o=t.top-e-u.scroll,s=t.top+e-u.scroll+r,o<u.top?f.top=u.top-o:s>u.top+u.height&&(f.top=u.top+u.height-s)):(h=t.left-e,c=t.left+e+i,h<u.left?f.left=u.left-h:c>u.right&&(f.left=u.left+u.width-c)),f):f};t.prototype.getTitle=function(){var t=this.$element,n=this.options;return t.attr("data-original-title")||(typeof n.title=="function"?n.title.call(t[0]):n.title)};t.prototype.getUID=function(n){do n+=~~(Math.random()*1e6);while(document.getElementById(n));return n};t.prototype.tip=function(){if(!this.$tip&&(this.$tip=n(this.options.template),this.$tip.length!=1))throw new Error(this.type+" `template` option must consist of exactly 1 top-level element!");return this.$tip};t.prototype.arrow=function(){return this.$arrow=this.$arrow||this.tip().find(".tooltip-arrow")};t.prototype.enable=function(){this.enabled=!0};t.prototype.disable=function(){this.enabled=!1};t.prototype.toggleEnabled=function(){this.enabled=!this.enabled};t.prototype.toggle=function(t){var i=this;t&&(i=n(t.currentTarget).data("bs."+this.type),i||(i=new this.constructor(t.currentTarget,this.getDelegateOptions()),n(t.currentTarget).data("bs."+this.type,i)));t?(i.inState.click=!i.inState.click,i.isInStateTrue()?i.enter(i):i.leave(i)):i.tip().hasClass("in")?i.leave(i):i.enter(i)};t.prototype.destroy=function(){var n=this;clearTimeout(this.timeout);this.hide(function(){n.$element.off("."+n.type).removeData("bs."+n.type);n.$tip&&n.$tip.detach();n.$tip=null;n.$arrow=null;n.$viewport=null;n.$element=null})};t.prototype.sanitizeHtml=function(n){return i(n,this.options.whiteList,this.options.sanitizeFn)};r=n.fn.tooltip;n.fn.tooltip=h;n.fn.tooltip.Constructor=t;n.fn.tooltip.noConflict=function(){return n.fn.tooltip=r,this}}(jQuery);+function(n){"use strict";function r(i){return this.each(function(){var u=n(this),r=u.data("bs.popover"),f=typeof i=="object"&&i;(r||!/destroy|hide/.test(i))&&(r||u.data("bs.popover",r=new t(this,f)),typeof i=="string"&&r[i]())})}var t=function(n,t){this.init("popover",n,t)},i;if(!n.fn.tooltip)throw new Error("Popover requires tooltip.js");t.VERSION="3.4.1";t.DEFAULTS=n.extend({},n.fn.tooltip.Constructor.DEFAULTS,{placement:"right",trigger:"click",content:"",template:'<div class="popover" role="tooltip"><div class="arrow"><\/div><h3 class="popover-title"><\/h3><div class="popover-content"><\/div><\/div>'});t.prototype=n.extend({},n.fn.tooltip.Constructor.prototype);t.prototype.constructor=t;t.prototype.getDefaults=function(){return t.DEFAULTS};t.prototype.setContent=function(){var n=this.tip(),i=this.getTitle(),t=this.getContent(),r;this.options.html?(r=typeof t,this.options.sanitize&&(i=this.sanitizeHtml(i),r==="string"&&(t=this.sanitizeHtml(t))),n.find(".popover-title").html(i),n.find(".popover-content").children().detach().end()[r==="string"?"html":"append"](t)):(n.find(".popover-title").text(i),n.find(".popover-content").children().detach().end().text(t));n.removeClass("fade top bottom left right in");n.find(".popover-title").html()||n.find(".popover-title").hide()};t.prototype.hasContent=function(){return this.getTitle()||this.getContent()};t.prototype.getContent=function(){var t=this.$element,n=this.options;return t.attr("data-content")||(typeof n.content=="function"?n.content.call(t[0]):n.content)};t.prototype.arrow=function(){return this.$arrow=this.$arrow||this.tip().find(".arrow")};i=n.fn.popover;n.fn.popover=r;n.fn.popover.Constructor=t;n.fn.popover.noConflict=function(){return n.fn.popover=i,this}}(jQuery);+function(n){"use strict";function t(i,r){this.$body=n(document.body);this.$scrollElement=n(i).is(document.body)?n(window):n(i);this.options=n.extend({},t.DEFAULTS,r);this.selector=(this.options.target||"")+" .nav li > a";this.offsets=[];this.targets=[];this.activeTarget=null;this.scrollHeight=0;this.$scrollElement.on("scroll.bs.scrollspy",n.proxy(this.process,this));this.refresh();this.process()}function i(i){return this.each(function(){var u=n(this),r=u.data("bs.scrollspy"),f=typeof i=="object"&&i;r||u.data("bs.scrollspy",r=new t(this,f));typeof i=="string"&&r[i]()})}t.VERSION="3.4.1";t.DEFAULTS={offset:10};t.prototype.getScrollHeight=function(){return this.$scrollElement[0].scrollHeight||Math.max(this.$body[0].scrollHeight,document.documentElement.scrollHeight)};t.prototype.refresh=function(){var t=this,i="offset",r=0;this.offsets=[];this.targets=[];this.scrollHeight=this.getScrollHeight();n.isWindow(this.$scrollElement[0])||(i="position",r=this.$scrollElement.scrollTop());this.$body.find(this.selector).map(function(){var f=n(this),u=f.data("target")||f.attr("href"),t=/^#./.test(u)&&n(u);return t&&t.length&&t.is(":visible")&&[[t[i]().top+r,u]]||null}).sort(function(n,t){return n[0]-t[0]}).each(function(){t.offsets.push(this[0]);t.targets.push(this[1])})};t.prototype.process=function(){var i=this.$scrollElement.scrollTop()+this.options.offset,f=this.getScrollHeight(),e=this.options.offset+f-this.$scrollElement.height(),t=this.offsets,r=this.targets,u=this.activeTarget,n;if(this.scrollHeight!=f&&this.refresh(),i>=e)return u!=(n=r[r.length-1])&&this.activate(n);if(u&&i<t[0])return this.activeTarget=null,this.clear();for(n=t.length;n--;)u!=r[n]&&i>=t[n]&&(t[n+1]===undefined||i<t[n+1])&&this.activate(r[n])};t.prototype.activate=function(t){this.activeTarget=t;this.clear();var r=this.selector+'[data-target="'+t+'"],'+this.selector+'[href="'+t+'"]',i=n(r).parents("li").addClass("active");i.parent(".dropdown-menu").length&&(i=i.closest("li.dropdown").addClass("active"));i.trigger("activate.bs.scrollspy")};t.prototype.clear=function(){n(this.selector).parentsUntil(this.options.target,".active").removeClass("active")};var r=n.fn.scrollspy;n.fn.scrollspy=i;n.fn.scrollspy.Constructor=t;n.fn.scrollspy.noConflict=function(){return n.fn.scrollspy=r,this};n(window).on("load.bs.scrollspy.data-api",function(){n('[data-spy="scroll"]').each(function(){var t=n(this);i.call(t,t.data())})})}(jQuery);+function(n){"use strict";function r(i){return this.each(function(){var u=n(this),r=u.data("bs.tab");r||u.data("bs.tab",r=new t(this));typeof i=="string"&&r[i]()})}var t=function(t){this.element=n(t)},u,i;t.VERSION="3.4.1";t.TRANSITION_DURATION=150;t.prototype.show=function(){var t=this.element,f=t.closest("ul:not(.dropdown-menu)"),i=t.data("target"),u;if(i||(i=t.attr("href"),i=i&&i.replace(/.*(?=#[^\s]*$)/,"")),!t.parent("li").hasClass("active")){var r=f.find(".active:last a"),e=n.Event("hide.bs.tab",{relatedTarget:t[0]}),o=n.Event("show.bs.tab",{relatedTarget:r[0]});(r.trigger(e),t.trigger(o),o.isDefaultPrevented()||e.isDefaultPrevented())||(u=n(document).find(i),this.activate(t.closest("li"),f),this.activate(u,u.parent(),function(){r.trigger({type:"hidden.bs.tab",relatedTarget:t[0]});t.trigger({type:"shown.bs.tab",relatedTarget:r[0]})}))}};t.prototype.activate=function(i,r,u){function o(){f.removeClass("active").find("> .dropdown-menu > .active").removeClass("active").end().find('[data-toggle="tab"]').attr("aria-expanded",!1);i.addClass("active").find('[data-toggle="tab"]').attr("aria-expanded",!0);e?(i[0].offsetWidth,i.addClass("in")):i.removeClass("fade");i.parent(".dropdown-menu").length&&i.closest("li.dropdown").addClass("active").end().find('[data-toggle="tab"]').attr("aria-expanded",!0);u&&u()}var f=r.find("> .active"),e=u&&n.support.transition&&(f.length&&f.hasClass("fade")||!!r.find("> .fade").length);f.length&&e?f.one("bsTransitionEnd",o).emulateTransitionEnd(t.TRANSITION_DURATION):o();f.removeClass("in")};u=n.fn.tab;n.fn.tab=r;n.fn.tab.Constructor=t;n.fn.tab.noConflict=function(){return n.fn.tab=u,this};i=function(t){t.preventDefault();r.call(n(this),"show")};n(document).on("click.bs.tab.data-api",'[data-toggle="tab"]',i).on("click.bs.tab.data-api",'[data-toggle="pill"]',i)}(jQuery);+function(n){"use strict";function i(i){return this.each(function(){var u=n(this),r=u.data("bs.affix"),f=typeof i=="object"&&i;r||u.data("bs.affix",r=new t(this,f));typeof i=="string"&&r[i]()})}var t=function(i,r){this.options=n.extend({},t.DEFAULTS,r);var u=this.options.target===t.DEFAULTS.target?n(this.options.target):n(document).find(this.options.target);this.$target=u.on("scroll.bs.affix.data-api",n.proxy(this.checkPosition,this)).on("click.bs.affix.data-api",n.proxy(this.checkPositionWithEventLoop,this));this.$element=n(i);this.affixed=null;this.unpin=null;this.pinnedOffset=null;this.checkPosition()},r;t.VERSION="3.4.1";t.RESET="affix affix-top affix-bottom";t.DEFAULTS={offset:0,target:window};t.prototype.getState=function(n,t,i,r){var u=this.$target.scrollTop(),f=this.$element.offset(),e=this.$target.height();if(i!=null&&this.affixed=="top")return u<i?"top":!1;if(this.affixed=="bottom")return i!=null?u+this.unpin<=f.top?!1:"bottom":u+e<=n-r?!1:"bottom";var o=this.affixed==null,s=o?u:f.top,h=o?e:t;return i!=null&&u<=i?"top":r!=null&&s+h>=n-r?"bottom":!1};t.prototype.getPinnedOffset=function(){if(this.pinnedOffset)return this.pinnedOffset;this.$element.removeClass(t.RESET).addClass("affix");var n=this.$target.scrollTop(),i=this.$element.offset();return this.pinnedOffset=i.top-n};t.prototype.checkPositionWithEventLoop=function(){setTimeout(n.proxy(this.checkPosition,this),1)};t.prototype.checkPosition=function(){var i,e,o;if(this.$element.is(":visible")){var s=this.$element.height(),r=this.options.offset,f=r.top,u=r.bottom,h=Math.max(n(document).height(),n(document.body).height());if(typeof r!="object"&&(u=f=r),typeof f=="function"&&(f=r.top(this.$element)),typeof u=="function"&&(u=r.bottom(this.$element)),i=this.getState(h,s,f,u),this.affixed!=i){if(this.unpin!=null&&this.$element.css("top",""),e="affix"+(i?"-"+i:""),o=n.Event(e+".bs.affix"),this.$element.trigger(o),o.isDefaultPrevented())return;this.affixed=i;this.unpin=i=="bottom"?this.getPinnedOffset():null;this.$element.removeClass(t.RESET).addClass(e).trigger(e.replace("affix","affixed")+".bs.affix")}i=="bottom"&&this.$element.offset({top:h-s-u})}};r=n.fn.affix;n.fn.affix=i;n.fn.affix.Constructor=t;n.fn.affix.noConflict=function(){return n.fn.affix=r,this};n(window).on("load",function(){n('[data-spy="affix"]').each(function(){var r=n(this),t=r.data();t.offset=t.offset||{};t.offsetBottom!=null&&(t.offset.bottom=t.offsetBottom);t.offsetTop!=null&&(t.offset.top=t.offsetTop);i.call(r,t)})})}(jQuery),function(){$(document).ready(()=>{var n=$.fn.tooltip.Constructor.DEFAULTS.whiteList;n.button=[]})}(),function(n,t){"use strict";function r(n,i){i=i||{};t.forEach(i,function(n,t){delete i[t]});for(var r in n)n.hasOwnProperty(r)&&("$"!==r.charAt(0)||"$"!==r.charAt(1))&&(i[r]=n[r]);return i}var i=t.$$minErr("$resource"),u=/^(\.[a-zA-Z_$@][0-9a-zA-Z_$@]*)+$/;t.module("ngResource",["ng"]).info({angularVersion:"1.8.2"}).provider("$resource",function(){var f=/^https?:\/\/\[[^\]]*][^/]*/,n=this;this.defaults={stripTrailingSlashes:!0,cancellable:!1,actions:{get:{method:"GET"},save:{method:"POST"},query:{method:"GET",isArray:!0},remove:{method:"DELETE"},"delete":{method:"DELETE"}}};this.$get=["$http","$log","$q","$timeout",function(e,o,s,h){function v(t,i){this.template=t;this.defaults=l({},n.defaults,i);this.urlParams={}}var y=t.noop,c=t.forEach,l=t.extend,b=t.copy,p=t.isArray,w=t.isDefined,a=t.isFunction,k=t.isNumber,d=t.$$encodeUriQuery,g=t.$$encodeUriSegment;return v.prototype={setUrlParams:function(n,t,r){var e=this,u=r||e.template,o,s,h="",l=e.urlParams=Object.create(null);c(u.split(/\W/),function(n){if("hasOwnProperty"===n)throw i("badname");!/^\d+$/.test(n)&&n&&new RegExp("(^|[^\\\\]):"+n+"(\\W|$)").test(u)&&(l[n]={isQueryParamValue:new RegExp("\\?.*=:"+n+"(?:\\W|$)").test(u)})});u=u.replace(/\\:/g,":");u=u.replace(f,function(n){return h=n,""});t=t||{};c(e.urlParams,function(n,i){o=t.hasOwnProperty(i)?t[i]:e.defaults[i];w(o)&&null!==o?(s=n.isQueryParamValue?d(o,!0):g(o),u=u.replace(new RegExp(":"+i+"(\\W|$)","g"),function(n,t){return s+t})):u=u.replace(new RegExp("(/?):"+i+"(\\W|$)","g"),function(n,t,i){return"/"===i.charAt(0)?i:t+i})});e.defaults.stripTrailingSlashes&&(u=u.replace(/\/+$/,"")||"/");u=u.replace(/\/\.(?=\w+($|\?))/,".");n.url=h+u.replace(/\/(\\|%5C)\./,"/.");c(t,function(t,i){e.urlParams[i]||(n.params=n.params||{},n.params[i]=t)})}},function(f,d,g,nt){function rt(n,r){var f={};return r=l({},d,r),c(r,function(r,e){var s,o,c;if(a(r)&&(r=r(n)),r&&r.charAt&&"@"===r.charAt(0)){if(s=n,o=r.substr(1),null==o||""===o||"hasOwnProperty"===o||!u.test("."+o))throw i("badmember",o);for(var o=o.split("."),h=0,l=o.length;h<l&&t.isDefined(s);h++)c=o[h],s=null!==s?s[c]:void 0}else s=r;f[e]=s}),f}function ut(n){return n.resource}function tt(n){r(n||{},this)}var it=new v(f,nt);return g=l({},n.defaults.actions,g),tt.prototype.toJSON=function(){var n=l({},this);return delete n.$promise,delete n.$resolved,delete n.$cancelRequest,n},c(g,function(n,t){var v=!0===n.hasBody||!1!==n.hasBody&&/^(POST|PUT|PATCH)$/i.test(n.method),u=n.timeout,f=w(n.cancellable)?n.cancellable:it.defaults.cancellable;u&&!k(u)&&(o.debug("ngResource:\n  Only numeric values are allowed as `timeout`.\n  Promises are not supported in $resource, because the same value would be used for multiple requests. If you are looking for a way to cancel requests, you should use the `cancellable` option."),delete n.timeout,u=null);tt[t]=function(o,w,k,d){function yt(n){ht.catch(y);null!==st&&st.resolve(n)}var at={},et,ft,ot,st,vt,ct;switch(arguments.length){case 4:ot=d;ft=k;case 3:case 2:if(a(w)){if(a(o)){ft=o;ot=w;break}ft=w;ot=k}else{at=o;et=w;ft=k;break}case 1:a(o)?ft=o:v?et=o:at=o;break;case 0:break;default:throw i("badargs",arguments.length);}var lt=this instanceof tt,g=lt?et:n.isArray?[]:new tt(et),nt={},pt=n.interceptor&&n.interceptor.request||void 0,wt=n.interceptor&&n.interceptor.requestError||void 0,bt=n.interceptor&&n.interceptor.response||ut,kt=n.interceptor&&n.interceptor.responseError||s.reject,dt=ft?function(n){ft(n,ct.headers,ct.status,ct.statusText)}:void 0;ot=ot||void 0;c(n,function(n,t){switch(t){default:nt[t]=b(n);case"params":case"isArray":case"interceptor":case"cancellable":}});!lt&&f&&(st=s.defer(),nt.timeout=st.promise,u&&(vt=h(st.resolve,u)));v&&(nt.data=et);it.setUrlParams(nt,l({},rt(et,n.params||{}),at),n.url);var ht=s.resolve(nt).then(pt).catch(wt).then(e),ht=ht.then(function(u){var f=u.data,e;if(f){if(p(f)!==!!n.isArray)throw i("badcfg",t,n.isArray?"array":"object",p(f)?"array":"object",nt.method,nt.url);n.isArray?(g.length=0,c(f,function(n){"object"==typeof n?g.push(new tt(n)):g.push(n)})):(e=g.$promise,r(f,g),g.$promise=e)}return u.resource=g,ct=u,bt(u)},function(n){return n.resource=g,ct=n,kt(n)}),ht=ht["finally"](function(){g.$resolved=!0;!lt&&f&&(g.$cancelRequest=y,h.cancel(vt),st=vt=nt.timeout=null)});return ht.then(dt,ot),lt?ht:(g.$promise=ht,g.$resolved=!1,f&&(g.$cancelRequest=yt),g)};tt.prototype["$"+t]=function(n,i,r){return a(n)&&(r=i,i=n,n={}),n=tt[t].call(this,n,this,i,r),n.$promise||n}}),tt}}]})}(window,window.angular),function(n,t){"use strict";function v(n){var t=[];return f(t,c).chars(n),t.join("")}var u=t.$$minErr("$sanitize"),e,i,o,s,h,r,c,l,a,f;t.module("ngSanitize",[]).provider("$sanitize",function(){function v(n,t){return k(n.split(","),t)}function k(n,t){for(var u={},i=0;i<n.length;i++)u[t?r(n[i]):n[i]]=!0;return u}function p(n,t){t&&t.length&&i(n,k(t))}function ht(n){for(var i,r={},t=0,u=n.length;t<u;t++)i=n[t],r[i.name]=i.value;return r}function it(n){return n.replace(/&/g,"&amp;").replace(ct,function(n){var t=n.charCodeAt(0);return n=n.charCodeAt(1),"&#"+(1024*(t-55296)+(n-56320)+65536)+";"}).replace(lt,function(n){return"&#"+n.charCodeAt(0)+";"}).replace(/</g,"&lt;").replace(/>/g,"&gt;")}function rt(t){for(var u,f;t;){if(t.nodeType===n.Node.ELEMENT_NODE)for(var i=t.attributes,r=0,e=i.length;r<e;r++)u=i[r],f=u.name.toLowerCase(),("xmlns:ns1"===f||0===f.lastIndexOf("ns1:",0))&&(t.removeAttributeNode(u),r--,e--);(i=t.firstChild)&&rt(i);t=w("nextSibling",t)}}function w(n,t){var i=t[n];if(i&&l.call(t,i))throw u("elclob",t.outerHTML||t.outerText);return i}var d=!1,g=!1;this.$get=["$$sanitizeUri",function(n){return d=!0,g&&i(y,ft),function(t){var i=[];return a(t,f(i,function(t,i){return!/^unsafe:/.test(n(t,i))})),i.join("")}}];this.enableSvg=function(n){return h(n)?(g=n,this):g};this.addValidElements=function(n){return d||(s(n)&&(n={htmlElements:n}),p(ft,n.svgElements),p(nt,n.htmlVoidElements),p(y,n.htmlVoidElements),p(y,n.htmlElements)),this};this.addValidAttrs=function(n){return d||i(ot,k(n,!0)),this};e=t.bind;i=t.extend;o=t.forEach;s=t.isArray;h=t.isDefined;r=t.$$lowercase;c=t.noop;a=function(n,t){var r,i,f;if(null===n||void 0===n?n="":"string"!=typeof n&&(n=""+n),r=st(n),!r)return"";i=5;do{if(0===i)throw u("uinput");i--;n=r.innerHTML;r=st(n)}while(n!==r.innerHTML);for(i=r.firstChild;i;){switch(i.nodeType){case 1:t.start(i.nodeName.toLowerCase(),ht(i.attributes));break;case 3:t.chars(i.textContent)}if(!(f=i.firstChild)&&(1===i.nodeType&&t.end(i.nodeName.toLowerCase()),f=w("nextSibling",i),!f))for(;null==f;){if(i=w("parentNode",i),i===r)break;f=w("nextSibling",i);1===i.nodeType&&t.end(i.nodeName.toLowerCase())}i=f}for(;i=r.firstChild;)r.removeChild(i)};f=function(n,t){var u=!1,i=e(n,n.push);return{start:function(n,f){n=r(n);!u&&at[n]&&(u=n);u||!0!==y[n]||(i("<"),i(n),o(f,function(u,f){var e=r(f),o="img"===n&&"src"===e||"background"===e;!0===ot[e]&&(!0!==et[e]||t(u,o))&&(i(" "),i(f),i('="'),i(it(u)),i('"'))}),i(">"))},end:function(n){n=r(n);u||!0!==y[n]||!0===nt[n]||(i("<\/"),i(n),i(">"));n==u&&(u=!1)},chars:function(n){u||i(it(n))}}};l=n.Node.prototype.contains||function(n){return!!(this.compareDocumentPosition(n)&16)};var ct=/[\uD800-\uDBFF][\uDC00-\uDFFF]/g,lt=/([^#-~ |!])/g,nt=v("area,br,col,hr,img,wbr"),tt=v("colgroup,dd,dt,li,p,tbody,td,tfoot,th,thead,tr"),b=v("rp,rt"),ut=i({},b,tt),tt=i({},tt,v("address,article,aside,blockquote,caption,center,del,dir,div,dl,figure,figcaption,footer,h1,h2,h3,h4,h5,h6,header,hgroup,hr,ins,map,menu,nav,ol,pre,section,table,ul")),b=i({},b,v("a,abbr,acronym,b,bdi,bdo,big,br,cite,code,del,dfn,em,font,i,img,ins,kbd,label,map,mark,q,ruby,rp,rt,s,samp,small,span,strike,strong,sub,sup,time,tt,u,var")),ft=v("circle,defs,desc,ellipse,font-face,font-face-name,font-face-src,g,glyph,hkern,image,linearGradient,line,marker,metadata,missing-glyph,mpath,path,polygon,polyline,radialGradient,rect,stop,svg,switch,text,title,tspan"),at=v("script,style"),y=i({},nt,tt,b,ut),et=v("background,cite,href,longdesc,src,xlink:href,xml:base"),ut=v("abbr,align,alt,axis,bgcolor,border,cellpadding,cellspacing,class,clear,color,cols,colspan,compact,coords,dir,face,headers,height,hreflang,hspace,ismap,lang,language,nohref,nowrap,rel,rev,rows,rowspan,rules,scope,scrolling,shape,size,span,start,summary,tabindex,target,title,type,valign,value,vspace,width"),b=v("accent-height,accumulate,additive,alphabetic,arabic-form,ascent,baseProfile,bbox,begin,by,calcMode,cap-height,class,color,color-rendering,content,cx,cy,d,dx,dy,descent,display,dur,end,fill,fill-rule,font-family,font-size,font-stretch,font-style,font-variant,font-weight,from,fx,fy,g1,g2,glyph-name,gradientUnits,hanging,height,horiz-adv-x,horiz-origin-x,ideographic,k,keyPoints,keySplines,keyTimes,lang,marker-end,marker-mid,marker-start,markerHeight,markerUnits,markerWidth,mathematical,max,min,offset,opacity,orient,origin,overline-position,overline-thickness,panose-1,path,pathLength,points,preserveAspectRatio,r,refX,refY,repeatCount,repeatDur,requiredExtensions,requiredFeatures,restart,rotate,rx,ry,slope,stemh,stemv,stop-color,stop-opacity,strikethrough-position,strikethrough-thickness,stroke,stroke-dasharray,stroke-dashoffset,stroke-linecap,stroke-linejoin,stroke-miterlimit,stroke-opacity,stroke-width,systemLanguage,target,text-anchor,to,transform,type,u1,u2,underline-position,underline-thickness,unicode,unicode-range,units-per-em,values,version,viewBox,visibility,width,widths,x,x-height,x1,x2,xlink:actuate,xlink:arcrole,xlink:role,xlink:show,xlink:title,xlink:type,xml:base,xml:lang,xml:space,xmlns,xmlns:xlink,y,y1,y2,zoomAndPan",!0),ot=i({},et,b,ut),st=function(n,t){function f(t){t="<remove><\/remove>"+t;try{var i=(new n.DOMParser).parseFromString(t,"text/html").body;return i.firstChild.remove(),i}catch(r){}}var i,r;try{i=!!f("")}catch(e){i=!1}if(i)return f;if(!t||!t.implementation)throw u("noinert");return i=t.implementation.createHTMLDocument("inert"),r=(i.documentElement||i.getDocumentElement()).querySelector("body"),function(n){return r.innerHTML=n,t.documentMode&&rt(r),r}}(n,n.document)}).info({angularVersion:"1.8.2"});t.module("ngSanitize").filter("linky",["$sanitize",function(n){var i=/((s?ftp|https?):\/\/|(www\.)|(mailto:)?[A-Za-z0-9._%+-]+@)\S*[^\s.;,(){}<>"\u201d\u2019]/i,r=/^mailto:/i,u=t.$$minErr("linky"),f=t.isDefined,e=t.isFunction,o=t.isObject,s=t.isString;return function(t,h,c){function p(n){n&&l.push(v(n))}function b(n,t){var i,r=k(n);l.push("<a ");for(i in r)l.push(i+'="'+r[i]+'" ');!f(h)||"target"in r||l.push('target="',h,'" ');l.push('href="',n.replace(/"/g,"&quot;"),'">');p(t);l.push("<\/a>")}if(null==t||""===t)return t;if(!s(t))throw u("notstring",t);for(var k=e(c)?c:o(c)?function(){return c}:function(){return{}},a=t,l=[],y,w;t=a.match(i);)y=t[0],t[2]||t[4]||(y=(t[3]?"http://":"mailto:")+y),w=t.index,p(a.substr(0,w)),b(y,t[0].replace(r,"")),a=a.substring(w+t[0].length);return p(a),n(l.join(""))}}])}(window,window.angular),function(n,t){"use strict";function i(n,i,r){var u=r.baseHref(),f=n[0];return function(n,r,e){var s,o;e=e||{};o=e.expires;s=t.isDefined(e.path)?e.path:u;t.isUndefined(r)&&(o="Thu, 01 Jan 1970 00:00:00 GMT",r="");t.isString(o)&&(o=new Date(o));r=encodeURIComponent(n)+"="+encodeURIComponent(r);r=r+(s?";path="+s:"")+(e.domain?";domain="+e.domain:"");r+=o?";expires="+o.toUTCString():"";r+=e.secure?";secure":"";r+=e.samesite?";samesite="+e.samesite:"";e=r.length+1;4096<e&&i.warn("Cookie '"+n+"' possibly not set or overflowed because it was too large ("+e+" > 4096 bytes)!");f.cookie=r}}t.module("ngCookies",["ng"]).info({angularVersion:"1.8.2"}).provider("$cookies",[function(){var n=this.defaults={};this.$get=["$$cookieReader","$$cookieWriter",function(i,r){return{get:function(n){return i()[n]},getObject:function(n){return(n=this.get(n))?t.fromJson(n):n},getAll:function(){return i()},put:function(i,u,f){r(i,u,f?t.extend({},n,f):n)},putObject:function(n,i,r){this.put(n,t.toJson(i),r)},remove:function(i,u){r(i,void 0,u?t.extend({},n,u):n)}}}]}]);i.$inject=["$document","$log","$browser"];t.module("ngCookies").provider("$$cookieWriter",function(){this.$get=i})}(window,window.angular),function(n,t){"use strict";function at(n,t,i){if(!n)throw ei("areq",t||"?",i||"required");return n}function vt(n,t){return!n&&!t?"":n?t?(c(n)&&(n=n.join(" ")),c(t)&&(t=t.join(" ")),n+" "+t):n:t}function ni(n){var t={};return n&&(n.to||n.from)&&(t.to=n.to,t.from=n.from),t}function s(n,t,r){var u="";return n=c(n)?n:n&&o(n)&&n.length?n.split(/\s+/):[],i(n,function(n,i){n&&0<n.length&&(u+=0<i?" ":"",u+=r?t+n:n+t)}),u}function yt(n){if(n instanceof r)switch(n.length){case 0:return n;case 1:if(1===n[0].nodeType)return n;break;default:return r(it(n))}if(1===n.nodeType)return r(n)}function it(n){var t,i;if(!n[0])return n;for(t=0;t<n.length;t++)if(i=n[t],1===i.nodeType)return i}function ti(n,t,r){i(t,function(t){n.addClass(t,r)})}function ii(n,t,r){i(t,function(t){n.removeClass(t,r)})}function w(n){return function(t,i){i.addClass&&(ti(n,t,i.addClass),i.addClass=null);i.removeClass&&(ii(n,t,i.removeClass),i.removeClass=null)}}function b(n){if(n=n||{},!n.$$prepared){var t=n.domOperation||u;n.domOperation=function(){n.$$domOperationFired=!0;t();t=u};n.$$prepared=!0}return n}function l(n,t){pt(n,t);wt(n,t)}function pt(n,t){t.from&&(n.css(t.from),t.from=null)}function wt(n,t){t.to&&(n.css(t.to),t.to=null)}function v(n,t,i){var r=t.options||{},f,e;return i=i.options||{},f=(r.addClass||"")+" "+(i.addClass||""),e=(r.removeClass||"")+" "+(i.removeClass||""),n=ri(n.attr("class"),f,e),i.preparationClasses&&(r.preparationClasses=k(i.preparationClasses,r.preparationClasses),delete i.preparationClasses),f=r.domOperation!==u?r.domOperation:null,ht(r,i),f&&(r.domOperation=f),r.addClass=n.addClass?n.addClass:null,r.removeClass=n.removeClass?n.removeClass:null,t.addClass=r.addClass,t.removeClass=r.removeClass,r}function ri(n,t,r){function e(n){o(n)&&(n=n.split(" "));var t={};return i(n,function(n){n.length&&(t[n]=!0)}),t}var f={},u;return n=e(n),t=e(t),i(t,function(n,t){f[t]=1}),r=e(r),i(r,function(n,t){f[t]=1===f[t]?null:-1}),u={addClass:"",removeClass:""},i(f,function(t,i){var r,f;1===t?(r="addClass",f=!n[i]||n[i+"-remove"]):-1===t&&(r="removeClass",f=n[i]||n[i+"-add"]);f&&(u[r].length&&(u[r]+=" "),u[r]+=i)}),u}function f(n){return n instanceof r?n[0]:n}function ui(n,t,i,r){n="";i&&(n=s(i,"ng-",!0));r.addClass&&(n=k(n,s(r.addClass,"-add")));r.removeClass&&(n=k(n,s(r.removeClass,"-remove")));n.length&&(r.preparationClasses=n,t.addClass(n))}function rt(n,t){var i=t?"paused":"",r=h+"PlayState";return y(n,[r,i]),[r,i]}function y(n,t){n.style[t[0]]=t[1]}function k(n,t){return n?t?n+" "+t:n:t}function bt(n,t,r){var u=Object.create(null),f=n.getComputedStyle(t)||{};return i(r,function(n,t){var i=f[n],r;i&&(r=i.charAt(0),("-"===r||"+"===r||0<=r)&&(i=fi(i)),0===i&&(i=null),u[t]=i)}),u}function fi(n){var t=0;return n=n.split(/\s*,\s*/),i(n,function(n){"s"===n.charAt(n.length-1)&&(n=n.substring(0,n.length-1));n=parseFloat(n)||0;t=t?Math.max(n,t):n}),t}function ut(n){return 0===n||null!=n}function kt(n,t){var i=e,r=n+"s";return t?i+="Duration":r+=" linear all",[i,r]}function dt(n,t,r){i(r,function(i){n[i]=ct(n[i])?n[i]:t.style.getPropertyValue(i)})}var e,ft,h,et;void 0===n.ontransitionend&&void 0!==n.onwebkittransitionend?(e="WebkitTransition",ft="webkitTransitionEnd transitionend"):(e="transition",ft="transitionend");void 0===n.onanimationend&&void 0!==n.onwebkitanimationend?(h="WebkitAnimation",et="webkitAnimationEnd animationend"):(h="animation",et="animationend");var d=h+"Delay",ot=h+"Duration",p=e+"Delay",gt=e+"Duration",ei=t.$$minErr("ng"),g={blockTransitions:function(n,t){var i=t?"-"+t+"s":"";return y(n,[p,i]),[p,i]}},oi={transitionDuration:gt,transitionDelay:p,transitionProperty:e+"Property",animationDuration:ot,animationDelay:d,animationIterationCount:h+"IterationCount"},si={transitionDuration:gt,transitionDelay:p,animationDuration:ot,animationDelay:d},st,ht,i,c,ct,nt,lt,tt,o,a,r,u;t.module("ngAnimate",[],function(){u=t.noop;st=t.copy;ht=t.extend;r=t.element;i=t.forEach;c=t.isArray;o=t.isString;tt=t.isObject;a=t.isUndefined;ct=t.isDefined;lt=t.isFunction;nt=t.isElement}).info({angularVersion:"1.8.2"}).directive("ngAnimateSwap",["$animate",function(n){return{restrict:"A",transclude:"element",terminal:!0,priority:550,link:function(t,i,r,u,f){var o,e;t.$watchCollection(r.ngAnimateSwap||r["for"],function(t){o&&n.leave(o);e&&(e.$destroy(),e=null);(t||0===t)&&f(function(t,r){o=t;e=r;n.enter(t,null,i)})})}}}]).directive("ngAnimateChildren",["$interpolate",function(n){return{link:function(t,i,r){function f(n){i.data("$$ngAnimateChildren","on"===n||"true"===n)}var u=r.ngAnimateChildren;o(u)&&0===u.length?i.data("$$ngAnimateChildren",!0):(f(n(u)(t)),r.$observe("ngAnimateChildren",f))}}}]).factory("$$rAFScheduler",["$$rAF",function(n){function r(n){i=i.concat(n);u()}function u(){if(i.length){for(var f=i.shift(),r=0;r<f.length;r++)f[r]();t||n(function(){t||u()})}}var i,t;return i=r.queue=[],r.waitUntilQuiet=function(i){t&&t();t=n(function(){t=null;i();u()})},r}]).provider("$$animateQueue",["$animateProvider",function(t){function s(n){return{addClass:n.addClass,removeClass:n.removeClass,from:n.from,to:n.to}}function p(n){if(!n)return null;n=n.split(" ");var t=Object.create(null);return i(n,function(n){t[n]=!0}),t}function y(n,t){if(n&&t){var i=p(t);return n.split(" ").some(function(n){return i[n]})}}function h(n,t,i){return u[n].some(function(n){return n(t,i)})}function e(n,t){var i=0<(n.addClass||"").length,r=0<(n.removeClass||"").length;return t?i&&r:i||r}var u=this.rules={skip:[],cancel:[],join:[]};u.join.push(function(n){return!n.structural&&e(n)});u.skip.push(function(n){return!n.structural&&!e(n)});u.skip.push(function(n,t){return"leave"===t.event&&n.structural});u.skip.push(function(n,t){return t.structural&&2===t.state&&!n.structural});u.cancel.push(function(n,t){return t.structural&&n.structural});u.cancel.push(function(n,t){return 2===t.state&&n.structural});u.cancel.push(function(n,t){if(t.structural)return!1;var i=n.addClass,r=n.removeClass,u=t.addClass,f=t.removeClass;return a(i)&&a(r)||a(u)&&a(f)?!1:y(i,f)||y(r,u)});this.$get=["$$rAF","$rootScope","$rootElement","$document","$$Map","$$animation","$$AnimateRunner","$templateRequest","$$jqLite","$$forceReflow","$$isDocumentHidden",function(u,y,p,k,d,g,rt,ut,ft,et,ot){function ri(n){pt.delete(n.target)}function fi(){var n=!1;return function(t){n?t():y.$$postDigest(function(){n=!0;t()})}}function ei(n,t,r){var u=[],f=vt[r];return f&&i(f,function(i){ii.call(i.node,t)?u.push(i.callback):"leave"===r&&ii.call(i.node,n)&&u.push(i.callback)}),u}function gt(n,t,i){var r=it(t);return n.filter(function(n){return!(n.node===r&&(!i||n.callback===i))})}function oi(n,t,r){function ut(n,t,r,f){vt(function(){var n=ei(at,p,t);n.length?u(function(){i(n,function(n){n(k,r,f)});"close"!==r||p.parentNode||bt.off(p)}):"close"!==r||p.parentNode||bt.off(p)});n.progress(t,r,f)}function nt(n){var i=k,t=a;t.preparationClasses&&(i.removeClass(t.preparationClasses),t.preparationClasses=null);t.activeClasses&&(i.removeClass(t.activeClasses),t.activeClasses=null);ti(k,a);l(k,a);a.domOperation();d.complete(!n)}var a=st(r),k=yt(n),p=f(k),at=p&&p.parentNode,a=b(a),d=new rt,vt=fi(),it,ct;if(c(a.addClass)&&(a.addClass=a.addClass.join(" ")),a.addClass&&!o(a.addClass)&&(a.addClass=null),c(a.removeClass)&&(a.removeClass=a.removeClass.join(" ")),a.removeClass&&!o(a.removeClass)&&(a.removeClass=null),a.from&&!tt(a.from)&&(a.from=null),a.to&&!tt(a.to)&&(a.to=null),!(wt&&p&&li(p,t,r)&&ai(p,a)))return nt(),d;var et=0<=["enter","move","leave"].indexOf(t),w=ot(),ht=w||pt.get(p);if(r=!ht&&lt.get(p)||{},it=!!r.state,ht||it&&1===r.state||(ht=!hi(p,at,t)),ht)return w&&ut(d,t,"start",s(a)),nt(),w&&ut(d,t,"close",s(a)),d;if(et&&si(p),w={structural:et,element:k,event:t,addClass:a.addClass,removeClass:a.removeClass,close:nt,options:a,runner:d},it){if(h("skip",w,r))return 2===r.state?(nt(),d):(v(k,r,w),r.runner);if(h("cancel",w,r))if(2===r.state)r.runner.end();else if(r.structural)r.close();else return v(k,r,w),r.runner;else if(h("join",w,r))if(2===r.state)v(k,w,{});else return ui(ft,k,et?t:null,a),t=w.event=r.event,a=v(k,r,w),r.runner}else v(k,w,{});return((it=w.structural)||(it="animate"===w.event&&0<Object.keys(w.options.to||{}).length||e(w)),!it)?(nt(),kt(p),d):(ct=(r.counter||0)+1,w.counter=ct,ni(p,1,w),y.$$postDigest(function(){k=yt(n);var i=lt.get(p),r=!i,i=i||{},u=0<(k.parent()||[]).length&&("animate"===i.event||i.structural||e(i));r||i.counter!==ct||!u?(r&&(ti(k,a),l(k,a)),(r||et&&i.event!==t)&&(a.domOperation(),d.end()),u||kt(p)):(t=!i.structural&&e(i,!0)?"setClass":i.event,ni(p,2),i=g(k,t,i.options),d.setHost(i),ut(d,t,"start",s(a)),i.done(function(n){nt(!n);(n=lt.get(p))&&n.counter===ct&&kt(p);ut(d,t,"close",s(a))}))}),d)}function si(n){n=n.querySelectorAll("[data-ng-animate]");i(n,function(n){var i=parseInt(n.getAttribute("data-ng-animate"),10),t=lt.get(n);if(t)switch(i){case 2:t.runner.end();case 1:lt.delete(n)}})}function kt(n){n.removeAttribute("data-ng-animate");lt.delete(n)}function hi(n,t,i){var c;i=k[0].body;var l=f(p),o=n===i||"HTML"===n.nodeName,u=n===l,s=!1,h=pt.get(n),e;for((n=r.data(n,"$ngAnimatePin"))&&(t=f(n));t;){if(u||(u=t===l),1!==t.nodeType)break;if(n=lt.get(t)||{},!s){if(c=pt.get(t),!0===c&&!1!==h){h=!0;break}else!1===c&&(h=!1);s=n.structural}if((a(e)||!0===e)&&(n=r.data(t,"$$ngAnimateChildren"),ct(n)&&(e=n)),s&&!1===e)break;if(o||(o=t===i),o&&u)break;if(!u&&(n=r.data(t,"$ngAnimatePin"))){t=f(n);continue}t=t.parentNode}return(!s||e)&&!0!==h&&u&&o}function ni(n,t,i){i=i||{};i.state=t;n.setAttribute("data-ng-animate",t);i=(t=lt.get(n))?ht(t,i):i;lt.set(n,i)}var lt=new d,pt=new d,wt=null,ci=y.$watch(function(){return 0===ut.totalPendingRequests},function(n){n&&(ci(),y.$$postDigest(function(){y.$$postDigest(function(){null===wt&&(wt=!0)})}))}),vt=Object.create(null),dt;d=t.customFilter();dt=t.classNameFilter();et=function(){return!0};var li=d||et,ai=dt?function(n,t){var i=[n.getAttribute("class"),t.addClass,t.removeClass].join(" ");return dt.test(i)}:et,ti=w(ft),ii=n.Node.prototype.contains||function(n){return this===n||!!(this.compareDocumentPosition(n)&16)},bt={on:function(n,t,i){var u=it(t);vt[n]=vt[n]||[];vt[n].push({node:u,callback:i});r(t).on("$destroy",function(){lt.get(u)||bt.off(n,t,i)})},off:function(n,t,i){if(1!==arguments.length||o(arguments[0])){var r=vt[n];r&&(vt[n]=1===arguments.length?null:gt(r,t,i))}else for(r in t=arguments[0],vt)vt[r]=gt(vt[r],t)},pin:function(n,t){at(nt(n),"element","not an element");at(nt(t),"parentElement","not an element");n.data("$ngAnimatePin",t)},push:function(n,t,i,r){return i=i||{},i.domOperation=r,oi(n,t,i)},enabled:function(n,t){var u=arguments.length,i;if(0===u)t=!!wt;else if(nt(n))if(i=f(n),1===u)t=!pt.get(i);else{if(!pt.has(i))r(n).on("$destroy",ri);pt.set(i,!t)}else t=wt=!!n;return t}};return bt}]}]).provider("$$animateCache",function(){var t=0,n=Object.create(null);this.$get=[function(){return{cacheKey:function(n,i,r,u){var f=n.parentNode;return n=[f.$$ngAnimateParentKey||(f.$$ngAnimateParentKey=++t),i,n.getAttribute("class")],r&&n.push(r),u&&n.push(u),n.join(" ")},containsCachedAnimationWithoutDuration:function(t){return(t=n[t])&&!t.isValid||!1},flush:function(){n=Object.create(null)},count:function(t){return(t=n[t])?t.total:0},get:function(t){return(t=n[t])&&t.value},put:function(t,i,r){n[t]?(n[t].total++,n[t].value=i):n[t]={total:1,value:i,isValid:r}}}}]}).provider("$$animation",["$animateProvider",function(){var n=this.drivers=[];this.$get=["$$jqLite","$rootScope","$injector","$$AnimateRunner","$$Map","$$rAFScheduler","$$animateCache",function(t,u,e,o,s,h,c){function v(n){function u(n){var e,t,i;if(n.processed)return n;for(n.processed=!0,e=n.domNode,t=e.parentNode,r.set(e,n);t;){if(i=r.get(t)){i.processed||(i=u(i));break}t=t.parentNode}return(i||f).children.push(n),n}for(var f={children:[]},r=new s,i,t=0;t<n.length;t++)i=n[t],r.set(i.domNode,n[t]={domNode:i.domNode,element:i.element,fn:i.fn,children:[]});for(t=0;t<n.length;t++)u(n[t]);return function(n){for(var f=[],r=[],u,i,e,t=0;t<n.children.length;t++)r.push(n.children[t]);for(n=r.length,u=0,i=[],t=0;t<r.length;t++)e=r[t],0>=n&&(n=u,u=0,f.push(i),i=[]),i.push(e),e.children.forEach(function(n){u++;r.push(n)}),n--;return i.length&&f.push(i),f}(f)}var a=[],y=w(t);return function(s,p,w){function rt(n){n=n.hasAttribute("ng-animate-ref")?[n]:n.querySelectorAll("[ng-animate-ref]");var t=[];return i(n,function(n){var i=n.getAttribute("ng-animate-ref");i&&i.length&&t.push(n)}),t}function ut(n){var t=[],u={},o,e;return i(n,function(n,e){var o=f(n.element),h=0<=["enter","move"].indexOf(n.event),o=n.structural?rt(o):[],s;o.length?(s=h?"to":"from",i(o,function(n){var t=n.getAttribute("ng-animate-ref");u[t]=u[t]||{};u[t][s]={animationID:e,element:r(n)}})):t.push(n)}),o={},e={},i(u,function(i){var r=i.from,u=i.to,c;if(r&&u){var f=n[r.animationID],s=n[u.animationID],h=r.animationID.toString();e[h]||(c=e[h]={structural:!0,beforeStart:function(){f.beforeStart();s.beforeStart()},close:function(){f.close();s.close()},classes:ft(f.classes,s.classes),from:f,to:s,anchors:[]},c.classes.length?t.push(c):(t.push(f),t.push(s)));e[h].anchors.push({out:r.element,"in":u.element})}else r=r?r.animationID:u.animationID,u=r.toString(),o[u]||(o[u]=!0,t.push(n[r]))}),t}function ft(n,t){var f,i,r,u;for(n=n.split(" "),t=t.split(" "),f=[],i=0;i<n.length;i++)if(r=n[i],"ng-"!==r.substring(0,3))for(u=0;u<t.length;u++)if(r===t[u]){f.push(r);break}return f.join(" ")}function et(t){for(var r,i=n.length-1;0<=i;i--)if(r=e.get(n[i])(t),r)return r}function ot(n,t){function i(n){(n=n.data("$$animationRunner"))&&n.setHost(t)}n.from&&n.to?(i(n.from.element),i(n.to.element)):i(n.element)}function it(){var n=s.data("$$animationRunner");!n||"leave"===p&&w.$$domOperationFired||n.end()}function g(n){s.off("$destroy",it);s.removeData("$$animationRunner");y(s,w);l(s,w);w.domOperation();k&&t.removeClass(s,k);d.complete(!n)}var nt,d,tt,k;if(w=b(w),nt=0<=["enter","move","leave"].indexOf(p),d=new o({end:function(){g()},cancel:function(){g(!0)}}),!n.length)return g(),d;tt=vt(s.attr("class"),vt(w.addClass,w.removeClass));k=w.tempClasses;k&&(tt+=" "+k,w.tempClasses=null);nt&&s.data("$$animatePrepareClasses","ng-"+p+"-prepare");s.data("$$animationRunner",d);a.push({element:s,classes:tt,event:p,structural:nt,options:w,beforeStart:function(){k=(k?k+" ":"")+"ng-animate";t.addClass(s,k);var n=s.data("$$animatePrepareClasses");n&&t.removeClass(s,n)},close:g});s.on("$destroy",it);return 1<a.length?d:(u.$$postDigest(function(){var y=[],s,n,r,l,u,e,o;for(i(a,function(n){n.element.data("$$animationRunner")?y.push(n):n.close()}),a.length=0,n=ut(y),s=[],i(n,function(n){var t=n.from?n.from.element:n.element,i=w.addClass,r=c.cacheKey(t[0],n.event,(i?i+" ":"")+"ng-animate",w.removeClass);s.push({element:t,domNode:f(t),fn:function(){var t,i=n.close,u;c.containsCachedAnimationWithoutDuration(r)?i():(n.beforeStart(),(n.anchors?n.from.element||n.to.element:n.element).data("$$animationRunner")&&(u=et(n),u&&(t=u.start)),t?(t=t(),t.done(function(n){i(!n)}),ot(n,t)):i())}})}),n=v(s),r=0;r<n.length;r++)for(l=n[r],u=0;u<l.length;u++)e=l[u],o=e.element,n[r][u]=e.fn,0===r?o.removeData("$$animatePrepareClasses"):(e=o.data("$$animatePrepareClasses"))&&t.addClass(o,e);h(n)}),d)}}]}]).provider("$animateCss",["$animateProvider",function(){this.$get=["$window","$$jqLite","$$AnimateRunner","$timeout","$$animateCache","$$forceReflow","$sniffer","$$rAFScheduler","$$animateQueue",function(n,t,r,o,a,v,k,nt,tt){function at(i,r,u,f){var e,o="stagger-"+u;return 0<a.count(u)&&(e=a.get(o),e||(r=s(r,"-stagger"),t.addClass(i,r),e=bt(n,i,f),e.animationDuration=Math.max(e.animationDuration,0),e.transitionDuration=Math.max(e.transitionDuration,0),t.removeClass(i,r),a.put(o,e,!0))),e||{}}function ct(n){it.push(n);nt.waitUntilQuiet(function(){a.flush();for(var t=v(),n=0;n<it.length;n++)it[n](t);it.length=0})}function lt(t,i,r,u){return i=a.get(r),i||(i=bt(n,t,oi),"infinite"===i.animationIterationCount&&(i.animationIterationCount=1)),a.put(r,i,u||0<i.transitionDuration||0<i.animationDuration),t=i,r=t.animationDelay,u=t.transitionDelay,t.maxDelay=r&&u?Math.max(r,u):r||u,t.maxDuration=Math.max(t.animationDuration*t.animationIterationCount,t.transitionDuration),t}var ht=w(t),it=[];return function(n,v){function ki(){ti()}function or(){ti(!0)}function ti(r){if(!(wi||rr&&ei)){wi=!0;ei=!1;ii&&!w.$$skipPreparationClasses&&t.removeClass(n,ii);tr&&t.removeClass(n,tr);rt(it,!1);g.blockTransitions(it,!1);i(bt,function(n){it.style[n[0]]=""});ht(n,w);l(n,w);Object.keys(pi).length&&i(pi,function(n,t){n?it.style.setProperty(t,n):it.style.removeProperty(t)});w.onDone&&w.onDone();oi&&oi.length&&n.off(oi.join(" "),hr);var u=n.data("$$animateCss");u&&(o.cancel(u[0].timer),n.removeData("$$animateCss"));li&&li.complete(!r)}}function sr(n){nt.blockTransition&&g.blockTransitions(it,n);nt.blockKeyframeAnimation&&rt(it,!!n)}function yi(){return li=new r({end:ki,cancel:or}),ct(u),ti(),{$$willAnimate:!1,start:function(){return li},end:ki}}function hr(n){n.stopPropagation();var t=n.originalEvent||n;t.target===it&&(n=t.$manualTimeStamp||Date.now(),t=parseFloat(t.elapsedTime.toFixed(3)),Math.max(n-fr,0)>=gi&&t>=gt&&(rr=!0,ti()))}function lr(){function r(){var u,f,r,c,l;if(!wi){if(sr(!1),i(bt,function(n){it.style[n[0]]=n[1]}),ht(n,w),t.addClass(n,tr),nt.recalculateTimingStyles){if(er=it.getAttribute("class")+" "+ii,ci=a.cacheKey(it,vi,w.addClass,w.removeClass),vt=lt(it,er,ci,!1),ui=vt.maxDelay,ai=Math.max(ui,0),gt=vt.maxDuration,0===gt){ti();return}nt.hasTransitions=0<vt.transitionDuration;nt.hasAnimations=0<vt.animationDuration}if(nt.applyAnimationDelay&&(ui="boolean"!=typeof w.delay&&ut(w.delay)?parseFloat(w.delay):ui,ai=Math.max(ui,0),vt.animationDelay=ui,fi=[d,ui+"s"],bt.push(fi),it.style[fi[0]]=fi[1]),gi=1e3*ai,ur=1e3*gt,w.easing&&(r=w.easing,nt.hasTransitions&&(u=e+"TimingFunction",bt.push([u,r]),it.style[u]=r),nt.hasAnimations&&(u=h+"TimingFunction",bt.push([u,r]),it.style[u]=r)),vt.transitionDuration&&oi.push(ft),vt.animationDuration&&oi.push(et),fr=Date.now(),f=gi+1.5*ur,u=fr+f,r=n.data("$$animateCss")||[],c=!0,r.length&&(l=r[0],(c=u>l.expectedEndTime)?o.cancel(l.timer):r.push(ti)),c&&(f=o(s,f,!1),r[0]={timer:f,expectedEndTime:u},r.push(ti),n.data("$$animateCss",r)),oi.length)n.on(oi.join(" "),hr);w.to&&(w.cleanupStyles&&dt(pi,it,Object.keys(w.to)),wt(n,w))}}function s(){var i=n.data("$$animateCss"),t;if(i){for(t=1;t<i.length;t++)i[t]();n.removeData("$$animateCss")}}if(!wi)if(it.parentNode){var u=function(n){if(rr)ei&&n&&(ei=!1,ti());else if(ei=!n,vt.animationDuration)if(n=rt(it,ei),ei)bt.push(n);else{var t=bt,i=t.indexOf(n);0<=n&&t.splice(i,1)}},f=0<nr&&(vt.transitionDuration&&0===ri.transitionDuration||vt.animationDuration&&0===ri.animationDuration)&&Math.max(ri.animationDelay,ri.transitionDelay);f?o(r,Math.floor(f*nr*1e3),!1):r();di.resume=function(){u(!0)};di.pause=function(){u(!1)}}else ti()}var w=v||{},pi,it,ri,ci,nr,vt,ui,nt,tr,fi;if(w.$$prepared||(w=b(st(w))),pi={},it=f(n),!it||!it.parentNode||!tt.enabled())return yi();var bt=[],ir=n.attr("class"),yt=ni(w),wi,ei,rr,li,di,ai,gi,gt,ur,fr,oi=[];if(0===w.duration||!k.animations&&!k.transitions)return yi();var vi=w.event&&c(w.event)?w.event.join(" "):w.event,cr=vi&&w.structural,bi="",hi="";cr?bi=s(vi,"ng-",!0):vi&&(bi=vi);w.addClass&&(hi+=s(w.addClass,"-add"));w.removeClass&&(hi.length&&(hi+=" "),hi+=s(w.removeClass,"-remove"));w.applyClassesEarly&&hi.length&&ht(n,w);var ii=[bi,hi].join(" ").trim(),er=ir+" "+ii,ir=yt.to&&0<Object.keys(yt.to).length;return(0<(w.keyframeStyle||"").length||ir||ii)?(ci=a.cacheKey(it,vi,w.addClass,w.removeClass),a.containsCachedAnimationWithoutDuration(ci))?(ii=null,yi()):(0<w.stagger?(yt=parseFloat(w.stagger),ri={transitionDelay:yt,animationDelay:yt,transitionDuration:0,animationDuration:0}):ri=at(it,ii,ci,si),w.$$skipPreparationClasses||t.addClass(n,ii),w.transitionStyle&&(yt=[e,w.transitionStyle],y(it,yt),bt.push(yt)),0<=w.duration&&(yt=0<it.style[e].length,yt=kt(w.duration,yt),y(it,yt),bt.push(yt)),w.keyframeStyle&&(yt=[h,w.keyframeStyle],y(it,yt),bt.push(yt)),nr=ri?0<=w.staggerIndex?w.staggerIndex:a.count(ci):0,(bi=0===nr)&&!w.skipBlocking&&g.blockTransitions(it,9999),vt=lt(it,er,ci,!cr),ui=vt.maxDelay,ai=Math.max(ui,0),gt=vt.maxDuration,nt={},nt.hasTransitions=0<vt.transitionDuration,nt.hasAnimations=0<vt.animationDuration,nt.hasTransitionAll=nt.hasTransitions&&"all"===vt.transitionProperty,nt.applyTransitionDuration=ir&&(nt.hasTransitions&&!nt.hasTransitionAll||nt.hasAnimations&&!nt.hasTransitions),nt.applyAnimationDuration=w.duration&&nt.hasAnimations,nt.applyTransitionDelay=ut(w.delay)&&(nt.applyTransitionDuration||nt.hasTransitions),nt.applyAnimationDelay=ut(w.delay)&&nt.hasAnimations,nt.recalculateTimingStyles=0<hi.length,(nt.applyTransitionDuration||nt.applyAnimationDuration)&&(gt=w.duration?parseFloat(w.duration):gt,nt.applyTransitionDuration&&(nt.hasTransitions=!0,vt.transitionDuration=gt,yt=0<it.style[e+"Property"].length,bt.push(kt(gt,yt))),nt.applyAnimationDuration&&(nt.hasAnimations=!0,vt.animationDuration=gt,bt.push([ot,gt+"s"]))),0===gt&&!nt.recalculateTimingStyles)?yi():(tr=s(ii,"-active"),null!=w.delay&&("boolean"!=typeof w.delay&&(fi=parseFloat(w.delay),ai=Math.max(fi,0)),nt.applyTransitionDelay&&bt.push([p,fi+"s"]),nt.applyAnimationDelay&&bt.push([d,fi+"s"])),null==w.duration&&0<vt.transitionDuration&&(nt.recalculateTimingStyles=nt.recalculateTimingStyles||bi),gi=1e3*ai,ur=1e3*gt,w.skipBlocking||(nt.blockTransition=0<vt.transitionDuration,nt.blockKeyframeAnimation=0<vt.animationDuration&&0<ri.animationDelay&&0===ri.animationDuration),w.from&&(w.cleanupStyles&&dt(pi,it,Object.keys(w.from)),pt(n,w)),nt.blockTransition||nt.blockKeyframeAnimation?sr(gt):w.skipBlocking||g.blockTransitions(it,!1),{$$willAnimate:!0,end:ki,start:function(){if(!wi)return di={end:ki,cancel:or,resume:null,pause:null},li=new r(di),ct(lr),li}}):yi()}}]}]).provider("$$animateCssDriver",["$$animationProvider",function(n){n.drivers.push("$$animateCssDriver");this.$get=["$animateCss","$rootScope","$$AnimateRunner","$rootElement","$sniffer","$$jqLite","$document",function(n,t,e,s,h,c,l){function y(n){return n.replace(/\bng-\S+\b/g,"")}function p(n,t){return o(n)&&(n=n.split(" ")),o(t)&&(t=t.split(" ")),n.filter(function(n){return-1===t.indexOf(n)}).join(" ")}function b(t,u,o){function l(n){var t={},r=f(n).getBoundingClientRect();return i(["width","height","top","left"],function(n){var i=r[n];switch(n){case"top":i+=a.scrollTop;break;case"left":i+=a.scrollLeft}t[n]=Math.floor(i)+"px"}),t}function v(){var t=y(o.attr("class")||""),i=p(t,b),t=p(b,t),i=n(s,{to:l(o),addClass:"ng-anchor-in "+i,removeClass:"ng-anchor-out "+t,delay:!0});return i.$$willAnimate?i:null}function c(){s.remove();u.removeClass("ng-animate-shim");o.removeClass("ng-animate-shim")}var s=r(f(u).cloneNode(!0)),b=y(s.attr("class")||""),h,k;return(u.addClass("ng-animate-shim"),o.addClass("ng-animate-shim"),s.addClass("ng-anchor"),w.append(s),t=function(){var t=n(s,{addClass:"ng-anchor-out",delay:!0,from:l(u)});return t.$$willAnimate?t:null}(),!t&&(h=v(),!h))?c():(k=t||h,{start:function(){function i(){n&&n.end()}var t,n=k.start();return n.done(function(){if(n=null,!h&&(h=v()))return n=h.start(),n.done(function(){n=null;c();t.complete()}),n;c();t.complete()}),t=new e({end:i,cancel:i})}})}function d(n,t,r,f){var o=v(n,u),s=v(t,u),h=[];return i(f,function(n){(n=b(r,n.out,n["in"]))&&h.push(n)}),o||s||0!==h.length?{start:function(){function r(){i(n,function(n){n.end()})}var n=[],t;return o&&n.push(o.start()),s&&n.push(s.start()),i(h,function(t){n.push(t.start())}),t=new e({end:r,cancel:r}),e.all(n,function(n){t.complete(n)}),t}}:void 0}function v(t){var r=t.element,i=t.options||{};return t.structural&&(i.event=t.event,i.structural=!0,i.applyClassesEarly=!0,"leave"===t.event&&(i.onDone=i.domOperation)),i.preparationClasses&&(i.event=k(i.event,i.preparationClasses)),t=n(r,i),t.$$willAnimate?t:null}var a,w;return!h.animations&&!h.transitions?u:(a=l[0].body,t=f(s),w=r(t.parentNode&&11===t.parentNode.nodeType||a.contains(t)?t:a),function(n){return n.from&&n.to?d(n.from,n.to,n.classes,n.anchors):v(n)})}]}]).provider("$$animateJs",["$animateProvider",function(n){this.$get=["$injector","$$AnimateRunner","$$jqLite",function(t,r,f){function e(i){var r,f;i=c(i)?i:i.split(" ");for(var e=[],o={},u=0;u<i.length;u++)r=i[u],f=n.$$registeredAnimations[r],f&&!o[r]&&(e.push(t.get(f)),o[r]=!0);return e}var o=w(f);return function(n,t,f,s){function a(){s.domOperation();o(n,s)}function rt(n,t,i,f,e){switch(i){case"animate":t=[t,f.from,f.to,e];break;case"setClass":t=[t,nt,it,e];break;case"addClass":t=[t,nt,e];break;case"removeClass":t=[t,it,e];break;default:t=[t,e]}if(t.push(f),n=n.apply(n,t))if(lt(n.start)&&(n=n.start()),n instanceof r)n.done(e);else if(lt(n))return n;return u}function c(n,t,f,e,o){var s=[];return i(e,function(i){var e=i[o];e&&s.push(function(){var i,s,h=!1,o=function(n){h||(h=!0,(s||u)(n),i.complete(!n))};return i=new r({end:function(){o()},cancel:function(){o(!0)}}),s=rt(e,n,t,f,function(n){o(!1===n)}),i})}),s}function g(n,t,u,f,e){var o=c(n,t,u,f,e),s,h;return 0===o.length&&("beforeSetClass"===e?(s=c(n,"removeClass",u,f,"beforeRemoveClass"),h=c(n,"addClass",u,f,"beforeAddClass")):"setClass"===e&&(s=c(n,"removeClass",u,f,"removeClass"),h=c(n,"addClass",u,f,"addClass")),s&&(o=o.concat(s)),h&&(o=o.concat(h))),0!==o.length?function(n){var t=[];return o.length&&i(o,function(n){t.push(n())}),t.length?r.all(t,n):n(),function(n){i(t,function(t){n?t.cancel():t.end()})}}:void 0}var v=!1,k,d,h;3===arguments.length&&tt(f)&&(s=f,f=null);s=b(s);f||(f=n.attr("class")||"",s.addClass&&(f+=" "+s.addClass),s.removeClass&&(f+=" "+s.removeClass));var nt=s.addClass,it=s.removeClass,w=e(f),y,p;return w.length&&("leave"===t?(d="leave",k="afterLeave"):(d="before"+t.charAt(0).toUpperCase()+t.substr(1),k=t),"enter"!==t&&"move"!==t&&(y=g(n,t,s,w,d)),p=g(n,t,s,w,k)),y||p?{$$willAnimate:!0,end:function(){return h?h.end():(v=!0,a(),l(n,s),h=new r,h.complete(!0)),h},start:function(){function f(t){v=!0;a();l(n,s);h.complete(t)}if(h)return h;h=new r;var i,t=[];return y&&t.push(function(n){i=y(n)}),t.length?t.push(function(n){a();n(!0)}):a(),p&&t.push(function(n){i=p(n)}),h.setHost({end:function(){v||((i||u)(void 0),f(void 0))},cancel:function(){v||((i||u)(!0),f(!0))}}),r.chain(t,f),h}}:void 0}}]}]).provider("$$animateJsDriver",["$$animationProvider",function(n){n.drivers.push("$$animateJsDriver");this.$get=["$$animateJs","$$AnimateRunner",function(n,t){function r(t){return n(t.element,t.event,t.classes,t.options)}return function(n){if(n.from&&n.to){var u=r(n.from),f=r(n.to);if(u||f)return{start:function(){function r(){return function(){i(n,function(n){n.end()})}}var n=[],e;return u&&n.push(u.start()),f&&n.push(f.start()),t.all(n,function(n){e.complete(n)}),e=new t({end:r(),cancel:r()})}}}else return r(n)}}]}])}(window,window.angular),function(){$(document).ready(function(){var n=/Chrome/.test(navigator.userAgent)&&/Google Inc/.test(navigator.vendor);n&&$("input[autocomplete]").attr("autocomplete","disabled")})}(),function(n){n.extend({showBsModal:function(t){var i=n.extend({title:"Alert",content:"",noHeader:!1,noFooter:!1,bootstrapOptions:null,buttons:null,width:null,size:null,marginTop:null,onClose:null,id:"myModalID"+n(".modal").length,insertAfterElementID:null,className:null,ajaxLoadingMessage:"",ajaxContent:null,ajaxCallBack:null,usingModalHelper:!1},t),r="",f=i.noHeader===!0&&i.noFooter===!0?".modal-content":".modal-body",u,e;i.ajaxContent!==null&&(i.content="<div class='modal-loading-msg'>"+(i.ajaxLoadingMessage?i.ajaxLoadingMessage:"")+"<div class='modal-loading-img'><\/div><\/div>"),function(){r+='<div class="modal fade" id="'+i.id+'" tabindex="-1" role="dialog" aria-labelledby="'+i.title.replace(/ /g,"")+'ModalLabel" aria-hidden="true"><div class="modal-dialog';i.className&&(r+=" "+i.className);i.size&&(r+=" "+i.size);r+='"';(i.width||i.marginTop)&&(r+=' style="',i.width&&(r+="width:"+i.width+";"),i.marginTop&&(r+="margin-top:"+i.marginTop+";"),r+='"');r+=' role="dc"><div class="modal-content';i.ajaxContent!==null&&(r+=" ab-modal-loading",i.noFooter===!1&&(r+=" loading-with-footer"),i.noHeader===!1&&(r+=" loading-with-header"));r+='"';r+=' id="'+i.id+'-content"';r+=">";i.noHeader!==!0&&(r+='<div class="modal-header"><button type="button" class="close" data-dismiss="modal" aria-hidden="true">&times;<\/button><h4 class="modal-title" id="'+i.title.replace(/ /g,"")+'ModalLabel">'+i.title+"<\/h4><\/div>");r+=i.noHeader===!0&&i.noFooter===!0?i.content:'<div class="modal-body">'+i.content+"<\/div>";i.noFooter!==!0&&(r+='<div class="modal-footer">',i.buttons?n.each(i.buttons,function(n,t){r+='<button type="button" class="';r+=t.className?t.className:"btn btn-default";r+='" id="';r+=t.id?t.id:i.id+t.text+"button";t.onClick&&(r+='" onClick="',r+=t.onClick);r+='"';t.data&&(r+=" "+t.data);r+=">"+t.text+"<\/button>"}):r+='<button type="button" id="'+i.id+'closeButton" class="btn btn-default" data-dismiss="modal">Close<\/button>',r+="<\/div>");r+="<\/div><\/div><\/div>"}();i.insertAfterElementID?n("#"+i.insertAfterElementID).after(r):n("body").append(r);typeof MODALHELPER!="undefined"&&i.usingModalHelper?i.usingModalHelper&&MODALHELPER.showModal(i.bootstrapOptions&&i.bootstrapOptions,i.id):n("#"+i.id).modal(i.bootstrapOptions&&i.bootstrapOptions);i.ajaxContent!==null&&(u=i.ajaxContent instanceof Array?!0:!1,e=u?i.ajaxContent[0]:i.ajaxContent,n("#"+i.id+" "+f).load(e,u?i.ajaxContent[1]:null,function(t,r){r==="error"?(n("#"+i.id+" "+f).html("<div class='modal-loading-msg'><span class='text-danger'>Error loading content. Please refresh the page and try again. If this problem persists, please contact <a href='mailto:advsti@uw.edu'>advsti@uw.edu<\/a><\/span><\/div>"),console.error("error loading ajax content into modal")):(n("#"+i.id+" .modal-content").removeClass("ab-modal-loading").removeClass("loading-with-footer").removeClass("loading-with-header"),i.ajaxCallBack!==null&&i.ajaxCallBack())}));n("#"+i.id).on("hidden.bs.modal",function(){i.onClose&&i.onClose();n(this).remove()})}})}(jQuery),function(){"use strict";angular.module("core",[])}(),function(n){"use strict";function t(t){var i="myPrefix";return function(r,u){if(t(r,u),!i||r.message.indexOf(i)!==0){var f={exception:r,cause:u};n.logException(f)}}}angular.module("core").constant("GTAG",n).config(["$provide",function(n){n.decorator("$exceptionHandler",["$delegate",t])}]).config(["$httpProvider",function(n){n.defaults.headers.common["X-Requested-With"]="XMLHttpRequest";n.interceptors.push("myHttpInterceptor")}])}(window.GTAG),function(){"use strict";angular.module("core").constant("CLIENT_APP_CONFIG",{clientSideErrorRedirect:!1})}(),function(){"use strict";function n(n,t){return{responseError:function(i){if(i.status===401)window.location.href=n.applicationRoot+"Account/Login";else return t.reject(i)},response:function(n){return typeof LOGOUTTIMER!="undefined"&&LOGOUTTIMER.initialized&&LOGOUTTIMER.resetTimerOnAjaxStart(),n}}}angular.module("core").factory("myHttpInterceptor",n);n.$inject=["SERVER_SETTINGS","$q"]}(),function(n,t){"use strict";angular.module("core").constant("SERVER_SETTINGS",n).constant("UTILITIES",t).constant("MEDIAMODULE")}(window.SERVER_SETTINGS,window.UTILITIES,window.MEDIAMODULE),function(){"use strict";angular.module("dataServices",["core","ngResource","shared"])}(),function(){"use strict";function n(n,t,i){function r(r,u){var f=n.defer();return $.ajax({type:"POST",url:i.applicationRoot+"Base/JavascriptError?javascripterror="+r.ErrorMessage+" // "+r.ErrorSource+" // "+r.ErrorType+" // "+r.SubErrorType,success:function(){u===!0&&t.redirectError(i.applicationRoot+"Error")},error:function(){u===!0&&t.redirectError(i.applicationRoot+"Error")},complete:function(){f.resolve()}}),f.promise}return{LogError:r}}angular.module("dataServices").factory("LogJavaScriptErrorService",n);n.$inject=["$q","ErrorRedirect","SERVER_SETTINGS"]}(),function(){"use strict";angular.module("shared",[])}(),function(){"use strict";function n(n){function t(t,i,r){n.siteMode.toLowerCase()!=="prod"&&(i==="error"?(console.error(t),typeof r!="undefined"&&console.error(r)):(console.log(t),typeof r!="undefined"&&console.log(r)))}return{log:t}}angular.module("shared").factory("ClientLogger",n);n.$inject=["SERVER_SETTINGS"]}(),function(){"use strict";function n(n,t){function i(i){try{t.siteMode.toLowerCase()!=="prod"&&n.clientSideErrorRedirect===!1?console.log("CLIENT_APP_CONFIG setting blocked error redirect to "+i):window.location.href=i}catch(r){window.location.href=i}}return{redirectError:i}}angular.module("shared").factory("ErrorRedirect",n);n.$inject=["CLIENT_APP_CONFIG","SERVER_SETTINGS"]}(),function(){"use strict";angular.module("directives",["dataServices"])}(),function(){"use strict";function n(){return{restrict:"A",link:function(n,t){$(t).popover()}}}angular.module("directives").directive("bsPopover",n)}(),function(){"use strict";function n(){return{require:"ngModel",restrict:"A",link:function(n,t,i,r){r.$validators.phoneNumber=function(n,t){if(r.$isEmpty(n))return!0;return/^(\+[0-9]{1,3})?[-. ()/]*([0-9][-()/.]*){10,}$/.test(t)?!0:!1}}}}angular.module("directives").directive("phoneNumber",n)}(),function(){"use strict";function n(){return{require:"ngModel",restrict:"A",link:function(n,t,i,r){r.$validators.uwEmailOnly=function(n,t){if(r.$isEmpty(n))return!0;var i=t.toLowerCase().split("@");return i[1]!=="uw.edu"&&i[1]!=="u.washington.edu"?!1:!0}}}}angular.module("directives").directive("uwEmailOnly",n)}(),function(){"use strict";function n(n,t){function u(t){return n.applicationRoot+"CampaignBio/GetPhoto?CampaignGuid="+t+"&BioGUID="}function f(t){return n.applicationRoot+"campaign/getphoto?campaignGuid="+t+"&campaignphotoguid="}function e(n,u){var f=new XMLHttpRequest,e=t.defer();return f.onload=function(){var n=new FileReader;n.onloadend=function(){var t=i(n.result),f=r(u,t);e.resolve({binaryResult:t,imagePath:f})};n.readAsDataURL(f.response)},f.open("GET",n),f.responseType="blob",f.send(),e.promise}function o(n){var f=t.defer(),u=new FileReader,e=n.type,o=n.name;return u.onload=function(){var n=i(u.result),t=r(e,n);f.resolve({binaryResult:n,imagePath:t,mimeType:e,fileName:o})},u.readAsDataURL(n),f.promise}function s(t){return n.applicationRoot+"CampaignPerk/GetPhoto?CampaignGuid="+t+"&PerkGuid="}function i(n){return n.substr(n.indexOf(",")+1)}function r(n,t){return"data:"+n+";base64,"+t}return{GetBioImagePath:u,GetCampaignPhotoImagePath:f,GetImageBinary:e,GetImageInfo:o,GetPerkImagePath:s}}angular.module("shared").factory("ImageHelperService",n);n.$inject=["SERVER_SETTINGS","$q"]}(),function(){"use strict";angular.module("models",[])}(),function(){"use strict";function n(){function i(n,t){var i=[],u,r;if(!t||t.length<=0)return i;for(u=t.find(function(t){return t.CampaignGuid===n}),i=u?u.SelectedCauses:[],r=i.length-1;r>=0;r--)i[r].CauseGuid==="00000000-0000-0000-0000-000000000000"&&i.splice(r,1);return i}var n=function(){function n(n,r){this.CampaignGuid=n.CampaignGuid;this.CampaignName=n.CampaignName;this.SelectedCauses=i(n.CampaignGuid,r);this.TributeInformation=n.TributeInformation||new t(n)}return n}(),t=function(){function n(n){this.TributeType=n.TributeType;this.HonoreeFN=n.HonoreeFN;this.HonoreeLN=n.HonoreeLN;this.Recipients=[{TributeCardType:"None"}]}return n}();return n}angular.module("models").factory("ItemToAdd",n)}(),function(){"use strict";function n(){return function(){function n(n,t,i,r,u,f){this.CauseName=n!==null?n:u.length>1?null:u[0].CauseName;this.CauseGuid=t!==null?t:u.length>1?"00000000-0000-0000-0000-000000000000":u[0].CauseGuid;this.SelectedFrequency=i;this.Amount=r!==null?r:f?f:0}return n}()}angular.module("models").factory("CauseItem",n)}(),function(){"use strict";function n(){return{require:"^form",link:function(n,t,i,r){function e(){function s(){i.validationMessengerMin&&(e.min=i.validationMessengerMin);i.validationMessengerMax&&(e.max=i.validationMessengerMax);i.validationMessengerRequired&&(e.required=i.validationMessengerRequired);i.validationMessengerWholeNumber&&(e.wholeNumber=i.validationMessengerWholeNumber);i.validationMessengerMaxlength&&(e.maxlength=i.validationMessengerMaxlength);i.validationMessengerMinlength&&(e.minlength=i.validationMessengerMinlength);i.validationMessengerEmail&&(e.email=i.validationMessengerEmail)}var o=t.attr("name"),e={required:"Please enter a "+t.attr("data-display-name")+".",wholeNumber:t.attr("data-display-name")+" should be a valid whole number.",min:t.attr("data-display-name")+" is less than the minimum.",max:t.attr("data-display-name")+" is more than the maximum.",maxlength:typeof t.attr("ng-maxlength")!="undefined"?"This field is limited to "+t.attr("ng-maxlength")+" characters.":"This field is greater than the maximum length allowed.",minlength:typeof t.attr("ng-minlength")!="undefined"?"This field requires at least "+t.attr("ng-minlength")+" characters.":"This field is less than the minimum length required.",email:t.attr("data-display-name")+" is not valid."};s();r[t.attr("name")].$error.serverError||(n.validationModel[o]=n.validationModel[o]||{Errors:[]},r[t.attr("name")].$error.required===!0?u(n.validationModel[o],e.required)&&n.validationModel[o].Errors.push({ErrorMessage:e.required}):f(n.validationModel[o],e.required),r[t.attr("name")].$error.pattern===!0||r[t.attr("name")].$error.number===!0?u(n.validationModel[o],e.wholeNumber)&&n.validationModel[o].Errors.push({ErrorMessage:e.wholeNumber}):f(n.validationModel[o],e.wholeNumber),r[t.attr("name")].$error.min===!0?u(n.validationModel[o],e.min)&&n.validationModel[o].Errors.push({ErrorMessage:e.min}):f(n.validationModel[o],e.min),r[t.attr("name")].$error.max===!0?u(n.validationModel[o],e.max)&&n.validationModel[o].Errors.push({ErrorMessage:e.max}):f(n.validationModel[o],e.max),r[t.attr("name")].$error.maxlength===!0?u(n.validationModel[o],e.maxlength)&&n.validationModel[o].Errors.push({ErrorMessage:e.maxlength}):f(n.validationModel[o],e.maxlength),r[t.attr("name")].$error.minlength===!0?u(n.validationModel[o],e.minlength)&&n.validationModel[o].Errors.push({ErrorMessage:e.minlength}):f(n.validationModel[o],e.minlength),r[t.attr("name")].$error.email===!0?u(n.validationModel[o],e.email)&&n.validationModel[o].Errors.push({ErrorMessage:e.email}):f(n.validationModel[o],e.email));n.validationModel[o].Errors.length>0&&r[t.attr("name")].$touched?$(t).parent().hasClass("input-group")&&$(t).parent().addClass("has-error"):$(t).parent().hasClass("input-group")&&$(t).parent().removeClass("has-error")}function o(i,u){if(i!==u&&r[t.attr("name")].$error.serverError){var f=t.attr("name");r[t.attr("name")].$setValidity("serverError",!0);n.validationModel[f].Errors=[]}}function s(){for(var n in r[t.attr("name")].$error)n.toLowerCase()!=="servererror"&&r[t.attr("name")].$setValidity(n,!0)}function u(n,t){for(var i=0;i<n.Errors.length;i++)if(n.Errors[i].ErrorMessage.indexOf(t)>=0)return!1;return!0}function f(n,t){for(var i=0;i<n.Errors.length;i++)n.Errors[i].ErrorMessage.indexOf(t)>=0&&n.Errors.splice(i,1)}n.validationModel=i.validationMessenger?n[i.validationMessenger].Validation:n.vm.Validation;n.$watchGroup([function(){if(r[t.attr("name")])return r[t.attr("name")].$error.required},function(){if(r[t.attr("name")])return r[t.attr("name")].$error.pattern},function(){if(r[t.attr("name")])return r[t.attr("name")].$error.number},function(){if(r[t.attr("name")])return r[t.attr("name")].$error.min},function(){if(r[t.attr("name")])return r[t.attr("name")].$error.max},function(){if(r[t.attr("name")])return r[t.attr("name")].$error.maxlength},function(){if(r[t.attr("name")])return r[t.attr("name")].$error.minlength},function(){if(r[t.attr("name")])return r[t.attr("name")].$error.email}],function(){e()});n.$watch(function(){if(r[t.attr("name")])return r[t.attr("name")].$touched},function(n,t){t===!0&&n===!1&&s();n!==t&&e()});n.$watch(i.ngModel,o,!0)}}}angular.module("shared").directive("validationMessenger",n)}(),function(){"use strict";function n(n){return{restrict:"E",scope:{errorModel:"=",control:"="},templateUrl:n.applicationRoot+"Scripts/app/shared/directives/validationMessenger/validationMessengerErrors.html",link:function(n){var t=n.errorModel}}}angular.module("shared").directive("validationMessengerErrors",n);n.$inject=["SERVER_SETTINGS"]}(),function(){"use strict";function n(){function n(n,t,i,r){r===void 0&&(r=!0);i.$setPristine(!0);i.$setUntouched();for(var u in t)t.hasOwnProperty(u)&&typeof i[u]!="undefined"&&t[u].Errors.length>0&&(i[u].$setValidity("serverError",!1),r===!0&&i[u].$setTouched());typeof n!="undefined"&&n!==null&&n()}function t(n,t){function i(){var t,i;for(t in n.$error)if(n.$error.hasOwnProperty(t))for(i=0;i<n.$error[t].length;i++)n.$error[t][i].$setTouched(!0)}n.$valid?t({formValid:!0}):(i(),t({formValid:!1}))}return{ParseServerErrors:n,FormSubmitted:t}}angular.module("shared").factory("validationMessengerService",n)}(),function(){"use strict";function n(n,t){function c(n){return r.save({},n)}function l(){return u.get({})}function a(){return f.get({})}function v(n){return e.save({CartItems:n})}function y(n,t){return o.save({},{campaignGuid:n,causeGuid:t})}function p(){return s.save({})}function w(){return h.get({})}var i={AddToCart:c,EmptyCart:l,GetCart:a,UpdateCart:v,RemoveFromCart:y,SubmitCart:p,GetCartVMWithValidation:w},r=n(t.applicationRoot+"Cart/AddToCart",{},{save:{method:"POST"}}),u=n(t.applicationRoot+"Cart/EmptyCart",{},{get:{method:"GET"}}),f=n(t.applicationRoot+"Cart/GetViewModel",{},{get:{method:"GET"}}),e=n(t.applicationRoot+"Cart/UpdateCart",{},{save:{method:"POST"}}),o=n(t.applicationRoot+"Cart/RemoveFromCart",{},{save:{method:"POST"}}),s=n(t.applicationRoot+"Cart/Submit",{},{save:{method:"POST"}}),h=n(t.applicationRoot+"Cart/GetCartViewModelWithValidation",{},{get:{method:"GET"}});return i}angular.module("dataServices").factory("CartDataService",n);n.$inject=["$resource","SERVER_SETTINGS"]}(),function(){"use strict";function n(n,t,i,r){function h(){n.GetCartVMWithValidation().$promise.then(function(n){var t=f(n);u=angular.extend(u,t);e=angular.extend(e,t.Validation)}).catch(function(){})}function c(t){return n.AddToCart(t).$promise.then(function(n){var t=f(n);return u=angular.extend(u,t),i.when()})}function l(n){var u=!0,i=angular.copy(n),r,t;for(("ImportantMessages"in i)&&delete i.ImportantMessages,r=Object.values(i),t=0;t<r.length;t++)if(r[t].Errors.length>0){u=!1;break}return u}function a(n){var i=$("#cartModal").hasClass("in"),t=typeof n=="undefined"?!1:n;(window.location.hash&&window.location.hash==="#cart"||t===!0)&&(o()?window.location.replace(SERVER_SETTINGS.applicationRoot+"Cart"):(i||$("#cartModal").modal({backdrop:"static",keyboard:!1}),window.location.hash.toLowerCase()!=="#cart"&&(window.location.hash="#cart"),t=!1))}function v(){return n.EmptyCart().$promise.then(function(n){var t=f(n);return u=angular.extend(u,t),i.when()})}function y(){return u}function p(){return e}function w(t,r){return n.RemoveFromCart(t,r).$promise.then(function(n){var t=f(n);return u=angular.extend(u,t),i.when(n)})}function b(n){o()?window.location.replace(SERVER_SETTINGS.applicationRoot+"Cart"):n?$("#cartModal").modal({backdrop:"static",keyboard:!1}):$("#cartModal").modal("show")}function k(){return n.SubmitCart().$promise.then(function(n){return i.when(n)}).catch(function(n){return i.reject(n)})}function d(t){return n.UpdateCart(t).$promise.then(function(n){var t=f(n);return u=angular.extend(u,t),i.when(n)})}function g(n){for(var i="",t=0;t<n.length;t++)i+=t===0?n[0].CauseName:t===n.length-1?" and "+n[t].CauseName:", "+n[t].CauseName;return i}function nt(n,t,i){var f=[],u=n.SelectedCauses.length-1,e=n.SelectedCauses[u].CauseName?n.SelectedCauses[u].CauseName:"No selected cause",o=Number(n.SelectedCauses[u].Amount),s=t?t:"N/A",h=i?i:"N/A";f.push({item_id:n.CampaignGuid,item_name:n.CampaignName,item_variant:e,item_brand:"Peer 2 Peer",quantity:1,price:o,item_list_id:s,item_list_name:h});r.logAddToCart(f)}function tt(n,t){var i=[],u=t.CauseName?t.CauseName:"No selected cause",f=Number(t.Amount);i.push({item_id:n.CampaignGuid,item_name:n.CampaignName,item_variant:u,item_brand:"Peer 2 Peer",quantity:1,price:f});r.logRemoveFromCart(i)}function it(n){for(var t,i,f,e,o=[],h=Number(n.TotalChargedToday),u=0,s=n.CartItems;u<s.length;u++)for(t=s[u],i=0,f=t.SelectedCauses;i<f.length;i++)e=f[i],o.push({item_id:t.CampaignGuid,item_name:t.CampaignName,item_variant:e.CauseName,item_brand:"Peer 2 Peer",quantity:1,price:Number(e.Amount)});r.logBeginCheckout(h,o)}function o(){return(window.innerWidth>0?window.innerWidth:screen.width)<SERVER_SETTINGS.mobileShowMax?!0:!1}function f(n){for(var i=0;i<n.CartItems.length;i++)n.CartItems[i].MainImagePath=t.GetCampaignPhotoImagePath(n.CartItems[i].CampaignGuid)+n.CartItems[i].MainImagePhotoGuid;return n}var u={},e={},s={addToCart:c,checkCartForValidationErrors:l,checkToShowCartModal:a,emptyCart:v,getCart:y,getCartValidation:p,removeFromCart:w,showCart:b,submitCart:k,updateCart:d,getCommaSeparatedCauseList:g,logAddToCartEventInAnalytics:nt,logRemoveFromCartEventInAnalytics:tt,logBeginCheckoutEventInAnalytics:it};return h(),s}angular.module("shared").factory("CartVMService",n);n.$inject=["CartDataService","ImageHelperService","$q","GTAG"]}(),function(){"use strict";function n(n,t,i){return{restrict:"E",replace:!0,templateUrl:n.applicationRoot+"Scripts/app/shared/directives/cartSummary/cartSummary.html",scope:{currentPage:"@"},link:function(r){function u(){e()}function f(n,t,i){r.$emit("openTributeModal",n,t,i)}function e(){$(document).on("click",".edit-btn",function(){t.showCart(!0)});$(document).on("click",".summary-checkout-btn",function(){o()});$(document).on("mousedown",".popover",function(n){n.preventDefault()})}function o(){var i=t.checkCartForValidationErrors(r.vm.cart.Validation);i?window.location.href=n.applicationRoot+"checkout":t.showCart(!0)}r.vm=this;r.vm.cart=t.getCart();r.vm.Validation=r.vm.cart.Validation;r.vm.landingLink=n.applicationRoot+"landing/#impact";r.openTributeModal=f;u();i.$on("tributeUpdated",function(n,t,i){for(var u=0;u<r.vm.cart.CartItems.length;u++)if(r.vm.cart.CartItems[u].CampaignGuid===i){r.vm.cart.CartItems[u].TributeInformation=t;r.vm.cart.CartItems[u].IsTributeItem=t.TributeType==="None"?!1:!0;break}})}}}angular.module("directives").directive("cartSummary",n);n.$inject=["SERVER_SETTINGS","CartVMService","$rootScope"]}(),function(){"use strict";function n(n,t){return{restrict:"E",replace:!0,templateUrl:n.applicationRoot+"Scripts/app/shared/directives/cartIcon/cartIcon.html",scope:{currentPage:"@",color:"@"},link:function(n,i){function u(){f()}function f(){r.parent().hasClass("bs-popover")&&(r.parent().popover({html:!0,placement:"bottom",content:function(){return $("#cartSummaryWrapper").html()}}),$(".popover-dismiss").popover({trigger:"focus"}))}var r=$(i);n.vm=this;n.vm.cart=t.getCart();u()}}}angular.module("directives").directive("cartIcon",n);n.$inject=["SERVER_SETTINGS","CartVMService"]}(),function(){"use strict";function n(n,t,i,r,u,f,e){function w(){ot();n.checkToShowCartModal()}function b(){a()}function k(n){if(typeof n=="undefined")return!1;a()}function d(n,t,i,r){function u(){n.SelectedCauses[i]=JSON.parse(r);n.SelectedCauses[i].Amount=t.Amount}n.SelectedCauses.filter(function(n){return n.CauseGuid===t.CauseGuid}).length>1?u():(n.SelectedCauses[i]=angular.copy(n.PossibleCauses.find(function(n){return n.CauseGuid===t.CauseGuid})),n.SelectedCauses[i].Amount=t.Amount,a())}function g(r){r.SelectedCauses.push(new t(null,null,"OneTime",null,r.PossibleCauses,r.DefaultDonationAmount));i.useAnalytics&&n.logAddToCartEventInAnalytics(r);o.autoSave()}function nt(n){var t=n.filter(function(n){return n.CauseGuid==="00000000-0000-0000-0000-000000000000"});return t.length>0?!0:!1}function tt(n){var t=!1,r=!1,i;if(n.SelectedDonationDefault==="Levels"&&n.GivingLevels){for(i=0;i<n.GivingLevels.length;i++)if(n.GivingLevels[i].Frequency==="Monthly"){r=!0;break}(r||n.ShowSustainingGiftOption)&&(t=!0)}else n.SelectedDonationDefault==="Perks"&&!n.SelectedPerk&&n.ShowSustainingGiftOption&&(t=!0),n.SelectedDonationDefault!=="Perks"&&n.ShowSustainingGiftOption&&(t=!0);return t}function it(n,t){if(o.cart.Validation["CartItemSummary_"+n]&&o.cart.Validation["CartItemSummary_"+n].Errors.length>0&&t.CauseGuid==="00000000-0000-0000-0000-000000000000"&&o.showInlineValidation===!0)return!0}function rt(n,t,i){u.$emit("openTributeModal",n,t,i)}function ut(t,r){n.removeFromCart(t.CampaignGuid,r.CauseGuid).then(function(u){i.useAnalytics&&n.logRemoveFromCartEventInAnalytics(t,r);c(u);f.$broadcast("cartUpdated")})}function ft(){o.showSummaryMessages=!0;o.showInlineValidation=!0}function v(){o.cartSubmitting=!0;o.cartSubmissionError=!1;n.submitCart().then(function(t){var r=t.Validation?n.checkCartForValidationErrors(t.Validation):!0;o.cartSubmitting=!1;r?h!=="checkout"?window.location.href=i.applicationRoot+"checkout":$("#cartModal").modal("hide"):c(t)}).catch(function(){o.cartSubmitting=!1;o.cartSubmissionError=!0})}function et(n){var f,r=n.SelectedCauses.reduce(function(n,t){return n+(typeof t.Amount!="undefined"?t.Amount:0)},0),i,u,t;if(n.SelectedPerk=(f=n.Perks.find(function(t){return t.CampaignPerkGuid===n.SelectedPerk.CampaignPerkGuid}))!==null&&f!==void 0?f:null,n.SelectedPerk!==null&&r<n.SelectedPerk.PerkMinDonationAmount)if(n.SelectedCauses.length===1)n.SelectedCauses[0].Amount=n.SelectedPerk.PerkMinDonationAmount;else if(n.SelectedCauses.length>1){for(i=[],u=(n.SelectedPerk.PerkMinDonationAmount-r)/n.SelectedCauses.length,u=Math.round(u*100)/100,t=0;t<n.SelectedCauses.length;t++)i.push(u);if(u*n.SelectedCauses.length+r>n.SelectedPerk.PerkMinDonationAmount){for(t=0;t<i.length;t++)if(i[t]-=.01,Math.round((i.reduce(function(n,t){return n+t},0)+r)*100)/100===n.SelectedPerk.PerkMinDonationAmount)break}else if(u*n.SelectedCauses.length+r<n.SelectedPerk.PerkMinDonationAmount)for(t=0;t<i.length;t++)if(i[t]+=.01,Math.round((i.reduce(function(n,t){return n+t},0)+r)*100)/100===n.SelectedPerk.PerkMinDonationAmount)break;for(t=0;t<n.SelectedCauses.length;t++)n.SelectedCauses[t].Amount=typeof n.SelectedCauses[t].Amount=="undefined"?i[t]:Math.round((n.SelectedCauses[t].Amount+i[t])*100)/100}p()}function ot(){window.addEventListener("hashchange",st,!1);$("#cartModal").on("shown.bs.modal",function(){o.cartSubmitting=!1;o.cartSubmissionError=!1;o.Validation=n.getCartValidation();var t=setInterval(function(){angular.equals({},o.cart)||(clearInterval(t),ht())},200)});$("#cartModal").on("hidden.bs.modal",function(){o.cartSubmitting=!1;o.cartSubmissionError=!1;o.cartIsValid=!1;o.cart.Validation.ImportantMessages=null;u.$apply();o.cart.CartItems.length===0&&s==="checkout"&&(window.location.href=i.applicationRoot+"Landing#impact")});$(document).on("click","#cartModal button[class='close']",function(){if(h&&h!=="cartModal"&&h!=="cartPage"){if(!o.cartValid||typeof o.cartModalForm!="undefined"&&o.cartModalForm.$invalid)return!1;v();e(function(){u.$apply()})}else $("#cartModal").modal("hide")});$(document).ready(function(){s==="cart"&&(o.Validation&&(o.cartValid=n.checkCartForValidationErrors(o.Validation)),u.$apply())})}function a(){o.cartUpdateInProgress=!0;l&&e.cancel(l);l=e(p,1e3)}function st(){n.checkToShowCartModal()}function ht(){o.cart.CartItems.length>1||o.cart.TotalChargedToday>0?c(o.cart):(angular.equals({},o.Validation)||o.Validation===null||r.ParseServerErrors(null,o.Validation,o.cartModalForm,!1),y(o.Validation));u.$apply()}function c(n){o.Validation=n.Validation;r.ParseServerErrors(null,o.Validation,o.cartModalForm,!0);o.showSummaryMessages=!0;o.showInlineValidation=!0;y(o.Validation)}function y(t){o.cartValid=n.checkCartForValidationErrors(t)}function p(){for(var i=o.cart.CartItems,r,t=0;t<i.length;t++)typeof i[t].Amount=="undefined"&&(r=$("input#Amount_"+t).val(),i[t].Amount=parseFloat(r));n.updateCart(i).then(function(n){c(n);f.$broadcast("cartUpdated");o.cartUpdateInProgress=!1})}var o=this,l=null,s=document.getElementById("cartModal").getAttribute("data-current-controller"),h=s&&s.toLowerCase()==="checkout"?"checkout":s&&s.toLowerCase()==="cart"?"cartPage":"cartModal";o.cart=n.getCart();o.Validation={};o.cartValid=!1;o.cartSubmitting=!1;o.cartSubmissionError=!1;o.cartUpdateInProgress=!1;o.itemCampaignGuid=null;o.showInlineValidation=!1;o.showSummaryMessages=!1;o.tributeToEdit={};o.tributeMode=null;o.causeList="";o.addAnotherCause=g;o.autoSave=b;o.autoSaveAmount=k;o.autoSaveCause=d;o.disableAddAnotherCause=nt;o.displayFrequencyOptions=tt;o.highlightUnSelectedCause=it;o.openTributeModal=rt;o.removeItemFromCart=ut;o.showValidation=ft;o.submitCart=v;o.updateAmountInputWithPerkMinAmount=et;u.$on("openTributeModal",function(t,i,r){o.tributeToEdit=angular.copy(i.TributeInformation);o.itemCampaignGuid=i.CampaignGuid;o.tributeMode=r;o.causeList=n.getCommaSeparatedCauseList(i.SelectedCauses);o.tributeMode==="add"&&(o.tributeToEdit.TributeType="InHonor");$("#addEditTributeModal").modal({backdrop:"static",keyboard:!1})});window.onload=function(){var t=window.location.pathname.toLowerCase(),r=t.includes("submitpaymentinformation");i.useAnalytics&&s==="checkout"&&!r&&n.logBeginCheckoutEventInAnalytics(o.cart)};w()}angular.module("shared").controller("CartController",n);n.$inject=["CartVMService","CauseItem","SERVER_SETTINGS","validationMessengerService","$scope","$rootScope","$timeout"]}();var MEDIAMODULE=function(n){function r(n){t=n}function u(n){var i,t=$.Deferred();try{i=f(n);e(i.toLowerCase(),n).done(function(n){t.resolve(n)}).fail(function(n){t.reject(n)})}catch(r){t.reject(r)}return t.promise()}function f(n){for(var r,i=0;i<t.length;i++)if(n.toLowerCase().indexOf(t[i])>=0){r=t[i];break}if(typeof r!="undefined")return r;throw new Error("Media type not supported");}function e(n,t){var i=$.Deferred();switch(n){case"youtube":case"youtu.be":o(t,"youtube").done(function(n){i.resolve(n)}).fail(function(n){i.reject(n)})}return i.promise()}function o(t){var i=$.Deferred();return $.ajax({url:n.applicationRoot+"Campaign/GetMedia?url="+t,type:"GET",dataType:"json",success:function(n){i.resolve(n)},error:function(n,t,r){i.reject(r)}}),i.promise()}var i={init:r,getMedia:u,Video:function(n){this.Thumb=n.thumbnail_url;this.html=n.html}},t;return i}(window.SERVER_SETTINGS);MEDIAMODULE.init(["youtube","youtu.be","vimeo","flickr"]),function(){"use strict";function n(n,t,i,r,u,f,e,o,s,h,c){function a(n,t){var i;return i=n,i.Path=k(i.CampaignPhotoGuid,t),i}function rt(n){var t=n[0],i=n[1],r=n[2],u=n[3],f=tt(r,u),e=tt(t,i);return w(e,f)}function p(n,t){var i=v(n),r=v(t);return i&&!r}function w(n,t){return{campaignActive:t&&!n,donateButtonDisabled:!t||n,hasCampaignLaunched:t,hasCampaignEnded:n}}function ut(n,t){return t?new Date(n+" "+t):new Date(n)}function ft(n){var r=h.defer(),t={Challenges:[]},i;if(n&&n.length>0)for(i=0;i<n.length;i++)ni(n[i]).then(function(i){t.Challenges.push(i);t.Challenges.length===n.length&&r.resolve(t)});else r.resolve(t);return r.promise}function et(n){var t;return n===null?n:(t=new Date(n),s("date")(t,"MM/dd/yyyy"))}function b(n){return encodeURI(f.domain+"/Campaign/"+n)}function ot(n){return encodeURI("Join me and support "+(n.length>0?n[0].CauseName:"your cause here")+" at the UW.")}function st(){return encodeURI(f.domain+"/Landing")}function ht(){return encodeURI("Together we can create a world of good. Join the University’s students, faculty members, researchers and staff on the journey to raise funds for everything from research projects to class trips, and competitions.")}function k(n,t){var r=i.GetCampaignPhotoImagePath(t);return r+n}function ct(n,t){return g(n,t)}function lt(n){var t;return n===null?n:(t=new Date(n),s("date")(t,"shortTime"))}function at(n,t){return nt(n,t)}function vt(n,t,i){var e=h.defer(),f={Video:null,videoParseError:!1};return n==="Video"&&t[0].VideoURL?u.getMedia(t[0].VideoURL).done(function(n){f.Video=new u.Video(n);f.Video.html=c.trustAsHtml(f.Video.html);e.resolve(f)}).fail(function(){f.Video=null;f.videoParseError=!0;r.LogError({ErrorMessage:"video failed to load on campaign: "+i},!1);e.resolve(f)}):e.resolve(f),e.promise}function yt(n,t){return new kt(n,t)}function y(n,t,i,r,u){var o={},s={},a=[],h=[],e="",y=0,v,c,l,f;r=r===null?"#EEEEEE":r;u=u===null?"#4b2e83":u;h=n==="State"?ui():fi();i&&i.length>0?i.forEach(function(t){t.IsOfflineGiftWithoutLocation?(n==="State"&&(e=it(t.ZipCode)),n==="Country"&&t.ZipCode&&(e="US")):e=t[n]==="USA"||t[n]==="United States"?"US":!t.State&&t.ZipCode?it(t.ZipCode):t[n]?t[n].toUpperCase():null;e&&(s[e]||(s[e]=0),s[e]++)}):t==="donate"&&(u=r);for(v in h)c=h[v].name,l=h[v].code,a.push([{v:l,f:c},(s[c.toUpperCase()]?s[c.toUpperCase()]:0)+(s[l]?s[l]:0)+(t==="edit"?y:0)]),t==="edit"&&y++;return a.unshift([n,"Gifts"]),o.type="GeoChart",o.data=a,f=$(window).width(),f=t==="edit"?f*(f<=800?.9:.5):f<=767?f*.9:f<=1625?f*.7:1137.5,o.options={width:f,chartArea:{width:f,left:20,top:20},sizeAxis:{minValue:0,maxValue:100},colorAxis:{colors:[r,u]},legend:"none"},n==="State"&&(o.options.displayMode="regions",o.options.region="US",o.options.resolution="provinces"),o.formatters={number:[{columnNum:1,pattern:"#"}]},o}function pt(n){return n&&n.length>0?n:[{VideoURL:null}]}function wt(n,t){for(var r=[],i=0;i<t.length;i++)t[i].CampaignPhotoGuid!==n&&r.push(t[i]);return r}function bt(n){for(var i=[],t=0;t<n.length;t++)n[t].CampaignPhotoPurpose!=="SlideShow"&&i.push(n[t]);return i}function d(n,t,i){if(f.useAnalytics){var r;return r=t==="thankyou"?"Landing Page":i.CampaignName+" ("+i.CampaignGuid+")",o.logShare(n,"link",r)}}function kt(n,t){this.serverModel=n||{};this.CampaignStartTime=n.CampaignStartDate?l.getTimeFromMVCDateTime(n.CampaignStartDate):null;this.serverModel.CampaignStartDate=n.CampaignStartDate?l.getDateFromMVCDateTime(n.CampaignStartDate):null;this.CampaignEndTime=n.CampaignEndDate?l.getTimeFromMVCDateTime(n.CampaignEndDate):null;this.serverModel.CampaignEndDate=n.CampaignEndDate?l.getDateFromMVCDateTime(n.CampaignEndDate):null;this.serverModel.CampaignVideos=l.initializeVideoList(n.CampaignVideos);this.mainImage=g(n.CampaignPhotos,n.CampaignGuid);this.bannerImage=gt(n.CampaignPhotos,n.CampaignGuid);this.slideshowImages=nt(n.CampaignPhotos,n.CampaignGuid);this.mode=t;this.previewMode=!1;this.hasCampaignLaunched=v(n.StartTimer);this.hasCampaignEnded=v(n.EndTimer);this.campaignActive=p(n.StartTimer,n.EndTimer);this.donateButtonDisabled=!this.campaignActive;this.EncodedCampaignLink=b(n.CampaignSlug);this.EncodedShareMessage=encodeURI(n.ShortCampaignText);this.EncodedCampaignName=encodeURI(n.CampaignName);this.campaignLink=f.domain+"/Campaign/"+n.CampaignSlug;this.shareMessage=n.ShortCampaignText;this.Video=null;this.videoLoading=!1;this.videoParseError=!1;this.ambassadorSignUpLink=t==="donate"?f.applicationRoot+"Ambassadors?campaignGUID="+n.CampaignGuid:null;this.selectedLevelGroupType=ti(n.GivingLevels);this.customOneTimeAmount=null;this.customMonthlyAmount=null;this.levelCount=ii(t,this.selectedLevelGroupType,n.GivingLevelGroups,n.GivingLevels);this.perkCount=ri(n.Perks);this.bioImagePath=i.GetBioImagePath(n.CampaignGuid);this.perkImagePath=i.GetPerkImagePath(n.CampaignGuid);this.referralName=null;this.referralLink=null;this.serverModel.DonorMapMinColor=n.DonorMapMinColor?n.DonorMapMinColor:"#EEEEEE";this.serverModel.DonorMapMaxColor=n.DonorMapMaxColor?n.DonorMapMaxColor:"#4B2E83";this.serverModel.PrimaryDonorMapColorSelection=n.PrimaryDonorMapColorSelection?n.PrimaryDonorMapColorSelection:"Default";this.shareCampaign=dt;n.ShowDonorUSHeatMap&&(this.USChart=y("State",t,n.HeatMapDonations?n.HeatMapDonations:null,n.DonorMapMinColor,n.DonorMapMaxColor));n.ShowDonorGlobalHeatMap&&(this.GlobalChart=y("Country",t,n.HeatMapDonations?n.HeatMapDonations:null,n.DonorMapMinColor,n.DonorMapMaxColor));angular.extend(this,ei(n.CollectionInfo))}function dt(n){var t,i;if(this.mode!=="edit"&&!this.previewMode){switch(n){case"facebook":FB.ui({method:"share",href:f.domain+"/Campaign/"+this.serverModel.CampaignSlug,quote:this.serverModel.ShortCampaignText},function(){});break;case"twitter":t="https://twitter.com/intent/tweet?text="+this.EncodedShareMessage+"&url="+this.EncodedCampaignLink;window.open(t,"_blank");break;case"email":i="mailto:?body="+this.EncodedShareMessage+" "+this.EncodedCampaignLink+"&subject=Join me and support: "+this.EncodedCampaignName;window.open(i,"_blank")}d(n,"campaign",this.serverModel)}}function gt(n,t){var r=null,i;if(n)for(i=0;i<n.length;i++)if(n[i].CampaignPhotoPurpose==="Banner"){r=a(n[i],t);break}return r}function ni(i){return n.GetChallengeForTile(i).$promise.then(function(n){return h.when(n)}).catch(function(n){t.log(n)})}function g(n,t){var r=null,i;if(n)for(i=0;i<n.length;i++)if(n[i].CampaignPhotoPurpose==="Main"){r=a(n[i],t);break}return r}function nt(n,t){var r=[],i;if(n){for(i=0;i<n.length;i++)n[i].CampaignPhotoPurpose==="SlideShow"&&r.push(a(n[i],t));r.sort(function(n,t){return n.SortOrder-t.SortOrder})}return r}function ti(n){var u=null,i=!1,r=!1,t;if(n&&typeof n!="undefined"&&n.length>0){for(t=0;t<n.length;t++)if(n[t].Frequency!=="OneTime"||i){if(n[t].Frequency==="Monthly"&&!r){r=!0;continue}}else{i=!0;continue}u=i&&!r?"OneTime":!i&&r?"Monthly":"Both"}return u}function ii(n,t,i,r){var u=null;return n==="edit"?i&&i.length>0&&(u=i.length+1):n==="donate"&&r&&(u=r.length>0&&t==="Both"?r.length/2+1:r.length+1),u}function ri(n){return n&&n.length>0?n.length+1:null}function tt(n,t){var i;return e.isValidTime(t)&&t!==null||(t="0:00 pm"),i=new Date(n+" "+t),i<new Date?!0:!1}function v(n){return n&&n.Days===0&&n.Hours===0&&n.Minutes===0&&n.Seconds===0?!0:!1}function ui(){return[{name:"Alabama",code:"AL"},{name:"Alaska",code:"AK"},{name:"Arizona",code:"AZ"},{name:"Arkansas",code:"AR"},{name:"California",code:"CA"},{name:"Colorado",code:"CO"},{name:"Connecticut",code:"CT"},{name:"Delaware",code:"DE"},{name:"Florida",code:"FL"},{name:"Georgia",code:"GA"},{name:"Hawaii",code:"HI"},{name:"Idaho",code:"ID"},{name:"Illinois",code:"IL"},{name:"Indiana",code:"IN"},{name:"Iowa",code:"IA"},{name:"Kansas",code:"KS"},{name:"Kentucky",code:"KY"},{name:"Louisiana",code:"LA"},{name:"Maine",code:"ME"},{name:"Maryland",code:"MD"},{name:"Massachusetts",code:"MA"},{name:"Michigan",code:"MI"},{name:"Minnesota",code:"MN"},{name:"Mississippi",code:"MS"},{name:"Missouri",code:"MO"},{name:"Montana",code:"MT"},{name:"Nebraska",code:"NE"},{name:"Nevada",code:"NV"},{name:"New Hampshire",code:"NH"},{name:"New Jersey",code:"NJ"},{name:"New Mexico",code:"NM"},{name:"New York",code:"NY"},{name:"North Carolina",code:"NC"},{name:"North Dakota",code:"ND"},{name:"Ohio",code:"OH"},{name:"Oklahoma",code:"OK"},{name:"Oregon",code:"OR"},{name:"Pennsylvania",code:"PA"},{name:"Rhode Island",code:"RI"},{name:"South Carolina",code:"SC"},{name:"South Dakota",code:"SD"},{name:"Tennessee",code:"TN"},{name:"Texas",code:"TX"},{name:"Utah",code:"UT"},{name:"Vermont",code:"VT"},{name:"Virginia",code:"VA"},{name:"Washington",code:"WA"},{name:"West Virginia",code:"WV"},{name:"Wisconsin",code:"WI"},{name:"Wyoming",code:"WY"}]}function it(n){var t;return typeof n!="string"?"":n.length!==5?"":(t=parseInt(n,10),t>=35e3&&t<=36999)?"AL":t>=99500&&t<=99999?"AK":t>=85e3&&t<=86999?"AZ":t>=71600&&t<=72999?"AR":t>=9e4&&t<=96699?"CA":t>=8e4&&t<=81999?"CO":t>=6e3&&t<=6389||t>=6391&&t<=6999?"CT":t>=19700&&t<=19999?"DE":t>=32e3&&t<=34999?"FL":t>=3e4&&t<=31999||t>=39800&&t<=39999?"GA":t>=96700&&t<=96999?"HI":t>=83200&&t<=83999?"ID":t>=6e4&&t<=62999?"IL":t>=46e3&&t<=47999?"IN":t>=5e4&&t<=52999?"IA":t>=66e3&&t<=67999?"KS":t>=4e4&&t<=42999?"KY":t>=7e4&&t<=71599?"LA":t>=3900&&t<=4999?"ME":t>=20600&&t<=21999?"MD":t>=1e3&&t<=2799||t===5501||t===5544?"MA":t>=48e3&&t<=49999?"MI":t>=55e3&&t<=56899?"MN":t>=38600&&t<=39999?"MS":t>=63e3&&t<=65999?"MO":t>=59e3&&t<=59999?"MT":t>=27e3&&t<=28999?"NC":t>=58e3&&t<=58999?"ND":t>=68e3&&t<=69999?"NE":t>=88900&&t<=89999?"NV":t>=3e3&&t<=3899?"NH":t>=7e3&&t<=8999?"NJ":t>=87e3&&t<=88499?"NM":t>=1e4&&t<=14999||t===6390||t===501||t===544?"NY":t>=43e3&&t<=45999?"OH":t>=73e3&&t<=73199||t>=73400&&t<=74999?"OK":t>=97e3&&t<=97999?"OR":t>=15e3&&t<=19699?"PA":t>=300&&t<=999?"PR":t>=2800&&t<=2999?"RI":t>=29e3&&t<=29999?"SC":t>=57e3&&t<=57999?"SD":t>=37e3&&t<=38599?"TN":t>=75e3&&t<=79999||t>=73301&&t<=73399||t>=88500&&t<=88599?"TX":t>=84e3&&t<=84999?"UT":t>=5e3&&t<=5999?"VT":t>=20100&&t<=20199||t>=22e3&&t<=24699||t===20598?"VA":t>=2e4&&t<=20099||t>=20200&&t<=20599||t>=56900&&t<=56999?"DC":t>=98e3&&t<=99499?"WA":t>=24700&&t<=26999?"WV":t>=53e3&&t<=54999?"WI":t>=82e3&&t<=83199?"WY":""}function fi(){return[{name:"Afghanistan",code:"AF"},{name:"Aland Islands",code:"AX"},{name:"Albania",code:"AL"},{name:"Algeria",code:"DZ"},{name:"American Samoa",code:"AS"},{name:"Andorra",code:"AD"},{name:"Angola",code:"AO"},{name:"Anguilla",code:"AI"},{name:"Antigua and Barbuda",code:"AG"},{name:"Argentina",code:"AR"},{name:"Armenia",code:"AM"},{name:"Australia",code:"AU"},{name:"Austria",code:"AT"},{name:"Azerbaijan",code:"AZ"},{name:"Bahamas",code:"BS"},{name:"Bahrain",code:"BH"},{name:"Bangladesh",code:"BD"},{name:"Barbados",code:"BB"},{name:"Belarus",code:"BY"},{name:"Belgium",code:"BE"},{name:"Belize",code:"BZ"},{name:"Benin",code:"BJ"},{name:"Bhutan",code:"BT"},{name:"Bolivia",code:"BO"},{name:"Bosnia and Herzegovina",code:"BA"},{name:"Botswana",code:"BW"},{name:"Brazil",code:"BR"},{name:"Bulgaria",code:"BG"},{name:"Burkina Faso",code:"BF"},{name:"Burundi",code:"BI"},{name:"Cambodia",code:"KH"},{name:"Cameroon",code:"CM"},{name:"Canada",code:"CA"},{name:"Central African Republic",code:"CF"},{name:"Chad",code:"TD"},{name:"Chile",code:"CL"},{name:"China",code:"CN"},{name:"Colombia",code:"CO"},{name:"Comoros",code:"KM"},{name:"Republic of the Congo",code:"CG"},{name:"Costa Rica",code:"CR"},{name:"Cote d'Ivoire",code:"CI"},{name:"Croatia",code:"HR"},{name:"Cuba",code:"CU"},{name:"Cyprus",code:"CY"},{name:"Czech Republic",code:"CZ"},{name:"Denmark",code:"DK"},{name:"Djibouti",code:"DJ"},{name:"Democratic Republic of the Congo",code:"CD"},{name:"Dominica",code:"DM"},{name:"Dominican Republic",code:"DO"},{name:"Ecuador",code:"EC"},{name:"Egypt",code:"EG"},{name:"El Salvador",code:"SV"},{name:"Equatorial Guinea",code:"GQ"},{name:"Eritrea",code:"ER"},{name:"Estonia",code:"EE"},{name:"Ethiopia",code:"ET"},{name:"Falkland Islands",code:"FK"},{name:"Fiji",code:"FJ"},{name:"Finland",code:"FI"},{name:"France",code:"FR"},{name:"French Guiana",code:"GF"},{name:"Gabon",code:"GA"},{name:"Gambia",code:"GM"},{name:"Georgia",code:"GE"},{name:"Germany",code:"DE"},{name:"Ghana",code:"GH"},{name:"Greece",code:"GR"},{name:"Greenland",code:"GL"},{name:"Grenada",code:"GD"},{name:"Guatemala",code:"GT"},{name:"Guinea",code:"GN"},{name:"Guinea-Bissau",code:"GW"},{name:"Guyana",code:"GY"},{name:"Haiti",code:"HT"},{name:"Holy See (Vatican City State)",code:"VA"},{name:"Honduras",code:"HN"},{name:"Hungary",code:"HU"},{name:"Iceland",code:"IS"},{name:"India",code:"IN"},{name:"Indonesia",code:"ID"},{name:"Iran",code:"IR"},{name:"Iraq",code:"IQ"},{name:"Ireland",code:"IE"},{name:"Israel",code:"IL"},{name:"Italy",code:"IT"},{name:"Jamaica",code:"JM"},{name:"Japan",code:"JP"},{name:"Jordan",code:"JO"},{name:"Kazakhstan",code:"KZ"},{name:"Kenya",code:"KE"},{name:"Kiribati",code:"KI"},{name:"Kosovo",code:"XK"},{name:"Kuwait",code:"KW"},{name:"Kyrgyzstan",code:"KG"},{name:"Laos",code:"LA"},{name:"Latvia",code:"LV"},{name:"Lebanon",code:"LB"},{name:"Lesotho",code:"LS"},{name:"Liberia",code:"LR"},{name:"Libya",code:"LY"},{name:"Liechtenstein",code:"LI"},{name:"Lithuania",code:"LT"},{name:"Luxembourg",code:"LU"},{name:"Macao",code:"MO"},{name:"Madagascar",code:"MG"},{name:"Malawi",code:"MW"},{name:"Malaysia",code:"MY"},{name:"Maldives",code:"MV"},{name:"Mali",code:"ML"},{name:"Malta",code:"MT"},{name:"Marshall Islands",code:"MH"},{name:"Martinique",code:"MQ"},{name:"Mauritania",code:"MR"},{name:"Mauritius",code:"MU"},{name:"Mayotte",code:"YT"},{name:"Mexico",code:"MX"},{name:"Micronesia, Federated States of",code:"FM"},{name:"Moldova",code:"MD"},{name:"Monaco",code:"MC"},{name:"Mongolia",code:"MN"},{name:"Montenegro",code:"ME"},{name:"Montserrat",code:"MS"},{name:"Morocco",code:"MA"},{name:"Mozambique",code:"MZ"},{name:"Myanmar",code:"MM"},{name:"Namibia",code:"NA"},{name:"Nauru",code:"NR"},{name:"Nepal",code:"NP"},{name:"Netherlands",code:"NL"},{name:"Netherlands Antilles",code:"AN"},{name:"New Caledonia",code:"NC"},{name:"New Zealand",code:"NZ"},{name:"Nicaragua",code:"NI"},{name:"Niger",code:"NE"},{name:"Nigeria",code:"NG"},{name:"Niue",code:"NU"},{name:"Norfolk Island",code:"NF"},{name:"Northern Mariana Islands",code:"MP"},{name:"North Macedonia",code:"MK"},{name:"North Korea",code:"KP"},{name:"Norway",code:"NO"},{name:"Oman",code:"OM"},{name:"Pakistan",code:"PK"},{name:"Palau",code:"PW"},{name:"Palestinian Territory, Occupied",code:"PS"},{name:"Panama",code:"PA"},{name:"Papua New Guinea",code:"PG"},{name:"Paraguay",code:"PY"},{name:"Peru",code:"PE"},{name:"Philippines",code:"PH"},{name:"Pitcairn",code:"PN"},{name:"Poland",code:"PL"},{name:"Portugal",code:"PT"},{name:"Puerto Rico",code:"PR"},{name:"Qatar",code:"QA"},{name:"Reunion",code:"RE"},{name:"Romania",code:"RO"},{name:"Russia",code:"RU"},{name:"Rwanda",code:"RW"},{name:"Saint Helena",code:"SH"},{name:"Saint Kitts and Nevis",code:"KN"},{name:"Saint Lucia",code:"LC"},{name:"Saint Pierre and Miquelon",code:"PM"},{name:"Saint Vincent and the Grenadines",code:"VC"},{name:"Samoa",code:"WS"},{name:"San Marino",code:"SM"},{name:"Sao Tome and Principe",code:"ST"},{name:"Saudi Arabia",code:"SA"},{name:"Senegal",code:"SN"},{name:"Serbia",code:"RS"},{name:"Seychelles",code:"SC"},{name:"Sierra Leone",code:"SL"},{name:"Singapore",code:"SG"},{name:"Slovakia",code:"SK"},{name:"Slovenia",code:"SI"},{name:"Solomon Islands",code:"SB"},{name:"Somalia",code:"SO"},{name:"South Africa",code:"ZA"},{name:"South Georgia and the South Sandwich Islands",code:"GS"},{name:"South Korea",code:"KR"},{name:"South Sudan",code:"SS"},{name:"Spain",code:"ES"},{name:"Sri Lanka",code:"LK"},{name:"Sudan",code:"SD"},{name:"Suriname",code:"SR"},{name:"Svalbard and Jan Mayen",code:"SJ"},{name:"Swaziland",code:"SZ"},{name:"Sweden",code:"SE"},{name:"Switzerland",code:"CH"},{name:"Syria",code:"SY"},{name:"Taiwan",code:"TW"},{name:"Tajikistan",code:"TJ"},{name:"Tanzania",code:"TZ"},{name:"Thailand",code:"TH"},{name:"Timor-Leste",code:"TL"},{name:"Togo",code:"TG"},{name:"Tokelau",code:"TK"},{name:"Tonga",code:"TO"},{name:"Trinidad and Tobago",code:"TT"},{name:"Tunisia",code:"TN"},{name:"Turkey",code:"TR"},{name:"Turkmenistan",code:"TM"},{name:"Turks and Caicos Islands",code:"TC"},{name:"Tuvalu",code:"TV"},{name:"Uganda",code:"UG"},{name:"Ukraine",code:"UA"},{name:"United Arab Emirates",code:"AE"},{name:"United Kingdom",code:"GB"},{name:"United States",code:"US"},{name:"United States Minor Outlying Islands",code:"UM"},{name:"Uruguay",code:"UY"},{name:"Uzbekistan",code:"UZ"},{name:"Vanuatu",code:"VU"},{name:"Venezuela",code:"VE"},{name:"Vietnam",code:"VN"},{name:"Virgin Islands, British",code:"VG"},{name:"Virgin Islands, U.S.",code:"VI"},{name:"Wallis and Futuna",code:"WF"},{name:"Western Sahara",code:"EH"},{name:"Yemen",code:"YE"},{name:"Zambia",code:"ZM"},{name:"Zimbabwe",code:"ZW"}]}function ei(n){var e=new URLSearchParams(window.location.search),o=e.get("refGuid"),s=e.get("refName"),t={referralName:null,referralLink:null},i,r,u,h;if(o!==null&&s!==null&&n!==null){for(i=0,r=n.Collections;i<r.length;i++)if(u=r[i],u.CampaignInPosition1===o){t.referralName=s;h=u.CollectionSlug;t.referralLink=f.applicationRoot+"Collection/"+h;break}}else t.referralLink=f.applicationRoot+"Landing";return t}var l={augmentImages:a,campaignDateChange:rt,campaignIsActive:p,campaignStateChange:w,combineDateAndTime:ut,getChallengesForTiles:ft,getDonorMapChart:y,getDateFromMVCDateTime:et,getEncodedCampaignLink:b,getEncodedShareMessage:ot,getEncodedLandingLink:st,getEncodedShareSummaryMessage:ht,getImagePath:k,getMainImage:ct,getTimeFromMVCDateTime:lt,getSlideShowImages:at,getVideoProps:vt,getVM:yt,initializeVideoList:pt,removeImage:wt,removeSlideShowImages:bt,logShareEventToAnalytics:d};return l}angular.module("shared").factory("CampaignVmService",n);n.$inject=["ChallengeTileDataService","ClientLogger","ImageHelperService","LogJavaScriptErrorService","MEDIAMODULE","SERVER_SETTINGS","UTILITIES","GTAG","$filter","$q","$sce"]}(),function(){"use strict";function n(n,t){function u(n){return r.get({challengeGuid:n})}var i={GetChallengeForTile:u},r=t(n.applicationRoot+"Challenge/GetChallengeForTile",{challengeGuid:"@challengeGuid"},{get:{method:"GET"}});return i}angular.module("dataServices").factory("ChallengeTileDataService",n);n.$inject=["SERVER_SETTINGS","$resource"]}(),function(){"use strict";function n(n,t){function u(n){function f(){var f;r(n.startTimer)?r(n.endTimer)?(n.message="CAMPAIGN HAS ENDED",n.campaignEnded=!0):(n.message="TIME LEFT TO DONATE",f=n.endTimer,n.campaignStarted=!0,n.campaignEnded=!1):(n.message="TIME BEFORE LAUNCH",f=n.startTimer,n.campaignStarted=!1,n.campaignEnded=!1);n.startTimer&&i(n.startTimer);n.endTimer&&i(n.endTimer);n.$apply();typeof f!="undefined"?(n.days=f.Days,n.hours=f.Hours,n.minutes=f.Minutes,n.seconds=f.Seconds):t.cancel(u)}var u;if(n.state==="EDIT")return n.days="??",n.hours="??",n.minutes="??",n.seconds="??",!1;u=t(function(){f()},1e3,0,!1)}function f(t,i){var r="";switch(i.template){case"compact":r=n.applicationRoot+"Scripts/app/shared/directives/countdownTimer/compactCountdownTimer.html";break;default:r=n.applicationRoot+"Scripts/app/shared/directives/countdownTimer/defaultCountdownTimer.html"}return r}function i(n){n.Seconds===0&&(n.Minutes>0||n.Hours>0||n.Days>0)?(n.Seconds=59,n.Minutes===0&&(n.Hours>0||n.Days>0)?(n.Minutes=59,n.Hours===0&&n.Days>0?(n.Hours=23,n.Days>0&&n.Days--):n.Hours>0&&n.Hours--):n.Minutes>0&&n.Minutes--):n.Seconds>0&&n.Seconds--}function r(n){return n&&n.Days===0&&n.Hours===0&&n.Minutes===0&&n.Seconds===0?!0:!1}return{restrict:"E",replace:!0,scope:{startTimer:"=",endTimer:"=",campaignEnded:"=",campaignStarted:"=",state:"=",template:"@template"},link:u,templateUrl:f}}angular.module("directives").directive("countdownTimer",n);n.$inject=["SERVER_SETTINGS","$interval"]}(),function(){"use strict";function n(){return{restrict:"E",replace:!0,template:'<div><div><label> {{currentProgress <= 0 || goal <= 0 ? 0 : (currentProgress / goal * 100).toFixed(0)}}% {{progressType === "Dollar" ? "RAISED" : ""}}<\/label><label class="pull-right">GOAL: {{ progressType === "Dollar" ? (goal | currency:"$":0) : (goal + " Donors")}}<\/label><\/div><div class="progress progress-spacing"><div class="progress-bar"role="progressbar"aria-valuemin="0"aria-valuemax="100"aria-valuenow="{{currentProgress <= 0 || goal <= 0 ? 0 : (currentProgress / goal * 100).toFixed(0)}}"style="width: {{currentProgress <= 0 || goal <= 0 ? 0 : (currentProgress / goal * 100).toFixed(0) + \'%\'}}"><\/div><\/div><\/div>',scope:{currentProgress:"@",goal:"@",progressType:"@"}}}angular.module("directives").directive("progressBar",n);n.$inject=[]}(),function(){"use strict";function n(n){function t(){$(document).ready(function(){$(".carousel").carousel()})}return{restrict:"E",templateUrl:n.applicationRoot+"Scripts/app/shared/directives/campaignSlideshow/campaignSlideshow.html",scope:{slideshowImages:"=slideshowImages"},link:function(){t()}}}angular.module("directives").directive("campaignSlideshow",n);n.$inject=["SERVER_SETTINGS"]}(),function(){"use strict";function n(){return{restrict:"A",scope:{flash:"@"},link:function(n,t){var i=$(t),r=i.css("color");n.$watch("flash",function(n,t){n!==t&&(i.animate({backgroundColor:"#4b2e83",color:"#ffffff"},400),i.animate({backgroundColor:"transparent",color:r},400))})}}}angular.module("directives").directive("flicker",n)}(),function(){"use strict";function n(n,t){function i(n){var f=0,r=0,u="",e,i;if(n.IsChallengeGoalComplete)e=n.GoalLevels.length,r=n.GoalLevels[e-1].Goal,f=n.GoalLevels[e-1].ProgressTowardGoal;else for(i=0;i<n.GoalLevels.length;i++)n.GoalLevels[i].IsPrizeUnlocked||r!==0||(r=n.GoalLevels[i].Goal,f=n.GoalLevels[i].ProgressTowardGoal);switch(n.SelectedMetricType){case"Dollars":u="Raised";break;case"Donors":u="Donors";break;case"Gifts":u="Gifts"}return n.SelectedMetricType==="Dollars"?"$".concat(t("number","0")(f)," / $").concat(t("number","0")(r)," ").concat(u):f+" / "+r+" "+u}function r(n){var t='<span class="icon-user" ng-if="challenge.SelectedMetricType === \'Donors\'" style="margin-right: 4px;"><\/span>';return t+='<span class="icon-gift" ng-if="challenge.SelectedMetricType === \'Gifts\'" style="margin-right: 4px;"><\/span>',t+"<span>".concat(i(n.challenge),"<\/span>")}return{restrict:"E",scope:{challenge:"=challenge"},link:function(t,i){function u(){var u=r(t),f=n(u)(t);i.html(f)}u()}}}angular.module("directives").directive("challengeGoalProgress",n);n.$inject=["$compile","$filter"]}(),function(){"use strict";function n(n,t){function i(n){for(var r=0,u=0,f="",i=0;i<n.challenge.GoalLevels.length;i++)n.challenge.GoalLevels[i].IsPrizeUnlocked&&(r+=n.challenge.GoalLevels[i].Prize),u+=n.challenge.GoalLevels[i].Prize;return f="$".concat(t("number","0")(r)," / $").concat(t("number","0")(u)),n.challenge.prizeForSort=r,f}function r(n){return'<span class="icon-unlock-alt" style="color:#B7A57A;"><\/span>&nbsp;<span>'.concat(i(n),"<\/span>")}return{restrict:"E",scope:{challenge:"=challenge"},link:function(t,i){function u(){var u=r(t),f=n(u)(t);i.html(f)}u()}}}angular.module("directives").directive("challengePrizeProgress",n);n.$inject=["$compile","$filter"]}(),function(){"use strict";function n(n,t){function i(t){function i(n,i){n!==i&&(t.mainImage=t.image)}function r(n,t){var u,o,s,f,e,i,r;return o=new Date(n),s=t===null?null:new Date(t),f=new Date,o>f?(r=" before launch",e=Math.floor(o.getTime()-f.getTime()),i=Math.floor(e/864e5)+1):s===null?i=null:(r=" to donate",e=Math.floor(s.getTime()-f.getTime()),i=Math.floor(e/864e5)+1),i===null?(u="",r="Evergreen campaign"):i<=0?(u="",r="Campaign has ended"):u=i===1?i+" day left":i+" days left",u+r}t.$watch("image",i,!0);t.getCampaignDaysLeft=r;t.mainImage=t.campaign.CampaignPhotos!==null?n.getMainImage(t.campaign.CampaignPhotos,t.campaign.CampaignGuid):null}return{restrict:"E",templateUrl:t.applicationRoot+"Scripts/app/shared/directives/campaignTile/campaignTile.html",scope:{campaign:"=campaign",image:"=image"},link:i}}angular.module("directives").directive("campaignTile",n);n.$inject=["CampaignVmService","SERVER_SETTINGS"]}(),function(){"use strict";function n(n,t,i,r,u){return{restrict:"E",templateUrl:r.applicationRoot+"Scripts/app/shared/directives/challenges/challengeTile/challengeTile.html",scope:{challenge:"=challenge",pageLink:"@pageLink",model:"=model",mainImage:"=mainImage"},link:function(f){function o(n){var t=new Date;return t=t.toISOString(),n>t?!1:!0}function s(n,t){var r=0,f=t.length,i;if(n)r=t[f-1].Prize;else for(i=0;i<t.length;i++)if(!t[i].IsPrizeUnlocked&&r===0){r=t[i].Prize;break}return"$"+u("number","0")(r)}function h(n,t){var i;switch(n){case"campaign":t.AssociatedCampaignGuid&&(i=r.applicationRoot+"campaign/"+t.AssociatedCampaignSlug);break;case"donation":t.AssociatedCampaignGuid&&(i=r.applicationRoot+"campaigndonation/?campaignguid="+t.AssociatedCampaignGuid)}return i}function c(n){var t;return n.AssociatedCampaignGuid&&(t=r.applicationRoot+"campaign/"+n.AssociatedCampaignSlug),t}function l(){var r;e=e||n.getCart();r=new i(f.model,e.CartItems);r.SelectedCauses.length<=0?(r.SelectedCauses.push(new t(null,null,"OneTime",null,f.model.CampaignCauses,f.model.DefaultDonationAmount)),a(r)):n.showCart(!1)}function a(t){n.addToCart(t).then(function(){r.useAnalytics&&n.logAddToCartEventInAnalytics(t);n.showCart(!1)})}var e;f.isChallengeExpired=o;f.getActiveGoalLevelPrize=s;f.getPageLink=h;f.addToCart=l;f.getCampaignLink=c}}}angular.module("directives").directive("challengeTile",n);n.$inject=["CartVMService","CauseItem","ItemToAdd","SERVER_SETTINGS","$filter"]}(),function(){"use strict";function n(n,t,i,r,u){return{restrict:"E",templateUrl:n.applicationRoot+"Scripts/app/shared/directives/addMultiplesToCartModal/addMultiplesToCartModal.html",scope:{itemType:"@itemType",itemList:"=itemList",listName:"@listName",listID:"@listId",cartItems:"=cartItems"},controller:["$scope",function(f){function e(){f.selectedItemsList=[];f.addingToCart=!1;f.validCheckboxes=!1;f.addingItemsToCart=!1;f.emptyList=!1;f.fallbackImg=n.applicationRoot+"Content/images/BlockW_FB.jpg"}function o(){$("#addMultiplesToCartModal").on("show.bs.modal",function(){if(f.itemList=angular.copy(f.itemList),f.itemList&&f.itemList.length>0)for(var n=0;n<f.itemList.length;n++)f.itemList[n].MainImagePath=i.getImagePath(f.itemList[n].MainImagePhotoGuid,f.itemList[n].CampaignGuid);else f.emptyList=!0});$("#addMultiplesToCartModal").on("shown.bs.modal",function(){for(var t in f.itemList)$("input#campaign_"+t).prop("disabled",!1);f.cartItems.length>0&&l();v();n.useAnalytics&&y()});$("#addMultiplesToCartModal").on("hidden.bs.modal",function(){e();f.vm.addMultiplesToCartForm.$setPristine();f.$apply()})}function s(n){f.itemList[n].checked=!f.itemList[n].checked;c()}function h(i){var e=i.filter(function(n){return n.checked&&!a(n)}),s=0,h,u,o,c;if(e.length>0)for(f.addingItemsToCart=!0,h=function(i){i.TributeInformation.Recipients===null&&(i.TributeInformation.Recipients=[{TributeCardType:"None"}]);var u=new r(i);u.SelectedCauses.push({CauseName:i.PossibleCauses.length>1?null:i.PossibleCauses[0].CauseName,CauseGuid:i.PossibleCauses.length>1?"00000000-0000-0000-0000-000000000000":i.PossibleCauses[0].CauseGuid,SelectedFrequency:"OneTime",Amount:i.DefaultDonationAmount?i.DefaultDonationAmount:0});t.addToCart(u).then(function(){s++;s>=e.length&&($("#addMultiplesToCartModal").modal("hide"),t.showCart(!1));n.useAnalytics&&t.logAddToCartEventInAnalytics(u,f.listID,f.listName)})},u=0,o=e;u<o.length;u++)c=o[u],h(c)}function c(){for(var t=0,n=0;n<f.itemList.length;n++)if(f.itemList[n].checked){t++;break}f.validCheckboxes=t===0?!1:!0}function l(){var t,n;for(t in f.cartItems)for(n in f.itemList)if(f.cartItems[t].CampaignGuid===f.itemList[n].CampaignGuid){f.itemList[n].checked=!0;f.selectedItemsList[n]=!0;$("input#campaign_"+n).prop("disabled",!0);f.$apply();break}}function a(n){var t=!1;for(var i in f.cartItems)if(f.cartItems[i].CampaignGuid===n.CampaignGuid){t=!0;break}return t}function v(){var n,t;for(n in f.itemList)t=i.campaignIsActive(f.itemList[n].StartTimer,f.itemList[n].EndTimer),t||$("input#campaign_"+n).prop("disabled",!0)}function y(){var t=[],i;for(var n in f.itemList)i=f.itemList[n].PossibleCauses.length>1?"multi-cause campaign":f.itemList[n].PossibleCauses[0].CauseName,t.push({item_id:f.itemList[n].CampaignGuid,item_name:f.itemList[n].CampaignName,item_variant:i,item_brand:"Peer 2 Peer",item_list_id:f.listID,item_list_name:f.listName,quantity:1,price:0});u.logViewItemList(t)}e();o();f.toggleSelectedCampaign=s;f.addCampaignsToCart=h}]}}angular.module("directives").directive("addMultiplesToCartModal",n);n.$inject=["SERVER_SETTINGS","CartVMService","CampaignVmService","ItemToAdd","GTAG"]}(),function(){function n(n,t){angular.element(t).on("resize",function(){n.$emit("resizeMsg")})}angular.module("googlechart",[]).run(n);n.$inject=["$rootScope","$window"]}(),function(){function n(){function n(n){function r(n,i){var r;for(var u in n)if(n.hasOwnProperty(u))for(r=0;r<t.iFormats[u].length;r++)n[u][r].columnNum<i.getNumberOfColumns()&&t.iFormats[u][r].format(i,n[u][r].columnNum)}function u(n,r,u){var f;if(angular.isArray(u[n])&&!angular.equals(u[n],i[n]))if(i[n]=u[n],t.iFormats[n]=[],n==="color")e(u);else for(f=0;f<u[n].length;f++)t.iFormats[n].push(new r(u[n][f]))}function f(n,t,i){var f,e,s=!1;if(!angular.isDefined(t)||!angular.isDefined(n))return{requiresHtml:!1};for(f in t)if(t.hasOwnProperty(f)){if(e=o(f,i),!angular.isFunction(e))continue;u(f,e,t);(f==="arrow"||f==="bar"||f==="color")&&(s=!0)}return r(t,n),{requiresHtml:s}}function e(i){for(var f,e,r,o="color",u=0;u<i[o].length;u++){for(f=new n.visualization.ColorFormat,e=0;e<i[o][u].formats.length;e++)r=i[o][u].formats[e],typeof r.fromBgColor!="undefined"&&typeof r.toBgColor!="undefined"?f.addGradientRange(r.from,r.to,r.color,r.fromBgColor,r.toBgColor):f.addRange(r.from,r.to,r.color,r.bgcolor);t.iFormats[o].push(f)}}function o(t,i){var r=t.charAt(0).toUpperCase()+t.slice(1).toLowerCase()+"Format";return n.visualization.hasOwnProperty(r)?google.visualization[r]:angular.isDefined(i)&&i.hasOwnProperty(t)?i[t]:void 0}var t=this,i={};t.iFormats={};t.applyFormats=f}return n}angular.module("googlechart").factory("FormatManager",n)}(),function(){function n(n,t,i,r,u,f,e,o){function v(){l()}function c(){c.triggered||s.chart===undefined?s.chart!==undefined&&(u.cancel(c.recallTimeout),c.recallTimeout=u(c,10)):(c.triggered=!0,u(w,0,!0))}function a(){h.getReadyPromise().then(c)}function y(){h.draw();c.triggered=!1}function p(){h=new o;s.registerChartListener=h.registerChartListener;s.registerWrapperListener=h.registerWrapperListener;s.registerServiceListener=h.registerServiceListener;n.$watch(k,b,!0);l=e.$on("resizeMsg",a);n.$on("$destroy",v)}function w(){h.setup(t,s.chart.type,s.chart.data,s.chart.view,s.chart.options,s.chart.formatters,s.chart.customFormatters);u(y)}function b(){s.chart=n.$eval(i.chart);a()}function k(){var t=n.$eval(i.chart);if(angular.isDefined(t)&&angular.isObject(t))return{customFormatters:t.customFormatters,data:t.data,formatters:t.formatters,options:t.options,type:t.type,view:t.view}}var s=this,l,h;p()}angular.module("googlechart").controller("GoogleChartController",n);n.$inject=["$scope","$element","$attrs","$injector","$timeout","$window","$rootScope","GoogleChartService"]}(),function(){function n(){return{restrict:"A",scope:!1,require:"googleChart",link:function(n,t,i,r){function u(t){n.$apply(function(){n.$eval(i.agcBeforeDraw,{chartWrapper:t})})}u.$inject=["chartWrapper"];r.registerServiceListener("beforeDraw",u,this)}}}angular.module("googlechart").directive("agcBeforeDraw",n)}(),function(){function n(){function r(){var t,r;return t=!isNaN(+i)&&+i<45,r=n.packages.indexOf("geochart")>-1||n.packages.indexOf("map")>-1,t&&r}var t=!1,i="current",n={packages:["corechart"]};this.addPackage=function(i){return n.packages=n.packages||[],n.packages.push(i),r()&&(t=!0),this};this.clearOption=function(n){return delete this._options[n],this};this.removePackage=function(t){n.packages=this._options.packages||[];var i=n.packages.indexOf(t);return i>-1&&n.packages.splice(i,1),this};this.setOption=function(t,i){return n[t]=i,this};this.setOptions=function(t){return n=t,this};this.setVersion=function(n){return i=n,r()&&(t=!0),this};this.useBothLoaders=function(n){return typeof n=="undefined"&&(n=!0),t=!!n,this};this.$get=function(r,u,f){function o(){if(!google||!google.charts||typeof google.charts.setOnLoadCallback!="function")return u.reject("Google charts library loader not present.");var t=u.defer();return google.charts.load(i,n),google.charts.setOnLoadCallback(function(){r.$apply(function(){t.resolve(google)})}),t.promise}var e=f("https://www.gstatic.com/charts/loader.js");return t&&(e=e.then(function(){return f("https://www.google.com/jsapi")})),e.then(o)};this.$get.$inject=["$rootScope","$q","agcScriptTagHelper"]}angular.module("googlechart").provider("agcGstaticLoader",n)}(),function(){function n(n,t,i,r,u){var f,o,e;return n.debug("[AGC] jsapi loader invoked."),f=i.defer(),u.optionalSettings=u.optionalSettings||{},o=u.optionalSettings.callback,e={callback:function(){angular.isFunction(o)&&o.call(this);t.$apply(function(){f.resolve(google)})}},e=angular.extend({},u.optionalSettings,e),n.debug("[AGC] Calling tag helper..."),r("https://www.google.com/jsapi").then(function(){n.debug("[AGC] Tag helper returned success.");window.google.load("visualization",u.version||"1",e)}).catch(function(){n.error("[AGC] Tag helper returned error. Script may have failed to load.");f.reject()}),f.promise}angular.module("googlechart").factory("agcJsapiLoader",n);n.$inject=["$log","$rootScope","$q","agcScriptTagHelper","googleChartApiConfig"]}(),function(){function n(n){var t="Jsapi";this.$get=function(n){return n};this.setLoader=function(i){n.has(this.getProviderName(i))?this.$get.$inject=[this.getProviderName(i)]:(console.warn('[Angular-GoogleChart] Loader type "'+i+"\" doesn't exist. Defaulting to JSAPI loader."),this.$get.$inject=[this.getProviderName(t)])};this.getProviderName=function(n){return n=n.charAt(0).toUpperCase()+n.slice(1),"agc"+n+"Loader"};this.setLoader(t)}angular.module("googlechart").provider("agcLibraryLoader",n);n.$inject=["$injector"]}(),function(){function n(){this._hasTrigger=!1;this._libraryOverride=null;this._triggerFunction=function(){this._deferred?this._deferred.resolve(this._libraryOverride||google):this._hasTrigger=!1}.bind(this);this._deferred=null}angular.module("googlechart").provider("agcNullLoader",n);n.prototype.$get=function(n){return this._deferred=n.defer(),this._hasTrigger||this._deferred.resolve(this._libraryOverride||google),this._deferred.promise};n.prototype.$get.$inject=["$q"];n.prototype.getTriggerFunction=function(){return this._hasTrigger=!0,this._triggerFunction};n.prototype.overrideLibrary=function(n){this._libraryOverride=n}}(),function(){function n(){return{restrict:"A",scope:!1,require:"googleChart",link:function(n,t,i,r){function u(t,r,u){n.$apply(function(){n.$eval(i.agcOnClick,{args:t,chart:r,chartWrapper:u})})}u.$inject=["args","chart","chartWrapper"];r.registerChartListener("click",u,this)}}}angular.module("googlechart").directive("agcOnClick",n)}(),function(){function n(){return{restrict:"A",scope:!1,require:"googleChart",link:function(n,t,i,r){function u(t,r,u){var f={chartWrapper:t,chart:r,args:u,error:u[0],err:u[0],id:u[0].id,message:u[0].message};n.$apply(function(){n.$eval(i.agcOnError,f)})}u.$inject=["chartWrapper","chart","args"];r.registerWrapperListener("error",u,this)}}}angular.module("googlechart").directive("agcOnError",n)}(),function(){function n(){return{restrict:"A",scope:!1,require:"googleChart",link:function(n,t,i,r){function u(t,r,u){var f={chartWrapper:u,chart:r,args:t,column:t[0].column,row:t[0].row};n.$apply(function(){n.$eval(i.agcOnMouseout,f)})}u.$inject=["args","chart","chartWrapper"];r.registerChartListener("onmouseout",u,this)}}}angular.module("googlechart").directive("agcOnMouseout",n)}(),function(){function n(){return{restrict:"A",scope:!1,require:"googleChart",link:function(n,t,i,r){function u(t,r,u){var f={chartWrapper:u,chart:r,args:t,column:t[0].column,row:t[0].row};n.$apply(function(){n.$eval(i.agcOnMouseover,f)})}u.$inject=["args","chart","chartWrapper"];r.registerChartListener("onmouseover",u,this)}}}angular.module("googlechart").directive("agcOnMouseover",n)}(),function(){function n(){return{restrict:"A",scope:!1,require:"googleChart",link:function(n,t,i,r){function u(t,r,u){var f={chartWrapper:u,chart:r,args:t,start:t[0].start,end:t[0].end};n.$apply(function(){n.$eval(i.agcOnRangeChange,f)})}u.$inject=["args","chart","chartWrapper"];r.registerChartListener("rangechange",u,this)}}}angular.module("googlechart").directive("agcOnRangeChange",n)}(),function(){function n(){return{restrict:"A",scope:!1,require:"googleChart",link:function(n,t,i,r){function u(t){n.$apply(function(){n.$eval(i.agcOnReady,{chartWrapper:t})})}u.$inject=["chartWrapper"];r.registerWrapperListener("ready",u,this)}}}angular.module("googlechart").directive("agcOnReady",n)}(),function(){function n(){return{restrict:"A",scope:!1,require:"googleChart",link:function(n,t,i,r){function u(t,r){var u={selectedItems:r.getSelection()};u.selectedItem=u.selectedItems[0];u.chartWrapper=t;u.chart=r;n.$apply(function(){n.$eval(i.agcOnSelect,u)})}u.$inject=["chartWrapper","chart"];r.registerWrapperListener("select",u,this)}}}angular.module("googlechart").directive("agcOnSelect",n)}(),function(){function n(n,t){function i(i){function e(){u.resolve()}function o(){u.reject()}var u=n.defer(),f=t.find("head"),r=angular.element("<script><\/script>");r.attr("type","text/javascript");r.on("load",e);r.on("error",o);return r.attr("src",i),f[0].appendChild(r[0]),u.promise}return i}angular.module("googlechart").factory("agcScriptTagHelper",n);n.$inject=["$q","$document"]}(),function(){function n(){return{restrict:"A",scope:!1,controller:"GoogleChartController"}}angular.module("googlechart").directive("googleChart",n);n.$inject=[]}(),function(){angular.module("googlechart").value("googleChartApiConfig",{version:"1",optionalSettings:{packages:["corechart"]}})}(),function(){function n(n){return n}angular.module("googlechart").factory("googleChartApiPromise",n);n.$inject=["agcLibraryLoader"]}(),function(){function n(n,t,i,r){function u(){function ot(n){var t;if(angular.isArray(y[n]))for(t=0;t<y[n].length;t++)y[n][t]()}function st(n){return n}function ht(n){return a=n,p=!0,g.resolve(),n}function rt(){angular.isDefined(f)?(f.setChartType(v),f.setDataTable(h),f.setView(c),f.setOptions(e)):(f=new a.visualization.ChartWrapper({chartType:v,dataTable:h,view:c,options:e,containerId:s[0]}),ft(f,tt));k||(k=new r(a));k.applyFormats(f.getDataTable(),w,d).requiresHtml&&f.setOption("allowHtml",!0);l=!1}function ut(n,t,i){for(var u=t?t.split("."):[],r,f;u.length&&n;)r=u.shift(),f=new RegExp("(.+)\\[([0-9]*)\\]").exec(r),i&&(n[r]===undefined&&(n[r]={}),u.length===0&&(n[r]=i)),n=n[r];return n}function ct(){b!==f.getChart()&&(b=f.getChart(),ft(b,it))}function lt(){p=!1;g=i.defer();o=n.then(ht).catch(st);et("ready",ct,u)}function nt(n,i,r,u){var e=function(){var n={chartWrapper:f,chart:f.getChart(),args:arguments};t.invoke(r,u||this,n)};if(angular.isDefined(n)&&angular.isObject(n))return angular.isArray(n[i])||(n[i]=[]),n[i].push(e),function(){angular.isDefined(e.googleListenerHandle)&&a.visualization.events.removeListener(e.googleListenerHandle);var t=n[i].indexOf(e);n[i].splice(t,1);n[i].length===0&&(n[i]=undefined)}}function ft(n,t){var i,r;for(i in t)if(t.hasOwnProperty(i)&&angular.isArray(t[i]))for(r=0;r<t[i].length;r++)angular.isFunction(t[i][r])&&(t[i][r].googleListenerHandle=a.visualization.events.addListener(n,i,t[i][r]))}function at(){ot("beforeDraw");f.draw()}function vt(){l&&(o=o.then(rt));o=o.then(at())}function yt(){return f}function pt(){var n=h||{};return angular.copy(n)}function wt(){return s}function bt(n){var t=e||{};return ut(t,n)}function kt(){var n=e||{};return angular.copy(n)}function dt(){return g.promise}function gt(){var n=c||{};return angular.copy(n)}function ni(){return p}function ti(n,t,i){return nt(it,n,t,i)}function ii(n,t,i){return nt(y,n,t,i)}function et(n,t,i){return nt(tt,n,t,i)}function ri(n){angular.isDefined(n)&&(h=angular.copy(n),l=!0)}function ui(n){angular.isElement(n)&&s!==n&&(s=n,f=null,l=!0)}function fi(n,t){e=e||{};ut(e,n,angular.copy(t));l=!0}function ei(n){angular.isDefined(n)&&(e=angular.copy(n),l=!0)}function oi(n,t,i,r,u,f,l){s=n||s;v=t||v;h=i||h;c=r||c;e=u||e;w=f||w;d=l||d;o=o.then(rt)}function si(n){c=angular.copy(n)}var u=this;u.draw=vt;u.getChartWrapper=yt;u.getData=pt;u.getElement=wt;u.getOption=bt;u.getOptions=kt;u.getView=gt;u.getReadyPromise=dt;u.isApiReady=ni;u.registerChartListener=ti;u.registerServiceListener=ii;u.registerWrapperListener=et;u.setData=ri;u.setElement=ui;u.setOption=fi;u.setOptions=ei;u.setup=oi;u.setView=si;var a,o,p,f,s,v,h,c,e,w,b,k,l=!0,d,g,y={},tt={},it={};lt()}return u}angular.module("googlechart").factory("GoogleChartService",n);n.$inject=["agcLibraryLoader","$injector","$q","FormatManager"]}(),function(){"use strict";function n(n,t){function v(n,t){return n.toLowerCase()==="campaign"?e.get({campaignid:t}):o.get({campaignid:t})}function y(n){return s.get({campaignGuid:n})}function p(n){return h.get({parentCampaignGuid:n})}function w(n){return r(n)}function b(n){return u(n)}function k(n,t){return t==="Levels"?r(n):u(n)}function d(n){return a.get({collectionGuid:n})}function r(n){return n.CampaignGivingLevelGuid&&n.CampaignGivingLevelGuid!=="00000000-0000-0000-0000-000000000000"?c.save({},n):i.save({},{CampaignGuid:n.CampaignGuid,amount:n.GivingLevelAmount,frequency:n.Frequency})}function u(n){return n.CampaignPerkGuid&&n.CampaignPerkGuid!=="00000000-0000-0000-0000-000000000000"?l.save({},n):i.save({},{CampaignGuid:n.CampaignGuid,amount:n.PerkMinDonationAmount,frequency:n.Frequency})}var f={GetViewModel:v,GetUpdatedCampaignDonations:y,GetUpdatedGroupedCampaignDonations:p,SetGivingLevel:w,SetPerk:b,SubmitIntermediateChoice:k,GetNestedChildCampaigns:d},e=n(t.applicationRoot+"Campaign/GetCampaignViewModel",{campaignid:"@campaignid"},{get:{method:"GET"}}),o=n(t.applicationRoot+"Collection/GetCampaignViewModel",{campaignid:"@campaignid"},{get:{method:"GET"}}),s=n(t.applicationRoot+"Campaign/GetUpdatedCampaignDonations",{campaignGuid:"@campaignGuid"},{get:{method:"GET"}}),h=n(t.applicationRoot+"Campaign/RefreshGroupingTotals",{parentCampaignGuid:"@campaignGuid"},{get:{method:"GET"}}),c=n(t.applicationRoot+"Campaign/SetGivingLevel",{},{save:{method:"POST"}}),i=n(t.applicationRoot+"Campaign/SetDonationInfo",{},{save:{method:"POST"}}),l=n(t.applicationRoot+"Campaign/SetPerk",{},{save:{method:"POST"}}),a=n(t.applicationRoot+"Base/GetNestedChildCampaigns",{collectionGuid:"@collectionGuid"},{get:{method:"GET",isArray:!0}});return f}angular.module("dataServices").factory("CampaignService",n);n.$inject=["$resource","SERVER_SETTINGS"]}(),function(n){"use strict";angular.module("campaign",["core","dataServices","directives","models","ngSanitize","shared","googlechart"]).constant("MEDIAMODULE",n)}(window.MEDIAMODULE),function(){"use strict";function n(n,t,i,r,u,f,e,o,s,h,c,l,a,v){function k(){var r=h.extractCampaignIndentifier(window.location.pathname),u=r.isCollection?"Collection":"Campaign";y.cart=i.getCart();n.GetViewModel(u,r.id).$promise.then(function(n){if(y.serverModel=n,angular.extend(y,t.getVM(n,"donate")),t.getVideoProps(n.PrimaryMediaSelection,n.CampaignVideos,n.CampaignGuid).then(function(n){angular.extend(y,n)}),t.getChallengesForTiles(n.ChallengeGuids).then(function(n){angular.extend(y,n)}),s.useAnalytics){var i=[],r;y.serverModel.IsParentCampaign||(r=y.serverModel.CampaignCauses.length>1?"multi-cause campaign":y.serverModel.CampaignCauses[0].CauseName,i.push({item_id:y.serverModel.CampaignGuid,item_name:y.serverModel.CampaignName,item_variant:r,item_brand:"Peer 2 Peer",item_list_id:"N/A",item_list_name:"N/A",quantity:1,price:0}),c.logViewItem(i))}ot();y.serverModel.IsParentCampaign?lt():ct()}).catch(function(n){n.status===404?e.redirectError(s.applicationRoot+"Content/CustomErrors/404.html?aspxerrorpath=/404"):e.redirectError(s.applicationRoot+"Error")})}function d(){var n=new o(y.serverModel,y.cart.CartItems);n.SelectedCauses.length<=0?(n.SelectedCauses.push(new f(null,null,"OneTime",null,y.serverModel.CampaignCauses,y.serverModel.DefaultDonationAmount)),w(n)):i.showCart(!1)}function g(n){var t=new o(y.serverModel,y.cart.CartItems);if(t.SelectedCauses.find(function(t){return t.CauseGuid===n.CauseGuid}))return!1;t.SelectedCauses.push(new f(n.CauseName,n.CauseGuid,"OneTime",null,y.serverModel.CampaignCauses,y.serverModel.DefaultDonationAmount));w(t)}function nt(n){var t=new o(y.serverModel,y.cart.CartItems);t.SelectedPerk=n;t.SelectedCauses.length<=0?(t.SelectedCauses.push(new f(null,null,"OneTime",n.PerkMinDonationAmount,y.serverModel.CampaignCauses,y.serverModel.DefaultDonationAmount)),w(t)):i.showCart(!1)}function tt(n){var t=new o(y.serverModel,y.cart.CartItems);t.SelectedCauses.length<=0?(t.SelectedCauses.push(new f(null,null,n.Frequency,n.GivingLevelAmount,y.serverModel.CampaignCauses,y.serverModel.DefaultDonationAmount)),w(t)):i.showCart(!1)}function it(n,t){var r=new o(y.serverModel,y.cart.CartItems);r.SelectedCauses.length<=0?(r.SelectedCauses.push(new f(null,null,t,n,y.serverModel.CampaignCauses,y.serverModel.DefaultDonationAmount)),w(r)):i.showCart(!1)}function rt(n){var t=new o(y.serverModel,y.cart.CartItems);t.SelectedCauses.length<=0?(t.SelectedCauses.push(new f(null,null,"OneTime",n.GiftHandleAmount,y.serverModel.CampaignCauses,y.serverModel.DefaultDonationAmount)),w(t)):i.showCart(!1)}function ut(n){var i,r,u=!1,t;if(!y.cart.CartItems)return!1;for(i=y.cart.CartItems.find(function(n){return n.CampaignGuid===y.serverModel.CampaignGuid}),r=i?i.SelectedCauses:[],u=!1,t=0;t<r.length;t++)if(r[t].CauseGuid===n){u=!0;break}return u}function ft(){i.emptyCart()}function et(){$("#addMultiplesToCartModal").modal({backdrop:"static",keyboard:!1})}function w(n){i.addToCart(n).then(function(){s.useAnalytics&&i.logAddToCartEventInAnalytics(n);i.showCart(!1)})}function ot(){typeof viewBagDonateNow=="undefined"||viewBagDonateNow.toLowerCase()!=="true"||y.donateButtonDisabled||y.addToCart()}function st(){n.GetUpdatedCampaignDonations(y.serverModel.CampaignGuid).$promise.then(function(n){angular.extend(y.serverModel,n)}).catch(function(){u.log("failed to update donation info")});v(function(){a.$apply()})}function ht(){function t(n,t){for(var u,i=0,r=y.serverModel.ChildCampaignInfo.CampaignsForTilesOnly;i<r.length;i++)u=r[i],u.CampaignGuid===t&&(u.AmountRaised=n)}n.GetUpdatedGroupedCampaignDonations(y.serverModel.CampaignGuid).$promise.then(function(n){var i,r,u;for(y.serverModel.ChildCampaignInfo.AggregateAmountRaised=n.AggregateAmountRaised,y.serverModel.ChildCampaignInfo.AggregateNumberOfDonors=n.AggregateNumberOfDonors,i=0,r=n.CampaignsForTilesOnly;i<r.length;i++)u=r[i],t(u.AmountRaised,u.CampaignGuid)}).catch(function(){u.log("failed to update donation info")});v(function(){a.$apply()})}function ct(){(typeof p=="undefined"||p.$$state.value==="canceled")&&(p=l(function(){st()},b))}function lt(){(typeof p=="undefined"||p.$$state.value==="canceled")&&(p=l(function(){ht()},b))}var y=this,p,b=59e3;y.state="LIVE";y.serverModel=null;y.cart=null;y.Challenges=[];y.customPerkAmount=null;y.addToCart=d;y.addCauseToCart=g;y.addPerkToCart=nt;y.addLevelToCart=tt;y.addOtherToCart=it;y.addHandleToCart=rt;y.disableCauseSelection=ut;y.emptyCart=ft;y.addMultiplesToCartModal=et;a.$watchGroup(["vm.hasCampaignEnded","vm.hasCampaignLaunched"],function(n,i){n!==i&&angular.extend(y,t.campaignStateChange(y.hasCampaignEnded,y.hasCampaignLaunched))});k()}angular.module("campaign").controller("CampaignController",n);n.$inject=["CampaignService","CampaignVmService","CartVMService","ChallengeTileDataService","ClientLogger","CauseItem","ErrorRedirect","ItemToAdd","SERVER_SETTINGS","UTILITIES","GTAG","$interval","$scope","$timeout"]}()