Advertisement
Guest User

Untitled

a guest
Jun 25th, 2016
67
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.35 KB | None | 0 0
  1.  
  2.  
  3. 1
  4. 2
  5. 3
  6. 4
  7. 5
  8. 6
  9. 7
  10. 8
  11. 9
  12. 10
  13. 11
  14. 12
  15. 13
  16. 14
  17. 15
  18. 16
  19. 17
  20. 18
  21. 19
  22. 20
  23. 21
  24. 22
  25. 23
  26. 24
  27. 25
  28. 26
  29. 27
  30. 28
  31. 29
  32. 30
  33. 31
  34. 32
  35. 33
  36. 34
  37. 35
  38. 36
  39. 37
  40. 38
  41. 39
  42. 40
  43. 41
  44. 42
  45. 43
  46. 44
  47. 45
  48. 46
  49. 47
  50. 48
  51. 49
  52. 50
  53. 51
  54. 52
  55. 53
  56. 54
  57. 55
  58. 56
  59. 57
  60. 58
  61. 59
  62. 60
  63. 61
  64. 62
  65. 63
  66. 64
  67. 65
  68. 66
  69. 67
  70. 68
  71. 69
  72. 70
  73. 71
  74. 72
  75. 73
  76. 74
  77. 75
  78. 76
  79. 77
  80. 78
  81. 79
  82. 80
  83. 81
  84. 82
  85. 83
  86. 84
  87. 85
  88. 86
  89. 87
  90. 88
  91. 89
  92. 90
  93.  
  94. "use strict";
  95. Math.seed = function(s) {
  96. var m_w = s;
  97. var m_z = 987654321;
  98. var mask = 0xffffffff;
  99.  
  100. return function() {
  101. m_z = (36969 * (m_z & 65535) + (m_z >> 16)) & mask;
  102. m_w = (18000 * (m_w & 65535) + (m_w >> 16)) & mask;
  103.  
  104. var result = ((m_z << 16) + m_w) & mask;
  105. result /= 4294967296;
  106.  
  107. return result + 0.5;
  108. }
  109. }
  110.  
  111. let globalSeed = Math.seed(Math.floor(Math.random * 100000));
  112.  
  113. function mispell(input, ratio) {
  114. input = input.toLowerCase().split(' ').reverse();
  115. let built = [];
  116. let count = 0;
  117. let last = false;
  118. for (let x of input) {
  119. x = x.replace(/\W/g, '');
  120. if(count >= (ratio * Math.floor(input.length * 0.1 + 1)) || last) {
  121. last = false;
  122. built.push(x);
  123. continue;
  124. }
  125. last = true;
  126. let tmp = [];
  127. for (let x2 of x) tmp.push(x2);
  128. let swap = Math.floor(getRandomArbitrary(0, tmp.length - 1));
  129. let temp = tmp[swap];
  130. tmp[swap] = tmp[swap + 1];
  131. tmp[swap + 1] = temp;
  132.  
  133. count++;
  134.  
  135. built.push(tmp.join(''));
  136. }
  137. return built.reverse().join(' ');
  138. }
  139.  
  140. function getRandomArbitrary(min, max) {
  141. return globalSeed() * (max - min) + min;
  142. }
  143.  
  144. mispell('Funny Turtle', 1);
  145.  
  146. walk(document.body);
  147. setTimeout(function() {
  148. walk(document.body);
  149. }, 1000);
  150.  
  151. function walk(node) {
  152. // Source: http://is.gd/mwZp7E
  153.  
  154. var child, next;
  155.  
  156. switch (node.nodeType) {
  157. case 1: // Element
  158. case 9: // Document
  159. case 11: // Document fragment
  160. child = node.firstChild;
  161. while (child) {
  162. next = child.nextSibling;
  163. walk(child);
  164. child = next;
  165. }
  166. break;
  167.  
  168. case 3: // Text node
  169. handleText(node);
  170. break;
  171. }
  172. }
  173.  
  174. function handleText(textNode) {
  175. var v = textNode.nodeValue;
  176.  
  177. v = mispell(v, 1);
  178.  
  179. textNode.nodeValue = v;
  180. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement