/**
 * Used for gameselection details.
 */
const g_VictoryConditions = g_Settings && g_Settings.VictoryConditions;

/**
 * Used for the gamelist-filtering.
 */
const g_MapSizes = prepareForDropdown(g_Settings && g_Settings.MapSizes);

/**
 * Used for the gamelist-filtering.
 */
const g_MapTypes = prepareForDropdown(g_Settings && g_Settings.MapTypes);

/**
 * Used for civ settings display of the selected game.
 */
const g_CivData = loadCivData(false, false);

/**
 * Current nickname.
 */
var g_Nickname = Engine.LobbyGetNick();

/**
 * This class organizes all components of this GUI page.
 */
var g_LobbyHandler;

/**
 * Called after the XmppConnection succeeded and when returning from a game.
 */
async function init(attribs)
{
	if (g_Settings)
		return new Promise(closePageCallback => {
			g_LobbyHandler = new LobbyHandler(closePageCallback, attribs && attribs.dialog);
		});

	error("Could not load settings");
	return undefined;
}
