/* Cấp bậc XP — đồng bộ endpoint/leaderboard.py level_from_xp. */ function getLevelInfo(val) { const xp = Number(val) || 0; if (xp >= 700) return { name: "Đế Chủ", nextName: "Đỉnh Cao", percent: 100, needed: 0 }; if (xp >= 300) return { name: "Quản Lý", nextName: "Đế Chủ", percent: Math.round(((xp - 300) / 400) * 100), needed: 700 - xp }; if (xp >= 100) return { name: "Trưởng Nhóm", nextName: "Quản Lý", percent: Math.round(((xp - 100) / 200) * 100), needed: 300 - xp }; return { name: "Người Học", nextName: "Trưởng Nhóm", percent: Math.round((xp / 100) * 100), needed: 100 - xp }; } function profileHonorific(gender) { if (gender === "Nam") return "Anh"; if (gender === "Nữ") return "Chị"; return "Bạn"; } Object.assign(window, { getLevelInfo, profileHonorific });