-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathscript.js
104 lines (68 loc) · 2.11 KB
/
script.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
(function($) {
var tabLocation = 0,
tabName = "";
chrome.extension.sendRequest({ method: "getOptions" }, function(response) {
if (response) {
if (response.tabLocation) {
tabLocation = parseInt(response.tabLocation, 10);
}
if (response.tabName) {
tabName = response.tabName;
}
}
if (tabLocation === 0) {
tabLocation = 3;
}
if (tabName === "") {
tabName = "Reader";
}
});
var checkTimeout = 200,
checkCount = 0,
checkMaxCount = 40;
var checkTabs = function() {
if (tabLocation > 0) {
var tabs = $("#gbz .gbtc > .gbt");
if (tabs.size() === 0) {
var iframe = $("#canvas_frame");
if (iframe.size() > 0) {
tabs = iframe.contents().find("#gbz .gbtc > .gbt");
}
}
if (tabs.size() > 0 && tabs.filter(".RestoreGoogleReaderLink").size() === 0) {
var readerTab = $("<li>").addClass("gbt RestoreGoogleReaderLink"),
readerLink = $("<a>").addClass("gbzt").attr("href", "http://www.google.com/reader/view/?hl=en&tab=wy").attr("target", "_blank"),
readerLinkTop = $("<span>").addClass("gbtb2"),
readerLinkText = $("<span>").addClass("gbts").text(tabName);
try {
var url = window.location.href,
regex = /https?:\/\/www.google.com\/reader\/.*/ig;
if (url.match(regex)) {
readerLinkTop.css("border-top-color", "#DD4B39");
readerLinkText.css("color", "#FFFFFF").css("font-weight", "bold");
}
} catch(e) {}
readerLink.click(function(e) {
try {
gbar.qs(this);
} catch(e) {}
}).hover(function() {
$(this).css("background-color", "#4c4c4c");
}, function() {
$(this).css("background-color", "transparent");
});
readerTab.append(readerLink.append(readerLinkTop).append(readerLinkText));
var tabInsert = tabs.eq(tabLocation - 1);
if (tabInsert.size() === 0) {
tabInsert = tabs.last();
}
tabInsert.before(readerTab);
}
}
checkCount++;
if (checkCount < checkMaxCount) {
setTimeout(checkTabs, checkTimeout);
}
};
checkTabs();
})(jQuery);