var donation=donation||{};!function(n){function o(n,o){var t=o||{};window.optimizely.push({type:"event",eventName:n,tags:t})}function t(n,t){var e=Math.round(100*t);o(n,{revenue:e,value:t})}2==performance.navigation.type&&location.reload(!0),donation={formId:"#js-donation-form",buttonClicked:"other",currentFrequency:"Monthly",hasSeenSingleTab:!1,hasSeenMonthlyTab:!1,init:function(){this.bindUIAction(),this.formInView("init",".c-donation")},setupOptimizely:function(){function o(o){var t=n.map(o,function(o,t){var e=n(o),a=parseFloat(e.attr("gtm-value")),i=parseInt(e.val(),10);return{pounds:a,id:i}}),e=t.slice().sort(function(n,o){return o.pounds-n.pounds});o.each(function(o,t){var a=n(t),i=parseInt(a.val()),s=e.findIndex(function(n){return n.id===i}),d=["High","Mid","Low"],l=d[s];a.attr("data-tier",l)})}window.optimizely=window.optimizely||[],"single"===this.currentFrequency?this.hasSeenSingleTab=!0:this.hasSeenMonthlyTab=!0,o(n('.js-donation__single .js-donation-radios input[type="radio"]')),o(n('.js-donation__monthly .js-donation-radios input[type="radio"]'))},handlerSubmit:function(o){o.preventDefault();var t=n(o.currentTarget);t.hasClass("c-btn--donate--submit-applepay")?this.buttonClicked="ApplePay":this.buttonClicked="other",n(this.formId).submit()},handerRadioButtonState:function(){return!!n(".c-donate--apple-pay").length&&void("monthly"===n('input[name="donationtype"]:radio:checked').val()?(n(".c-donate--apple-pay").css({display:"none"}),n(".c-donation__submit-button").css({display:"inline-block"})):(n(".c-donate--apple-pay").css({display:"block"}),n(".c-donation__submit-button").css({display:"none"})))},bindUIAction:function(){n(".c-donation__type label").on("click",n.proxy(this.donationTypeClick,this)),n(".js-donation__single_nudge_close").on("click",n.proxy(this.hideSingleNudgeForGood,this)),n(".c-donation-option label").on("click",n.proxy(this.donationPromptShow,this)),n(window).on("resize",n.proxy(this.checkIfScrollIsNeeded,this)),n(document).on("ready",n.proxy(this.setDonationDefaults,this)),n(document).on("ready",n.proxy(this.setupOptimizely,this)),n(".js-donation-form__WP_appeal").length?n("#js-donation-form.js-donation-form__WP_appeal").submit(n.proxy(this.wpAppealDonationSubmit,this)):n("#js-donation-form").submit(n.proxy(this.donationSubmit,this)),n(".js-donation__other input").keyup(n.proxy(this.donationOtherActive,this)),n(".js-donation__other input").keypress(n.proxy(this.donationOtherValidation,this)),n(".js-donation__other input").on("blur",n.proxy(this.donationOtherBlur,this)),n(".js-donation__other input").on("click",n.proxy(this.donationOtherClick,this)),n(".c-donation-select label").on("click",n.proxy(this.donationSelectClick,this)),n(".js-donation-form-header-button").on("click",n.proxy(this.donationFormDropdown,this)),n(this.formId).on("change",'input[name="donationtype"]:radio:checked',n.proxy(this.handerRadioButtonState,this)),n(this.formId).on("change",'input[name="amount"]:radio:checked',n.proxy(this.handleDonationRadioChange,this)),n(this.formId).on("click",'button[type="submit"]',n.proxy(this.handlerSubmit,this)),n(window).on("scroll",n.proxy(this.formInView,this))},handleDonationRadioChange:function(o){var e=o.currentTarget,a=n(e),i=parseFloat(a.attr("gtm-value")),s=a.attr("data-tier"),d=n("input[name=donationtype]:checked").val(),l="monthly"===d?"Monthly":"Single";t("Interaction - Donation Type_"+l+" - Tier_"+s+" - Click",i)},donationTypeClick:function(t){var e=t.currentTarget,a=n(e).hasClass("js-donation-type-monthly")?"monthly":"single",i=this.currentFrequency;this.currentFrequency=a,n(e).hasClass("c-donation__active")||(n(e).hasClass("js-donation-type-single")?(o("Interaction - Donation Type_Monthly - SingleTab - "+(this.hasSeenSingleTab&&a!==i?"Click_Back":"Click")),this.hasSeenSingleTab=!0,n(".js-donation-active").removeClass("js-donation-active"),n(".js-donation__single").addClass("js-donation-active"),n(".c-donation__payment-logos--monthly").removeClass("c-donation__payment-logos--show"),n(".c-donation__payment-logos--single").addClass("c-donation__payment-logos--show"),n(".js-donation-prompt-active").removeClass("js-donation-prompt-active"),n(".c-donation__radio-other").hasClass("c-donation__active")&&n(".js-donation__single-other").length>0?n(".js-donation__single-other").addClass("js-donation-prompt-active"):n(".js-donation__single-2").addClass("js-donation-prompt-active"),n(".js-donation__other input").val()||n("#single-amount-2").prop("checked",!0),n(".c-donation__single_nudge_message").length&&this.showSingleNudge()):n(e).hasClass("js-donation-type-monthly")&&(o("Interaction - Donation Type_Single - MonthlyTab - "+(this.hasSeenMonthlyTab&&a!==i?"Click_Back":"Click")),this.hasSeenMonthlyTab=!0,n(".js-donation-active").removeClass("js-donation-active"),n(".js-donation__monthly").addClass("js-donation-active"),n(".c-donation__payment-logos--monthly").addClass("c-donation__payment-logos--show"),n(".c-donation__payment-logos--single").removeClass("c-donation__payment-logos--show"),n(".js-donation-prompt-active").removeClass("js-donation-prompt-active"),n(".c-donation__radio-other").hasClass("c-donation__active")&&n(".js-donation__monthly-other").length>0?n(".js-donation__monthly-other").addClass("js-donation-prompt-active"):n(".js-donation__monthly-2").addClass("js-donation-prompt-active"),n(".js-donation__other input").val()||n("#monthly-amount-2").prop("checked",!0),n(".c-donation__single_nudge_message").length&&this.hideSingleNudge()))},donationPromptShow:function(o){var t=o.currentTarget,e=(n(t).closest(".c-donation"),n(t).attr("class").split(" ")[0]);n(".js-donation__other input").val(""),n(".c-donation__low-amount-error").css({display:"none"}),n(".c-donation__exceeds-one-thousand-monthly-error").css({display:"none"}),n(".c-donation__active").removeClass("c-donation__active"),n(".js-donation-prompt-active").removeClass("js-donation-prompt-active"),n("."+e).not(t).addClass("js-donation-prompt-active")},setDonationDefaults:function(){n("#js-donation-default").prop("checked",!0),n("#js-donation-default-label").addClass("c-donation-other__active"),n(".js-donation-choose").addClass("c-donation-other__active");var o="monthly";if(n("#js-donation-form").attr("typeDefault")&&(o=n("#js-donation-form").attr("typeDefault")),n(".c-donation__single_nudge_message").length&&"single"==o&&n(".c-donation__single_nudge_message").show(),n(".c-donation__payment-logos--"+o).addClass("c-donation__payment-logos--show"),this.currentFrequency=o,n("#donation-type-"+o).prop("checked",!0),n("#"+o+"-amount-2").prop("checked",!0),n(".c-donation-prompt .js-donation__"+o+"-2").addClass("js-donation-prompt-active"),n(".js-donation__"+o).hasClass("js-donation-active")||(n(".js-donation-active").removeClass("js-donation-active"),n(".js-donation__"+o).addClass("js-donation-active")),n(".js-donation-type-monthly").length||(n(".js-donation__single .c-donation-option").css("display","block"),n("#donation-type-single").prop("checked",!0),n("#single-amount-2").prop("checked",!0),n(".c-donation-prompt .js-donation__single-2").addClass("js-donation-prompt-active")),n(".c-donation__single_nudge_message").length){var t=n(".c-hero--donation .c-donation__container").actual("outerHeight"),e=n(".c-hero--donation-content").actual("outerHeight"),a=n(".c-donation__single_nudge_message").actual("outerHeight"),i=e+a;if(n(".c-hero--donation").removeClass("c-hero--donation--background-hidden"),t641){var s=i-t+60;n(".js-hero--donation").css("height","calc("+s+"px + "+t+"px)"),n(".js-hero--donation").css("min-height","calc("+s+"px + "+t+"px)")}}n(".c-donation").addClass("default-rendered")},donationSubmit:function(){var o=n(".js-donation__other input").val();if(o?n(".js-donation-radios input").prop("checked",!1):n(".js-donation__other input").attr("name",""),n(".js-donation__option").length)if(n("input[name=appealId]").is(":checked")){var t=n("input[name=appealId]:checked").first();n('input[name="approach"]').val(t.attr("approachid"))}else n(".js-donation-choose").addClass("error"),0===n(".c-donation__error").length&&n(".c-donation-select__wrapper").append('

Please choose an appeal

'),event.preventDefault();var e=n("input[name=donationtype]:checked").val(),a="ApplePay"===this.buttonClicked?n(this.formId).attr("data-actionApplePay"):n(this.formId).attr("data-actionDefault"),i="";i="ApplePay"===this.buttonClicked?"/Checkout/SelectOptions":"monthly"===e?"/DirectDebit/PersonalDetails":"/OnceOff/PersonalDetails",n(this.formId).attr("action",a+""+i)},wpAppealDonationSubmit:function(o){function e(n){return"monthly"===n?"Monthly":"Single"}var a=n(".js-donation__other input").val(),i=n("input[name=donationtype]:checked").val(),s=n("input[name=appealSlug]").val(),d=n(this.formId).attr("data-actionDefault"),l=n('.js-donation-radios input[type="radio"]:checked').val(),r="",c=n('.js-donation-radios input[type="radio"]:checked').next("label").text(),h=n(".c-donation__submit-button").html(),p="",_=!1;c&&(p=c.replace(/£/g,"").replace(/\s/g,"")),n(".js-donation__other input").val()&&(_=!0,p=n(".js-donation__other input").val()),window.dataLayer=window.dataLayer||[],window.dataLayer.push({event:"gaEvent",eventCategory:"Donations",eventAction:"Donation Start",eventLabel:void 0,eventValue:void 0,donationAmount:p,donationType:i,otherAmount:_,CTA_text:h});var u=n(".js-donation__"+i+' .js-donation-radios input[type="radio"]:checked'),m=e(i),g=u.attr("data-tier"),v=parseFloat(p);if(t("Donation Start - Donation Type_"+m+" - Tier_All",v),_?t("Donation Start - Donation Type_"+m+" - Tier_OtherAmount",v):t("Donation Start - Donation Type_"+m+" - Tier_"+g,v),a)if(a<1)n(".c-donation__low-amount-error").css({display:"block"});else if(a>1e3&&"monthly"===i)n(".c-donation__exceeds-one-thousand-monthly-error").css({display:"block"});else{var y=parseFloat(a).toFixed(2);r=d+"/"+s+"/"+i+"/0/donate/details/"+y,window.location=r}else r=d+"/"+s+"/"+i+"/"+l+"/donate/details",window.location=r;o.preventDefault()},donationOtherActive:function(o){var t=o.currentTarget,e=this.currentFrequency;if(n(t).val())n(t).val()>=1&&(n(".c-donation__low-amount-error").css({display:"none"}),n(".c-donation__exceeds-one-thousand-monthly-error").css({display:"none"})),n(".js-donation__"+e+"-other").length>0&&(n(".c-donation__active").removeClass("c-donation__active"),n(".js-donation-prompt-active").removeClass("js-donation-prompt-active"),n(".js-donation__"+e+"-other").addClass("js-donation-prompt-active")),n(".js-donation-radios input").prop("checked",!1),n(t).hasClass("c-donation__active")||n(t).addClass("c-donation__active");else{n(".c-donation__active").removeClass("c-donation__active"),n(".js-donation-prompt-active").removeClass("js-donation-prompt-active");var a=n("input[name=donationtype]:checked").val();"monthly"==a?(n("#monthly-amount-2").prop("checked",!0),n(".js-donation__monthly-2").addClass("js-donation-prompt-active")):(n("#single-amount-2").prop("checked",!0),n(".js-donation__single-2").addClass("js-donation-prompt-active"))}},donationOtherValidation:function(n){46==n.which&&target.val().indexOf(".")==-1||!(n.which<48||n.which>57)||0==n.which||8==n.which||n.preventDefault();var o=target.val();46==n.which&&o.indexOf(".")==-1&&setTimeout(function(){target.val().substring(target.val().indexOf(".")).length>3&&target.val(target.val().substring(0,target.val().indexOf(".")+3))},1),o.indexOf(".")!=-1&&o.substring(o.indexOf(".")).length>2&&0!=n.which&&8!=n.which&&target[0].selectionStart>=o.length-2&&n.preventDefault()},donationOtherClick:function(t){var e=n("input[name=donationtype]:checked").val(),a="monthly"===e?"Monthly":"Single";o("Interaction - Donation Type_"+a+" - OtherAmount - Click")},donationOtherBlur:function(o){var e=o.currentTarget,a=n(e),i=a.val(),s=parseFloat(i),d=n("input[name=donationtype]:checked").val(),l="monthly"===d?"Monthly":"Single";Number.isFinite(s)&&t("Interaction - Donation Type_"+l+" - OtherAmount - Populated",s)},donationSelectClick:function(o){var t=o.currentTarget,e=n(t).next(".js-donation-select__options");if(n(t).hasClass("js-donation__option")){var a=n(t).text();n(".js-donation-choose").html(a).addClass("c-donation-other__active"),e=n(".js-donation-select__options"),e.slideUp(500),e.removeClass("menu-active")}if(n(t).hasClass("js-donation-choose"))if(n(e).hasClass("menu-active")){if(n("input[name=appealId]").is(":checked")){var i=n("input[name=appealId]:checked").next("label").text();n(t).html(i).addClass("c-donation-other__active")}n(e).slideUp(500),n(e).removeClass("menu-active")}else n(t).removeClass("error"),n(t).html("Choose an appeal").removeClass("c-donation-other__active"),n(e).addClass("menu-active"),n(e).slideDown(300)},donationFormDropdown:function(o){var t=o.currentTarget,e=n(t).closest(".js-donation-form-header"),a=n(".c-donation");if(n(e).hasClass("donation-form-open")){var i=this.formInView(!0,".c-donation__container");n(e).removeClass("donation-form-open"),n(a).slideUp(function(){n(".c-hero--donation-content").append(a),n(".c-donation").removeClass("c-donation--enable-scroll"),n(a).fadeIn(),i===!1&&n(".c-site-header").removeClass("c-donation-header-button-visible")})}else n(a).hide(),n(e).addClass("donation-form-open"),n(e).append(a),n(e).addClass("has_form"),n(a).slideDown(function(){var o=n(".donation-form-open .c-donation").actual("outerHeight");o+60>n(window).height()&&n(".donation-form-open .c-donation").addClass("c-donation--enable-scroll")})},checkIfScrollIsNeeded:function(){if(n(".donation-form-open").length){var o=n(".c-donation__wrapper").actual("outerHeight")+60;if(!n(".c-donation__single_nudge_message--closed").length){var t=n(".c-donation__single_nudge_message").actual("outerHeight");o+=t}o>=n(window).height()?n(".donation-form-open .c-donation").addClass("c-donation--enable-scroll"):n(".donation-form-open .c-donation").removeClass("c-donation--enable-scroll")}},formInView:function(o,t){function e(o){var t=n(window).scrollTop(),e=n(o).offset().top,a=e+n(o).height();return a-60<=t}if(n(".c-donation").length){if(o===!0)return e(t);"init"===o&&e(t)===!0&&n(".c-donation").length&&n(".c-site-header").addClass("c-donation-header-button-visible")}n(".c-donation").length&&e(".c-donation")===!0?n(".c-site-header").addClass("c-donation-header-button-visible"):n(".c-site-header").hasClass("c-donation-header-button-visible")&&(n(".js-donation-form-header").hasClass("donation-form-open")||(n(".page-template-landing-page .o-site-logo").show(),setTimeout(function(){n(".c-site-header").removeClass("c-donation-header-button-visible")},200)))},hideSingleNudgeForGood:function(){n(".c-donation__single_nudge_message").addClass("c-donation__single_nudge_message--closed"),this.hideSingleNudge()},hideSingleNudge:function(){n(".c-donation__single_nudge_message").slideUp(300)},showSingleNudge:function(){if(!n(".c-donation__single_nudge_message--closed").length){n(".c-donation__single_nudge_message").slideDown(300);var o=n(".c-donation__single_nudge_message").actual("outerHeight"),t=n(".donation-form-open .c-donation").actual("outerHeight");t+60+o>n(window).height()&&n(".donation-form-open .c-donation").addClass("c-donation--enable-scroll")}}},donation.init()}(jQuery);