1FundRazr.module.CampaignFeed=function(e){var t,a,i,n,o,r,s,d,l,c,u,m=!1,p="all",f=!1,g="newest-first",h=[],v=[],y={},b=0,w=0,R=!0,C=!1,E=!1,k=!1,I=!0,U=25,T={comment:"Comment",storyUpdate:"Story update",donation:"Contribution",milestone:"Milestone"},x=function(e){return t.find('.feed-item[data-activity="'+e+'"]').first()},S=function(e){return x(e.parentActivityId).find('.item-comment[data-comment="'+e.id+'"]').first()},P=function(i,r){var s,d=i.owner,l=!0===i.isAnonymous,c="before"==r,u=c?--w:b+r,m=i.campaign?i.campaign.sponsorship:null,p=!!m,f=a&&a.acceptedCurrencies;i.claimedRewards||(i.claimedRewards=[]),void 0===i.claimedRewards.length&&(i.claimedRewards=[i.claimedRewards]),i.claimedSponsorRewards||(i.claimedSponsorRewards=[]),void 0===i.claimedSponsorRewards.length&&(i.claimedSponsorRewards=[i.claimedSponsorRewards]),h.push(i),y[i.activityId]=u;var g=(s=$($(I?"#feed-item-template":"#basic-feed-item-template").html())).find(".item-name"),v=s.find(".item-picture"),R=s.find(".item-gif");g.html($FR.escapeHTML(d.name)),v.css("background-image","url("+$.fixProtocol(d.largePictureUrl)+")"),i.gif&&(R.prepend("<img />"),R.find("img").attr("src",$.fixProtocol(i.gif)),R.toggleClass("hide",!1)),d&&!l?(d.homeUrl&&(g.replaceWith('<a class="item-name" href="'+d.homeUrl+'" target="_top">'+$FR.escapeHTML(d.name)+"</a>"),v.wrap('<a class="item-img-link" href="'+d.homeUrl+'" target="_top"></a>')),d.isUser&&v.attr("data-user",d.userId)):n&&(s.addClass("private"),s.prepend('<a title="Click for privacy options" class="cluetip privacy-label" rel="hidden-post"><i class="fas fa-lock"></i></a>'));var C=o?$.fixProtocol(o.largePictureUrl):$FR.config.serverURL+"img/avatars/anon-avatar_100x100.gif";s.find(".user-picture").attr("src",C),i.hideInFeed?s.find(".item-info").remove():"milestone"!==i.type&&"storyUpdate"!==i.type&&s.find(".item-info .item-type, .item-info .dot-before").addClass("hidden"),s.find(".item-type").addClass(i.type).text(T[i.type]);var E=i.created,U=$FR.time.format(E);i.scheduled&&(s.addClass("scheduled admin-option inline"),U="Scheduled for "+$FR.time.formatDate(i.scheduledTime)+" at "+$FR.time.formatTime(i.scheduledTime),s.find(".scheduled-post-info").on("click",function(){var e="<b>Scheduled post</b><p>This post will be published on "+$FR.time.formatDate(i.scheduledTime)+" at "+$FR.time.formatTime(i.scheduledTime)+". Until then, only campaign managers and promoters can see it.</p><p>You can edit or delete the post with the links that appear below it.</p>";$("#scheduled-tooltip").html(e)}),s.find(".scheduled-post-info").addClass("local-cluetip").attr("rel","#scheduled-tooltip").cluetip(localCluetipDefaults),s.find(".item-actions").children().not(".item-custom-actions").remove()),!i.scheduled&&i.scheduledTime&&(E=i.scheduledTime,U=$FR.time.format(E)),i.hideInFeed&&s.find(".item-actions").remove(),s.find(".item-time").attr("href",i.activityPageUrl).attr("data-time-sync",!0).attr("data-timestamp",$FR.time.parse(E).getTime()).html(U);var x=void 0!==i.message&&""!==i.message,S="",P=s.find(".item-message");let M=s.find(".item-dedication"),O="donation"===i.type&&void 0!==i.dedication&&""!==i.dedication;x&&("storyUpdate"==i.type?(S=i.message,P.addClass("wysiwyg-content wysiwyg-content-email clearfix")):S=$.applyLinkMarkup($FR.escapeHTML(i.message))),S&&P.html(S),O?M.html('<span class="small-caps">'+$.ensureTrailingSpace(i.dedicationType)+"<b>"+$FR.escapeHTML(i.dedication)+"</b></span>"):M.remove(),i.subject&&P.prepend("<h3>"+$FR.escapeHTML(i.subject)+"</h3>");var N=s.find(".item-media"),D=N;if(i.galleryMediaEntries){$FR.getModule("mediaGallery");i.galleryMediaEntries.image||(i.galleryMediaEntries.image=[]),i.galleryMediaEntries.video||(i.galleryMediaEntries.video=[]),i.galleryMediaEntries.image=_.isArray(i.galleryMediaEntries.image)?i.galleryMediaEntries.image:[i.galleryMediaEntries.image],i.galleryMediaEntries.video=_.isArray(i.galleryMediaEntries.video)?i.galleryMediaEntries.video:[i.galleryMediaEntries.video];for(var j=_.sortBy(_.union(i.galleryMediaEntries.image,i.galleryMediaEntries.video),function(e){return("video"==e.type?100:200)+e.order}),V=0;V<j.length;V++){var B=j[V];1==V&&(N=$('<div class="media-row"></div>').appendTo(s.find(".item-media"))),8==j.length&&4==V&&(N=$('<div class="media-row"></div>').appendTo(s.find(".item-media"))),9==j.length&&5==V&&(N=$('<div class="media-row"></div>').appendTo(s.find(".item-media"))),10==i.mediaCount&&5==V&&(N=$('<div class="media-row"></div>').appendTo(s.find(".item-media"))),j.length>10&&j.length<16&&6==V&&(N=$('<div class="media-row"></div>').appendTo(s.find(".item-media"))),j.length>15&&7==V&&(N=$('<div class="media-row"></div>').appendTo(s.find(".item-media")));var z,W=$.fixProtocol(B.imageUrlLarge),H=$("<div></div>").addClass("gallery-item").attr("data-id",B.id).attr("data-campaign-id",i.campaign.campaignId).attr("data-media-type",B.type);
1i.scheduled&&H.addClass("scheduled"),0==V&&$("<img/>",{src:W}).on("load",function(){var e=this.width/this.height;z=e>=1.5?"landscape":"portrait",$(this).parent(".gallery-item").addClass(z)}).addClass("gallery-preview-image").appendTo(H),V>0&&($("<img/>",{src:W}).on("load",function(){var e=this.width/this.height;z=e>=1?"landscape":"portrait",$(this).parent(".gallery-item").addClass(z),$(this).attr("width",Math.round(120*e)),$(this).attr("height","120px")}).addClass("gallery-preview-image").appendTo(H),H.addClass("feed-thumbnail proportional")),"video"==B.type&&(H.attr("data-media-video-type",B.videoType.toLowerCase()),H.attr("data-media-video-url",B.videoUrl),H.attr("data-media-video-url-fallback",B.videoUrlFallback),V>0?$('<div class="carousel-play micro centered"><i class="fas fa-play"></i></div>').appendTo(H):$('<div class="carousel-play centered"><i class="fas fa-play"></i></div>').appendTo(H)),H.appendTo(N)}$("<div></div>").addClass("media-post-label").html($FR.escapeHTML(i.owner.name)+' added <span class="media-count">'+i.mediaCount+"</span> media item"+(i.mediaCount>1?"s":"")+' <i class="dot-before"></i><a class="nowrap gallery-link'+(i.scheduled?" scheduled":"")+'" data-id="'+j[0].id+'" data-campaign-id="'+i.campaign.campaignId+'" data-media-type="image">View all</a>').appendTo(D)}else $(N).hide();var q,Y,Z,K="";if("donation"==i.type){if(K=i.amount&&!1!==i.showAmount?$.i18n.prop("feed.Contributed")+' <span class="item-amount">'+$FR.currency.format(i.amount,i.currency,f)+"</span>":$.i18n.prop("feed.Contributed"),k&&(K+=' to <a href="'+i.campaign.activityPageUrl+'" target="_top">'+$FR.escapeHTML(i.campaign.title)+"</a>"),i.matchedDonation){var Q=i.matchedDonation,X=Q.isAnonymous?"Anonymous":$FR.escapeHTML(Q.owner.name);Y=$FR.currency.format(i.amount,i.currency,f),K=i.amount&&!1!==i.showAmount?$.i18n.prop("feed.Matched",Y,X):$.i18n.prop("feed.MatchedHidden",X)}}else if("milestone"==i.type)if(i.imageUrl)K="Reached a milestone",s.find(".item-media").html('<img class="milestone" src="'+$.fixProtocol(i.imageUrl)+'"" />').show();else switch(i.milestoneType){case"CONTRIBUTORS":K=1==i.milestoneValue?"Has its first contributor":"Now has "+i.milestoneValue+" contributors";break;case"RAISED_AMOUNT":K="Has raised "+(Y=$FR.currency.format(i.milestoneValue,i.currency,f));break;case"RAISED_GOAL":K="Reached its goal"}else if("storyUpdate"==i.type){if(K=i.hideInFeed?"Sent you a message":"Posted an update",k)K+=' on <a href="'+i.campaign.activityPageUrl+'" target="_top">'+$FR.escapeHTML(i.campaign.title)+"</a>";else i.owner.role&&(q=i.owner.role);i.scheduled&&s.find(".activity-share").remove()}else"comment"==i.type&&k?K='Commented on <a href="'+i.campaign.activityPageUrl+'" target="_top">'+$FR.escapeHTML(i.campaign.title)+"</a>":"image"==i.type?K="Posted an image":"video"==i.type&&(K="Posted a video");if(("image"==i.type||"video"==i.type)&&i.refActivityId)switch(i.refActivityType){case"donation":K='<a class="force-transform" href="/contributions/'+i.refActivityId+'" target="_top">Contributed</a> and posted an image';break;case"storyUpdate":K+=' and an <a href="/stories/'+i.refActivityId+'" target="_top">update</a>'}if(q?s.find("a.item-role").text("("+q+")").attr("rel",String(q).toLowerCase()+"-public-info"):s.find(".item-role").remove(),i.claimedRewards.length>0&&(Z=_.maxBy(i.claimedRewards,function(e){return e.reward.price}).reward,Z.forRegistrationOnly&&(Z=null)),K.length>0){if(s.find(".item-tagline").html(K),i.showAmount&&Z){var ee="";ee="donation"==i.type&&p&&i.claimedSponsorRewards.length>0?", ":" and ",ee+=$.i18n.prop("incentive.story.past."+Z.type),s.find(".item-tagline").after('<span class="item-tagline item-perks">'+ee+"</span>")}if("donation"==i.type&&p&&i.claimedSponsorRewards.length>0){m.sponsor.profileUrl,m.sponsor.name;var ae="";i.claimedSponsorRewards&&(ae="and received a reward"),s.find(".item-tagline:last-of-type").after('<span class="item-tagline item-sponsorline">'+ae+"</span>")}}else s.find(".item-tagline").remove();u%2==0&&s.addClass("alternate");var ne=t.find(".feed-item-box");if(c?ne.prepend(s):ne.append(s),s.attr("data-activity",i.activityId),I){if(Z&&!1!==i.showAmount&&(F(s,i,Z,i.claimedRewards.length,d.name),A(s,i,Z)),i.claimedSponsorRewards.length>0){var oe=_.maxBy(i.claimedSponsorRewards,function(e){return e.reward.price}).reward;F(s,i,oe,i.claimedSponsorRewards.length,d.name)}if("storyUpdate"!=i.type){var re=s.find(".item-message");$(re).children("a").each(function(){$.oembedRender(this)})}}if($FR.getModule("likes").initLikeComponent(s.find(".item-actions .activity-like"),i),I){if(G(i),i.commentCount>0){var se,de,le=[];
1i.comments?(le=i.comments.comment.length?i.comments.comment:[i.comments.comment],_.each(le,function(e){L(s,e)}),se=le[le.length-1].id,de=i.commentCount<=3||i.commentCount<=le.length):J(i,10,se),s.find(".load-more").toggleClass("hide",de).data("activity",i.activityId).data("last-entry",se).text("View all "+i.commentCount+" comments").on("click",function(){var e=$(this),t=e.data("activity"),a=e.data("last-entry");te(!0,s),J(ie(t),50,a)}),s.find(".item-comments").attr("data-count",i.commentCount)}else s.find(".load-more").addClass("hide"),s.find(".item-comments").attr("data-count",0);var ce=s.find(".item-comments"),ue=0==u||i.commentCount>0;ce.toggleClass("hide",!ue),ce.find(".post-message").attr("data-activity",i.activityId),s.find(".comment-link").on("click",function(){var e=s.find(".item-comments");e.removeClass("hide"),e.find(".message-input").trigger("focus")})}return s.show(),c&&s.css("display","none").fadeIn(150),I&&e.notify({name:"add-message-ui",data:s}),s},F=function(e,t,i,n,o){var r=$($("#feed-reward-template").html());if(r.attr("data-reward",i.rewardId),r.find(".title").html($FR.escapeHTML(o)+" "+$.i18n.prop("incentive.action.past."+i.type)+' <a class="more-info subtle-link" target="_top">'+$FR.escapeHTML(i.title)+"</a>"),n>1){let e,a,n=[],o=!1;if(_.each(t.claimedRewards,function(e){a=e.reward,i.rewardId!=a.rewardId&&(!o||o&&a.rewardId!=o.rewardId)&&(o=a,n.push(a))}),e=n.length,e>0){let t=$('<span> + <a class="other-reward-info nowrap">'+e+" more</a></span>");r.find(".headline").append(t)}}r.find(".price").text($FR.currency.getSymbol(t.currency)+$FR.currency.formatAmou
1nt(i.price)),r.find(".image").attr("src",$.fixProtocol(i.largeImageUrl)),r.find(".claimed-amount").text(i.claimed),r.find(".claimed-amount").attr("data-reward",i.rewardId),_.some(i.rewardVariants,"amount")&&r.find(".price").prepend('<span class="small">From</span> '),i.isEnabled&&i.limit?(r.find(".remaining-amount").text(i.available),r.find(".remaining-amount").attr("data-reward",i.rewardId)):r.find(".remaining").remove(),!t.campaign.isDonationEnabled||!i.isClaimable||a&&a.preventExceedingGoal?r.find(".claim-item").parent("li").remove():(r.find(".claim-item").text($.capitalize($.i18n.prop("incentive.story.imperative."+i.type))),r.find(".claim-item").attr("href",t.campaign.activityPagePayUrl+"?perk="+i.rewardId).attr("target","_top")),i.sponsor&&(r.find(".image-box").addClass("dead-link").removeAttr("href"),r.find(".title").html($FR.escapeHTML(i.sponsor.name)+" rewarded "+$FR.escapeHTML(o)+' with <span class="body-font-color">'+$FR.escapeHTML(i.title)+"</span>"),!c||c&&!c.isRewardAvailable?r.find(".claim-item").remove():(r.find(".claim-item").text($.i18n.prop("give_cta.now.CONTRIBUTE")).after(" to claim your reward"),r.find(".claim-item").attr("href",t.campaign.activityPagePayUrl).attr("target","_top"))),r.find(".headline > :last-child").append("."),e.find(".item-message").append(r)},A=function(e,t,i){if(e.find('.item-reward[data-reward="'+i.rewardId+'"] .more-info').each(function(e,t){var n="/perks/"+i.rewardId;a&&a.parentCampaignId&&!a.features.rewardsEnabled&&(n+="?sub="+a.campaignId),$(t).attr("href",n)}),t.claimedRewards.length>1){let n,o=[],r=!1;_.each(t.claimedRewards,function(e){n=e.reward,i.rewardId!=n.rewardId&&(!r||r&&n.rewardId!=r.rewardId)&&(r=n,o.push(n))}
1),e.find(".item-reward .other-reward-info").each(function(e,i){var n=$("<div/>");_.each(o,function(e){n.append(function(e,t,i){var n=$($("#reward-popup-template").html());n.attr("data-reward",t.rewardId),n.find(".title").text(t.title),i?n.find(".description").html($FR.escapeHTML(t.description)):n.find(".description").remove(),n.find(".price").text($FR.currency.getSymbol(e.currency)+$FR.currency.formatAmount(t.price)),n.find(".image").attr("src",$.fixProtocol(t.largeImageUrl)),n.find(".claimed-amount").text(t.claimed),n.find(".claimed-amount").attr("data-reward",t.rewardId),n.find(".claim-action").text($.i18n.prop("incentive.action.past."+t.type)),_.some(t.rewardVariants,"amount")&&n.find(".price").prepend('<span class="small">From</span> ');var o="/perks/"+t.rewardId;if(a&&a.parentCampaignId&&!a.features.rewardsEnabled&&(o+="?sub="+a.campaignId),n.find("a.more-info").attr("href",o),t.isEnabled&&t.limit?(n.find(".remaining-amount").text(t.available),n.find(".remaining-amount").attr("data-reward",t.rewardId)):n.find(".remaining").remove(),t.shippingDate?n.find(".shipping").text("Estimated delivery "+$FR.time.formatDateWithoutDay(t.shippingDate)):n.find(".shipping").remove(),!e.campaign.isDonationEnabled||!t.isClaimable||a&&a.preventExceedingGoal?n.find(".claim-item").remove():(n.find(".claim-item").text($.capitalize($.i18n.prop("incentive.story.imperative."+t.type))),n.find(".claim-item").attr("href",e.campaign.activityPagePayUrl+"?perk="+t.rewardId).attr("target","_top")),!t.isEnabled){var r="<p>This incentive has been discontinued.</p>";t.statusMessage&&(r+="<p>"+t.statusMessage+"</p>"),n.find(".info").append(r)}return n}(t,e,false))}),$(i).data("popup-content",n)}
1),e.find(".item-reward .other-reward-info").on("click",function(){var e=$(this).data("popup-content");$("#reward-tooltip").html(e)}),e.find(".item-reward .other-reward-info").addClass("local-cluetip").attr("rel","#reward-tooltip").cluetip(localCluetipDefaults)}},M=function(){$(".feed-item",t).remove(),h=[],y={},b=0,w=0},L=function(e,t,a){var i=$($("#feed-comment-template").html()),n=t.owner;t.isAnonymous;v.push(t),i.attr("data-comment",t.id),i.find(".item-name").html($FR.escapeHTML(n.name)),i.find(".item-picture").css("background-image","url("+$.fixProtocol(n.pictureUrl)+")"),n&&n.isUser&&i.find(".item-picture").attr("data-user",n.userId),n.homeUrl&&i.find(".item-owner-link").attr("href",n.homeUrl),i.find(".item-time").html($FR.time.format(t.created));var o=$.applyLinkMarkup($FR.escapeHTML(t.message));let r=t.gif;o&&void 0!==o&&"undefined"!=o&&i.find(".item-message").html(o),r&&(i.find(".item-gif").prepend("<img />"),i.find(".item-gif img").attr("src",$.fixProtocol(r)),i.find(".item-gif").toggleClass("hide",!1));var s=e.find(".item-comments .entries");a?s.append(i):s.prepend(i),V(t),void 0===t.likeCount?i.find(".activity-like").remove():($FR.getModule("likes").initLikeComponent(i.find(".item-actions .activity-like"),t),$FR.getModule("likes").setLikeCount(t.id,t.likeCount))},O=function(e,t){var a=e.find(".item-comments"),i=parseInt(a.attr("data-count"));i+=t,a.attr("data-count",i),a.find(".load-more").text("View all "+i+" comments")},N=function(e){var t=_.find(h,function(t){return e.activityId==t.activityId});t&&(D(t,-1),function(e){return x(e.activityId).find('.gallery-item[data-id="'+e.id+'"]').first()}(e).remove())},D=function(e,t){var a=x(e.activityId),i=a.find(".item-media"),n=e.mediaCount+t;if(e.mediaCount=n,i.find(".media-count").text(n),0==n){i.hide();var o=a.find(".item-message");0==_.trim(o.html()).length&&a.hide()}},j=function(){return o&&o.isSysAdmin||l&&_.includes(["OWNER","MANAGER","PARTNER_EDITOR","CAMPAIGN_EDITOR"],l)},G=function(t){var i;u&&t.activityId==u.donationId&&(t.transactionId=u.transactionId);var n=[],r=t.owner,s=o&&o.isSysAdmin,d=j(),c=l&&"PROMOTER"==l,p=o&&r&&o.userId==r.userId||!!t.transactionId;if((void 0!==t.message&&""!==t.message||void 0!==t.gif)&&("comment"==t.type&&(d||p)||"donation"==t.type&&d&&!p)&&(i=$('<a title="Delete this comment" class="plain nowrap" href="javascript:void(0)"><i class="far fa-trash-alt"></i> Delete</a>').addClass("delete-btn").on("click",function(){$(this).tooltip("destroy"),"comment"==t.type?Q(t):K(t.activityId)}),p||i.addClass("admin-option inline"),n.push(i)),(d||c)&&"storyUpdate"==t.type&&(i=$('<a title="Edit this update" class="plain nowrap" href="javascript:void(0)"><i class="fas fa-pencil"></i> Edit</a>').addClass("edit-btn").addClass("admin-option inline").on("click",function(){$("#edit-storyupdate-message-only").toggle("ACTIVITY_FEED"!=t.recipientString),$("#edit-storyupdate-subject").val(t.subject),$("#edit-storyupdate-message").data("activity",t).val(""),$("#edit-storyupdate-dialog").one("shown",function(){$FR.register("feedStoryUpdateEditor",FundRazr.module.wysiwyg,{selector:"#edit-storyupdate-message",markupType:"EMAIL",enableFullscreen:!1,saveBtn:null,cancelBtn:null,campaign:a}),$FR.start("feedStoryUpdateEditor").setContent(t.message)}).one("hidden",function(){$("#edit-storyupdate-dialog .validation-message").hide(),$FR.isModuleRunning("feedStoryUpdateEditor")&&$FR.getModule("feedStoryUpdateEditor").destroy()}).modal()}),n.push(i),i=$('<a title="Delete this update" class="plain nowrap" href="javascript:void(0)"><i class="far fa-trash-alt"></i> Delete</a>').addClass("admin-option inline").on("click",function(){$("#confirm-story-delete").data("activity",t),$("#story-media-help").toggle(t.mediaCount>0&&!t.scheduled),$("#delete-story-dialog").modal()}),n.push(i)),(d||c)&&"milestone"==t.type&&a&&(s||"FINISHED"!=a.status)&&(i=$('<a title="Delete this milestone" class="plain nowrap"><i class="far fa-trash-alt"></i> Delete</a>').addClass("admin-option inline").on("click",function(){$("#confirm-milestone-delete").data("activity",t.activityId),$("#delete-milestone-image").attr("src",$.fixProtocol(t.imageUrl)),$("#delete-milestone-dialog").modal()}),n.push(i)),!d||"image"!=t.type&&"video"!=t.type||t.readOnly||(i=$('<a title="Edit the description" class="plain
1nowrap" href="javascript:void(0)"><i class="fas fa-pencil"></i> Edit</a>').addClass("edit-btn").addClass("admin-option inline").on("click",function(){var e=$("#media-description-text");$("#edit-media-description-dialog h3 .type").text(t.type),$("#edit-media-description-dialog").modal(),e.data("media",t.id),e.val(t.message),e.trigger("focus")}),n.push(i)),p&&"donation"==t.type){var f=$FR.config.serverURL;f+=m?"embed/":"",f+=t.transactionId?"donation/edit?trid="+t.transactionId:"donations/"+t.activityId+"/edit",i=m?$('<a title="Edit this item" href="javascript:void(0)"><i class="fas fa-pencil"></i> Edit</a>').addClass("non-admin-option plain nowrap").on("click",function(t){e.notify({name:"iframe-reload",data:{url:f,persist:!1,forceReload:!0}})}):$('<a title="Edit this item" href="'+$.fixProtocol(f)+'" target="_top"><i class="fas fa-pencil"></i> Edit</a>').addClass("non-admin-option plain nowrap"),n.push(i)}if(n.length>0){var g=x(t.activityId).find(".item-custom-actions");g.empty(),_.each(n,function(e){g.append(e),e.hasClass("admin-option")?e.before("<i class='dot-before admin-option inline'></i> "):e.hasClass("non-admin-option")?e.before("<i class='dot-before non-admin-option'></i> "):e.hasClass("admin-option")||e.hasClass("non-admin-option")||e.before("<i class='dot-before'></i> ")})}},V=function(e){e.owner;var t,a=j(),i=o&&o.userId==e.owner.userId,n=[];if((a||i)&&(t=$('<a title="Delete this comment" class="plain nowrap" href="javascript:void(0)"><i class="far fa-trash-alt"></i> Delete</a>').addClass("delete-btn").addClass("admin-option inline").on("click",function(){$(this).tooltip("destroy"),Q(e,e.parentActivityId)}),n.push(t)),n.length>0){var r=S(e).find(".item-custom-actions");r.empty(),_.each(n,function(t){r.append(t),e.mediaId||(t.hasClass("admin-option")?t.before("<i class='dot-before admin-option inline'></i> "):t.hasClass("non-admin-option")?t.before("<i class='dot-before non-admin-option'></i> "):t.hasClass("admin-option")||t.hasClass("non-admin-option")||t.before("<i class='dot-before'></i> "))})}},B=function(e){if(e.data&&(!a||e.data.activities.campaignId==a.campaignId)&&e.data.container==t){te(!1);var i,n,o=new Array,l=e.data.activities;if(l&&l.entries)if(l.entries.length)for(n=0;n<l.entries.length;n++)(i=l.entries[n]).donation?(i.donation.type="donation",o.push(i.donation)):i.comment?(i.comment.type="comment",o.push(i.comment)):i.storyUpdate?(i.storyUpdate.type="storyUpdate",o.push(i.storyUpdate)):i.milestone?(i.milestone.type="milestone",o.push(i.milestone)):"image"!=i.type&&"video"!=i.type||o.push(i);else l.entries.donation?(l.entries.donation.type="donation",o.push(l.entries.donation)):l.entries.comment?(l.entries.comment.type="comment",o.push(l.entries.comment)):l.entries.storyUpdate?(l.entries.storyUpdate.type="storyUpdate",o.push(l.entries.storyUpdate)):l.entries.milestone&&(l.entries.milestone.type="milestone",o.push(l.entries.milestone));if(R&&h.length>0&&o.length>0){var c=h[0].activityId;for(n=0;n<o.length;n++)if(c==(i=o[n]).activityId){o.splice(n,1);break}}var u="oldest-first"===g;o.sort(function(e,t){var a=$FR.time.parse(e.created).getTime(),i=$FR.time.parse(t.created).getTime();return u?a-i:i-a});var m=$FR.getModule("likes");o.length;_.each(o,function(e){e.draft||(P(e,n),m.setLikeCount(e.activityId,e.likeCount),b++,e.liked&&m.addLikes({objectId:e.activityId,liked:!0})),e.draft}),r=l.totalResults,s=l.lastEntryId,d=l.hasMoreResults,R&&$(".feed-item-box").css("height","auto"),t.find(".feed-count").html(b),t.find(".feed-total").html(r);var p=b>0;t.parent().find(".no-feed-item").toggle(!p),t.find(".has-items").toggle(p),t.find(".feed-info").toggle(p),!d&&(0==o.length||e.data.maxResults&&o.length<e.data.maxResults||R&&o.length<10)&&t.find(".feed-nav .load-more").hide();var f=l.userActivityLikes;f&&m.addLikes(f),R=!1,C=!1}},z=function(e){te(!1),C=!1},W=function(e){var t=[];e.data.comments?t=e.data.comments.comment.length?e.data.comments.comment:[e.data.comments.comment]:e.data.entries&&(t=e.data.entries);var a=t.length,i=x(e.data.activityId),n=i.find(".load-more");te(!1,i),i.length>0&&a>0&&(_.each(t,function(e){L(i,e)}),n.data("last-entry",t[a-1].id)),a<e.data.maxResults&&n.addClass("hide");var o=t.userLikes;o&&$FR.getModule("likes").addLikes(o)},H=function(e){var t=x(e.data.activityId);te(!1,t)},q=function(e){if(e.data.loggedIn){var a;for(o=e.data.user,a=0;a<h.length;a++)G(h[a]);for(a=0;a<v.length;a++)V(v[a]);t.find(".user-picture").attr("src",$.fixProtocol(o.largePictureUrl))}},Y=function(a,i,n,o){var r,s;switch(r=a.campaignId?"campaigns":a.organization?"organizations":a.sponsor?"sponsors":"users"){case"campaigns":default:s=a.campaignId;break;case"communities":s=a.communityId,n=null;break;case"organizations":s=a.organization.organizationId,n=null;break;case"sponsors":s=a.sponsor.sponsorId,n=null;break;case"users":s=a.user.userId,n=null}var d=$FR.config.apiURL+r+"/"+s,l=!1;"highlight"==n?(d+="/highlights",l=!0):"donation"==n?f?(d+="/recent-donations",l=!0):d+="/donations":d+="comment"==n?"/comments":"story"==n?"/story-updates":"/activities",d+="?v=1",U&&(d+="&max-results="+U),i&&(d+="story"==n?"&after="+i:"&before="+i),o&&(
1d+="&order="+o),$.ajax({url:d,type:"GET",dataType:"json",cache:l,success:function(a){switch(r){case"campaigns":default:a.campaignId=s;break;case"communities":a.communityId=s;break;case"organizations":a.organizationId=s;break;case"sponsors":a.sponsorId=s;break;case"users":a.userId=s}a.container=t,a.maxResults=U,e.notify({name:"load-feed-result",data:a})},error:function(t){var i={};switch(r){case"campaigns":default:i.campaignId=a.campaignId;break;case"communities":i.communityId=a.communityId;break;case"organizations":i.organizationId=a.organization.organizationId;break;case"sponsors":i.sponsorId=a.sponsor.sponsorId;break;case"users":i.userId=a.user.userId}e.notify({name:"load-feed-error",data:i})}})},J=function(t,a,i){var n,o=t.activityId;if("image"==t.type||"video"==t.type){var r=t.id;n=$FR.config.apiURL+"media/"+r+"/comments?limit="+a}else n=$FR.config.apiURL+"activities/"+o+"/comments?max-results="+a,i&&(n+="&last-entry="+i);$.ajax({url:n,type:"GET",dataType:"json",success:function(t){t.activityId=o,t.maxResults=a,_.each(t.entries,function(e){e.parentActivityId="media_"+e.mediaId}),e.notify({name:"load-comments-result",data:t})},error:function(t){var a={activityId:o};e.notify({name:"load-comments-error",data:a})}})},Z=function(t,a,i,n,o){E||(E=!0,$.ajax({url:t,type:a,success:function(t){E=!1,o?e.notify({name:"remove-comment",data:{id:i,parentActivityId:o}}):e.notify({name:"remove-activity",data:{id:i,type:n}})},error:function(e){E=!1}}))},K=function(e){var t=$FR.config.apiURL+"donations/"+e+"/message";Z(t,"DELETE",e,"donation")},Q=function(e,t){var a,i;e.mediaId?(a=e.id,i=$FR.config.apiURL+"media/"+e.mediaId+"/comments/"+a):(a=e.activityId,i=$FR.config.apiURL+"activities/comments/"+a),Z(i,"DELETE",a,"comment",t)},X=function(){var t=$("#edit-storyupdate-dialog"),a=$("#edit-storyupdate-subject"),i=$("#edit-storyupdate-message"),n=t.find(".validation-message"),o=_.trim(a.val()),r=_.trim($FR.getModule("feedStoryUpdateEditor").getContent()),s=i.data("activity"),d=s.campaign.campaignId,l=s.activityId,c={storyUpdate:{subject:o,message:r}},u=$.validateInput(a,"string",null,{max:80,required:!1});u&=$.validateInput(i,"mustache",null,{value:r,required:!0}),n.toggle(!u),u?$.ajax({url:$FR.config.apiURL+"campaigns/"+d+"/story-updates/"+l+"/content",type:"PUT",data:$.toJSON(c),contentType:"application/json",dataType:"json",success:function(a){t.modal("hide"),e.notify({name:"update-story",data:{storyUpdate:a.storyUpdate}}),$FR.trackEvent("update-story-update","campaign","")},error:function(e){t.modal("hide"),$.growl("Unable to save changes. Please try again.",{type:"danger"})}}):t.animate({scrollTop:n.offset().top-t.offset().top+t.scrollTop()})},ee=function(){var t=$("#media-description-text"),a=t.data("media"),i=_.trim(t.val());
1$.ajax({url:$FR.config.apiURL+"media/"+a+"/message",type:"PUT",data:i,contentType:"application/json",success:function(){$("#edit-media-description-dialog").modal("hide"),e.notify({name:"media-description-changed",data:{mediaId:a,message:i}})},error:function(e){$("#edit-media-description-dialog").modal("hide")}})},te=function(e,a){(a?a.find(".load-more"):t.find(".feed-nav .load-more")).toggleClass("loading",e)},ae=function(e,o){g!=e&&($("#current-feed-order").text(o),g=e,M(),t.find(".feed-nav .load-more").show(),te(!0),Y(a||n||i,null,p,g),$('[data-action="sort-activity-feed"]').toggleClass("on"))},ie=function(e){return _.find(h,function(t){return t.activityId==e})};return{init:function(d){var v,w;d&&(!0===d.isEmbedded&&(m=!0),d.campaign&&(a=d.campaign,l=a.access&&a.access.role?a.access.role:null,c=a.sponsorship,!!c),d.profile&&(n=d.profile),d.community&&(i=d.community),d.childCampaign&&d.childCampaign,d.container&&(t=$("#"+d.container)),d.currentDonation&&(u=d.currentDonation),d.activityType&&(p=d.activityType),d.enableCaching&&(f=d.enableCaching),d.showDetailedTagline&&(k=d.showDetailedTagline),_.isBoolean(d.renderDetailedView)&&(I=d.renderDetailedView),_.isUndefined(d.fetchSize)||(U=d.fetchSize)),o=$FR.getModule("auth").getUser(),t||(t=$("#feed-item-box-1")),d&&(d.activities?B({data:{activities:d.activities,container:t}}):d.loadOnInit&&setTimeout(function(){te(!0),C=!0,Y(a||n,null,p,g)},1)),function(){let t,a,i=$(document).find("#updates-ui-toggle"),n=$(document).find("#updates-ui");i.on("click",function(i){i.stopImmediatePropagation(),i.preventDefault(),t=n.hasClass("in"),a=t?"Post an update":"Hide updates panel",t?n.removeClass("in").css("height","0"):(n.addClass("in").css("height","unset"),e.notify({name:"scroll-to-hash",data:{hash:"#update-feed",isTab:!0}})),$(this).text(a).toggleClass("btn-white",!t)})}
1(),t.on("click",".share-link",async function(){var e=$(this).parents(".feed-item").data("activity"),t=ie(e),i="Share this post";"image"!=t.type&&"video"!=t.type||(i="Share this "+t.type),$FR.isModuleRunning("share")||($FR.register("share",FundRazr.module.CampaignShare,{campaign:a,basicSharingOnly:!0}),$FR.start("share"));let n=$FR.getModule("share");n&&"function"==typeof n.show&&n.show({urls:{activityUrl:t.activityPageUrl,shortUrl:t.activityPageUrl},title:i})}),v=$FR.getModule("mediaGallery"),$(".feed-item-box",t).on("click",".gallery-item:not(.scheduled), .gallery-link:not(.scheduled)",function(e){var t=$(this).data("media-type"),i=$(this).data("media-video-type"),n=[$(this).data("media-video-url")],o=$(this).parents(".feed-item").data("activity"),r=_.find(h,function(e){return e.activityId===o}),s=_.sortBy(_.union(r.galleryMediaEntries.image,r.galleryMediaEntries.video),function(e){return("video"==e.type?100:200)+e.order});if("image"!=t&&$(this).is(".item-media > .gallery-item:first-child")){var d=$(this),l={autoplay:!0},c=$("<video-js/>");switch(c.attr("height",d.height()),c.attr("width",d.width()),c.addClass("video-js vjs-default-skin"),i){case"youtube":l.techOrder=["Youtube"],l.controls=!0,l.sources=[{type:"video/youtube",src:n[0]}];break;case"vimeo":n[0]=n[0].replace("//player.vimeo.com/video/","//vimeo.com/"),l.techOrder=["Vimeo"],l.controls=!0,l.sources=[{type:"video/vimeo",src:n[0]}];break;case"hosted":case"webcam":l.techOrder=["html5"],l.controls=!0,$.each(n,function(e,t){t&&(l.sources=[{type:"video/mp4",src:t}])})}d.replaceWith(c),import("/js/video.bundle.js?cb="+$FR.config.cacheBreaker).then(()=>{videojs(c.get(0),l,function(){this.on("play",function(){d.is(":visible")&&d.replaceWith(c)})})})}else{var u=$(this),m=u.parents(".modal"),p=u.attr("data-id"),f=u.attr("data-campaign-id");m&&m.modal("hide"),a&&a.features.raiseOnBehalfEnabled&&a.features.aggregateUpdates&&(f=a.campaignId),v.showForActivityFeed(p,s,f)}}),e.listen("logged-in",q),e.listen("load-feed-result",B),e.listen("load-feed-error",z),e.listen("load-comments-result",W),e.listen("load-comments-error",H),e.listen("add-activity",function(a){var i=a.data,n="storyUpdate"!=i.type;if(_.isBoolean(a.data.scrollToActivityInFeed)&&(n=a.data.scrollToActivityInFeed),"all"==p&&("comment"==i.type||"donation"==i.type)||"highlight"==p||"story"==p&&"storyUpdate"==i.type||"comment"==p&&"comment"==i.type||"donation"==p&&"donation"==i.type){const i=h.some(e=>e.activityId===a.data.activityId);i||function(a,i){var n=P(a,"before");b++,r++,t.find(".feed-count").html(b),t.find(".feed-total").html(r),t.find(".feed-info").show(),t.parent().find(".no-feed-item").hide(),t.find(".has-items").show(),i&&n.is(":visible")&&e.notify({name:"scroll-top",data:{top:n.offset().top-20,animate:!0}})}(a.data,n)}}),e.listen("remove-activity",function(e){!function(e,a){if(void 0!==y[e]){var i=x(e);switch(a){case"comment":case"storyUpdate":case"milestone":i.remove(),b--,r--,t.find(".feed-count").html(b),t.find(".feed-total").html(r),0==r&&(t.find(".feed-info").hide(),t.parent().find(".no-feed-item").show(),t.find(".has-items").hide());break;default:i.find(".item-message").html(" "),i.find(".delete-btn").remove(),i.find(".item-actions").find("span:first-child").remove()}}}(e.data.id,e.data.type)}),e.listen("update-story",function(e){!function(e){var t=x(e.activityId),a=t.find(".item-message:first");a.html(e.message),e.subject&&a.prepend("<h3>"+$FR.escapeHTML(e.subject)+"</h3>");var i=t.find(".item-time"),n=$FR.time.format(e.created);i.attr("data-time-sync",!0).attr("data-timestamp",$FR.time.parse(e.created).getTime()).html(n);var o=_.find(h,function(t){return e.activityId==t.activityId});o&&(o.subject=e.subject,o.message=e.message)}(e.data.storyUpdate)}),e.listen("media-description-changed",function(e){var t,a,i;t=e.data,a="media_"+t.mediaId,(i=_.find(h,function(e){return a==e.activityId}))&&(i.message=t.message)}),e.listen("add-comment",function(e){var t,a;t=e.data,a=x(t.parentActivityId),O(a,1),L(a,t,!0)}),e.listen("remove-comment",function(e){var t,a;t=e.data,a=S(t),O(a.parents(".feed-item"),-1),a.remove()}),e.listen("remove-media-item",function(e){e.data.activityId&&N(e.data)}),"story"==p&&((w=$("#confirm-story-delete")).data("bound")||w.on("click",function(){!function(t){$.ajax({url:$FR.config.apiURL+"campaigns/"+a.campaignId+"/story-updates/"+t.activityId,type:"DELETE",success:function(a){e.
1notify({name:"remove-activity",data:{id:t.activityId,type:"storyUpdate",scheduled:t.scheduled}})},error:function(e){$.growl("Unable to delete update. Please try again.",{type:"danger"})}})}($(this).data("activity"))}).data("bound",!0)),"highlight"==p&&((w=$("#confirm-milestone-delete")).data("bound")||w.on("click",function(){!function(t){$.ajax({url:$FR.config.apiURL+"campaigns/"+a.campaignId+"/milestones/"+t,type:"DELETE",success:function(a){e.notify({name:"remove-activity",data:{id:t,type:"milestone"}})},error:function(e){$.growl("Unable to delete milestone. Please try again.",{type:"danger"})}})}($(this).data("activity"))}).data("bound",!0)),t.find(".feed-nav .load-more").on("click",function(){C||(te(!0),C=!0,Y(a||n,s,p,g))}),$('[data-action="sort-activity-feed"]',t).on("click",function(){var e=$(this),t=e.data("order"),a=e.text();ae(t,a)}),$("#update-story").off("click").on("click",X),$("#save-media-description").off("click").on("click",ee)},reset:function(e){M(),a&&(e.campaignId=a.campaignId),e.container=t,B({data:{activities:e,container:t}})},show:function(){t.show()},hide:function(){t.hide()},sort:function(e){var a=t.find('a[data-action="sort-activity-feed"][data-order='+e+"]").text();ae(e,a)},addActivity:function(e){h.push(e)}}},FundRazr.module.Likes=function(e){var t,a,i="fas fa-thumbs-up",n="far fa-thumbs-up",o={},r=[],s={},d=!1,l=function(e){o[e.objectId]||r.push(e)},c=function(e){var t=o[e],a=s[e],r=t.liked,d="";a>0&&(d+=a),$(".like-count-"+e).text(d);var l=$(".like-btn-"+e);r?(l.addClass("on").removeClass("off").attr("title","Click to unlike"),l.find("i").removeClass(n).addClass(i)):(l.addClass("off").removeClass("on").attr("title","Click to like"),l.find("i").removeClass(i).addClass(n)),l.tooltip("destroy")},u=function(e,t){var a,i=o[e];a=0==e.indexOf("media_")?$FR.config.apiURL+"media/"+e.split("_")[1]+"/likes":$FR.config.apiURL+"activities/"+e+"/likes";var n=n=i&&i.liked&&!t?"DELETE":"POST";$.ajax({url:a,type:n,contentType:"application/json",success:function(a){var n=i.liked;t?(o[e]={objectId:e,liked:!0},i=o[e]):i.liked=!i.liked,s[e]||(s[e]=0),i.liked&&!n?s[e]++:!i.liked&&n&&s[e]--,c(e)},error:function(){}})},m=function(e){e.data.loggedIn&&(e.data.user,d=!0,p())},p=function(){if(r.length>0){var e=r[r.length-1].objectId,i=r[0].objectId;$.ajax({url:$FR.config.apiURL+(null!=t?"campaigns/"+t.campaignId+"/":"")+"activities/likes?from="+e+"&to="+i,type:"GET",contentType:"application/json",dataType:"json",success:function(e){$FR.getModule("likes").addLikes(e.entries),a&&(u(a,!0),a=null)},error:function(e){}})}},f=function(e){$("#activity-spotlight-feed .like-btn-"+e.data.activityId).trigger("click")},g={init:function(a){t=a.campaign,d=$FR.getModule("auth").loggedIn(),e.listen("logged-in",m),e.listen("auth-return-like",f)},addLikes:function(e){var t=e;_.isArray(t)||(t=[]).push(e),function(e){_.each(e,function(e){var t=e.activityLike?e.activityLike:e;l(t),o[t.objectId]=t,c(t.objectId)})}(t)},initLikeComponent:function(e,t){var i=t.activityId;!function(e){var t=e.activityId;if(!o[t]){var a={objectId:t,liked:!1};l(a),o[t]=a}}(t),e.addClass("like-"+i),e.find(".like-btn").addClass("like-btn-"+i).on("click",function(){return a=null,function(e){if(d)u(e);else{a=e;var t=document.location.href;-1!=t.indexOf("#")&&(t=t.split("#")[0]),-1!=t.indexOf("?")?t+="&activity="+e:t+="?activity="+e;var i={successReturnUrl:t,successReturnEvent:{name:"auth-return-like",data:{activityId:e}}};$FR.getModule("auth").requestLogin({context:"like",authReturnCommand:i})}}(i,$(this)),!1}),e.find(".like-count").addClass("like-count-"+i)},setLikeCount:function(e,t){s[e]=t,c(e)}};return g},FundRazr.module.Follow=function(e){var t,a,i=!1,n=!1,o=!1,r=!1,s=function(i){if(!n&&!r&&i)return o=!0,void p();var s="POST";n?s="DELETE":a.contactEmail&&g(a.contactEmail),$.ajax({url:$FR.config.apiURL+"campaigns/"+t.campaignId+"/follow",type:s,data:{},contentType:"application/json",dataType:"json",success:function(t){(n=t.isFollowing)?d():l(),e.notify({name:"follow-state-change",isFollowing:n}),c()},error:function(e){}})},d=function(){var e='<p class="alert-follow-message">We\'ll send updates to <b class="follow-confirm-email">'+a.contactEmail+'</b>.</p><p class="alert-confirmation-sent-message" style="display: none;">Please confirm your email address for updates. We\'ve sent a request to <b class="follow-confirm-email">'+a.contactEmail+"</b>.</p>";
1$.growl({title:"Thank you for subscribing!",message:e},{type:"success"})},l=function(){$.growl("Unsubscribe successful. You won't receive any more email updates.",{type:"success"})},c=function(e){$('[data-action="follow-campaign"]').tooltip("destroy").removeAttr("data-original-title"),$('[data-action="follow-campaign"]').each(function(){let e=$(this),t=e.attr("data-label")?e.attr("data-label"):"Subscribe";n?(e.find("span.follow-label").text("Subscribed"),$(".hide-on-follow").hide(),e.addClass("on").removeClass("off").tooltip({title:"Unsubscribe from updates"})):(e.find("span.follow-label").text(t),$(".hide-on-follow").show(),e.hasClass("no-tooltip")||e.addClass("off").removeClass("on").tooltip({title:"Receive email updates"})),e.trigger("blur")}),e&&setTimeout(function(){e.removeClass("pending-change")},2e3)},u=function(e){var t=$(e.target);i?(s(e),t.addClass("escape-hover pending-change"),c(t)):p()},m=function(e){var t="mouseenter"==e.type,a="mouseleave"==e.type,i=$(e.target),o=i.attr("data-label")?i.attr("data-label"):"Subscribe",r=i.find(".follow-label"),s=i.find(".hover-label");t&&!i.hasClass("escape-hover")&&(n?(r.text("Unsubscribe"),s.text("Unsubscribed")):(r.text(o),s.text("Subscribed"))),a&&(n?r.text("Subscribed"):r.text(o),i.removeClass("escape-hover"))},p=function(){o=!0;
1var e={successReturnUrl:document.location.href,successReturnEvent:{name:"auth-return-follow"}};$FR.getModule("auth").requestLogin({context:"follow",authReturnCommand:e})},f=function(e){e.data.loggedIn&&setTimeout(function(){h()},1e3),e.data.loggedIn&&e.data.user.isContactEmailSet&&(a=e.data.user,r=a.isContactEmailSet,i=!0,a.contactEmail&&($(".follow-confirm-email").text(a.contactEmail),g(a.contactEmail)))},g=function(e){$.ajax({url:$FR.config.apiURL+"email-preferences/confirmation-required/?email="+encodeURIComponent(e),type:"GET",dataType:"text",success:function(e){var t="true"==e;$(".alert-confirmation-sent-message").toggle(t),$(".alert-follow-message").toggle(!t)},error:function(e){}})},h=function(){$.ajax({url:$FR.config.apiURL+"campaigns/"+t.campaignId+"/follow",type:"GET",contentType:"application/json",dataType:"json",success:function(e){n=e.isFollowing,a.contactEmail&&($(".follow-confirm-email").text(a.contactEmail),g(a.contactEmail)),o&&!n?(s(),o=!1):c(),n&&o&&$.growl("You are already subscribed to updates.",{type:"success"}),n&&$.isLocalStorageSupported()&&localStorage.setItem("fundrazr/exit_intent/campaigns/"+t.campaignId+"/follow-campaign","disable")},error:function(e){n=!1,o?(s(),o=!1):c()}})},v=function(e){u()};return{init:function(o){t=o.campaign,a=$FR.session.user,r=!!a&&a.isContactEmailSet,o.follow&&(n=o.follow.isFollowing),c(),i=$FR.getModule("auth").loggedIn(),$('[data-action="follow-campaign"]').on("click",u).on("mouseenter",m).on("mouseleave",m),e.listen("logged-in",f),e.listen("auth-return-follow",v),"subscribe"==o.action&&(n?$.growl("You are already subscribed to updates.",{type:"success"}):$("#subscribe-dialog").modal()),$(document).on("click",".wysiwyg-content a[href]",function(e){try{let a=new URL(t.activityPageUrl),i=new URL($(this).attr("href"));a.hostname==i.hostname&&(i.pathname=a.pathname||i.pathname=="/"+t.campaignId)&&"subscribe"==i.searchParams.get("action")&&(n?$.growl("You are already subscribed to updates.",{type:"success"}):u(e),e.preventDefault())}catch(e){}})}}},FundRazr.module.CommentUI=function(e){var t,a=function(e){e||(e=$("body")),$(".message-input",e).each(function(e,t){var a=$(t),o=a.closest(".message-ui"),r=o.find(".post-message"),s=o.find(".post-gif");"comment"==r.attr("data-message-type")&&(a.autogrow().on("txtinput",function(){var e=$
1(this),t=e.closest(".message-ui").find(".post-message"),a=0==e.val().length;let i=s&&s.length&&s.attr("src");t.toggleClass("hide",a&&!i)}),$(".post-message",o).on("click",n),$(".validation-message",o).hide(),$(".message-input",o).input(i))})},i=function(){$(this).closest(".message-ui").find(".validation-message").hide()},n=function(){var a=$FR.getModule("auth"),i=$(this),n=t?t.campaignId:i.data("campaign"),o=i.data("activity"),r=i.closest(".message-ui"),s=r.find(".message-input"),d=r.find(".post-gif"),l=_.trim(s.val());let c=d&&d.length&&d.attr("src");var u=$.validateInput(s,"string",function(e,t){var a=$(e).closest(".message-ui");t?(a.removeClass("error"),a.find(".validation-message").hide()):(a.addClass("error"),a.find(".validation-message").show())}),m=function(){var t,a={};if((u||c)&&!i.hasClass("loading")){if(i.addClass("loading"),o)if(0==o.indexOf("media_")){var r=o.split("_")[1];t=$FR.config.apiURL+"media/"+r+"/comments"}else t=$FR.config.apiURL+"activities/"+o+"/comments";else t=$FR.config.apiURL+"campaigns/"+n+"/activities/comments";a={message:l},c&&(a.gif=d.attr("src")),$.ajax({url:t,type:"POST",data:$.toJSON(a),contentType:"application/json",dataType:"json",success:function(t){s.val("").trigger("txtinput"),d.attr("src",""),d.siblings(".preview-close-btn").hide(),d.closest(".gif-preview-wrap").css("display","none"),i.removeClass("loading"),i.toggleClass("hide",!0),t.comment&&(t.comment.type="comment");var a="activity";o?(t.comment&&(t=t.comment),t.parentActivityId=o,e.notify({name:"add-comment",data:t})):(a="campaign",e.notify({name:"add-activity",data:t.comment})),$FR.trackEvent("add-comment","campaign",a)},error:function(e){i.removeClass("loading");var t="Unable to save comment. Please try again.",a=$.parseError(e.responseText);a&&a.code>=2e3&&a.code<3e3&&(t=a.message,$FR.trackEvent("deny-comment","campaign")),$.growl(t,{type:"danger"})}})}};!function(e){if(e.granted)m();else{var t=document.location.href;-1!=t.indexOf("#")&&(t=t.split("#")[0]),o&&(-1!=t.indexOf("?")?t+="&activity="+o:t+="?activity="+o);var n={successReturnUrl:t,successReturnEvent:{name:"auth-return-post-comment",data:{activityId:o,message:l,tabPaneId:i.parents(".tab-pane").attr("id")}}};a.requestLogin({context:"comment",success:m,authReturnCommand:n})}}({granted:a.loggedIn()})},o=function(e){if(e.data.activityId)$("#activity-spotlight-feed .message-input").val(e.data.message),$("#activity-spotlight-feed .post-message").trigger("click");else{var t=e.data.tabPaneId,a=$("#"+t+" .message-ui");$("#feed-nav").find('a[href="#'+t+'"]').tab("show"),a.find(".message-input").val(e.data.message),a.find(".post-message").trigger("click")}};return{init:function(i){i&&i.campaign&&(t=i.campaign),e.listen("add-message-ui",function(e){var t=e.data;a(t)}),e.listen("auth-return-post-comment",o),a()}}},FundRazr.module.Referrals=function(e){var t,a,i,n,o,r,s,d=!0,l=!0,c=function(){var e=function(){var e;return t?e=t.campaignId:o?e=o.campaignId:n&&(e=null),e}(),a=FundRazr.Cookies.get("fr_ref");if(e&&a)try{var i=a.replace(/"/g,"").split("|"),d=_.find(i,function(t){return 0==t.indexOf(e)});if(d){var l=d.split("=");if(e==l[0]){var c=l[1].split("_");c.length>=2&&(r={source:c[0],id:c[1]}),c.length>=4&&(s={source:c[2],id:c[3]})}}}catch(e){}},u=function(e){if((a=e.data.user)||i){var t={id:a?a.referrer.shortId:i,source:"ab"};!r||r.id==i&&a?r=t:r.id!=t.id&&(s=t)}m()},m=function(){!function(){const e=window.location.pathname;if(!_.endsWith(e,"/pay")&&!_.endsWith(e,"/admin")&&d&&(t&&t.campaignId||o||n))try{const e=$.getUrlParams("utm_");let t=new URL(g("ab"));_.forIn(e,function(e,a){t.searchParams.set(a,e)}),(a||i)&&history.replaceState({},"",t.href)}catch(e){}}(),e.notify({name:"referral-urls-updated",data:h()})},p=function(e){if(!l)return null;var t=[];return r&&(t.push(s?r.source:e),t.push(r.id)),s&&(t.push(e),t.push(s.id)),t.length>0?t.join("_"):null},f=function(e,t){var a=e,i=p(t);return i?a=$.appendParam(a,"ref",i):l||(a=$.stripParams(a,"ref",!0)),a},g=function(e){var a=document.location.href;return t?a=t.activityPageUrl:o?a=o.activityPageUrl:n&&(a=n.rewardPageUrl),$.fixProtocol(f(a,e))},h=function(){return{tw:g("tw"),sh:g("sh"),fb:g("fb"),gp:g("gp"),ab:g("ab"),pn:g("pn"),li:g("li"),cy:g("cy"),tx:g("tx"),wa:g("wa")}};return{init:function(r){var s;r&&(r.activity&&(o=r.activity),r.reward&&(n=r.reward),r.campaign&&(t=r.campaign),_.isBoolean(r.updatePageUrl)&&(d=r.updatePageUrl)),(s=FundRazr.Cookies.get("fr_refid"))&&(i=s),c(),a=$FR.session.user,u({data:{user:a}}),$(document).on("click",'[data-action="toggle-referrals"]',function(){var e=$
1(this);e.is('input[type="checkbox"]')&&(l=e.prop("checked"),m())}),e.listen("logged-in",u)},refresh:function(){c(),a=$FR.session.user,u({data:{user:a}})},toggleReferrals:function(e){l=e,m()},isEnabled:function(){return l},getReferralUrls:function(){return h()},getReferralUrl:function(e,t){return f(e,t)},getFacebookLikeRefAttribute:function(){var e=p("og");return r&&e?"like__"+e:null},getFacebookShareRefParamValue:function(){var e=p("fb");return r&&e?"share__"+e:null},getTwitterShareUrlForActivity:function(e){return f(e.activityPageUrl,"tw")},getGooglePlusShareUrlForActivity:function(e){return f(e.activityPageUrl,"gp")},getPinterestShareUrlForActivity:function(e){return f(e.activityPageUrl,"pn")},getLinkedInShareUrlForActivity:function(e){return f(e.activityPageUrl,"li")}}},FundRazr.module.VideoRecorder=function(e){"use strict";const t={RECORD_DIALOG:"#record-video-dialog",ADD_VIDEO_BTN:'[data-action="add-recorded-video"]',RERECORD_BTN:'[data-action="rerecord-video"]',CAMERA_SELECT:"select#cameraSelect",CAMERA_SELECT_WRAPPER:".camera-select-wrapper",RECORDER_SECTION:".recorder-section",REVIEW_SECTION:".review-section",UPLOAD_CONTAINER:".upload-container",RECORDED_PREVIEW:"video#recordedPreview",PROGRESS:".progress",PROGRESS_BAR:".progress .bar",STATUS:".status",VIDEO_FILE_INPUT:"#video-file-input",REUPLOAD_VIDEO_FILE_INPUT:"#reupload-video-file-input",VIDEO_HELP:".video-help",CAMPAIGN_HELP:".campaign",ENDORSEMENT_HELP:".endorsement",RECORD_BTN_GROUP:".record",UPLOAD_BTN_GROUP:".upload",RECORDER_CONTROLS:".fr-recorder-controls",REC_START_BTN:".fr-rec-start",REC_STOP_BTN:".fr-rec-stop",REC_PAUSE_BTN:".fr-rec-pause",REC_RESUME_BTN:".fr-rec-resume",MAX_LENGTH_INFO:".max-length-info"},a="hide",i=$(t.RECORD_DIALOG),n=$(t.ADD_VIDEO_BTN),o=$(t.RERECORD_BTN),r=n.text()||"Add";let s,d="record",l="story-update",c=300,u=5,m=null,p=null,f=0,g=null,h=null,v=[],y=null,b=null,w=null,R=!1,C=null,E=$FR.config.apiURL+"media/videos/upload",k="recording",I={};const U=e=>{try{"function"==typeof e&&e()}catch(e){}},T=e=>{d=e;const n="record"===d;if(i.find(t.RECORD_BTN_GROUP).toggleClass(a,!n),i.find(t.UPLOAD_BTN_GROUP).toggleClass(a,n),i.find(t.REVIEW_SECTION).addClass(a),n)i.find(t.UPLOAD_CONTAINER).hide(),O();else{B(),i.find(t.VIDEO_HELP).addClass(a),$(t.CAMERA_SELECT_WRAPPER).addClass(a),"story-update"===l||"edit-video"===l?i.find(t.CAMPAIGN_HELP).removeClass(a):"endorsement"===l&&i.find(t.ENDORSEMENT_HELP).removeClass(a);const e=i.find(t.UPLOAD_CONTAINER);if(0===e.find('[data-action="switch-to-record"]').length){const t=$('<button type="button" class="btn btn-link" data-action="switch-to-record">Or Record with Webcam</button>');e.append($('<div class="text-center" style="width: 100%; margin-top: 10px;"></div>').append(t))}e.removeClass(a).css("display","flex")}},x=e=>e?e.includes("webm")?"webm":e.includes("mp4")||e.includes("mpeg")?"mp4":e.includes("ogg")?"ogv":"":"",S=()=>{y&&($(y).remove(),y=null);const e=i.find(t.RECORDED_PREVIEW).get(0);e&&(e.pause(),e.removeAttribute("src"),e.load()),b&&(URL.revokeObjectURL(b),b=null),w=null};function P(e){i.find(t.RECORDER_SECTION).addClass(a),i.find(t.REVIEW_SECTION).removeClass(a),i.find(t.UPLOAD_CONTAINER).hide();const r=i.find(t.RECORDED_PREVIEW);n.prop("disabled",!1);const s=r.get(0),l=()=>{s.duration&&isFinite(s.duration)&&(s.onloadedmetadata=null,s.ondurationchange=null,e.duration=Math.round(s.duration))};if(s.onloadedmetadata=l,s.ondurationchange=l,r.attr("src",e.videoUrl||e.blobUrl),s.load(),s.play(),s.readyState>=1&&l(),"record"===d)o.removeClass(a),o.text("Retake");else{$('label[for="reupload-video-file-input"]').removeClass(a)}}const F=()=>{if(!w||!w.blob)return $.growl("No video to upload",{type:"warning"}),Promise.reject(new Error("No video to upload"));const e=i.find(t.RECORDED_PREVIEW).get(0);e&&(e.pause(),e.muted=!0);const r=new FormData;return r.append("file",w.blob,w.filename),$.blockUI("Uploading video..."),function(e){return new Promise((a,n)=>{$.ajax({url:`${E}?type=${l}`,type:"POST",data:e,processData:!1,contentType:!1,dataType:"json",xhr:function(){const e=$.ajaxSettings.xhr();return e.upload&&e.upload.addEventListener("progress",e=>{if(e.lengthComputable){const a=Math.round(e.loaded/e.total*100);i.find(t.PROGRESS).show(),i.find(t.PROGRESS_BAR).css("width",a+"%"),U(()=>I.onUploadProgress&&I.onUploadProgress(a,e))}},!1),e},success:e=>a(e),error:e=>n(e)})})}(r).then(e=>($.unblockUI(),e&&"object"==typeof e&&(e.id||e.url)&&(w.videoId=e.id||null,w.videoUrl=e.url||e.fileUrl||null,e.thumbnailUrl&&(w.thumbnailUrl=e.thumbnailUrl),e.duration&&(w.duration=e.duration)),n.prop("disabled",!1),"record"===d&&o.removeClass(a),$.growl("Video uploaded successfully!",{type:"success"}),U(()=>I.onUploadSuccess&&I.onUploadSuccess(e)),e)).catch(e=>{throw $.unblockUI(),$.growl("Unable to upload video. Please try again.",{type:"danger"}),U(()=>I.onUploadError&&I.onUploadError(e)),e})};function A(e){if(!e)return;if(e.size>104857600)return void $.growl("File exceeds 100MB limit.",{type:"warning"});const t=x(e.type),a=`upload-${Date.now()}${t?"."+t:""}`;b&&URL.revokeObjectURL(b),b=URL.createObjectURL(e),w={videoId:null,videoType:"WEBCAM",blob:e,blobUrl:b,filename:a,duration:null},P(w)}function M(){const e=$(s).find(".fr-rec-status-overlay"),t=e.find(".fr-rec-timer");e.show(),p=Date.now(),m&&clearInterval(m),m=setInterval(()=>{const e=f+Math.floor((Date.now()-p)/1e3);if(c&&e>=c)return void z();const a=String(Math.floor(e/60)).padStart(2,"0"),i=String(e%60).padStart(2,"0");t.text(`${a}:${i}`)},1e3)}function L(){$(s).find(".fr-rec-status-overlay").hide(),m&&(clearInterval(m),m=null)}async function O(){if(!s)return;if(n.prop("disabled",!0),o.addClass(a),i.find(t.UPLOAD_CONTAINER).hide(),i.find(t.PROGRESS).hide(),i.find(t.PROGRESS_BAR).css("width","0%"),y||(y=document.createElement("video"),Object.assign(y,{id:"fr-video-preview",autoplay:!0,muted:!0,playsInl
1ine:!0}),Object.assign(y.style,{height:"100%",width:"100%"}),$(s).empty().append(y)),0===$(s).find(".fr-rec-status-overlay").length){const e=$('\n <div class="fr-rec-status-overlay" style="position:absolute; top:10px; right:10px; color:#fff; font-weight:bold; font-size:16px; display:none; align-items:center; gap:6px; background:rgba(0,0,0,0.4); padding:4px 8px; border-radius:8px; z-index:1000;">\n <span class="fr-rec-dot" style="display:inline-block; width:10px; height:10px; background:red; border-radius:50%; animation: blinkDot 1s infinite;"></span>\n <span class="fr-rec-timer">00:00</span>\n </div>\n ');$(s).css("position","relative").append(e)}const e=$(s).find(t.RECORDER_CONTROLS);e.length&&(e.find(t.REC_START_BTN).removeClass(a),e.find(t.REC_PAUSE_BTN).addClass(a),e.find(t.REC_RESUME_BTN).addClass(a),e.find(t.REC_STOP_BTN).addClass(a)),await N();const r=await async function(){try{if(!navigator.mediaDevices||!navigator.mediaDevices.enumerateDevices)throw new Error("enumerateDevices not supported");const e=(await navigator.mediaDevices.enumerateDevices()).filter(e=>"videoinput"===e.kind),a=i.find(t.CAMERA_SELECT);return a.empty(),e.length<=1?a.closest(t.CAMERA_SELECT_WRAPPER).hide():(e.forEach((e,t)=>{const i=$("<option>").val(e.deviceId).text(e.label||`Camera ${t+1}`);a.append(i)}),a.closest(t.CAMERA_SELECT_WRAPPER).show()),e}catch(e){return i.find(t.CAMERA_SELECT_WRAPPER).hide(),[]}}();if(g&&r.length>1){const e=g.getVideoTracks()[0];if(e){const a=e.getSettings().deviceId;i.find(t.CAMERA_SELECT).find(`option[value="${a}"]`).length>0&&i.find(t.CAMERA_SELECT).val(a)}}i.find(t.CAMERA_SELECT).off("change").on("change",async function(){await N($(this).val())}),function(){if($(s).find(t.RECORDER_CONTROLS).length>0)return;const e=$(`<div class="${t.RECORDER_CONTROLS.slice(1)}" style="margin-top:8px"></div>`),i=$(`<button type="button" class="btn btn-primary ${t.REC_START_BTN.slice(1)}">Record</button>`),n=$(`<button type="button" class="btn btn-default ${t.REC_STOP_BTN.slice(1)} ${a}">Stop</button>`),o=$(`<button type="button" class="btn btn-default ${t.REC_PAUSE_BTN.slice(1)} ${a}">Pause</button>`),r=$(`<button type="button" class="btn btn-default ${t.REC_RESUME_BTN.slice(1)} ${a}">Resume</button>`),d=$('<button type="button" class="btn btn-link" data-action="switch-to-upload">Or Upload A File</button>');e.append(i,o,r,n).append(d),$(s).append(e),i.on("click",D),o.on("click",j),r.on("click",G),n.on("click",V)}()}async function N(e){g&&g.getTracks().forEach(e=>{try{e.stop()}catch(e){}});try{const a={video:!e||{deviceId:{exact:e}},audio:!0};g=await navigator.mediaDevices.getUserMedia(a),y.srcObject=g,await y.play(),i.find(t.STATUS).text("Camera ready")}catch(e){i.find(t.STATUS).text("Camera unavailable"),$.growl("Could not access the camera. Please check permissions and try again.",{type:"danger"}),$(t.REC_START_BTN).prop("disabled",!0)}}const D=async()=>{const e=$(s).find(t.RECORDER_CONTROLS);try{i.find(t.STATUS).text("Get ready..."),$(t.CAMERA_SELECT).prop("disabled",!0),$(t.CAMERA_SELECT_WRAPPER).addClass(a),await async function(e){return new Promise(t=>{const a=document.createElement("div");a.className="fr-countdown-overlay",Object.assign(a.style,{position:"absolute",top:0,left:0,right:0,bottom:0,display:"flex",alignItems:"center",justifyContent:"center",fontSize:"96px",fontWeight:"bold",color:"#fff",backgroundColor:"rgba(0,0,0,0.4)",zIndex:9999,textShadow:"0 0 10px #000"}),$(s).css("position","relative").append(a);let i=e;a.textContent=i;const n=setInterval(()=>{i--,i<=0?(clearInterval(n),a.remove(),t()):a.textContent=i},1e3)})}(3),function(){if(!g)return;let e={videoBitsPerSecond:1e6,audioBitsPerSecond:128e3};const a=["video/mp4;codecs=avc1.42E01E,mp4a.40.2","video/mp4;codecs=avc1.4D401E,mp4a.40.2","video/mp4;codecs=avc1.64001E,mp4a.40.2","video/mp4;codecs=hvc1","video/webm;codecs=h264,opus","video/webm;codecs=vp9,opus","video/webm;codecs=vp8,opus","video/webm"];for(const t of a)if(MediaRecorder.isTypeSupported(t)){e.mimeType=t;break}v=[];try{h=new MediaRecorder(g,e)}catch(e){h=new MediaRecorder(g)}h.ondataavailable=e=>{e.data.size>0&&v.push(e.data)},h.onstop=()=>{R=!1,i.find(t.STATUS).text("Stopped."),new Promise((e,t)=>
1{if(!v||0===v.length){const e=new Error("No recording data available");return U(()=>I.onUploadError&&I.onUploadError(e)),t(e)}const a=new Blob(v,{type:h?.mimeType||v[0]?.type||"video/webm"}),i=x(a.type),n=`${k}-${Date.now()}${i?"."+i:""}`;b&&URL.revokeObjectURL(b),b=URL.createObjectURL(a),w={videoId:null,videoType:"WEBCAM",blob:a,blobUrl:b,filename:n,duration:null},P(w),e(w)})},h.start(1e3),R=!0,L(),f=0,M(),c>0&&(C=setTimeout(()=>{R&&z()},1e3*c))}(),e.find(t.REC_START_BTN).hide(),e.find(t.REC_PAUSE_BTN).removeClass(a),e.find(t.REC_STOP_BTN).removeClass(a),e.find('[data-action="switch-to-upload"]').addClass(a),i.find(t.STATUS).text("Recording...")}catch(a){$.growl("Unable to start recording",{type:"danger"}),e.find(t.REC_START_BTN).show()}},j=()=>{if("recording"===h?.state){h.pause(),m&&(clearInterval(m),m=null,f+=Math.floor((Date.now()-p)/1e3));const e=$(s).find(t.RECORDER_CONTROLS);e.find(t.REC_PAUSE_BTN).addClass(a),e.find(t.REC_RESUME_BTN).removeClass(a),i.find(t.STATUS).text("Paused")}},G=()=>{if("paused"===h?.state){h.resume(),M();const e=$(s).find(t.RECORDER_CONTROLS);e.find(t.REC_PAUSE_BTN).removeClass(a),e.find(t.REC_RESUME_BTN).addClass(a),i.find(t.STATUS).text("Recording...")}},V=()=>{z();const e=$(s).find(t.RECORDER_CONTROLS);e.find(t.REC_START_BTN).show(),e.find(t.REC_PAUSE_BTN).addClass(a),e.find(t.REC_RESUME_BTN).addClass(a),e.find(t.REC_STOP_BTN).addClass(a),$(t.CAMERA_SELECT).prop("disabled",!1),$(t.CAMERA_SELECT_WRAPPER).removeClass(a),e.find('[data-action="switch-to-upload"]').removeClass(a)};function B(){if(C&&(clearTimeout(C),C=null),h&&("recording"===h.state||"paused"===h.state))try{h.stop()}catch(e){}if(g&&(g.getTracks().forEach(e=>{try{e.stop()}catch(e){}}),g=null),b){try{URL.revokeObjectURL(b)}catch(e){}b=null}L(),h=null,v=[],R=!1;const e=$(s).find(t.RECORDER_CONTROLS);e.length&&(e.find(t.REC_START_BTN).show(),e.find(t.REC_PAUSE_BTN).addClass(a),e.find(t.REC_RESUME_BTN).addClass(a),e.find(t.REC_STOP_BTN).addClass(a),e.find('[data-action="switch-to-upload"]').removeClass(a)),$(t.CAMERA_SELECT_WRAPPER).removeClass(a)}function z(){!h||"recording"!==h.state&&"paused"!==h.state||h.stop(),R=!1,L()}return{init:function(m){if(m=m||{},!navigator.mediaDevices||!navigator.mediaDevices.getUserMedia||!window.MediaRecorder){const e="Video recording is not supported by your browser. Please try a modern browser like Chrome or Firefox.";return void(m.onError?m.onError(new Error(e)):$.growl&&$.growl(e,{type:"danger"}))}if(s=m.container||s,!s)throw new Error("container required for VideoRecorder.init()");_.isUndefined(m.limit)||(c=m.limit),_.isUndefined(m.minlimit)||(u=m.minlimit),_.isUndefined(m.uploadUrl)||(E=m.uploadUrl),_.isUndefined(m.fileNamePrefix)||(k=m.fileNamePrefix),I={onStart:m.onStart,onStop:m.onStop,onDataAvailable:m.onDataAvailable,onUploadProgress:m.onUploadProgress,onUploadSuccess:m.onUploadSuccess,onUploadError:m.onUploadError,onAddedVideoSuccess:m.onAddedVideoSuccess,onError:m.onError},(()=>{if(document.getElementById("fr-video-recorder-styles"))return;const e=document.createElement("style");e.id="fr-video-recorder-styles",e.innerHTML="\n @keyframes blinkDot {\n 0%, 100% { opacity: 1; }\n 50% { opacity: 0.3; }\n }\n #fr-video-preview, video#recordedPreview {\n object-fit: contain;\n background-color: #000;\n }\n ",document.head.appendChild(e)})(),n.off("click").on("click",async()=>{if(n.is(":disabled"))return!1;try{await F(),e.notify({name:"video-recorded",data:{video:w,type:l}}),U(()=>I.onAddedVideoSuccess&&I.onAddedVideoSuccess(w)),S(),B(),i.modal("hide")}catch(e){}}),o.off("click").on("click",async()=>{try{S(),n.prop("disabled",!0),o.addClass(a),i.find(t.REVIEW_SECTION).addClass(a),i.find(t.RECORDER_SECTION).removeClass(a),B(),await O(),await D()}catch(e){$.growl("Unable to restart camera. Please refresh the page.",{type:"danger"})}}),i.off("shown.bs.modal").on("shown.bs.modal",()=>{i.find(t.REVIEW_SECTION).addClass(a),i.find(t.RECORDER_SECTION).removeClass(a),n.prop("disabled",!0).text(r),o.prop("disabled",!1).removeClass(a),T(d)}),i.off("hidden.bs.modal").on("hidden.bs.modal",()=>{S(),B(),n.prop("disabled",!0).text(r),o.prop("disabled",!1).addClass(a)}),$(t.VIDEO_FILE_INPUT).off("change").on("change",e=>A(e.target.files[0])),$(t.REUPLOAD_VIDEO_FILE_INPUT).off("change").on("change",e=>A(e.target.files[0])),i.off("click",'[data-action="switch-to-upload"]').on("click",'[data-action="switch-to-upload"]',()=>T("upload")),i.off("click",'[data-action="switch-to-record"]').on("click",'[data-action="switch-to-record"]',()=>T("record"));const p=Math.floor(c/60),f=c%60;let g="Maximum length: ";p>0?(g+=`${p} min`,f>0&&(g+=` ${f} sec`)):g+=`${f} sec`,i.find(t.MAX_LENGTH_INFO).text(g)},show:function(e,t){d="upload"===e?"upload":"record",l=t||l,i.modal()}
1,hide:function(){i.modal("hide"),i.find(".modal-backdrop").hide(),S(),B()},setOnAddedVideoSuccess:function(e){I.onAddedVideoSuccess=e},getVideo:function(){return w},reset:function(){S(),B(),d="record",l="story-update",n.prop("disabled",!0).text(r),o.prop("disabled",!1).addClass(a),i.find(t.REVIEW_SECTION).addClass(a),i.find(t.RECORDER_SECTION).removeClass(a),i.find(t.UPLOAD_CONTAINER).hide(),i.find(t.PROGRESS).hide(),i.find(t.PROGRESS_BAR).css("width","0%"),i.find(t.STATUS).text("")}}},FundRazr.module.VideoPicker=function(e){var t,a,i=$("#add-video-dialog"),n=$("#add-video"),o=function(){var e=$(this).val();if(e&&(11==$.extractYoutubeId(e).length||-1!=e.indexOf("vimeo.com")))return a=e,!0;return!1},r=function(e){var t="youtube",a=$.extractYoutubeId(e);switch(-1!=e.indexOf("vimeo.com")&&(t="vimeo"),t){case"youtube":$.ajax({type:"GET",url:"https://www.googleapis.com/youtube/v3/videos?part=snippet,contentDetails&id="+a+"&key="+$FR.config.googleApiKey,dataType:"jsonp",success:function(e){if(e.items&&1==e.items.length){var i=e.items[0],o="http://youtu.be/"+a,r=i.snippet.title,d=$FR.time.convertYoutubeDurationToSeconds(i.contentDetails.duration),l=i.snippet.thumbnails,c=l.high?l.high.url:l.medium.url,u=l.maxres?l.maxres.url:c;s(o,r,d,{regular:u,large:u},a,t),n.prop("disabled",!1)}}});break;case"vimeo":$.ajax({type:"GET",url:document.location.protocol+"//vimeo.com/api/oembed.json?url="+encodeURIComponent(e)+"&width=1920&callback=?",dataType:"jsonp",success:function(e){var i="https://player.vimeo.com/video/"+(a=e.video_id),o=e.title,r=e.duration,d=e.thumbnail_url;s(i,o,r,{regular:d,large:d},a,t),n.prop("disabled",!1)}})}},s=function(e,a,i,n,o,r){t={videoId:o,videoType:r,videoUrl:e,title:a,thumbnails:n};var s="N/A";if(i){var d=Math.floor(i/60),l=i%60;(l=l.toFixed(0)).length<2&&(l="0"+l),s=d+":"+l,t.duration=i}$("#gallery-video-title").text(a),$("#gallery-video-duration").text(s),$("#gallery-video-preview-image").attr("src",n.regular),$("#gallery-video-preview").removeClass("hidden"),$("#gallery-video-stats").removeClass("hidden")},d=function(){$("#gallery-video-url").val(""),$("#gallery-video-preview").addClass("hidden"),$("#gallery-video-stats").addClass("hidden")},l={init:function(s){var l;l=function(){n.attr("disabled","disabled"),$("#gallery-video-preview").addClass("hidden"),$("#gallery-video-stats").addClass("hidden");var e=this;setTimeout(function(){o.apply(e)&&r(a)},100)},$("#gallery-video-url").input(l),l.apply($("#gallery-video-url")),n.on("click",function(){$("#add-video-mobile").collapse("hide"),e.notify({name:"video-selected",data:{video:t}})}),i.on("hidden",function(){d()})},show:function(e){n.attr("disabled","disabled"),i.modal(),e&&$("#gallery-video-url").val(e).trigger("input")}};return l},FundRazr.module.CampaignShare=function(e){var t,a,i,n,o,r,s=!1,d=!1,l=!1,c=!1;let u=!1;var m=!1,p=!1,f=function(e){if(d){var t=$FR.getModule("referrals").getFacebookLikeRefAttribute(),a='<fb:like layout="button_count" show_faces="false" send="false" href="'+e+'" '+(t?"ref='"+t+"'":"")+"</fb:like>";$("#like-box").html(a),FB.XFBML.parse(document.getElementById("like-box"))}else FB.Event.subscribe("edge.create",function(t){e==t&&$FR.trackEvent(j(),"share","fb-like")}),FB.Event.subscribe("message.send",function(t){e==t&&$FR.trackEvent(j(),"share","fb-send")});d=!0},g=function(e,t){let a=!1;const i=()=>{"hidden"===document.visibilityState&&(a=!0)};document.addEventListener("visibilitychange",i,{once:!0});const n=document.createElement("iframe");n.style.display="none",document.body.appendChild(n),n.src=e,setTimeout(()=>{document.removeEventListener("visibilitychange",i),n.remove(),a||(window.location.href=t)},1200)},h=function(){if(!a)return;const e=a.features.defaultTweet,t=void 0!==o?o.tw:i,n="https://twitter.com/intent/tweet?url="+encodeURIComponent(t)+"&text="+encodeURIComponent(e);$.showPopup(n,{name:"tweetPopup",width:585,height:450}),$FR.trackEvent(j(),"share","tweet"),D()},v=function(){if(!a)return;const e=void 0!==o?o.pn:i,t="https://www.pinterest.com/pin/create/button/?url="+encodeURIComponent(e)+"&media="+encodeURIComponent(a.imageUrl)+"&description="+encodeURIComponent(a.title+" - "+a.introduction);$.showPopup(t,{name:"pinItPopup",width:585,height:450}),$FR.trackEvent(j(),"share","pinterest"),D()},y=function(){if(!a)return;const e=void 0!==o?o.li:i,t="https://www.linkedin.com/sharing/share-offsite/?url="+encodeURIComponent(e);
1$.showPopup(t,{name:"linkedInSharePopup",width:480,height:660}),$FR.trackEvent(j(),"share","linkedin"),D()},b=function(){const e=$(this).data("mobile"),t=void 0!==o?o.fb:i;$FR.trackEvent(j(),"share","fbmessenger"),e?window.location.href="fb-messenger://share?link="+encodeURIComponent(t)+"&app_id="+$FR.config.fbAppId:$FR.getModule("facebook").sendMessage(t),D()},w=function(){const e=void 0!==o?o.wa:i,t=encodeURIComponent(a.title+" "+e),n="https://api.whatsapp.com/send?text="+t,r={name:"whatsappPopup",width:585,height:450};$FR.trackEvent(j(),"share","whatsapp"),$.isMobile()?g("whatsapp://send?text="+t,n):$.showPopup(n,r),D()};let R=function(){const e=void 0!==o?o.wa:i,t=encodeURIComponent(a.title+" "+e),n="https://threads.net/intent/post?text="+t,r={name:"threadsPopup",width:585,height:550};$FR.trackEvent(j(),"share","threads"),$.isMobile()?g("barcelona://create?text="+t,n):$.showPopup(n,r),D()},C=function(){const e=void 0!==o?o.wa:i;$FR.trackEvent(j(),"share","mastodon");const t="https://share.joinmastodon.org/#text="+encodeURIComponent(a.title+" "+e);$.showPopup(t,{name:"mastodonPopup",width:585,height:600}),D()},E=function(){const e=void 0!==o?o.wa:i,t=encodeURIComponent(a.title+" "+e),n="https://bsky.app/intent/compose?text="+t,r={name:"blueskyPopup",width:585,height:550};$FR.trackEvent(j(),"share","bluesky"),$.isMobile()?g("bluesky://intent/compose?text="+t,n):$.showPopup(n,r),D()},k=function(){const e=void 0!==o?o.wa:i;$FR.trackEvent(j(),"share","reddit");const t="https://www.reddit.com/r/Crowdfunding/submit/?url="+encodeURIComponent(e)+"&title="+encodeURIComponent(a.title);$.showPopup(t,{name:"redditPopup",width:585,height:700}),D()},I=function(){$FR.trackEvent(j(),"share","instagram"),$.isMobile()?U():($("#instagram-share-link-dialog").modal(),D())},U=function(){$FR.trackEvent(j(),"share","openInstagram");const e="https://instagram.com",t={name:"instagramPopup",width:585,height:850};$.isMobile()?(g("instagram://app",e),D()):$.showPopup(e,t)};var T=function(t){var a,i=$("#email-share-dialog"),n=i.find(".validation-message");if(!l){l=!0,i.on("hidden",function(){i.find(".validate").removeClass("error").val(""),n.hide(),$("#email-share-captcha").empty()}),i.on("shown",function(){i.find("input.name").trigger("focus")});var o=function(){null!=a&&grecaptcha.reset(a),(r=$FR.getModule("auth").getUser())?N():(i.find('[data-action="signin-to-show-name"]').css("width","80px").show(),i.find(".name").css("width","calc(100% - 80px)")),i.modal()},s=function(e,t){e.toggleClass("error",!t)};"email-campaign"==$.getUrlParam("action")&&o(),i.find(".validate").input(function(){$(this).removeClass("error"),n.hide()}),i.find('[data-action="preview-share-email"]').on("click",function(){var e=$FR.config.serverURL+"preview-email",a={media:"html",campaign:t.campaignId,message:$("#email-share-dialog .message").val(),name:$("#email-share-dialog .name").val(),type:"share",withReferral:$FR.getModule("referrals").isEnabled()};$FR.loadPage(e,"_blank",a)}),i.find("form").on("submit",function(){return function(){var o=i.find(".email"),r=i.find(".name"),d=i.find(".message"),l=i.find(".to-emails"),c=[],u=!0,m=l.val().replace(/\s{2,}/g," ").replace(/\s/g,",").split(",");_.each(m,function(e){""!=e&&($.isValidEmail(e)?c.push(e):u=!1)}),0==c.length&&(u=!1);var p,f=_.trim(o.val()),g=_.trim(r.val()),h=_.trim(d.val()),v=c.length>1;p=v?"Your email should arrive in your friends' inbox in a few minutes.":"Your email should arrive in your friend's inbox in a few minutes.";var y=!0;if(y&=$.validateInput(o,"email",s),y&=$.validateInput(r,"string",s,{required:!0,max:255}),y&=$.validateInput(d,"string",s,{required:!1,max:1500}),l.toggleClass("error",!u),y&=u,n.text("Heads up! Items above need your attention.").toggle(!y),y){var b={email:f,name:g,message:h,toEmails:c.join(","),withReferral:$FR.getModule("referrals").isEnabled()};i.data("captcha")&&(b.captchaResponse=i.data("captcha")),$.blockUI(),$.ajax({url:$FR.config.apiURL+"campaigns/"+t.campaignId+"/email-share",data:b,type:"POST",success:function(t){$.unblockUI(),i.modal("hide"),$.growl(p,{type:"success"}),e.notify({name:"sent-share-email",data:{emailCount:c.length}}),$FR.trackEvent("share-campaign","share","email"),D()},error:function(e){if($.unblockUI(),400==e.status){var t=JSON.parse(e.responseText);if(t.error)switch(t.error.code){case 3003:null!=a?grecaptcha.reset(a):a=grecaptcha.render("email-share-captcha",{sitekey:$FR.config.recaptchaKey,theme:"light",callback:function(e){i.data("captcha",e)}});break;case 3005:case 3006:$.growl(t.error.message,{type:"danger"});break;case 4002:n.text("Captcha failed. Please try again.").show(),grecaptcha.reset(a)}}}})}}(),!1}),$(document).on("click",'[data-action="email-campaign"]',o)}},x=function(){var e=$FR.getModule("referrals").getReferralUrl(n,"sh");$('[id^="shortlink-fld"]').val(e),s&&f(i)},S=function(e){s=!0,i&&f(i)},P=function(){$("#share-dialog").modal("show"),$FR.trackEvent(j(),"share","show-dialog"),D()},F=function(){$("#shortlink-dialog").modal(),$FR.trackEvent(j(),"share","link"),D()},A=function(){var e=$FR.getModule("referrals").getReferralUrl(n,"sh"),t=$FR.config.apiURL+"qrcode?url="+encodeURIComponent(e);$("#dialog-qrcode").attr("src",t),$("#dialog-qrcode-download").attr("href",t+"&download=true"),m?($("#qrcode-dialog .modal
1-header h3").text("QR Code for this Post"),$("#qrcode-dialog .qr-code-help-text").text("Download a QR code for this post.")):($("#qrcode-dialog .modal-header h3").text("QR Code"),$("#qrcode-dialog .qr-code-help-text").text("Download a QR code for the campaign.")),$("#qrcode-dialog").modal(),$FR.trackEvent(j(),"share","qrcode"),D()},M=function(e,i,n){var o,r,s;$("#widget-loading").removeClass("hide"),$("#embed-dialog").find('iframe[id^="fr-widget-iframe"]').remove();var d=!0,l=function(){if(FundRazr.WidgetManager){if(FundRazr.WidgetManager.reset(),"badge"==e)o='<div class="fr-widget" data-type="badge" data-variant="'+i+'" data-width="'+n+'" data-url="'+a.shortUrl+'"></div>',s='<div class="fr-widget" data-type="badge" data-variant="'+i+'" data-width="'+n+'" data-url="'+a.shortUrl+'"></div>',$("#widget-preview").width(n).empty().html(o),$("#widget-code").val(s),FundRazr.WidgetManager.parse(document.getElementById("widget-preview"),function(){$("#widget-loading").addClass("hide")}),d||setTimeout(function(){$("#widget-loading").addClass("hide")},2e3);else if("pay"==e){var c=$FR.escapeHTML(_.trim($("#widget-buttontext").val()));0==c.length&&(c="Donate"),r="The widget markup consists of an anchor element. You can customize the element via CSS to match any Website look and feel. The preview above shows some possibilities.",o='<a class="fr-widget" data-type="pay" href="'+a.shortUrl+'/pay">'+c+'</a><span class="inline-block muted small-caps text-center" style="padding: 0 1em;">or</span><a class="fr-widget btn btn-secondary" data-type="pay" href="'+a.shortUrl+'/pay">'+c+"</a>",o+="DIALOG"===t?'<div class="help-block" style="margin-top: 20px;">'+r+"</div>":"",s='<a class="fr-widget" data-type="pay" href="'+a.shortUrl+'/pay">'+c+"</a>",$("#widget-preview").width("100%").empty().html(o).removeClass("loaded"),$("#widget-code").val(s),"PAGE"===t&&$("#widget-help-text").text(r),FundRazr.WidgetManager.parse(document.getElementById("widget-preview")),$("#widget-loading").addClass("hide"),"PAGE"===t&&$("#widget-preview").addClass("loaded")}}else d=!1,setTimeout(l,1e3)};l()},L=function(){window.FundRazr.WidgetManager||$FR.initWidgetLoaderScript(),$("#configure-widget-box").show(),$("#get-widget-box").hide(),$("#widget-style").val("rectangle"),$("#widget-width").val("300").prop("disabled",!0),$("#embed-dialog").modal()},O=function(e){o=e.data,x()},N=function(){(r=$FR.getModule("auth").getUser())&&($("#email-share-dialog .name").val(r.name),$("#email-share-dialog .email").val(r.contactEmail),$('#email-share-dialog [data-action="signin-to-show-name"]').hide(),$("#email-share-dialog .name").css("width","100%"))};let D=function(){$FR.isModuleRunning("campaignTasks")&&$FR.getModule("campaignTasks").handleReminderPopUp(8e3),e.notify({name:"share-button-clicked",data:{}})};var j=function(){return m?"share-activity":"share-campaign"};return{init:function(r){r&&(a=r.campaign,!0===r.basicSharingOnly&&(p=!0),t=r.initWidgetPage?"PAGE":"DIALOG"),$('meta[name="run-location"]').attr("content"),i=r&&r.activityUrl||a&&a.activityPageUrl,n=r&&r.shortUrl||a&&a.shortUrl,T(a),function(e){const t=$("#text-share-dialog"),a=$("#text-phone-number"),n=t.find(".validation-message");let r;if(!c){c=!0,$(document).on("click",'[data-action="share-via-sms"]',function(){if($(this).data("mobile")){$FR.trackEvent("share-campaign","share","text");const t="Please support and share this fundraising campaign:\n"+e.title+(e.introduction?" - "+e.introduction:""),a=void 0!==o?o.tx:i;window.location.href="sms:?&body="+encodeURIComponent(t+"\n\n"+a)}else t.modal()}),t.on("hidden",function(){s(),a.val("").trigger("txtinput"),$("#text-share-captcha").empty()}),t.on("shown",function(){a.trigger("focus")});var s=function(){a.removeClass("error"),n.hide()},d=function(e,t){e.toggleClass("error",!t),n.toggle(!t)},l=function(i){var o=a.val();if(n.text("Please enter a valid phone number."),$.validateInput(a,"phonenumber",d)){var s={};s.phoneNumber=o,s.countryCode=$("#text-country-code").val(),s.withReferral=$FR.getModule("referrals").isEnabled(),i&&(s.captchaResponse=i),$.blockUI(),$.ajax({url:$FR.config.apiURL+"campaigns/"+e.campaignId+"/text-share",data:s,type:"POST",success:function(e){$.unblockUI(),t.modal("hide"),$.growl("Text message sent.<br />Our text should arrive on your phone within a few minutes.",{type:"success"}),$FR.trackEvent("share-campaign","share","text"),D()},error:function(e){if($.unblockUI(),400==e.status){var t=$.parseError(e.responseText);if(t)switch(t.code){case 3003:null!=r?grecaptcha.reset(r):r=grecaptcha.render("text-share-captcha",{sitekey:$FR.config.recaptchaKey,theme:"light",callback:l});break;case 3004:var a=$("#text-country-code option:selected").text();
1n.text("The phone number you entered was not valid for "+a).show();break;case 4002:n.text("Captcha failed. Please try again.").show(),grecaptcha.reset(r)}}}})}};a.input(s),t.find("form").on("submit",function(){return l(),!1})}}(a),u=$.isMobile()&&navigator.share&&navigator.canShare({title:"test"}),$(document).find('[data-action="web-share"]').toggleClass("hide",!u),$(document).on("click",'[data-action="web-share"]',async function(){let e="Share this campaign";m&&(e="Share this post");let t=$FR.getModule("referrals").getReferralUrl(n,"sh");if(u)try{let a={title:e,url:t};await navigator.share(a),$FR.trackEvent(j(),"share","mobile")}catch(e){}else $.growl("Sorry, we can't access open the share app on your device, but you can do that manually or use the other options.",{type:"danger"})}),e.listen("fb-init-complete",S),e.listen("referral-urls-updated",O),e.listen("finish-payment-flow",x),$(document).on("click",'[data-action="facebook-share-campaign"]',function(){$FR.getModule("facebook").share(i),$FR.trackEvent(j(),"share","facebook"),$.isLocalStorageSupported()&&localStorage.setItem("fundrazr/exit_intent/campaigns/"+r.campaign.campaignId+"/share-campaign","disable"),D()}),$(document).on("click",'[data-action="share-campaign"]',P),$(document).on("click",'[data-action="fbmessenger-share-campaign"]',b),$(document).on("click",'[data-action="whatsapp-share-campaign"]',w),$(document).on("click",'[data-action="bluesky-share-campaign"]',E),$(document).on("click",'[data-action="threads-share-campaign"]',R),$(document).on("click",'[data-action="mastodon-share-campaign"]',C),$(document).on("click",'[data-action="reddit-share-campaign"]',k),$(document).on("click",'[data-action="reddit-share-campaign"]',k),$(document).on("click",'[data-action2="instagram-campaign"]',I),$(document).on("click",'[data-action="open-instagram"]',U),$(document).on("click",'[data-action="link-campaign"]',F),$(document).on("click",'[data-action="qrcode-campaign"]',A),$(document).on("click",'[data-action="tweet-campaign"]',h),$(document).on("click",'[data-action="linkedin-share-campaign"]',y),$(document).on("click",'[data-action="pinterest-share-campaign"]',v),p||($(document).on("click",'[data-action="embed-campaign"]',L),"PAGE"===t?(window.FundRazr.WidgetManager||$FR.initWidgetLoaderScript(),$("#widget-style").val("pay"),M("pay")):$("#embed-dialog").on("shown",function(){M("badge","rectangle","300")}),$("#widget-style").on("change",function(){var e,t,a,i,n;switch($(this).val()){case"small":e="badge",t="small",a=90,i=!0,n="";break;case"tall":e="badge",t="tall",a=200,i=!1,n="(min. 180, max. 220)";break;case"wide":e="badge",t="wide",a=400,i=!1,n="(min. 340, max. 450)";break;case"rectangle":e="badge",t="rectangle",a=300,i=!0,n="";break;case"tower":e="badge",t="tower",a=300,i=!0,n="";break;case"towerSlim":e="badge",t="towerSlim",a=220,i=!0,n="";break;case"pay":e="pay"}$("#widget-width").val(a).prop("disabled",i),$("#width-limits").text(n),$("#embed-dialog div.control-group[data-widget-type]").each(function(){var t=$(this);t.toggleClass("hide",t.data("widgetType")!=e)}),M(e,t,a)}
1),$("#widget-width").on("change",function(){var e=$(this).val(),t=$("#widget-style").val();if("tall"==t||"wide"==t){var a=e;"tall"==t?a=Math.min(Math.max(180,e),220):"wide"==t&&(a=Math.min(Math.max(340,e),450)),a!=e&&$("#widget-width").val(a),M("badge",t,a)}}),$("#widget-buttontext").input(function(){"pay"==$("#widget-style").val()&&M("pay")}),$("#get-code-btn").on("click",function(){$("#configure-widget-box").hide(),$("#get-widget-box").show(),$FR.trackEvent("share-campaign","share","embed")}),$("#change-widget-btn").on("click",function(){$("#configure-widget-box").show(),$("#get-widget-box").hide()}),$('[data-action="show-code-dialog"]').on("click",function(){$("#widget-code-dialog").modal("show")})),$(document).on("click",'#email-share-dialog [data-action="signin-to-show-name"]',function(){$(this);var e=$FR.getModule("auth");e.loggedIn()?N():e.requestLogin({context:"show_name",success:function(){N()}})}),$.isMobile()&&navigator.share&&navigator.canShare({title:"test"})&&($("#share > div > ul").addClass("hide"),$("#more-share-btn").data("toggle",""),$("#more-share-btn").on("click",async function(e){e.preventDefault();try{const e=void 0!==o?o.li:i;let t={title:a.title,text:a.title+(a.introduction?" - "+a.introduction:""),url:e};await navigator.share(t),$FR.trackEvent(j(),"share","mobile")}catch(e){}}))},show:function(e){var t=i,o=n,r=e&&e.urls,s=e&&e.title,d=e&&e.content;m=!!r,r?(i=r.activityUrl||i,n=r.shortUrl||n):(i=a&&a.activityPageUrl,n=a&&a.shortUrl),x();var l=$("#share-dialog"),c=l.find(".modal-header h3");c.data("original-title")||c.data("original-title",c.text());let u=l.find("p.legible-width");u.data("original-content")||u.data("original-content",u.text());var f=$('[data-action="embed-campaign"]'),g=$('[data-action="email-campaign"]'),h=$('[data-action="share-via-sms"]');m?(s&&c.text(s),d&&u.text(d),f.hide(),g.hide(),h.hide()):(c.text(c.data("original-title")),u.text(u.data("original-content")),p||f.show(),g.show(),h.show()),l.modal("show"),$FR.trackEvent(j(),"share","link"),D(),l.off("hidden.fr.share").one("hidden.fr.share",function(){i=t,n=o,m=!1,c.text(c.data("original-title")),p||f.show(),g.show(),h.show(),x()})}}},FundRazr.module.CampaignTeam=function(e){var t,a,i,n=[],o="name",r=!1,s="",d=function(){var e=n,t=_.trim($("#team-member-search-input").val()).toLowerCase();""!=t&&(e=_.filter(e,function(e){return-1!=e.name.toLowerCase().indexOf(t)})),e="position"==o?_.sortBy(e,function(e){return-e.totalReferralAmount}):_.sortBy(e,function(e){return e.name.toUpperCase()}),$("#team-member-box").empty(),e.length>0?_.each(e,function(e){l(e,!1)}):$("#team-member-box").append('<div style="padding-left: 10px;">No matches found</div>')},l=function(e,n){var r=e.largePictureUrl;(void 0===r||r.indexOf("anon-avatar")>0||r.indexOf("/avatars/initials/")>0)&&e.endorsement&&e.endorsement.videoThumbnail&&(r=e.endorsement.videoThumbnail);var d=t.isDonationEnabled&&t.team&&t.team.enabled&&t.team.enableTracking,l=Math.floor(e.totalReferralAmount),c=l>
10?$FR.currency.formatAmount(l):0,u={userId:e.id,name:e.name,firstName:e.name.split(" ").slice(0,1),pictureUrl:$.fixProtocol(r),profileUrl:e.profileUrl,displayStats:!!e.totalReferralCount,displayContributeLink:d,contributeLabel:t.giveLabel,hasEndorsementMessage:!!e.endorsement&&!!e.endorsement.endorsement,hasEndorsementVideo:!!e.endorsement&&!!e.endorsement.videoUrl,hasPersonalGoal:!!e.endorsement&&e.endorsement.personalGoal>0,isEditable:e.id==s,position:e.position,ordinal:$.ordinal(e.position)};if(u.hasEndorsementMessage&&(u.endorsement=e.endorsement.endorsement),u.hasEndorsementVideo&&(u.endorsementVideoId=e.endorsement.video,u.endorsementVideo=e.endorsement.videoUrl,u.endorsementVideoThumbnail=e.endorsement.videoThumbnail),u.totalReferralAmount=$FR.currency.getSymbol(t.currency)+c,u.totalReferralCount=e.totalReferralCount,u.contributionLabel=e.totalReferralCount>1?"contributions":"contribution",u.zeroRaised=!(l>0),u.hasPersonalGoal&&(u.personalGoal=$FR.currency.getSymbol(t.currency)+$FR.currency.formatAmount(e.endorsement.personalGoal)),u.displayContributeLink&&e.referrerId){var m=$.stripParams(t.activityPagePayUrl,"ref"),p=m.indexOf("?")>0;m+=p?"&":"?",m+="ref=ab_"+e.referrerId,u.contributeUrl=m}let f=$.stripParams(t.activityPageUrl,"ref");e.referrerId?(f=$.appendParam(f,"ref","ab_"+e.referrerId),u.campaignUrl=f):u.campaignUrl=f;var g="position"==o?$(i.render(u)):$(a.render(u));n?$('#team-member-box .team-member[data-user="'+e.id+'"]').replaceWith(g):$("#team-member-box").append(g)},c=function(){var e=$FR.getModule("auth").getUser(),t=!!e,a=e.isContactEmailSet;t&&a?u():t&&!a&&$FR.getModule("auth").requestLogin({context:"email",authReturnCommand:{successReturnEvent:{name:"auth-return-join-team-dialog"}}})}
1,u=function(){var e=$("#endorsement-dialog");e.find("#endorsement-message").val(""),(!t.team.defaultGoal||t.team.defaultGoal<=0)&&e.find("#personal-goal").val(""),e.find("#endorsement-dialog-header").text("Join our team"),e.find('[data-action="join-team"]').removeClass("hidden"),e.find('[data-action="update-endorsement"]').addClass("hidden"),$("#banner-option").hide(),e.modal()},m=function(){$.ajax({url:$FR.config.apiURL+"campaigns/"+t.campaignId+"/subcampaigns/find",type:"GET",dataType:"json",success:function(e){$.blockUI("Loading your team page ..."),$FR.loadPage(e.campaign.activityPageUrl,"_top")},error:function(){$.growl("We didn't find your team's fundraising page.",{type:"danger"})}})};return{init:function(r){var p=r.videoRecorder;t=r.campaign,s=r.userId,a=templates.main.team_member,i=templates.main.team_member_leaderboard,o="LEADERBOARD"==t.team.displayStyle||"LEADERBOARD_LIST"==t.team.displayStyle?"position":"name",$('[data-action="sort-team-members"]').on("click",function(){var e=$(this);o=e.data("order"),$('[data-action="sort-team-members"]').toggleClass("on"),$("#team-member-leaderboard-header").toggleClass("hide","position"!=o),d()}),$("#team-member-search-input").input(function(){d()}),$('[data-action="join-team-dialog"]').on("click",function(){if(t.team&&t.team.parentUseTeamRegistration||t.features.useTeamRegistration)$FR.loadPage("/campaigns/"+t.campaignId+"/join","_top");else{var e=$FR.getModule("auth");e.loggedIn()?u():e.requestLogin({context:"join_team",success:c,authReturnCommand:{successReturnEvent:{name:"auth-return-join-team-dialog"}}})}}),e.listen("auth-return-join-team-dialog",c),$('[data-action="find-my-team"]').on("click",function(){var e=$FR.getModule("auth");e.loggedIn()?m():e.requestLogin({context:"find_team",success:m,authReturnCommand:{successReturnEvent:{name:"auth-return-find-my-team"}}})}),e.listen("auth-return-find-my-team",function(){!!$FR.getModule("auth").getUser()&&m()}),e.listen("endorsement-updated",function(e){var t=e.data.userId,a=e.data.endorsement,i=_.find(n,function(e){return e.id==t});i&&(i.endorsement=a,l(i,!0))}),e.listen("join-team-success",function(e){var t;t="accepted"==e.data.status?"Welcome! You're now a member of our team.":"Thank you. We'll email you when the team approves your request.",$("#endorsement-dialog").modal("hide"),$.growl(t,{type:"success"})}),e.listen("join-team-failure",function(e){var t=e.data.xhr,a="Unable to join. Please try again.",i=$.parseError(t.responseText);i&&(a=i.message),$.growl(a,{type:"danger"})}),$FR.register("joinTeam",FundRazr.module.JoinTeam,{redirectToJoin:!0,campaign:t,videoRecorder:p}),$FR.start("joinTeam");var f=$("#video-dialog");$("#referrer-panel-wrapper, #team-member-box").on("click",".gallery-item, .video-link",function(){var e=[$(this).data("media-video-url")],t=f.find(".video-player-preview"),a={autoplay:!0,src:e[0],techOrder:["html5"]},i=$("<video-js />");i.removeAttr("height"),i.removeAttr("width"),i.addClass("video-js vjs-default-skin vjs-fluid"),a.controls=!0,$.each(e,function(e,t){if(t){var i="",n="";$.extractYoutubeId(t).length>0?(i="video/youtube",n="Youtube"):-1!=t.indexOf("vimeo.com")?(i="video/vimeo",n="Vimeo"):(/^.*[a-zA-Z0-9]{32}\.mp4$/.test(t),i="video/mp4",n="html5"),a.techOrder=[n],a.sources=[{type:i,src:t}]}}),t.empty().append(i),f.modal(),import("/js/video.bundle.js?cb="+$FR.config.cacheBreaker).then(()=>{videojs(i.get(0),a)})}),f.on("hidden.bs.modal",function(){f.find(".video-player-preview").empty()})},loadData:function(){r||(r=!0,$.ajax({url:$FR.config.apiURL+"campaigns/"+t.campaignId+"/team/members",type:"GET",dataType:"json",success:function(e){n=_.sortBy(e.entries,function(e){return-e.totalReferralAmount});var t=1;_.each(n,function(e){e.position=t++}),d()},error:function(){$("#team-member-box").empty().html('<p style="margin-top: 20px;">Fiddlesticks! Something\'s not right here.</p>')}}))}}},FundRazr.module.JoinTeam=function(e){var t,a,i,n,o=!1,r=0,s=!1;let d;var l=function(n){if(n||(n=t.campaignId),o&&t.features.useTeamRegistration)$FR.loadPage("/campaigns/"+n+"/join","_top");else{var r=$FR.config.apiURL+"campaigns/"+n+"/join-team";a&&(r=$.appendParam(r,"invite",a)),i&&(r=$.appendParam(r,"sig",i)),d&&(r=$.appendParam(r,"invitationId",d));var s={endorsement:p()};$.ajax({url:r,type:"POST",contentType:"application/json",dataType:"json",data:$.toJSON(s),success:function(t){t.campaignId||(t.campaignId=n,t.status="accepted"),t.error?e.notify({name:"join-team-failure",data:{xhr:{responseText:JSON.stringify(t)}}}):e.notify({name:"join-team-success",data:t})},error:function(t){e.notify({name:"join-team-failure",data:{xhr:t}})}})}},c=function(){var e=$FR.getModule("auth").getUser(),t=!!e,a=e.isContactEmailSet;t&&a?l():t&&!a&&$FR.getModule("auth").requestLogin({context:"email",authReturnCommand:{successReturnEvent:{name:"auth-return-join-team"}}})},u=function(){$("#video-player-preview").removeClass("hidden"),$("#video-player-actions").removeClass("hidden");var e=$FR.config.videoPath+"/"+n+".mp4";(new $.defaultVideoPlayer).init(e,"webcam",$("#video-player-preview"))},m=function(e,t){var a=$(e).closest(".control-group, .inline-control
1s");t?(a.removeClass("error"),a.find(".validation-message").hide()):(a.addClass("error"),a.find(".validation-message").show())},p=function(){var e=_.trim($("#endorsement-message").val()),t=_.trim($("#personal-goal").val());t=parseFloat(t.replace(/,/g,"").replace(/\./g,""));var a={endorsement:e,video:n};return _.isNumber(t)&&t>0&&_.isFinite(t)&&(a.personalGoal=t),a};return{init:function(d){t=d.campaign,!0===d.redirectToJoin&&(o=!0),0==(a=$.getUrlParam("invite")).length&&(a=null),0==(i=$.getUrlParam("s")).length&&(i=null),d.videoRecorder&&d.videoRecorder,t&&t.team&&(r=t.team.defaultGoal?t.team.defaultGoal:0,s=!!t.team.goalMustExceedDefaultGoal),e.listen("auth-return-join-team",c),$(document).on("click",'a[data-action="join-team"]',function(){var e=!0;if(e&=s?$.validateInput("#personal-goal","number",m,{required:!0,min:r}):$.validateInput("#personal-goal","number",m,{required:!1,min:1}),e&=$.validateInput("#endorsement-message","string",m,{required:!1,max:1e3})){var t=$FR.getModule("auth").getUser();t&&t.contactEmail?l():$FR.getModule("auth").requestLogin({context:"join_team",success:c,authReturnCommand:{successReturnEvent:{name:"auth-return-join-team"}}})}}),$("#remove-video").on("click",function(){n=null,$("#video-player-preview").addClass("hidden"),$("#video-player-actions").addClass("hidden")}),e.listen("video-recorded",function(e){if("endorsement"==e.data.type){var t=e.data.video;n=t.videoId,u()}}),$("#video-div").find(".record-video-button").on("click",function(){var e=$
1(this).data("mode");$('[data-action="add-recorded-video"]').prop("disabled",!0),$('[data-action="rerecord-video"]').addClass("hide"),$FR.getModule("videoRecorder").show(e,"endorsement")})},setInvitationId:function(e){d=e},joinTeam:function(e,t,a){r=t,s=a,l(e)},getEndorsement:function(){return p()}}},FundRazr.module.ReferrerPanel=function(e){var t,a,i,n,o,r,s,d,l,c=!1,u=!1;let m;let p=function(){let e=o.find("#referrer-panel");e.fadeToggle(function(){e.addClass("admin-option").css("display","")}),$("#referrer-panel-wrapper").hide()};var f=function(e,t){var a=$(e).closest(".control-group, .inline-controls");t?(a.removeClass("error"),a.find(".validation-message").hide()):(a.addClass("error"),a.find(".validation-message").show())};let g=function(){let e=0===$('#sidebar-menu [data-option="CAMPAIGN_VISUAL_EDITOR"]').length&&1===$('#sidebar-menu [data-option="CAMPAIGN_VIEW"]').length,t=m;const a={videoUrl:t.endorsementVideoUrl,endorsement:t.hasEndorsementMessage?t.endorsementMessage:null,imageUrl:t.referrerImageUrl,defaultAvatarShowing:t.defaultAvatarShowing,profileUrl:t.referrerProfileUrl,name:t.referrerName,firstName:t.referrerFirstName,title:t.campaignTitle,isDonationEnabled:t.displayContributeLink,activityPayUrl:t.contributeUrl,referralStatsLine:t.displayStatsLine?t.referralStatsLine:null,userId:t.user&&t.user.userId||(e?t.referrer.userId:null),personalGoal:t.hasPersonalGoal?t.personalGoalNumber:null};n=a},h=function(e){let r;if(e){0===$('#sidebar-menu [data-option="CAMPAIGN_VISUAL_EDITOR"]').length&&1===$('#sidebar-menu > ul.current [data-option="CAMPAIGN_VIEW"]').length&&(e.displayEditLink=!0,e.hasHideBtn=!0,e.hasHideBtn=!0),r=s.render(e)}else{let e=n;e||(e={});let o,d=0===$('#sidebar-menu [data-option="CAMPAIGN_VISUAL_EDITOR"]').length&&1===$('#sidebar-menu [data-option="CAMPAIGN_VIEW"]').length;e.totalReferralAmount&&(o=i.firstName+" has raised "+$FR.currency.getSymbol(t.currency)+$FR.currency.formatAmou
1nt(e.totalReferralAmount,!1)+" from "+e.totalReferralCount+" "+(e.totalReferralCount>1?"contributors":"contributor"));let l=i.largePictureUrl,c=void 0===l||l.indexOf("anon-avatar")>0||l.indexOf("/avatars/initials/")>0,u=c;c&&e.videoThumbnail&&(l=e.videoThumbnail,u=!1);let m={hasEndorsementVideo:!!e.videoUrl,endorsementVideoUrl:$.fixProtocol(e.videoUrl),hasEndorsementMessage:!!e.endorsement,endorsementMessage:e.endorsement,referrerImageUrl:$.fixProtocol(l),defaultAvatarShowing:u,referrerProfileUrl:i.profileUrl,referrerName:i.name,referrerFirstName:i.firstName,campaignTitle:t.title,displayContributeLink:t.isDonationEnabled,contributeUrl:t.activityPayUrl,contributeLabel:$.i18n.prop("give_cta.now_please.CONTRIBUTE"),displayStatsLine:!!o,referralStatsLine:o,displayEditLink:a&&a.userId==i.userId||d,hasPersonalGoal:!!e.personalGoal&&e.personalGoal>0,personalGoal:e.personalGoal>0?$FR.currency.getSymbol(t.currency)+$FR.currency.formatAmount(e.personalGoal):""};r=s.render(m)}o.empty().append(r)};return{init:function(v){t=v.campaign,i=v.referrer,(n=v.endorsement)&&(u=n.enableEndorsementBanner),l=t.team&&t.team.defaultGoal?t.team.defaultGoal:0,c=!(!t.team||!t.team.goalMustExceedDefaultGoal),a=$FR.getModule("auth").getUser(),o=$("#referrer-panel-wrapper"),r=$("#endorsement-dialog"),s=templates.main.referrer_panel,$(document).on("click",'[data-action="edit-endorsement"]',function(){r.find("#endorsement-message").val(n.endorsement).trigger("txtinput"),r.find("#personal-goal").val(n.personalGoal>
10?$FR.currency.formatAmount(n.personalGoal):""),r.find("#endorsement-dialog-header").text("Edit your endorsement"),r.find('[data-action="join-team"]').addClass("hidden"),r.find('[data-action="update-endorsement"]').removeClass("hidden"),n.video&&(d=n.video,r.find("#video-player-preview").removeClass("hidden"),r.find("#video-player-actions").removeClass("hidden"),(new $.defaultVideoPlayer).init(n.videoUrl,"webcam",r.find("#video-player-preview"))),r.modal()}),$(document).on("click",'a[data-action="update-endorsement"]',function(){var i=$FR.config.apiURL+"campaigns/"+t.campaignId+"/endorsement",o=r.find("#endorsement-message").val(),s=parseInt(r.find("#personal-goal").val().replace(/,/g,"").replace(/\./g,"")),v=!0;if(v&=c?$.validateInput("#personal-goal","number",f,{required:!0,min:l}):$.validateInput("#personal-goal","number",f,{required:!1,min:1})){$.blockUI("Saving recommendation..."),r.modal("hide");var y={endorsement:o};_.isFinite(s)&&(y.personalGoal=s),d&&(y.video=d),y.enableEndorsementBanner=u,$.ajax({url:i,type:"PUT",contentType:"application/json",dataType:"json",data:$.toJSON(y),success:function(t){m=t,g(),$.unblockUI(),$.growl("Message updated.",{type:"success"}),u?h(t):p(),e.notify({name:"endorsement-updated",data:{userId:a.userId,endorsement:n}})},error:function(e){$.unblockUI(),$.growl("Unable to update message. Please try again.",{type:"danger"})}})}}),$('[data-action="on-banner"]').on("click",function(){$("#endorsement-ui").show(),u=!0}),$('[data-action="off-banner"]').on("click",function(){$("#endorsement-ui").hide(),u=!1}),$(document).on("click",'[data-action="hide-referrer-panel"]',function(){p()}),e.listen("video-recorded",function(e){if("endorsement"==e.data.type){var t=e.data.video;d=t.videoId,t.thumbnailUrl}}),r.find("#remove-video").on("click",function(){d=null,r.find("#video-player-preview").empty()})}}},FundRazr.module.CampaignVideo=function(e){var t,a,i,n=!1,o=$("#video-player");var r=function(){this.init=function(e,t,d,c){var u=$('<video-js id="campaign-video" class="video-js vjs-default-skin"></video-js>');o.empty().append(u);var m={autoplay:d,preload:"auto",fill:!0};switch(t){case"YOUTUBE":m.techOrder=["Youtube"],m.controls=!0,m.sources=[{type:"video/youtube",src:e}];break;case"VIMEO":e=e.replace("//player.vimeo.com/video/","//vimeo.com/"),m.techOrder=["Vimeo"],m.controls=!0,m.sources=[{type:"video/vimeo",src:e}];break;case"HOSTED":case"WEBCAM":"WEBCAM"==t&&e.indexOf($FR.config.videoPath)<0&&(e=$FR.config.videoPath+"/"+e),m.techOrder=["html5"],m.controls=!0,m.sources=[{type:"video/mp4",src:e}]}import("/js/video.bundle.js?cb="+$FR.config.cacheBreaker).then(()=>{a=videojs(u.get(0),m,function(){i=!0,u.css({opacity:0}),a.ready(function(){let e,t,i=a.videoWidth(),n=a.videoHeight();i&&n?(e=i/n,t=e.toString(),u.css({width:"auto",height:"auto","aspect-ratio":t,"max-width":"100%","max-height":"100%",margin:"auto"})):u.css({width:"100%",height:"100%"}),setTimeout(function(){u.css("opacity",1)},400)}),$("#video-box").is(":visible")&&d&&this.play(),this.on("ended",function(){var e;this.currentTime(0),c&&(e=c.shift()),e?(n=!0,"VIMEO"==e.videoType?e.videoUrl=e.videoUrl.replace("//player.vimeo.com/video/","//vimeo.com/"):"WEBCAM"==e.videoType&&e.videoUrl.indexOf($FR.config.videoPath)<0&&(e.videoUrl=e.videoUrl=$FR.config.videoPath+"/"+e.videoUrl),t==e.videoType?(this.src(e.videoUrl),this.play()):(a=new r).init(e.videoUrl,e.videoType,!0,c)):(l(),n&&s())})})})}},s=function(){var e=[];t.video&&t.parentVideo&&e.push({videoUrl:t.parentVideo,videoType:$.getVideoType(t.parentVideo)});var i=t.video||t.parentVideo;i&&(a=new r).init(i,$.getVideoType(i),!1,e)},d=function(e){$("#video-box, #video-close").removeClass("hide-important"),i&&a.play()},l=function(){$("#video-box, #video-close").addClass("hide-important"),a.pause()};return{init:function(a){t=$FR.getModule("data").getCampaign(),0!=o.length&&($(document).on("click","#video-link",function(e){if(!$(e.target).parent().hasClass("admin-option"))return(t.video||t.parentVideo)&&($FR.trackEvent("play-video","campaign",""),$("#campaign-status").slideUp(300,"easeInExpo"),d()),!1}),$(document).on("click","#video-close",function(){return l(),$("#campaign-status").slideDown(300,"easeInExpo"),!1}),s(),e.listen("update-campaign-video",function(e){t.slideshow.enabled||(t.video=e.data.videoUrl,s(),$("#video-link .carousel-play").removeClass("hide"))}))}}},FundRazr.module.Gallery=function(e){var t,a,i,n,o,r,s,d,l,c,u,m,p=[],f={},g=!1,h=$("#gallery-carousel"),v=$("#gallery-carousel .carousel-control"),y=$("#slideshow-carousel"),b=$("#slideshow-settings-dialog"),w=$("#manage-media-dialog"),R=!1,C=!1,E=$("#mg-overlay"),k=$("#mg-body"),I=$("#mg-grid"),U=$("#mg-gallery"),T=$("#mg-stage-col"),x=$("#mg-stage"),S=$("#mg-activity-col"),P=$("#gallery-feed"),F=$("#grid-placeholder"),A=$("#mg-placeholder"),M=!1;let L=!1;var O=function(){return t&&(u&&u.isSysAdmin||t.access&&_.includes(["OWNER","MANAGER","PROMOTER","PARTNER_EDITOR","CAMPAIGN_EDITOR"],t.access.role))},N=function(){return t&&(u&&u.isSysAdmin||t.access&&_.includes(["OWNER","MANAGER","PARTNER_EDITOR","CAMPAIGN_EDITOR"],t.access.role))};let D=function(e){return null==e||""===(e=String(e).trim())?null:(e=e.replace(/^['"]|['"]$/g,"")).substring(1,e.length-1)},j=function(e){if(!t)return!1;const{fileName:a,imageUrl:i,videoUrl:n,type:o,id:r,videoId:s}=e,d=D(r),l=D(t.defaultImageId),c=D(t.defaultVideoId),u=t.imageUrl.includes(a)||t.imageUrl.includes(i),m="video"===o&&(t?.video?.includes(n)||n?.includes(t.video)||i?.includes(t.video)||null!=t.video&&null!=s&&((p=t.video)?p.replace(/https?:\/\/(?:youtu\.be\/|(?:player\.)?vimeo\.com\/(?:video\/)?)/,""):null)===s);var p;return d===l||u||m||d===c};var G=function(){$.blockUI("Saving slideshow settings..."),t.slideshow.enabled=$("#campaign-carousel-toggle").prop("checked"),t.slideshow.transition=$("#carousel-mode button.active").data("value"),t.slideshow.interval=parseInt($("#carousel-interval").val()),t.slideshow.includeAll="ALL"==$("#carousel-criterion button.active").data("value"),$.ajax({url:$FR.config.apiURL+"campaigns/"+t.campaignId+"/slideshow",type:"PUT",data:$.toJSON(t.slideshow),contentType:"application/json",dataType:"json",success:function(e){$.unblockUI(),b.modal("hide"),$.growl("Slideshow settings updated. Reload the page to see the changes.",{type:"success"})},error:function(e){$.unblockUI(),$.growl("Unable to save changes. Please try again.",{type:"danger"})}})},V=function(e){var t=j(e),a="image"==e.type?"cover picture":"video";k.find('[data-action="make-item-default"]').toggleClass("isDefault",t),k.find('[data-action="make-item-default"] i.fa-circle').toggleClass("far",!t).toggleClass("fa",t),k.find('[data-action="make-item-default"] .label-text').text(t?"Campaign":"Set as campaign"),k.find('[data-action="make-item-default"] .media-item-label').text(a),k.find('[data-action="delete-item"]').toggleClass("hide-important",t||e.readOnly||!O())},B=function(e){var t=$(e.relatedTarget).data("id"),a=f[t],n=I.find('.grid-item[data-id="'+t+'"]');
1if(0==n.length)return le(),!1;i=$(n),I.find(".grid-item.current").removeClass("current"),i.addClass("current"),$("#mg-activity-col").find(".post-message").data("gallery-media",a.id),q(a),V(a)},z=function(){var n=i.data("id"),o=i.data("type"),r=$FR.config.apiURL+"media/"+n+"/campaign-media-item?campaign="+a;$.blockUI("Resetting "+o+"..."),$.ajax({url:r,type:"DELETE",contentType:"application/json",dataType:"json",success:function(a){$.unblockUI(),$.growl("Campaign "+o+" updated. Reload the page to see the changes.",{type:"success"}),"video"===o&&(t.defaultVideoId=void 0,e.notify({name:"update-campaign-video",data:{videoUrl:void 0,videoType:void 0}})),("image"===o||"video"===o&&!H(t.media))&&(t.defaultImageId=null,e.notify({name:"update-campaign-image",data:{imageUrl:"/img/generic-placeholder_1280x720.png"}})),fe(i.data("id")),I.find(".default-item").filter(function(){return $(this).data("type")==o}).removeClass("default-item").removeAttr("title").tooltip("destroy"),L=!0},error:function(e){$.unblockUI(),$.growl("An error occurred. Please try again.",{type:"danger"})}})},W=function(){var n=i.data("id"),o=i.data("type"),r=$FR.config.apiURL+"media/"+n+"/campaign-media-item?campaign="+a;$.blockUI("Updating "+o+"..."),$.ajax({url:r,type:"PUT",contentType:"application/json",dataType:"json",success:function(a){if($.unblockUI(),$.growl("Campaign "+o+" updated.",{type:"success"}),"video"==o){var r=i.data("video-url"),s=i.data("video-type");t.defaultVideoId=n,e.notify({name:"update-campaign-video",data:{videoUrl:r,videoType:s}}),t.video=r}("image"==o||"video"==o&&!H(t.media))&&(t.defaultImageId=n,e.notify({name:"update-campaign-image",data:{imageUrl:$.fixProtocol(a.imageUrl)}}),t.imageUrl=a.imageUrl),fe(i.data("id"));var d=I.find(".default-item").filter(function(){return $(this).data("type")==o}),l=I.find(".current"),c="This is the campaign "+o+".";d.removeClass("default-item").removeAttr("title").tooltip("destroy"),l.addClass("default-item").prop("title",c).tooltip(),L=!0},error:function(e){$.unblockUI(),$.growl("An error occurred. Please try again.",{type:"danger"})}})},H=function(e){if(!e)return!1;if(e.image)return!0;var t=!1;return _.isArray(e)&&_.each(e,function(e){e.image&&(t=!0)}),t},q=function(e){if(!m||m.id!=e.id){m=e;var t=_.cloneDeep(e);t.activityId="media_"+t.id;var a={entries:[t]},i=$("#mg-item-controls .activity-like"),n=$('<span class="activity-like"><a class="like-btn off"><i class="far fa-thumbs-up"></i> Like</a> <span class="counter like-count"></span></span>');i.replaceWith(n),$FR.getModule("likes").initLikeComponent(n,t),$FR.getModule("galleryFeed").reset(a)}},Y=function(o,r,s){if(!M){if(M=!0,s?a=s:t&&(a=t.campaignId),!R){$("#intercom-container").addClass("hide"),R=!0,u=$FR.getModule("auth").getUser();var d=window.innerWidth-document.documentElement.clientWidth;$("body").addClass("mg-fixed").css("margin-right",d+"px"),k.addClass("mg-fixed"),l&&(e.notify({name:"toggle-fixed-lightbox-size",data:{fixedLightboxSize:!0}}),$(window).on("orientationchange",ge),ge())}var c;c=r?$FR.config.apiURL+"campaigns/"+a+"/mediaItem/"+r:$FR.config.apiURL+"campaigns/"+a+"/mediaItem",$.ajax({url:c,type:"GET",dataType:"json",success:function(e){var t=e;K([t],!0),(i=n).addClass("current"),J(i),E.show(),k.show(),"view"==o||void 0===o||""==o?fe(t.id):"add"==o?(oe(),k.find('[data-action="add-media"]').trigger("click")):"manage"==o?(oe(),w.modal()):le(),ve(),M=!1},error:function(e){r||404!=e.status?R=!1:(E.show(),k.show(),le(),k.find('[data-action="add-media"]').trigger("click"),ve()),M=!1}})}},J=function(e){Z(e,!0)},Z=function(e,t){var i=e.data("id"),o=$FR.config.apiURL+"campaigns/"+a+"/mediaItems",r=t?"before":"after",s=i;o=$.appendParam(o,r,s),o=$.appendParam(o,"limit",50),t&&(o=$.appendParam(o,"cutoff",n.data("id")));var l=$('<div class="grid-item fade-in"><i class="loader loader-light loader-large"></i></div>');I.append(l),$.ajax({url:o,type:"GET",dataType:"json",success:function(e){var a=e.entries;t&&(d=e.afterCursor),l.remove(),K(a,t)},error:function(e){l.remove()}})},K=function(e,a){var i,d=[];_.each(e,function(e){void 0===f[e.id]&&(f[e.id]=e,a?p.push(e):p.unshift(e),i=function(e,t){var a=e.id,i=e.created,n=e.type,o=$.fixProtocol(e.imageUrl),r=$.fixProtocol(e.imageUrlLarge),s=e.videoId,d=e.videoUrl,l=e.videoType,c=j(e),u=I.find(".default-item"),m=$('<div><img class="mg-thumbnail" src="'+o+'"></div>');if(m.data({id:a,created:i,type:n,imageUrl:o,imageUrlLarge:r,isDefaultItem:c}),m.addClass("grid-item").attr("data-id",a),m.find(".carousel-toggle").tooltip(),c){var p="This is the campaign "+n+".";m.addClass("default-item").prop("title",p),m.tooltip()}"video"==n&&(m.data({videoId:s,videoUrl:d,videoType:l}),m.append('<div class="carousel-play mini"><i class="fas fa-play"></i></div>'));
1return m.on("click",function(){var e=$(this).data("id");fe(e)}),t?I.append(m):u.length>0?$(u.first()).after(m):F.after(m),m}(e,a),d.push(i.data("imageUrlLarge")))}),n=I.children(".grid-item").first(),o=I.children(".grid-item").last(),Q(d),r.addMediaItems(e,a),s.addMediaItems(e,a),$FR.isModuleRunning("campaignCarousel")&&t.slideshow.enabled&&$FR.getModule("campaignCarousel").addMediaItems(e,a)},Q=function(e){var t=[],a=0,i=function(){};function n(){++a==e.length&&i(t)}_.isArray(e)||(e=[e]);for(var o=0;o<e.length;o++)t[o]=new Image,t[o].src=e[o],t[o].onload=n,t[o].onerror=n;return{done:function(e){i=e||i}}},X=function(){"RUNNING"===U.attr("data-slideshow")&&te(),r.hideCarouselVideo(),h.off("slide",B),E.hide(),k.hide(),ee(),$("body").removeClass("mg-fixed").css("margin-right","0"),k.removeClass("mg-fixed"),l&&($(window).off("orientationchange",ge),e.notify({name:"toggle-fixed-lightbox-size",data:{fixedLightboxSize:!1}}),he()),R=!1,$("#intercom-container").removeClass("hide"),$FR.isModuleRunning("campaignTasks")&&$FR.getModule("campaignTasks").handleReminderPopUp(),L&&window.location.reload(!0)},ee=function(){p=[],f={},d=null,I.children(".grid-item").remove()},te=function(e){e=1==e;y.addClass("hide"),h.removeClass("hide"),s.hideCarouselVideo(),s.pause(),U.attr("data-slideshow","STOPPED"),k.find('[data-action="toggle-slideshow"]').removeClass("on"),k.find('[data-action="toggle-slideshow"] #slideshow-icon').removeClass("pulse-3000"),de("STOP"),ue(e)},ae=function(){k.find('[data-action="toggle-slideshow"] #slideshow-icon').css("animationPlayState","paused")},ie=function(){k.find('[data-action="toggle-slideshow"] #slideshow-icon').css("animationPlayState","running")},ne=function(){var a=i,n=i.next(),o=(i.data("id"),i.data("id")),r=f[o];a.data("type");let s=r.refActivityId,d=$("#confirm-remove-in-activity").is(":checked"),l=$FR.config.apiURL+"media/"+o;d&&(l=$.appendParam(l,"removeInActivity",d)),$.ajax({url:l,type:"DELETE",contentType:"application/json",success:function(l){p=_.reject(p,function(e){return e.id==r.id}),delete f[o],a.remove(),0==p.length?le():(oe(),(i=n).addClass("current")),e.notify({name:"update-media-count",data:{mediaCountChange:-1,campaign:t}}),(d||void 0===s)&&e.notify({name:"remove-media-item",data:{activityId:s,id:o}}),$.growl("Item deleted.",{type:"success"}),L=!0},error:function(e){$.growl("Uh oh. Something went wrong.",{type:"danger"})}})},oe=function(){g=!1,"RUNNING"===U.attr("data-slideshow")&&te(),p.length>0&&(k.find('[data-action="show-gallery"]').show(),k.find('[data-action="toggle-slideshow"]').show()),k.find('[data-action="show-grid"]').hide(),k.find('[data-action="toggle-slideshow"]').show(),k.find('[data-action="admin-carousel"]').show(),k.find('#mg-controls > [data-action="add-media"]').addClass("hide-important"),k.find('[data-action="toggle-comments"]').hide(),k.find('[data-action="scrollto-comments"]').hide(),r.hideCarouselVideo(),U.hide(),I.show(),A.hide()},re=function(){I.find(".grid-item.current").trigger("click"),"RUNNING"===U.attr("data-slideshow")&&te()},se=function(){"RUNNING"===U.attr("data-slideshow")?oe():(g||re(),h.addClass("hide"),y.removeClass("hide"),r.hideCarouselVideo(),s.start(t.slideshow.interval),U.attr("data-slideshow","RUNNING"),k.find('[data-action="toggle-slideshow"]').addClass("on"),k.find('[data-action="toggle-slideshow"] #slideshow-icon').addClass("pulse-3000"),de("RUN"),ue(!0))},de=function(e){var t=['[data-action="show-gallery"]','[data-action="toggle-comments"]','[data-action="scrollto-comments"]','#mg-controls > [data-action="add-media"]',"#mg-item-controls"];switch(e){case"RUN":$.each(t,function(e,t){$(t).addClass("paused")});break;case"STOP":$.each(t,function(e,t){$(t).removeClass("paused")})}},le=function(){k.find('[data-action="show-gallery"]').hide(),k.find('[data-action="show-grid"]').hide(),k.find('[data-action="toggle-slideshow"]').hide(),k.find('[data-action="admin-carousel"]').hide(),k.find('#mg-controls > [data-action="add-media"]').addClass("hide-important"),k.find('[data-action="toggle-comments"]').hide(),k.find('[data-action="scrollto-comments"]').hide(),I.hide(),U.hide(),setTimeout(function(){A.fadeIn(150)},300)},ce=!0,ue=function(e){1==e&&!ce||(ce?(S.stop().animate({width:"0"},200,function(){S.height("0"),T.stop().animate({width:"100%"},200,function(){ve(pe)})}),ce=!1):(T.stop().animate({width:T.width()-401},300,function(){ve(),S.css("height",""),S.stop().animate({width:"399"},300,function(){pe()})}),ce=!0),$("#toggle-label").text(ce?"Hide comments":"Show comments"))},me=function(){$("#mg-body").animate({scrollTop:$("#mg-activity-col").offset().top},2e3)},pe=function(){T.removeAttr("style"),S.removeAttr("style")},fe=function(e){var t=I.find('.grid-item[data-id="'+e+'"]'),a=f[e];t.length>0&&(i&&i.removeClass("current"),(i=t).addClass("current")),r.start(!1),r.showItemById(e,"pause"),q(a),V(a),g=!0,h.off("slide",B).on("slide",B),k.find('[data-action="show-gallery"]').hide(),k.find('[data-action="show-grid"]').show(),k.find('[data-action="toggle-slideshow"]').show(),k.find('[data-action="admin-carousel"]').show(),O()&&k.find('#mg-control
1s > [data-action="add-media"]').removeClass("hide-important"),k.find('[data-action="toggle-comments"]').show(),k.find('[data-action="scrollto-comments"]').show(),I.hide(),U.show(),A.hide()},ge=function(){c=$("body").data("scrollTop");var e=$("body").data("clientHeight")+"px";$("body").css("max-height",e),k.css("max-height",e),ve()},he=function(){$("body").css("max-height","none"),k.css("max-height","none"),e.notify({name:"scroll-top",data:{top:c,delay:150}})},ve=function(e){e&&(e=$.Deferred());var t=$(window).height(),a=$("body").data("clientHeight");if(a&&0!=a&&a<t&&(t=a),e)return e.promise()},ye={init:function(n){l=$.isInIframe(),n&&(n.campaign&&(t=n.campaign,a=t.campaignId),n.isMobileClientIgnoreParam&&(C=n.isMobileClientIgnoreParam)),u=$FR.getModule("auth").getUser(),function(){$("#post-media-update").prop("checked",!1),v.on("click",function(e){e.stopPropagation()}),$("body").append(E),$("body").append(k),$(window).on("resize",_.debounce(ve,250)),$.isTouchSupported();var e=k.find('[data-action="add-media"]'),a=$('[data-action="admin-carousel"]'),n=k.find('[data-action="delete-item"]'),r=k.find('[data-action="make-item-default"]');if(O()?(k.addClass("admin"),n.on("click",function(){$("#delete-media-dialog").modal();let e=i.data("id");f[e].refActivityId?$("#delete-media-dialog .modal-body .had-activity").show():$("#delete-media-dialog .modal-body .had-activity").hide()}),r.on("click",function(){var e,a=$(this),n=i.data("type"),o="image"==n?"cover picture":"campaign video",r="STOREFRONT_SIMPLE"===t.pageTemplate||"PERKS_FLOW"===t.pageTemplate||"DONATION_FORM"===t.pageTemplate;(e=a.hasClass("isDefault")?$("#reset-default-media-dialog"):$("#set-default-media-dialog")).find(".media-item-label").text(o),e.find(".media-item-type").text("image"==n?"picture":"video"),"image"==n&&(e.find(".is-image").removeClass("hide"),e.find(".is-video").addClass("hide")),"video"==n&&(e.find(".is-video").removeClass("hide"),e.find(".is-image").addClass("hide")),e.find(".hidden-by-layout").toggleClass("hide",!r),e.find(".not-hidden-by-layout").toggleClass("hide",r),e.modal()}),$("#confirm-media-delete").on("click",function(){ne()}),$("#confirm-media-set").on("click",function(){W()}),$("#confirm-media-reset").on("click",function(){z()}),e.toggleClass("hide-important",0==$("#add-media-dialog").length),n.removeClass("hide-important")):(e.addClass("hide-important"),n.addClass("hide-important")),t||k.find('[data-action="toggle-slideshow"]').remove(),a.toggleClass("hide-important",!N()),r.toggleClass("hide-important",!N()),$("#mg-controls").on("click",function(e){e.stopPropagation()}),C){var l=function(){$(".mouseover-item").toggle()};x.on("click",l)}else T.on("mouseenter",function(){$(".mouseover-item").stop().fadeIn(150)}),T.on("mouseleave",function(){$(".mouseover-item").stop().fadeOut(150)});I.on("scroll",_.debounce(function(){I.scrollTop()>=.99*(I.prop("scrollHeight")-I.innerHeight())&&_.isNumber(d)&&J(o)},250));var c=$("#add-media-dialog");$(document).find('[data-action="add-media"]').on("click",function(){$("#post-media-update").trigger("change"),c.modal()}),$(document).find('[data-action="show-gallery"]').on("click",re),k.find('[data-action="show-grid"]').on("click",oe),k.find('[data-action="toggle-slideshow"]').on("click",se),k.find('[data-action="toggle-comments"]').on("click",function(){window.matchMedia("(min-width: 980px)").matches?ue():me
1()}),k.find('[data-action="comment-on-item"]').on("click",function(){window.matchMedia("(min-width: 980px)").matches&&!ce?ue():me(),P.find(".comment-link").trigger("click")}),k.find('[data-action="close-gallery"]').on("click",X),k.find('[data-action="share-item"]').on("click",function(){P.find(".share-link").trigger("click")}),b.on("shown",function(){let e=U.attr("data-slideshow");b.attr("data-slideshowState",e),"RUNNING"===e&&(s.pause(),ae())}),b.on("hidden",function(){let e=b.attr("data-slideshowState");b.attr("data-slideshowState",void 0),"RUNNING"===e&&(s.resume(),ie())})}(),$FR.register("galleryFeed",FundRazr.module.CampaignFeed,{container:"gallery-feed",campaign:t,activityType:"story",isEmbedded:!1}),$FR.start("galleryFeed"),$FR.register("galleryCarousel",FundRazr.module.CampaignCarousel,{campaign:t,selector:"#gallery-carousel",autoplay:!1,fetchItems:!1}),r=$FR.start("galleryCarousel"),t&&($FR.register("slideshowCarousel",FundRazr.module.CampaignCarousel,{campaign:t,selector:"#slideshow-carousel",autoplay:!0}),s=$FR.start("slideshowCarousel"),$("#campaign-carousel-toggle").prop("checked",t.slideshow.enabled),$('#carousel-mode [data-value="FADE"]').toggleClass("active","FADE"==t.slideshow.transition),$('#carousel-mode button[data-value="SLIDE"]').toggleClass("active","SLIDE"==t.slideshow.transition),$("#carousel-interval").val(t.slideshow.interval),$('#carousel-criterion button[data-value="ALL"]').toggleClass("active",t.slideshow.includeAll),$('#carousel-criterion button[data-value="SELECTED"]').toggleClass("active",!t.slideshow.includeAll),$(document).find('[data-action="admin-carousel"]').on("click",function(){b.modal(),r.pauseCarouselVideo(),s.pauseCarouselVideo()}),$('[data-action="save-carousel-changes"]').on("click",G)),e.listen("play-carousel-video",function(e){"RUNNING"===U.attr("data-slideshow")&&te(!0)}),e.listen("add-media-item",function(e){if(R){var t=_.last(e.data).id;$("#add-media-dialog").modal("hide"),K(e.data,!0),fe(t),L=!0}}),e.listen("media-description-changed",function(e){var t=f[e.data.mediaId];t.message=e.data.message,P.find(".item-message").text(t.message)})},show:function(e,t,a){Y(e,t,a)},setCampaign:function(e){a=(t=e).campaignId},getMediaItems:function(e){return p},onPauseSlideshow:function(){ae()},onRestartSlideshow:function(){ie()},reactAddMedia:function(e){if(R=!0){if(!_.last(e))return;var t=_.last(e).id;K(e,!0),fe(t),L=!0}},showForActivityFeed:function(t,a,o){ee(),r.resetContent(),R=!0,$("#intercom-container").addClass("hide"),u=$FR.getModule("auth").getUser();var s=window.innerWidth-document.documentElement.clientWidth;$("body").addClass("mg-fixed").css("margin-right",s+"px"),k.addClass("mg-fixed"),l&&(e.notify({name:"toggle-fixed-lightbox-size",data:{fixedLightboxSize:!0}}),$(window).on("orientationchange",ge),ge()),K(a,!0),(i=n).addClass("current"),J(i),E.show(),k.show(),fe(t),ve(),r.pause()}};return ye},function(e){"use strict";var t=function(t,a){this.$element=e(t),this.transitionEnd=e.support.transition.end,this.$indicators=this.$element.find(".carousel-indicators"),this.options=a,"hover"==this.options.pause&&this.$element.on("mouseenter",e.proxy(this.pause,this)).on("mouseleave",e.proxy(this.cycle,this))};t.prototype={cycle:function(t){return t||(this.paused=!1),this.interval&&clearInterval(this.interval),this.options.interval&&!this.paused&&(this.interval=setInterval(e.proxy(this.next,this),this.options.interval)),this},getActiveIndex:function(){return this.$active=this.$element.find(".item.active"),this.$items=this.$active.parent().children(),this.$items.index(this.$active)},to:function(t){var a=this.getActiveIndex(),i=this;if(!(t>this.$items.length-1||t<0))return this.sliding?this.$element.one("slid",function(){i.to(t)}):a==t?this.pause().cycle():this.slide(t>a?"next":"prev",e(this.$items[t]))},pause:function(e){return e||(this.paused=!0),this.paused&&this.$element.find(".next, .prev").length&&this.transitionEnd&&(this.$element.trigger(this.transitionEnd),this.cycle(!0)),clearInterval(this.interval),this.interval=null,this.sliding=null,this},next:function(){if(!this.sliding)return this.slide("next")},prev:function(){if(!this.sliding)return this.slide("prev")}
1,slide:function(t,a){var i,n=this.$element.find(".item.active"),o=a||n[t](),r=this.interval,s="next"==t?"left":"right",d="next"==t?"first":"last",l=this;if(this.sliding=!0,r&&this.pause(),o=o.length?o:this.$element.find(".item")[d](),i=e.Event("slide",{relatedTarget:o[0],direction:s}),!o.hasClass("active")){if(this.$indicators.length&&(this.$indicators.find(".active").removeClass("active"),this.$element.one("slid",function(){var t=e(l.$indicators.children()[l.getActiveIndex()]);t&&t.addClass("active")})),this.transitionEnd&&this.$element.hasClass("slide")){if(this.$element.trigger(i),i.isDefaultPrevented())return;o.addClass(t),o[0].offsetWidth,n.addClass(s),o.addClass(s),this.$element.one(this.transitionEnd,function(){o.removeClass([t,s].join(" ")).addClass("active"),n.removeClass(["active",s].join(" ")),l.sliding=!1,setTimeout(function(){l.$element.trigger("slid")},0)})}else{if(this.$element.trigger(i),i.isDefaultPrevented())return;n.removeClass("active"),o.addClass("active"),this.sliding=!1,this.$element.trigger("slid")}return r&&this.cycle(),this}}};var a=e.fn.frcarousel;e.fn.frcarousel=function(a){return this.each(function(){var i=e(this),n=i.data("frcarousel"),o=e.extend({},e.fn.frcarousel.defaults,"object"==typeof a&&a),r="string"==typeof a?a:o.slide;n||i.data("frcarousel",n=new t(this,o)),"number"==typeof a?n.to(a):r?n[r]():o.interval&&n.pause().cycle()})},e.fn.frcarousel.defaults={interval:5e3,pause:"hover"},e.fn.frcarousel.Constructor=t,e.fn.frcarousel.noConflict=function(){return e.fn.frcarousel=a,this},e(document).on("click.frcarousel.data-api","[data-slide], [data-slide-to]",function(t){var a,i,n=e(this),o=e(n.attr("data-target")||(a=n.attr("href"))&&a.replace(/.*(?=#[^\s]+$)/,"")),r=e.extend({},o.data(),n.data());o.frcarousel(r),i==n.attr("data-slide-to")&&o.data("frcarousel").pause().to(i).cycle(),t.preventDefault()})}(window.jQuery),FundRazr.module.CampaignCarousel=function(e){var t,a,i,n,o,r,s,d,l,c,u="WEBCAM",m="HOSTED",p="_default_",f=[],g={},h=null,v=$FR.getModule("mediaGallery"),y=!1,b=!1;var w=function(e){return(e=String(e))?e.substring(1).substring(0,e.length-2):null},R=function(e){switch(e.which){case 13:o.find(".item.active").trigger("click");break;case 27:f.length>1&&o.frcarousel("pause");break;case 37:!s.hasClass("hide-important")&&f.length>1&&o.frcarousel("prev");break;case 39:!d.hasClass("hide-important")&&f.length>1&&o.frcarousel("next")}},C=function(e){var n=1e3*t.slideshow.interval;if(!e)return!1;"FADE"===t.slideshow.transition&&o.addClass("carousel-fade"),b&&o.addClass("with-gallery"),$(s,d).off("click"),s.on("click",function(e){return h&&(S(y),v.onRestartSlideshow(a)),o.frcarousel("prev"),!1}),d.on("click",function(e){return h&&(S(y),v.onRestartSlideshow(a)),o.frcarousel("next"),!1}),o.on("slide",function(e){var t="left"==e.direction,a="right"==e.direction,n=$(e.relatedTarget).data("id");let r=g[w(n)],d=r.id==_.first(f).id,l=r.id==_.last(f).id;t&&!l?s.removeClass("hide-important"):t&&l?(s.removeClass("hide-important"),i&&(E(function(){s.removeClass("hide-important"),o.frcarousel("cycle")}),o.frcarousel("pause"))):a&&d&&i&&s.addClass("hide-important")}),o.on("mouseenter",function(){$(document).on("keydown",R)}),o.on("mouseleave",function(){$(document).off("keydown",R)});var r=new Hammer(o[0]);r.on("swiperight",function(e){return o.carousel("prev"),!1}),r.on("swipeleft",function(e){return o.carousel("next"),!1}),y?setTimeout(function(){o.frcarousel({interval:n})},n):(o.frcarousel({interval:n}),o.frcarousel("pause"))},E=function(e){var t=_.last(f),n=$FR.config.apiURL+"campaigns/"+a+"/slideshow/items",o=0;if((_.isUndefined(a)||_.isNull(a))&&_.isFunction(e))return e(!1);t&&t.created&&t.id&&(o=t.id),n=$.appendParam(n,"after",o),n=$.appendParam(n,"limit",10),$.ajax({url:n,type:"GET",dataType:"json",success:function(t){var a=t.entries;i=t.afterCursor,U(a,!0),_.isFunction(e)&&e(t.entries.length>0)},error:function(t){404==t.status&&_.isFunction(e)&&e(!1)}})},k=function(e){var a=void 0===e?"pause":e,i=t.slideshow.interval;o.frcarousel({interval:1e3*i}),o.frcarousel(a)},I=function(e){var t=o.find(".item"),a=t.filter('[data-id="'+e+'"]');return t.index(a)},U=function(e,t){let i;t=!1!==t;const s=e=>{if(!e)return null;const t=/vimeo\.com\/(?:.*\/)?(\d+)/i.exec(e);return t?t[1]:null},l=g[w(p)],c="#gallery-carousel"===n;_.each(e,function(e){const n=w(e.id),d=void 0!==g[n],u=(e=>_.some(g,function(t){const a="image"===e.type&&t.imageUrl&&t.imageUrl===e.imageUrl,i=e.fileName&&t.imageUrl&&t.imageUrl.includes(e.fileName),n=!!e.videoUrl&&!!t.videoUrl,o=n?s(t.videoUrl):null,r=n?s(e.videoUrl):null,d=n&&t.videoUrl===e.videoUrl,l=n&&t.videoUrl.includes($.stripProtocol(e.videoUrl));return a||i||d||l||n&&o&&r&&o===r}))(e),m=!d&&!u||e.id===p||(e=>{if(!l||"video"!==e.type||c)return!1;const t=!!e.videoUrl&&!!l.videoUrl,a=t?s(e.videoUrl):null,i=t?s(l.videoUrl):null,n=t&&e.videoUrl===l.videoUrl,o=t&&l.videoUrl.includes($.stripProtocol(e.videoUrl)),r=w(e.videoId)&&w(e.videoId)===w(l.videoId),d=t&&a&&i&&a===i;return $.stripProtocol(e.imageUrl)!==l.imageUrl&&(n||o||r||d)})(e)&&!d;m&&(g[n]=e,t?f.push(e):f.unshift(e),i=function(e,t){var i,n=e.id,s=e.created,d=e.type,l=$.fixProtocol(e.imageUrl),c=$.fixProtocol(e.imageUrlLarge),u=e.videoId,m=e.videoUrl,f=e.videoType;e.id==p?i=r.find('.item[data-id="'+p+'"]'):(i=$('<div class="item" data-id="'+n+'" data-type="'+d+'"> <img src="'+c+'"></div>'),"video"==d&&i.attr("data-video-type",f));var g={id:n,created:s,type:d,imageUrl:l,imageUrlLarge:c};i.data(g),"video"==d&&(i.data({videoId:u,videoUrl:m,videoType:f}),i.append('<div class="carousel-play"><i class="fas fa-play"></i></div>'),g={id:n},i.on("click",g,function(e){x(e)}));return i.on("click",function(){var e,t=$(this),i=t.data("id"),n=t.data("imageId");return o.frcarousel("pause"),"video"==d?(v.onPauseSlideshow(),!1):"image"==d?(b&&(i!=p?e=i:""!=n&&(e=n),v.show("view",e,a)),!1):void 0}
1),e.id!=p&&(t?r.append(i):r.prepend(i)),i}(e,t))}),f.length>1&&(k("pause"),d.removeClass("hide-important"))},T=function(e){var t=g[w(e)],a=o.find('.item[data-id="'+e+'"]');t&&(k("pause"),f=_.reject(f,function(e){return e.id==t.id}),delete g[w(e)],a.remove(),f.length<=1?(s.addClass("hide-important"),d.addClass("hide-important")):(o.frcarousel(0),y?o.frcarousel("cycle"):o.frcarousel("pause")))},x=function(e){o.height();var t=e.data.id,a=g[w(t)];l.css({position:"absolute",top:"0",display:"flex","align-items":"center",width:"initial",height:"initial","z-index":2,inset:"0 0 0 0 !important",background:"black","max-width":"100%","max-height":"100%",margin:"auto"}),c.css({display:"block"}),(h=new P).init(a.videoId,a.videoUrl,a.videoUrlFallback,a.videoType,"100%","100%")},S=function(e){h&&("function"==typeof h.stopVideo&&h.stopVideo(),h=null,l.css({position:"fixed",top:"-2000px",width:"0",height:"0","z-index":"0","aspect-ratio":"unset"}),c.css({display:"none"}),o.find(".carousel-play").css("display",""),e?o.frcarousel("cycle"):o.frcarousel("pause"))},P=function(){var e;this.init=function(t,a,i,n,r,s){var d=$('<video class="video-js vjs-default-skin"></video>'),c={autoplay:!0,fill:!0};switch(l.empty().append(d),n){case"YOUTUBE":c.techOrder=["Youtube"],c.controls=!0,c.sources=[{type:"video/youtube",src:a}],l.attr("data-type","YOUTUBE");break;case"VIMEO":c.techOrder=["Vimeo"],c.controls=!0,c.sources=[{type:"video/vimeo",src:a}],l.attr("data-type","VIMEO");break;default:n==u&&a.indexOf($FR.config.videoPath)<0&&(a=$FR.config.videoPath+"/"+a),c.techOrder=["html5"],c.controls=!0,c.sources=[{type:"video/mp4",src:a}],n==u&&l.attr("data-type","WEBCAM"),n==m&&l.attr("data-type","HOSTED")}import("/js/video.bundle.js?cb="+$FR.config.cacheBreaker).then(()=>{e=videojs(d.get(0),c,function(){o.find(".carousel-play").show()}),l.css({opacity:0}),e.ready(function(){let t,a,i=e.videoWidth(),n=e.videoHeight();i&&n?(t=i/n,a=t.toString(),l.css({width:"auto",height:"auto","aspect-ratio":a,"max-width":"100%","max-height":"100%",margin:"auto"})):function(e,t){new MutationObserver((a,i)=>{const n=document.querySelector(e);n&&(i.disconnect(),t(n))}).observe(document.body,{childList:!0,subtree:!0})}(".video-js",e=>{l.css({width:"100%",height:"100%"})}),setTimeout(function(){l.css("opacity",1)},400)})})},this.playVideo=function(){e.play()},this.stopVideo=function(){e.dispose()},this.pauseVideo=function(){e.pause()}};return{init:function(i){n=i.selector,(t=i.campaign)||(t={slideshow:{interval:4,transition:"SLIDE",includeAll:!0}}),a=t.campaignId,y=i.autoplay,b=i.openInGallery,o=$(n),r=o.find(".carousel-inner"),s=o.find(".carousel-control.left"),d=o.find(".carousel-control.right"),l=o.find(".carousel-video"),c=o.find(".carousel-video-blind");var u=r.find('.item[data-id="'+p+'"]');if(1==u.length){var m=u.data("imageId"),h=u.find("img").attr("src"),v=u.data("videoId"),R=u.data("videoUrl"),k={id:p,type:"image",imageId:m,imageUrl:h,imageUrlLarge:h};""!=R&&(k.type="video",k.videoId=v,k.videoUrl=R,k.videoType=$.getVideoType(R)),""!==m&&(g[w(m)]=k),""!==v&&(g[w(v)]=k),g[w(p)]=k,U([k])}!1!==i.fetchItems&&(E(C),e.listen("add-media-item",function(e){U(e.data)})),e.listen("remove-media-item",function(e){T(e.data.id),f.length>0&&o.frcarousel("next")})},getItemPositionById:function(e){return I(e)},showItemById:function(e){!function(e,t){var a=I(e);k("pause"),0==r.find(".item.active").length&&r.find(".item:first").addClass("active"),o.frcarousel(a),t?o.frcarousel("cycle"):o.frcarousel("pause")}(e)},hideCarouselVideo:function(e){S(e)},pauseCarouselVideo:function(){h&&"function"==typeof h.pauseVideo&&h.pauseVideo()},addMediaItems:function(e,t){U(e,t),C(e.length>0)},deleteItemById:function(e){T(e)},start:function(e){o.frcarousel({interval:1e3*e})},pause:function(){o.frcarousel("pause")},resume:function(){o.frcarousel("cycle")},prev:function(){o.frcarousel("prev")},next:function(){o.frcarousel("next")},resetContent:function(){r.empty(),g={},f=[]}}},FundRazr.module.ExitIntentPopup=function(e){const t=$FR.config.isSandbox?3600:86400;let a,i,n,o,r=$.isLocalStorageSupported(),s="fundrazr/exit_intent/last_shown",d=!1;const l=function(){void 0!==a&&window.clearTimeout(a)},c=function(e){null==e.toElement&&null==e.relatedElement&&e.pageY<=$(window).scrollTop()&&($(window).one("mouseenter",u),a=window.setTimeout(m,500))},u=function(e){l()},m=function(){l(),void 0!==o&&f(o)&&i.is(":hidden")&&($("body").hasClass("modal-showing")&&!d||(window.Intercom&&Intercom("hide"),d&&$(".modal:visible").modal("hide"),i.find("[data-dismiss]").off("
1click").on("click",function(){g(),$FR.trackEvent("dismiss","exit-intent-popup",o)}),i.find("[data-action]").off("click").on("click",function(){g(),$FR.trackEvent("click","exit-intent-popup",o)}),i.modal(),!d&&r&&localStorage.setItem(s,Math.floor((new Date).getTime()/1e3)),$FR.trackEvent("show","exit-intent-popup",o)))},p=function(e){return"fundrazr/exit_intent/campaigns/"+n+"/"+e},f=function(e){if(d||!r)return!0;if("disable"==localStorage.getItem(p(e)))return!1;{const e=parseInt(localStorage.getItem(s));if(!_.isNaN(e)&&e+t>Math.floor((new Date).getTime()/1e3))return!1}return!0},g=function(){l(),$(window).off("mouseleave",c),i.on("hidden",function(){i.remove()}),i.modal("hide"),r&&!d&&localStorage.setItem(p(o),"disable")},h={init:function(e){if(n=e.campaign.campaignId,!1!==e.useRandomIntent){let e=[];$(".exit-intent-popup").each(function(){e.push($(this).data("intent"))}),e=_.shuffle(e),_.each(e,function(e){if(f(e))return h.setIntent(e,!1),!1})}},setIntent:function(e,t){h.unsetIntent(),$(window).off("mouseleave").on("mouseleave",c);let a=$('.exit-intent-popup[data-intent="'+e+'"]');0!==a.length&&(o=e,d=t,i=a)},unsetIntent:function(){o=void 0,i=void 0,$(window).off("mouseleave"),l()}};return h},FundRazr.module.OwnerInfo=function(e){var t,a=function(e,t){var a=t.find(".short-message"),i=t.find(".full-message"),n=e.length>0;i.html($.applyLinkMarkup($FR.escapeHTML(e))),a.html($.applyLinkMarkup($FR.escapeHTML(e))),t.find(".has-message").toggleClass("hidden",!n),t.find(".no-message").toggleClass("hidden",n),t.find(".short-message").trigger("update.dot")},i=function(){var e=function(){$("#report-campaign-dialog").modal("show")};$FR.getModule("auth").loggedIn()?e():$FR.getModule("auth").requestLogin({context:"report_campaign",success:e})}
1,n=function(){var e=$(this),a=t.campaignId,i=$("#report-campaign-dialog"),n=i.find('[data-status-code="200"]'),o=i.find('[data-status-code="400"]'),r=i.find('[data-status-code="403"]'),s=i.find("#report-ui"),d=i.find(".buttons"),l=$("#report-reason").val(),c=$("#report-additional-information").val();if(!e.data("inProgress")){e.data("inProgress",!0);var u={campaignComplaint:{reason:l,details:c}};$.ajax({url:$FR.config.apiURL+"campaigns/"+a+"/report",type:"POST",data:$.toJSON(u),contentType:"application/json",dataType:"json",complete:function(t){e.data("inProgress",!1)},statusCode:{200:function(e){o.hide(),r.hide(),n.show(),s.hide(),d.children().hide(),$("#close-report-link").show(),$('#close-report-link, button[data-dismiss="modal"]').one("click",function(){n.hide(),d.children().show(),$("#close-report-link").hide(),s.show()})},400:function(){r.hide(),o.show()},403:function(){o.hide(),r.show(),s.hide(),s.hide(),d.children().hide(),$("#close-report-link").show(),$('#close-report-link, button[data-dismiss="modal"]').one("click",function(){r.hide(),d.children().show(),$("#close-report-link").hide(),s.show()})}}})}},o=function(){var e=function(){$FR.loadPage("/messages?campaign="+t.campaignId,"_top")};$FR.getModule("auth").loggedIn()?e():$FR.getModule("auth").requestLogin({context:"contact_campaign",success:e})};return{init:function(e){t=$FR.getModule("data").getCampaign(),$(".edit-message").on("click",function(){var e=$
1(this),t=e.parents(".message-item"),a=e.data("type"),i=t.find(".full-message"),n=_.trim($FR.unescapeHTML($.removeLinkMarkup(i.html())));$("#edit-message-text").html(n),$("#save-message").data("type",a).data("container",t),$("#edit-message-dialog").modal()}),$("#save-message").on("click",function(){var e,i,n,o,r,s,d=$(this);d.data("type"),e=d.data("container"),o=$FR.config.apiURL,r=e.find(".full-message"),s=_.trim($("#edit-message-text").val()),o+="campaigns/"+t.campaignId+"/message",i={campaign:{message:s}},n=$FR.unescapeHTML($.removeLinkMarkup(r.html())),a(s,e),$("#edit-message-dialog").modal("hide"),$.ajax({url:o,type:"PUT",data:$.toJSON(i),contentType:"application/json",dataType:"json",success:function(e){$FR.trackEvent("add-message","signup")},error:function(t){a(n,e)}})}),$('[data-action="contact-campaign"]').on("click",o),$(document).on("click",'[data-action="contact-organization"]',function(){var e;e=function(){$FR.loadPage("/messages?campaign="+t.parentCampaignId,"_top")},$FR.getModule("auth").loggedIn()?e():$FR.getModule("auth").requestLogin({context:"contact_organization",success:e})}),$('[data-action="report-campaign"]').on("click",i),$("#report-campaign-dialog").on("hidden",function(){$(this).find(".alert").hide()}),$("#submit-report").on("click",n),e.action&&"contact"==e.action&&o()}}},FundRazr.module.RelatedCampaigns=function(e){var t,a,i,n,o,r,s,d,l,c,u=0,m=!1,p="ALL_RESULTS",f=null,g={"campaigns-loaded":[]},h=function(){var e;t.parentCampaignId&&(e=$FR.config.apiURL+"campaigns/"+t.parentCampaignId+"/subcampaigns"),t.features.raiseOnBehalfEnabled&&(e=$FR.config.apiURL+"campaigns/"+t.campaignId+"/subcampaigns","fundraisers"==a?e+="/fundraisers":"teams"==a&&(e+="/teams"));var i=_.trim(r.find('[data-action="search"]').val()).toLowerCase();e=$.appendParam(e,"maxResults",25),e=$.appendParam(e,"firstResult",u),e=$.appendParam(e,"order",o),e=$.appendParam(e,"timeFrame",p),i.length>0&&(e=$.appendParam(e,"search",i)),d.addClass("loading").removeClass("hide"),c.addClass("hide"),l.addClass("hide"),f=$.ajax({url:e,type:"GET",dataType:"json",beforeSend:function(){null!=f&&f.abort()},success:function(e){var t=e.lbEntries?e.lbEntries:e.campaigns,a=[];t.entries&&(a=_.isArray(t.entries)?t.entries:[t.entries]);var n=t.totalResults,o=a.length;n>0&&v(a);var s=n>(u+=o);d.removeClass("loading").toggleClass("hide",!s);var m=0==n;m&&(i?(l.toggleClass("hide",!m),r.find(".list-wrapper").removeClass("hide")):c.removeClass("hide")),_.each(g["campaigns-loaded"],function(e){e.call(this,t)})},error:function(e){"abort"!=e.statusText&&s.empty().html('<p style="margin-top: 20px;">Fiddlesticks! Something\'s not right.</p>'),d.removeClass("hide").removeClass("loading")}})},v=function(e){let d=$FR.getModule("auth").getUser();_.each(e,function(e){e.campaign&&(e=e.campaign);var r=e.statistics?e.statistics.donationSum:e.donationSum;let l=d&&e.owner.userId===d.userId&&!e.owner.organizationId;var c={name:e.owner.name,ownerName:e.owner.name,pictureUrl:$.fixProtocol(e.owner.largePictureUrl),activityPageUrl:e.activityPageUrl,donationSum:_.isFinite(r)?$FR.currency.getSymbol(e.currency)+$FR.currency.formatAmou
1nt(Math.round(r)):"",teamName:"fundraisers"==a&&e.team?e.team.name:null,className:e.campaignId==t.campaignId?"current":"",position:e.rank>0?e.rank:"",isEditable:l,userId:l?e.owner.userId:""},u="position"==o?$(n.render(c)):$(i.render(c));s.append(u)}),r.find(".list-wrapper").removeClass("hide")};return{init:function(e){t=e.campaign,a=e.type,r=$(e.container),s=r.find(".entries"),d=r.find('[data-action="load-more"]'),l=r.find(".no-results"),c=r.find(".default-content"),i=templates.main.related_campaign,n=templates.main.related_campaign_leaderboard,d.on("click",function(e){if(d.hasClass("loading"))return!1;h()});var m=t.features.relatedDisplayStyle;t.features.raiseOnBehalfEnabled&&t.features.relatedDisplayStyleOnMaster&&(m=t.features.relatedDisplayStyleOnMaster),o="LEADERBOARD"==m||"LEADERBOARD_LIST"==m?"position":"name",r.find('[data-action="sort-campaigns"]').on("click",function(){var e=$(this);o=e.data("order"),r.find('[data-action="sort-campaigns"]').toggleClass("on"),r.find(".related-leaderboard-header").toggleClass("hide","position"!=o),s.empty(),u=0,h()}),r.find('[data-action="set-timeframe"]').on("click",function(){var e=$
1(this),t=e.text(),a=$(e.closest("li")),i=$(e.closest(".dropdown"));$(i.find(".dropdown-toggle > .active-label")).text(t),i.find("li").removeClass("active"),a.addClass("active"),p=e.data("timeframe"),s.empty(),u=0,r.find('[data-action="search"]').val(""),h()}),r.find('[data-action="search"]').input(_.debounce(function(){s.empty(),u=0,_.trim($(this).val()).length>0&&(p="ALL_RESULTS",r.find('[data-action="set-timeframe"]').each(function(){var e=$(this),t=e.data("timeframe");p==t?(e.closest(".dropdown").find(".active-label").text(e.text()),e.closest("li").addClass("active")):e.closest("li").removeClass("active")})),h()},250))},loadData:function(){m||(m=!0,(t.parentCampaignId||t.features.raiseOnBehalfEnabled)&&h())},bind:function(e,t){if(_.isUndefined(g[e]))throw"Unable to bind callback: "+e+" is not a valid event name.";g[e].push(t)},unbind:function(e,t){if(_.isUndefined(g[e]))throw"Unable to bind callback: "+e+" is not a valid event name.";_.pull(g[e],t)}}},FundRazr.module.ReferralLeaderboard=function(e){var t,a,i=$("#leaderboard-user-content"),n=function(e){a=e.data.user},o=function(){var e;if(e=a?$FR.config.apiURL+"leaderboards/supporters/userentry?campaign="+t.campaignId+"&user="+a.userId:$FR.config.apiURL+"leaderboards/supporters/stats?campaign="+t.campaignId,$.ajax({url:e,type:"GET",dataType:"json",success:function(e){if(a&&(i.find(".lb_in_community").hide(),i.find(".lb_not_in_community").show()),e.entry){if(e.entry.showRank)i.find(".lb_show_rank").show(),i.find(".lb_hide_rank").hide();else{i.find(".lb_show_rank").hide(),i.find(".lb_hide_rank").show();var t=$FR.currency.getSymbol(e.entry.currency)+$FR.currency.formatAmou
1nt(e.entry.donationSum);i.find(".lb_amount_raised").text(t)}e.entry.rank>e.entry.leaderboardHighestRankPosition?(i.find(".lb_position").text(e.entry.rank),i.find(".lb_in_community").hide(),i.find(".lb_not_in_community").show()):(i.find(".lb_position").text(e.entry.rank),i.find(".lb_total_entries").text(e.entry.leaderboardHighestRankPosition),i.find(".lb_not_in_community").hide(),i.find(".lb_in_community").show()),$(".leaderboard-count").text(e.entry.totalEntries).show()}else e.totalEntries>0&&$(".leaderboard-count").text(e.totalEntries).show()},error:function(e){}}),a){var n=$FR.getModule("referrals").getReferralUrls();i.find(".lb_username").text(a.name),i.find("#lb-sharelink").val(n.cy),i.show(),$(".leaderboard-join-content").hide()}};return{init:function(i){a=$FR.session.user,t=i.campaign,window.FundRazr.WidgetManager||$FR.initWidgetLoaderScript(),e.listen("logged-in",n),e.listen("referral-urls-updated",o),a&&o(),$(".lb_sign-in").on("click",function(){$FR.getModule("auth").requestLogin({context:"referral_leaderboard",success:function(e){$("#feed-nav").find('a[href="#leaderboard-tab"]').tab("show")}})}),$("#show-leaderboard-tab").on("click",function(){$("#leaderboard-tab-link").trigger("click")})}}},FundRazr.module.RealTimeUpdates=function(e){var t,a,i=Hogan.compile(' <div class="feed-item" style="padding: 0; margin: 0;">\t<div class="item-header" style="margin: 0;">\t\t<a class="item-img-link" href="{{url}}" target="_blank">\t\t\t<div class="item-picture" style="background-image: url("{{imageUrl}}");"></div>\t\t</a>\t<div>\t<div class="headline-font">\t\t<a class="item-name" href="{{url}}" target="_blank">{{name}}</a>\t\t\t<span class="item-tagline">Contributed <span class="item-amount">{{formattedAmount}}</span></span>\t\t</div>\t\t<div class="item-info">\t\t\t<a class="item-time plain" href="{{url}}" target="_blank">{{created}}</a>\t\t</div>\t</div></div>'),n=function(){var e=$FR.config.isSandbox?"https://webhooks-staging.fundrazr.com":"https://webhooks.fundrazr.com";io(e,{query:"campaign="+t.campaignId,upgrade:!1,transports:["websocket"]}).on("contribution",o)},o=function(n){var o=_.isNumber(t.statistics.donationCount),s=n.created+120>(new Date).getTime()/1e3,d=s&&!window.isIntercomShowing&&!$("body").hasClass("modal-showing");if(!(a&&a.currentDonationId==n.id||$('.feed-item[data-activity="'+n.id+'"]').length>0)){if(o&&(t.statistics.donationCount++,r($(".donation-count"),t.statistics.donationCount),r($(".activity-count"),t.statistics.donationCount+t.statistics.commentCount),n.impact_on_total_raised&&(t.statistics.donationSum=parseFloat(t.statistics.donationSum)+n.impact_on_total_raised,r($(".amount-raised"),$FR.currency.formatAmou
1nt(Math.round(t.statistics.donationSum),!1)),t.goal))){let e=Math.round(t.statistics.donationSum/t.goal*100)+"%";r($(".raised-progress"),e),$('[id^="progress-indicator"]').css("width",e)}if(s){var l={type:"donation",created:$FR.time.toISOString(new Date(1e3*n.created)),message:n.message,owner:{name:n.owner.name,pictureUrl:n.owner.image_url,largePictureUrl:n.owner.image_url,homeUrl:n.owner.profileUrl},activityId:n.id,activityPageUrl:n.url,likeCount:0,commentCount:0,scrollToActivityInFeed:!1};n.amount&&(l.amount=n.amount,l.currency=n.currency.toUpperCase()),n.dedication&&(l.dedication=n.dedication.name,l.dedicationTypeId=n.dedication.type,l.dedicationType=n.dedication.label),e.notify({name:"add-activity",data:l})}if(d){var c={created:$FR.time.format(new Date(1e3*n.created)),url:n.url,name:n.owner.name,imageUrl:n.owner.image_url,formattedAmount:n.amount?$FR.currency.format(n.amount,n.currency.toUpperCase()):""};$.growl(i.render(c),{type:"info",placement:{from:"bottom",align:"right"},animate:{enter:"animated fadeInUp",exit:"animated fadeOutDown"},delay:1e4})}}},r=function(e,t){e.text()!=t&&(e.text(t).addClass("text-shadow-fade"),setTimeout(function(){e.removeClass("text-shadow-fade")},2e3))},s=function(){$('[data-time-sync="true"]').each(function(){var e=$
1(this),t=e.data("timestamp");t&&r(e,$FR.time.format(new Date(t)))});var e,a,i=$("#deadline-value"),n=$("#deadline-unit");i.length&&t.deadline&&t.deadline.date&&($FR.time.parse(t.deadline.date).getTime()<=(new Date).getTime()?(e="0",a="Minutes"):(e=$FR.time.deadlineValue(t.deadline.date),a=$FR.time.deadlineUnit(t.deadline.date)),r(i,e),n.text(a))};return{init:function(e){t=$FR.getModule("data").getCampaign(),a=e.currentDonation,setTimeout(function(){$.ajax({url:"/js/vendor/socket.io.js",dataType:"script",success:n,async:!1})},1e4),setInterval(s,6e4)}}},FundRazr.module.NewCampaignProductTour=function(e){let t=!0,a=[];return{init(e){_.isBoolean(e.startProductTour)&&(t=e.startProductTour),function(){const e=()=>$FR.getModule("productTour"),t=()=>$FR.getModule("productTour").getTourGuide();a.push({target:'#navbar [data-action="start-tour"]',group:void 0,title:"<i class='far fa-thumbs-up fa-2x'></i> Let's roll!",content:`<p>Our short tour will get you up and running fast, ${$FR.getModule("auth").getUser().firstName}.\n\t\t\t\t\t\t\tFollow along now (highly recommended). Or, come back any time.</p>`,beforeEnter:()=>new Promise(e=>{setTimeout(()=>{e(t().setOptions({dialogClass:"_with-shadow",backdropClass:"_dashed-border",targetPadding:20}),10)})}),beforeLeave:()=>new Promise(e=>{t().setOptions({targetPadding:0}),$(t().dialog).removeClass("_with-shadow"),$(t().backdrop).removeClass("_dashed-border"),e(!0)})}),a.push({target:"#sidebar",group:"sidebar",title:"Sidebar",content:`<p>The sidebar is our first tour stop. It's your control center. It includes everything\n\t\t\t\t\t\t\tyou need to navigate throughout ${$FR.config.appName} and run a successful campaign.</p>\n\t\t\t\t\t\t<p>Next, we'll take a closer look at some sidebar features.</p>`,beforeEnter:()=>Promise.all([e().awaitSidebar(),e().awaitSidebarScroll()])}),a.push({target:"#sidebar #hover-menus",group:"sidebar",title:"Shortcuts",content:`<p>These shortcuts provide quick access to all your items and settings in ${$FR.config.appName}.\n\t\t\t\t\t\t\tRight now, we're viewing your campaign, so the <b>Campaigns</b> link is underlined.</p>\n\t\t\t\t\t\t<p>But there's more. Let's see what happens after we click that campaigns shortcut.</p>`,beforeEnter:()=>Promise.all([e().awaitSidebar(),e().awaitSidebarScroll()])}),a.push({target:"#sidebar #hover-menus",group:"sidebar",title:"Campaigns shortcuts menu",content:"<p>Voila! This menu includes up to five campaigns you've worked on recently. \n\t\t\t\t\t\t\tTo work on a campaign, simply click the item. To create a new one, just click the button.</p>\n\t\t\t\t\t\t<p>The <b>Account</b> and <b>Organizations</b> shortcut links have similar menus.\n\t\t\t\t\t\t\tYou can check them out after the tour. For now, we'll close the campaigns menu \n\t\t\t\t\t\t\tand continue.</p>",beforeEnter:()=>Promise.all([e().awaitHoverMenu("#campaign-menu-toggle","OPEN"),e().awaitSidebar(),e().awaitSidebarScroll()]),beforeLeave:()=>Promise.all([e().awaitHoverMenu("#campaign-menu-toggle","CLOSE"),e().awaitSidebar(),e().awaitSidebarScroll()])});let i="pause, or finish";$('#sidebar-menu [data-action="clone-campaign"]').length>0&&(i="pause, finish, delete, or clone"),a.push({target:'#sidebar-menu ul[data-option="USER_CAMPAIGNS"]',group:"sidebar",title:"Campaign management menu",content:`<p>This menu includes everything you need to run your campaign, such as:</p>\n\t\t\t\t\t\t<p><b>Launch</b>, ${i} your campaign.</p>\n\t\t\t\t\t\t<p><b>View</b> or edit your campaign.</p>\n\t\t\t\t\t\t<p><b>Tasks</b> are steps you can take to make your campaign successful. More on this later.</p>\n\t\t\t\t\t\t<p><b>Manage</b> campaign content and settings.</p>\n\t\t\t\t\t\t<p><b>Engage</b> and communicate with contacts.</p>\n\t\t\t\t\t\t<p><b>Report</b> on campaign results.</p>`,beforeEnter:()=>Promise.all([e().awaitSidebar(),e().awaitSidebarScroll()])});const n=["Launch","Pause","Finish"];$('#sidebar-menu [data-action="clone-campaign"]').length>0&&n.push("Clone"),a.push({target:'#sidebar-menu ul[data-option="USER_CAMPAIGNS"] .item-with-avatar',group:"sidebar",title:"Campaign status & visibility",content:`<p>Use these controls to change the status and visibility of your campaign.</p>\n\t\t\t\t\t\t<p><b>Status:</b> ${["Draft","Pending","Live","Paused","Finished"].join(", ")}</p>\n\t\t\t\t\t\t<p><b>Visibility:</b> ${["Public","Private","Protected","Hidden"].join(", ")}</p>\n\t\t\t\t\t\t<p><b>Actions:</b> ${n.join(", ")}</p>`,beforeEnter:()=>{e().awaitSidebar(),e().awaitSidebarScroll()}}),a.push({target:'#sidebar-menu ul[data-option="USER_CAMPAIGNS"] li[data-option="CAMPAIGN_VIEW"]',group:"sidebar",title:"View or edit campaign",content:'<p>View the campaign.</p>\n\t\t\t\t\t\t<p>Turn off <b>Visual editor mode</b> <span style="\n\t\t\t\t\t\t\t\tdisplay: inline-flex;\n\t\t\t\t\t\t\t width: 2em;\n\t\t\t\t\t\t\t height: 2em;\n\t\t\t\t\t\t\t -webkit-box-align: center;\n\t\t\t\t\t\t\t align-items: center;\n\t\t\t\t\t\t\t -webkit-box-pack: center;\n\t\t\t\t\t\t\t justify-content: center;\n\t\t\t\t\t\t\t background: rgba(240, 237, 40, 0.85);\n\t\t\t\t\t\t\t border: 2px solid;\n\t\t\t\t\t\t\t border-radius: 50%;\n\t\t\t\t\t\t\t opacity: 1;\n\t\t\t\t\t\t\t font-size: 0.7em;"><i class="fas fa-pencil"></i></span> \n\t\t\t\t\t\t\t to see the campaign as others see it. Turn it on to edit items directly.</p>\n\t\t\t\t\t\t<p>Use <b>Responsive view</b> <i class="fa-solid fa-tablet-screen-button"></i> to see what your \n\t\t\t\t\t\tcampaign looks like on various screen sizes.</p>',beforeEnter:()=>Promise.all([e().awaitSidebar(),e().awaitSidebarScroll()])});const o="#campaign-manage-submenu";let r;r="<p>Edit the <b>Content</b> of your campaign, including title, story, images and videos.</p>",$('#sidebar-menu [data-option="CAMPAIGN_EDIT_REWARDS"]:visible').length>0&&(r="<p>Edit the <b>Content</b> of your campaign, including title, story, images, videos, and rewards.</p>\n\t\t\t\t<p>Add <b>Rewards</b> such as Products, Perks, Tickets, or Wishes to inspire more contributions.</p>"),$('#sidebar-menu [data-option="CAMPAIGN_UPGRADE"]:visible').length>0&&(r="<p>Edit the content and settings of your donation form, including title, story, data collection, and more.</p>");let s="";$('#sidebar-menu [data-option="CAMPAIGN_EDIT_SETTING"]:visible').length>0&&(s="<p>Manage <b>Settings</b> that specify giving levels, deadlines, privacy, and more.</p>");let d="";$('#sidebar-menu [data-option="CAMPAIGN_TEAM"]:visible').length>0&&(d="<p>Invite others to join your fundraising <b>Team</b>, assign them roles, control who is notified of campaign\n\t\t\t\tevents, and set a team name and picture.</p>");let l="";$('#sidebar-menu [data-option="CAMPAIGN_MULTITIER_EDIT"]:visible').length>0&&(l="<p>Add <b>Sub-campaigns</b> to enable peer-to-peer or microprojects fundraising.</p>");let c="";$('#sidebar-menu [data-option="CAMPAIGN_REGISTRATION_EDIT"]:visible').length>0&&(c="<p>Set up a <b>Registration</b> process for people starting sub-campaigns.</p>"),a.push({target:o,group:"sidebar",title:"Manage group",content:`${r} ${s} ${d} ${l} ${c}`,beforeEnter:()=>Promise.all([e().awaitTarget('#sidebar-menu ul[data-option="USER_CAMPAIGNS"] li[data-group="MANAGE"], #sidebar-menu ul[data-option="USER_CAMPAIGNS"] li[data-group="MANAGE"] + div.collapse',o),e().awaitSidebar(),e().awaitSidebarScroll(o)])});const u="#campaign-engage-submenu";let m="";$('#sidebar-menu [data-option="CAMPAIGN_REFERRALS"]:visible').length>0&&(m="<p>Track the effectiveness of social media ads and other means of generating <b>Referrals</b>.</p>"),a.push({target:u,group:"sidebar",title:"Engage group",content:`<p><b>Share</b> your campaign with your social networks.</p>\n\t\t\t\t\t\t<p><b>Communicate</b> with members of your community by creating, scheduling, and posting updates.</p>\n\t\t\t\t\t\t<p>Delve into the details of your <b>Contacts</b>.</p>\n\t\t\t\t\t\t${m}`,beforeEnter:()=>Promise.all([e().awaitTarget('#sidebar-menu ul[data-option="USER_CAMPAIGNS"] li[data-group="ENGAGE"], #sidebar-menu ul[data-option="USER_CAMPAIGNS"] li[data-group="ENGAGE"] + div.collapse',u),e(
1).awaitSidebar(),e().awaitSidebarScroll(u)])});const p="#campaign-report-submenu";let f="";$('#sidebar-menu [data-option="CAMPAIGN_ORDERS"]:visible').length>0&&(f="<p>Manage <b>Fulfillment</b> of rewards claimed by your contributors.</p>");let g="";$('#sidebar-menu [data-option="CAMPAIGN_TICKETS"]:visible').length>0&&(g="<p>Manage <b>Tickets</b> purchased by your contributors.</p>");let h="";$('#sidebar-menu [data-option="SUBCAMPAIGNS_FUNDRAISERS"]:visible').length>0&&(h="<p>View activity of <b>Fundraisers</b> supporting your project including funds raised.</p>"),a.push({target:p,group:"sidebar",title:"Report group",content:`<p>View <b>Analytics</b> including traffic, sharing, and conversions.</p>\n\t\t\t\t\t\t<p>View and manage <b>Transactions</b> including contributions and orders for rewards.</p>\n\t\t\t\t\t\t${f}\n\t\t\t\t\t\t${g}\n\t\t\t\t\t\t${h}`,beforeEnter:()=>Promise.all([e().awaitTarget('#sidebar-menu ul[data-option="USER_CAMPAIGNS"] li[data-group="REPORT"], #sidebar-menu ul[data-option="USER_CAMPAIGNS"] li[data-group="REPORT"] + div.collapse',p),e().awaitSidebar(),e().awaitSidebarScroll(p)])}),a.push({target:'#sidebar-menu ul[data-option="USER_CAMPAIGNS"] li[data-option="CAMPAIGN_ADMIN_PANEL"]',group:"sidebar",title:"Tasks panel toggle",content:"<p>As promised, we've now come back to <b>Tasks</b>. Perhaps the best way to explain tasks is\n\t\t\t\t\t\tto show what happens after we click the link.</p>",beforeEnter:()=>Promise.all([e().awaitSidebar(),e().awaitSidebarScroll(),$FR.getModule("activity").savePromptSettings("dismiss")])}),a.push({target:"#admin-panel-outer",group:"tasks",title:"Tasks panel",content:"<p>And here we are. <b>Tasks</b> are a series of instructions to make your campaign a success.\n\t\t\t\t\t\tWe've compiled them from analysis of thousands of campaigns.</p>\n\t\t\t\t\t\t<p>Click on a task, read the instructions, and take the suggested action.\n\t\t\t\t\t\t\tWhen you've completed the task, mark it as done and move on to the next.</p>\n\t\t\t\t\t\t<p>As your campaign progresses, we'll add more tasks to guide you. We'll be here for you every \n\t\t\t\t\t\t\tstep of the way.</p>",beforeEnter:()=>Promise.all([e().awaitTasksPanel("OPEN"),e().awaitSidebarScroll()]),beforeLeave:()=>Promise.all([e().awaitTasksPanel("CLOSE"),e().awaitSidebarScroll()])})}(),$FR.register("productTour",FundRazr.module.ProductTour,{tourId:"campaign",start:t,steps:a}),$FR.start("productTour")}}},FundRazr.module.UserAvatar=function(e){const t=$("#avatar-dialog");let a,i,n,o,r=function(){let e,t=$FR.getModule("auth").getUser();if(t){let a=_.trim(t.firstName)+" "+_.trim(t.lastName);e=s(a),i=e?"/img/avatars/initials/100x100/"+e+".png":""}else if(o){let e=s(o);i=e?"/img/avatars/initials/100x100/"+e+".png":"/img/avatars/anon-avatar_100x100.gif",$("#identity-new-avatar").attr("src",i)}else i="/img/avatars/anon-avatar_100x100.gif"},s=function(e){let t=e.toUpperCase().split(" "),a="";return _.each(t,function(e){var t=e.charAt(0);t>="A"&&t<="Z"&&(a+=t)}),a.length>2&&(a=a.substr(0,1)),0==a.length&&(a=null),a},d=function(){let i=$FR.getModule("auth").getUser();if(i){let n={firstName:_.trim(i.firstName),lastName:_.trim(i.lastName)};$.blockUI("Saving changes..."),void 0!==a&&(t.modal("hide"),n.image=null!==a?{imageId:a.imageId}:{}),$.ajax({url:$.fixProtocol($FR.config.apiURL)+"users/current/identity",type:"PUT",data:$.toJSON(n),contentType:"application/json",dataType:"json",success:function(a){$.unblockUI(),$("#displayed-avatar").attr("src",$.fixProtocol(a.largePictureUrl)),$('.item-picture[data-user="'+i.userId+'"]').css("background-image","url("+a.largePictureUrl+")"),$('.item-avatar[data-user="'+i.userId+'"]').css("background-image","url("+a.largePictureUrl+")"),$('.id-avatar[data-user="'+i.userId+'"]').css("background-image","url("+a.largePictureUrl+")"),$.growl("Changes saved.",{type:"success"}),t.modal("hide"),e.notify({name:"logged-in",data:{loggedIn:!0,user:a}});let n=-1===a.largePictureUrl.indexOf("anon-avatar")&&-1===a.largePictureUrl.indexOf("/avatars/initials/");n?($('.avatar-controls a[data-action="change-avatar"]').text("Change"),$("#avatar-submit-button").text("Continue")):($('.avatar-control
1s a[data-action="change-avatar"]').text("Add a picture"),$("#avatar-submit-button").text("No thanks")),$FR.getModule("imageUpload").reset(n),$(".change-avatar-link").toggleClass("hide",n)},error:function(e){$.unblockUI(),$.growl("Unable to save changes. Please try again.",{type:"danger"})}})}else{t.modal("hide");let e=$("#identity-new-avatar").attr("src");$("#displayed-avatar").attr("src",$.fixProtocol(e));let a=-1===e.indexOf("anon-avatar")&&-1===e.indexOf("/avatars/initials/");a?($('.avatar-controls a[data-action="change-avatar"]').text("Change"),$("#avatar-submit-button").text("Continue")):($('.avatar-controls a[data-action="change-avatar"]').text("Add a picture (optional)"),$("#avatar-submit-button").text("No thanks")),$FR.getModule("imageUpload").reset(a)}};return{init:function(o){o&&(n=o.hasImage),0!==t.length&&(!function(){r();let t=$("#identity-new-avatar").attr("src");$FR.register("imageUpload",FundRazr.module.ImageUpload,{container:$("#identity-imageuploader"),image:$("#identity-new-avatar"),hasImage:!1!==n&&!!t&&-1==t.indexOf("anon-avatar")&&-1==t.indexOf("/avatars/initials/"),imageType:"user",cropping:{enabled:!0,previewWidth:100,aspectRatio:1,defaultSelect:[0,0,100,100],circleCrop:!0},hideBrowseButtonAfterUpload:!1,placeholderImageUrl:i}),$FR.start("imageUpload"),e.listen("change-image",function(e){"user"==e.data.type&&(a=e.data.image)}),e.listen("remove-image",function(e){"user"==e.data.type&&(r(),a=null)})}(),$(document).on("click",'a[data-action="change-avatar"]',function(){t.modal("show")}),$(document).on("click",'a[data-action="submit-picture-changes"]',d))},getPlaceholderImage:function(e){let t;return o=e,t=s(e),t?"/img/avatars/initials/100x100/"+t+".png":"/img/avatars/anon-avatar_100x100.gif"},getImage:function(){return a}}},FundRazr.module.Activity=function(e){var t,a,i=!0,n=!1;let o=null,r=0;let s=!1,d=!1;var l=function(e,t=!1){if(t)var a=t;if(a){a.mediaCount+=e;var i=a.mediaCount>0,n=i?"("+a.mediaCount+")":"";$("#media-panel .media-count").text(n);var o=$('[data-action="show-mediagallery"]');if(i){o.filter(".public-option").removeClass("hide-important");let e=$('#sidebar-menu [data-option="CAMPAIGN_VISUAL_EDITOR"]').hasClass("active")||$('#sidebar-menu [data-option="CAMPAIGN_VIEW"]').hasClass("active");(a.isTemplate||e||$('#sidebar-menu [data-option="TEMPLATE_VIEW"]').hasClass("active"))&&o.filter(".admin-option").find(".media-count").removeClass("hide")}else o.filter(".public-option").addClass("hide-important"),o.filter(".admin-option").find(".media-count").addClass("hide")}},c=function(e,a=!1){var i=e.data;a&&(t=a),"comment"==i.type?(t.statistics.commentCount++,$(".comment-count").text(t.statistics.commentCount),$(".activity-count").text(t.statistics.donationCount+t.statistics.commentCount)):"storyUpdate"!=i.type||i.scheduled||i.draft||(t.statistics.updateCount++,$(".update-count").text(t.statistics.updateCount))},u=function(e){var a=e.data;"comment"==a.type?(t.statistics.commentCount--,$(".comment-count").text(t.statistics.commentCount),$(".activity-count").text(t.statistics.donationCount+t.statistics.commentCount)):"storyUpdate"!=a.type||a.scheduled||a.draft||(t.statistics.updateCount--,$(".update-count").text(t.statistics.updateCount))},m=function(e){if($('#sidebar-menu [data-option="CAMPAIGN_VISUAL_EDITOR"]').hasClass("active")||$('#sidebar-menu [data-option="CAMPAIGN_VIEW"]').hasClass("active")||$('#sidebar-menu [data-option="TEMPLATE_VIEW"]').hasClass("active")){$(this).removeClass("hide").addClass("fade-in");var t=$(e.target),a=$.removeLinkMarkup(t.html()).replace(/<br>/gi,"\n").trim(),i=$('<a class="btn btn-small btn-hover update-element-btn">Cancel</a>'),n=$('<a class="btn btn-primary btn-small update-element-btn">Apply</a>'),o=$('<div class="text-right clearfix"></div>').append(i).append(n),r=t.data("max-length"),s=t.data("allow-line-breaks"),d=t.data("prevent-multiple-spaces"),l=t.data("toggle-class"),c=t.data("placeholder"),u=t.data("alert-class");d&&(a=a.replace(/\s+/g," "));var m=$("<textarea>"+a+"</textarea>");s||(m.on("keypress",function(e){if("13"==e.which)return $.growl("Line breaks are not supported.",{type:"danger",delay:2e3}),!1}),m.on("input",function(){let e=$(this),t=e.val(),a=_.replace(t,/\r?\n|\r/g," ");t!=a&&e.val(a)})),u&&$("."+u).addClass("hide"),l&&$(this).removeClass(l),$(this).closest(".inline-editable").find(".inline-edit-link").hide(),t.data("original-value",t.html()),m.css("font-size",t.css("font-size")).css("line-height",t.css("line-height")).css("font-weight",t.css("font-weight")).css("width","100%").css("color",t.css("color")).css("overflow","hidden").css("font-family",t.css("font-family")).attr("placeholder",c),t.empty().append(m).append(o),r&&(m.attr("data-with-counter","true"),m.attr("maxlength",r),m.maxlength()),s||t.on("keypress","textarea",function(e){if("13"==e.which)return!1}),m.autogrow(),m.trigger("focus"),t.on("click",g),i.on("click",f),n.on("click",p)}},p=function(e){var a=$(e.target).closest(".update-element"),i=a.find("textarea").val(),n=a.data("prevent-multiple-spaces"),o=a.data("update-attribute"),r=a.data("update-attribute-label"),s=a.data("toggle-class"),d=0!=a.data("is-required"),l=a.data("alert-class");i=i.trim(),n&&(i=i.replace(/\s\s+/g," "));var c=$FR.config.apiURL+"campaigns/"+t.campaignId+"/update-"+o;$.ajax({url:c,data:i,contentType:"application/json",type:"PUT",success:function(e){var n=r||o.charAt(0).toUpperCase()+o.slice(1);
1a.empty().html($.applyLinkMarkup($FR.escapeHTML(i))),a.off("click",g),a.closest(".inline-editable").find(".inline-edit-link").show(),s&&""!=i&&a.addClass(s),$.growl(n+" updated.",{type:"success"}),""==i&&!d&&l&&($("."+l).removeClass("hide"),a.addClass("hide")),t[o]=i},error:function(e){var t="Oops. Something went wrong.",a=r||o.toLowerCase(),n=a.charAt(0),s="a"==n||"e"==n||"i"==n||"o"==n||"u"==n?"an":"a";d&&!i.trim()&&(t="You need to add "+s+" "+a+"."),$.growl(t,{type:"danger"})}})},f=function(e){var t=$(e.target).closest(".update-element"),a=t.data("original-value"),i=t.data("toggle-class"),n=0!=t.data("is-required"),o=t.data("alert-class");i&&t.addClass(i),t.empty().html(a),t.off("click",g),t.closest(".inline-editable").find(".inline-edit-link").show(),""==a&&!n&&o&&($("."+o).removeClass("hide"),t.addClass("hide"))},g=function(e){e.stopPropagation()},h=function(){t.story;var e=$("#wysiwyg-container"),a=$("#full-story"),i=$('[data-action="edit-story"]'),n=$(".no-story-alert");$("#wysiwyg-validation-message-story").hide(),e.hide(),a.show(),t.story&&0!=t.story.length?i.show():(n.css("display",""),i.hide())},v=function(){var a=t.campaignId,i=$FR.getModule("wysiwyg").getContent(),n=$("#full-story"),o=$('[data-action="edit-story"]'),r=$(".no-story-alert"),s=$(".no-story-alert.public-option"),d=$("#wysiwyg-validation-message-story");if(i.length>25e4)d.text("The story is too long.").show();else{i.length>0?(r.css("display","none"),n.addClass("not-empty"),o.css("display","")):0==i.length&&(r.css("display",""),void 0!==t.masterStory&&t.masterStory.length>0&&s.css("display","none"),n.removeClass("not-empty"),o.css("display","none"));var l={story:i};d.hide(),$.ajax({url:$FR.config.apiURL+"campaigns/"+a+"/story",type:"PUT",data:$.toJSON(l),contentType:"application/json",dataType:"json",cache:!1,success:function(t){e.notify({name:"update-full-story",data:{story:t.story,introduction:t.introduction}}),$FR.trackEvent("update-story","campaign","")},error:function(e){d.text("Unable to save story").show()}})}},y=function(t,a){var i="SHOW"==a?"div":"span",n="SHOW"==a?"fade-in":"hide-important";t.replaceWith("<"+i+' class="reward '+n+'" data-reward="'+t.attr("data-reward")+'">'+t.html()+"</"+i+">"),"SHOW"==a&&e.notify({name:"init-reward-toggles",data:{selector:".reward"}})},b=function(){$('[id^="search-rewards-field"]').val(""),$('[id^="rewards-results-count"]').hide(),$('[id^="rewards-panel"] .reward').each(function(){y($(this),"SHOW")})};let w=function(){t.story&&t.story.length>200?$("#sm-summary").show():$("#sm-summary").hide()};function R(e,a,i){const n=a?moment.tz(a):moment(),d=moment.duration(e.diff(n));if(d.asMilliseconds()<=0){s||($.blockUI("Launching campaign ...",null,null,"large"),s=!0),o&&(clearInterval(o),o=null),$.ajax({url:$FR.config.apiURL+"campaigns/"+t.campaignId+"/campaign-status",type:"GET",contentType:"application/json",success:function(e){e.started?setTimeout(()=>location.reload(),1500):n()},error:function(){n()}});let n=function(){r++,r<5?(i.html('<span class="countdown-label">Waiting for launch...</span>'),setTimeout(()=>{R(e,a,i)},3e4)):($.unblockUI(),i.html('<span class="countdown-label">Launch delayed.</span>'))};return}const l=Math.floor(d.asDays()),c=d.hours(),u=d.minutes();let m='<div class="stats-primary countdown">';l>0&&(m+=`\n\t\t\t\t <span class="countdown-stat">\n\t\t\t\t <span class="countdown-value">${l}</span>\n\t\t\t\t <span class="countdown-label">days</span>\n\t\t\t\t </span>`),(l>0||c>0)&&(m+=`\n\t\t\t\t <span class="countdown-stat">\n\t\t\t\t <span class="countdown-value">${c}</span>\n\t\t\t\t <span class="countdown-label">hours</span>\n\t\t\t\t </span>`),(l>0||c>0||u>0)&&(m+=`\n\t\t\t\t <span class="countdown-stat">\n\t\t\t\t <span class="countdown-value">${u}</span>\n\t\t\t\t <span class="countdown-label">minutes</span>\n\t\t\t\t </span>`),m+=`\n\t\t\t\t <span class="countdown-stat">
1\n\t\t\t\t <span class="countdown-value">${d.seconds()}</span>\n\t\t\t\t <span class="countdown-label">seconds</span>\n\t\t\t\t </span>\n\t\t\t\t </div>`,i.html(m)}const C=function(e){let t=$FR.config.apiURL+"users/current/prompt_setting";t=$.appendParam(t,"setting","product_tour.campaign.prompt"),t=$.appendParam(t,"action",e),$.ajax({url:t,type:"PUT",success:function(e){},error:function(e){}})};return{init:function(r){t=$FR.getModule("data").getCampaign(),a=$('meta[name="run-location"]').attr("content"),r&&(null!=r.isEmbedded&&(i=r.isEmbedded),null!=r.isWidgetEmbedded&&(n=r.isWidgetEmbedded),r.shouldShowPrompt&&(d=r.shouldShowPrompt)),e.listen("add-activity",c),e.listen("remove-activity",u),function(){try{-1!=document.location.search.indexOf("postpay=")&&history&&history.replaceState&&history.replaceState({},"",$.stripParams(document.location.href,"postpay"))}catch(e){}}();var s=$("#activity-spotlight");if(s.length>0){s.modal(),s.find('[data-action="contribute"]').on("click",function(){s.modal("hide")});var p=$("#activity-spotlight-feed-0").data("activity");e.listen("remove-activity",function(e){e.data.id==p&&s.modal("hide")})}e.listen("start-payment-flow",function(i){if(t.isDonationEnabled){var o,r=i.data.rewardId,s=document.location.search;switch(r&&(s=$.appendParam(s,"perk",r)),a){case"embed":o="https://"+new URL(t.activityPagePayUrl).hostname,o+=n?"/widgetembed/pay/":"/embed/pay/",o+=t.campaignId+s,e.notify({name:"iframe-reload",data:{url:o,persist:!1,forceReload:!0}});break;case"facebook":o=t.activityPagePayUrl+s,$FR.loadPage(o,"_top");break;default:document.location.href=t.activityPagePayUrl+s}}}),r&&"pay"==r.action&&e.notify({name:"start-payment-flow",data:{}}),r&&"share-dialog"==r.action&&!$FR.isModuleRunning("campaignAdmin")&&$(document).find('[data-action="share-campaign"]:first').trigger("click"),e.listen("update-media-count",function(e){l(e.data.mediaCountChange,e.data.campaign)}),$(document).on("click",'[data-action="contribute"]',function(){return e.notify({name:"start-payment-flow",data:{}}),!1}),$(document).on("click",'[data-action="redirect"]',function(){return $("#feed-nav a[href='#shop-tab']").trigger("click"),!1}),$(document).on("click",".claim-link",function(){var t={rewardId:$(this).data("reward")};return e.notify({name:"start-payment-flow",data:t}),!1}),$(document).on("click",'[data-action="register"]',function(){$FR.loadPage("/campaigns/"+t.campaignId+"/register","_top")}),$('[id^="search-rewards-field"]').input(_.debounce(function(){!function(e){var a=e,i=(a.attr("data-location"),$('[id^="rewards-panel"]')),n=$('[id^="rewards-results-count"]'),o=_.trim(a.val()).toLowerCase(),r=t.rewards;if($('[id^="search-rewards-field"]').val(o),0==o.length)n.hide(),i.find(".reward").each(function(){y($(this),"SHOW")});else{var s=_.map(_.filter(r,function(e){return e.isEnabled&&(_.includes((""+e.title).toLowerCase(),o)||_.isString(e.description)&&_.includes(e.description.toLowerCase(),o)||parseInt(e.price)==parseInt(_.head(o.match(/(\d+)/))))}),"rewardId");_.forEach(t.rewards,function(e){var t=i.find("[data-reward="+e.rewardId+"]"),a=t.is(":visible"),n=_.includes(s,e.rewardId);e.isEnabled&&(a&&!n?y(t,"HIDE"):!a&&n&&y(t,"SHOW"))});var d=s.length,l=d>0?d+" "+$.pluralize("item",d)+" found":"No items found";n.text(l).fadeIn(150)}}($(this))},200)),$('[id^="search-rewards-clear"]').on("click",b),$('a[href="#rewards-tab"]').on("shown.bs.tab",function(t){e.notify({name:"init-reward-toggles",data:{selector:".reward"}})});var f=function(t){var a=!1,i=null;$.getUrlParam("item");switch(t.toLowerCase()){case"#story":I="#story-feed",a=!0;break;case"#highlights":I="#highlights-feed",i="#story-feed",a=!0;break;case"#custom-tab-1":I="#custom-tab-1",a=!0;break;case"#custom-tab-2":I="#custom-tab-2",a=!0;break;case"#custom-master-tab-1":I="#custom-master-tab-1",a=!0;break;case"#custom-master-tab-2":I="#custom-master-tab-2",a=!0;break;case"#updates":I="#update-feed",a=!0;break;case"#activity":I="#contributor-feed",a=!0;break;case"#rewards":I="#rewards-tab",a=!0;break;case"#team":I="#team-tab",a=!0;break;case"#fundraisers":I="#related-fundraisers",a=!0;break;case"#community":I="#leaderboard-tab",a=!0}e.notify({name:"scroll-to-hash",data:{hash:I,isTab:a,parentHash:i,delay:10}})};location.hash&&f(location.hash);var g=$("#feed"),E=r&&r.currentDonation&&t.features.showActivities?"contributor-feed":$.getUrlParam("feed");if(g.length>0&&E.length>0){var k={updates:"update-feed",contributors:"contributor-feed",team
1:"team-tab",custom:"custom-tab-1","custom-1":"custom-tab-1","custom-2":"custom-tab-2","custom-master":"custom-master-tab-1","custom-master-1":"custom-master-tab-1","custom-master-2":"custom-master-tab-2"};k[E]&&(E=k[E]);var I="#"+E,U=i?1e3:10;if(r.currentDonation){let t=r.currentDonation.donationId,a=I+' .feed-item[data-activity="'+t+'"]';$("a[data-feed][href="+I+"]").tab("show"),e.notify({name:"scroll-to-hash",data:{hash:I,isTab:!0,delay:U,duration:200,itemSelector:a,addHighlight:!0,unblockUI:!0}})}}var T=$FR.getModule("mediaGallery");$('[data-action="show-mediagallery"]').on("click",function(){var e=$(this).data("intent"),t=$(this).data("id"),a=$(this).data("campaign");$(this).data("default");return T.show(e,t,a),!1}),$("#leaderboard-tab-link").one("click",function(){setTimeout(function(){var e=window.FundRazr.WidgetManager,t=$("#leaderboard-tab iframe").attr("id");e&&e.resizeIframe(t)},100)}),$('[id^="show-discontinued-rewards"]').on("click",function(){$(this).remove(),$(".discontinued-reward").removeClass("hide")}),e.listen("update-campaign-image",function(e){$("#media-panel #campaign-image").attr("src",e.data.imageUrl)}),$(document).on("click",".inline-editable .update-element",m),$(document).on("click",".inline-edit-link",function(e){e.stopPropagation(),$(this).closest(".inline-editable").find(".update-element").trigger("click")}),$(document).on("click",".update-element-btn",function(e){e.stopPropagation()});var x=$("#full-story"),S=$('[data-action="edit-story"]'),P=$(".no-story-alert"),F=$("#wysiwyg-container"),A=x.html();w(),e.listen("update-full-story",function(e){var a=$("#wysiwyg-container"),i=$("#full-story");t.story=e.data.story,A=e.data.story;let n=e.data.introduction;a.hide(),i.empty(),i.html(e.data.story),i.show(),n&&($("#sm-summary > div > div.content.update-element").hasClass("hide")&&$("#sm-summary > div > div.content.update-element").removeClass("hide").addClass("preformatted"),t.introduction=n,$("#sm-summary > div > div.content.update-element.preformatted").text(n)),w(),S.toggle(A&&A.length>0),A||S.hide(),i.find("a").each(function(){"true"==$(this).attr("data-oembed")&&$.oembedRender(this)})}),$('[data-action="edit-story"], [data-action="add-story"]').off("click").on("click",function(){var a="edit-story"==$(this).attr("data-action")?150:215;e.notify({name:"scroll-top",data:{top:x.offset().top-a,duration:900,delay:100,animate:!0}}),x.hide(),S.hide(),P.css("display","none"),F.show(),$FR.isModuleRunning("wysiwyg")||$FR.start("wysiwyg");var i=t&&(!t.story||0===t.story.length);$FR.getModule("wysiwyg").setContent(i?"":A)}),$("#update-full-story").off("click").on("click",v),$("#cancel-full-story").off("click").on("click",h),x.find("a").each(function(){"true"==$(this).attr("data-oembed")&&$.oembedRender(this)});$("#master-story, #custom-tab-1 .wysiwyg-content, #custom-tab-2 .wysiwyg-content, #custom-master-tab-1 .wysiwyg-content, #custom-master-tab-2 .wysiwyg-content").find("a").each(function(){"true"==$(this).attr("data-oembed")&&$.oembedRender(this)}),$(".wysiwyg-content").on("click","a",function(e){var t=$(this);try{var a=[location.protocol,"//",location.host,location.pathname].join(""),i=new URL(t.attr("href")),n=[i.protocol,"//",i.host,i.pathname].join(""),o=i.hash;a===n&&o?(f(o),e.preventDefault()):location.hostname===i.hostname&&t.attr("target","_top")}catch(e){}});let M=t.mediaCount>0,L=$('#sidebar-menu [data-option="CAMPAIGN_VIEW"]').hasClass("active");if(M&&L&&!$('[data-action="show-mediagallery"]').filter(".admin-option").is(":visible")&&$('[data-action="show-mediagallery"]').filter(".public-option").show(),!("DRAFT"!==t.status&&void 0!==t.started)&&t.launchDate&&t.allowWarmup){const e=$("#campaign-stats-warmup"),a=moment(t.timeZone?moment.tz(t.launchDate,t.timeZone):$FR.time.parse(t.launchDate));R(a,t.timeZone,e),o=setInterval(()=>{R(a,t.timeZone,e)},1e3)}if(d){let e="<h3><a class='plain' data-action='start-tour'><i class='fa-solid fa-circle-arrow-right'></i> Start here</a></h3><div style='margin: 8px 0 4px;'>Learn the ropes in a quick tour.</div><span class='small'>Remind me <a class='nowrap' data-action='snooze-tour-prompt'>tomorrow</a><i class='dot-before'></i><a class='nowrap' data-action='dismiss-tour-prompt'>never again</a></span>";$("#tour-btn").popover({content:e}),$("#tour-btn").popover("show")}$('[data-action="dismiss-tour-prompt"]').on("click",function(e){C("dismiss"),$("#tour-btn").popover("hide")}),$('[data-action="snooze-tour-prompt"]').on("click",function(e){C("snooze"),$("#tour-btn").popover("hide")}),$('[data-action="start-tour"]').on("click",function(){$("#tour-btn").popover("hide")})},updateMediaCountReact:function(e,t){l(e,t)},updateCountReact:function(e,t){c({data:e},t)},savePromptSettings:function(e){C(e)}}};
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.