1
0
Fork 0
mirror of https://github.com/jellyfin/jellyfin-web synced 2025-03-30 19:56:21 +00:00
jellyfin-web/src/controllers/user/quickconnect.js

56 lines
1.9 KiB
JavaScript
Raw Normal View History

2020-04-12 00:44:30 -05:00
define(["quickConnectSettings", "dom", "globalize", "loading", "userSettings", "autoFocuser", "listViewStyle"], function (QuickConnectSettings, dom, globalize, loading, userSettings, autoFocuser) {
"use strict";
return function (view) {
2020-04-12 00:44:30 -05:00
var quickConnectSettingsInstance = null;
2020-04-12 00:44:30 -05:00
view.addEventListener("viewshow", function () {
quickConnectSettingsInstance = new QuickConnectSettings({
page: view,
interval: 0
});
view.querySelector("#btnQuickConnectActivate").addEventListener("click", () => {
quickConnectSettingsInstance.activate(quickConnectSettingsInstance);
2020-04-12 00:44:30 -05:00
});
2020-04-12 00:44:30 -05:00
quickConnectSettingsInstance.loadData();
ApiClient.getQuickConnect("Status").then((status) => {
let btn = view.querySelector("#btnQuickConnectActivate");
if (status === "Unavailable") {
btn.textContent = "Quick connect is not available on this server";
btn.disabled = true;
return false;
}
else if (status === "Available") {
return false;
}
btn.style.display = "none";
return true;
}).catch((e) => {
throw e;
});
2020-04-12 00:44:30 -05:00
});
view.addEventListener("viewbeforehide", function () {
if (quickConnectSettingsInstance) {
quickConnectSettingsInstance.submit();
}
onDestroy();
2020-04-12 00:44:30 -05:00
});
view.addEventListener("viewdestroy", function () {
onDestroy();
});
function onDestroy() {
2020-04-12 00:44:30 -05:00
if (quickConnectSettingsInstance) {
quickConnectSettingsInstance.destroy();
quickConnectSettingsInstance = null;
}
}
2020-04-12 00:44:30 -05:00
};
});