master @ 65 LINES
[ HISTORY ] [ UP ]
┌─ TS ───────────────────────────────────────────────────────────────────────┐
│ // WoW item quality colors for percentile brackets (CSS variables) │
│ export const BRACKET_COLORS = { │
│ artifact: "var(--bracket-artifact)", // Artifact (orange/gold) │
│ excellent: "var(--bracket-excellent)", // Excellent (pink) │
│ legendary: "var(--bracket-legendary)", // Legendary (orange) │
│ epic: "var(--bracket-epic)", // Epic (purple) │
│ rare: "var(--bracket-rare)", // Rare (blue) │
│ uncommon: "var(--bracket-uncommon)", // Uncommon (green) │
│ common: "var(--bracket-common)", // Common (gray) │
│ } as const; │
│ │
│ export type PercentileBracket = keyof typeof BRACKET_COLORS; │
│ │
│ // Get color for a percentile bracket │
│ export function getBracketColor(bracket: string | null | undefined): string { │
│ if (!bracket || !(bracket in BRACKET_COLORS)) { │
│ return BRACKET_COLORS.common; // Default fallback │
│ } │
│ return BRACKET_COLORS[bracket as PercentileBracket]; │
│ } │
│ │
│ // Get bracket display name (capitalize first letter) │
│ export function getBracketDisplayName( │
│ bracket: string | null | undefined, │
│ ): string { │
│ if (!bracket) return "Common"; │
│ return bracket.charAt(0).toUpperCase() + bracket.slice(1); │
│ } │
│ │
│ // Get bracket CSS class name for styling │
│ export function getBracketClass(bracket: string | null | undefined): string { │
│ if (!bracket || !(bracket in BRACKET_COLORS)) { │
│ return "bracket-common"; │
│ } │
│ return `bracket-${bracket}`; │
│ } │
│ │
│ // Check if bracket is high tier (excellent, legendary or artifact) │
│ export function isHighTierBracket(bracket: string | null | undefined): boolean { │
│ return ( │
│ bracket === "artifact" || bracket === "excellent" || bracket === "legendary" │
│ ); │
│ } │
│ │
│ // Get bracket rank priority (lower number = higher priority) │
│ export function getBracketPriority(bracket: string | null | undefined): number { │
│ switch (bracket) { │
│ case "artifact": │
│ return 1; │
│ case "excellent": │
│ return 2; │
│ case "legendary": │
│ return 3; │
│ case "epic": │
│ return 4; │
│ case "rare": │
│ return 5; │
│ case "uncommon": │
│ return 6; │
│ case "common": │
│ default: │
│ return 7; │
│ } │
│ } │
└────────────────────────────────────────────────────────────────────────────────────┘
┌─ TS ─────────────────────────────────┐
│ // WoW item quality colors for percentile br │
│ ackets (CSS variables) │
│ export const BRACKET_COLORS = { │
│ artifact: "var(--bracket-artifact)", // Ar │
│ tifact (orange/gold) │
│ excellent: "var(--bracket-excellent)", // │
│ Excellent (pink) │
│ legendary: "var(--bracket-legendary)", // │
│ Legendary (orange) │
│ epic: "var(--bracket-epic)", // Epic (purp │
│ le) │
│ rare: "var(--bracket-rare)", // Rare (blue │
│ ) │
│ uncommon: "var(--bracket-uncommon)", // Un │
│ common (green) │
│ common: "var(--bracket-common)", // Common │
│ (gray) │
│ } as const; │
│ │
│ export type PercentileBracket = keyof typeof │
│ BRACKET_COLORS; │
│ │
│ // Get color for a percentile bracket │
│ export function getBracketColor(bracket: str │
│ ing | null | undefined): string { │
│ if (!bracket || !(bracket in BRACKET_COLOR │
│ S)) { │
│ return BRACKET_COLORS.common; // Default │
│ fallback │
│ } │
│ return BRACKET_COLORS[bracket as Percentil │
│ eBracket]; │
│ } │
│ │
│ // Get bracket display name (capitalize firs │
│ t letter) │
│ export function getBracketDisplayName( │
│ bracket: string | null | undefined, │
│ ): string { │
│ if (!bracket) return "Common"; │
│ return bracket.charAt(0).toUpperCase() + b │
│ racket.slice(1); │
│ } │
│ │
│ // Get bracket CSS class name for styling │
│ export function getBracketClass(bracket: str │
│ ing | null | undefined): string { │
│ if (!bracket || !(bracket in BRACKET_COLOR │
│ S)) { │
│ return "bracket-common"; │
│ } │
│ return `bracket-${bracket}`; │
│ } │
│ │
│ // Check if bracket is high tier (excellent, │
│ legendary or artifact) │
│ export function isHighTierBracket(bracket: s │
│ tring | null | undefined): boolean { │
│ return ( │
│ bracket === "artifact" || bracket === "e │
│ xcellent" || bracket === "legendary" │
│ ); │
│ } │
│ │
│ // Get bracket rank priority (lower number = │
│ higher priority) │
│ export function getBracketPriority(bracket: │
│ string | null | undefined): number { │
│ switch (bracket) { │
│ case "artifact": │
│ return 1; │
│ case "excellent": │
│ return 2; │
│ case "legendary": │
│ return 3; │
│ case "epic": │
│ return 4; │
│ case "rare": │
│ return 5; │
│ case "uncommon": │
│ return 6; │
│ case "common": │
│ default: │
│ return 7; │
│ } │
│ } │
└──────────────────────────────────────────────┘
──────────────────────────────────────────────────────────────────────────────────────
OOKNET
────────────────────────────────────────────────
OOKNET