kelsin/coretheloothound

View on GitHub
app/helpers/character-race.js

Summary

Maintainability
A
3 hrs
Test Coverage
import Ember from 'ember';

export function characterRace(race_id) {
  var faction = function(race_id) {
    switch(parseInt(race_id)) {
    case 1:
    case 3:
    case 4:
    case 7:
    case 11:
    case 22:
    case 25:
    case 29:
    case 30:
    case 34:
      return 'alliance';
    case 2:
    case 5:
    case 6:
    case 8:
    case 9:
    case 10:
    case 26:
    case 27:
    case 28:
    case 36:
      return 'horde';
    case 24:
      return 'neutral';
    default:
      return 'neutral';
    }
  };

  var races = {
    1: 'Human',
    2: 'Orc',
    3: 'Dwarf',
    4: 'Night Elf',
    5: 'Undead',
    6: 'Tauren',
    7: 'Gnome',
    8: 'Troll',
    9: 'Goblin',
    10: 'Blood Elf',
    11: 'Draenei',
    22: 'Worgen',
    24: 'Pandaren',
    25: 'Pandaren',
    26: 'Pandaren',
    27: 'Nightborne',
    28: 'Highmountain Tauren',
    29: 'Void Elf',
    30: 'Lightforged Draenei',
    34: 'Dark Iron Dwarf',
    36: 'Mag\'har Orc'
  };

  return new Ember.String.htmlSafe('<span class="race_' + race_id + ' ' + faction(race_id) + '">' + races[race_id] + '</span>');
}

export default Ember.Helper.helper(characterRace);