Files
Kevin Jilissen 1719cb3574 Allow automatic override of VOD data with TMDB
If we get a search result from TMBD, use that data as it is generally better.
2025-01-31 22:21:17 +01:00

40 lines
1.5 KiB
JavaScript

export default function (view) {
view.addEventListener("viewshow", () => import(
ApiClient.getUrl("web/ConfigurationPage", {
name: "Xtream.js",
})
).then((Xtream) => Xtream.default
).then((Xtream) => {
const pluginId = Xtream.pluginConfig.UniqueId;
Xtream.setTabs(3);
const getConfig = ApiClient.getPluginConfiguration(pluginId);
const visible = view.querySelector("#Visible");
getConfig.then((config) => visible.checked = config.IsVodVisible);
const tmdbOverride = view.querySelector("#TmdbOverride");
getConfig.then((config) => TmdbOverride.checked = config.IsTmdbVodOverride);
const table = view.querySelector('#VodContent');
Xtream.populateCategoriesTable(
table,
() => getConfig.then((config) => config.Vod),
() => Xtream.fetchJson('Xtream/VodCategories'),
(categoryId) => Xtream.fetchJson(`Xtream/VodCategories/${categoryId}`),
).then((data) => {
view.querySelector('#XtreamVodForm').addEventListener('submit', (e) => {
Dashboard.showLoadingMsg();
ApiClient.getPluginConfiguration(pluginId).then((config) => {
config.IsVodVisible = visible.checked;
config.IsTmdbVodOverride = tmdbOverride.checked;
config.Vod = data;
ApiClient.updatePluginConfiguration(pluginId, config).then((result) => {
Dashboard.processPluginConfigurationUpdateResult(result);
});
});
e.preventDefault();
return false;
});
});
}));
}