forked from go-gitea/gitea
-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathuser-auth.js
50 lines (43 loc) · 1.71 KB
/
user-auth.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
import {checkAppUrl} from './common-global.js';
export function initUserAuthOauth2() {
const outer = document.getElementById('oauth2-login-navigator');
if (!outer) return;
const inner = document.getElementById('oauth2-login-navigator-inner');
checkAppUrl();
for (const link of outer.querySelectorAll('.oauth-login-link')) {
link.addEventListener('click', () => {
inner.classList.add('gt-invisible');
outer.classList.add('is-loading');
setTimeout(() => {
// recover previous content to let user try again
// usually redirection will be performed before this action
outer.classList.remove('is-loading');
inner.classList.remove('gt-invisible');
}, 5000);
});
}
}
export function initUserAuthLinkAccountView() {
const lnkUserPage = document.querySelector('.page-content.user.link-account');
if (!lnkUserPage) {
return false;
}
const signinTab = lnkUserPage.querySelector('.item[data-tab="auth-link-signin-tab"]');
const signUpTab = lnkUserPage.querySelector('.item[data-tab="auth-link-signup-tab"]');
const signInView = lnkUserPage.querySelector('.tab[data-tab="auth-link-signin-tab"]');
const signUpView = lnkUserPage.querySelector('.tab[data-tab="auth-link-signup-tab"]');
signUpTab.addEventListener('click', (e) => {
e.preventDefault();
e.stopPropagation();
signinTab.classList.remove('active');
signInView.classList.remove('active');
signUpTab.classList.add('active');
signUpView.classList.add('active');
});
signinTab.addEventListener('click', () => {
signUpTab.classList.remove('active');
signUpView.classList.remove('active');
signinTab.classList.add('active');
signInView.classList.add('active');
});
}