Fix label/auto networking not being hidden for temp domains

This commit is contained in:
Ryan Huffman 2017-10-29 20:41:35 -07:00 committed by Atlante45
parent ed99541b5f
commit 70d3bd3672
2 changed files with 48 additions and 19 deletions

View file

@ -90,13 +90,21 @@ var Strings = {
ADD_PLACE_NOT_CONNECTED_MESSAGE: "You must have an access token to query your High Fidelity places.<br><br>Please follow the instructions on the settings page to add an access token.", ADD_PLACE_NOT_CONNECTED_MESSAGE: "You must have an access token to query your High Fidelity places.<br><br>Please follow the instructions on the settings page to add an access token.",
}; };
var DOMAIN_ID_TYPE_NONE_OR_UNKNOWN = 0; var DOMAIN_ID_TYPE_NONE = 0;
var DOMAIN_ID_TYPE_TEMP = 1; var DOMAIN_ID_TYPE_TEMP = 1;
var DOMAIN_ID_TYPE_FULL = 2; var DOMAIN_ID_TYPE_FULL = 2;
var DOMAIN_ID_TYPE_UNKNOWN = 3;
function domainIDIsSet() {
return Settings.data.values.metaverse.id.length > 0;
}
function getCurrentDomainIDType() { function getCurrentDomainIDType() {
if (!domainIDIsSet()) {
return DOMAIN_ID_TYPE_NONE;
}
if (typeof DomainInfo === 'undefined') { if (typeof DomainInfo === 'undefined') {
return DOMAIN_ID_TYPE_NONE_OR_UNKNOWN; return DOMAIN_ID_TYPE_UNKNOWN;
} }
if (DomainInfo !== null) { if (DomainInfo !== null) {
if (DomainInfo.name !== undefined) { if (DomainInfo.name !== undefined) {
@ -104,7 +112,7 @@ function getCurrentDomainIDType() {
} }
return DOMAIN_ID_TYPE_FULL; return DOMAIN_ID_TYPE_FULL;
} }
return DOMAIN_ID_TYPE_NONE_OR_UNKNOWN; return DOMAIN_ID_TYPE_UNKNOWN;
} }
function showLoadingDialog(msg) { function showLoadingDialog(msg) {

View file

@ -618,13 +618,18 @@ function parseJSONResponse(xhr) {
return null; return null;
} }
function domainIDIsSet() { function showOrHideLabel() {
return Settings.data.values.metaverse.id.length > 0; var type = getCurrentDomainIDType();
if (!accessTokenIsSet() || (type !== DOMAIN_ID_TYPE_FULL && type !== DOMAIN_ID_TYPE_UNKNOWN)) {
$(".panel#label").hide();
return false;
}
$(".panel#label").show();
return true;
} }
function setupDomainLabelSetting() { function setupDomainLabelSetting() {
if (!domainIDIsSet() || !accessTokenIsSet()) { if (!showOrHideLabel()) {
$(".panel#label").hide();
return; return;
} }
@ -714,9 +719,18 @@ function setupDomainLabelSetting() {
$('div#label .panel-body').append(html); $('div#label .panel-body').append(html);
} }
function setupDomainNetworkingSettings() { function showOrHideAutomaticNetworking() {
if (!accessTokenIsSet() || !domainIDIsSet()) { var type = getCurrentDomainIDType();
if (!accessTokenIsSet() || (type !== DOMAIN_ID_TYPE_FULL && type !== DOMAIN_ID_TYPE_UNKNOWN)) {
$("[data-keypath='metaverse.automatic_networking']").hide(); $("[data-keypath='metaverse.automatic_networking']").hide();
return false;
}
$("[data-keypath='metaverse.automatic_networking']").show();
return true;
}
function setupDomainNetworkingSettings() {
if (!showOrHideAutomaticNetworking()) {
return; return;
} }
@ -1007,16 +1021,23 @@ function reloadDomainInfo() {
$('#' + Settings.PLACES_TABLE_ID + " tbody").append(placeTableRow(data.domain.name, '/', true)); $('#' + Settings.PLACES_TABLE_ID + " tbody").append(placeTableRow(data.domain.name, '/', true));
} }
var label = data.domain.label; // Update label
label = label === null ? '' : label; if (showOrHideLabel()) {
$('#network-label').val(label); var label = data.domain.label;
var autoNetworkingSetting = Settings.data.values.metaverse.automatic_networking; label = label === null ? '' : label;
var address = data.domain.network_address === null ? "" : data.domain.network_address; $('#network-label').val(label);
var port = data.domain.network_port === null ? "" : data.domain.network_port; }
if (autoNetworkingSetting === 'disabled') {
$('#network-address-port input').val(address + ":" + port); // Update automatic networking
} else if (autoNetworkingSetting === 'ip') { if (showOrHideAutomaticNetworking()) {
$('#network-address-port input').val(port); var autoNetworkingSetting = Settings.data.values.metaverse.automatic_networking;
var address = data.domain.network_address === null ? "" : data.domain.network_address;
var port = data.domain.network_port === null ? "" : data.domain.network_port;
if (autoNetworkingSetting === 'disabled') {
$('#network-address-port input').val(address + ":" + port);
} else if (autoNetworkingSetting === 'ip') {
$('#network-address-port input').val(port);
}
} }
appendAddButtonToPlacesTable(); appendAddButtonToPlacesTable();