46 lines
1.3 KiB
TypeScript
46 lines
1.3 KiB
TypeScript
import { AnimeNotifier } from "../AnimeNotifier"
|
|
|
|
// newAnimeDiffIgnore
|
|
export function newAnimeDiffIgnore(arn: AnimeNotifier, button: HTMLButtonElement) {
|
|
if(!confirm("Are you sure you want to permanently ignore this difference?")) {
|
|
return
|
|
}
|
|
|
|
let id = button.dataset.id
|
|
let hash = button.dataset.hash
|
|
|
|
arn.post(`/api/new/ignoreanimedifference`, {
|
|
id,
|
|
hash
|
|
})
|
|
.then(() => {
|
|
arn.reloadContent()
|
|
})
|
|
.catch(err => arn.statusMessage.showError(err))
|
|
}
|
|
|
|
// Filter anime on maldiff page
|
|
export function malDiffFilterAnime(arn: AnimeNotifier, input: HTMLInputElement) {
|
|
let year = arn.app.find("filter-year") as HTMLSelectElement
|
|
let status = arn.app.find("filter-status") as HTMLSelectElement
|
|
let type = arn.app.find("filter-type") as HTMLSelectElement
|
|
|
|
arn.app.load(`/editor/anime/maldiff/${year.value}/${status.value}/${type.value}`)
|
|
}
|
|
|
|
// Import Kitsu anime
|
|
export async function importKitsuAnime(arn: AnimeNotifier, button: HTMLButtonElement) {
|
|
let newTab = window.open()
|
|
let animeId = button.dataset.id
|
|
let response = await fetch(`/api/import/kitsu/anime/${animeId}`, {
|
|
method: "POST",
|
|
credentials: "same-origin"
|
|
})
|
|
|
|
if(response.ok) {
|
|
newTab.location.href = `/anime/${animeId}`
|
|
arn.reloadContent()
|
|
} else {
|
|
arn.statusMessage.showError(await response.text())
|
|
}
|
|
} |