PageSourceSearch

https://cdn.samboat.fr/assets/current/public/build/sign-in-2-fa-BgLLvP_d.js

js samboat.fr collected 2026-10-02 05:19:03 UTC 3,882 bytes, 1 lines download raw bytes

1import{v as a}from"./validators.min-CX7NBEsZ.js";import{v as s}from"./index-hvXvpMyk.js";import{H as o}from"./HasTranslations-CWvkTxxs.js";import{g as r}from"./cookies-CDKfLpkg.js";import{s as l}from"./s3images-Ch61CdIt.js";import{n as c}from"./_plugin-vue2_normalizer-p4i_2SC9.js";const d={mixins:[o,s,l],emit:["cancel"],props:{action:{type:String,required:!0},resendCodeUrl:{type:String,required:!0},logoutUrl:{type:String,required:!0},authRedirect:{type:Boolean,default:function(){return!0}},authRedirectTo:{type:String,default:function(){return""}},reload:{type:Boolean,default:function(){return!1}}},data(){return{form:{code:""},timer:null,remainingSeconds:0,loading:!1}},validations:{form:{code:{required:a.required}}},methods:{cancel(){fetch(this.logoutUrl),this.$emit("cancel")},async sendCode(){this.loading=!0;const i=await fetch(this.resendCodeUrl),t=await i.json();this.loading=!1,t.message&&Bus.$emit("app:toast",i.ok?"success":"danger",t.message),t.delay&&(this.remainingSeconds=t.delay,this.timer&&clearInterval(this.timer),this.timer=setInterval(()=>{this.remainingSeconds--,this.remainingSeconds<=0&&(clearInterval(this.timer),this.timer=null,localStorage.removeItem(this.storageKey))},1e3))},async submit(){if(this.$v.form.$touch(),this.errors=[],this.$v.form.$pending||this.$v.$invalid)return;this.loading=!0;const i=await fetch(this.action,{method:"POST",credentials:"same-origin",headers:{"Content-Type":"application/json",Accept:"application/json","X-XSRF-TOKEN":r("XSRF-TOKEN")},body:JSON.stringify(this.form)}),t=await i.json();if(!i.ok){this.loading=!1,i.code==401?this.cancel():t.errors&&Bus.$emit("app:toast","danger",t.errors.code[0]);return}this.authRedirect&&this.authRedirectTo?window.location.replace(this.authRedirectTo+"?"+Date.now()):(this.loading=!1,Bus.$emit("user:signed-in",t.user),this.$root.signIn.context=="report-an-announcement"&&Bus.$emit("report-an-announcement:open-modal")),this.reload&&window.location.reload()}},destroyed(){fetch(this.logoutUrl)}};var u=function(){var t=this,e=t._self._c;return e("form",{ref:"form",staticClass:"d-flex flex-column gap-4",attrs:{id:"sign-in-2-fa",action:t.action},on:{submit:function(n){return n.preventDefault(),t.submit.apply(null,arguments)}}},[e("div",[t._v(" "+t._s(t.translate("auth.sign-in.2-fa.enter-code-from-email"))+" ")]),e("div",[e("label",{staticClass:"form-label",attrs:{for:"2fa-code"}},[t._v(" "+t._s(t.translate("auth.sign-in.2-fa.verification-code"))+" ")]),e("div",{staticClass:"input-group"},[e("label",{staticClass:"input-group-text",attrs:{for:"2fa-code"}},[e("svg",{attrs:{height:"16",width:"16"}},[e("use",{attrs:{"xlink:href":"/images/icons.svg#svg-lock"}})])]),e("input",{directives:[{name:"model",rawName:"v-model",value:t.form.code,expression:"form.code"}],class:["form-control",{"is-invalid":t.$v.form.code.$error}],attrs:{id:"2fa-code",type:"text",placeholder:"XXXXXX",autocomplete:"off",required:""},domProps:{value:t.form.code},on:{input:function(n){n.target.composing||t.$set(t.form,"code",n.target.value)}}})])]),e("button",{staticClass:"btn btn-link align-self-center p-0",attrs:{type:"button",disabled:t.loading||t.remainingSeconds>0},on:{click:function(n){return n.stopPropagation(),t.sendCode.apply(null,arguments)}}},[t._v(" "+t._s(t.translate("auth.sign-in.2-fa.resend-verification-code"))+" "),t.remainingSeconds>0?[t._v(" ("+t._s(t.remainingSeconds)+"s) ")]:t._e()],2),e("button",{staticClass:"btn btn-block btn-primary m-0",attrs:{type:"submit",disabled:t.loading}},[t._v(" "+t._s(t.translate("auth.sign-in.2-fa.submit"))+" ")]),e("button",{staticClass:"btn btn-block btn-outline-secondary m-0",attrs:{type:"button",disabled:t.loading},on:{click:function(n){return n.stopPropagation(),t.cancel.apply(null,arguments)}}},[t._v(" "+t._s(t.translate("auth.sign-in.2-fa.cancel"))+" ")])])},m=[],f=c(d,u,m,!1,null,null);const y=f.exports;export{y 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.