');s.on("click",function(t){t.preventDefault(),e.pianoAccountButtonsMobileWrapper.removeClass("member-links-container--mobile--active")}),e.pianoAccountButtonsMobileWrapper.append(s),t.append(e.pianoAccountButtonsMobileWrapper),i.on("click",function(t){t.preventDefault(),e.pianoAccountButtonsMobileWrapper.toggleClass("member-links-container--mobile--active")})}},addPianoAccountButtons:function(){tp.pianoId.isUserValid()?this.addPianoAccountButtonsLoggedIn():this.addPianoAccountButtonsLoggedOut()},addPianoAccountButtonsLoggedIn:function(){var e=this,t=jQuery(".sticky-header__container,.primary-nav");if(t.length){t.children(".member-links-container--desktop").remove();var i=jQuery(''),s=jQuery('My Account'),r=jQuery('Log out');r.on("click",function(t){t.preventDefault(),tp.pianoId.logout(),e.addPianoAccountButtons()}),i.append(s),i.append(r),t.append(i),e.pianoAccountButtonsMobileWrapper.length&&(e.pianoAccountButtonsMobileWrapper.children("a").remove(),e.pianoAccountButtonsMobileWrapper.append(s.clone(!0)),e.pianoAccountButtonsMobileWrapper.append(r.clone(!0)))}},addPianoAccountButtonsLoggedOut:function(){var e=jQuery(".sticky-header__container,.primary-nav");if(e.length){e.children(".member-links-container--desktop").remove();var t=jQuery(''),i=jQuery('Register'),s=jQuery('Log in');i.on("click",function(e){e.preventDefault(),signInPopup.initialised||signInPopup.init(),signInPopup.open(!0,"register","Register an account",function(){subscription.showLoggedOutUser()}),pianoLoginFunctions.loggedIn=function(){signInPopup.close(),subscription.showLoggedInUser()}}),s.on("click",function(e){e.preventDefault(),signInPopup.initialised||signInPopup.init(),signInPopup.open(!0,"login","Log in to your account",function(){subscription.showLoggedOutUser()}),pianoLoginFunctions.loggedIn=function(){signInPopup.close(),subscription.showLoggedInUser()}}),t.append(i),t.append(s),e.append(t),this.pianoAccountButtonsMobileWrapper.length&&(this.pianoAccountButtonsMobileWrapper.children("a").remove(),this.pianoAccountButtonsMobileWrapper.append(i.clone(!0)),this.pianoAccountButtonsMobileWrapper.append(s.clone(!0)))}},pianoInit:function(){var e=this;pianoLoginFunctions.loggedIn=function(){e.showLoggedInUser()},pianoLoginFunctions.loggedOut=function(){e.showLoggedOutUser()},tp.pianoId.isUserValid()?e.showLoggedInUser():e.showLoggedOutUser(),e.iframeCallbackSet||(window.addEventListener("message",function(t){if(void 0!==t.data)try{var i=JSON.parse(t.data);if(void 0!==i.event&&void 0!==i.sender&&"resize"==i.event){var s=jQuery(".piano-user-details__register-form iframe");s.length&&s.attr("id")==i.sender&&e.scrollToEl(s)}}catch(e){}}),e.iframeCallbackSet=!0)},showLoggedInUser:function(){if(tp.pianoId.isUserValid()){var e=tp.pianoId.getUser(),t=jQuery(".piano-user-details");signInPopup.close(),t.empty(),t.html(jQuery("script.tmp-piano-logged-in").html());var i=jQuery(".piano-user-details__logged-in-details-value.name-value",t);void 0!==e.given_name&&void 0!==e.family_name?i.text(e.given_name+" "+e.family_name):i.parent().addClass("piano-user-details__logged-in-details--disabled");var s=jQuery("#delivery_first_name");s.length&&(void 0!==e.given_name?s.val(e.given_name):s.val(""));var r=jQuery("#delivery_last_name");r.length&&(void 0!==e.family_name?r.val(e.family_name):r.val("")),jQuery(".piano-user-details__logged-in-details-value.email-value .value",t).text(e.email),jQuery(".piano-user-details__logout-button").on("click",function(e){e.preventDefault(),tp.pianoId.logout()}),jQuery('[name="email"]').val(e.email),this.addPianoAccountButtonsLoggedIn()}},showLoggedOutUser:function(){if(!tp.pianoId.isUserValid()){var e=jQuery(".piano-user-details");e.empty(),e.append(jQuery("script.tmp-piano-logged-out").html()),signInPopup.reInit(),jQuery(".piano-user-details__already-have-account-button").on("click",function(e){e.preventDefault(),signInPopup.initialised||signInPopup.init(),signInPopup.open(!0,"login","Log in to your account",function(){subscription.showLoggedOutUser()}),pianoLoginFunctions.loggedIn=function(){signInPopup.close(),subscription.showLoggedInUser()}});var t={displayMode:"inline",containerSelector:".piano-user-details__register-form",screen:"register"};"undefined"!=typeof pianoDefaultCountry&&(t.stage=pianoDefaultCountry),tp.pianoId.show(t),pianoLoginFunctions.loggedIn=function(){signInPopup.gaTrack("subscription_registration"),initialNewsletterSignUp(function(){subscription.showLoggedInUser()})},this.addPianoAccountButtonsLoggedOut()}},trackECommerce:function(e){var t={id:this.promoCode+"-"+this.packageCode},i=jQuery(".subscription-options .radio-option input:checked"),s={id:e};i.length?(t.variant=i.data("readable"),t.price=parseFloat(i.data("price").replace(" ",""))):(t.variant="",t.price=0),"undefined"!=typeof dataLayer&&dataLayer.push({event:"purchase",product:t.id,variant:t.variant,price:t.price,ecommerce:{purchase:{actionField:s,products:[t]}}})}},subscribeThankYouSection={data:{},elements:{},init:function(e){e&&(this.data.orderNumber=e),this.getData(),this.getElements(),this.elementsFound()&&(this.populate(),this.addReturnToArticleLink(),this.removeSections(),this.show(),this.scrollToTop())},getData:function(){var e=subscription.collectFormData(),t=jQuery("#delivery_country").children("option:selected").html(),i="",s="";if(i=jQuery(".delivery_county--select").hasClass("hidden")?jQuery(".delivery_county--text").val():jQuery(".delivery_county--select").children("option").filter(":selected").text(),s=jQuery(".billing_county--select").hasClass("hidden")?jQuery(".billing_county--text").val():jQuery(".billing_county--select").children("option").filter(":selected").text(),this.data.packageCode=subscription.packageCode,this.data.packageName=subscription.packageName,this.data.packageDescription=subscription.packageDescription.clone(),this.data.offerDescription=jQuery(".subscription-options .radio-option input:checked").data("readable"),this.data.email=tp.pianoId.getUser().email,this.data.address=this.getAddressData(e,"delivery"),
t&&(this.data.address[7]=t),i&&(this.data.address[5]=i),e.useDeliveryAddress){var r=jQuery("#billing_country").children("option:selected").html();this.data.address2=this.getAddressData(e,"billing"),r&&(this.data.address2[7]=r),s&&(this.data.address2[5]=s),this.data.useDeliveryAddress=!0}else this.data.useDeliveryAddress=!1},getAddressData:function(e,t){var i=[];return e[t].title&&(i[0]=e[t].title+" "),e[t].name&&(i[0]=i[0]+e[t].name+" "),e[t].surname&&(i[0]=i[0]+e[t].surname+" "),e[t].company&&(i[1]=e[t].company),e[t].address1&&(i[2]=e[t].address1),e[t].address2&&(i[3]=e[t].address2),e[t].city&&(i[4]=e[t].city),e[t].countyNicename&&(i[5]=e[t].countyNicename),e[t].postcode&&(i[6]=e[t].postcode),e[t].telephone&&(i[8]=e[t].telephone),e[t].mobile&&(i[9]=e[t].mobile),i},getElements:function(){this.elements.wrapper=jQuery(".subscribe-form__status"),this.elements.packageName=jQuery(".subscribe-thank-you-section__package-name"),this.elements.packageBannerImage=jQuery(".subscribe-thank-you-section__package-banner-image"),this.elements.packageDescription=jQuery(".subscribe-thank-you-section__package-description"),this.elements.offerDescription=jQuery(".subscribe-thank-you-section__offer-description"),this.elements.summaryPlan=jQuery(".subscribe-thank-you-section__summary-plan"),this.elements.summaryPaid=jQuery(".subscribe-thank-you-section__summary-paid"),this.elements.summaryAddressWrapper=jQuery(".subscribe-thank-you-section__summary-address-1-wrapper"),this.elements.summaryAddressHeading=jQuery(".subscribe-thank-you-section__summary-address-1-heading"),this.elements.summaryAddress=jQuery(".subscribe-thank-you-section__summary-address-1"),this.elements.summaryEmail=jQuery(".subscribe-thank-you-section__summary-email"),this.elements.summaryOrderNumber=jQuery(".subscribe-thank-you-section__summary-order-number"),this.elements.appSection=jQuery(".subscribe-thank-you-section__app-section")},elementsFound:function(){for(var e in this.elements)if(!this.elements[e].length)return!1;return!0},populate:function(){this.elements.packageName.html(this.data.packageName),this.elements.packageBannerImage.attr("src",this.elements.packageBannerImage.data("base-src")+this.elements.packageBannerImage.data("package-"+this.data.packageCode+"-src")),this.elements.packageBannerImage.attr("alt",this.data.packageName),this.elements.packageDescription.empty(),this.elements.packageDescription.append(this.data.packageDescription),this.elements.offerDescription.html(this.data.offerDescription),this.elements.summaryPlan.html(this.data.packageName),this.elements.summaryPaid.html(this.data.offerDescription),this.elements.summaryAddress.html(""),this.populateAddress(this.elements.summaryAddress,this.data.address),void 0!==this.elements.summaryAddress2Wrapper&&this.elements.summaryAddress2Wrapper.remove(),void 0!==this.data.address2?(this.elements.summaryAddress2Wrapper=jQuery(''),this.elements.summaryAddress2Heading=jQuery('
Billing address
'),this.elements.summaryAddress2=jQuery(''),this.populateAddress(this.elements.summaryAddress2,this.data.address2),this.elements.summaryAddress2Wrapper.append(this.elements.summaryAddress2Heading),this.elements.summaryAddress2Wrapper.append(this.elements.summaryAddress2),this.elements.summaryAddress2Wrapper.insertAfter(this.elements.summaryAddressWrapper),this.elements.summaryAddressHeading.html("Delivery address")):this.elements.summaryAddressHeading.html("Address"),this.data.useDeliveryAddress&&this.elements.appSection.hide(),this.elements.summaryEmail.html(this.data.email),this.elements.summaryOrderNumber.html(this.data.orderNumber)},populateAddress:function(e,t){for(var i=0;i")},addReturnToArticleLink:function(){var e=pageTrack.getRedirectData(),t=jQuery(".subscribe-thank-you-section__last-reading-heading"),i=jQuery(".subscribe-thank-you-section__last-reading-link");if(t.length&&i.length)if(this.data.useDeliveryAddress)t.addClass("subscribe-thank-you-section__sub-heading--disabled"),i.html("Return to the homepage");else if(e.show){var s=jQuery("
"+e.title+"
");t.html("You were last reading"),i.html("Return to the article"),i.attr("href",e.link),s.insertAfter(t)}},removeSections:function(){this.data.useDeliveryAddress&&(jQuery(".subscribe-thank-you-section__app-promo").remove(),jQuery(".subscribe-thank-you-section__archive-promo").remove())},show:function(){this.elements.wrapper.removeClass("hidden"),jQuery("body").removeClass("subscribe__subscription-flow"),jQuery("body").addClass("subscribe__thank-you-section")},scrollToTop:function(){window.scrollTo(0,0)}};!function(e){e(document).on("ready",function(){if(0!==e(".subscribe-page").length){e(".accordion.step-3 .step-3-submit").click(function(t){e(t.currentTarget).addClass("button--loading-spinner")});var t=".sort-code-auto-tab";e(".payment").on("keyup",t,function(i){var s=e(i.currentTarget),r=s.next(t),a=s.prev(t),n=["ArrowUp","ArrowDown","Tab","Shift","Alt","Enter","Super"],o=s.val().replace(/[^0-9]/,"");if(o=o.substr(0,2),s.val(o),"Backspace"===i.key&&0===s.val().length&&a.length>0)return void a.focus();s.val().length>=2&&r.length>0&&n.indexOf(i.key)<0&&r.focus()}),e(".payment").on("keyup",".account-number",function(t){var i=e(t.currentTarget),s=i.val().replace(/[^0-9]/,"");i.val(s)}),e(".step-2").on("keyup","#delivery_tel, #billing_tel, #delivery_mobile, #billing_mobile",function(t){var i=e(t.currentTarget),s=i.val().replace(/[^0-9]/,"");i.val(s)}),e("#delivery_tel, #billing_tel, #delivery_mobile, #billing_mobile").bind("cut copy paste",function(e){e.preventDefault()}),e("#pay_more_direct_debit_accept_terms").on("change",function(){this.checked?e("#payment_direct_debit").css("display","block"):e("#payment_direct_debit").css("display","none")})}})}(jQuery);
var mentionMe={isEmpty:function(e){return!e||0===e.length},processOrder:function(e){var n=new Date,r=n.toISOString(),i=jQuery("#mentionMeUrl").val();if(this.isEmpty(i))console.log("No MentionMe URL Provided");else{var o="",t={order_number:e.orderNum,email:e.email,order_total:e.package.offerRate,order_currency:"GBP",situation:"subscriptionthankyou",firstname:e.billing.name,surname:e.billing.surname,phone_number:e.billing.telephone,order_date:r,customer_id:e.uid,address_line1:e.billing.address1,address_line2:e.billing.address2,address_city:e.billing.city,address_county:e.billing.county,address_postcode:e.billing.postcode,address_country:e.billing.country};for(var s in t)o=o+encodeURIComponent(s)+"="+encodeURIComponent(t[s])+"&";jQuery("#mentionMeCode").html('