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

62 lines
1.7 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-25 15:46:22 -05:00
var available = status === "Available" || status === "Active";
2020-04-13 16:23:16 -05:00
page.querySelector("#quickConnectStatus").textContent = status.toLocaleLowerCase();
page.querySelector("#chkQuickConnectAvailable").checked = available;
2020-04-12 00:44:30 -05:00
loading.hide();
}
function onSubmit() {
loading.show();
var newStatus = page.querySelector("#chkQuickConnectAvailable").checked ? "Available" : "Unavailable";
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(() => {
2020-04-25 15:46:22 -05:00
require(["toast"], function (toast) {
toast("Settings saved");
2020-04-12 00:44:30 -05:00
});
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
});
});