Wiceng404

JS

Oct 4th, 2013
100
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.03 KB | None | 0 0
  1. <script type="text/javascript">
  2. function flip() {
  3. var result = flipString(document.f.original.value.toLowerCase());
  4. document.f.flipped.value = result;
  5. }
  6. function flipString(aString) {
  7. var last = aString.length - 1;
  8. var result = new Array(aString.length)
  9. for (var i = last; i >= 0; --i) {
  10. var c = aString.charAt(i)
  11. var r = flipTable[c]
  12. result[last - i] = r != undefined ? r : c
  13. }
  14. return result.join('')
  15. }
  16. var flipTable = {
  17. a : '\u0250',
  18. b : 'q',
  19. c : '\u0254', //open o -- from pne
  20. d : 'p',
  21. e : '\u01DD',
  22. f : '\u025F', //from pne
  23. g : '\u0183',
  24. h : '\u0265',
  25. i : '\u0131', //from pne
  26. j : '\u027E',
  27. k : '\u029E',
  28. //l : '\u0283',
  29. m : '\u026F',
  30. n : 'u',
  31. r : '\u0279',
  32. t : '\u0287',
  33. v : '\u028C',
  34. w : '\u028D',
  35. y : '\u028E',
  36. '.' : '\u02D9',
  37. '[' : ']',
  38. '(' : ')',
  39. '{' : '}',
  40. '?' : '\u00BF',
  41. '!' : '\u00A1',
  42. "\'" : ',',
  43. '<' : '>',
  44. '_' : '\u203E',
  45. ';' : '\u061B',
  46. '\u203F' : '\u2040',
  47. '\u2045' : '\u2046',
  48. '\u2234' : '\u2235',
  49. '\r' : '\n'
  50. }
  51. for (i in flipTable) {
  52. flipTable[flipTable[i]] = i
  53. }
  54. </script>
Advertisement
Add Comment
Please, Sign In to add comment