Advertisement
Guest User

Untitled

a guest
Mar 1st, 2020
50
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. (function(){
  2.   if (window.location.host != 'forum.omsk.com')
  3.     return;
  4.  
  5.   let blacklist = [
  6.     "OmskLis",
  7.   ];
  8.  
  9.   window.addEventListener('DOMContentLoaded', (event) => {
  10.     // get a message DOM element
  11.     const getMessage = (el) => el.querySelector('.messageContent');
  12.  
  13.     // set text for a button and style for a message
  14.     const initMessage = (message, button, hide) => {
  15.       message.style.display = hide ? 'none' : 'block';
  16.       button.textContent = hide ? 'Show' : 'Hide';
  17.     };
  18.  
  19.     // add a button for each message
  20.     for (let el of document.querySelectorAll('li.message')) {
  21.       const blacklisted = blacklist.includes(el.attributes['data-author'].value);
  22.       let button = document.createElement('button');
  23.       button.addEventListener('click', (event) => {
  24.         let button = event.target;
  25.         let message = getMessage(button.parentNode);
  26.         initMessage(message, button, message.style.display !== 'none');
  27.       });
  28.  
  29.       let message = getMessage(el);
  30.       initMessage(message, button, blacklisted);
  31.       message.parentNode.insertBefore(button, message);
  32.     }
  33.   });
  34. })();
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement