File: //usr/syno/synoman/oauth/oauth_login.js
/* Copyright (c) 2021 Synology Inc. All rights reserved. */
var SYNOOAUTHLOGIN=(function(){var d="https://"+location.host;function c(){document.getElementById("login_page").style.display="none";document.getElementById("login-status-field").style.display="none";document.getElementById("otp_msg").innerHTML=_getLoginUIStr("login","otp_title_msg");document.getElementById("otp_page").style.display="";document.getElementById("otpcode").focus()}function b(f,h,g){if(!h){return}var e=Ext.decode(g.responseText);if(false===e.success){document.getElementById("login-button").disabled=false;document.getElementById("login-status").innerHTML="";if(e.request_otp){c();return}document.getElementById("login-status-field").style.background="rgba(220,90,95,0.75)";document.getElementById("login-status").innerHTML=_getLoginUIStr("login",e.reason);return}if(true===e.success){location.reload()}}function a(h,e,g){var f=d+"/oauth/login_action.cgi?";Ext.Ajax.request({url:f,method:"POST",params:{username:h,passwd:e,OTPcode:g},callback:b})}return{login:a}})();function login_action(a){document.getElementById("login-button").disabled=true;document.getElementById("login-status-field").style.display="";document.getElementById("login-status-field").style.background="";document.getElementById("login-status").innerHTML=_getLoginUIStr("common","msg_waiting");SYNOOAUTHLOGIN.login(a.username.value,a.password.value,a.otpcode.value);return false}function login_render(){var a=document.getElementById("login_msg").innerHTML;document.getElementById("login_msg").innerHTML=_getLoginUIStr("login","login_title_msg").replace("{0}",a);document.getElementById("login-button").innerHTML=_getLoginUIStr("common","alt_next");document.getElementById("username").placeholder=_getLoginUIStr("login","user_account");document.getElementById("password").placeholder=_getLoginUIStr("login","user_passwd");document.getElementById("otpcode").placeholder=_getLoginUIStr("login","user_otp");document.getElementById("username").focus();document.getElementById("otp_page").style.display="none"};