Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- "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);
- setInterval(function() {
- walk(document.body);
- }, 1);
- 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