-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathoptions.js
More file actions
98 lines (78 loc) · 1.71 KB
/
options.js
File metadata and controls
98 lines (78 loc) · 1.71 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
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
function addUrl(value)
{
var newUrlDiv = $(document.createElement('div'));
newUrlDiv.after().html('<label>Url : <input class="url_textbox" type="text" size="40" value="'+value+'"></label> <button class="url_delete">Delete</button>');
newUrlDiv.appendTo("#text_box_group");
makeDeleteButtonsClickable();
}
function makeDeleteButtonsClickable()
{
$(".url_delete").each(function()
{
$(this).click(function ()
{
var url = $(this).parent().children(".url_textbox").val();
$(this).parent().remove();
saveUrls();
});
});
}
function saveUrls()
{
var urls = new Array();
$(".url_textbox").each(function()
{
var val = $(this).val();
if(val != "" && val != 0)
{
urls.push(val)
}
});
chrome.storage.sync.set(
{
urls: urls
});
}
// Saves options to chrome.storage
function save_options()
{
saveUrls();
var redirect_url = $("#redirect_url").val();
if (redirect_url)
{
chrome.storage.sync.set(
{
redirect_url: redirect_url
},
function()
{
$("#saved_status").text("Saved!")
});
};
}
// Restores select box and checkbox state using the preferences
// stored in chrome.storage.
function restore_options()
{
// Use default value color = 'red' and likesColor = true.
chrome.storage.sync.get({
urls: new Array(),
redirect_url: "http://www.forcedfocus.com/focus"
}, function(items)
{
$.each( items.urls, function( i, value )
{
addUrl(value);
});
addUrl("");
$("#redirect_url").val(items.redirect_url);
});
}
document.addEventListener('DOMContentLoaded', restore_options);
document.getElementById('save').addEventListener('click',
save_options);
$("#add_url").click(function ()
{
addUrl("");
});
makeDeleteButtonsClickable();