Files
Jellyfin_Xtream/Jellyfin.Xtream/Configuration/Web/XtreamCredentials.js

35 lines
1.2 KiB
JavaScript

export default function (view) {
view.addEventListener("viewshow", () => import(
window.ApiClient.getUrl("web/ConfigurationPage", {
name: "Xtream.js",
})
).then((Xtream) => Xtream.default
).then((Xtream) => {
const pluginId = Xtream.pluginConfig.UniqueId;
Xtream.setTabs(0);
Dashboard.showLoadingMsg();
ApiClient.getPluginConfiguration(pluginId).then(function (config) {
view.querySelector('#BaseUrl').value = config.BaseUrl;
view.querySelector('#Username').value = config.Username;
view.querySelector('#Password').value = config.Password;
Dashboard.hideLoadingMsg();
});
view.querySelector('#XtreamCredentialsForm').addEventListener('submit', (e) => {
Dashboard.showLoadingMsg();
ApiClient.getPluginConfiguration(pluginId).then((config) => {
config.BaseUrl = view.querySelector('#BaseUrl').value;
config.Username = view.querySelector('#Username').value;
config.Password = view.querySelector('#Password').value;
ApiClient.updatePluginConfiguration(pluginId, config).then((result) => {
Dashboard.processPluginConfigurationUpdateResult(result);
});
});
e.preventDefault();
return false;
});
}));
}