import { cachebust } from "../core/cachebust"; import { A_B_TESTING_LINK_TYPE, globalConfig, THIRDPARTY_URLS } from "../core/config"; import { GameState } from "../core/game_state"; import { DialogWithForm } from "../core/modal_dialog_elements"; import { FormElementInput } from "../core/modal_dialog_forms"; import { ReadWriteProxy } from "../core/read_write_proxy"; import { formatSecondsToTimeAgo, generateFileDownload, isSupportedBrowser, makeButton, makeButtonElement, makeDiv, removeAllChildren, startFileChoose, waitNextFrame, } from "../core/utils"; import { HUDModalDialogs } from "../game/hud/parts/modal_dialogs"; import { getApplicationSettingById } from "../profile/application_settings"; import { T } from "../translations"; const trim = require("trim"); /** * @typedef {import("../savegame/savegame_typedefs").SavegameMetadata} SavegameMetadata * @typedef {import("../profile/setting_types").EnumSetting} EnumSetting */ export class MainMenuState extends GameState { constructor() { super("MainMenuState"); } getInnerHTML() { const bannerHtml = `
${T.demoBanners.intro}
Get the shapez.io standalone! `; const showDemoBadges = this.app.restrictionMgr.getIsStandaloneMarketingActive(); return `