Distraction Free Evernote

hit alt+m while a note is open to hide the navbar, header and footer, also activate fullscreen. a second alt+m reverts these changes.

// ==UserScript==
// @name         Distraction Free Evernote
// @namespace    http://bomelino.de
// @version      0.1
// @description  hit alt+m while a note is open to hide the navbar, header and footer, also activate fullscreen. a second alt+m reverts these changes.
// @author       tino bomelino
// @match        https://www.evernote.com/client/*
// @grant        none
// @license      MIT
// ==/UserScript==





(function() {
    'use strict';
    var mode = false;

    function doc_keyUp(e) {

  if (e.altKey && e.key === "h") {// change hotkey here
      openFullscreen(document.documentElement);
      var bar = document.getElementById("qa-FORMATTING_BAR_CONTAINER");
       var header = document.getElementById("qa-NOTE_HEADER");
       var footer = document.getElementById("qa-NOTE_FOOTER");
      var button = document.getElementById("qa-NOTE_FULLSCREEN_BTN")

      if(!mode){ // turn on distraction free mode
          mode = true;
          // hide sidebar
          if(button.getBoundingClientRect().x > 20){
              button.click()
          }
          bar.parentElement.parentElement.style.display = "none";
          header.style.display = "none";
          footer.style.display = "none";
      }else { // turn off distraction free mode
          mode = false;
          if(button.getBoundingClientRect().x < 20){
              button.click()
          }
          bar.parentElement.parentElement.style.display = "flex";
          header.style.display = "grid";
          footer.style.display = "flex";
      }
  }
}

    function openFullscreen(elem) {
  if (elem.requestFullscreen) {
    elem.requestFullscreen();
  } else if (elem.webkitRequestFullscreen) { /* Safari */
    elem.webkitRequestFullscreen();
  } else if (elem.msRequestFullscreen) { /* IE11 */
    elem.msRequestFullscreen();
  }
}


    //
    // keylistener
    document.addEventListener("keyup", doc_keyUp, false);
})();