ekgame / Asana Better Fullscreen

// ==UserScript==
// @name         Asana Better Fullscreen
// @namespace    https://ekga.me/
// @version      1.0
// @description  Wide fullscreen, don't close fullscreen by clicking outside of the pane, auto click all "expand" buttons.
// @author       ek
// @match        https://app.asana.com/*
// @grant        GM_addStyle
// @license      MIT
// ==/UserScript==

/* jshint esversion: 6 */

(function () {
  'use strict';
  GM_addStyle('.FocusModePage { pointer-events: none; }');
  GM_addStyle('.FocusModePage-taskPane { pointer-events: all; flex: 0 1 1900px !important; }');
  setInterval(function () {
    // Expand "Read more"
    document.querySelectorAll(".FocusModePage .TruncatedRichText-expand").forEach(el => el.click());

    // Expand "Show N previous updates"
    document.querySelectorAll(".FocusModePage .TaskStoryFeed-expandMiniStoriesLink").forEach(el => el.click());

    // Expand "N more comments"
    document.querySelectorAll(".FocusModePage .TaskStoryFeed-expandLink").forEach(el => {
      if (!el.textContent.includes('Hide')) {
        el.click();
      }
    });
  }, 200);
})();