New user profile

This commit is contained in:
2018-11-15 20:19:40 +09:00
parent a1c11a2eae
commit d5dff615c1
29 changed files with 271 additions and 141 deletions

View File

@ -159,6 +159,7 @@ export default class AnimeNotifier {
Promise.resolve().then(() => this.lazyLoad()),
Promise.resolve().then(() => this.displayLocalDates()),
Promise.resolve().then(() => this.setSelectBoxValue()),
Promise.resolve().then(() => this.textAreaFocus()),
Promise.resolve().then(() => this.markPlayingSoundTrack()),
Promise.resolve().then(() => this.assignActions()),
Promise.resolve().then(() => this.updatePushUI()),
@ -194,6 +195,26 @@ export default class AnimeNotifier {
}
}
textAreaFocus() {
const newPostText = document.getElementById("new-post-text") as HTMLTextAreaElement
if(!newPostText || newPostText["has-input-listener"]) {
return
}
newPostText.addEventListener("input", () => {
if(newPostText.value.length > 0) {
const newPostActions = document.getElementsByClassName("new-post-actions")[0]
newPostActions.classList.add("new-post-actions-enabled")
} else {
const newPostActions = document.getElementsByClassName("new-post-actions")[0]
newPostActions.classList.remove("new-post-actions-enabled")
}
})
newPostText["has-input-listener"] = true
}
async onIdle() {
// Register event listeners
document.addEventListener("keydown", this.onKeyDown.bind(this), false)
@ -1071,6 +1092,7 @@ export default class AnimeNotifier {
this.lazyLoad(findAllInside("lazy", element))
this.mountMountables(findAllInside("mountable", element))
this.assignTooltipOffsets(findAllInside("tip", element))
this.textAreaFocus()
}
scrollTo(target: HTMLElement) {