forked from Juuso-H/hotkeys-for-search
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathoptions.js
93 lines (82 loc) · 4.02 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
81
82
83
84
85
86
87
88
89
90
91
92
93
var background = chrome.extension.getBackgroundPage();
document.addEventListener('DOMContentLoaded', function()
{
var eventNewTabChecked = new Event("change");
// Get current hotkeys for displaying on the page
chrome.commands.getAll(function(commands)
{
document.getElementById("shortcut1").textContent = commands[1].shortcut;
document.getElementById("shortcut2").textContent = commands[2].shortcut;
document.getElementById("shortcut3").textContent = commands[3].shortcut;
document.getElementById("shortcut4").textContent = commands[4].shortcut;
});
// Populate options page with current values
document.getElementById("search1").value = background.dict["search1"];
document.getElementById("search2").value = background.dict["search2"];
document.getElementById("search3").value = background.dict["search3"];
document.getElementById("search4").value = background.dict["search4"];
document.getElementById("openNewTab").checked = background.dict["openNewTab"];
document.getElementById("openOnLeft").checked = background.dict["openOnLeft"];
document.getElementById("openInBackground").checked = background.dict["openInBackground"];
document.getElementById("openURLDirectly").checked = background.dict["openURLDirectly"];
document.getElementById("openNewTab").dispatchEvent(eventNewTabChecked);
enableNewTabSettings();
// Get default values if Defaults button is clicked
document.getElementById("Defaults").addEventListener("click", defaults, false);
function defaults()
{
defaultSettings = background.getDefaultSettings();
document.getElementById("search1").value = defaultSettings.search1;
document.getElementById("search2").value = defaultSettings.search2;
document.getElementById("search3").value = defaultSettings.search3;
document.getElementById("search4").value = defaultSettings.search4;
document.getElementById("openNewTab").checked = defaultSettings.openNewTab;
document.getElementById("openOnLeft").checked = defaultSettings.openOnLeft;
document.getElementById("openInBackground").checked = defaultSettings.openInBackground;
document.getElementById("openURLDirectly").checked = defaultSettings.openURLDirectly;
document.getElementById("openNewTab").dispatchEvent(eventNewTabChecked);
}
// Link to Chrome extensions page
document.getElementById('shortcutsLink').addEventListener('click', function()
{
chrome.tabs.update(
{
url: 'chrome://extensions/shortcuts'
});
window.close();
});
// Save settings when closing options page
addEventListener("unload", function(event)
{
background.dict["search1"] = document.getElementById("search1").value;
background.dict["search2"] = document.getElementById("search2").value;
background.dict["search3"] = document.getElementById("search3").value;
background.dict["search4"] = document.getElementById("search4").value;
background.dict["openNewTab"] = document.getElementById("openNewTab").checked;
background.dict["openOnLeft"] = document.getElementById("openOnLeft").checked;
background.dict["openInBackground"] = document.getElementById("openInBackground").checked;
background.dict["openURLDirectly"] = document.getElementById("openURLDirectly").checked;
background.chrome.storage.sync.set(
{
'dict': background.dict
});
}, true);
document.getElementById("openNewTab").addEventListener("change", enableNewTabSettings, false);
function enableNewTabSettings()
{
if (document.getElementById("openNewTab").checked == true)
{
document.getElementById("openOnLeft").disabled = false;
document.getElementById("openOnLeftLabel").className = "";
document.getElementById("openInBackground").disabled = false;
document.getElementById("openInBackgroundLabel").className = "";
}
else
{
document.getElementById("openOnLeft").disabled = true;
document.getElementById("openOnLeftLabel").className = "disabled";
document.getElementById("openInBackground").disabled = true;
document.getElementById("openInBackgroundLabel").className = "disabled";
}
}
});