Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
- 34
- 35
- 36
- 37
- 38
- 39
- 40
- 41
- 42
- 43
- 44
- 45
- 46
- 47
- 48
- 49
- 50
- 51
- 52
- 53
- 54
- 55
- 56
- 57
- 58
- 59
- 60
- 61
- 62
- 63
- 64
- 65
- 66
- 67
- 68
- 69
- 70
- 71
- 72
- 73
- 74
- 75
- 76
- 77
- 78
- 79
- 80
- 81
- 82
- 83
- 84
- 85
- 86
- 87
- 88
- 89
- 90
- "use strict";
- Math.seed = function(s) {
- var m_w = s;
- var m_z = 987654321;
- var mask = 0xffffffff;
- return function() {
- m_z = (36969 * (m_z & 65535) + (m_z >> 16)) & mask;
- m_w = (18000 * (m_w & 65535) + (m_w >> 16)) & mask;
- var result = ((m_z << 16) + m_w) & mask;
- result /= 4294967296;
- return result + 0.5;
- }
- }
- let globalSeed = Math.seed(Math.floor(Math.random * 100000));
- function mispell(input, ratio) {
- input = input.toLowerCase().split(' ').reverse();
- let built = [];
- let count = 0;
- let last = false;
- for (let x of input) {
- x = x.replace(/\W/g, '');
- if(count >= (ratio * Math.floor(input.length * 0.1 + 1)) || last) {
- last = false;
- built.push(x);
- continue;
- }
- last = true;
- let tmp = [];
- for (let x2 of x) tmp.push(x2);
- let swap = Math.floor(getRandomArbitrary(0, tmp.length - 1));
- let temp = tmp[swap];
- tmp[swap] = tmp[swap + 1];
- tmp[swap + 1] = temp;
- count++;
- built.push(tmp.join(''));
- }
- return built.reverse().join(' ');
- }
- function getRandomArbitrary(min, max) {
- return globalSeed() * (max - min) + min;
- }
- mispell('Funny Turtle', 1);
- walk(document.body);
- setTimeout(function() {
- walk(document.body);
- }, 1000);
- function walk(node) {
- // Source: http://is.gd/mwZp7E
- var child, next;
- switch (node.nodeType) {
- case 1: // Element
- case 9: // Document
- case 11: // Document fragment
- child = node.firstChild;
- while (child) {
- next = child.nextSibling;
- walk(child);
- child = next;
- }
- break;
- case 3: // Text node
- handleText(node);
- break;
- }
- }
- function handleText(textNode) {
- var v = textNode.nodeValue;
- v = mispell(v, 1);
- textNode.nodeValue = v;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement