-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathoption.js
More file actions
45 lines (36 loc) · 1.03 KB
/
option.js
File metadata and controls
45 lines (36 loc) · 1.03 KB
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
$(function () {
var apiendpoint = optionHandler.loadSetting(['apiendpoint']);
if (apiendpoint) {
apiendpoint = apiendpoint.apiendpoint;
}
$("#webapilocation").val(apiendpoint);
$("#saveConfig").click(function () {
optionHandler.saveSetting('apiendpoint', $("#webapilocation").val());
optionHandler.notify();
});
});
var optionHandler = {
loadSetting: function (setting, f) {
chrome.storage.sync.get(setting, function (item) {
if (typeof (f) == 'function') {
f(item);
}
else {
return item;
}
});
},
saveSetting: function (key, value) {
chrome.storage.sync.set({ key: value });
},
notify: function () {
var opt = {
type: "basic",
title: "Setting Saved.",
message: "Your settings have been saved.",
iconUrl: "img/icon.png"
};
chrome.notifications.create('save', opt, function () {
});
}
};