OOKNET                             [ /  search the index  ]  
──────────────────────────────────────────────────────────────────────────────────────
══════════════════════════════════════════════════════════════════════════════════════
OOKNET   [ /  search  ]  
────────────────────────────────────────────────
════════════════════════════════════════════════
 
 
master @ 65 LINES
 
[ HISTORY ]  [ UP ]
 

// 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;
  }
}

// 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