window.Redirect = class { static routes = { "home": "/", "dash": "/dash", "consoleAuthorization": "consoleAuthorization", "cliLogin": "cliLogin", "doLogin": "/do/login", "logout": "/logout", "login": "/door", "register": "/register", "registerSend": "/do/register/send", "registerConfirm": "/register/confirm/${hash}", "codeRegisterModal": "/register/code", "checkCodeRegister": "/register/check-code", "404": "/404", "routes": "/routes.js", "sitemap": "/sitemap.xml", "favicon": "/favicon.ico", "initializeDb": "/do/initializeDb", "test_universal": "test_universal", "test_init_db": "test_init_db", "test_menu_debug": "test_menu_debug", "testExcelParser": "test-excel-parser", "getScript": "/script/${idFile}.js", "webhookDeploy": "/webhook/deploy", "getFile": "/file/${token}/${size}", "saveTable": "/do/saveTable", "preLoginUser": "/do/preLoginUser", "visitorStatistics": "visitorStatistics", "dbCacheRebuild": "dbCacheRebuild", "dbCacheClear": "dbCacheClear", "groupsTable": "/groupsTable", "doRemoveUser": "/do/doRemoveUser", "usersEditTable": "/get/usersEditTable", "doUnserialize": "/do/unserialize", "clearCache": "clearCache", "modalFileUpload": "/modalFileUpload", "modalImageSelector": "/modalImageSelector", "backupRestoreRun": "/backup/restore/run", "backupManualRun": "/backup/manual/run", "backupCopyToTestRun": "/backup/database/copy-to-test/run", "backupCronRun": "/backup/cron/run", "scheduledTasksTick": "/scheduledTasks/tick", "scheduledTasksCronCompatibility": "/cron/tasks/execute", "testRedis": "test-redis", "routeSmokeTest": "route_smoke_test", "agentDbWrite": "agent/db-write", "setSystemData": "setSystemData" }; static route(name, parameters = {}) { if (!this.routes[name]) { console.error(`Route "${name}" not found.`); return null; } let path = this.routes[name]; for (const [key, value] of Object.entries(parameters)) { path = path.replace(new RegExp(`\\$\\{${key}\\}`, "g"), value); } return path; } };