2025-05-02 21:43:50 +03:00

36 lines
1.4 KiB
JavaScript

(function () {
"use strict";
const PluginApi = window.PluginApi;
const React = PluginApi.React;
function setStyle() {
if(!document.querySelector(".VideoPlayer .video-wrapper") || !document.querySelector(".vjs-poster")) {
window.setTimeout(setStyle, 100)
} else {
document.querySelector(".VideoPlayer .video-wrapper").before(document.querySelector(".vjs-poster"))
document.querySelector(".VideoPlayer").classList.add("audio")
}
}
PluginApi.Event.addEventListener("stash:location", async (e) => {
const path = e.detail.data.location.pathname;
const idRegExp = /.*\/scenes\/(\d+)/;
if (idRegExp.test(path)) {
await PluginApi.utils.loadComponents([
PluginApi.loadableComponents.ScenePlayer
]);
PluginApi.patch.instead("ScenePlayer", function (props, _, originalComponent) {
const file = props.scene.files[0];
let scene = props.scene;
if (file.video_codec === "") {
scene = { ...scene,
sceneStreams: props.scene.sceneStreams.filter((ss) => ss.label.toUpperCase() === 'HSL')
};
poster()
}
return originalComponent({ ...props, scene });
});
}
});
})();