PageSourceSearch

https://platinumaps.jp/map/js/chunks/authentication-bundle-D_0m_Ek5.js

js platinumaps.jp collected 2026-09-24 18:34:28 UTC 64,329 bytes, 1 lines download raw bytes

1import{m as h,o as c,c as d,a as n,k as v,N as w,S as z,U as te,n as N,l as m,q as l,e as b,j as he,f as E,g as T,z as A,X as se,b as B,a3 as me,F as oe,T as S,s as D,$ as pe,v as ie}from"./vendor-vue-DQs-uj5w.js";import{a3 as P,I as _,cZ as U,bM as ne,c_ as q,y as _e,c$ as I,H as k,aR as ae,Q as H,a9 as re,aS as L,d0 as X,d1 as ye,a6 as G,d2 as J,ae as fe,c4 as Q,B as ue,M as V,bY as ve,aP as K,d3 as ge,d4 as ce,aj as ee,d5 as be,J as Ae,a0 as O,aI as Ce,aY as $e,d6 as ke,d7 as Ie,d8 as we}from"../platinumaps.vue--P4ABRYg.min.js";import{u as M,S as de}from"./survey-dialog-BM5piOkS.js";import{_ as y}from"./scroll-view-DRo0W6hA.js";import{u as Z,S as Se}from"./survey-DPdI3Xo3.js";import{b as Te}from"./style-helper-CCJKVEpR.js";import{V as j}from"./types-CTB8rnZh.js";import{P as Re,u as Pe,S as De}from"./authentication-composition-Be8Chs9_.js";import{P as Oe}from"./pana-face-auth-CuAtZGqw.js";import"./vendor-turf-B-Y8JY86.js";import"./vendor-ui-CZomPyE5.js";import"./vendor-firebase-CqnpAwj_.js";import"./survey-view-type-CJru7tO9.js";import"./question-C6QALn0h.js";import"./question-rating-scale-BdAYyyBa.js";import"./question-type-HlDmnZdK.js";import"./question-score-rating-yvDzCdFs.js";import"./docomo-universal-link-CNBmQhqH.js";import"./platinumap-dialog-sx0s-6iK.js";function le(){window.location.reload()}const ze=(e,t)=>window.open(e,t||"_blank","noopener,noreferrer"),Ee=/^(([^<>()[\]\.,;:\s@\"]+(\.[^<>()[\]\.,;:\s@\"]+)*)|(\".+\"))@(([^<>()[\]\.,;:\s@\"]+\.)+[^<>()[\]\.,;:\s@\"]{2,})$/i,Be=e=>Ee.test(e),Le=b({name:"AuthenticationEmailRequest",components:{ActionButton:P},props:{mapId:Number,customizeType:String,recordType:String,recordId:Number,authOption:Object},setup(){const{requestAuthCodeAsync:e,getPrivacyPolicyLinkData:t}=U(),{showAlertAsync:s}=M(),{openIframePageDialog:o}=ne(),i=he("windowOpen",null)||ze;return{requestAuthCodeAsync:e,getPrivacyPolicyLinkData:t,showAlertAsync:s,openIframePageDialog:o,windowOpen:i}},data(){return{emailAddress:"",actionStatus:"",isAgreed:!1,privacyPolicyLink:void 0,privacyPolicyLinkHandler:void 0}},computed:{descriptionHtml(){return this.$r("auth.email.requestauthcode",{button:this.sendCodeButtonOptions.label})},sendCodeButtonOptions(){return{type:_.SUBMIT,label:this.$r("auth.sms.sendauthcode"),buttonHeight:44,minWidth:"188px"}},agreeLabel(){if(this.customizeType==="UminoKyoto")return'一般社団法人京都府北部地域連携都市圏振興社の「<a href="https://www.uminokyoto.jp/data/policy/policy_2023_01.pdf" target="_blank" style="text-decoration: underline;" rel="noopener nofollow">プライバシーポリシー</a>」に同意する。';const e=this.getPrivacyPolicyLinkData(Object.assign({privacyPolicyUrl:void 0,organizationName:void 0},this.authOption));return this.$r(e.key,e.params)},checkboxStyle(){let e={};return e["--border-active"]="var(--mapthemecolor)",e["--tick"]="var(--maptextcolor)",e["--checkbox-size"]="18px",e},canSubmit(){return this.agreeLabel?this.isAgreed:!0}},methods:{onCancelButtonClick(){this.$emit("closeaction",{viewType:"request",action:"cancel"})},onSubmitButtonClick(){if(!this.canSubmit||this.actionStatus)return;const e=this.$r("common.emailaddress");if(!this.emailAddress){let a=this.$r("common.error.empty").replace("${title}",e);this.showAlertAsync(a);return}const t=this.emailAddress;if(!Be(t)){let a=this.$r("common.error.regex").replace("${title}",e);this.showAlertAsync(a);return}const s={mapId:this.mapId,emailAddress:t};this.actionStatus="-loading";const o=new Promise(a=>setTimeout(a,1200)),i=this.requestAuthCodeAsync(s);Promise.all([i,o]).then(a=>{const r=a[0];if(this.actionStatus="",r.errorCode==="already_authenticated"){this.showAlertAsync({message:this.$r("auth.error.alreadyauthenticated"),button:this.$r("common.reload")}).then(()=>{le()});return}if(r.resultCode===0){const u={emailAddress:t,accessToken:r.accessToken};this.$emit("opencodeinput",u)}else this.showApiErrorMessage(r.resultCode)}).catch(a=>{this.actionStatus="",this.showApiErrorMessage(-1)})},showApiErrorMessage(e){let t;e===5&&(t=this.$r("auth.error.resendauthcode")),t||(t=this.$r("auth.error.sendauthcode")),this.showAlertAsync(t)}},beforeUnmount(){this.privacyPolicyLink&&this.privacyPolicyLink.removeEventListener("click",this.privacyPolicyLinkHandler)}
1,mounted(){setTimeout(()=>{this.$refs.email.focus()},500),pm.vue&&setTimeout(()=>{if(this.$refs.privacyPolicy){const e=this.$refs.privacyPolicy.getElementsByTagName("a");e&&e.length>0&&(this.privacyPolicyLink=e[0],this.privacyPolicyLinkHandler=t=>{t.preventDefault();const s=t.currentTarget.href;return this.authOption&&this.authOption.privacyPolicyEmbeddable===!0?this.openIframePageDialog(s):this.windowOpen(s,"_blank"),!1},this.privacyPolicyLink.addEventListener("click",this.privacyPolicyLinkHandler))}},320)}}),Ne={class:"emailauthrequest authemailcard"},Me={class:"authemailcard__top"},qe={class:"emailauthrequest__label"},Ve={class:"authemailcard__input"},Ue={key:0,class:"emailauthrequest__agree",ref:"privacyPolicy"},Fe=["innerHTML"],He={class:"authemailcard__buttons"},je={class:"authemailcard__button -submit"},Ye={class:"authemailcard__bottom"},We=["innerHTML"];function Ke(e,t,s,o,i,a){const r=h("action-button");return c(),d("div",Ne,[n("div",Me,[n("div",qe,v(e.$r("common.emailaddress")),1)]),n("div",Ve,[n("label",null,[w(n("input",{type:"email",ref:"email","onUpdate:modelValue":t[0]||(t[0]=u=>e.emailAddress=u),autocomplete:"email"},null,512),[[z,e.emailAddress,void 0,{trim:!0}]])])]),e.agreeLabel?(c(),d("div",Ue,[n("label",{class:"ptmcheckbox bounce",style:N(e.checkboxStyle)},[w(n("input",{type:"checkbox","onUpdate:modelValue":t[1]||(t[1]=u=>e.isAgreed=u)},null,512),[[te,e.isAgreed]]),t[2]||(t[2]=n("svg",{viewBox:"0 0 21 21"},[n("polyline",{points:"5 10.75 8.5 14.25 16 6"})],-1)),n("span",{class:"emailauthrequest__agreelabel",innerHTML:e.agreeLabel},null,8,Fe)],4)],512)):m("",!0),n("div",He,[n("div",je,[l(r,{"button-type":e.sendCodeButtonOptions.type,"button-label":e.sendCodeButtonOptions.label,"button-status":e.actionStatus,"button-height":e.sendCodeButtonOptions.buttonHeight,"min-width":e.sendCodeButtonOptions.minWidth,"is-disabled":!e.canSubmit,onClickaction:e.onSubmitButtonClick},null,8,["button-type","button-label","button-status","button-height","min-width","is-disabled","onClickaction"])])]),n("div",Ye,[n("div",{class:"emailauthrequest__description",innerHTML:e.descriptionHtml},null,8,We)])])}const Xe=y(Le,[["render",Ke],["__scopeId","data-v-e0e839f4"]]);function Ge(){const e=T(!1),t=T({});let s,o,i;const a=()=>e.value=!0,r=p=>{e.value=!1,o&&p?o():i&&!p&&i()},u=p=>(typeof p=="string"&&(p={message:p}),p.buttons||(p.buttons={}),p.buttons.ok||(p.buttons.ok="OK"),p.buttons.cancel||(p.buttons.cancel="Cancel"),t.value=p,s=new Promise((C,f)=>{o=C,i=f}),a(),s);return{isConfirmOpen:E(e),confirmData:E(t),showConfirmAsync:u,closeConfirm:r}}let Y;function x(){return Y=Y||Ge(),Y}const Je=b({name:"AuthenticationEmailVerify",components:{ActionButton:P},props:{mapId:Number,recordId:Number,emailData:Object},setup(){const{requestAuthCodeAsync:e,validateAuthCodeAsync:t}=U(),{showAlertAsync:s}=M(),{showConfirmAsync:o}=x(),{blockPromise:i}=Z();return{showAlertAsync:s,showConfirmAsync:o,requestAuthCodeAsync:e,validateAuthCodeAsync:t,blockPromise:i}},data(){return{emailAddress:"",accessToken:"",authCode:"",authStatus:""}},computed:{inputCodeTitle(){return this.$r("auth.inputauthcode.email",{email:this.emailAddress})},cancelButtonOptions(){return{type:_.OUTLINE,label:this.$r("common.cancel"),minWidth:"100%"}},verifyButtonOptions(){return{type:_.SUBMIT,label:this.$r("auth.verify"),buttonHeight:44,minWidth:"188px"}}},methods:{closeAction(e){this.$emit("closeaction",$.extend({viewType:"input"},e))},onCloseButtonClick(){this.authStatus!=="-loading"&&this.closeAction({action:"close"})},onResendButtonClick(){if(this.authStatus==="-loading")return;const e=this.$r("auth.sms.resendauthcode.confirm"),t=this.$r("common.yes"),s=this.$r("common.no");this.showConfirmAsync({message:e,buttons:{ok:t,cancel:s}}).then(()=>{this.resendEmailAuthCode()})},onSubmitButtonClick(){if(this.authStatus)return;if(!this.authCode){const o=this.$r("common.error.empty").replace("${title}",this.$r("auth.authcode"));this.showAlertAsync(o);return}this.authStatus="-loading";const e={mapId:this.mapId,emailAddress:this.emailAddress,accessToken:this.accessToken,authCode:this.authCode},t=new Promise(o=>setTimeout(o,1200)),s=this.validateAuthCodeAsync(e);Promise.all([s,t]).then(o=>{const i=o[0];i.isChangedUser&&window.mapper&&mapper.clearSessionId(),this.showValidateResultMessage(i.resultCode,i.sessionId,i.endUserId,i.isChangedUser)}
1).catch(o=>{this.showValidateResultMessage(-1)})},showValidateResultMessage(e,t,s,o){if(e===0){this.authStatus="-success",setTimeout(()=>{this.closeAction({action:"success",sessionId:t,endUserId:s,isChangedUser:o})},1200);return}let i="";e===2?i=this.$r("auth.error.invalidauthcode"):e===3?i=this.$r("auth.error.authcodeexpired"):e===5?i=this.$r("auth.error.overtrycount"):i=this.$r("auth.error.smsauth"),this.showAlertAsync({message:i,button:this.$r("common.close")}),this.authStatus=""},resendEmailAuthCode(){const e={mapId:this.mapId,emailAddress:this.emailAddress,isResend:!0},t=this.requestAuthCodeAsync(e).then(s=>{if(s.resultCode===0){this.accessToken=s.accessToken;const o=this.$r("auth.sms.resendauthcode.success");this.showAlertAsync(o)}else this.showRegisterApiErrorMessage(s.resultCode)}).catch(s=>{this.showRegisterApiErrorMessage(-1)});this.blockPromise(t)},showRegisterApiErrorMessage(e){let t;e===5&&(t=this.$r("auth.error.resendauthcode")),t||(t=this.$r("auth.error.sendauthcode")),this.showAlertAsync(t).then(()=>{this.onCloseButtonClick()})}},created(){this.emailAddress=this.emailData.emailAddress,this.accessToken=this.emailData.accessToken}}),Qe={class:"emailauthverify authemailcard"},Ze={class:"authemailcard__top"},xe=["innerHTML"],et={class:"authemailcard__input"},tt={class:"authemailcard__buttons"},st={class:"authemailcard__button"},ot={class:"authemailcard__bottom"},it={class:"emailauthverify__links"};function nt(e,t,s,o,i,a){const r=h("action-button");return c(),d("div",Qe,[n("div",Ze,[n("div",{class:"authsmscode__text",innerHTML:e.inputCodeTitle},null,8,xe)]),n("div",et,[w(n("input",{type:"text",inputmode:"numeric","onUpdate:modelValue":t[0]||(t[0]=u=>e.authCode=u),autocomplete:"one-time-code"},null,512),[[z,e.authCode,void 0,{trim:!0}]])]),n("div",tt,[n("div",st,[l(r,{"button-type":e.verifyButtonOptions.type,"button-label":e.verifyButtonOptions.label,"button-status":e.authStatus,"button-height":e.verifyButtonOptions.buttonHeight,"min-width":e.verifyButtonOptions.minWidth,onClickaction:e.onSubmitButtonClick},null,8,["button-type","button-label","button-status","button-height","min-width","onClickaction"])])]),n("div",ot,[n("div",it,[n("div",{class:"emailauthverify__link -resend",onClick:t[1]||(t[1]=(...u)=>e.onResendButtonClick&&e.onResendButtonClick(...u))},[n("span",null,v(e.$r("auth.sms.resendauthcode")),1)])])])])}const at=y(Je,[["render",nt],["__scopeId","data-v-4c70db29"]]),rt=b({name:"AuthenticationEmailAuthorized",components:{ActionButton:P},setup(){},methods:{onSubmitButtonClick(){this.$emit("closeaction",{viewType:"authorized",action:"next"})}}}),ut={class:"emailauthauthorized"},ct={class:"emailauthauthorized__label"},dt={class:"emailauthauthorized__description authsmscode__text"},lt={class:"emailauthauthorized__button -submit"};function ht(e,t,s,o,i,a){const r=h("action-button");return c(),d("div",ut,[n("div",ct,v(e.$r("auth.label")),1),n("div",dt,v(e.$r("auth.authenticated")),1),n("div",lt,[l(r,{"button-type":"-submit","button-label":e.$r("common.next"),onClickaction:e.onSubmitButtonClick},null,8,["button-label","onClickaction"])])])}const mt=y(rt,[["render",ht],["__scopeId","data-v-13465658"]]),pt=b({name:"AuthenticationEmailRouter",components:{ActionButton:P,Survey:Se,EmailRequest:Xe,EmailVerify:at,EmailAuthorized:mt,SurveyDialog:de},setup(){const{emailAuthData:e,closeEmailAuthView:t,setVerifiedEmailAddress:s,getMapLoginSurvey:o}=U();return{emailAuthData:e,closeEmailAuthView:t,setVerifiedEmailAddress:s,getMapLoginSurvey:o}},data(){return{viewStatus:j.CLOSE,authStatus:"request",emailData:{},cardTransition:"t-card-forward",isAuthorized:!1,surveyData:{isVisible:!1,mapId:0,mapCustomizeType:void 0,viewType:void 0,surveyId:0,surveyRecordType:void 0,surveyRecordId:0,survey:{},buttons:[],authorizedData:void 0}}},computed:{mapId(){return this.emailAuthData.mapId},customizeType(){return this.emailAuthData.customizeType},recordId(){return this.emailAuthData.recordId},mainClass(){const e=[this.viewStatus];return this.customizeType&&e.push(`-${this.customizeType.toLowerCase()}`),e},containerClass(){const e=[];return this.surveyData.isVisible&&e.push("-invisible"),e},callFrom(){return this.emailAuthData.callFrom},headerLogo(){let e="";
1return(this.callFrom===I.StampRally||this.callFrom===I.PanaFaceAuthOptIn)&&(e="/map/images/auth_logo/rallylogo.png"),Te(e)},authOption(){return this.emailAuthData.authOption||{}}},methods:{onCloseAction(e){e.viewType==="input"?this.closeInput(e):e.viewType==="authorized"?(e.action="success",e.sessionId=window.mapper.sessionId,this.closeInput(e)):this.closing()},closing(){this.viewStatus=j.CLOSE,setTimeout(()=>{this.closeEmailAuthView()},320)},closeInput(e){if(e.action==="cancel"){this.closing();return}else if(e.action==="success"){const t=Object.assign(e,this.emailAuthData);t.userName=this.emailData.emailAddress;const s=this.mapId;this.getMapLoginSurvey(s).then(o=>{o.survey?this.surveyData={isVisible:!0,mapId:s,mapCustomizeType:this.customizeType,viewType:"MapLogin",surveyRecordType:o.surveyRecordType,surveyRecordId:o.surveyRecordId,surveyId:o.survey.surveyId,survey:o.survey,buttons:[{key:"-answer",type:_.PRIMARY,label:this.$r("common.answer"),height:44,minWidth:"100%"}],authorizedData:t}:this.didAuthorized(t)});return}this.cardTransition="t-card-back",this.emailData={},this.authStatus="request"},openCodeInput(e){this.cardTransition="t-card-forward",this.emailData=e,this.authStatus="verify"},openAuthorized(){this.cardTransition="t-card-forward",this.authStatus="authorized"},didAuthorized(e){e&&e.sessionId&&_e("X_PM_SID",e.sessionId),this.$emit("didauthorized",e),this.setVerifiedEmailAddress(this.emailData.emailAddress),this.closing()},open(){this.$refs.codeRequest&&this.$refs.codeRequest.$refs.email.focus()},closeSurveyDialog(){this.didAuthorized(this.surveyData.authorizedData)}},watch:{isAuthorized(e){e&&this.openAuthorized()}},mounted(){setTimeout(()=>{this.viewStatus=j.OPEN},16)},created(){if(this.emailAuthData.isAuthorized){this.isAuthorized=!0,this.openAuthorized();return}q.validateSessionAsync(this.mapId).then(e=>{if(e&&e.auth&&e.auth.isLoggedIn){const t=Object.assign({action:"success",sessionId:e.sessionId,endUserId:e.endUserId},this.emailAuthData);t.userName=e.auth.userName,this.emailData={emailAddress:e.auth.userName},this.didAuthorized(t)}})}}),_t={class:"emailauth__header"},yt={class:"emailauth__body"},ft={class:"emailauth__scroll"},vt={class:"emailauth__card -request",key:"request"},gt={class:"emailauth__card -verify",key:"verify"},bt={class:"emailauth__card -authorized",key:"authorized"},At={key:0,class:"emailauth__survey"};function Ct(e,t,s,o,i,a){const r=h("email-request"),u=h("email-verify"),p=h("email-authorized"),C=h("survey-dialog");return c(),d("div",{class:B(["emailauth",e.mainClass])},[t[2]||(t[2]=n("div",{class:"emailauth__backdrop -gaussian"},null,-1)),n("div",{class:B(["emailauth__container",e.containerClass])},[n("div",_t,[t[1]||(t[1]=n("div",{class:"emailauth__headerlabel"},"LOGIN",-1)),n("div",{class:"emailauth__headercancel waves-effect",onClick:t[0]||(t[0]=(...f)=>e.onCloseAction&&e.onCloseAction(...f))},[n("span",null,v(e.$r("common.cancel")),1)])]),n("div",yt,[n("div",ft,[l(se,{name:e.cardTransition,tag:"div",class:"emailauth__cards"},{default:A(()=>[e.authStatus==="request"?(c(),d("div",vt,[l(r,{ref:"codeRequest","map-id":e.mapId,"customize-type":e.customizeType,"record-id":e.recordId,"auth-option":e.authOption,onOpencodeinput:e.openCodeInput,onCloseaction:e.onCloseAction},null,8,["map-id","customize-type","record-id","auth-option","onOpencodeinput","onCloseaction"])])):m("",!0),e.authStatus==="verify"?(c(),d("div",gt,[l(u,{ref:"codeVerify","map-id":e.mapId,"record-id":e.recordId,"email-data":e.emailData,onCloseaction:e.onCloseAction},null,8,["map-id","record-id","email-data","onCloseaction"])])):m("",!0),e.authStatus==="authorized"?(c(),d("div",bt,[l(p,{onCloseaction:e.onCloseAction},null,8,["onCloseaction"])])):m("",!0)]),_:1},8,["name"])])])],2),e.surveyData.isVisible?(c(),d("div",At,[l(C,{"survey-data":e.surveyData,"pc-width":578,onClosedialog:e.closeSurveyDialog},null,8,["survey-data","onClosedialog"])])):m("",!0)],2)}const $t=y(pt,[["render",Ct],["__scopeId","data-v-d1de4f59"]]);function kt(){const e=T({isPhoneNumberVerified:void 0,smsSentAt:null,authTriedAt:null,smsSendResetElapsedMinutes:30,authResetElapsedMinutes:30}),t=T(void 0),s=T(void 0),o=T(void 0),i=T(void 0),a=f=>(t.value=f.phoneNumber,q.requestSmsAuthenticationCodeAsync(f).then(g=>(u(g),g))),r=f=>q.validateSmsAuthenticationCodeAsync(f).then(g=>(u(g),g.registrationStatus===1&&(e.value.isPhoneNumberVerified=!0,i.value=f.sessionId,s.value=t.value),g)),u=f=>{const g=e.value;f.smsSentAt&&(g.smsSentAt=moment.utc(f.smsSentAt)),f.authTriedAt&&(g.authTriedAt=moment.utc(f.authTriedAt)),f.smsSendResetElapsedMinutes!=null&&(g.smsSendResetElapsedMinutes=f.smsSendResetElapsedMinutes),f.authResetElapsedMinutes!=null&&(g.authResetElapsedMinutes=f.authResetElapsedMinutes)},p=f=>{q.validateSessionAsync(f).then(g=>{o.value=g.sessionId,e.value.isPhoneNumberVerified=g.auth.isPhoneNumberVerified,g.auth.isPhoneNumberVerified&&(i.value=g.sessionId)})},C=()=>o.value&&i.value&&o.value!==i.value;return{fetchAuthInfoAsync:p,requestSmsAuthenticationCodeAsync:a,validateSmsAuthenticationCodeAsync:r,authInfo:E(e),isSessionSwitchedAfterVerification:C,verifyingPhoneNumber:E(t),verifiedPhoneNumber:E(s)}}let W;function F(){return W=W||kt(),W}const It=b({name:"AuthenticationSmsCodeRequest",components:{PhoneNumberInput:Re,ActionButton:P},props:{mapId:Number,recordType:String,recordId:Number,authenticationTarget:String,stampRallyId:Number},setup(){const{showAlertAsync:e}=M(),{requestSmsAuthenticationCodeAsync:t}=F();return{showAlertAsync:e,requestSmsAuthenticationCodeAsync:t}},data(){return{phoneNumber:"",requestStatus:"",viewStatus:""}},methods:{onCancelButtonClick(){window.pm.tracker&&window.pm.tracker.trackAuthenticationClickCancelButton(this.stampRallyId),this.$emit("closeaction",{viewType:"request",action:"cancel"})},onSubmitButtonClick(){if(this.viewStatus)return;this.phoneNumber=this.$refs.phoneNumber.getPhoneNumber();const e=this.$r("common.mobilephonenumber");if(!this.phoneNumber){let a=this.$r("common.error.empty").replace("${title}",e);this.showAlertAsync(a);return}const t=this.phoneNumber;if(!this.$refs.phoneNumber.isValid()){let a=this.$r("common.error.regex").replace("${title}",e);this.showAlertAsync(a);return}const s={mapId:this.mapId,phoneNumber:t,recordType:this.recordType,recordId:this.recordId};this.viewStatus="-loading";const o=new Promise(a=>setTimeout(a,1200)),i=this.requestSmsAuthenticationCodeAsync(s);Promise.all([i,o]).then(a=>{const r=a[0];if(this.viewStatus="",r.resultCode===0){const u={phoneNumber:t,accessToken:r.accessToken};this.$emit("changeviewstatus",""),this.$emit("opencodeinput",u)}else this.showApiErrorMessage(r.resultCode)}).catch(a=>{if(a.responseJSON&&a.responseJSON.error&&a.responseJSON.error.type==="Authorized"&&this.mapCustomizeType==="Crete"){const u={phoneNumber:t,isAuthorized:!0};this.$emit("changeviewstatus",""),this.$emit("opencodeinput",u);return}this.viewStatus="",this.showApiErrorMessage(-1)})},showApiErrorMessage(e){let t;e===5&&(t=this.$r("auth.error.resendauthcode")),t||(t=this.$r("auth.error.sendauthcode")),this.showAlertAsync(t)}},watch:{viewStatus(e){this.$emit("changeviewstatus",e)}},mounted(){window.pm.tracker&&window.pm.tracker.trackAuthenticationOpenPhoneNumberInput(this.stampRallyId)}}),wt={class:"authsmscoderequest"},St={class:"authsmscoderequest__label"},Tt={class:"authsmscoderequest__description authsmscode__text"},Rt={class:"authsmscoderequest__phonenumber"},Pt={class:"authsmscoderequest__buttons"},Dt={class:"authsmscoderequest__button -cancel"},Ot={class:"authsmscoderequest__button -submit"};function zt(e,t,s,o,i,a){const r=h("phone-number-input"),u=h("action-button");return c(),d("div",wt,[n("div",St,v(e.$r("auth.label")),1),n("div",Tt,v(e.$r("auth.sms.description")),1),n("div",Rt,[l(r,{ref:"phoneNumber",class:"authsmscoderequest__phonenumberinput"},null,512)]),n("div",Pt,[n("div",Dt,[l(u,{"button-type":"-outline","button-label":e.$r("common.cancel"),onClickaction:e.onCancelButtonClick},null,8,["button-label","onClickaction"])]),n("div",Ot,[l(u,{"button-type":"-submit","button-label":e.$r("auth.sms.sendauthcode"),"button-status":e.viewStatus,onClickaction:e.onSubmitButtonClick},null,8,["button-label","button-status","onClickaction"])])])])}const Et=y(It,[["render",zt],["__scopeId","data-v-6f32134a"]]),Bt=b({name:"AuthenticationSmsCodeInput",components:{ActionButton:P},props:{mapId:Number,recordType:String,recordId:Number,stampRallyId:Number,phoneNumber:String,accessToken:String},setup(){const{showAlertAsync:e}=M(),{showConfirmAsync:t}=x(),{blockPromise:s}=Z(),{requestSmsAuthenticationCodeAsync:o,validateSmsAuthenticationCodeAsync:i,verifyingPhoneNumber:a}=F();return{showAlertAsync:e,showConfirmAsync:t,blockPromise:s,requestSmsAuthenticationCodeAsync:o,validateSmsAuthenticationCodeAsync:i,verifyingPhoneNumber:a}},data(){return{smsCode:"",smsAccessToken:"",viewStatus:""}},computed:{titleText(){return this.$r("auth.inputauthcode",{phoneNumber:this.maskedPhoneNumber})},maskedPhoneNumber(){const e=this.verifyingPhoneNumber;return e?`XXXXXXX${e.substring(e.length-4,e.length)}`:""}},methods:{closeAction(e){this.$emit("closeaction",$.extend({viewType:"input"},e))},onCloseButtonClick(){this.closeAction({action:"close"})},onCancelButtonClick(){this.closeAction({action:"cancel"})},onSubmitButtonClick(){if(this.viewStatus==="-loading")return;if(!this.smsCode){const o=this.$r("common.error.empty").replace("${title}",this.$r("auth.authcode"));this.showAlertAsync(o);return}this.viewStatus="-loading";const e={mapId:this.mapId,phoneNumber:this.phoneNumber,accessToken:this.smsAccessToken,smsAuthenticationCode:this.smsCode},t=new Promise(o=>setTimeout(o,1200)),s=this.validateSmsAuthenticationCodeAsync(e);Promise.all([s,t]).then(o=>{const i=o[0];this.showValidateResultMessage(i.resultCode,i.sessionId)}).catch(()=>{this.showValidateResultMessage(-1)})},showValidateResultMessage(e,t){if(e===0){window.pm.tracker&&window.pm.tracker.trackAuthenticationSucceeded(this.stampRallyId),this.viewStatus="-success",setTimeout(()=>{this.closeAction({action:"success",sessionId:t})},1200);return}let s="";
1e===2?s=this.$r("auth.error.invalidauthcode"):e===3?s=this.$r("auth.error.authcodeexpired"):e===5?s=this.$r("auth.error.overtrycount"):s=this.$r("auth.error.smsauth");const o=()=>{if(e!==2){if(e===-1){le();return}this.onCloseButtonClick()}};this.showAlertAsync(s).then(o),this.viewStatus=""},onResendButtonClick(){const e=this.$r("auth.sms.resendauthcode.confirm"),t=this.$r("common.yes"),s=this.$r("common.no"),o=()=>{this.resendSmsAuthCode(this.phoneNumber)};this.showConfirmAsync({message:e,buttons:{ok:t,cancel:s}}).then(o)},resendSmsAuthCode(e){window.pm.tracker&&window.pm.tracker.trackAuthenticationClickResendSmsAuthCode(this.stampRallyId);const t={phoneNumber:e,isResend:!0,mapId:this.mapId,recordType:this.recordType,recordId:this.recordId},s=this.requestSmsAuthenticationCodeAsync(t);this.blockPromise(s),s.then(o=>{if(o.resultCode===0){this.smsAccessToken=o.accessToken;const i=this.$r("auth.sms.resendauthcode.success");this.showAlertAsync(i)}else this.showRegisterApiErrorMessage(o.resultCode)}).catch(o=>{this.showRegisterApiErrorMessage(-1)})},showRegisterApiErrorMessage(e){let t;e===5&&(t=this.$r("auth.error.resendauthcode")),t||(t=this.$r("auth.error.sendauthcode")),this.showAlertAsync(t).then(()=>{this.onCloseButtonClick()})}},watch:{viewStatus(e){this.$emit("changeviewstatus",e)}},mounted(){this.smsAccessToken=this.accessToken,this.$refs.code.click(),this.$refs.code.focus(),window.pm.tracker&&window.pm.tracker.trackAuthenticationOpenAuthCodeInput(this.stampRallyId)}}),Lt={class:"authsmscodeinput"},Nt=["innerHTML"],Mt={class:"authsmscodeinput__code"},qt={class:"authsmscodeinput__buttons"},Vt={class:"authsmscodeinput__button"},Ut={class:"authsmscodeinput__button"},Ft={class:"authsmscodeinput__links"};function Ht(e,t,s,o,i,a){const r=h("action-button");return c(),d("div",Lt,[n("div",{class:"authsmscodeinput__title authsmscode__text",innerHTML:e.titleText},null,8,Nt),n("div",Mt,[w(n("input",{type:"text",inputmode:"numeric",ref:"code","onUpdate:modelValue":t[0]||(t[0]=u=>e.smsCode=u),onKeypress:t[1]||(t[1]=me((...u)=>e.onSubmitButtonClick&&e.onSubmitButtonClick(...u),["enter"]))},null,544),[[z,e.smsCode,void 0,{trim:!0}]])]),n("div",qt,[n("div",Vt,[l(r,{"button-type":"-outline","button-label":e.$r("auth.cancel"),onClickaction:e.onCancelButtonClick},null,8,["button-label","onClickaction"])]),n("div",Ut,[l(r,{"button-type":"-submit","button-label":e.$r("auth.verify"),"button-status":e.viewStatus,"min-width":"100%",onClickaction:e.onSubmitButtonClick},null,8,["button-label","button-status","onClickaction"])])]),n("div",Ft,[n("div",{class:"authsmscodeinput__link -resend",onClick:t[2]||(t[2]=(...u)=>e.onResendButtonClick&&e.onResendButtonClick(...u))},v(e.$r("auth.sms.resendauthcode")),1),m("",!0)])])}const jt=y(Bt,[["render",Ht],["__scopeId","data-v-2d35c873"]]),Yt={name:"AuthenticationSmsCodeAuthenticated",components:{ActionButton:P},props:{stampRallyId:Number},data(){return{}},methods:{onSubmitButtonClick(){this.$emit("closeaction",{viewType:"authorized",action:"next"})}},mounted(){window.pm.tracker&&window.pm.tracker.trackAuthenticationAuthenticated(this.stampRallyId)}},Wt={class:"authsmscodeauthenticated"},Kt={class:"authsmscodeauthenticated__label"},Xt={class:"authsmscodeauthenticated__description authsmscode__text"},Gt={class:"authsmscodeauthenticated__button -submit"};function Jt(e,t,s,o,i,a){const r=h("action-button");return c(),d("div",Wt,[n("div",Kt,v(e.$r("auth.label")),1),n("div",Xt,v(e.$r("auth.authenticated")),1),n("div",Gt,[l(r,{"button-type":"-submit","button-label":e.$r("common.next"),onClickaction:a.onSubmitButtonClick},null,8,["button-label","onClickaction"])])])}const Qt=y(Yt,[["render",Jt],["__scopeId","data-v-213db7eb"]]),Zt=b({name:"AuthenticateSmsCode",components:{SmsCodeRequest:Et,SmsCodeInput:jt,SmsCodeAuthenticated:Qt},props:{mapId:Number,recordType:String,recordId:Number,callFrom:String,stampRallyId:Number,viewType:String,hasCodeInput:Boolean,phoneNumber:String,accessToken:String,isAuthorized:Boolean},setup(){const{authInfo:e}=F();return{authInfo:e}},data(){return{viewStatus:""}},computed:{headerLogo(){let e="",t;
1if(this.callFrom===I.StampRally||this.callFrom===I.PanaFaceAuthOptIn?e="/map/images/auth_logo/rallylogo.png":this.callFrom===I.Reserve&&(e="/reservation/images/reserve_logo_g.webp",t="31px"),!e)return;const s={backgroundImage:`url("${e}")`};return t&&(s.height=t),s},isShowingOverlay(){return this.viewStatus==="-loading"}},methods:{onCloseAction(e){this.$emit("closeaction",$.extend({viewType:this.viewType},e))},openCodeInput(e){this.$emit("opencodeinput",e)},changeViewStatus(e){this.viewStatus=e}},mounted(){}}),xt={class:"authsmscode"},es={key:0,class:"authsmscode__logo"},ts={class:"authsmscode__body"},ss={key:0,class:"authsmscode__card -codeinput"},os={key:0,class:"authsmscode__card -coderequest"},is={key:0,class:"authsmscode__card -codeinput"},ns={key:1,class:"authsmscode__overlay"};function as(e,t,s,o,i,a){const r=h("sms-code-authenticated"),u=h("sms-code-request"),p=h("sms-code-input");return c(),d("div",xt,[e.headerLogo?(c(),d("div",es,[n("div",{class:"authsmscode__logoimage",style:N(e.headerLogo)},null,4)])):m("",!0),n("div",ts,[e.isAuthorized?(c(),d("div",ss,[l(r,{ref:"codeAuthorized","map-id":e.mapId,"stamp-rally-id":e.stampRallyId,"phone-number":e.phoneNumber,onCloseaction:e.onCloseAction},null,8,["map-id","stamp-rally-id","phone-number","onCloseaction"])])):(c(),d(oe,{key:1},[l(S,{name:"sms-code-request"},{default:A(()=>[e.hasCodeInput?m("",!0):(c(),d("div",os,[l(u,{"map-id":e.mapId,"record-type":e.recordType,"record-id":e.recordId,"stamp-rally-id":e.stampRallyId,onOpencodeinput:e.openCodeInput,onChangeviewstatus:e.changeViewStatus,onCloseaction:e.onCloseAction},null,8,["map-id","record-type","record-id","stamp-rally-id","onOpencodeinput","onChangeviewstatus","onCloseaction"])]))]),_:1}),l(S,{name:"sms-code-input"},{default:A(()=>[e.hasCodeInput?(c(),d("div",is,[l(p,{ref:"codeInput","map-id":e.mapId,"record-type":e.recordType,"record-id":e.recordId,"stamp-rally-id":e.stampRallyId,"phone-number":e.phoneNumber,"access-token":e.accessToken,onChangeviewstatus:e.changeViewStatus,onCloseaction:e.onCloseAction},null,8,["map-id","record-type","record-id","stamp-rally-id","phone-number","access-token","onChangeviewstatus","onCloseaction"])])):m("",!0)]),_:1})],64))]),e.isShowingOverlay?(c(),d("div",ns)):m("",!0)])}const rs=y(Zt,[["render",as],["__scopeId","data-v-2149f9ca"]]),us={name:"AuthenticationSmsCodeRouter",components:{SmsCode:rs},props:{mapId:Number,recordType:String,recordId:Number,callFrom:String,stampRallyId:Number,hasSurvey:Boolean},setup(){const{authInfo:e,isSessionSwitchedAfterVerification:t}=F();return{authInfo:e,isSessionSwitchedAfterVerification:t}},data(){return{isOpen:!1,hasCodeRequest:!1,hasCodeInput:!1,smsCodeData:{isAuthorized:!1},isPanaFaceAuthVisible:!1}},methods:{closing(e){this.isOpen=!1,setTimeout(()=>{this.$emit("closeaction",e)},320)},onCloseAction(e){e.viewType==="input"?this.closeInput(e):e.viewType==="authorized"?(e.action="success",this.closeInput(e)):this.closeRequest(e)},closeRequest(e){this.hasCodeRequest=!1,this.closing()},closeInput(e){if(e.action==="cancel"){this.closing();return}else if(e.action==="success"){this.isSessionSwitchedAfterVerification(),e&&(e.hasSurvey=this.hasSurvey),this.$emit("didauthorized",e),this.closing(e);return}this.hasCodeInput=!1},openCodeInput(e){this.smsCodeData=e,this.hasCodeInput=!0}},mounted(){const e=this.authInfo.isPhoneNumberVerified;this.smsCodeData.isAuthorized=e,this.isOpen=!0,this.hasCodeRequest=!e}},cs={class:"authsmscoderouter"},ds={key:0,class:"authsmscoderouter__router"};function ls(e,t,s,o,i,a){const r=h("sms-code");return c(),d("div",cs,[l(S,{name:"sms-code-router"},{default:A(()=>[i.isOpen?(c(),d("div",ds,[l(r,{class:"authsmscoderouter__view -request","map-id":s.mapId,"record-type":s.recordType,"record-id":s.recordId,"call-from":s.callFrom,"stamp-rally-id":s.stampRallyId,"has-code-input":i.hasCodeInput,"access-token":i.smsCodeData.accessToken,"phone-number":i.smsCodeData.phoneNumber,"is-authorized":!!i.smsCodeData.isAuthorized,onCloseaction:a.onCloseAction,onOpencodeinput:a.openCodeInput},null,8,["map-id","record-type","record-id","call-from","stamp-rally-id","has-code-input","access-token","phone-number","is-authorized","onCloseaction","onOpencodeinput"])])):m("",!0)]),_:1})])}const hs=y(us,[["render",ls],["__scopeId","data-v-0b2b0277"]]),ms=b({name:"CommonAlert",components:{ActionButtons:k},setup(){const{isAlertOpen:e,alertData:t,closeAlert:s}=M();return{isAlertOpen:e,alertData:t,closeAlert:s}},computed:{buttons(){return[{type:_.PRIMARY,label:this.alertData.button,action:this.closeAlert}]}}}),ps={key:0,class:"alert"},_s={class:"alert__modal"},ys={class:"alert__message"};function fs(e,t,s,o,i,a){const r=h("action-buttons");return c(),D(S,{name:"t-alert"},{default:A(()=>[e.isAlertOpen?(c(),d("div",ps,[t[0]||(t[0]=n("div",{class:"alert__backdrop"},null,-1)),n("div",_s,[n("div",ys,v(e.alertData.message),1),l(r,{class:"alert__button",buttons:e.buttons},null,8,["buttons"])])])):m("",!0)]),_:1})}const vs=y(ms,[["render",fs],["__scopeId","data-v-1ff9207d"]]),gs=b({name:"CommonConfirm",components:{ActionButtons:k},setup(){const{isConfirmOpen:e,confirmData:t,closeConfirm:s}=x();return{isConfirmOpen:e,confirmData:t,closeConfirm:s}},computed:{buttons(){return[{type:_.OUTLINE,label:this.confirmData.buttons.cancel,action:()=>this.closeConfirm(!1)},{type:_.PRIMARY,label:this.confirmData.buttons.ok,action:()=>this.closeConfirm(!0)}]}}}),bs={key:0,class:"confirm"},As={class:"confirm__modal"},Cs={class:"confirm__message"};function $s(e,t,s,o,i,a){const r=h("action-buttons");return c(),D(S,{name:"t-confirm"},{default:A(()=>[e.isConfirmOpen?(c(),d("div",bs,[t[0]||(t[0]=n("div",{class:"confirm__backdrop"},null,-1)),n("div",As,[n("div",Cs,v(e.confirmData.message),1),l(r,{class:"confirm__buttons",buttons:e.buttons},null,8,["buttons"])])])):m("",!0)]),_:1})}const ks=y(gs,[["render",$s],["__scopeId","data-v-7c11ebaf"]]),Is=b({name:"Blocker",setup(){const{isBlockerOpen:e}=Z();return{isBlockerOpen:e}}}),ws={key:0,class:"blocker"};function Ss(e,t,s,o,i,a){return e.isBlockerOpen?(c(),d("div",ws,[...t[0]||(t[0]=[n("div",{class:"blocker__spinner1"},[n("span",{class:"blocker__spinner2"})],-1)])])):m("",!0)}const Ts=y(Is,[["render",Ss],["__scopeId","data-v-7a88b7c5"]]),Rs=b({name:"KintetsuAuthDialog",components:{ActionButtons:k,PtmCheckbox:ae},setup(){const{closeAuthView:e}=X(),{login:t}=Pe();return{closeAuthView:e,login:t}},data(){return{viewStatus:H.CLOSE,isAgreed:!1}},computed:{mainClass(){return this.viewStatus},buttons(){const e=[];return e.push({key:"-signin",type:_.PRIMARY,label:this.$r("common.login"),disabled:!this.canLogin,action:()=>this.onButtonClick({key:"-signin"})}),e.push({key:"-signup",type:_.PRIMARY,label:this.$r("common.createaccount"),disabled:!this.canLogin,action:()=>this.onButtonClick({key:"-signup"})}),e.push({key:"-cancel",type:_.OUTLINE,label:this.$r("common.cancel"),action:()=>this.onButtonClick({key:"-cancel"})}),e},authProviderOption(){return this.$store.getters.authProviderOption(L.Kintetsu)},termsOfUse(){return this.authProviderOption.termsOfUse},canLogin(){return this.termsOfUse?this.isAgreed:!0}},methods:{closeDialog(){this.viewStatus=H.CLOSE,setTimeout(()=>{this.closeAuthView()},320)},onButtonClick(e){if(e.key==="-cancel"){this.closeDialog();return}if(!this.canLogin)return;
1const t={callFrom:void 0,hasSurvey:!1,launchUrl:void 0};e.key==="-signup"&&(t.action="SignUp");const s=this.login(this.authProviderOption.authProviderType,t).then(()=>{this.closeDialog()});re(s)}},mounted(){setTimeout(()=>{this.viewStatus=H.OPEN},16)}}),Ps={class:"kintetsuauthdialog__card"},Ds={key:0,class:"kintetsuauthdialog__cardheader"},Os={class:"kintetsuauthdialog__title"},zs=["innerHTML"],Es={key:1,class:"kintetsuauthdialog__cardbody"},Bs={class:"kintetsuauthdialog__terms"},Ls=["innerHTML"],Ns={class:"kintetsuauthdialog__section -center"};function Ms(e,t,s,o,i,a){const r=h("ptm-checkbox"),u=h("action-buttons");return c(),d("div",{class:B(["kintetsuauthdialog",e.mainClass])},[t[2]||(t[2]=n("div",{class:"kintetsuauthdialog__backdrop -gaussian"},null,-1)),n("div",Ps,[e.authProviderOption.title?(c(),d("div",Ds,[n("div",Os,v(e.authProviderOption.title),1),e.authProviderOption.description?(c(),d("div",{key:0,class:"kintetsuauthdialog__description",innerHTML:e.authProviderOption.description},null,8,zs)):m("",!0)])):m("",!0),e.termsOfUse?(c(),d("div",Es,[n("div",Bs,[t[1]||(t[1]=n("div",{class:"kintetsuauthdialog__label"},"利用規約",-1)),n("div",{class:"kintetsuauthdialog__text",innerHTML:e.termsOfUse},null,8,Ls)]),n("div",Ns,[l(r,{modelValue:e.isAgreed,"onUpdate:modelValue":t[0]||(t[0]=p=>e.isAgreed=p),label:e.$r("stamprally.agreeterms")},null,8,["modelValue","label"])])])):m("",!0),l(u,{class:"kintetsuauthdialog__cardfooter",buttons:e.buttons,direction:"column"},null,8,["buttons"])])],2)}const qs=y(Rs,[["render",Ms],["__scopeId","data-v-2dd42549"]]),Vs=b({name:"AuthenticationControl",components:{CommonBlocker:Ts,CommonConfirm:ks,CommonAlert:vs,AuthEmail:$t,AuthSms:hs,KintetsuAuthDialog:qs},setup(){pe("windowOpen",ue);const{isEmailAuthViewOpen:e,postAuthorizedMessage:t,authOptions:s,closeAuthView:o}=X(),{refetchUserData:i}=Q();return{isEmailAuthViewOpen:e,postAuthorizedMessage:t,authOptions:s,closeAuthView:o,refetchUserData:i}},computed:{AuthProviderType(){return fe},visibleAuthProvider(){return this.authOptions.authProviderType},authData(){return this.authOptions.authData}},methods:{didAuthorized(e){this.$store.dispatch(ye,{isLoggedIn:!0,userName:e.userName}),this.postAuthorizedMessage(),this.$store.getters.endUserId!==e.endUserId&&(window.mapper.clearSessionId(),this.stampRallyId&&G(J,this.stampRallyId)),this.refetchUserData(e.endUserId)}}}),Us={class:"authcontrol"};function Fs(e,t,s,o,i,a){const r=h("auth-email"),u=h("auth-sms"),p=h("kintetsu-auth-dialog"),C=h("common-confirm"),f=h("common-alert"),g=h("common-blocker");return c(),d("div",Us,[e.isEmailAuthViewOpen?(c(),D(r,{key:0,onDidauthorized:e.didAuthorized},null,8,["onDidauthorized"])):m("",!0),e.visibleAuthProvider===e.AuthProviderType.SMS?(c(),D(u,{key:1,"map-id":e.authData.mapId,"record-type":e.authData.recordType,"record-id":e.authData.targetId,onCloseaction:e.closeAuthView,onDidauthorized:e.didAuthorized},null,8,["map-id","record-type","record-id","onCloseaction","onDidauthorized"])):m("",!0),e.visibleAuthProvider===e.AuthProviderType.Kintetsu?(c(),D(p,{key:2})):m("",!0),l(C),l(f),l(g)])}const ki=y(Vs,[["render",Fs],["__scopeId","data-v-084378fa"]]),Hs={name:"AuthenticationSmsCodeInput",components:{ActionButtons:k},props:{mapId:Number,stampRallyId:Number,phoneNumber:String,accessToken:String},data(){return{smsCode:"",smsAccessToken:"",viewStatus:""}},computed:{inputCodeTitle(){return this.$r("auth.inputauthcode")},buttons(){return[{type:_.SUBMIT,label:this.$r("auth.verify"),status:this.viewStatus,action:this.onSubmitButtonClick,minWidth:"128px"}]}},methods:{closeAction(e){this.$emit("closeaction",$.extend({viewType:"input"},e))},onCloseButtonClick(){this.closeAction({action:"close"})},onCancelButtonClick(){this.closeAction({action:"cancel"})},onSubmitButtonClick(){if(this.viewStatus)return;if(!this.smsCode){const o=R.get("common.error.empty").replace("${title}",R.get("auth.authcode"));this.$showAlertDialog(o);return}this.viewStatus="-loading";const e={mapId:this.mapId,phoneNumber:this.phoneNumber,accessToken:this.smsAccessToken,smsAuthenticationCode:this.smsCode,recordId:this.stampRallyId,recordType:K.StampRally,preview:this.mapOptions.query.preview},t=new Promise(o=>setTimeout(o,1200)),s=this.$store.dispatch(ge,e);Promise.all([s,t]).then(o=>{const i=o[0];this.showValidateResultMessage(i.resultCode,i.sessionId,i.endUserId)}).catch(()=>{this.showValidateResultMessage(-1)})}
1,showValidateResultMessage(e,t,s){if(e===0){window.pm.tracker.trackAuthenticationSucceeded(this.stampRallyId),this.viewStatus="-success",setTimeout(()=>{this.closeAction({action:"success",sessionId:t,endUserId:s})},1200);return}let o="";e===2?o=R.get("auth.error.invalidauthcode"):e===3?o=R.get("auth.error.authcodeexpired"):e===5?o=R.get("auth.error.overtrycount"):o=R.get("auth.error.smsauth");const i={};i.type="Alert",i.message=o,i.okButtonLabel=R.get("common.close"),i.requestId=moment().format("x"),i.callFrom="AuthSmsCodeValidateResult",i.callback=a=>{if(i.requestId===a.requestId&&i.callFrom===a.callFrom){if(e===2)return;if(e===-1){this.$reloadPage();return}this.onCloseButtonClick()}},pm.vue.openAlertDialog(i),this.viewStatus=""},onResendButtonClick(){const e={};e.type="Confirm",e.message=R.get("auth.sms.resendauthcode.confirm"),e.okButtonLabel=R.get("common.yes"),e.cancelButtonLabel=R.get("common.no"),e.requestId=moment().format("x"),e.callFrom="AuthSmsCodeResend",e.callback=t=>{e.requestId===t.requestId&&e.callFrom===t.callFrom&&t.buttonType==="ok"&&this.resendSmsAuthCode(this.phoneNumber)},pm.vue.openAlertDialog(e)},resendSmsAuthCode(e){window.pm.tracker.trackAuthenticationClickResendSmsAuthCode(this.stampRallyId);const t={phoneNumber:e,isResend:!0,mapId:this.mapId,recordId:this.stampRallyId,recordType:K.StampRally,preview:this.mapOptions.query.preview};this.$loadingStart(),this.$store.dispatch(ve,t).then(s=>{if(this.$loadingStop(),s.resultCode===0){this.smsAccessToken=s.accessToken;const o=R.get("auth.sms.resendauthcode.success");this.$showAlertDialog(o)}else this.showRegisterApiErrorMessage(s.resultCode)}).catch(s=>{this.$loadingStop(),this.showRegisterApiErrorMessage(-1)})},showRegisterApiErrorMessage(e){let t;e===5&&(t=R.get("auth.error.resendauthcode")),t||(t=R.get("auth.error.sendauthcode")),V(t).then(()=>{this.onCloseButtonClick()})}},watch:{viewStatus(e){this.$emit("changeviewstatus",e)}},mounted(){this.smsAccessToken=this.accessToken,this.$refs.code.click(),this.$refs.code.focus(),window.pm.tracker.trackAuthenticationOpenAuthCodeInput(this.stampRallyId)}},js={class:"authsmscodeinput"},Ys=["innerHTML"],Ws={class:"authsmscodeinput__code"},Ks={class:"authsmscodeinput__links"};function Xs(e,t,s,o,i,a){const r=h("action-buttons");return c(),d("div",js,[n("div",{class:"authsmscodeinput__title authsmscode__text",innerHTML:a.inputCodeTitle},null,8,Ys),n("div",Ws,[w(n("input",{type:"text",inputmode:"numeric",ref:"code","onUpdate:modelValue":t[0]||(t[0]=u=>i.smsCode=u)},null,512),[[z,i.smsCode,void 0,{trim:!0}]])]),l(r,{class:"authsmscodeinput__buttons",buttons:a.buttons},null,8,["buttons"]),n("div",Ks,[n("div",{class:"authsmscodeinput__link -resend",onClick:t[1]||(t[1]=(...u)=>a.onResendButtonClick&&a.onResendButtonClick(...u))},v(e.$r("auth.sms.resendauthcode")),1),m("",!0)])])}const Gs=y(Hs,[["render",Xs],["__scopeId","data-v-b05bd3ed"]]),Js={name:"AuthenticationSmsCodeAuthenticated",components:{ActionButtons:k},props:{stampRallyId:Number},data(){return{}},computed:{buttons(){return[{type:_.SUBMIT,label:this.$r("common.next"),action:this.onSubmitButtonClick,minWidth:"200px"}]}},methods:{onSubmitButtonClick(){this.$emit("closeaction",{viewType:"authorized",action:"next"})}},mounted(){window.pm.tracker.trackAuthenticationAuthenticated(this.stampRallyId)}},Qs={class:"authsmscodeauthenticated"},Zs={class:"authsmscodeauthenticated__label"},xs={class:"authsmscodeauthenticated__description authsmscode__text"};function eo(e,t,s,o,i,a){const r=h("action-buttons");return c(),d("div",Qs,[n("div",Zs,v(e.$r("auth.label")),1),n("div",xs,v(e.$r("auth.authenticated")),1),l(r,{class:"authsmscodeauthenticated__buttons",buttons:a.buttons},null,8,["buttons"])])}const to=y(Js,[["render",eo],["__scopeId","data-v-3739b698"]]),so={name:"AuthenticateSmsCode",components:{SmsCodeRequest:De,SmsCodeInput:Gs,SmsCodeAuthenticated:to},props:{callFrom:String,stampRallyId:Number,viewType:String,hasCodeInput:Boolean,phoneNumber:String,accessToken:String,isAuthorized:Boolean},data(){return{viewStatus:""}},computed:{...ie(["authInfo"]),headerLogo(){let e="";
1return this.callFrom==="StampRally"?(e="/map/images/auth_logo/rallylogo.png",this.$store.getters.useRogaining&&(e="/map/images/rogaining/rogrislogo.webp")):this.callFrom===I.PanaFaceAuthOptIn&&(e="/map/images/auth_logo/rallylogo.png"),{backgroundImage:`url("${e}")`}},isShowingOverlay(){return this.viewStatus==="-loading"}},methods:{onCloseAction(e){this.$emit("closeaction",$.extend({viewType:this.viewType},e))},openCodeInput(e){this.$emit("opencodeinput",e)},changeViewStatus(e){this.viewStatus=e}},mounted(){}},oo={class:"authsmscode"},io={class:"authsmscode__logo"},no={class:"authsmscode__body"},ao={key:0,class:"authsmscode__card -codeinput"},ro={key:0,class:"authsmscode__card -coderequest"},uo={key:0,class:"authsmscode__card -codeinput"},co={key:0,class:"authsmscode__overlay"};function lo(e,t,s,o,i,a){const r=h("sms-code-authenticated"),u=h("sms-code-request"),p=h("sms-code-input");return c(),d("div",oo,[n("div",io,[n("div",{class:"authsmscode__logoimage",style:N(a.headerLogo)},null,4)]),n("div",no,[s.isAuthorized?(c(),d("div",ao,[l(r,{ref:"codeAuthorized","map-id":e.mapOptions.mapId,"stamp-rally-id":s.stampRallyId,"phone-number":s.phoneNumber,onCloseaction:a.onCloseAction},null,8,["map-id","stamp-rally-id","phone-number","onCloseaction"])])):(c(),d(oe,{key:1},[l(S,{name:"sms-code-request"},{default:A(()=>[s.hasCodeInput?m("",!0):(c(),d("div",ro,[l(u,{"map-id":e.mapOptions.mapId,"stamp-rally-id":s.stampRallyId,onOpencodeinput:a.openCodeInput,onChangeviewstatus:a.changeViewStatus,onCloseaction:a.onCloseAction},null,8,["map-id","stamp-rally-id","onOpencodeinput","onChangeviewstatus","onCloseaction"])]))]),_:1}),l(S,{name:"sms-code-input"},{default:A(()=>[s.hasCodeInput?(c(),d("div",uo,[l(p,{ref:"codeInput","map-id":e.mapOptions.mapId,"stamp-rally-id":s.stampRallyId,"phone-number":s.phoneNumber,"access-token":s.accessToken,onChangeviewstatus:a.changeViewStatus,onCloseaction:a.onCloseAction},null,8,["map-id","stamp-rally-id","phone-number","access-token","onChangeviewstatus","onCloseaction"])])):m("",!0)]),_:1})],64))]),a.isShowingOverlay?(c(),d("div",co)):m("",!0)])}const ho=y(so,[["render",lo],["__scopeId","data-v-e319491c"]]),mo={name:"AuthenticationSmsCodeRouter",components:{SmsCode:ho,PanaFaceAuth:Oe},props:{callFrom:String,stampRallyId:Number,hasSurvey:Boolean},setup(){const{refetchUserData:e}=Q();return{refetchUserData:e}},computed:{...ie(["authInfo"])},data(){return{isOpen:!1,hasCodeRequest:!1,hasCodeInput:!1,smsCodeData:{isAuthorized:!1},isPanaFaceAuthVisible:!1}},methods:{closing(e){this.isOpen=!1,setTimeout(()=>{this.$emit("closeaction",e)},320)},onCloseAction(e){e.viewType==="input"?this.closeInput(e):e.viewType==="authorized"?(e.action="success",e.sessionId=window.mapper.sessionId,this.closeInput(e)):this.closeRequest(e)},closeRequest(e){this.hasCodeRequest=!1,this.closing()},closeInput(e){if(e.action==="cancel"){this.closing();return}else if(e.action==="success"){if(this.$store.getters.endUserId!==e.endUserId&&(window.mapper.clearSessionId(),this.stampRallyId&&G(J,this.stampRallyId),this.$store.getters.useFaceRecognitionOptIn)){this.$reloadPage(e.sessionId);return}if(this.$store.getters.useFaceRecognitionOptIn){this.isPanaFaceAuthVisible=!0;return}this.refetchUserData(e.endUserId).then(t=>{e&&(e.hasSurvey=this.hasSurvey),this.$emit("didauthorized",e),this.closing(e)});return}this.hasCodeInput=!1},openCodeInput(e){this.smsCodeData=e,this.hasCodeInput=!0}},mounted(){const e=this.$store.state.userAuthInfo.isLoggedIn;this.smsCodeData.isAuthorized=e,this.isOpen=!0,this.hasCodeRequest=!e}},po={class:"authsmscoderouter"},_o={key:0,class:"authsmscoderouter__router"};function yo(e,t,s,o,i,a){const r=h("sms-code"),u=h("pana-face-auth");return c(),d("div",po,[l(S,{name:"sms-code-router"},{default:A(()=>[i.isOpen?(c(),d("div",_o,[l(r,{class:"authsmscoderouter__view -request","call-from":s.callFrom,"stamp-rally-id":s.stampRallyId,"has-code-input":i.hasCodeInput,"access-token":i.smsCodeData.accessToken,"phone-number":i.smsCodeData.phoneNumber,"is-authorized":!!i.smsCodeData.isAuthorized,onCloseaction:a.onCloseAction,onOpencodeinput:a.openCodeInput},null,8,["call-from","stamp-rally-id","has-code-input","access-token","phone-number","is-authorized","onCloseaction","onOpencodeinput"])])):m("",!0)]),_:1}),i.isPanaFaceAuthVisible?(c(),D(u,{key:0})):m("",!0)])}const Ii=y(mo,[["render",yo],["__scopeId","data-v-8cdf7d06"]]),fo=/^(([^<>()[\]\.,;:\s@\"]+(\.[^<>()[\]\.,;:\s@\"]+)*)|(\".+\"))@(([^<>()[\]\.,;:\s@\"]+\.)+[^<>()[\]\.,;:\s@\"]{2,})$/i,vo=e=>fo.test(e),go=b({name:"AuthenticationEmailRequest",components:{ActionButtons:k,PtmCheckbox:ae},props:{mapId:Number,stampRallyId:Number},setup(){const{getPrivacyPolicyLinkData:e}=U(),{openIframePageDialog:t}=ne();return{getPrivacyPolicyLinkData:e,openIframePageDialog:t}},data(){return{emailAddress:"",actionStatus:"",isAgreed:!1,privacyPolicyLink:void 0,privacyPolicyLinkHandler:void 0}},computed:{descriptionHtml(){const e=[this.$r("auth.email.description")];return this.mapCustomizeType===ee.HybeSeventeenOsaka&&e.push('※SEVENTEEN Japan official fanclub "CARAT"有効会員の方は登録メールアドレスをご入力ください。'),e.join("<br/>")},agreeLabel(){if(this.mapCustomizeType===ee.UminoKyoto)return'一般社団法人京都府北部地域連携都市圏振興社の「<a href="https://www.uminokyoto.jp/data/policy/policy_2023_01.pdf" target="_blank" style="text-decoration: underline;" rel="noopener nofollow">プライバシーポリシー</a>」に同意する。';const e=this.getPrivacyPolicyLinkData(Object.assign({privacyPolicyUrl:void 0,organizationName:void 0},this.$store.getters.authProviderOption(L.Email)));return this.$r(e.key,e.params)},checkboxStyle(){let e={};return e["--border-active"]=this.$getThemeColor(),this.mapOptions.textColor&&(e["--tick"]=this.mapOptions.textColor),e["--checkbox-size"]="18px",e},canSubmit(){return this.agreeLabel?this.isAgreed:!0},buttons(){return[{type:_.OUTLINE,label:this.$r("common.cancel"),action:this.onCancelButtonClick},{type:_.SUBMIT,label:this.$r("auth.sms.sendauthcode"),status:this.actionStatus,disabled:!this.canSubmit,action:this.onSubmitButtonClick}]}},methods:{onCancelButtonClick(){this.$emit("closeaction",{viewType:"request",action:"cancel"})},onSubmitButtonClick(){if(!this.canSubmit||this.actionStatus)return;const e=R.get("common.emailaddress");if(!this.emailAddress){let a=R.get("common.error.empty").replace("${title}",e);this.$showAlertDialog(a);return}const t=this.emailAddress;if(!vo(t)){let a=R.get("common.error.regex").replace("${title}",e);this.$showAlertDialog(a);return}const s={mapId:this.mapId,emailAddress:t,recordType:K.StampRally,recordId:this.stampRallyId};this.actionStatus="-loading";const o=new Promise(a=>setTimeout(a,1200)),i=this.$store.dispatch(ce,s);Promise.all([i,o]).then(a=>{const r=a[0];if(this.actionStatus="",r.errorCode==="already_authenticated"){this.showReloadDialog();return}if(r.resultCode===0){const u={emailAddress:t,accessToken:r.accessToken};this.$emit("opencodeinput",u)}else this.showApiErrorMessage(r.resultCode)}).catch(a=>{this.actionStatus="",this.showApiErrorMessage(-1)})},showReloadDialog(){const e={};e.type="Alert",e.message=R.get("auth.error.alreadyauthenticated"),e.okButtonLabel=R.get("common.reload"),e.requestId=moment().format("x"),e.callFrom
1="AuthEmailAlreadyAuthenticated",e.callback=t=>{e.requestId===t.requestId&&e.callFrom===t.callFrom&&this.$reloadPage()},pm.vue.openAlertDialog(e)},showApiErrorMessage(e){let t;e===5&&(t=R.get("auth.error.resendauthcode")),t||(t=R.get("auth.error.sendauthcode")),this.$showAlertDialog(t)}},beforeUnmount(){this.privacyPolicyLink&&this.privacyPolicyLink.removeEventListener("click",this.privacyPolicyLinkHandler)},mounted(){pm.vue&&setTimeout(()=>{if(this.$refs.privacyPolicy){const e=this.$refs.privacyPolicy.getElementsByTagName("a");e&&e.length>0&&(this.privacyPolicyLink=e[0],this.privacyPolicyLinkHandler=t=>{t.preventDefault();const s=t.currentTarget.href,o=this.$store.getters.authProviderOption(L.Email);return o&&o.privacyPolicyEmbeddable===!0?this.openIframePageDialog(s):ue(s,"_blank"),!1},this.privacyPolicyLink.addEventListener("click",this.privacyPolicyLinkHandler))}},320)}}),bo={class:"emailauthrequest"},Ao={class:"emailauthrequest__label"},Co=["innerHTML"],$o={class:"emailauthrequest__email"},ko=["placeholder"],Io={key:0,class:"emailauthrequest__agree",ref:"privacyPolicy"},wo=["innerHTML"];function So(e,t,s,o,i,a){const r=h("action-buttons");return c(),d("div",bo,[n("div",Ao,v(e.$r("auth.label")),1),n("div",{class:"emailauthrequest__description authsmscode__text",innerHTML:e.descriptionHtml},null,8,Co),n("div",$o,[n("label",null,[w(n("input",{type:"email",ref:"email","onUpdate:modelValue":t[0]||(t[0]=u=>e.emailAddress=u),placeholder:e.$r("common.emailaddress")},null,8,ko),[[z,e.emailAddress,void 0,{trim:!0}]])])]),e.agreeLabel?(c(),d("div",Io,[n("label",{class:"ptmcheckbox bounce",style:N(e.checkboxStyle)},[w(n("input",{type:"checkbox","onUpdate:modelValue":t[1]||(t[1]=u=>e.isAgreed=u)},null,512),[[te,e.isAgreed]]),t[2]||(t[2]=n("svg",{viewBox:"0 0 21 21"},[n("polyline",{points:"5 10.75 8.5 14.25 16 6"})],-1)),n("span",{class:"emailauthrequest__agreelabel",innerHTML:e.agreeLabel},null,8,wo)],4)],512)):m("",!0),l(r,{class:"emailauthrequest__buttons",align:"left",buttons:e.buttons},null,8,["buttons"])])}const To=y(go,[["render",So],["__scopeId","data-v-b1ce824c"]]),Ro=b({name:"AuthenticationEmailVerify",components:{ActionButtons:k},props:{mapId:Number,stampRallyId:Number,emailData:Object},setup(){},data(){return{emailAddress:"",accessToken:"",authCode:"",authStatus:""}},computed:{inputCodeTitle(){return this.$r("auth.inputauthcode.email",{email:this.emailAddress})},buttons(){return[{type:_.OUTLINE,label:this.$r("common.cancel"),action:this.onCloseButtonClick},{type:_.SUBMIT,label:this.$r("auth.verify"),status:this.authStatus,action:this.onSubmitButtonClick}]}},methods:{closeAction(e){this.$emit("closeaction",$.extend({viewType:"input"},e))},onCloseButtonClick(){this.authStatus!=="-loading"&&this.closeAction({action:"close"})},onResendButtonClick(){if(this.authStatus==="-loading")return;const e=this.$r("auth.sms.resendauthcode.confirm"),t=this.$r("common.yes"),s=this.$r("common.no");Ae(e,void 0,{okButtonLabel:t,cancelButtonLabel:s}).then(()=>{this.resendEmailAuthCode()})},onSubmitButtonClick(){if(this.authStatus)return;if(!this.authCode){const o=R.get("common.error.empty").replace("${title}",R.get("auth.authcode"));V(o);return}this.authStatus="-loading";const e={mapId:this.mapId,emailAddress:this.emailAddress,accessToken:this.accessToken,authCode:this.authCode},t=new Promise(o=>setTimeout(o,1200)),s=this.$store.dispatch(be,e);Promise.all([s,t]).then(o=>{const i=o[0];i.isChangedUser&&window.mapper&&mapper.clearSessionId(),this.showValidateResultMessage(i.resultCode,i.sessionId,i.endUserId)}).catch(()=>{this.showValidateResultMessage(-1)})},showValidateResultMessage(e,t,s){if(e===0){this.authStatus="-success",setTimeout(()=>{this.closeAction({action:"success",sessionId:t,endUserId:s})},1200);return}let o="";e===2?o=R.get("auth.error.invalidauthcode"):e===3?o=R.get("auth.error.authcodeexpired"):e===5?o=R.get("auth.error.overtrycount"):o=R.get("auth.error.smsauth");const i={};i.type="Alert",i.message=o,i.okButtonLabel=R.get("common.close"),i.requestId=moment().format("x"),i.callFrom="AuthSmsCodeValidateResult",i.callback=a=>
1{if(i.requestId===a.requestId&&i.callFrom===a.callFrom){if(e===2)return;if(e===-1){this.$reloadPage();return}this.onCloseButtonClick()}},pm.vue.openAlertDialog(i),this.authStatus=""},resendEmailAuthCode(){const e={mapId:this.mapId,emailAddress:this.emailAddress,isResend:!0};this.$loadingStart(),this.$store.dispatch(ce,e).then(t=>{if(this.$loadingStop(),t.resultCode===0){this.accessToken=t.accessToken;const s=R.get("auth.sms.resendauthcode.success");this.$showAlertDialog(s)}else this.showRegisterApiErrorMessage(t.resultCode)}).catch(t=>{this.$loadingStop(),this.showRegisterApiErrorMessage(-1)})},showRegisterApiErrorMessage(e){let t;e===5&&(t=R.get("auth.error.resendauthcode")),t||(t=R.get("auth.error.sendauthcode")),V(t).then(()=>{this.onCloseButtonClick()})}},created(){this.emailAddress=this.emailData.emailAddress,this.accessToken=this.emailData.accessToken}}),Po={class:"emailauthverify"},Do=["innerHTML"],Oo={class:"emailauthverify__code"},zo={class:"emailauthverify__links"};function Eo(e,t,s,o,i,a){const r=h("action-buttons");return c(),d("div",Po,[n("div",{class:"emailauthverify__title authsmscode__text",innerHTML:e.inputCodeTitle},null,8,Do),n("div",Oo,[w(n("input",{type:"text","onUpdate:modelValue":t[0]||(t[0]=u=>e.authCode=u),inputmode:"numeric"},null,512),[[z,e.authCode,void 0,{trim:!0}]])]),l(r,{class:"emailauthverify__buttons",buttons:e.buttons},null,8,["buttons"]),n("div",zo,[n("div",{class:"emailauthverify__link -resend",onClick:t[1]||(t[1]=(...u)=>e.onResendButtonClick&&e.onResendButtonClick(...u))},[n("span",null,v(e.$r("auth.sms.resendauthcode")),1)])])])}const Bo=y(Ro,[["render",Eo],["__scopeId","data-v-ee80459e"]]),Lo=b({name:"AuthenticationEmailAuthorized",components:{ActionButtons:k},computed:{buttons(){return[{type:_.SUBMIT,label:this.$r("common.next"),action:this.onSubmitButtonClick,minWidth:"200px"}]}},methods:{onSubmitButtonClick(){this.$emit("closeaction",{viewType:"authorized",action:"next"})}}}),No={class:"emailauthauthorized"},Mo={class:"emailauthauthorized__label"},qo={class:"emailauthauthorized__description authsmscode__text"};function Vo(e,t,s,o,i,a){const r=h("action-buttons");return c(),d("div",No,[n("div",Mo,v(e.$r("auth.label")),1),n("div",qo,v(e.$r("auth.authenticated")),1),l(r,{class:"emailauthauthorized__buttons",buttons:e.buttons},null,8,["buttons"])])}const Uo=y(Lo,[["render",Vo],["__scopeId","data-v-952dda6b"]]),Fo=b({name:"AuthenticationEmailRouter",components:{EmailRequest:To,EmailVerify:Bo,EmailAuthorized:Uo,SurveyDialog:de},setup(){const{emailAuthData:e,closeEmailAuthView:t,setVerifiedEmailAddress:s}=$e(),{getMapLoginSurvey:o}=X(),{refetchUserData:i}=Q();return{emailAuthData:e,closeEmailAuthView:t,setVerifiedEmailAddress:s,getMapLoginSurvey:o,refetchUserData:i}},data(){return{viewStatus:O.CLOSE,authStatus:"request",emailData:{},cardTransition:"t-card-forward",isAuthorized:!1,surveyData:{isVisible:!1,mapId:0,mapCustomizeType:void 0,viewType:void 0,surveyId:0,surveyRecordType:void 0,surveyRecordId:0,survey:{},buttons:[],authorizedData:void 0}}},computed:{mapId(){return this.mapOptions.mapId},stampRallyId(){return this.emailAuthData.stampRallyId},containerClass(){return[this.viewStatus]},callFrom(){return this.emailAuthData.callFrom},headerLogo(){let e="";
1return this.callFrom===I.StampRally?(e="/map/images/auth_logo/rallylogo.png",this.$store.getters.useRogaining&&(e="/map/images/rogaining/rogrislogo.webp")):this.callFrom===I.PanaFaceAuthOptIn&&(e="/map/images/auth_logo/rallylogo.png"),Ce(e)}},methods:{onCloseAction(e){e.viewType==="input"?this.closeInput(e):e.viewType==="authorized"?(e.action="success",e.sessionId=window.mapper.sessionId,this.closeInput(e)):this.closing()},closing(){this.viewStatus=O.CLOSE,setTimeout(()=>{this.closeEmailAuthView()},320)},closeInput(e){if(e.action==="cancel"){this.closing();return}else if(e.action==="success"){const t=Object.assign(e,this.emailAuthData);t.userName=this.emailData.emailAddress;const s=this.mapId;this.getMapLoginSurvey(s).then(o=>{o.survey?this.surveyData={isVisible:!0,mapId:s,mapCustomizeType:this.customizeType,viewType:"MapLogin",surveyRecordType:o.surveyRecordType,surveyRecordId:o.surveyRecordId,surveyId:o.survey.surveyId,survey:o.survey,buttons:[{key:"-answer",type:_.PRIMARY,label:this.$r("common.answer"),minWidth:"100%"}],authorizedData:t}:this.didAuthorized(t)});return}this.cardTransition="t-card-back",this.emailData={},this.authStatus="request"},openCodeInput(e){this.cardTransition="t-card-forward",this.emailData=e,this.authStatus="verify"},openAuthorized(){this.cardTransition="t-card-forward",this.authStatus="authorized"},didAuthorized(e){this.$store.getters.endUserId!==e.endUserId&&(window.mapper.clearSessionId(),this.stampRallyId&&G(J,this.stampRallyId)),this.refetchUserData(e.endUserId).then(()=>{this.$emit("didauthorized",e),this.setVerifiedEmailAddress(this.emailData.emailAddress),this.closing()})},closeSurveyDialog(){this.didAuthorized(this.surveyData.authorizedData)}},watch:{isAuthorized(e){e&&this.openAuthorized()}},mounted(){setTimeout(()=>{this.viewStatus=O.OPEN},32)},created(){this.emailAuthData.isAuthorized&&(this.isAuthorized=!0,this.openAuthorized())}}),Ho={class:"emailauth"},jo={class:"emailauth__header"},Yo={class:"emailauth__body"},Wo={class:"emailauth__card -request",key:"request"},Ko={class:"emailauth__card -verify",key:"verify"},Xo={class:"emailauth__card -authorized",key:"authorized"},Go={key:0,class:"emailauth__survey"};function Jo(e,t,s,o,i,a){const r=h("email-request"),u=h("email-verify"),p=h("email-authorized"),C=h("survey-dialog");return c(),d("div",Ho,[n("div",{class:B(["emailauth__container",e.containerClass])},[n("div",jo,[n("div",{class:"emailauth__headerlogo",style:N(e.headerLogo)},null,4)]),n("div",Yo,[l(se,{name:e.cardTransition},{default:A(()=>[e.authStatus==="request"?(c(),d("div",Wo,[l(r,{"map-id":e.mapId,"stamp-rally-id":e.stampRallyId,onOpencodeinput:e.openCodeInput,onCloseaction:e.onCloseAction},null,8,["map-id","stamp-rally-id","onOpencodeinput","onCloseaction"])])):m("",!0),e.authStatus==="verify"?(c(),d("div",Ko,[l(u,{"map-id":e.mapId,"stamp-rally-id":e.stampRallyId,"email-data":e.emailData,onCloseaction:e.onCloseAction},null,8,["map-id","stamp-rally-id","email-data","onCloseaction"])])):m("",!0),e.authStatus==="authorized"?(c(),d("div",Xo,[l(p,{onCloseaction:e.onCloseAction},null,8,["onCloseaction"])])):m("",!0)]),_:1},8,["name"])])],2),e.surveyData.isVisible?(c(),d("div",Go,[l(C,{"survey-data":e.surveyData,"has-backdrop":!0,"transition-type":"-slideup",onClosedialog:e.closeSurveyDialog},null,8,["survey-data","onClosedialog"])])):m("",!0)])}const wi=y(Fo,[["render",Jo],["__scopeId","data-v-888a3268"]]),Qo=b({name:"AuthenticationPassCodeRouter",components:{ActionButtons:k},setup(){const{passCodeAuthData:e,closePassCodeAuthView:t}=we();return{passCodeAuthData:e,closePassCodeAuthView:t}},data(){return{viewStatus:O.CLOSE,passCode:"",passCodeErrors:void 0}},computed:{authProvider(){return this.$store.getters.authProvider},isA8FesAuth(){return this.authProvider.type===L.A8Fes},inputOptions(){const e={};return this.isA8FesAuth&&(e.inputMode="numeric"),e},routeClass(){return[this.viewStatus]},messages(){return this.isA8FesAuth?{title:"ログイン用コード",description:"メールに記載されているあなた専用の12桁のログイン用コードを入力してください。ログイン用コードをお持ちでない方は入場出来ません。"}:{title:this.$r("auth.passcode.title"),description:this.$r("auth.passcode.description")}},buttons(){const e=[];return e.push({type:_.SECONDARY,label:this.$r("common.cancel"),action:()=>this.onButtonClick({type:_.SECONDARY})}),this.isA8FesAuth?e.push({type:_.PRIMARY,label:this.$r("common.login"),action:()=>this.onButtonClick({type:_.PRIMARY})}):e.push({type:_.PRIMARY,label:this.$r("auth.verify"),action:()=>this.onButtonClick({type:_.PRIMARY})}),e}},methods:{onPassCodeInput(e){if(this.isA8FesAuth){this.passCode=e.target.value.replace(/\s/g,"");const t=[],s=4;for(;;){const o=t.length*s,i=o+s;if(i<this.passCode.length)t.push(this.passCode.substring(o,i));else{t.push(this.passCode.substring(o));break}}e.target.value=t.join(" ")}else this.passCode=e.target.value.trim()},closeView(){this.viewStatus=O.CLOSING,setTimeout(()=>{this.closePassCodeAuthView()},520)},validPassCode(){const e=[];return this.passCode||(this.isA8FesAuth?e.push("ログインコードを入力してください。"):e.push(this.$r("auth.passcode.inputerror"))),e.length?this.passCodeErrors=e.join("<br/>"):this.passCodeErrors=void 0,!e.length},onButtonClick(e){if(e.type!==_.PRIMARY){this.closeView();return}if(!this.validPassCode())return;let t;this.authProvider.type===L.A8Fes?t=this.$store.dispatch(ke,this.passCode):t=this.$store.dispatch(Ie,this.passCode),t.then(s=>{if(s.isChangeUser){this.$reloadPage(s.sessionId);return}const o=Object.assign({},this.passCodeAuthData,s);o.action="success",this.$emit("didauthorized",o),this.closeView()}).catch(s=>{let o=this.$r("auth.passcode.error");V(o)}),re(t)}},mounted(){setTimeout(()=>{this.viewStatus=O.OPEN},32)}}),Zo={class:"passcodeauth__card"},xo={class:"passcodeauth__title"},ei={class:"passcodeauth__description"},ti={class:"passcodeauth__input"},si=["inputmode"],oi=["innerHTML"];function ii(e,t,s,o,i,a){const r=h("action-buttons");return c(),d("div",{class:B(["passcodeauth",e.routeClass])},[t[1]||(t[1]=n("div",{class:"passcodeauth__backdrop -gaussian"},null,-1)),n("div",Zo,[n("div",xo,v(e.messages.title),1),n("div",ei,v(e.messages.description),1),n("div",ti,[n("input",{ref:"passCode",type:"text",inputmode:e.inputOptions.inputMode,onInput:t[0]||(t[0]=(...u)=>e.onPassCodeInput&&e.onPassCodeInput(...u))},null,40,si)]),e.passCodeErrors?(c(),d("div",{key:0,class:"passcodeauth__inputerror",innerHTML:e.passCodeErrors},null,8,oi)):m("",!0),l(r,{class:"passcodeauth__cardfooter",buttons:e.buttons},null,8,["buttons"])])],2)}const Si=y(Qo,[["render",ii],["__scopeId","data-v-c2030a19"]]);export{Ii as AuthSmsCodeRouter,ki as AuthenticationControl,wi as EmailAuth,Si as PassCodeAuthRouter};

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.