mirror of
https://gitea.wildfiregames.com/0ad/0ad
synced 2026-06-16 05:13:58 -07:00
Up to now `eslint-plugin-brace-rules` was used to enforce a common brace style for JavaScript code. This plugin was however updated the last time over 9 years ago and will be incompatible with ESLint v10, as that [removes `context.getSourceCode()`][1], the plugin relies on. To keep the eslint config working with ESLint v10, this replaces `eslint-plugin-brace-rules` with the [`@stylistic/brace-style`][2] rule from `@stylistic/eslint-plugin`, a package we already use. While `@stylistic/brace-style` doesn't offer an option to format braces in exactly the same way as before, the "allman" style seems to be the one closest to the existing code. [1]: https://eslint.org/blog/2025/11/eslint-v10.0.0-alpha.0-released/#removed-deprecated-rule-context-members [2]: https://eslint.style/rules/brace-style
49 lines
1.3 KiB
JavaScript
49 lines
1.3 KiB
JavaScript
var g_LobbyMessages = {
|
|
"error": message =>
|
|
{
|
|
setFeedback(message.text ||
|
|
translate("Unknown error. This usually occurs because the same IP address is not allowed to register more than one account within one hour."));
|
|
Engine.StopXmppClient();
|
|
},
|
|
"disconnected": message =>
|
|
{
|
|
setFeedback(message.reason + message.certificate_status);
|
|
Engine.StopXmppClient();
|
|
}
|
|
};
|
|
|
|
/**
|
|
* Other message types (such as gamelists) may be received in case of the current player being logged in and
|
|
* logging in in a second program instance with the same account name.
|
|
* Therefore messages without handlers are ignored without reporting them here.
|
|
*/
|
|
function onTick()
|
|
{
|
|
const messages = Engine.LobbyGuiPollNewMessages();
|
|
if (!messages)
|
|
return;
|
|
|
|
for (const message of messages)
|
|
{
|
|
if (message.type == "system" && message.level)
|
|
g_LobbyMessages[message.level](message);
|
|
|
|
if (!Engine.HasXmppClient())
|
|
break;
|
|
}
|
|
}
|
|
|
|
function setFeedback(feedbackText)
|
|
{
|
|
Engine.GetGUIObjectByName("feedback").caption = feedbackText;
|
|
Engine.GetGUIObjectByName("continue").enabled = !feedbackText;
|
|
}
|
|
|
|
async function cancelButton()
|
|
{
|
|
await new Promise(resolve => { Engine.GetGUIObjectByName("cancel").onPress = resolve; });
|
|
if (Engine.HasXmppClient())
|
|
Engine.StopXmppClient();
|
|
|
|
return false;
|
|
}
|