Advertisement
calinb

Trello info-board view simplification with screensaver

Aug 18th, 2018
84
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. // ==UserScript==
  2. // @name         trello dasboard
  3. // @namespace    http://tampermonkey.net/
  4. // @version      0.1
  5. // @description  try to take over the world!
  6. // @author       You
  7. // @match        https://trello.com/b/JsOrQ0aZ/infopannel
  8. // @grant        none
  9. // ==/UserScript==
  10. var aHeaderList;
  11. var aWrapperList;
  12. var iCurrentFrame = 0;
  13. var iCurrentFrameDirection = 1;
  14. var oScreenSaverInterval = null;
  15. var iScreenSaverIterations = 0;
  16.  
  17. var iScreenSaverStart = 50000;//10*60*1000;
  18. (function() {
  19.     'use strict';
  20. //    aHeaderList[0].style.display = "none";
  21.     // Your code here...
  22.     setTimeout(function(){
  23.         aHeaderList = document.getElementsByClassName("js-board-header");
  24.         for (var i = 0; i < aHeaderList.length; i++) {
  25.             aHeaderList[i].style.display = "none";
  26.         }
  27.         document.getElementById("header").style.display = "none";
  28.         document.getElementById("board").style.paddingTop = "1px";
  29.  
  30.         aWrapperList = document.getElementsByClassName("js-list list-wrapper");
  31.         for (i = 0; i < aWrapperList.length; i++) {
  32.             aWrapperList[i].style.margin = "0 1px";
  33.         }
  34.  
  35.         setTimeout(startScreenSaver,iScreenSaverStart);
  36.     }, 2000)
  37. })();
  38.  
  39. var startScreenSaver = function() {
  40.     //document.getElementById("classic-body").style.display="none";
  41.     oScreenSaverInterval = setInterval(screenSaverNextFrame, 50);
  42. }
  43.  
  44. var screenSaverNextFrame = function() {
  45.     iScreenSaverIterations++;
  46.     if(iScreenSaverIterations > 100) {
  47.         iScreenSaverIterations=0;
  48.         clearInterval(oScreenSaverInterval);
  49.         oScreenSaverInterval = null;
  50.         document.getElementById("classic-body").style.display="block";
  51.         setTimeout(startScreenSaver,iScreenSaverStart);
  52.     }
  53.  
  54.     iCurrentFrame = iCurrentFrame + iCurrentFrameDirection;
  55.     if(iCurrentFrame > 100) {
  56.         iCurrentFrame = 100;
  57.         iCurrentFrameDirection = -1;
  58.     }
  59.     if(iCurrentFrame < 0) {
  60.         iCurrentFrame = 0;
  61.         iCurrentFrameDirection = 1;
  62.     }
  63.    document.body.style.filter = "invert("+iCurrentFrame+"%)";
  64.  
  65. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement