-
Notifications
You must be signed in to change notification settings - Fork 2
/
bookmarklet.js
1 lines (1 loc) · 1.7 KB
/
bookmarklet.js
1
javascript:(function(){;var%20numDependencies=0,loadedDependencies=0;function%20scriptLoaded()%7BloadedDependencies++;if(numDependencies===loadedDependencies)%7BafterDepsLoaded()%7D%7Dfunction%20afterDepsLoaded()%7Bjavascript:(function()%7Bdocument.body.classList.toggle(%22whosthatmeat%22);if(!document.body.classList.contains(%22whosThatmeat%22))%7B%5B%5D.forEach.call(document.querySelectorAll(%22.whosThatMeatMarker%22),removeMarker)%7Dvar%20whoaremeat=function(_element)%7Belement=_element;var%20fingerprint=element.getAttribute(%22data-fp%22);if(fingerprint!==undefined&&document.body.classList.contains(%22whosthatmeat%22))%7Bvar%20colorString=fingerprint.substring(0,6);var%20newWTM=document.createElement(%22div%22);newWTM.className=%22whosThatMeatMarker%22;newWTM.setAttribute(%22colorString%22,colorString);newWTM.style.cursor=%22pointer%22;newWTM.style.position=%22absolute%22;newWTM.style.width=%2230px%22;newWTM.style.height=%22150px%22;newWTM.style.left=%22200px%22;newWTM.style.top=%220%22;newWTM.style.zIndex=%22-1%22;newWTM.style.background=%22#%22+colorString;element.appendChild(newWTM)%7D%7D;document.getElementById(%22messages%22).addEventListener(%22DOMNodeInserted%22,function(_event)%7B_event.target.nodeName===%22li%22&&whoaremeat.bind(_event.target)()%7D);%5B%5D.forEach.call(document.querySelectorAll(%22#messages%20li%22),function(_element)%7Bwhoaremeat(_element)%7D);function%20toggleMarker(_event)%7B%5B%5D.forEach.call(document.querySelectorAll(%22.whosThatMeatMarker:not(%5BcolorString=%22+_event.target.getAttribute(%22colorString%22)+%22%5D)%22),function(_element)%7Bconsole.log(_element)%7D)%7Dfunction%20removeMarker(_element)%7B_element.parent.removeChild(_element)%7D%7D)()%7DafterDepsLoaded();})()