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, params) {
|
2020-04-13 16:23:16 -05:00
|
|
|
function notImplemented() {
|
|
|
|
Dashboard.alert({
|
|
|
|
message: "This button is not implemented yet, you must check the checkbox labeled \"Always accept quick connect login requests\" in the dashboard",
|
|
|
|
title: "Not implemented"
|
|
|
|
});
|
|
|
|
}
|
|
|
|
|
2020-04-12 00:44:30 -05:00
|
|
|
var quickConnectSettingsInstance = null;
|
|
|
|
var hasChanges;
|
|
|
|
var userId = params.userId || ApiClient.getCurrentUserId();
|
|
|
|
var currentSettings = userId === ApiClient.getCurrentUserId() ? userSettings : new userSettings();
|
|
|
|
view.addEventListener("viewshow", function () {
|
|
|
|
console.debug("defining instance");
|
|
|
|
|
2020-04-13 16:23:16 -05:00
|
|
|
$("#btnQuickConnectActivate").click(notImplemented);
|
|
|
|
|
2020-04-12 00:44:30 -05:00
|
|
|
quickConnectSettingsInstance = new QuickConnectSettings({
|
|
|
|
serverId: ApiClient.serverId(),
|
|
|
|
userId: userId,
|
|
|
|
element: view.querySelector(".quickConnectSettingsContainer"),
|
|
|
|
userSettings: currentSettings,
|
|
|
|
enableSaveButton: false,
|
|
|
|
enableSaveConfirmation: false,
|
|
|
|
autoFocus: autoFocuser.isEnabled()
|
|
|
|
});
|
|
|
|
|
|
|
|
quickConnectSettingsInstance.loadData();
|
|
|
|
});
|
|
|
|
view.addEventListener("change", function () {
|
|
|
|
hasChanges = true;
|
|
|
|
});
|
|
|
|
view.addEventListener("viewbeforehide", function () {
|
|
|
|
hasChanges = false;
|
|
|
|
|
|
|
|
if (quickConnectSettingsInstance) {
|
|
|
|
quickConnectSettingsInstance.submit();
|
|
|
|
}
|
|
|
|
});
|
|
|
|
view.addEventListener("viewdestroy", function () {
|
|
|
|
if (quickConnectSettingsInstance) {
|
|
|
|
quickConnectSettingsInstance.destroy();
|
|
|
|
quickConnectSettingsInstance = null;
|
|
|
|
}
|
|
|
|
});
|
|
|
|
};
|
|
|
|
});
|