MegaGameSociety / WatchTheSkiesDashboard

Watch the Skies Dashboard
1 stars 2 forks source link

Code for translation #16

Closed stayman closed 9 years ago

stayman commented 9 years ago

ints reflect the order in the google doc @FifthSurprise

'use strict';

var dict1 = {
  fromEng: {
    'a': 'b',
    'b': 't',
    'c': 'e',
    'd': 'i',
    'e': 'k',
    'f': 'c',
    'g': 'g',
    'h': 'q',
    'i': 'a',
    'j': 's',
    'k': 'j',
    'l': 'u',
    'm': 'm',
    'n': 'l',
    'o': 'f',
    'p': 'h',
    'q': 'w',
    'r': 'o',
    's': 'x',
    't': 'r',
    'u': 'v',
    'v': 'y',
    'w': 'p',
    'x': 'n',
    'y': 'z',
    'z': 'd'
  },
  toEng: { "b": "a", "t": "b", "e": "c", "i": "d", "k": "e", "c": "f", "g": "g", "q": "h", "a": "i", "s": "j", "j": "k", "u": "l", "m": "m", "l": "n", "f": "o", "h": "p", "w": "q", "o": "r", "x": "s", "r": "t", "v": "u", "y": "v", "p": "w", "n": "x", "z": "y", "d": "z" }
};
var dict2 = { fromEng: {
    'a': 'z',
    'b': '1',
    'c': 'x',
    'd': '2',
    'e': 'v',
    'f': '3',
    'g': 't',
    'h': '4',
    'i': 'r',
    'j': '5',
    'k': 'p',
    'l': '6',
    'm': 'n',
    'n': '7',
    'o': 'l',
    'p': '8',
    'q': 'j',
    'r': '9',
    's': 'h',
    't': '10',
    'u': 'f',
    'v': '11',
    'w': 'd',
    'x': '12',
    'y': 'b',
    'z': '13'
  },
  toEng: { "1": "b", "2": "d", "3": "f", "4": "h", "5": "j", "6": "l", "7": "n", "8": "p", "9": "r", "10": "t", "11": "v", "12": "x", "13": "z", "z": "a", "x": "c", "v": "e", "t": "g", "r": "i", "p": "k", "n": "m", "l": "o", "j": "q", "h": "s", "f": "u", "d": "w", "b": "y" } };
var dict3 = { fromEng: {
    'a': 'y',
    'b': 'd',
    'c': 'a',
    'd': 'f',
    'e': 'c',
    'f': 'h',
    'g': 'e',
    'h': 'j',
    'i': 'g',
    'j': 'l',
    'k': 'i',
    'l': 'n',
    'm': 'k',
    'n': 'p',
    'o': 'm',
    'p': 'r',
    'q': 'o',
    'r': 't',
    's': 'q',
    't': 'v',
    'u': 's',
    'v': 'x',
    'w': 'u',
    'x': 'z',
    'y': 'w',
    'z': 'b'
  },
  toEng: { "y": "a", "d": "b", "a": "c", "f": "d", "c": "e", "h": "f", "e": "g", "j": "h", "g": "i", "l": "j", "i": "k", "n": "l", "k": "m", "p": "n", "m": "o", "r": "p", "o": "q", "t": "r", "q": "s", "v": "t", "s": "u", "x": "v", "u": "w", "z": "x", "w": "y", "b": "z" }
};

var toEng1 = function toEng1(str) {
  return translate(dict1, 'toEng', str);
};

var toEng2 = function toEng2(str) {
  return translate(dict2, 'toEng', str);
};

var toEng3 = function toEng3(str) {
  return translate(dict3, 'toEng', str);
};

var fromEng1 = function fromEng1(str) {
  return translate(dict1, 'fromEng', str);
};

var fromEng2 = function fromEng2(str) {
  return translate(dict2, 'fromEng', str);
};

var fromEng3 = function fromEng3(str) {
  return translate(dict3, 'fromEng', str);
};

var translate = function translate(dict, dir, str) {
  var string = '';
  var holder = dict[dir];
  Array.prototype.forEach.call(str, function (key) {
    string += holder[key.toLowerCase()] || key;
  });
  return string;
};
FifthSurprise commented 9 years ago

Closing because A.) Did not have time to integrate and B.) no longer relevant since Bethpage game has passed.