mirror of https://github.com/go-gitea/gitea.git
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
26 lines
922 B
26 lines
922 B
import htmx from 'htmx.org'; |
|
import 'idiomorph/htmx'; |
|
import type {HtmxResponseInfo} from 'htmx.org'; |
|
import {showErrorToast} from './modules/toast.ts'; |
|
|
|
type HtmxEvent = Event & {detail: HtmxResponseInfo}; |
|
|
|
export function initHtmx() { |
|
window.htmx = htmx; |
|
|
|
// https://htmx.org/reference/#config |
|
htmx.config.requestClass = 'is-loading'; |
|
htmx.config.scrollIntoViewOnBoost = false; |
|
|
|
// https://htmx.org/events/#htmx:sendError |
|
document.body.addEventListener('htmx:sendError', (event: Partial<HtmxEvent>) => { |
|
// TODO: add translations |
|
showErrorToast(`Network error when calling ${event.detail!.requestConfig.path}`); |
|
}); |
|
|
|
// https://htmx.org/events/#htmx:responseError |
|
document.body.addEventListener('htmx:responseError', (event: Partial<HtmxEvent>) => { |
|
// TODO: add translations |
|
showErrorToast(`Error ${event.detail!.xhr.status} when calling ${event.detail!.requestConfig.path}`); |
|
}); |
|
}
|
|
|