Google Reader - wide view

By Masayuki Ataka Last update Jul 11, 2006 — Installed 1,855 times.
// Function GMT_key is copied from a script by Mark Wilkinson (http://kremvax.net/firefox/)
// at http://kremvax.net/firefox/googlereadershoworiginal.user.js
//
// ==UserScript==
// @name          Google Reader - wide view
// @namespace     http://at-aka.blogspot.com/
// @description   Hide/Show headers and footers in Google Reader
// @include       http://www.google.com/reader/*
// @include       https://www.google.com/reader/*
// @include       http://reader.google.com/*
// @include       https://reader.google.com/*
// ==/UserScript==

(function() {

var ids = [// header
           "logo-container","global-info","search","top-nav",
           // footer
           "promo","footer",
           // share
           "drawer",
           "sharing-box-marker","subscribe-area"];

function _greader_toggle_hide_and_show ()
{
  var length = ids.length;
  var is_visible = document.getElementById(ids[0]).style.display != "none";

  for (var i=0; i<length; i++){
    document.getElementById(ids[i]).style.display = is_visible?"none":"block";
  }
}

function GRT_key(event) {
  element = event.target;
  elementName = element.nodeName.toLowerCase();
  if (elementName == "input") {
    typing = (element.type == "text" || element.type == "password");
  } else {
    typing = (elementName == "textarea");
  }
  if (typing) return true; 
  if (String.fromCharCode(event.which)=="w" && !event.ctrlKey) {
    _greader_toggle_hide_and_show();
    try {
      event.preventDefault();
    } catch (e) {
    }
    return false;
  }
  return true;
}

document.addEventListener("keypress", GRT_key, false);

})();