peertube-plugin-transposer-connector
Version:
Transposer connector is a PeerTube language tool plugin to transcribe and translate with Whisper
41 lines (37 loc) • 1.15 kB
JavaScript
function register({ registerHook, peertubeHelpers }) {
registerHook({
target: "action:admin-plugin-settings.init",
handler: ({ npmName }) => {
if ("peertube-plugin-transcription" !== npmName) {
return;
}
// hide language model settings without any options
// @todo should use LANGUAGE_STORAGE_KEY_PREFIX
document
.querySelectorAll(`.form-group[id^='language_']`)
.forEach((element) => {
const options = element.querySelectorAll("select option");
if (options.length === 0) {
element.classList.add("form-group--hidden");
} else {
element.classList.remove("form-group-hidden");
}
});
},
});
registerHook({
target: "action:video-watch.video.loaded",
handler: ({ video }) => {
fetch(
`${peertubeHelpers.getBaseRouterRoute()}/videos/${video.uuid}/captions`,
{
method: "PUT",
headers: peertubeHelpers.getAuthHeader(),
}
)
.then((res) => res.json())
.then((data) => console.log("Hi %s.", data));
},
});
}
export { register };