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/quickconnect.js

68 lines
1.9 KiB
JavaScript
Raw Normal View History

define(["jQuery", "loading", "fnchecked"], function ($, loading) {
2020-04-12 00:44:30 -05:00
"use strict";
var page;
2020-04-19 01:39:05 -05:00
function loadPage(status) {
2020-04-12 00:44:30 -05:00
var active = (status == "Active");
var available = (status == "Available") || active;
2020-04-13 16:23:16 -05:00
page.querySelector("#quickConnectStatus").textContent = status.toLocaleLowerCase();
page.querySelector("#chkQuickConnectAvailable").checked = available;
page.querySelector("#chkQuickConnectActive").checked = active;
2020-04-12 00:44:30 -05:00
loading.hide();
}
function onSubmit() {
loading.show();
var newStatus = page.querySelector("#chkQuickConnectAvailable").checked ? "Available" : "Unavailable";
if (newStatus && page.querySelector("#chkQuickConnectActive").checked) {
newStatus = "Active";
}
2020-04-12 00:44:30 -05:00
var url = ApiClient.getUrl("/QuickConnect/Available");
2020-04-12 00:44:30 -05:00
ApiClient.ajax({
type: "POST",
data: {
"Status": newStatus
2020-04-12 00:44:30 -05:00
},
url: url
}, true).then(() => {
Dashboard.alert({
message: "Settings saved",
title: "Saved"
});
setTimeout(updatePage, 500);
return true;
}).catch((e) => {
console.error("Unable to set quick connect status. error:", e);
2020-04-12 00:44:30 -05:00
});
2020-04-12 00:44:30 -05:00
loading.hide();
return false;
}
function updatePage() {
2020-04-12 00:44:30 -05:00
var promise1 = ApiClient.getQuickConnect("Status");
Promise.all([promise1]).then((responses) => {
2020-04-19 01:39:05 -05:00
loadPage(responses[0]);
return true;
}).catch((e) => {
console.error("Unable to get quick connect status. error:", e);
2020-04-12 00:44:30 -05:00
});
}
$(document).on("pageshow", "#quickConnectPage", function () {
loading.show();
page = this;
page.querySelector("#btnQuickConnectSubmit").onclick = onSubmit;
updatePage();
2020-04-12 00:44:30 -05:00
});
});