(function() { // document.addEventListener('DOMContentLoaded', function () { // if (!isLogin()) { // const el = createGoogleQuickButton(); // document.body.appendChild(el); // } // }); // if (!isLogin()) { var el = createGoogleQuickButton(); document.body.appendChild(el); // } // // 禁止滚动事件穿透 // document.querySelector('#google-login-dialog').addEventListener('wheel', function (event) { // event.preventDefault(); // }); // 点击其他地方关闭 $('#google-login-dialog').on('click', function(event) { var targetElement = $('#google-login-dialog-content'); // 要判断点击是否在其外部的元素 if ($(event.target).closest(targetElement).length === 0) { $('#google-login-dialog').addClass('hidden').removeClass('block'); } }); // 点击其他地方关闭 $('#google-login-dialog .close-btn').on('click', function(event) { $('#google-login-dialog').addClass('hidden').removeClass('block'); }); window.openGoogleLoginDialog = function() { $('#google-login-dialog').removeClass('hidden').addClass('block'); }; })(); var resetLoginSubMenus = function() { if (isLogin()) { $('#login-sub-menu').addClass('group-hover:block'); } else { $('#login-sub-menu').removeClass('group-hover:block'); } }; function handleCredentialResponse(res) { // console.log(res.credential); Request.login({ token: res.credential }).then(function(res) { if (res && res.state === 200) { // success Toastify({ text: 'Login success', duration: 3000, position: 'center' }).showToast(); $('#google-login-dialog').addClass('hidden').removeClass('block'); $('#sign-in-btn').hide(); $('#user-avatar-wrap').show(); resetLoginSubMenus(); } else { Toastify({ text: 'Login failed, please try again', duration: 3000, position: 'center' }).showToast(); } }).catch(function(error) { Toastify({ text: 'Login failed, please try again', duration: 3000, position: 'center' }).showToast(); }); }