1 (window
.webpackJsonp
=window
.webpackJsonp
||[]).push([["chunk-5243"],{"0/vv":function(e
,t
,n
){},K0Ul:function(e
,t
,n
){"use strict";var o
=n("0/vv");n
.n(o
).a
},aSQl:function(e
,t
,n
){"use strict";n
.d(t
,"a",function(){return p
});var o
=n("o0o1"),a
=n
.n(o
),r
=n("yXPU"),s
=n
.n(r
),i
=n("oAJy"),l
=n
.n(i
),c
=n("LvDl"),u
=n
.n(c
),p=function(){var e
=s()(a
.a
.mark(function e(t
){var n
,o
;return a
.a
.wrap(function(e
){for(;;)switch(e
.prev
=e
.next
){case 0:return e
.next
=2,l
.a
.getItem("vuex-lz");case 2:if(n
=e
.sent
,void 0!==(o
=u
.a
.get(n
,"oauth.userToken"))){e
.next
=6;break}throw new Error("PleromaFE token not found");case 6:return e
.next
=8,t
.dispatch("LoginByPleromaFE",{token:o
});case 8:case"end":return e
.stop()}},e
)}));return function(t
){return e
.apply(this,arguments
)}}()},c11S:function(e
,t
,n
){"use strict";var o
=n("gTgX");n
.n(o
).a
},gTgX:function(e
,t
,n
){},ntYl:function(e
,t
,n
){"use strict";n
.r(t
);var o
=n("J4zp"),a
=n
.n(o
),r
=n("o0o1"),s
=n
.n(r
),i
=n("yXPU"),l
=n
.n(i
),c
=n("zT9a"),u
=n("oAJy"),p
=n
.n(u
),d
=n("LvDl"),m
=n
.n(d
),g
=n("mSNy"),v
=n("aSQl"),f
={name:"Login",components:{"svg-icon":c
.a
},data:function(){return{loginForm:{username:"",password:""},passwordType:"password",loading:!1,loadingPleromaFE:!1,showDialog:!1,redirect:void 0,pleromaFEToken:!1,pleromaFEStateKey:"vuex-lz",pleromaFEState:{}}},watch:{$route:{handler:function(e
){this.redirect
=e
.query
&&e
.query
.redirect
},immediate:!0}},mounted:function(){var e
=this;return l()(s
.a
.mark(function t(){var n
;return s
.a
.wrap(function(t
){for(;;)switch(t
.prev
=t
.next
){case 0:return t
.next
=2,p
.a
.getItem(e
.pleromaFEStateKey
);case 2:if(n
=t
.sent
,e
.pleromaFEState
=n
,void 0!==m
.a
.get(n
,"oauth.userToken")){t
.next
=6;break}return t
.abrupt("return");case 6:e
.pleromaFEToken
=!0;case 7:case"end":return t
.stop()}},t
)}))()},methods:{showPwd:function(){"password"===this.passwordType
?this.passwordType
="":this.passwordType
="password"},handleLogin:function(){var e
=this;this.loading
=!0;var t
=this.getLoginData();this.$store
.dispatch("LoginByUsername",t
).then(function(){e
.loading
=!1,e
.$router
.push({path:e
.redirect
||"/users/index"})}).catch(function(){e
.loading
=!1})},handlePleromaFELogin:function(){var e
=this;return l()(s
.a
.mark(function t(){return s
.a
.wrap(function(t
){for(;;)switch(t
.prev
=t
.next
){case 0:return e
.loadingPleromaFE
=!0,t
.prev
=1,t
.next
=4,Object(v
.a
)(e
.$store
);case 4:t
.next
=10;break;case 6:t
.prev
=6,t
.t0
=t
.catch(1),e
.loadingPleromaFE
=!1,e
.$message
.error(g
.a
.t("login.pleromaFELoginFailed"));case 10:e
.loadingPleromaFE
=!1,e
.$message
.success(g
.a
.t("login.pleromaFELoginSucceed")),e
.$router
.push({path:e
.redirect
||"/users/index"});case 13:case"end":return t
.stop()}},t
,null,[[1,6]])}))()},getLoginData:function(){var e
=this.loginForm
.username
.split("@"),t
=a()(e
,2),n
=t
[0],o
=t
[1];return{username:n
.trim(),authHost:o
?o
.trim():window
.location
.host
,password:this.loginForm
.password
}}}},h
=(n("c11S"),n("K0Ul"),n("KHd+")),w
=Object(h
.a
)(f
,function(){var e
=this,t
=e
.$createElement
,n
=e
._self
._c
||t
;return n("div",{staticClass:"login-container"},[n("el-form",{ref:"loginForm",staticClass:"login-form",attrs:{model:e
.loginForm
,"auto-complete":"on","label-position":"left"}},[n("div",{staticClass:"title-container"},[n("h3",{staticClass:"title"},[e
._v("\n "+e
._s(e
.$t("login.title"))+"\n ")])]),e
._v(" "),n("el-form-item",{attrs:{prop:"username"}},[n("span",{staticClass:"svg-container"},[n("i",{staticClass:"el-icon-user"})]),e
._v(" "),n("el-input",{attrs:{placeholder:e
.$t("login.username"),name:"username",type:"text","auto-complete":"on"},model:{value:e
.loginForm
.username
,callback:function(t
){e
.$set(e
.loginForm
,"username",t
)},expression:"loginForm.username"}})],1),e
._v(" "),n("div",{staticClass:"omit-host-note"},[e
._v(e
._s(e
.$t("login.omitHostname")))]),e
._v(" "),n("el-form-item",{attrs:{prop:"password"}},[n("span",{staticClass:"svg-container"},[n("i",{staticClass:"el-icon-key"})]),e
._v(" "),n("el-input",{attrs:{type:e
.passwordType
,placeholder:e
.$t("login.password"),name:"password","auto-complete":"on"},nativeOn:{keyup:function(t
){return!t
.type
.indexOf("key")&&e
._k(t
.keyCode
,"enter",13,t
.key
,"Enter")?null:e
.handleLogin(t
)}},model:{value:e
.loginForm
.password
,callback:function(t
){e
.$set(e
.loginForm
,"password",t
)},expression:"loginForm.password"}}),e
._v(" "),n("span",{staticClass:"show-pwd",on:{click:e
.showPwd
}},[n("svg-icon",{attrs:{"icon-class":"password"===e
.passwordType
?"eye":"eye-open"}})],1)],1),e
._v(" "),n("el-button",{staticClass:"login-button",attrs:{loading:e
.loading
,type:"primary"},nativeOn:{click:function(t
){return t
.preventDefault(),e
.handleLogin(t
)}}},[e
._v("\n "+e
._s(e
.$t("login.logIn"))+"\n ")]),e
._v(" "),e
.pleromaFEToken
?n("el-button",{staticClass:"login-button",attrs:{loading:e
.loadingPleromaFE
,type:"primary"},nativeOn:{click:function(t
){return t
.preventDefault(),e
.handlePleromaFELogin(t
)}}},[e
._v("\n "+e
._s(e
.$t("login.logInViaPleromaFE"))+"\n ")]):e
._e()],1)],1)},[],!1,null,"5aafa9c0",null);w
.options
.__file
="index.vue";t
.default=w
.exports
}}]);
2 //# sourceMappingURL=chunk-5243.35b15f8a.js.map