1import{n as t,I as a,m as s,f as e,aU as r,aV as i,aW as o}from"./analytics_events-6GzqjA04.js";import{V as n}from"./ValidateUsername-CXf7tW6q.js";import{P as c}from"./Password-DM_ZS_GV.js";import{S as l}from"./SocialButtons-2Dy8O7UX.js";import{m}from"./vue-core-CfN93tgN.js";import{R as u,a as d}from"./RetryWithAcceptTc-C7NUb8PK.js";const p=t({components:{Signup:t({components:{RegisterEmail:t({components:{InputError:a,ValidateUsername:n},props:{formData:{type:Object,required:!0},errors:{type:Array,default:()=>[]}},data(){return{email:this.formData.email??""}},watch:{email(){this.updateFormData()}},created(){this.updateFormData()},methods:{updateFormData(){this.$emit("update:formData",{email:this.email})},fieldErrors(t){const a=[];return this.errors.forEach(s=>{const e=s.split("|");e&&e[0]===t&&a.push(e[1])}),a},hasErrors(){return this.fieldErrors("email").length>0}}},function(){var t=this,a=t._self._c;return a("field",{attrs:{name:"email",errors:t.errors}},[a("div",{staticClass:"control"},[a("input",{directives:[{name:"model",rawName:"v-model.trim",value:t.email,expression:"email",modifiers:{trim:!0}}],staticClass:"input",attrs:{type:"email",placeholder:"Email address",required:""},domProps:{value:t.email},on:{input:function(a){a.target.composing||(t.email=a.target.value.trim())},blur:function(a){return t.$forceUpdate()}}}),a("validate-username",{attrs:{username:t.email,verbose:!1,"lookup-type":1}})],1)])},[],!1,null,null).exports,RegisterName:t({components:{InputError:a},props:{formData:{type:Object,required:!0},errors:{type:Array,default:()=>[]}},data:()=>({first_name:null,last_name:null}),watch:{first_name(){this.updateFormData()},last_name(){this.updateFormData()}},mounted(){this.updateFormData(),this.$refs.firstName.focus()},methods:{updateFormData(){this.$emit("update:formData",{firstName:this.first_name,lastName:this.last_name})}}},function(){var t=this,a=t._self._c;return a("div",{staticClass:"field is-grouped"},[a("div",{staticClass:"control is-expanded",class:t.hasInputError(t.errors,"first_name")},[a("input",{directives:[{name:"model",rawName:"v-model.trim",value:t.first_name,expression:"first_name",modifiers:{trim:!0}}],ref:"firstName",staticClass:"input",attrs:{type:"text",placeholder:"First name",required:""},domProps:{value:t.first_name},on:{input:function(a){a.target.composing||(t.first_name=a.target.value.trim())},blur:function(a){return t.$forceUpdate()}}}),a("input-error",{attrs:{field:"first_name",errors:t.errors}})],1),a("div",{staticClass:"control is-expanded",class:t.hasInputError(t.errors,"last_name")},[a("input",{directives:[{name:"model",rawName:"v-model.trim",value:t.last_name,expression:"last_name",modifiers:{trim:!0}}],staticClass:"input",attrs:{type:"text",placeholder:"Last name",required:""},domProps:{value:t.last_name},on:{input:function(a){a.target.composing||(t.last_name=a.target.value.trim())},blur:function(a){return t.$forceUpdate()}}}),a("input-error",{attrs:{field:"last_name",errors:t.errors}})],1)])},[],!1,null,null).exports,RegisterPassword:t({components:{PasswordInput:c},props:{formData:{type:Object,required:!0},errors:{type:Array,default:()=>[]}},data:()=>({password:"",showPassword:!1}),computed:{inputType(){return this.showPassword?"text":"password"}},watch:{password(){this.updateFormData()}},created(){this.updateFormData()},methods:{updateFormData(){this.$emit("update:formData",{password:this.password,passwordConfirmation:this.password})},showPasswordToggle(t){this.showPassword=t}}},function(){var t=this;return(0,t._self._c)("password-input",{attrs:{errors:t.errors,placeholder:"Password",password:t.password,"show-password":t.showPassword,"show-password-toggle":!0,"show-strength":!0,required:""},on:{"update:password":function(a){t.password=a},"show-toggled":t.showPasswordToggle}})},[],!1,null,null).exports,RegisterTerms:t({components:{InputError:a},props:{formData:{type:Object,required:!0},errors:{type:Array,default:()=>[]}},data:()=>({acceptTc:!1}),computed:{terms:()=>naRoutes.termsConditions},watch:{acceptTc(){this.updateFormData()}},mounted(){this.updateFormData()},methods:{updateFormData(){this.$emit("update:formData",{acceptTc:this.acceptTc})},fieldErrors(t){const a=[];
1return this.errors.forEach(s=>{const e=s.split("|");e&&e[0]===t&&a.push(e[1])}),a},hasErrors(){return this.fieldErrors("acceptTc").length>0}}},function(){var t=this,a=t._self._c;return a("field",{attrs:{name:"acceptTc",errors:t.errors}},[a("p",{staticClass:"control"},[a("label",{staticClass:"checkbox"},[a("input",{directives:[{name:"model",rawName:"v-model",value:t.acceptTc,expression:"acceptTc"}],attrs:{type:"checkbox",required:""},domProps:{checked:Array.isArray(t.acceptTc)?t._i(t.acceptTc,null)>-1:t.acceptTc},on:{change:function(a){var s=t.acceptTc,e=a.target,r=!!e.checked;if(Array.isArray(s)){var i=t._i(s,null);e.checked?i<0&&(t.acceptTc=s.concat([null])):i>-1&&(t.acceptTc=s.slice(0,i).concat(s.slice(i+1)))}else t.acceptTc=r}}}),t._v(" I Accept the "),a("a",{attrs:{href:t.terms,target:"_blank",rel:"noopener noreferrer"}},[t._v("Terms and Conditions")])])])])},[],!1,null,null).exports,SocialButtons:l},mixins:[s,e],props:{headerText:{type:String,default:""},formData:{type:Object,required:!0},errors:{type:Array,default:()=>[]},inputErrors:{type:Array,default:()=>[]},isBusy:{type:Boolean,default:!1},buttonText:{type:String,default:""},showHeader:{type:Boolean,default:!0},showSocial:{type:Boolean,default:!0},showExtraInfo:{type:Boolean,default:!0},showDivider:{type:Boolean,default:!0},alignSocial:{type:String,default:""}},data(){return{formDataEmail:this.formData.formDataEmail,formDataName:{},formDataPassword:{},formDataTerms:{}}},computed:{...m({mainPublication:t=>t.publication.mainPublication})},watch:{formDataEmail:{handler:"updateFormData",deep:!0},formDataName:{handler:"updateFormData",deep:!0},formDataPassword:{handler:"updateFormData",deep:!0},formDataTerms:{handler:"updateFormData",deep:!0}},methods:{updateFormData(){this.$emit("update:formData",{formDataEmail:this.formDataEmail,formDataName:this.formDataName,formDataPassword:this.formDataPassword,formDataTerms:this.formDataTerms})}}},function(){var t=this,a=t._self._c;return a("form",{staticClass:"is-flex is-flex-direction-column",on:{submit:function(a){return a.preventDefault(),t.$emit("register")}}},[t.showHeader?a("div",{staticClass:"mb-6"},[a("div",{staticClass:"has-text-centered"},[a("h1",{staticClass:"is-size-4 has-text-weight-bold"},[t._v(" "+t._s(t.headerText||"Sign Up for a Free Trial")+" ")]),a("p",{staticClass:"is-size-5 is-italic"},[t._v("Read your community news")]),a("p",{staticClass:"is-size-5 is-italic"},[t._v("Support the people who bring it to you")])]),t.showHeader&&t.mainPublication&&t.mainPublication.media&&t.mainPublication.media.length?a("div",{staticClass:"is-flex is-justify-content-center"},[a("figure",{staticClass:"image"},[a("img",{staticStyle:{height:"64px"},attrs:{src:t.mediaUrl(t.getPublicationMedia({publication:t.mainPublication},"mediaTypeImage")[0]),alt:t.mainPublication.name,height:"64"}})])]):t._e()]):t._e(),t.showSocial?a("social-buttons",{staticClass:"mb-2",attrs:{align:t.alignSocial,"init-text":"Sign up with","hide-text-on-mobile":""},on:{click:function(a){return t.$emit("register-social",a)}}}):t._e(),t.showSocial&&t.showDivider?[a("hr",{staticClass:"divider mb-2"}),a("p",{staticClass:"is-size-6"},[t._v("Or Sign up with email")])]:t._e(),a("register-name",{attrs:{"form-data":t.formDataName,errors:t.inputErrors},on:{"update:formData":function(a){t.formDataName=a},"update:form-data":function(a){t.formDataName=a}}}),a("register-email",{attrs:{"form-data":t.formDataEmail,errors:t.inputErrors},on:{"update:formData":function(a){t.formDataEmail=a},"update:form-data":function(a){t.formDataEmail=a}}}),a("register-password",{attrs:{"form-data":t.formDataPassword,errors:t.inputErrors},on:{"update:formData":function(a){t.formDataPassword=a},"update:form-data":function(a){t.formDataPassword=a}}}),a("register-terms",{attrs:{"form-data":t.formDataTerms,errors:t.inputErrors},on:{"update:formData":function(a){t.formDataTerms=a},"update:form-data":function(a){t.formDataTerms=a}}}),t.errors&&t.errors.length?t._l(t.errors,function(s){return a("p",{key:s,staticClass:"help is-danger"},[t._v(t._s(s))])}):t._e(),a("div",{staticClass:"is-flex is-justify-content-space-between"}
1,[a("button",{staticClass:"button is-success",class:{"is-loading":t.isBusy},attrs:{type:"submit",disabled:t.isBusy}},[a("span",[t._v(t._s(t.buttonText||"Sign Up"))]),t._v(" "),a("span",{staticClass:"icon"},[a("fa-icon",{attrs:{icon:"check"}})],1)]),t.showExtraInfo?a("button",{staticClass:"button is-pulled-right",attrs:{type:"button"},on:{click:function(a){return t.$emit("more-info-click")}}},[a("span",{staticClass:"icon"},[a("fa-icon",{attrs:{icon:"question"}})],1),t._v(" "),a("span",[t._v("More Info")])]):t._e()])],2)},[],!1,null,null).exports,WhatIsThis:t({mixins:[s,e],computed:{...m({mainPublication:t=>t.publication.mainPublication})}},function(){var t=this,a=t._self._c;return a("div",{staticClass:"na-register-what-is-this"},[t.mainPublication?a("div",{staticClass:"columns is-centered"},[a("div",{staticClass:"column is-two-thirds is-paddingless"},[a("figure",{staticClass:"image"},[a("img",{attrs:{src:t.mediaUrl(t.getPublicationMedia({publication:t.mainPublication},"mediaTypeImage")[0]),alt:t.mainPublication.name}})])])]):t._e(),t._m(0),t._m(1),t._m(2),a("div",{staticClass:"columns is-mobile"},[a("div",{staticClass:"column"},[a("a",{staticClass:"button is-success",on:{click:function(a){return t.$emit("signup")}}},[a("span",{staticClass:"icon is-small"},[a("fa-icon",{attrs:{icon:"chevron-left"}})],1),a("span",[t._v("Sign Me Up!")])])])])])},[function(){var t=this._self._c;return t("div",{staticClass:"columns is-mobile"},[t("div",{staticClass:"column"},[t("p",[this._v(" NewsAtomic is an innovative way to read news about your community, and provides access to a wide range of material from the region's writers, publications and organizations. ")])])])},function(){var t=this,a=t._self._c;return a("div",{staticClass:"columns is-mobile"},[a("div",{staticClass:"column na-register-what-is-this-cta"},[a("p",{staticClass:"has-text-centered has-text-weight-bold"},[t._v("How It Works")]),a("p",[t._v(" When you sign up, you get a free $1 reading account, good for 30 days. As you read articles, your account balance will be decreased by the 'cost' of the article, typically 25¢ or less. There are no payments to make during the free period. When your balance gets low, it's easy to add more so you can continue to read the publications you love. ")])])])},function(){var t=this._self._c;return t("div",{staticClass:"columns is-mobile"},[t("div",{staticClass:"column"},[t("p",[this._v("Ready to try it out? Just click Sign Me Up!")])])])}],!1,null,null).exports,RetryWithPassword:d,RetryWithAcceptTc:u},props:{headerText:{type:String,default:""},initialEmail:{type:String,default:""},buttonText:{type:String,default:""},showHeader:{type:Boolean,default:!0},showSocial:{type:Boolean,default:!0},alignSocial:{type:String,default:"center"},showExtraInfo:{type:Boolean,default:!0},showDivider:{type:Boolean,default:!0}},data(){return{isBusy:!1,currentForm:"signup",formData:{formDataEmail:{email:this.initialEmail}},errors:[],inputErrors:[],retryData:{password:"",acceptTc:!1},retryCallback:null,retryErrors:[],showPasswordPrompt:!1,showAcceptTcPrompt:!1,showRegister:!0,interimEmail:null,interimSocialType:null}},methods:{async doRegister(){const t={firstName:this.formData.formDataName.firstName,lastName:this.formData.formDataName.lastName,email:this.formData.formDataEmail.email.toLowerCase(),password:this.formData.formDataPassword.password,password_confirmation:this.formData.formDataPassword.passwordConfirmation,acceptTc:this.formData.formDataTerms.acceptTc,registerPublicationId:this.userRecentPost&&this.userRecentPost.post?this.userRecentPost.post.publication_id:null};this.errors=[],this.inputErrors=[],this.isBusy=!0;const a=await i(t);if(this.isBusy=!1,a.success)o(),this.$emit("loggedIn");else{this.errors=a.errors??[],this.inputErrors=a.inputErrors??[];this.inputErrors.find(t=>"email|Email address is already in use"===t)&&this.$emit("email-in-use",this.formData.formDataEmail.email)}},async doLoginSocial(t){this.isBusy=!0;const a={registerPublicationId:this.userRecentPost&&this.userRecentPost.post?this.userRecentPost.post.publication_id:null};try{const s=await r(t,a);s.passwordRequired&&(this.retryCallback=s.retryCallback,this.interimSocialType=s.socialType,this.interimEmail=s.email,this.showPasswordPrompt=!0,this.isBusy=!1),s.acceptTcRequired&&(this.retryCallback=s.retryCallback,this.interimSocialType=s.socialType,this.showAcceptTcPrompt=!0,this.isBusy=!1),s.success?this.$emit("loggedIn"):(this.errors=s.errors??[],this.inputErrors=s.inputErrors??[]),this.isBusy=!1}catch(s){if("cancelled"!==s.message)throw this.errors=["There was a problem with the sign up process."],this.isBusy=!1,s;this.isBusy=!1}},async retryLogin(){this.isBusy=!0;const t=await this.retryCallback(this.retryData);t.success?this.$emit("loggedIn"):this.retryErrors=t.errors??[],this.isBusy=!1},close(){this.showPasswordPrompt=!1,this.showRegister=!1,this.$emit("close")}}},function(){var t=this,a=t._self._c;return a("div",{staticClass:"is-flex is-flex-direction-column"},["whatIsThis"===t.currentForm?a("what-is-this",{on:{signup:function(a){t.currentForm="signup"}}}):t._e(),"signup"===t.currentForm?a("signup",{attrs:{"header-text":t.headerText,"form-data":t.formData,errors:t.errors,"input-errors":t.inputErrors,"is-busy":t.isBusy,"button-text":t.buttonText,"show-
1header":t.showHeader,"show-social":t.showSocial,"show-divider":t.showDivider,"show-extra-info":t.showExtraInfo,"align-social":t.alignSocial},on:{"update:formData":function(a){t.formData=a},"update:form-data":function(a){t.formData=a},register:t.doRegister,"register-social":t.doLoginSocial,"more-info-click":function(a){t.currentForm="whatIsThis"}}}):t._e(),t.showPasswordPrompt?a("retry-with-password",{attrs:{password:t.retryData.password,"is-busy":t.isBusy,email:t.interimEmail,"social-type":t.interimSocialType,errors:t.retryErrors},on:{"update:password":function(a){return t.$set(t.retryData,"password",a)},retry:t.retryLogin,close:function(a){t.showPasswordPrompt=!1}}}):t._e(),t.showAcceptTcPrompt?a("retry-with-accept-tc",{attrs:{"accept-tc":t.retryData.acceptTc,"is-busy":t.isBusy,errors:t.retryErrors},on:{"update:acceptTc":function(a){return t.$set(t.retryData,"acceptTc",a)},"update:accept-tc":function(a){return t.$set(t.retryData,"acceptTc",a)},retry:t.retryLogin,close:function(a){t.showAcceptTcPrompt=!1}}}):t._e()],1)},[],!1,null,null).exports;export{p as U};
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.