1import{n as t,h as e,g as i,d as s,W as a,a6 as n,m as o,aZ as r,J as c,y as u,ax as l,ay as p}from"./analytics_events-CF_xO-L0.js";import{n as d,c as m}from"./subscription-Cxy8-Dyg.js";import{r as f}from"./accounting-Cm54asId.js";import{F as g}from"./FlatpickerDateTimePicker-jH6SnJCX.js";import{A as h}from"./Auth-CVx-1jXD.js";import{S as b}from"./Index-BH0Zged-.js";import"./moment-CUW3z3Ml.js";import"./fontawesome-BYuKbZbz.js";import"./vendor-BLkz7W-5.js";import"./vue-core-CfN93tgN.js";import"./Index-H2h393t3.js";import"./ValidateUsername-CdFwyVLc.js";import"./Password-C28ltGdP.js";import"./SocialButtons-BxkoGKkd.js";import"./RetryWithAcceptTc-BzHMca4P.js";import"./Index-BRSotWpe.js";import"./BasicField-C2yFQZlR.js";import"./Login-CPYlk7DL.js";import"./RetryWithEmail-Xkl5Owib.js";function y(t){window.sessionStorage.setItem("gift_sub_form",JSON.stringify(t))}function v(){const t=window.sessionStorage.getItem("gift_sub_step");try{return Number(t||1)}catch(e){return window.sessionStorage.removeItem("gift_sub_step"),null}}function _(){window.sessionStorage.removeItem("gift_sub_step")}const C=t({name:"GiftSubscription",metaInfo:{title:"Gift Subscription"},components:{StepGiftTo:t({components:{FlatpickerDateTimePicker:g},mixins:[e],props:{publicationId:{type:[Object,Number],default:()=>null},selectedPublication:{type:Object,default:()=>null},publicationImageUrl:{type:String,default:""},publications:{type:Array,required:!0},gifterEmail:{type:String,required:!0},gifterFirstName:{type:String,required:!0},gifterLastName:{type:String,required:!0},gifteeEmail:{type:String,required:!0},gifteeName:{type:String,required:!0},giftDate:{type:String,required:!0},gifteeMessage:{type:String,default:""},notifySubscriptionEnd:{type:Boolean,required:!0},sendGiftNotification:{type:Boolean,default:!1},isCheckingValidEmail:{type:Boolean,required:!0},inputErrors:{type:Array,default:()=>[]},error:{type:String,default:""}},computed:{minGiftDate:()=>i().format("YYYY-MM-DD"),maxGiftDate:()=>i().add(1,"year").format("YYYY-MM-DD"),messagePlaceholder(){return this.selectedPublication?`Enjoy this gift subscription to ${this.selectedPublication.name}.`:"Enjoy this gift subscription."}},methods:{next(){this.$emit("next")}}},function(){var t=this,e=t._self._c;return e("div",{staticClass:"columns"},[e("div",{staticClass:"column"},[t.selectedPublication?e("form",{staticClass:"columns columns-reversed-mobile",on:{submit:function(e){return e.preventDefault(),t.next.apply(null,arguments)}}},[e("div",{staticClass:"column is-two-thirds"},["kingston-wire"===t.selectedPublication.slug?e("p",{staticClass:"mb-2"},[t._v(" A Kingston Wire subscription is a great gift idea for friends, family, co-workers or anyone who would appreciate staying on top of current Kingston news. Give the gift of local news in three easy steps: ")]):t._e(),"shawangunk-journal"===t.selectedPublication.slug?e("p",{staticClass:"mb-2"},[t._v(" A subscription to the Shawangunk Journal is a great gift idea for friends, family, co-workers or anyone who would appreciate staying on top of local news. For PRINT gift subscriptions, please call "),e("a",{attrs:{href:"tel:+1845-647-9190"}},[t._v("845-647-9190")]),t._v(". For DIGITAL gift subscriptions, please continue with our form. Give the gift of local news in three easy steps: ")]):t._e(),e("p",{staticClass:"is-size-5 has-text-weight-bold"},[t._v("Who is it from?")]),e("field",{attrs:{name:"gifterFirstName",errors:t.inputErrors}},[e("div",{staticClass:"control"},[e("input",{staticClass:"input",attrs:{placeholder:"First Name",type:"text",autocomplete:"name",required:""},domProps:{value:t.gifterFirstName},on:{input:function(e){return t.$emit("update:gifterFirstName",e.target.value)}}})])]),e("field",{attrs:{name:"gifterLastName",errors:t.inputErrors}},[e("div",{staticClass:"control"},[e("input",{staticClass:"input",attrs:{placeholder:"Last Name",type:"text",autocomplete:"name",required:""},domProps:{value:t.gifterLastName},on:{input:function(e){return t.$emit("update:gifterLastName",e.target.value)}}})])]),e("field",{attrs:{name:"gifterEmail",errors:t.inputErrors}},[e("div",{staticClass:"control"},[e("input",{staticClass:"input",attrs:{disabled:t.userIsLoggedIn,placeholder:"Email address",autocomplete:"email",type:"email",required:""},domProps:{value:t.gifterEmail},on:{input:function(e){return t.$emit("update:gifterEmail",e.target.value)}}})])]),e("field",{attrs:{name:"sendGiftNotification",errors:t.inputErrors}},[e("div",{staticClass:"control"},[e("label",{staticClass:"checkbox"},[e("input",{attrs:{type:"checkbox"},domProps:{checked:t.sendGiftNotification},on:{change:function(e){return t.$emit("update:sendGiftNotification",e.target.checked)}}}),t._v("Â Send gift notification ")])])]),t.sendGiftNotification?[e("p",{staticClass:"is-size-5 has-text-weight-bold"},[t._v("Who is this gift for?")]),e("field",{attrs:{name:"gifteeName",errors:t.inputErrors}},[e("div",{staticClass:"control"},[e("input",{staticClass:"input",attrs:{placeholder:"Name",type:"text",required:""},domProps:{value:t.gifteeName},on:{input:function(e){return t.$emit("update:gifteeName",e.target.value)}}})])]),e("field",{attrs:{name:"gifterEmail",errors:t.inputErrors}},[e("div",{staticClass:"control"},[e("input",{staticClass:"input",attrs:{placeholder:"Email address",type:"email",required:""},domProps:{value:t.gifteeEmail},on:{input:function(e){return t.$emit("update:gifteeEmail",e.target.value)}}})])]),e("p",{staticClass:"is-size-5 has-text-weight-bold"},[t._v("Notify date")]),e("field",{attrs:{name:"giftDate",errors:t.inputErrors}},[e("flatpicker-date-time-picker",{attrs:{"backdate-format":"Y-m-d","min-date":t.minGiftDate,"max-date":t.maxGiftDate,name:"giftDate","only-date":"",placeholder:"date","show-format":"m/d/Y",value:t.giftDate},on:{"update:value":function(e){t.giftDate=e}}})],1),e("p",{staticClass:"is-size-5 has-text-weight-bold"},[t._v("Gift Message")]),e("field",{attrs:{name:"gifteeMessage",errors:t.inputErrors}},[e("div",{staticClass:"control"},[e("textarea",{staticClass:"textarea",attrs:{placeholder:t.messagePlaceholder},domProps:{value:t.gifteeMessage},on:{input:function(e){return t.$emit("update:gifteeMessage",e.target.value)}}}
1)])])]:t._e(),t.isEmptyString(t.gifterEmail)?t._e():e("field",{attrs:{name:"notifySubscriptionEnd",errors:t.inputErrors}},[e("div",{staticClass:"control"},[e("label",{staticClass:"checkbox"},[e("input",{attrs:{type:"checkbox"},domProps:{checked:t.notifySubscriptionEnd},on:{change:function(e){return t.$emit("update:notifySubscriptionEnd",e.target.checked)}}}),t._v("Â Notify me before this gift subscription ends. ")])])]),e("button",{staticClass:"button is-success",class:[t.isCheckingValidEmail?"is-loading":""],attrs:{type:"submit",disabled:t.isCheckingValidEmail}},[e("span",[t._v(" Continue "),e("fa-icon",{attrs:{icon:"chevron-right"}})],1)]),t.error?e("div",{staticClass:"content"},[e("p",{staticClass:"has-text-danger"},[t._v("Error: "+t._s(t.error))])]):t._e()],2),t.publicationImageUrl?e("div",{staticClass:"column is-one-third has-text-centered"},[e("img",{attrs:{src:t.publicationImageUrl,alt:"Give the gift of local news"}})]):t._e()]):t._e()])])},[],!1,null,null).exports,StepCheckout:t({mixins:[s],props:{publication:{type:Object,required:!0},publicationImageUrl:{type:String,default:""},term:{type:Object,required:!0},donation:{type:[String,Number],required:!0},gifteeName:{type:String,required:!0},gifteeEmail:{type:String,required:!0},giftDate:{type:String,required:!0},gifteeMessage:{type:String,required:!0},sendGiftNotification:{type:Boolean,required:!0},paymentMethod:{type:Object,required:!0},paymentMethods:{type:Array,required:!0},isSubmitting:{type:Boolean,required:!0},inputErrors:{type:Array,default:()=>[]},error:{type:String,default:""}},data(){return{agreeTerms:!1,showTerms:!1,optionStates:[],isAddNewCard:0===this.paymentMethods.length,lDonation:[0,5,10,25,50].includes(Number(this.donation))?Number(this.donation):-1,otherAmountValue:[0,5,10,25,50].includes(Number(this.donation))?"":Number(this.donation),isCustomDonation:!1}},computed:{optionPaymentMethods(){return[...this.paymentMethods.map(t=>({value:t.id,text:`${t.ident} Expires ${t.exp_month}/${t.exp_year}`}))]},giftDateFormatted(){return n(this.giftDate,"yyyy-MM-DD").format("MMMM D, yyyy")},totalAmount(){return Number(this.term.amt||0)+Number(this.donation||0)}},watch:{lDonation(t){-1!==t?this.$emit("update:donation",t):this.$emit("update:donation",this.otherAmountValue)},otherAmountValue(t){t>=1&&this.$emit("update:donation",t)}},async created(){const t=await a();t.success&&(this.optionStates=t.locationStates)},methods:{checkout(){this.$emit("checkout")},toggleAddNewCard(){this.isAddNewCard=!this.isAddNewCard,this.isAddNewCard?this.$emit("update:paymentMethod",{...this.paymentMethod,id:null}):this.$emit("update:paymentMethod",{...this.paymentMethod,id:this.paymentMethods.length?this.paymentMethods[0].id:null})}}},function(){var t=this,e=t._self._c;return e("form",{staticClass:"columns",on:{submit:function(e){return e.preventDefault(),t.checkout.apply(null,arguments)}}},[e("div",{staticClass:"column"},[e("p",{staticClass:"title is-5 has-text-info has-background-link-light p-1"},[t._v("Payment Method")]),e("div",{staticClass:"columns"},[e("div",{staticClass:"column is-half"},[t.isAddNewCard?[e("field",{attrs:{name:"ccNumber",errors:t.inputErrors}},[e("div",{staticClass:"control"},[e("input",{staticClass:"input",attrs:{placeholder:"Credit card number",type:"text",inputmode:"numeric",pattern:"[0-9\\s]{13,19}",autocomplete:"cc-number",maxlength:"19",required:""},domProps:{value:t.paymentMethod.ccNumber},on:{input:function(e){return t.$emit("update:paymentMethod",{...t.paymentMethod,ccNumber:e.target.value})}}})])]),e("field",{attrs:{name:"ccCode",classes:"is-grouped",errors:t.inputErrors}},[e("div",{staticClass:"control"},[e("div",{staticClass:"select"},[e("select",{attrs:{name:"ccExpMonth",required:""},domProps:{value:t.paymentMethod.ccExpMonth},on:{change:function(e){return t.$emit("update:paymentMethod",{...t.paymentMethod,ccExpMonth:e.target.value})}}},t._l(t.dateOptionPaymentMonths(!0,"MM"),function(i){return e("option",{key:i.id,domProps:{value:i.id}},[t._v(" "+t._s(i.text)+" ")])}),0)])]),e("div",{staticClass:"control"},[e("div",{staticClass:"select"},[e("select",{attrs:{name:"ccExpYear",required:""},domProps:{value:t.paymentMethod.ccExpYear},on:{change:function(e){t.$emit("update:paymentMethod",{...t.paymentMethod,ccExpYear:Number(e.target.value)})}}},t._l(t.dateOptionPaymentYears(!0,"YYYY"),function(i){return e("option",{key:i.id,domProps:{value:i.id}},[t._v(" "+t._s(i.text)+" ")])}),0)])]),e("div",{staticClass:"control"},[e("input",{staticClass:"input",attrs:{placeholder:"CVV",type:"text",inputmode:"numeric",pattern:"[0-9\\s]{3,4}",autocomplete:"cc-csc",maxlength:"4",required:""},domProps:{value:t.paymentMethod.ccCode},on:{input:function(e){return t.$emit("update:paymentMethod",{...t.paymentMethod,ccCode:e.target.value})}}})])]),e("p",{staticClass:"content"},[e("span",{staticClass:"icon is-medium mr-2"},[e("fa-icon",{attrs:{icon:["fab","cc-visa"],size:"2x"}})],1),e("span",{staticClass:"icon is-medium mr-2"},[e("fa-icon",{attrs:{icon:["fab","cc-mastercard"],size:"2x"}})],1),e("span",{staticClass:"icon is-medium mr-2"},[e("fa-icon",{attrs:{icon:["fab","cc-discover"],size:"2x"}})],1),e("span",{staticClass:"icon is-medium"},[e("fa-icon",{attrs:{icon:["fab","cc-amex"],size:"2x"}})],1)]),t.paymentMethods.length?e("button",{staticClass:"button is-small is-text",attrs:{type:"button"},on:{click:t.toggleAddNewCard}},[t._v(" Select from existing payment method ")]):t._e()]:[e("field",{attrs:{name:"paymentMethod",errors:t.inputErrors}},[e("div",{staticClass:"control"},[e("div",{staticClass:"select"},[e("select",{attrs:{name:"paymentMethod"},domProps:{value:t.paymentMethod.id},on:{change:function(e){t.$emit("update:paymentMethod",{...t.paymentMethod,id:e.target.value?Number(e.target.value):null})}}},t._l(t.optionPaymentMethods,function(i){return e("option",{key:i.value,domProps:{value:i.value}},[t._v(" "+t._s(i.text)+" ")])}),0)])])]),e("button",{staticClass:"button is-small is-text",attrs:{type:"button"},on:{click:t.toggleAddNewCard}},[t._v(" Add new card ")])]],2)]),e("p",{staticClass:"title is-5 has-text-info has-background-link-light p-1"},[t._v("Your Gift Subscription")]),e("div",{staticClass:"columns"},[e("div",{staticClass:"column is-two-thirds-desktop is-four-fifths-tablet"},[t.sendGiftNotification?[e("p",[t._v(" Gift Recipient: "),e("span",{staticClass:"has-text-weight-bold"},[t._v(t._s(t.gifteeName)),t.gifteeEmail?e("span",[t._v(", "+t._s(t.gifteeEmail))]):t._e()])]),e("p",[t._v(" This gift will be sent on "),e("span",{staticClass:"has-text-weight-bold"},[t._v(t._s(t.giftDateFormatted))])]),t.gifteeMessage?e("p",[t._v(" Gift Message: "),e("span",{staticClass:"has-text-weight-bold"},[t._v(t._s(t.gifteeMessage))])]):t._e()]:t._e(),e("p",{staticClass:"mt-2"},[t._v("Please consider donating to "+t._s(t.publication.name)+".")]),e("p",[t._v("We truly appreciate any level of support you can provide.")]),e("p",[t._v("Thank y
1ou!")]),e("p",{staticClass:"mt-2"},[t._v("Please choose an amount that works for you.")]),e("field",{attrs:{name:"donation",errors:t.inputErrors}},[e("div",{staticClass:"control"},[e("label",{staticClass:"radio"},[e("input",{directives:[{name:"model",rawName:"v-model.number",value:t.lDonation,expression:"lDonation",modifiers:{number:!0}}],attrs:{value:"0",type:"radio",name:"donation"},domProps:{checked:t._q(t.lDonation,t._n("0"))},on:{change:function(e){t.lDonation=t._n("0")}}}),t._v(" None ")]),e("label",{staticClass:"radio"},[e("input",{directives:[{name:"model",rawName:"v-model.number",value:t.lDonation,expression:"lDonation",modifiers:{number:!0}}],attrs:{value:"5",type:"radio",name:"donation"},domProps:{checked:t._q(t.lDonation,t._n("5"))},on:{change:function(e){t.lDonation=t._n("5")}}}),t._v(" $5 ")]),e("label",{staticClass:"radio"},[e("input",{directives:[{name:"model",rawName:"v-model.number",value:t.lDonation,expression:"lDonation",modifiers:{number:!0}}],attrs:{value:"10",type:"radio",name:"donation"},domProps:{checked:t._q(t.lDonation,t._n("10"))},on:{change:function(e){t.lDonation=t._n("10")}}}),t._v(" $10 ")]),e("label",{staticClass:"radio"},[e("input",{directives:[{name:"model",rawName:"v-model.number",value:t.lDonation,expression:"lDonation",modifiers:{number:!0}}],attrs:{value:"25",type:"radio",name:"donation"},domProps:{checked:t._q(t.lDonation,t._n("25"))},on:{change:function(e){t.lDonation=t._n("25")}}}),t._v(" $25 ")]),e("label",{staticClass:"radio"},[e("input",{directives:[{name:"model",rawName:"v-model.number",value:t.lDonation,expression:"lDonation",modifiers:{number:!0}}],attrs:{value:"50",type:"radio",name:"donation"},domProps:{checked:t._q(t.lDonation,t._n("50"))},on:{change:function(e){t.lDonation=t._n("50")}}}),t._v(" $50 ")]),e("span",{staticClass:"ml-1 na-nobreak"},[e("label",{staticClass:"radio"},[e("input",{directives:[{name:"model",rawName:"v-model",value:t.lDonation,expression:"lDonation"}],attrs:{type:"radio",name:"donation"},domProps:{value:-1,checked:t._q(t.lDonation,-1)},on:{change:function(e){t.lDonation=-1}}}),t._v(" Other Amount ")]),e("input",{directives:[{name:"model",rawName:"v-model.number",value:t.otherAmountValue,expression:"otherAmountValue",modifiers:{number:!0}}],staticClass:"ml-1 input is-small na-input-15",attrs:{type:"number",min:"1",max:"10000",required:-1===t.lDonation,disabled:-1!==t.lDonation},domProps:{value:t.otherAmountValue},on:{input:function(e){e.target.composing||(t.otherAmountValue=t._n(e.target.value))},blur:function(e){return t.$forceUpdate()}}})])])]),e("div",{staticClass:"content"},[e("p",[e("span",{staticClass:"is-size-4 has-text-weight-bold"},[t._v("Total $"+t._s(t.totalAmount))]),t._v("Â Â "),e("span",{staticClass:"is-size-7"},[t._v("This is a one-time charge.")])])])],2),t.publicationImageUrl?e("div",{staticClass:"column is-one-third-desktop is-one-fifth-tablet"},[e("img",{attrs:{src:t.publicationImageUrl,alt:"Give the gift of local news"}})]):t._e()]),e("field",{attrs:{name:"agreeTerms",errors:t.inputErrors}},[e("div",{staticClass:"control"},[e("label",{staticClass:"checkbox"},[e("input",{directives:[{name:"model",rawName:"v-model",value:t.agreeTerms,expression:"agreeTerms"}],attrs:{type:"checkbox",required:""},domProps:{checked:Array.isArray(t.agreeTerms)?t._i(t.agreeTerms,null)>-1:t.agreeTerms},on:{change:function(e){var i=t.agreeTerms,s=e.target,a=!!s.checked;if(Array.isArray(i)){var n=t._i(i,null);s.checked?n<0&&(t.agreeTerms=i.concat([null])):n>-1&&(t.agreeTerms=i.slice(0,n).concat(i.slice(n+1)))}else t.agreeTerms=a}}}),t._v("Â Agree to ")]),e("a",{staticClass:"ml-1 na-link",on:{click:function(e){t.showTerms=!t.showTerms}}},[t._v("Subscription terms")])])]),t.showTerms?e("p",{staticClass:"content"},[t._v(' By clicking the "Give Gift" button, you agree to a one time payment for this gift subscription. The one year gift subscription will start on the date it is activated. The charge will be listed on your credit card statement as Zelacom NewsAtomic. ')]):t._e(),e("button",{staticClass:"button is-danger",attrs:{type:"button"},on:{click:function(e){return t.$emit("back")}}},[e("span",[e("fa-icon",{attrs:{icon:"chevron-left"}}),t._v(" Back ")],1)]),e("button",{staticClass:"ml-1 button is-success is-uppercase",class:[t.isSubmitting?"is-loading":""],attrs:{type:"submit",disabled:t.isSubmitting}},[t._v(" Give Gift ")]),t.error?e("div",{staticClass:"content"},[e("p",{staticClass:"has-text-danger"},[t._v("Error: "+t._s(t.error))])]):t._e()],1)])},[],!1,null,null).exports,Success:t({props:{subscription:{type:Object,required:!0},publication:{type:Object,required:!0},publicationImageUrl:{type:String,default:""}
1,code:{type:Object,required:!0},subscriptionGrant:{type:Object,required:!0},term:{type:Object,required:!0},inputErrors:{type:Array,default:()=>[]},error:{type:String,default:""}},data(){return{isSubmitting:!1,sendEmail:!!this.subscription.gifteeEmail,localErrors:[]}},computed:{deliveryDateFormatted(){return n(this.subscription.giftDate,"yyyy-MM-DD").format("MMMM D, yyyy")},grantDateFormatted:()=>n("2020-12-03 18:54:05").format("Do of MMMM, YYYY h:mm:ss a"),activationLink(){return"kingston-wire"===this.publication.slug?`https://kingstonwire.com/activate?code=${this.code.code}`:`${this.publication._base_url+(this.publication._base_url.endsWith("/")?"":"/")}activate?code=${this.code.code}`}},methods:{async submit(){try{if(this.isSubmitting)return;this.isSubmitting=!0;(await d({subscriptionGrantId:this.subscriptionGrant.id,isNotify:this.sendEmail})).success}catch(t){this.localErrors=["There was a problem processing the gift subscription. Please try again later."]}finally{this.isSubmitting=!1}}}},function(){var t=this,e=t._self._c;return e("div",{staticClass:"columns"},[e("div",{staticClass:"column"},[e("div",{staticClass:"columns"},[e("div",{staticClass:"column m-5"},[e("h1",{staticClass:"title has-text-centered"},[t._v(" "+t._s(t.subscription.donation?"Thank you for your generous donation and for giving the gift of local news!":"Thank you for giving the gift of local news!")+" ")])])]),t.subscription.sendGiftNotification&&t.subscription.email?[e("p",{staticClass:"mt-2"},[t._v(" This email will be sent on "),e("strong",[t._v(t._s(t.deliveryDateFormatted))]),t._v(" to "),e("strong",[t._v(t._s(t.subscription.email))]),t._v(". ")]),e("div",{staticClass:"columns gift-sub-box m-2"},[t.publicationImageUrl?e("div",{staticClass:"column is-one-fifth"},[e("figure",{staticClass:"image"},[e("img",{attrs:{src:t.publicationImageUrl,alt:"Give the gift of local news"}})])]):t._e(),e("div",{staticClass:"column"},[e("p",{staticClass:"has-text-weight-bold has-text-centered"},[t._v("A "+t._s(t.publication.name)+" Gift Subscription")]),e("p",{staticClass:"mx-4"},[t._v(" Greetings"+t._s(t.subscription.gifteeName?` ${t.subscription.gifteeName}`:"")+", You have received a 1 year gift subscription to "+t._s(t.publication.name)+" from "+t._s(t.subscription.fromName)+". To begin enjoying your subscription, please go to "),e("a",{attrs:{href:t.activationLink}},[t._v(t._s(t.activationLink))]),t._v(", and enter your gift redemption code in the box provided. ")]),e("div",{staticClass:"is-flex is-flex-direction-row is-justify-content-center"},[e("div",{staticClass:"gift-sub-redeem-box px-4 mt-4"},[e("p",[t._v("Gift Redemption Code")]),e("p",{staticClass:"is-size-3 has-text-weight-bold has-text-centered"},[t._v(t._s(t.code.code))])])]),t.subscription.gifteeMessage?[e("p",{staticClass:"is-size-7"},[t._v("A message from "+t._s(t.subscription.gifterFirstName)+":")]),e("p",[t._v(t._s(t.subscription.gifteeMessage))])]:t._e()],2)])]:[e("p",{staticClass:"mt-2"},[t._v("To notify the recipient of your gift, please copy the email below.")]),e("div",{staticClass:"box"},[e("div",{staticClass:"columns gift-sub-box m-2"},[t.publicationImageUrl?e("div",{staticClass:"column is-one-fifth"},[e("figure",{staticClass:"image"},[e("img",{attrs:{src:t.publicationImageUrl,alt:"Give the gift of local news"}})])]):t._e(),e("div",{staticClass:"column"},[e("p",{staticClass:"has-text-weight-bold has-text-centered"},[t._v(" A "+t._s(t.publication.name)+" Gift Subscription ")]),e("p",{staticClass:"mx-4"},[t._v(" Greetings"+t._s(t.subscription.gifteeName?` ${t.subscription.gifteeName}`:"")+", You have received a 1 year gift subscription to "+t._s(t.publication.name)+" from "),e("strong",[t._v(t._s(t.subscription.gifterFirstName)+" "+t._s(t.subscription.gifterLastName))]),t._v(". To begin enjoying your subscription, please go to "),e("a",{attrs:{href:t.activationLink}},[t._v(t._s(t.activationLink))]),t._v(" to activate your subscription. Enjoy! ")]),e("div",{staticClass:"is-flex is-flex-direction-row is-justify-content-center"},[e("div",{staticClass:"gift-sub-redeem-box px-4 mt-4"},[e("p",[t._v("Gift Redemption Code")]),e("p",{staticClass:"is-size-3 has-text-weight-bold has-text-centered"},[t._v(t._s(t.code.code))])])]),t.subscription.gifteeMessage?[e("p",{staticClass:"is-size-7"},[t._v("A message from "+t._s(t.subscription.gifterFirstName)+":")]),e("p",[t._v(t._s(t.subscription.gifteeMessage))])]:t._e()],2)])])]],2)])},[],!1,null,null).exports,Auth:h,ShareTo:b},mixins:[o],data:()=>({loading:!0,isSubmitting:!1,showAuthModal:!1,isCheckingValidEmail:!1,publicationId:null,
1selectedPublication:null,code:null,subscriptionGrant:null,subscription:{gifterEmail:"",gifterFirstName:"",gifterLastName:"",sendGiftNotification:!1,gifteeEmail:"",gifteeName:"",giftDate:i().format("yyyy-MM-DD"),gifteeMessage:"",notifySubscriptionEnd:!0,donation:0,paymentMethod:{id:null,ccCode:null,ccExpMonth:null,ccNumber:null,paymentType:"card"}},publications:[],subscriptionTypes:[],productTypes:[],paymentMethods:[],step:v(),steps:[1,2,3],inputErrors:[],error:"",temporaryIdentifierToken:null,temporaryIdentifierUserId:null}),computed:{publicationSlug(){return this.$route.params.slug},subscriptionTerms(){return(this.selectedPublication.subscription_terms||[]).reduce((t,e)=>{if(!e.is_active)return t;for(const i of this.subscriptionTypes)if(e.subscription_term_id===i.id)for(const s of this.productTypes)if(e.subscription_product_type_id===s.id&&"subscriptionProductTypeDigital"===s.value)return t.push({...e,subscriptionType:i,productType:s}),t;return t},[])},selectedTerm(){return this.subscriptionTerms.find(t=>"subscriptionTypeYearly"===t.subscriptionType.value)},validPaymentMethods(){return this.paymentMethods},publicationImageUrl(){if(!this.selectedPublication)return"";let t="";return"kingston-wire"===this.selectedPublication.slug?t="KWGiftboxXmas.jpg":"shawangunk-journal"===this.selectedPublication.slug?t="SJGiftboxXmas.jpg":"manor-ink"===this.selectedPublication.slug&&(t="MI-gift-logo.jpg"),this.imageUrl(t)}},watch:{step(t){var e;this.errors=[],this.error="",1===t||2===t?(e=t,window.sessionStorage.setItem("gift_sub_step",e)):_(),y(this.subscription)},"subscription.sendGiftNotification"(t,e){e&&!t&&(this.subscription.gifteeEmail="",this.subscription.gifteeName="",this.subscription.giftDate="",this.subscription.gifteeMessage="")},showAuthModal(){y(this.subscription)},validPaymentMethods(t){t.length?this.subscription.paymentMethod.id=t[0].id:this.subscription.paymentMethod.id=null},publicationId(t){t&&(this.selectedPublication=this.publications.find(t=>t.id===this.publicationId))}},async created(){this.loading=!0,this.isAllowedPublication(this.$route.params.slug)||this.$router.push("/not-found");const t=function(){const t=window.sessionStorage.getItem("gift_sub_form");try{return JSON.parse(t)}catch(e){return window.sessionStorage.removeItem("gift_sub_form"),null}}();if(t&&(this.subscription=t),this.publicationSlug){const t=await c({slug:this.publicationSlug});t.success&&(this.selectedPublication=t.publication)}else{const t=await u();t.success&&(this.publications=t.publications.filter(t=>t.subscription_terms.length),this.publicationId=this.publications[0].id)}const[e,i]=await Promise.all([l(),p()]);if(e.success&&(this.subscriptionTypes=e.subscriptionTypes),i.success&&(this.productTypes=i.subscriptionProductTypes),this.userIsLoggedIn){const t=await f({activeOnly:!0});t.success&&(this.paymentMethods=t.paymentMethods)}this.userCurrent&&this.userCurrent.email&&(this.subscription.gifterFirstName=this.subscription.gifterFirstName?this.subscription.gifterFirstName:`${this.userCurrent.first_name||""}`.trim(),this.subscription.gifterLastName=this.subscription.gifterLastName?this.subscription.gifterLastName:`${this.userCurrent.last_name||""}`.trim(),this.subscription.gifterEmail=this.userCurrent.email),this.loading=!1},methods:{isAllowedPublication:t=>t&&("kingston-wire"===t||"shawangunk-journal"===t),async submit(){try{this.isSubmitting=!0;const t=await m({publicationId:this.selectedPublication.id,sendGiftNotification:this.subscription.sendGiftNotification,gifterEmail:this.subscription.gifterEmail,gifterFirstName:this.subscription.gifterFirstName,gifterLastName:this.subscription.gifterLastName,gifteeEmail:this.subscription.gifteeEmail,gifteeName:this.subscription.gifteeName,gifteeMessage:this.subscription.gifteeMessage,giftDate:this.subscription.giftDate,paymentMethod:this.subscription.paymentMethod,donation:this.subscription.donation,notifySubscriptionEnd:this.subscription.notifySubscriptionEnd,temporaryIdentifierToken:this.temporaryIdentifierToken,temporaryIdentifierUserId:this.temporaryIdentifierUserId});if(t.success)this.code=t.code,this.subscriptionGrant=t.subscriptionGrant,this.step=3,window.sessionStorage.removeItem("gift_sub_form"),_();else{this.temporaryIdentifierToken=t.temporaryIdentifier.identifier,this.temporaryIdentifierUserId=t.temporaryIdentifier.user_id;const e=t.errors.find(t=>t.startsWith("general|"));e?this.error=e.substring(8):this.inputErrors=t.errors}}catch(t){this.error="There was a problem processing the gift subscription. Please try again later."}finally{this.isSubmitting=!1}},async goToCheckout(){try{if(this.userCurrent&&this.userCurrent.email&&this.userCurrent.email!==this.subscription.gifterEmail){this.isCheckingValidEmail=!0;
1"Username is not valid"===(await r(this.subscription.gifterEmail,"0")).error?this.showAuthModal=!0:this.step=2}else this.step=2}catch(t){this.error="There is a problem with our gift subscription system. Please try again later."}finally{this.isCheckingValidEmail=!1}},loggedIn(){this.step=2,window.location.reload()}}},function(){var t=this,e=t._self._c;return e("div",{staticClass:"columns is-centered na-gift-subscription-in-content",class:{"na-publication-slug-kingston-wire":!!t.selectedPublication&&"kingston-wire"===t.selectedPublication.slug}},[t.showAuthModal?e("standard-modal",{on:{close:function(e){t.showAuthModal=!1}}},[e("div",{staticClass:"box"},[e("auth",{attrs:{"header-text":`You already have a registered account ${t.subscription.gifterEmail}. Please login to continue.`,"initial-email":t.subscription.gifterEmail},on:{close:function(e){t.showAuthModal=!1},loggedIn:t.loggedIn}})],1)]):t._e(),t.loading?e("div",{staticClass:"column has-text-centered"},[e("busy-loader",{attrs:{"spinner-type":"icon"}})],1):e("div",{staticClass:"column is-two-thirds has-background-white mb-4"},[e("h1",{staticClass:"title is-3 has-text-centered has-text-white has-background-black py-4"},[t._v(" "+t._s(t.selectedPublication?t.selectedPublication.name:"")+" Gift Subscription ")]),e("div",{staticClass:"columns"},[e("div",{staticClass:"column is-two-thirds"},[e("p",{staticClass:"title is-4 standout mb-2"},[t._v(" "+t._s(t.selectedPublication.name)+" gift subscription: $"+t._s(t.selectedTerm.amt)+" / year ")]),e("div",{staticClass:"mb-2"},[e("share-to")],1)]),e("div",{staticClass:"column is-flex is-flex-direction-row is-justify-content-flex-end"},[e("span",{staticClass:"na-subscription-step-number is-hidden-mobile"},[t._l(t.steps,function(i){return[i>1?e("fa-icon",{key:i+10,attrs:{icon:"minus",size:"2x"}}):t._e(),e("fa-layers",{key:i+20,staticClass:"fa-2x"},[e("fa-icon",{attrs:{icon:[i===t.step?"fas":"far","circle"]}}),e("fa-layers-text",{class:[i===t.step?"na-subscription-step-active":"na-subscription-step-inactive"],attrs:{value:i}})],1)]})],2)])]),1===t.step?e("step-gift-to",{attrs:{"publication-id":t.publicationId,"selected-publication":t.selectedPublication,"publication-image-url":t.publicationImageUrl,publications:t.publications,"gifter-email":t.subscription.gifterEmail,"gifter-first-name":t.subscription.gifterFirstName,"gifter-last-name":t.subscription.gifterLastName,"send-gift-notification":t.subscription.sendGiftNotification,"giftee-email":t.subscription.gifteeEmail,"giftee-name":t.subscription.gifteeName,"gift-date":t.subscription.giftDate,"giftee-message":t.subscription.gifteeMessage,"notify-subscription-end":t.subscription.notifySubscriptionEnd,"is-checking-valid-email":t.isCheckingValidEmail,"input-errors":t.inputErrors,error:t.error},on:{"update:publicationId":function(e){t.publicationId=e},"update:publication-id":function(e){t.publicationId=e},"update:gifterEmail":function(e){return t.$set(t.subscription,"gifterEmail",e)},"update:gifter-email":function(e){return t.$set(t.subscription,"gifterEmail",e)},"update:gifterFirstName":function(e){return t.$set(t.subscription,"gifterFirstName",e)},"update:gifter-first-name":function(e){return t.$set(t.subscription,"gifterFirstName",e)},"update:gifterLastName":function(e){return t.$set(t.subscription,"gifterLastName",e)},"update:gifter-last-name":function(e){return t.$set(t.subscription,"gifterLastName",e)},"update:sendGiftNotification":function(e){return t.$set(t.subscription,"sendGiftNotification",e)},"update:send-gift-notification":function(e){return t.$set(t.subscription,"sendGiftNotification",e)},"update:gifteeEmail":function(e){return t.$set(t.subscription,"gifteeEmail",e)},"update:giftee-email":function(e){return t.$set(t.subscription,"gifteeEmail",e)},"update:gifteeName":function(e){return t.$set(t.subscription,"gifteeName",e)},"update:giftee-name":function(e){return t.$set(t.subscription,"gifteeName",e)},"update:giftDate":function(e){return t.$set(t.subscription,"giftDate",e)},"update:gift-date":function(e){return t.$set(t.subscription,"giftDate",e)}
1,"update:gifteeMessage":function(e){return t.$set(t.subscription,"gifteeMessage",e)},"update:giftee-message":function(e){return t.$set(t.subscription,"gifteeMessage",e)},"update:notifySubscriptionEnd":function(e){return t.$set(t.subscription,"notifySubscriptionEnd",e)},"update:notify-subscription-end":function(e){return t.$set(t.subscription,"notifySubscriptionEnd",e)},next:t.goToCheckout}}):2===t.step?e("step-checkout",{attrs:{publication:t.selectedPublication,"publication-image-url":t.publicationImageUrl,"giftee-email":t.subscription.gifteeEmail,"giftee-name":t.subscription.gifteeName,"giftee-message":t.subscription.gifteeMessage,"send-gift-notification":t.subscription.sendGiftNotification,term:t.selectedTerm,"gift-date":t.subscription.giftDate,donation:t.subscription.donation,"payment-method":t.subscription.paymentMethod,"payment-methods":t.validPaymentMethods,"is-submitting":t.isSubmitting,"input-errors":t.inputErrors,error:t.error},on:{"update:donation":function(e){return t.$set(t.subscription,"donation",e)},"update:paymentMethod":function(e){return t.$set(t.subscription,"paymentMethod",e)},"update:payment-method":function(e){return t.$set(t.subscription,"paymentMethod",e)},checkout:t.submit,back:function(e){t.step=1}}}):t._e(),3===t.step?e("success",{attrs:{code:t.code,error:t.error,"input-errors":t.inputErrors,publication:t.selectedPublication,"publication-image-url":t.publicationImageUrl,subscription:t.subscription,"subscription-grant":t.subscriptionGrant,term:t.selectedTerm}}):t._e()],1)],1)},[],!1,null,null).exports;export{C as default};
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.