-
Notifications
You must be signed in to change notification settings - Fork 6
/
options.js
80 lines (73 loc) · 1.75 KB
/
options.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
var Options = null;
function restoreOptions() {
var options = Options.get();
console.log(options);
if (options["ShowSelectedTagChain"] === "true") {
$("#ShowSelectedTagChain").button("toggle");
}
if (options["styled"] === "Computed_Style") {
$("#Computed_Style").button("toggle");
}
if (options["styled"] === "Author_Style") {
$("#Author_Style").button("toggle");
}
if (options["Simplification"] === "true") {
$("#Simplification").button("toggle");
}
if (options["RemoveDefault"] === "true") {
$("#RemoveDefault").button("toggle");
}
}
function broadcastOptions(key, value) {
var msg = {
action : "update"
};
msg[key] = value;
chrome.windows.getAll({
'populate' : true
}, function(wins) {
wins.forEach(function(win) {
win.tabs.forEach(function(tab) {
if (tab != undefined) {
chrome.tabs.sendMessage(tab.id, msg);
}
});
});
});
}
$(document).ready(function() {
chrome.runtime.getBackgroundPage(function(backgroundPage) {
Options = backgroundPage.Options;
restoreOptions();
});
$("#ShowSelectedTagChain input").change(function() {
Options.set({
"ShowSelectedTagChain" : this.checked ? "true" : "false"
});
broadcastOptions("ShowSelectedTagChain", this.checked ? "true" : "false");
});
$("#Computed_Style input").change(function() {
if (this.checked) {
Options.set({
"styled" : "Computed_Style"
});
}
});
$("#Author_Style input").change(function() {
if (this.checked) {
Options.set({
"styled" : "Author_Style"
});
}
});
$("#Simplification input").change(function() {
Options.set({
"Simplification" : this.checked ? "true" : "false"
});
});
$("#RemoveDefault input").change(function() {
Options.set({
"RemoveDefault" : this.checked ? "true" : "false"
});
});
});