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";
|
|
|
|
|
2020-04-18 19:20:15 -05:00
|
|
|
return function (view) {
|
2020-04-12 00:44:30 -05:00
|
|
|
var quickConnectSettingsInstance = null;
|
2020-04-18 19:20:15 -05:00
|
|
|
|
2020-04-12 00:44:30 -05:00
|
|
|
view.addEventListener("viewshow", function () {
|
|
|
|
quickConnectSettingsInstance = new QuickConnectSettings({
|
2020-04-18 19:20:15 -05:00
|
|
|
page: view,
|
|
|
|
interval: 0
|
|
|
|
});
|
|
|
|
|
|
|
|
view.querySelector("#btnQuickConnectActivate").addEventListener("click", () => {
|
|
|
|
quickConnectSettingsInstance.activate(quickConnectSettingsInstance);
|
2020-04-12 00:44:30 -05:00
|
|
|
});
|
2020-04-18 19:20:15 -05:00
|
|
|
|
2020-04-12 00:44:30 -05:00
|
|
|
quickConnectSettingsInstance.loadData();
|
2020-04-18 19:20:15 -05:00
|
|
|
|
|
|
|
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();
|
|
|
|
}
|
2020-04-18 19:20:15 -05:00
|
|
|
onDestroy();
|
2020-04-12 00:44:30 -05:00
|
|
|
});
|
|
|
|
view.addEventListener("viewdestroy", function () {
|
2020-04-18 19:20:15 -05:00
|
|
|
onDestroy();
|
|
|
|
});
|
|
|
|
|
|
|
|
function onDestroy() {
|
2020-04-12 00:44:30 -05:00
|
|
|
if (quickConnectSettingsInstance) {
|
|
|
|
quickConnectSettingsInstance.destroy();
|
|
|
|
quickConnectSettingsInstance = null;
|
|
|
|
}
|
2020-04-18 19:20:15 -05:00
|
|
|
}
|
2020-04-12 00:44:30 -05:00
|
|
|
};
|
|
|
|
});
|