Advertisement
skewbed

Untitled

Mar 6th, 2017
120
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.00 KB | None | 0 0
  1. javascript:(function() %7B %0A var repeatCount %3D 0%3B%0A console.log(getNodes(document))%3B%0A var elements %3D document.querySelectorAll("*")%3B%0A var spinElements %3D %5B%5D%3B%0A var elements %3D getNodes(document)%3B%0A for (var i %3D 3%3B i < elements.length%3B i%2B%2B) %7B%0A %2F%2Fconsole.log(elements%5Bi%5D)%3B%0A if (elements%5Bi%5D.parentNode !%3D null) %7B%0A if (elements%5Bi%5D.nodeType %3D%3D 3 %26%26 elements%5Bi%5D.parentNode.className !%3D "spin" %26%26 elements%5Bi%5D.parentNode.tagName.toLowerCase() !%3D "style") %7B%0A %2F%2F console.log(elements%5Bi%5D)%3B%0A if (elements%5Bi%5D.parentNode !%3D null) %7B%0A var chars %3D elements%5Bi%5D.textContent.split("")%3B%0A var j%3D""%3B%0A for (var cn %3D 0%3B cn < chars.length%3B cn%2B%2B) %7B%0A if((chars%5Bcn%5D.charCodeAt(0)%3D%3D32))%7B%0A %2F%2Fj%3Dj%2Bchars%5Bcn%5D%3B%0A %7Delse%7B%0A j%3Dj%2Bchars%5Bcn%5D%3B%0A var replacementNode %3D document.createElement("span")%3B%0A replacementNode.innerHTML %3D j%3B%0A replacementNode.style.display %3D "inline-block"%3B%0A replacementNode.style.color %3D "red"%3B%0A replacementNode.style.color %3D "hsl(" %2B Math.random() * 360 %2B "%2C100%25%2C50%25)"%3B%0A replacementNode.style.transform %3D "rotate(" %2B (Math.random() * 30 - 15) %2B "deg)"%3B%0A %2F%2FreplacementNode.style.color %3D"red"%3B%0A elements%5Bi%5D.parentNode.insertBefore(replacementNode%2C elements%5Bi%5D)%3B%0A spinElements %3D spinElements.concat(%5BreplacementNode%5D)%3B%0A j%3D""%0A %7D%0A %7D%0A var replacementNode %3D document.createElement("span")%3B%0A replacementNode.innerHTML %3D j%3B%0A replacementNode.style.display %3D "inline-block"%3B%0A replacementNode.style.color %3D "red"%3B%0A replacementNode.style.color %3D "hsl(" %2B Math.random() * 360 %2B "%2C100%25%2C50%25)"%3B%0A replacementNode.style.transform %3D "rotate(" %2B (Math.random() * 30 - 15) %2B "deg)"%3B%0A %2F%2FreplacementNode.style.color %3D"red"%3B%0A elements%5Bi%5D.parentNode.insertBefore(replacementNode%2C elements%5Bi%5D)%3B%0A spinElements %3D spinElements.concat(%5BreplacementNode%5D)%3B%0A%0A %7D%0A elements%5Bi%5D.parentNode.removeChild(elements%5Bi%5D)%3B%0A %7D%0A %7D%0A %2F%2Fconsole.log(elements%5Bi%5D.nodeType)%3B%0A %7D%0A elements %3D spinElements%3B%0A%0A var intId%3B%0A%0A function getNodes(node) %7B%0A var list %3D %5Bnode%5D%3B%0A if (node.hasChildNodes()) %7B%0A list %3D %5B%5D%3B%0A for (var i %3D 0%3B i < node.childNodes.length%3B i%2B%2B) %7B%0A list %3D list.concat(getNodes(node.childNodes%5Bi%5D))%3B%0A %7D%0A %7D%0A return list%3B%0A %7D%0A var counter %3D 0%3B%0A%0A function whattorep() %7B%0A for (var i %3D 0%3B i < elements.length%3B i%2B%2B) %7B%0A var ce %3D elements%5Bi%5D%3B%0A %2F%2Fconsole.log(ce.nodeName.toLowerCase())%3B%0A %2F%2Fif(elements%5Bi%5D.nodeType%3D%3D1) %7B%0A elements%5Bi%5D.style.display %3D "inline-block"%3B%0A elements%5Bi%5D.style.transform %3D "rotate(" %2B counter %2B "deg)"%3B %2F%2Fplaying around with styling is sooo fun.%0A %2F%2Felements%5Bi%5D.style.color%3D"hsl("%2BMath.random()*100%2B"%25%2C100%25%2C50%25)"%3B%0A elements%5Bi%5D.style.color %3D "hsl(" %2B (counter) %2B "%2C100%25%2C50%25)"%3B%0A %2F%2F%7D%0A %7D%0A counter %2B%3D 10%3B%0A repeatCount %2B%3D 10%3B%0A if (repeatCount > 359) %7B%0A stoprep()%3B%0A %7D%0A %7D%0A%0A function stoprep() %7B%0A clearInterval(intId)%3B%0A for (var i %3D 0%3B i < elements.length%3B i%2B%2B) %7B%0A var ce %3D elements%5Bi%5D%3B%0A %2F%2Fif(ce.type.toLowerCase() %3D%3D 'text') %7B%0A %2F%2Fif(elements%5Bi%5D.nodeType%3D%3D1) %7B%0A ce.style.transform %3D ""%3B %2F%2Fplaying around with styling is sooo fun.%0A ce.style.color %3D ""%3B %2F%2Fplaying around with styling is sooo fun.%0A ce.style.display %3D "inline"%3B%0A ce.style.display %3D "inline-block"%3B%0A %0A ce.style.color %3D "hsl(" %2B Math.random() * 360 %2B "%2C100%25%2C50%25)"%3B%0A ce.style.transform %3D "rotate(" %2B (Math.random() * 30 - 15) %2B "deg)"%3B%0A %2F%2F%7D%0A %2F%2F%7D%0A %7D%0A %7D%0A%0A function runBookmarklet(target) %7B%0A counter %3D 0%3B%0A repeatCount %3D 0%3B%0A intId %3D setInterval(whattorep%2C 1)%3B%0A %0A %7D%0A %3B runBookmarklet()%3B %7D)()%3B
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement