Front end of the Slack clone application.

base62.js 792B

123456789101112131415161718192021222324252627
  1. var Base62 = (function (my) {
  2. my.chars = ["0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k", "l", "m", "n", "o", "p", "q", "r", "s", "t", "u", "v", "w", "x", "y", "z", "A", "B", "C", "D", "E", "F", "G", "H", "I", "J", "K", "L", "M", "N", "O", "P", "Q", "R", "S", "T", "U", "V", "W", "X", "Y", "Z"]
  3. my.encode = function(i){
  4. if (i === 0) {return '0'}
  5. var s = ''
  6. while (i > 0) {
  7. s = this.chars[i % 62] + s
  8. i = Math.floor(i/62)
  9. }
  10. return s
  11. };
  12. my.decode = function(a,b,c,d){
  13. for (
  14. b = c = (
  15. a === (/\W|_|^$/.test(a += "") || a)
  16. ) - 1;
  17. d = a.charCodeAt(c++);
  18. )
  19. b = b * 62 + d - [, 48, 29, 87][d >> 5];
  20. return b
  21. };
  22. return my;
  23. }({}));
  24. module.exports = Base62