Hide ReSteems

Button to Toggle ReSTEEMs from a User's steemit.com or golos.io Profile and Feed Pages

当前为 2017-07-12 提交的版本,查看 最新版本

  1. // ==UserScript==
  2. // @name Hide ReSteems
  3. // @namespace http://tampermonkey.net/
  4. // @version 0.13
  5. // @description Button to Toggle ReSTEEMs from a User's steemit.com or golos.io Profile and Feed Pages
  6. // @author @alexpmorris
  7. // @match https://steemit.com/*
  8. // @match https://golos.io/*
  9. // @grant none
  10. // @require https://code.jquery.com/jquery-1.12.4.min.js
  11. // @require https://greasyfork.org/scripts/6250-waitforkeyelements/code/waitForKeyElements.js?version=23756
  12. // ==/UserScript==
  13.  
  14. (function() {
  15. 'use strict';
  16.  
  17. var isHiding = false;
  18.  
  19. waitForKeyElements ("#posts_list", addReSteemToggleBtn);
  20.  
  21. function addReSteemToggleBtn(userDiv) {
  22.  
  23. var validUrl = document.URL;
  24. if (validUrl.startsWith("https://s")) validUrl = validUrl.replace("https://steemit.com/",""); else
  25. validUrl = validUrl.replace("https://golos.io/","");
  26.  
  27. //language support for buttons
  28. var lang = localStorage.getItem("language");
  29. if ((lang == null) || (localStorage.getItem("language") == "en")) {
  30. var showResteemsBtnSrc = "https://steemitimages.com/DQmaRcPxCKNV45aPVaWMbBkP7WvJatgkKqtih7ZCfVsLs4r/button_show-resteems.png";
  31. var hideResteemsBtnSrc = "https://steemitimages.com/DQmQYXHkLv4A3h8pZ1ntQM1FTTT6knt5EaVUo7hdj2nNAcR/button_hide-resteems.png";
  32. } else {
  33. var showResteemsBtnSrc = "https://steemitimages.com/DQmQeP7KVWpKvm3eNepS8HuwHri6BAJaa8XLYvsyXUWP8E6/button_show-resteems_ru.png";
  34. var hideResteemsBtnSrc = "https://steemitimages.com/DQmVds1u5g4W1jRnLNtYDEK8Bnt8WaiA3ueg81HMY3fssav/button_hide-resteems_ru.png";
  35. }
  36.  
  37. if ((userDiv !== null) && (validUrl.startsWith("@")) && ((validUrl.indexOf("/")==-1) || (validUrl.endsWith("/feed"))) ) {
  38.  
  39. isHiding = false;
  40. var zNode = document.createElement ('div');
  41. zNode.innerHTML = '<button id="rsButton" type="button"><img id="rsBtnImg" src="'+hideResteemsBtnSrc+'"></button>';
  42. zNode.setAttribute ('id', 'rsContainer');
  43. zNode.setAttribute ('style', 'width:120px; margin-bottom:5px;');
  44. userDiv.prepend(zNode);
  45.  
  46. //activate new button
  47. document.getElementById ("rsButton").addEventListener (
  48. "click", ButtonClickAction, false);
  49.  
  50. function ButtonClickAction (zEvent) {
  51. if (!isHiding) {
  52. $("#rsBtnImg").attr('src', showResteemsBtnSrc);
  53. if (validUrl.endsWith("/feed")) $(".PostSummary__reblogged_by").parent('').hide(); else
  54. $(".PostSummary__reblogged_by").filter(function () {return ($(".UserNames",this)[0] == null);}).parent('').hide();
  55. } else {
  56. $("#rsBtnImg").attr('src', hideResteemsBtnSrc);
  57. $(".PostSummary__reblogged_by").parent('').show();
  58. }
  59. isHiding = !isHiding;
  60.  
  61. }
  62.  
  63. }
  64. }
  65.  
  66. })();