Advertisement
Guest User

Untitled

a guest
Mar 10th, 2016
20
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. // ==UserScript==
  2. // @name        Steam Chat
  3. // @match       https://steamcommunity.com//chat
  4. // @match       https://steamcommunity.com/chat
  5. // @grant       none
  6. // ==/UserScript==
  7.  
  8. function main() {
  9.     var observer = null;
  10.  
  11.     function onClickFriend() {  
  12.         if (observer !== null) {
  13.             observer.disconnect();
  14.         }
  15.  
  16.         var chat = document.getElementsByClassName("chat_dialog_content_inner")[0];
  17.         var scroller = document.getElementsByClassName("chat_dialog_scroll")[0];
  18.  
  19.         observer = new MutationObserver(function() {
  20.             if (scroller.scrollTop > (scroller.scrollTopMax-50)) {
  21.                 scroller.scrollTo(0, scroller.scrollTopMax);
  22.             }
  23.         });
  24.  
  25.         observer.observe(chat, {childList:true});
  26.     }
  27.    
  28.     if (end === 0) {
  29.         friends = document.getElementsByClassName("friendslist_entry");
  30.         end = friends.length;
  31.     }
  32.  
  33.     for (var i = 0; i < end; i++) {
  34.         friends[i].addEventListener("click", onClickFriend);
  35.     }
  36. }
  37.  
  38. var friends = document.getElementsByClassName("friendslist_entry");
  39. var end = friends.length;
  40.  
  41. if (end > 0) {
  42.     main();
  43. } else {
  44.     var friendsObserver = new MutationObserver(main);
  45.     friendsObserver.observe(document.getElementById("chat_friendslist"), {childList:true});
  46. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement