forked from Xodarap/Paranoid-Browsing
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathoptions.js
More file actions
61 lines (53 loc) · 1.71 KB
/
options.js
File metadata and controls
61 lines (53 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
/*
* Handles loading/saving options for PB
*/
function saveData(){
var pageList = new Array();
var inputElems = document.getElementsByName('startPage');
for(var idx = 0; idx < 10; idx++){
var page = inputElems[idx];
if(page.value != undefined && page.value != ''){
pageList.push(page.value);
}
}
localStorage["pbPageList"] = JSON.stringify(pageList);
// Reload to move up any missing lines etc.
loadData();
}
function loadData(){
// Very first time loading PB
if(localStorage["pbPageList"] == undefined) {
restoreDefaults();
return;
}
var pageList = JSON.parse(localStorage["pbPageList"]);
var inputElems = document.getElementsByName('startPage');
for(var idx = 0; idx < 10; idx++){
if(pageList[idx] != undefined)
inputElems[idx].value = pageList[idx];
else
inputElems[idx].value = '';
}
}
function restoreDefaults() {
// List of top-level news-type sites to start browsing from. Taken from http://www.alexa.com/topsites/countries/US
// In some cases modified away from the splash page so that randomly selected links are better
var topSites = ['http://www.cnn.com/',
'http://news.yahoo.com',
'http://en.wikipedia.org/wiki/Main_Page',
'http://www.craigslist.org/',
'http://www.go.com',
'http://www.msn.com',
'http://www.aol.com'];
var inputElems = document.getElementsByName('startPage');
for(var idx = 0; idx < 10; idx++){
if(topSites[idx] != undefined)
inputElems[idx].value = topSites[idx];
else
inputElems[idx].value = '';
}
saveData();
}
document.addEventListener('DOMContentLoaded', loadData);
document.querySelector('#save').addEventListener('click', saveData);
document.querySelector('#restoreDefaults').addEventListener('click', restoreDefaults);