mirror of
https://github.com/muety/wakapi.git
synced 2023-08-10 21:12:56 +03:00
chore: move vue components to separate js files
This commit is contained in:
29
static/assets/js/components/signup.js
Normal file
29
static/assets/js/components/signup.js
Normal file
@ -0,0 +1,29 @@
|
||||
let debounceTimeout
|
||||
|
||||
PetiteVue.createApp({
|
||||
timezone: guessTimezone(),
|
||||
username: '',
|
||||
email: '',
|
||||
avatarUrl: defaultAvatarUrl,
|
||||
updateAvatar() {
|
||||
if (!avatarUrlTemplate) return
|
||||
if (debounceTimeout) {
|
||||
clearTimeout(debounceTimeout)
|
||||
}
|
||||
debounceTimeout = setTimeout(() => {
|
||||
let url = avatarUrlTemplate
|
||||
|
||||
if ((url.includes('{username') && !this.username) || (url.includes('{email') && !this.email)) {
|
||||
url = defaultAvatarUrl
|
||||
} else {
|
||||
url = url.replaceAll('{username}', this.username)
|
||||
url = url.replaceAll('{email}', this.email)
|
||||
url = url.replaceAll('{username_hash}', MD5(this.username))
|
||||
url = url.replaceAll('{email_hash}', MD5(this.email))
|
||||
url = url.includes('{') ? defaultAvatarUrl : url
|
||||
}
|
||||
console.log(url)
|
||||
this.avatarUrl = url
|
||||
}, 500)
|
||||
}
|
||||
}).mount('#signup-page')
|
Reference in New Issue
Block a user