]> Tony Duckles's Git Repositories (git.nynim.org) - userscripts.git/blob - greader_minimalistic.js
greader_minimalistic: Fix for new top bar
[userscripts.git] / greader_minimalistic.js
1 // ==UserScript==
2 // @author Scott Cowan
3 // @name Google Reader Minimalistic
4 // @namespace http://google.com/reader/userscript
5 // @description Removes all the whitespace from Google Reader and just gives you the news
6 // @include http://google.com/reader/*
7 // @include http://*.google.com/reader/*
8 // @include https://google.com/reader/*
9 // @include https://*.google.com/reader/*
10 // @include https://google.co.uk/reader/*
11 // @include https://*.google.co.uk/reader/*
12 // ==/UserScript==
13 // Google Reader Minimalistic
14 // Scott Cowan http://userscripts.org/users/32932
15
16 (function() {
17 var ids = ["gbq", "gbu", "gbx1", "logo-section", "lhn-add-subscription-section"];
18
19 function toggle_gr ()
20 {
21 var length = ids.length;
22 var is_visible = document.getElementById(ids[0]).style.display != "none";
23
24 for (var i=0; i<length; i++){
25 if(document.getElementById(ids[i]) != null)
26 document.getElementById(ids[i]).style.display = is_visible?"none":"block";
27 }
28 if(is_visible){
29 var elem = document.getElementById('gb');
30 elem.style.height = '29px';
31 }
32 else {
33 var elem = document.getElementById('gb');
34 elem.style.height = '102px';
35 }
36 }
37
38 function GRT_key(event) {
39 element = event.target;
40 elementName = element.nodeName.toLowerCase();
41 if (elementName == "input") {
42 typing = (element.type == "text" || element.type == "password");
43 } else {
44 typing = (elementName == "textarea");
45 }
46 if (typing) return true;
47 if (String.fromCharCode(event.which)=="W" && !event.ctrlKey && !event.altKey && !event.metaKey) {
48 toggle_gr();
49 try {
50 event.preventDefault();
51 } catch (e) {
52 }
53 return false;
54 }
55 return true;
56 }
57
58 document.addEventListener("keydown", GRT_key, false);
59 toggle_gr();
60
61 var accountname = document.getElementById('email-address');
62 document.title = document.title + " | " + accountname.innerHTML + " | ";
63
64 })();